From d4041d115809337ff0553e52188deb240341bc81 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 21:34:04 +0000 Subject: [PATCH 01/72] Add positional information to AST nodes - TsqlAstParser now emits StartOffset/FragmentLength/StartLine/StartColumn for every fragment with real tokens; golden ast.json files regenerated - New ast.Fragment struct embedded in every AST node - Lexer/parser track UTF-16 code-unit offsets and line/column via a source map - Parse functions record node spans; marshaler emits position fields and derives spans for wrapper nodes synthesized during marshaling - Legacy handwritten goldens (PhaseOne_*) compared without positions Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- TsqlAstParser/Program.cs | 10 + ast/adhoc_table_reference.go | 2 + ast/alter_authorization_statement.go | 1 + ast/alter_availability_group_statement.go | 4 + ast/alter_credential_statement.go | 1 + ast/alter_database_set_statement.go | 59 + ast/alter_function_statement.go | 9 + ast/alter_index_statement.go | 7 + ...ter_login_add_drop_credential_statement.go | 1 + ast/alter_master_key_statement.go | 1 + ast/alter_message_type_statement.go | 1 + ast/alter_procedure_statement.go | 1 + ast/alter_remote_service_binding_statement.go | 3 + ast/alter_resource_governor_statement.go | 1 + ast/alter_role_statement.go | 4 + ast/alter_schema_statement.go | 1 + ast/alter_server_configuration_statement.go | 20 + ast/alter_server_role_statement.go | 1 + ast/alter_simple_statements.go | 53 + ...alter_table_add_table_element_statement.go | 2 + ast/alter_table_alter_column_statement.go | 1 + ast/alter_table_alter_index_statement.go | 6 + ast/alter_table_alter_partition_statement.go | 1 + ast/alter_table_change_tracking_statement.go | 1 + ...table_constraint_modification_statement.go | 1 + ...lter_table_drop_table_element_statement.go | 7 + ...ter_table_filetable_namespace_statement.go | 1 + ast/alter_table_rebuild_statement.go | 1 + ast/alter_table_set_statement.go | 7 + ast/alter_table_switch_statement.go | 4 + ...er_table_trigger_modification_statement.go | 1 + ast/alter_trigger_statement.go | 7 + ast/alter_user_statement.go | 1 + ast/alter_xml_schema_collection_statement.go | 1 + ast/at_time_zone.go | 1 + ast/backup_statement.go | 10 + ast/batch.go | 1 + ast/begin_dialog_statement.go | 4 + ast/begin_end_block_statement.go | 6 + ast/begin_transaction_statement.go | 1 + ast/binary_expression.go | 1 + ast/binary_literal.go | 1 + ast/binary_query_expression.go | 1 + ast/boolean_between_expression.go | 1 + ast/boolean_binary_expression.go | 1 + ast/boolean_comparison_expression.go | 1 + ast/boolean_expression.go | 1 + ast/boolean_in_expression.go | 1 + ast/boolean_is_null_expression.go | 1 + ast/boolean_like_expression.go | 1 + ast/boolean_not_expression.go | 1 + ast/boolean_parenthesis_expression.go | 1 + ast/broker_priority_statement.go | 4 + ast/builtin_function_table_reference.go | 1 + ast/bulk_insert_statement.go | 8 + ast/case_expression.go | 4 + ast/changetable_reference.go | 2 + ast/column_encryption.go | 11 + ast/column_master_key_statement.go | 5 + ast/column_reference_expression.go | 1 + ast/commit_transaction_statement.go | 1 + ast/copy_statement.go | 6 + ast/create_aggregate_statement.go | 2 + ast/create_availability_group_statement.go | 8 + ast/create_columnstore_index_statement.go | 1 + ast/create_contract_statement.go | 2 + ast/create_credential_statement.go | 1 + ast/create_default_statement.go | 1 + ast/create_master_key_statement.go | 1 + ast/create_partition_scheme_statement.go | 1 + ast/create_procedure_statement.go | 5 + ast/create_role_statement.go | 1 + ast/create_rule_statement.go | 1 + ast/create_schema_statement.go | 1 + ast/create_search_property_list_statement.go | 1 + ast/create_server_role_statement.go | 1 + ast/create_simple_statements.go | 56 + ast/create_spatial_index_statement.go | 9 + ast/create_synonym_statement.go | 1 + ast/create_table_statement.go | 15 + ast/create_trigger_statement.go | 3 + ast/create_user_statement.go | 8 + ast/create_view_statement.go | 7 + ast/create_xml_schema_collection_statement.go | 1 + ast/cryptographic_provider_statement.go | 3 + ast/cte.go | 2 + ast/cursor_id.go | 1 + ast/cursor_statements.go | 6 + ast/data_classification_statement.go | 3 + ast/data_modification_table_reference.go | 1 + ast/dbcc_statement.go | 3 + ast/declare_variable_statement.go | 7 + ast/default_literal.go | 1 + ast/delete_statement.go | 2 + ast/deny_statement.go | 1 + ast/distinct_predicate.go | 1 + ast/drop_availability_group_statement.go | 1 + ast/drop_credential_statement.go | 1 + ast/drop_external_language_statement.go | 1 + ast/drop_external_library_statement.go | 1 + ast/drop_federation_statement.go | 1 + ast/drop_search_property_list_statement.go | 1 + ast/drop_sequence_statement.go | 1 + ast/drop_server_role_statement.go | 1 + ast/drop_service_broker_statements.go | 13 + ast/drop_statements.go | 34 + ast/enable_disable_trigger_statement.go | 1 + ast/end_conversation_statement.go | 1 + ast/event_statements.go | 16 + ast/execute_as_statement.go | 2 + ast/execute_statement.go | 14 + ast/exists_predicate.go | 1 + ast/expression_grouping_specification.go | 1 + ast/expression_with_sort_order.go | 1 + ast/external_statements.go | 21 + ast/federation_statements.go | 2 + ast/file_declaration.go | 8 + ast/filetable_options.go | 3 + ast/for_clause.go | 5 + ast/fragment.go | 43 + ast/from_clause.go | 1 + ast/fulltext_predicate.go | 1 + ast/fulltext_stoplist_statement.go | 6 + ast/fulltext_table_reference.go | 1 + ast/function_call.go | 14 + ast/get_conversation_group_statement.go | 1 + ast/global_function_table_reference.go | 1 + ast/global_variable_expression.go | 1 + ast/goto_statement.go | 1 + ast/grant_statement.go | 3 + ast/graph_connection_constraint.go | 2 + ast/group_by_clause.go | 1 + ast/having_clause.go | 1 + ast/identifier.go | 1 + ast/identifier_literal.go | 1 + ast/identifier_or_value_expression.go | 1 + ast/if_statement.go | 1 + ast/iif_call.go | 1 + ast/inline_derived_table.go | 1 + ast/insert_statement.go | 8 + ast/integer_literal.go | 1 + ast/internal_open_rowset.go | 1 + ast/label_statement.go | 1 + ast/ledger_table_option.go | 2 + ast/left_function_call.go | 1 + ast/literal_optimizer_hint.go | 1 + ast/max_literal.go | 1 + ast/merge_statement.go | 12 + ast/money_literal.go | 1 + ast/move_conversation_statement.go | 1 + ast/multi_part_identifier.go | 1 + ast/named_table_reference.go | 2 + ast/next_value_for_expression.go | 1 + ast/null_literal.go | 1 + ast/nullif_coalesce.go | 3 + ast/numeric_literal.go | 1 + ast/odbc_literal.go | 4 + ast/openjson_table_reference.go | 2 + ast/openquery_table_reference.go | 1 + ast/openrowset.go | 4 + ast/openxml_table_reference.go | 1 + ast/optimize_for_optimizer_hint.go | 1 + ast/optimizer_hint.go | 3 + ast/order_by_clause.go | 1 + ast/parenthesis_expression.go | 1 + ast/parse_call.go | 2 + ast/partition_function_call.go | 1 + ast/pivoted_table_reference.go | 2 + ast/predicate_set_statement.go | 1 + ast/predict_table_reference.go | 2 + ast/print_statement.go | 1 + ast/qualified_join.go | 1 + ast/query_derived_table.go | 1 + ast/query_parenthesis_expression.go | 1 + ast/query_specification.go | 2 + ast/raiserror_statement.go | 1 + ast/readtext_statement.go | 1 + ast/real_literal.go | 1 + ast/receive_statement.go | 1 + ast/remote_data_archive_table_option.go | 2 + ast/resource_pool_statement.go | 10 + ast/restore_statement.go | 10 + ast/return_statement.go | 1 + ast/revert_statement.go | 1 + ast/revoke_statement.go | 1 + ast/right_function_call.go | 1 + ast/rollback_transaction_statement.go | 1 + ast/rollup_grouping_specification.go | 4 + ast/save_transaction_statement.go | 1 + ast/scalar_subquery.go | 1 + ast/schema_object_function_table_reference.go | 1 + ast/schema_object_name.go | 1 + ast/script.go | 1 + ast/security_policy_statement.go | 4 + ast/security_target_object.go | 2 + ast/select_scalar_expression.go | 1 + ast/select_set_variable.go | 1 + ast/select_star_expression.go | 1 + ast/select_statement.go | 1 + ast/semantic_table_reference.go | 1 + ast/send_statement.go | 1 + ast/sequence_statements.go | 5 + ast/server_audit_statement.go | 25 + ast/set_command_statement.go | 7 + ast/set_offsets_statement.go | 1 + ast/set_rowcount_statement.go | 1 + ast/set_statistics_statement.go | 1 + ast/set_variable_statement.go | 3 + ast/signature_statement.go | 2 + ast/string_literal.go | 1 + ast/subquery_comparison_predicate.go | 1 + ast/table_distribution_option.go | 4 + ast/table_hint.go | 4 + ast/table_index_option.go | 2 + ast/table_reference.go | 1 + ast/table_sample_clause.go | 1 + ast/throw_statement.go | 1 + ast/top_row_filter.go | 1 + ast/trivial_statements.go | 12 + ast/truncate_table_statement.go | 2 + ast/try_catch_statement.go | 1 + ast/tsequal_call.go | 1 + ast/unary_expression.go | 1 + ast/unqualified_join.go | 1 + ast/update_call.go | 1 + ast/update_statement.go | 4 + ast/update_statistics_statement.go | 6 + ast/updatetext_statement.go | 1 + ast/use_federation_statement.go | 1 + ast/user_defined_type_property_access.go | 1 + ast/variable_method_call_table_reference.go | 1 + ast/variable_reference.go | 1 + ast/variable_table_reference.go | 1 + ast/variable_value_pair.go | 1 + ast/waitfor_statement.go | 1 + ast/where_clause.go | 1 + ast/while_statement.go | 1 + ast/window_clause.go | 2 + ast/workload_classifier_statement.go | 9 + ast/workload_group_statements.go | 4 + ast/writetext_statement.go | 1 + ast/xml_compression_option.go | 2 + parser/lexer.go | 26 +- parser/marshal.go | 3163 +++--- parser/marshal_span.go | 133 + parser/parse_ddl.go | 2469 +++-- parser/parse_dml.go | 307 +- parser/parse_select.go | 1184 ++- parser/parse_statements.go | 1633 +-- parser/parser.go | 392 +- parser/parser_test.go | 28 + parser/source_map.go | 65 + .../ast.json | 32 + .../AddDropSignatureStatementTests/ast.json | 148 + .../AlterAssemblyStatementTests/ast.json | 156 + .../ast.json | 444 + .../AlterCertificateStatementTests/ast.json | 56 + .../ast.json | 68 + .../AlterCreateDatabaseFilePath150/ast.json | 184 + .../ast.json | 176 + .../ast.json | 120 + .../ast.json | 328 + .../AlterCreateServiceStatementTests/ast.json | 160 + .../AlterDatabaseOptionsTests/ast.json | 276 + .../AlterDatabaseOptionsTests100/ast.json | 196 + .../AlterDatabaseOptionsTests120/ast.json | 56 + .../AlterDatabaseOptionsTests130/ast.json | 456 + .../AlterDatabaseOptionsTests140/ast.json | 412 + .../ast.json | 32 + .../AlterDatabaseOptionsTests90/ast.json | 276 + .../ast.json | 32 + .../ast.json | 32 + .../ast.json | 232 + .../ast.json | 36 + .../ast.json | 376 + .../AlterDatabaseStatementTests/ast.json | 296 + .../AlterDatabaseStatementTests130/ast.json | 56 + .../AlterEndpointStatementTests/ast.json | 104 + .../ast.json | 580 + .../AlterExternalLanguage150/ast.json | 146 +- .../testdata/AlterExternalLibrary140/ast.json | 72 + .../testdata/AlterExternalLibrary150/ast.json | 100 + .../ast.json | 388 + .../ast.json | 56 + .../AlterFulltextIndexStatementTests/ast.json | 360 + .../AlterIndexStatementTests/ast.json | 280 + .../AlterIndexStatementTests100/ast.json | 44 + .../AlterIndexStatementTests120/ast.json | 636 ++ .../AlterIndexStatementTests130/ast.json | 276 + .../AlterIndexStatementTests140/ast.json | 872 ++ .../AlterIndexStatementTests150/ast.json | 96 + .../AlterMasterKeyStatementTests/ast.json | 48 + .../AlterMessageTypeStatementTests/ast.json | 32 + .../AlterPartitionStatementsTests/ast.json | 88 + .../AlterProcedureStatementTests/ast.json | 220 + .../AlterProcedureStatementTests120/ast.json | 456 + .../ast.json | 56 + .../ast.json | 40 + .../AlterSchemaStatementTests/ast.json | 80 + .../ast.json | 108 + .../ast.json | 280 + .../AlterSequenceStatementTests/ast.json | 208 + .../ast.json | 56 + .../ast.json | 32 + .../ast.json | 60 + .../ast.json | 464 + .../ast.json | 40 + .../testdata/AlterTableAddIndexTests/ast.json | 60 + .../ast.json | 536 + .../ast.json | 240 + .../ast.json | 1162 +- .../ast.json | 476 + .../testdata/AlterTableAlterIndex130/ast.json | 32 + .../ast.json | 64 + .../ast.json | 76 + .../ast.json | 28 + .../ast.json | 376 + .../ast.json | 140 + .../AlterTableStatementTests100/ast.json | 380 + .../AlterTableStatementTests120/ast.json | 584 ++ .../AlterTableStatementTests130/ast.json | 1424 +++ .../ast.json | 64 + .../AlterTableStatementTests160/ast.json | 72 + .../AlterTableSwitchStatementTests/ast.json | 160 + .../ast.json | 248 + .../ast.json | 56 + .../ast.json | 68 + .../AlterTriggerStatementTests/ast.json | 76 + .../ast.json | 320 + .../ast.json | 228 + .../ast.json | 48 + .../testdata/AlwaysEncryptedTests130/ast.json | 784 ++ .../testdata/AlwaysEncryptedTests150/ast.json | 64 + .../ApplicationRoleStatementTests/ast.json | 120 + .../AssignmentWithOperationTests/ast.json | 1040 ++ .../AsymmetricKeyStatementTests/ast.json | 248 + .../AsymmetricKeyStatementTests100/ast.json | 96 + parser/testdata/AtTimeZoneTests130/ast.json | 736 +- .../ast.json | 224 + .../BackupCertificateStatementTests/ast.json | 60 + .../ast.json | 88 + parser/testdata/BackupStatementTests/ast.json | 696 ++ .../testdata/BackupStatementTests100/ast.json | 72 + .../testdata/BackupStatementTests120/ast.json | 392 + parser/testdata/BaseTableNameTests/ast.json | 300 + .../ast.json | 176 + .../ast.json | 196 + .../ast.json | 44 + .../ast.json | 40 + .../ast.json | 60 + .../ast.json | 380 + .../ast.json | 1040 ++ .../ast.json | 96 + .../ast.json | 72 + .../ast.json | 348 + .../ast.json | 420 + .../ast.json | 88 + .../ast.json | 264 + .../ast.json | 300 + .../ast.json | 336 + .../ast.json | 316 + .../ast.json | 44 + .../ast.json | 408 + .../ast.json | 976 ++ .../ast.json | 472 + .../ast.json | 400 + .../Baselines100_CreateTableTests100/ast.json | 304 + .../ast.json | 64 + .../ast.json | 428 + .../ast.json | 74 +- .../ast.json | 124 + .../ast.json | 312 + .../ast.json | 60 + .../ast.json | 3216 ++++++ .../Baselines100_ExpressionTests100/ast.json | 294 +- .../Baselines100_FromClauseTests100/ast.json | 1812 +++- .../ast.json | 308 + .../ast.json | 1424 ++- .../ast.json | 396 + .../ast.json | 32 + .../Baselines100_MergeStatementTests/ast.json | 1416 ++- .../Baselines100_MiscTests100/ast.json | 150 +- .../ast.json | 60 + .../ast.json | 132 +- .../ast.json | 412 + .../ast.json | 232 + .../ast.json | 96 + .../ast.json | 302 +- .../ast.json | 444 + .../ast.json | 108 + .../ast.json | 280 + .../ast.json | 208 + .../ast.json | 464 + .../ast.json | 224 + .../ast.json | 444 + .../ast.json | 152 + .../ast.json | 92 + .../ast.json | 472 + .../ast.json | 300 + .../ast.json | 136 + .../ast.json | 88 + .../ast.json | 280 + .../ast.json | 360 + .../ast.json | 56 + .../ast.json | 736 ++ .../ast.json | 244 + .../ast.json | 76 + .../ast.json | 92 + .../ast.json | 364 + .../Baselines110_ExpressionTests110/ast.json | 752 +- .../Baselines110_FromClauseTests110/ast.json | 670 +- .../ast.json | 400 + .../Baselines110_MiscTests110/ast.json | 44 + .../Baselines110_OffsetClause/ast.json | 822 +- .../ast.json | 42 +- .../Baselines110_OverClauseTests110/ast.json | 1804 +++- .../ast.json | 40 + .../Baselines110_SelectWithCollation/ast.json | 464 + .../Baselines110_SendStatementTests/ast.json | 72 + .../ast.json | 76 + .../ast.json | 180 + .../ast.json | 116 + .../Baselines110_ThrowStatementTests/ast.json | 46 +- .../ast.json | 64 + .../Baselines110_WhitespaceTests/ast.json | 82 +- .../ast.json | 120 + .../ast.json | 328 + .../ast.json | 56 + .../ast.json | 636 ++ .../ast.json | 456 + .../ast.json | 584 ++ .../ast.json | 248 + .../ast.json | 392 + .../ast.json | 604 ++ .../ast.json | 80 + .../ast.json | 228 + .../ast.json | 368 + .../ast.json | 572 + .../ast.json | 480 + .../Baselines120_CreateTableTests120/ast.json | 844 ++ .../ast.json | 188 + .../Baselines120_FromClauseTests120/ast.json | 236 +- .../ast.json | 260 + .../Baselines120_SelectWithCollation/ast.json | 464 + .../Baselines120_TableTypeTests120/ast.json | 316 + .../ast.json | 96 + .../ast.json | 312 + .../ast.json | 456 + .../ast.json | 232 + .../ast.json | 36 + .../ast.json | 56 + .../ast.json | 580 + .../ast.json | 388 + .../ast.json | 276 + .../ast.json | 32 + .../ast.json | 60 + .../ast.json | 1162 +- .../ast.json | 32 + .../ast.json | 28 + .../ast.json | 1424 +++ .../ast.json | 56 + .../ast.json | 320 + .../ast.json | 228 + .../ast.json | 784 ++ .../Baselines130_AtTimeZoneTests130/ast.json | 736 +- .../ast.json | 688 ++ .../Baselines130_CopyCommandTestsDw/ast.json | 1648 ++- .../ast.json | 2448 +++++ .../ast.json | 192 + .../ast.json | 52 + .../ast.json | 36 + .../ast.json | 192 + .../ast.json | 500 + .../ast.json | 616 ++ .../ast.json | 436 + .../ast.json | 3264 +++++- .../ast.json | 148 + .../ast.json | 188 + .../ast.json | 22 +- .../ast.json | 500 + .../Baselines130_CreateTableTests130/ast.json | 9308 ++++++++++++++++- .../ast.json | 48 + .../ast.json | 44 + .../ast.json | 76 + .../ast.json | 352 + .../ast.json | 228 + .../Baselines130_CtasStatementTests/ast.json | 1266 ++- .../ast.json | 264 + .../ast.json | 16 + .../ast.json | 512 + .../ast.json | 148 + .../ast.json | 6424 ++++++++++++ .../ast.json | 524 +- .../Baselines130_FromClauseTests130/ast.json | 1926 +++- .../ast.json | 1148 ++ .../ast.json | 670 +- .../ast.json | 1938 +++- .../ast.json | 452 + .../ast.json | 268 +- .../Baselines130_PredictSqlDwTests/ast.json | 728 ++ .../ast.json | 162 +- .../ast.json | 376 + .../ast.json | 176 + .../ast.json | 224 + .../Baselines130_SelectWithCollation/ast.json | 464 + .../ast.json | 1416 ++- .../ast.json | 616 ++ .../Baselines130_WithinGroupTests130/ast.json | 786 +- .../ast.json | 412 + .../ast.json | 32 + .../ast.json | 376 + .../ast.json | 72 + .../ast.json | 872 ++ .../ast.json | 476 + .../ast.json | 376 + .../ast.json | 64 + .../ast.json | 640 +- .../ast.json | 80 + .../ast.json | 192 + .../ast.json | 92 + .../ast.json | 72 + .../ast.json | 644 ++ .../Baselines140_CreateTableTests140/ast.json | 2814 ++++- .../ast.json | 1908 ++++ .../ast.json | 264 + .../ast.json | 28 + .../ast.json | 296 + .../ast.json | 2550 ++++- .../ast.json | 1148 ++ .../ast.json | 624 ++ .../ast.json | 632 +- .../ast.json | 256 +- .../ast.json | 180 + .../ast.json | 528 + .../Baselines140_TrimBuiltInTest140/ast.json | 612 ++ .../Baselines140_WithinGroupTests140/ast.json | 674 +- .../ast.json | 32 + .../ast.json | 184 + .../ast.json | 32 + .../ast.json | 32 + .../ast.json | 146 +- .../ast.json | 100 + .../ast.json | 96 + .../ast.json | 56 + .../ast.json | 64 + .../ast.json | 348 + .../ast.json | 192 + .../ast.json | 138 +- .../ast.json | 100 + .../ast.json | 428 + .../Baselines150_CreateTableTests150/ast.json | 1170 ++- .../ast.json | 264 + .../ast.json | 444 + .../ast.json | 144 + .../ast.json | 28 + .../Baselines150_FromClauseTests150/ast.json | 1104 +- .../ast.json | 4352 ++++++++ .../ast.json | 7864 +++++++++++++- .../ast.json | 558 +- .../ast.json | 1148 ++ .../ast.json | 276 +- .../ast.json | 624 ++ .../ast.json | 1120 +- .../ast.json | 46 +- .../ast.json | 376 + .../ast.json | 428 + .../ast.json | 360 + .../ast.json | 376 + .../ast.json | 72 + .../ast.json | 268 + .../ast.json | 1530 ++- .../ast.json | 72 + .../ast.json | 192 + .../ast.json | 44 + .../ast.json | 36 + .../ast.json | 432 +- .../ast.json | 208 + .../ast.json | 784 ++ .../ast.json | 3712 +++++++ .../ast.json | 244 + .../ast.json | 424 + .../Baselines160_CreateTableTests160/ast.json | 1002 +- .../ast.json | 24 + .../Baselines160_ExpressionTests160/ast.json | 1496 +++ .../ast.json | 152 + .../ast.json | 464 +- .../ast.json | 440 + .../ast.json | 1410 ++- .../ast.json | 624 ++ .../ast.json | 712 +- .../ast.json | 292 + .../ast.json | 730 +- .../ast.json | 678 +- .../ast.json | 1288 +++ .../ast.json | 216 + .../ast.json | 480 + .../ast.json | 72 + .../Baselines160_TestTrimReturn160/ast.json | 68 + .../ast.json | 656 ++ .../ast.json | 480 + .../ast.json | 1572 +++ .../Baselines160_WithinGroupTests160/ast.json | 320 + .../ast.json | 200 + .../ast.json | 192 + .../Baselines170_RegexpTVFTests170/ast.json | 430 +- .../Baselines170_RegexpTests170/ast.json | 730 +- .../ast.json | 536 + .../ast.json | 1068 ++ .../ast.json | 56 + .../ast.json | 412 + .../ast.json | 84 + .../ast.json | 328 +- .../ast.json | 816 ++ .../ast.json | 1228 +++ .../Baselines80_ViewStatementTests/ast.json | 740 +- .../ast.json | 148 + .../ast.json | 156 + .../ast.json | 76 + .../ast.json | 56 + .../ast.json | 68 + .../ast.json | 384 + .../ast.json | 160 + .../ast.json | 276 + .../ast.json | 104 + .../ast.json | 56 + .../ast.json | 280 + .../ast.json | 48 + .../ast.json | 32 + .../ast.json | 88 + .../ast.json | 56 + .../ast.json | 80 + .../ast.json | 40 + .../ast.json | 536 + .../ast.json | 140 + .../ast.json | 160 + .../ast.json | 48 + .../ast.json | 120 + .../ast.json | 248 + .../ast.json | 60 + .../ast.json | 88 + .../ast.json | 188 + .../Baselines90_CTEStatementTests/ast.json | 988 +- .../ast.json | 1068 ++ .../ast.json | 196 + .../ast.json | 112 + .../ast.json | 144 + .../ast.json | 56 + .../ast.json | 36 + .../ast.json | 56 + .../ast.json | 792 ++ .../ast.json | 1152 ++ .../ast.json | 76 + .../ast.json | 566 +- .../ast.json | 412 + .../ast.json | 308 + .../ast.json | 24 + .../ast.json | 52 + .../ast.json | 80 + .../ast.json | 56 + .../ast.json | 344 +- .../ast.json | 76 + .../ast.json | 84 + .../ast.json | 328 +- .../ast.json | 362 +- .../ast.json | 128 + .../Baselines90_CreateTableTests90/ast.json | 488 + .../ast.json | 476 + .../ast.json | 148 + .../ast.json | 276 + .../ast.json | 48 + .../ast.json | 1050 +- .../ast.json | 44 + .../Baselines90_DropStatementsTests2/ast.json | 814 +- .../ast.json | 72 + .../ast.json | 200 + .../ast.json | 308 + .../ast.json | 248 + .../ast.json | 96 + .../ast.json | 108 + .../Baselines90_ExpressionTests90/ast.json | 1170 ++- .../Baselines90_FromClauseTests90/ast.json | 1906 +++- .../ast.json | 856 ++ .../ast.json | 48 + .../Baselines90_IPv4AddressTests/ast.json | 1184 +++ .../ast.json | 412 +- .../Baselines90_LoginStatementTests/ast.json | 498 +- .../testdata/Baselines90_MiscTests90/ast.json | 642 +- .../ast.json | 20 + .../ast.json | 112 + .../ast.json | 182 +- .../Baselines90_QueueStatementTests/ast.json | 328 + .../ast.json | 254 +- .../Baselines90_RevertStatementTests/ast.json | 30 +- .../Baselines90_RoleStatementTests/ast.json | 48 + .../Baselines90_RouteStatementTests/ast.json | 164 + .../ast.json | 146 +- .../ast.json | 632 ++ .../ast.json | 820 ++ .../ast.json | 2120 ++++ .../ast.json | 80 + .../ast.json | 150 +- .../Baselines90_SendStatementTests/ast.json | 72 + .../ast.json | 188 + .../ast.json | 168 + .../ast.json | 86 +- .../ast.json | 374 +- .../ast.json | 1228 +++ .../ast.json | 328 + .../ast.json | 774 +- .../Baselines90_UserStatementTests/ast.json | 224 + .../Baselines90_ViewStatementTests/ast.json | 740 +- .../ast.json | 58 +- .../ast.json | 276 + .../ast.json | 296 + .../ast.json | 286 +- .../ast.json | 220 + .../ast.json | 240 + .../ast.json | 64 + .../ast.json | 76 + .../ast.json | 68 + .../ast.json | 76 + .../ast.json | 696 ++ .../ast.json | 300 + .../ast.json | 284 +- .../ast.json | 120 + .../ast.json | 108 + .../ast.json | 4334 +++++++- .../ast.json | 920 ++ .../ast.json | 48 + .../ast.json | 356 + .../ast.json | 2318 +++- .../ast.json | 244 + .../ast.json | 780 ++ .../ast.json | 220 + .../ast.json | 196 + .../ast.json | 316 +- .../ast.json | 180 + .../ast.json | 112 + .../ast.json | 340 + .../ast.json | 268 + .../ast.json | 490 +- .../BaselinesCommon_ExpressionTests/ast.json | 3352 +++++- .../BaselinesCommon_ForClauseTests/ast.json | 682 +- .../ast.json | 456 + .../BaselinesCommon_FromClauseTests/ast.json | 5074 ++++++++- .../ast.json | 1032 +- .../ast.json | 122 +- .../BaselinesCommon_IdentifierTests/ast.json | 234 +- .../BaselinesCommon_IfStatementTests/ast.json | 428 + .../ast.json | 1056 +- .../BaselinesCommon_IntegerTests/ast.json | 60 + .../ast.json | 100 + .../ast.json | 364 +- .../ast.json | 140 + .../ast.json | 40 + .../ast.json | 1206 ++- .../ast.json | 116 + .../ast.json | 120 + .../ast.json | 604 ++ .../ast.json | 358 +- .../ast.json | 56 +- .../ast.json | 1174 ++- .../ast.json | 80 + .../ast.json | 1676 +++ .../ast.json | 638 +- .../ast.json | 1974 +++- .../ast.json | 244 + .../ast.json | 60 + .../ast.json | 192 + .../ast.json | 224 + .../ast.json | 216 + .../ast.json | 176 + .../ast.json | 1278 ++- .../ast.json | 194 +- .../ast.json | 772 ++ .../ast.json | 256 + .../ast.json | 452 + .../BaselinesCommon_VariableTests/ast.json | 84 + .../ast.json | 56 + .../ast.json | 132 +- .../ast.json | 176 + .../BaselinesCommon_ZeroLengthFile/ast.json | 6 +- .../ast.json | 192 + .../ast.json | 712 +- .../ast.json | 324 + .../ast.json | 704 ++ .../BeginConversationStatementTests/ast.json | 188 + .../BeginEndBlockStatementTests/ast.json | 284 +- .../BeginTransactionStatementTests/ast.json | 120 + .../BigIntRowCountPageCountTests/ast.json | 108 + .../BitManipulationFunctionTests160/ast.json | 268 + .../testdata/BooleanExpressionTests/ast.json | 4334 +++++++- .../testdata/BuiltInFunctionTests160/ast.json | 1530 ++- .../BulkInsertStatementTests/ast.json | 920 ++ .../BulkInsertStatementTests140/ast.json | 640 +- .../BulkInsertStatementTests150/ast.json | 348 + parser/testdata/CTEStatementTests/ast.json | 988 +- parser/testdata/CTEStatementTests100/ast.json | 348 + .../testdata/ColumnDefinitionTests/ast.json | 1068 ++ .../ColumnDefinitionTests100/ast.json | 420 + .../ColumnDefinitionTests120/ast.json | 604 ++ .../ColumnStoreInlineIndex130/ast.json | 688 ++ .../CommitTransactionStatementTests/ast.json | 48 + .../ast.json | 80 + parser/testdata/CopyCommandTestsDw/ast.json | 1648 ++- .../CreateAggregateStatementTests/ast.json | 196 + .../CreateAggregateStatementTests100/ast.json | 88 + .../CreateAggregateStatementTests120/ast.json | 228 + .../ast.json | 444 + .../ast.json | 152 + .../ast.json | 368 + .../ast.json | 264 + .../ast.json | 300 + .../ast.json | 336 + .../ast.json | 316 + .../ast.json | 92 + .../ast.json | 472 + .../ast.json | 2448 +++++ .../ast.json | 302 +- .../CreateAlterUserStatementTests110/ast.json | 136 + .../ast.json | 88 + .../CreateAssemblyStatementTests/ast.json | 112 + .../ast.json | 280 + .../CreateCertificateStatementTests/ast.json | 144 + .../CreateColumnStoreIndexTests130/ast.json | 192 + .../CreateColumnStoreIndexTests170/ast.json | 200 + .../CreateColumnStoreIndexTestsDw/ast.json | 52 + .../CreateContractStatementTests/ast.json | 56 + .../CreateCredentialStatementTests/ast.json | 36 + .../ast.json | 44 + .../ast.json | 36 + .../CreateDatabaseStatementTests/ast.json | 356 + .../testdata/CreateDatabaseTests140/ast.json | 80 + .../testdata/CreateDatabaseTests160/ast.json | 72 + .../CreateDefaultStatementTests/ast.json | 56 + .../CreateEndpointStatementTests/ast.json | 792 ++ .../ast.json | 1152 ++ .../ast.json | 192 + .../CreateExternalDataSource140/ast.json | 92 + .../ast.json | 500 + .../ast.json | 44 + .../ast.json | 616 ++ .../ast.json | 36 + .../CreateExternalLanguage150/ast.json | 138 +- .../CreateExternalLibrary140/ast.json | 72 + .../CreateExternalLibrary150/ast.json | 100 + .../ast.json | 436 + .../ast.json | 3264 +++++- .../ast.json | 432 +- .../ast.json | 712 +- .../ast.json | 76 + .../CreateFunctionStatementTests100/ast.json | 408 + .../CreateFunctionStatementTests160/ast.json | 208 + .../CreateFunctionStatementTests90/ast.json | 566 +- .../ast.json | 148 + .../CreateIndexStatementTests/ast.json | 412 + .../CreateIndexStatementTests100/ast.json | 976 ++ .../CreateIndexStatementTests110/ast.json | 360 + .../CreateIndexStatementTests120/ast.json | 572 + .../CreateIndexStatementTests130/ast.json | 188 + .../CreateIndexStatementTests140/ast.json | 644 ++ .../CreateIndexStatementTests150/ast.json | 428 + .../CreateIndexStatementTests160/ast.json | 784 ++ .../CreateIndexStatementTests90/ast.json | 308 + .../CreateLedgerTableTests160/ast.json | 3712 +++++++ .../CreateMasterKeyStatementTests/ast.json | 24 + .../CreateMasterKeyStatementTests130/ast.json | 22 +- .../CreateMessageTypeStatementTests/ast.json | 52 + .../CreateOrAlterStatementTests130/ast.json | 500 + .../ast.json | 80 + .../ast.json | 56 + .../CreateProcedureStatementTests/ast.json | 2318 +++- .../CreateProcedureStatementTests120/ast.json | 480 + .../CreateProcedureStatementTests160/ast.json | 244 + .../CreateProcedureStatementTests90/ast.json | 344 +- .../ast.json | 76 + .../CreateRuleStatementTests/ast.json | 84 + .../CreateSchemaStatementTests/ast.json | 328 +- .../CreateSchemaStatementTests90/ast.json | 362 +- .../ast.json | 56 + .../ast.json | 736 ++ .../CreateSequenceStatementTests/ast.json | 244 + .../CreateSpatialIndexStatementTests/ast.json | 472 + .../ast.json | 76 + .../CreateStatisticsStatementTests/ast.json | 244 + .../ast.json | 400 + .../ast.json | 424 + .../CreateSynonymStatementTests/ast.json | 128 + parser/testdata/CreateTableTests100/ast.json | 304 + parser/testdata/CreateTableTests120/ast.json | 844 ++ parser/testdata/CreateTableTests130/ast.json | 9308 ++++++++++++++++- parser/testdata/CreateTableTests140/ast.json | 2814 ++++- .../CreateTableTests140_Azure/ast.json | 1908 ++++ parser/testdata/CreateTableTests150/ast.json | 1170 ++- parser/testdata/CreateTableTests160/ast.json | 1002 +- parser/testdata/CreateTableTests90/ast.json | 512 + .../CreateTriggerStatementTests/ast.json | 780 ++ .../CreateTriggerStatementTests130/ast.json | 48 + .../CreateTriggerStatementTests90/ast.json | 476 + .../CreateTypeStatementTests/ast.json | 148 + .../ast.json | 44 + .../ast.json | 24 + .../ast.json | 76 + .../ast.json | 352 + .../ast.json | 228 + .../CreateXmlIndexStatementTests/ast.json | 276 + .../ast.json | 48 + .../ast.json | 64 + parser/testdata/CtasStatementTests/ast.json | 1266 ++- .../testdata/CursorStatementsTests/ast.json | 220 + .../DataClassificationTests130/ast.json | 264 + .../DataClassificationTests140/ast.json | 264 + .../DataClassificationTests150/ast.json | 264 + .../ast.json | 428 + .../ast.json | 444 + .../ast.json | 74 +- parser/testdata/DbccStatementsTests/ast.json | 196 + .../DeclareCursorStatementTests/ast.json | 316 +- .../DeclareTableStatementTests/ast.json | 180 + .../DeclareTableVariableTests150/ast.json | 144 + .../DeclareVariableElementTest/ast.json | 188 + .../DeclareVariableStatementTests/ast.json | 112 + .../ast.json | 124 + parser/testdata/DeleteStatementTests/ast.json | 340 + .../testdata/DeleteStatementTests90/ast.json | 1050 +- .../DeprecatedKeywordsIn90Tests/ast.json | 44 + .../ast.json | 16 + .../testdata/DropExternalLanguage150/ast.json | 28 + .../testdata/DropExternalLibrary140/ast.json | 28 + parser/testdata/DropIfExistsTests130/ast.json | 512 + .../DropIndexStatementTests100/ast.json | 312 + .../DropIndexStatementTests140/ast.json | 296 + parser/testdata/DropStatementsTests/ast.json | 268 + .../testdata/DropStatementsTests110/ast.json | 92 + .../testdata/DropStatementsTests130/ast.json | 148 + parser/testdata/DropStatementsTests2/ast.json | 814 +- .../ast.json | 308 + .../EndConversationStatementTests/ast.json | 248 + .../ast.json | 60 + .../ast.json | 6424 ++++++++++++ .../EventSessionStatementTests/ast.json | 3216 ++++++ .../testdata/ExecuteAsStatementTests/ast.json | 96 + .../testdata/ExecuteStatementTests/ast.json | 490 +- .../ExecuteStatementTests110/ast.json | 364 + .../testdata/ExecuteStatementTests90/ast.json | 108 + parser/testdata/ExpressionTests/ast.json | 3352 +++++- parser/testdata/ExpressionTests100/ast.json | 294 +- parser/testdata/ExpressionTests110/ast.json | 752 +- parser/testdata/ExpressionTests160/ast.json | 1496 +++ parser/testdata/ExpressionTests90/ast.json | 1170 ++- .../ExternalTableCtasStatementTests/ast.json | 524 +- parser/testdata/ForClauseTests/ast.json | 682 +- .../ForeignKeyConstraintTests/ast.json | 456 + parser/testdata/FromClauseTests/ast.json | 5074 ++++++++- parser/testdata/FromClauseTests100/ast.json | 1812 +++- parser/testdata/FromClauseTests110/ast.json | 670 +- parser/testdata/FromClauseTests120/ast.json | 236 +- parser/testdata/FromClauseTests130/ast.json | 1926 +++- parser/testdata/FromClauseTests150/ast.json | 1104 +- parser/testdata/FromClauseTests90/ast.json | 1906 +++- .../FulltextIndexStatementTests/ast.json | 856 ++ .../FulltextIndexStatementTests100/ast.json | 308 + .../FulltextIndexStatementTests110/ast.json | 400 + .../testdata/FunctionStatementTests/ast.json | 1032 +- .../FuzzyStringMatchingTests160/ast.json | 152 + .../ast.json | 48 + parser/testdata/GotoStatementTests/ast.json | 122 +- .../ast.json | 4352 ++++++++ .../ast.json | 7544 ++++++++++++- .../testdata/GraphDbSyntaxTests140/ast.json | 2470 ++++- .../testdata/GraphDbSyntaxTests150/ast.json | 558 +- .../testdata/GroupByClauseTests100/ast.json | 1424 ++- .../testdata/GroupByClauseTests130/ast.json | 1148 ++ .../testdata/GroupByClauseTests140/ast.json | 1148 ++ .../testdata/GroupByClauseTests150/ast.json | 1148 ++ parser/testdata/IPv4AddressTests/ast.json | 1184 +++ parser/testdata/IdentifierTests/ast.json | 234 +- .../IdentityColumnTestsFabricDW/ast.json | 324 + parser/testdata/IfStatementTests/ast.json | 428 + .../IgnoreRespectNullsSyntaxTests160/ast.json | 464 +- .../testdata/IncrementalStatsTests/ast.json | 260 + .../InlineIndexColumnWithINCLUDEtest/ast.json | 440 + parser/testdata/InsertStatementTests/ast.json | 1056 +- .../testdata/InsertStatementTests100/ast.json | 396 + .../testdata/InsertStatementTests90/ast.json | 412 +- parser/testdata/IntegerTests/ast.json | 60 + .../testdata/JsonForClauseTests130/ast.json | 670 +- parser/testdata/JsonFunctionTests160/ast.json | 1410 ++- parser/testdata/LoginStatementTests/ast.json | 498 +- .../testdata/LoginStatementTests100/ast.json | 32 + .../testdata/LoginStatementTests150/ast.json | 276 +- .../MaterializedViewTests130/ast.json | 1938 +++- .../MaterializedViewTests140/ast.json | 624 ++ .../MaterializedViewTests150/ast.json | 624 ++ .../MaterializedViewTests160/ast.json | 624 ++ parser/testdata/MergeStatementTests/ast.json | 1416 ++- .../testdata/MergeStatementTests160/ast.json | 712 +- parser/testdata/MiscTests100/ast.json | 150 +- parser/testdata/MiscTests110/ast.json | 44 + parser/testdata/MiscTests90/ast.json | 642 +- .../MoveConversationStatementTests/ast.json | 20 + .../ast.json | 452 + .../NotEnforcedConstraintTests160/ast.json | 292 + .../testdata/NullableConstraintTests/ast.json | 100 + parser/testdata/OffsetClause/ast.json | 822 +- .../OpenRowsetBulkStatementTests140/ast.json | 632 +- .../OpenRowsetBulkStatementTests150/ast.json | 1120 +- .../OpenRowsetBulkStatementTests160/ast.json | 730 +- .../OpenRowsetStatementTests160/ast.json | 678 +- .../OpenSymmetricKeyStatementTests/ast.json | 112 + parser/testdata/OptimizerHintsTests/ast.json | 364 +- .../testdata/OptimizerHintsTests110/ast.json | 42 +- .../testdata/OptimizerHintsTests130/ast.json | 268 +- .../testdata/OptimizerHintsTests140/ast.json | 256 +- .../testdata/OptimizerHintsTests150/ast.json | 46 +- .../testdata/OptimizerHintsTests90/ast.json | 182 +- parser/testdata/OverClauseTests110/ast.json | 1804 +++- .../ast.json | 36 +- .../ast.json | 40 +- .../ast.json | 46 +- .../ast.json | 36 +- .../ast.json | 34 +- .../ast.json | 34 +- .../ast.json | 34 +- .../ast.json | 37 +- .../PhaseOne_AlterEndpointTest/ast.json | 27 +- .../PhaseOne_AlterMasterKeyTest/ast.json | 14 +- .../ast.json | 105 +- .../ast.json | 68 +- .../ast.json | 72 +- .../ast.json | 78 +- .../testdata/PhaseOne_CreateDatabase/ast.json | 22 +- .../PhaseOne_CreateFulltextCatalog/ast.json | 22 +- .../PhaseOne_CreateMessageType/ast.json | 25 +- parser/testdata/PhaseOne_CreateQueue/ast.json | 42 +- parser/testdata/PhaseOne_CreateRole/ast.json | 22 +- .../ast.json | 36 +- parser/testdata/PhaseOne_CreateUser/ast.json | 22 +- parser/testdata/PredicateSetTests/ast.json | 140 + parser/testdata/PredictSqlDwTests/ast.json | 728 ++ parser/testdata/PrintStatementTests/ast.json | 40 + parser/testdata/QueryExpressionTests/ast.json | 1206 ++- parser/testdata/QueueStatementTests/ast.json | 328 + .../testdata/QueueStatementTests100/ast.json | 60 + .../RaiseErrorStatementTests/ast.json | 116 + .../testdata/ReadTextStatementTests/ast.json | 120 + .../testdata/ReceiveStatementTests/ast.json | 254 +- parser/testdata/RegexpTVFTests170/ast.json | 430 +- parser/testdata/RegexpTests170/ast.json | 730 +- .../ast.json | 162 +- .../RemoteDataArchiveTableTests130/ast.json | 376 + parser/testdata/RenameStatementTests/ast.json | 176 + .../testdata/RestoreStatementTests/ast.json | 604 ++ .../RestoreStatementTests140_Azure/ast.json | 180 + parser/testdata/ReturnStatementTests/ast.json | 358 +- parser/testdata/RevertStatementTests/ast.json | 30 +- parser/testdata/RoleStatementTests/ast.json | 48 + .../testdata/RoleStatementTests110/ast.json | 40 + .../ast.json | 56 +- parser/testdata/RouteStatementTests/ast.json | 164 + parser/testdata/RowsetsInSelectTests/ast.json | 1174 ++- .../testdata/RowsetsInSelectTests100/ast.json | 132 +- .../testdata/RowsetsInSelectTests90/ast.json | 146 +- .../SaveTransactionStatementTests/ast.json | 80 + parser/testdata/ScalarDataTypeTests/ast.json | 1676 +++ .../testdata/ScalarDataTypeTests90/ast.json | 632 ++ .../ScalarFunctionTestsFabricDW/ast.json | 704 ++ .../testdata/ScalarUDFInlineTests150/ast.json | 376 + .../SecurityStatement130Tests/ast.json | 224 + .../SecurityStatement80Tests/ast.json | 820 ++ .../SecurityStatement90Tests/ast.json | 2120 ++++ .../testdata/SelectExpressionTests/ast.json | 638 +- parser/testdata/SelectStatementTests/ast.json | 1974 +++- .../testdata/SelectStatementTests140/ast.json | 528 + .../testdata/SelectStatementTests160/ast.json | 1288 +++ parser/testdata/SelectWithCollation/ast.json | 464 + .../SemicolonsBeforeStatementTests1/ast.json | 80 + .../SemicolonsBeforeStatementTests2/ast.json | 150 +- parser/testdata/SendStatementTests/ast.json | 72 + .../testdata/SendStatementTests110/ast.json | 76 + .../ast.json | 412 + .../ast.json | 428 + .../ServerAuditStatementTests/ast.json | 232 + .../ServerAuditStatementTests110/ast.json | 180 + .../ServerAuditStatementTests150/ast.json | 360 + .../ServerRoleStatementTests/ast.json | 116 + .../testdata/SetCommandsAndMiscTests/ast.json | 244 + .../SetOffsetsAndOnOffSetTests/ast.json | 60 + .../SetVariableStatementTests/ast.json | 192 + .../SetVariableStatementTests90/ast.json | 188 + .../testdata/ShiftOperatorTests160/ast.json | 216 + .../StringConcatOperatorTests160/ast.json | 480 + .../SymmetricKeyStatementTests/ast.json | 168 + .../SymmetricKeyStatementTests100/ast.json | 96 + .../testdata/TSqlParserTestScript1/ast.json | 224 + .../testdata/TSqlParserTestScript2/ast.json | 216 + .../testdata/TSqlParserTestScript3/ast.json | 176 + .../testdata/TSqlParserTestScript5/ast.json | 1278 ++- parser/testdata/TableParametersTests/ast.json | 302 +- parser/testdata/TableTypeTests120/ast.json | 316 + .../testdata/TemporalSelectTest130/ast.json | 1416 ++- .../testdata/TestJsonArrayReturn160/ast.json | 72 + parser/testdata/TestTrimReturn160/ast.json | 68 + parser/testdata/ThrowStatementTests/ast.json | 46 +- parser/testdata/TrimBuiltInTest140/ast.json | 612 ++ parser/testdata/TrimFunctionTests160/ast.json | 656 ++ .../testdata/TrivialStatementTests/ast.json | 194 +- .../testdata/TrivialStatementTests90/ast.json | 86 +- .../testdata/TruncatePartitions120/ast.json | 96 + .../testdata/TryCatchStatementTests/ast.json | 374 +- .../testdata/UniqueConstraintTests/ast.json | 1228 +++ .../UniqueConstraintTests120/ast.json | 312 + .../UniqueConstraintTests150/ast.json | 376 + .../testdata/UniqueConstraintTests90/ast.json | 328 + parser/testdata/UniqueInlineIndex130/ast.json | 616 ++ parser/testdata/UpdateStatementTests/ast.json | 772 ++ .../testdata/UpdateStatementTests90/ast.json | 774 +- .../UpdateStatisticsStatementTests/ast.json | 256 + .../UpdateTextStatementTests/ast.json | 452 + .../testdata/UseFederationTests110/ast.json | 64 + parser/testdata/UserStatementTests/ast.json | 224 + parser/testdata/VariableTests/ast.json | 84 + .../testdata/VectorFunctionTests160/ast.json | 480 + parser/testdata/ViewStatementTests/ast.json | 740 +- .../testdata/WaitForStatementTests/ast.json | 56 + .../testdata/WaitForStatementTests90/ast.json | 58 +- parser/testdata/WhileStatementTests/ast.json | 132 +- parser/testdata/WhitespaceTests/ast.json | 82 +- parser/testdata/WindowClauseTests160/ast.json | 1572 +++ parser/testdata/WithinGroupTests130/ast.json | 786 +- parser/testdata/WithinGroupTests140/ast.json | 674 +- parser/testdata/WithinGroupTests160/ast.json | 320 + .../testdata/WriteTextStatementTests/ast.json | 176 + parser/testdata/ZeroLengthFile/ast.json | 6 +- 1134 files changed, 450981 insertions(+), 5232 deletions(-) create mode 100644 ast/fragment.go create mode 100644 parser/marshal_span.go create mode 100644 parser/source_map.go diff --git a/TsqlAstParser/Program.cs b/TsqlAstParser/Program.cs index 7a5d615e..a54ed457 100644 --- a/TsqlAstParser/Program.cs +++ b/TsqlAstParser/Program.cs @@ -94,6 +94,16 @@ class AstToJsonConverter ["$type"] = node.GetType().Name }; + // Emit positional information for fragments that have real tokens. + // Synthesized fragments (no source tokens) have StartOffset == -1. + if (node.StartOffset >= 0) + { + result["StartOffset"] = node.StartOffset; + result["FragmentLength"] = node.FragmentLength; + result["StartLine"] = node.StartLine; + result["StartColumn"] = node.StartColumn; + } + var type = node.GetType(); var properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); diff --git a/ast/adhoc_table_reference.go b/ast/adhoc_table_reference.go index d463adcd..5248af90 100644 --- a/ast/adhoc_table_reference.go +++ b/ast/adhoc_table_reference.go @@ -4,6 +4,7 @@ package ast // Syntax: OPENDATASOURCE('provider', 'connstr').'object' // Uses AdHocDataSource from execute_statement.go type AdHocTableReference struct { + Fragment DataSource *AdHocDataSource `json:"DataSource,omitempty"` Object *SchemaObjectNameOrValueExpression `json:"Object,omitempty"` Alias *Identifier `json:"Alias,omitempty"` @@ -15,6 +16,7 @@ func (*AdHocTableReference) tableReference() {} // SchemaObjectNameOrValueExpression represents either a schema object name or a value expression type SchemaObjectNameOrValueExpression struct { + Fragment SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` ValueExpression ScalarExpression `json:"ValueExpression,omitempty"` } diff --git a/ast/alter_authorization_statement.go b/ast/alter_authorization_statement.go index 1da13e11..7030622d 100644 --- a/ast/alter_authorization_statement.go +++ b/ast/alter_authorization_statement.go @@ -2,6 +2,7 @@ package ast // AlterAuthorizationStatement represents an ALTER AUTHORIZATION statement type AlterAuthorizationStatement struct { + Fragment SecurityTargetObject *SecurityTargetObject ToSchemaOwner bool PrincipalName *Identifier diff --git a/ast/alter_availability_group_statement.go b/ast/alter_availability_group_statement.go index ee490ae3..cfcd1b11 100644 --- a/ast/alter_availability_group_statement.go +++ b/ast/alter_availability_group_statement.go @@ -2,6 +2,7 @@ package ast // AlterAvailabilityGroupStatement represents ALTER AVAILABILITY GROUP statement type AlterAvailabilityGroupStatement struct { + Fragment Name *Identifier StatementType string // "Action", "AddDatabase", "RemoveDatabase", "AddReplica", "ModifyReplica", "RemoveReplica", "Set" Action AvailabilityGroupAction @@ -21,6 +22,7 @@ type AvailabilityGroupAction interface { // AlterAvailabilityGroupAction represents simple actions like JOIN, ONLINE, OFFLINE type AlterAvailabilityGroupAction struct { + Fragment ActionType string // "Join", "ForceFailoverAllowDataLoss", "Online", "Offline" } @@ -29,6 +31,7 @@ func (a *AlterAvailabilityGroupAction) availabilityGroupAction() {} // AlterAvailabilityGroupFailoverAction represents FAILOVER action with options type AlterAvailabilityGroupFailoverAction struct { + Fragment ActionType string // "Failover" Options []*AlterAvailabilityGroupFailoverOption } @@ -38,6 +41,7 @@ func (a *AlterAvailabilityGroupFailoverAction) availabilityGroupAction() {} // AlterAvailabilityGroupFailoverOption represents an option for failover action type AlterAvailabilityGroupFailoverOption struct { + Fragment OptionKind string // "Target" Value ScalarExpression // StringLiteral for target server } diff --git a/ast/alter_credential_statement.go b/ast/alter_credential_statement.go index 575e58d1..4f621172 100644 --- a/ast/alter_credential_statement.go +++ b/ast/alter_credential_statement.go @@ -2,6 +2,7 @@ package ast // AlterCredentialStatement represents an ALTER CREDENTIAL statement. type AlterCredentialStatement struct { + Fragment Name *Identifier Identity ScalarExpression Secret ScalarExpression diff --git a/ast/alter_database_set_statement.go b/ast/alter_database_set_statement.go index b86b6a87..69ffd59f 100644 --- a/ast/alter_database_set_statement.go +++ b/ast/alter_database_set_statement.go @@ -2,6 +2,7 @@ package ast // AlterDatabaseSetStatement represents ALTER DATABASE ... SET statement type AlterDatabaseSetStatement struct { + Fragment DatabaseName *Identifier UseCurrent bool WithManualCutover bool @@ -11,6 +12,7 @@ type AlterDatabaseSetStatement struct { // AlterDatabaseTermination represents the termination clause (WITH NO_WAIT, WITH ROLLBACK AFTER N, WITH ROLLBACK IMMEDIATE) type AlterDatabaseTermination struct { + Fragment NoWait bool ImmediateRollback bool RollbackAfter ScalarExpression @@ -29,6 +31,7 @@ type DatabaseOption interface { // AcceleratedDatabaseRecoveryDatabaseOption represents ACCELERATED_DATABASE_RECOVERY option type AcceleratedDatabaseRecoveryDatabaseOption struct { + Fragment OptionKind string // "AcceleratedDatabaseRecovery" OptionState string // "On" or "Off" } @@ -38,6 +41,7 @@ func (a *AcceleratedDatabaseRecoveryDatabaseOption) databaseOption() {} // OnOffDatabaseOption represents a simple ON/OFF database option type OnOffDatabaseOption struct { + Fragment OptionKind string // "TemporalHistoryRetention", etc. OptionState string // "On" or "Off" } @@ -47,6 +51,7 @@ func (o *OnOffDatabaseOption) databaseOption() {} // DelayedDurabilityDatabaseOption represents DELAYED_DURABILITY option type DelayedDurabilityDatabaseOption struct { + Fragment OptionKind string // "DelayedDurability" Value string // "Disabled", "Allowed", "Forced" } @@ -56,6 +61,7 @@ func (d *DelayedDurabilityDatabaseOption) databaseOption() {} // AutoCreateStatisticsDatabaseOption represents AUTO_CREATE_STATISTICS option with optional INCREMENTAL type AutoCreateStatisticsDatabaseOption struct { + Fragment OptionKind string // "AutoCreateStatistics" OptionState string // "On" or "Off" HasIncremental bool // Whether INCREMENTAL is specified @@ -67,6 +73,7 @@ func (a *AutoCreateStatisticsDatabaseOption) databaseOption() {} // IdentifierDatabaseOption represents a database option with an identifier value type IdentifierDatabaseOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` // "CatalogCollation" Value *Identifier `json:"Value,omitempty"` } @@ -87,6 +94,7 @@ func (d *DelayedDurabilityDatabaseOption) createDatabaseOption() {} // SimpleDatabaseOption represents a simple database option with just OptionKind (e.g., ENABLE_BROKER) type SimpleDatabaseOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` } @@ -96,6 +104,7 @@ func (d *SimpleDatabaseOption) databaseOption() {} // MaxSizeDatabaseOption represents a MAXSIZE option. type MaxSizeDatabaseOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` MaxSize ScalarExpression `json:"MaxSize,omitempty"` Units string `json:"Units,omitempty"` // "GB", "TB", etc. @@ -107,6 +116,7 @@ func (m *MaxSizeDatabaseOption) createDatabaseOption() {} // LiteralDatabaseOption represents a database option with a literal value (e.g., EDITION). type LiteralDatabaseOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` Value ScalarExpression `json:"Value,omitempty"` } @@ -117,6 +127,7 @@ func (l *LiteralDatabaseOption) createDatabaseOption() {} // AutomaticTuningDatabaseOption represents AUTOMATIC_TUNING option type AutomaticTuningDatabaseOption struct { + Fragment OptionKind string // "AutomaticTuning" AutomaticTuningState string // "Inherit", "Custom", "Auto", "NotSet" Options []AutomaticTuningOption // Sub-options like CREATE_INDEX, DROP_INDEX, etc. @@ -133,6 +144,7 @@ type AutomaticTuningOption interface { // AutomaticTuningCreateIndexOption represents CREATE_INDEX option type AutomaticTuningCreateIndexOption struct { + Fragment OptionKind string // "Create_Index" Value string // "On", "Off", "Default" } @@ -142,6 +154,7 @@ func (a *AutomaticTuningCreateIndexOption) automaticTuningOption() {} // AutomaticTuningDropIndexOption represents DROP_INDEX option type AutomaticTuningDropIndexOption struct { + Fragment OptionKind string // "Drop_Index" Value string // "On", "Off", "Default" } @@ -151,6 +164,7 @@ func (a *AutomaticTuningDropIndexOption) automaticTuningOption() {} // AutomaticTuningForceLastGoodPlanOption represents FORCE_LAST_GOOD_PLAN option type AutomaticTuningForceLastGoodPlanOption struct { + Fragment OptionKind string // "Force_Last_Good_Plan" Value string // "On", "Off", "Default" } @@ -160,6 +174,7 @@ func (a *AutomaticTuningForceLastGoodPlanOption) automaticTuningOption() {} // AutomaticTuningMaintainIndexOption represents MAINTAIN_INDEX option type AutomaticTuningMaintainIndexOption struct { + Fragment OptionKind string // "Maintain_Index" Value string // "On", "Off", "Default" } @@ -169,6 +184,7 @@ func (a *AutomaticTuningMaintainIndexOption) automaticTuningOption() {} // ElasticPoolSpecification represents SERVICE_OBJECTIVE = ELASTIC_POOL(name = poolname) type ElasticPoolSpecification struct { + Fragment ElasticPoolName *Identifier OptionKind string // "ServiceObjective" } @@ -179,6 +195,7 @@ func (e *ElasticPoolSpecification) createDatabaseOption() {} // AlterDatabaseAddFileStatement represents ALTER DATABASE ... ADD FILE statement type AlterDatabaseAddFileStatement struct { + Fragment DatabaseName *Identifier FileDeclarations []*FileDeclaration FileGroup *Identifier @@ -191,6 +208,7 @@ func (a *AlterDatabaseAddFileStatement) statement() {} // AlterDatabaseAddFileGroupStatement represents ALTER DATABASE ... ADD FILEGROUP statement type AlterDatabaseAddFileGroupStatement struct { + Fragment DatabaseName *Identifier FileGroupName *Identifier ContainsFileStream bool @@ -203,6 +221,7 @@ func (a *AlterDatabaseAddFileGroupStatement) statement() {} // AlterDatabaseModifyFileStatement represents ALTER DATABASE ... MODIFY FILE statement type AlterDatabaseModifyFileStatement struct { + Fragment DatabaseName *Identifier FileDeclaration *FileDeclaration UseCurrent bool @@ -213,6 +232,7 @@ func (a *AlterDatabaseModifyFileStatement) statement() {} // AlterDatabaseModifyFileGroupStatement represents ALTER DATABASE ... MODIFY FILEGROUP statement type AlterDatabaseModifyFileGroupStatement struct { + Fragment DatabaseName *Identifier FileGroupName *Identifier MakeDefault bool @@ -227,6 +247,7 @@ func (a *AlterDatabaseModifyFileGroupStatement) statement() {} // AlterDatabaseRebuildLogStatement represents ALTER DATABASE ... REBUILD LOG statement type AlterDatabaseRebuildLogStatement struct { + Fragment DatabaseName *Identifier FileDeclaration *FileDeclaration UseCurrent bool @@ -237,6 +258,7 @@ func (a *AlterDatabaseRebuildLogStatement) statement() {} // AlterDatabaseModifyNameStatement represents ALTER DATABASE ... MODIFY NAME statement type AlterDatabaseModifyNameStatement struct { + Fragment DatabaseName *Identifier NewName *Identifier } @@ -246,6 +268,7 @@ func (a *AlterDatabaseModifyNameStatement) statement() {} // AlterDatabaseRemoveFileStatement represents ALTER DATABASE ... REMOVE FILE statement type AlterDatabaseRemoveFileStatement struct { + Fragment DatabaseName *Identifier FileName *Identifier } @@ -255,6 +278,7 @@ func (a *AlterDatabaseRemoveFileStatement) statement() {} // AlterDatabaseRemoveFileGroupStatement represents ALTER DATABASE ... REMOVE FILEGROUP statement type AlterDatabaseRemoveFileGroupStatement struct { + Fragment DatabaseName *Identifier FileGroupName *Identifier UseCurrent bool @@ -265,6 +289,7 @@ func (a *AlterDatabaseRemoveFileGroupStatement) statement() {} // AlterDatabaseCollateStatement represents ALTER DATABASE ... COLLATE statement type AlterDatabaseCollateStatement struct { + Fragment DatabaseName *Identifier Collation *Identifier } @@ -274,6 +299,7 @@ func (a *AlterDatabaseCollateStatement) statement() {} // AlterDatabaseScopedConfigurationClearStatement represents ALTER DATABASE SCOPED CONFIGURATION CLEAR statement type AlterDatabaseScopedConfigurationClearStatement struct { + Fragment Option *DatabaseConfigurationClearOption Secondary bool } @@ -283,6 +309,7 @@ func (a *AlterDatabaseScopedConfigurationClearStatement) statement() {} // DatabaseConfigurationClearOption represents a CLEAR option type DatabaseConfigurationClearOption struct { + Fragment OptionKind string // "ProcedureCache" PlanHandle ScalarExpression // Optional binary plan handle } @@ -291,6 +318,7 @@ func (d *DatabaseConfigurationClearOption) node() {} // RemoteDataArchiveDatabaseOption represents REMOTE_DATA_ARCHIVE database option type RemoteDataArchiveDatabaseOption struct { + Fragment OptionKind string // "RemoteDataArchive" OptionState string // "On", "Off", "NotSet" Settings []RemoteDataArchiveDbSetting // Settings like SERVER, CREDENTIAL, FEDERATED_SERVICE_ACCOUNT @@ -307,6 +335,7 @@ type RemoteDataArchiveDbSetting interface { // RemoteDataArchiveDbServerSetting represents the SERVER setting type RemoteDataArchiveDbServerSetting struct { + Fragment SettingKind string // "Server" Server ScalarExpression // The server string literal } @@ -316,6 +345,7 @@ func (r *RemoteDataArchiveDbServerSetting) remoteDataArchiveDbSetting() {} // RemoteDataArchiveDbCredentialSetting represents the CREDENTIAL setting type RemoteDataArchiveDbCredentialSetting struct { + Fragment SettingKind string // "Credential" Credential *Identifier // The credential name } @@ -325,6 +355,7 @@ func (r *RemoteDataArchiveDbCredentialSetting) remoteDataArchiveDbSetting() {} // RemoteDataArchiveDbFederatedServiceAccountSetting represents the FEDERATED_SERVICE_ACCOUNT setting type RemoteDataArchiveDbFederatedServiceAccountSetting struct { + Fragment SettingKind string // "FederatedServiceAccount" IsOn bool // true for ON, false for OFF } @@ -334,6 +365,7 @@ func (r *RemoteDataArchiveDbFederatedServiceAccountSetting) remoteDataArchiveDbS // ChangeTrackingDatabaseOption represents the CHANGE_TRACKING database option type ChangeTrackingDatabaseOption struct { + Fragment OptionKind string // "ChangeTracking" OptionState string // "On", "Off", "NotSet" Details []ChangeTrackingOptionDetail // AUTO_CLEANUP, CHANGE_RETENTION @@ -350,6 +382,7 @@ type ChangeTrackingOptionDetail interface { // AutoCleanupChangeTrackingOptionDetail represents AUTO_CLEANUP option type AutoCleanupChangeTrackingOptionDetail struct { + Fragment IsOn bool } @@ -358,6 +391,7 @@ func (a *AutoCleanupChangeTrackingOptionDetail) changeTrackingOptionDetail() {} // ChangeRetentionChangeTrackingOptionDetail represents CHANGE_RETENTION option type ChangeRetentionChangeTrackingOptionDetail struct { + Fragment RetentionPeriod ScalarExpression Unit string // "Days", "Hours", "Minutes" } @@ -367,6 +401,7 @@ func (c *ChangeRetentionChangeTrackingOptionDetail) changeTrackingOptionDetail() // RecoveryDatabaseOption represents RECOVERY database option type RecoveryDatabaseOption struct { + Fragment OptionKind string // "Recovery" Value string // "Full", "BulkLogged", "Simple" } @@ -376,6 +411,7 @@ func (r *RecoveryDatabaseOption) databaseOption() {} // CursorDefaultDatabaseOption represents CURSOR_DEFAULT database option type CursorDefaultDatabaseOption struct { + Fragment OptionKind string // "CursorDefault" IsLocal bool // true for LOCAL, false for GLOBAL } @@ -385,6 +421,7 @@ func (c *CursorDefaultDatabaseOption) databaseOption() {} // PageVerifyDatabaseOption represents PAGE_VERIFY database option type PageVerifyDatabaseOption struct { + Fragment OptionKind string // "PageVerify" Value string // "Checksum", "None", "TornPageDetection" } @@ -394,6 +431,7 @@ func (p *PageVerifyDatabaseOption) databaseOption() {} // PartnerDatabaseOption represents PARTNER database mirroring option type PartnerDatabaseOption struct { + Fragment OptionKind string // "Partner" PartnerServer ScalarExpression // For PARTNER = 'server' PartnerOption string // "PartnerServer", "Failover", "ForceServiceAllowDataLoss", "Resume", "SafetyFull", "SafetyOff", "Suspend", "Timeout" @@ -405,6 +443,7 @@ func (p *PartnerDatabaseOption) databaseOption() {} // WitnessDatabaseOption represents WITNESS database mirroring option type WitnessDatabaseOption struct { + Fragment OptionKind string // "Witness" WitnessServer ScalarExpression // For WITNESS = 'server' IsOff bool // For WITNESS OFF @@ -415,6 +454,7 @@ func (w *WitnessDatabaseOption) databaseOption() {} // ParameterizationDatabaseOption represents PARAMETERIZATION database option type ParameterizationDatabaseOption struct { + Fragment OptionKind string // "Parameterization" IsSimple bool // true for SIMPLE, false for FORCED } @@ -424,6 +464,7 @@ func (p *ParameterizationDatabaseOption) databaseOption() {} // GenericDatabaseOption represents a simple database option with just OptionKind type GenericDatabaseOption struct { + Fragment OptionKind string // e.g., "Emergency", "ErrorBrokerConversations", "EnableBroker", etc. } @@ -432,6 +473,7 @@ func (g *GenericDatabaseOption) databaseOption() {} // HadrDatabaseOption represents ALTER DATABASE SET HADR {SUSPEND|RESUME|OFF} type HadrDatabaseOption struct { + Fragment HadrOption string // "Suspend", "Resume", "Off" OptionKind string // "Hadr" } @@ -441,6 +483,7 @@ func (h *HadrDatabaseOption) databaseOption() {} // HadrAvailabilityGroupDatabaseOption represents ALTER DATABASE SET HADR AVAILABILITY GROUP = name type HadrAvailabilityGroupDatabaseOption struct { + Fragment GroupName *Identifier HadrOption string // "AvailabilityGroup" OptionKind string // "Hadr" @@ -451,6 +494,7 @@ func (h *HadrAvailabilityGroupDatabaseOption) databaseOption() {} // TargetRecoveryTimeDatabaseOption represents TARGET_RECOVERY_TIME database option type TargetRecoveryTimeDatabaseOption struct { + Fragment OptionKind string // "TargetRecoveryTime" RecoveryTime ScalarExpression // Integer literal Unit string // "Seconds" or "Minutes" @@ -461,6 +505,7 @@ func (t *TargetRecoveryTimeDatabaseOption) databaseOption() {} // QueryStoreDatabaseOption represents QUERY_STORE database option type QueryStoreDatabaseOption struct { + Fragment OptionKind string // "QueryStore" OptionState string // "On", "Off", "NotSet" Clear bool // QUERY_STORE CLEAR [ALL] @@ -479,6 +524,7 @@ type QueryStoreOption interface { // QueryStoreDesiredStateOption represents DESIRED_STATE option type QueryStoreDesiredStateOption struct { + Fragment OptionKind string // "Desired_State" Value string // "ReadOnly", "ReadWrite", "Off" OperationModeSpecified bool // Whether OPERATION_MODE was explicitly specified @@ -489,6 +535,7 @@ func (q *QueryStoreDesiredStateOption) queryStoreOption() {} // QueryStoreCapturePolicyOption represents QUERY_CAPTURE_MODE option type QueryStoreCapturePolicyOption struct { + Fragment OptionKind string // "Query_Capture_Mode" Value string // "ALL", "AUTO", "NONE", "CUSTOM" } @@ -498,6 +545,7 @@ func (q *QueryStoreCapturePolicyOption) queryStoreOption() {} // QueryStoreSizeCleanupPolicyOption represents SIZE_BASED_CLEANUP_MODE option type QueryStoreSizeCleanupPolicyOption struct { + Fragment OptionKind string // "Size_Based_Cleanup_Mode" Value string // "OFF", "AUTO" } @@ -507,6 +555,7 @@ func (q *QueryStoreSizeCleanupPolicyOption) queryStoreOption() {} // QueryStoreIntervalLengthOption represents INTERVAL_LENGTH_MINUTES option type QueryStoreIntervalLengthOption struct { + Fragment OptionKind string // "Interval_Length_Minutes" StatsIntervalLength ScalarExpression // Integer literal } @@ -516,6 +565,7 @@ func (q *QueryStoreIntervalLengthOption) queryStoreOption() {} // QueryStoreMaxStorageSizeOption represents MAX_STORAGE_SIZE_MB option type QueryStoreMaxStorageSizeOption struct { + Fragment OptionKind string // "Current_Storage_Size_MB" (note: uses Current_Storage_Size_MB as OptionKind) MaxQdsSize ScalarExpression // Integer literal } @@ -525,6 +575,7 @@ func (q *QueryStoreMaxStorageSizeOption) queryStoreOption() {} // QueryStoreMaxPlansPerQueryOption represents MAX_PLANS_PER_QUERY option type QueryStoreMaxPlansPerQueryOption struct { + Fragment OptionKind string // "Max_Plans_Per_Query" MaxPlansPerQuery ScalarExpression // Integer literal } @@ -534,6 +585,7 @@ func (q *QueryStoreMaxPlansPerQueryOption) queryStoreOption() {} // QueryStoreTimeCleanupPolicyOption represents STALE_QUERY_THRESHOLD_DAYS option (in CLEANUP_POLICY) type QueryStoreTimeCleanupPolicyOption struct { + Fragment OptionKind string // "Stale_Query_Threshold_Days" StaleQueryThreshold ScalarExpression // Integer literal } @@ -543,6 +595,7 @@ func (q *QueryStoreTimeCleanupPolicyOption) queryStoreOption() {} // QueryStoreWaitStatsCaptureOption represents WAIT_STATS_CAPTURE_MODE option type QueryStoreWaitStatsCaptureOption struct { + Fragment OptionKind string // "Wait_Stats_Capture_Mode" OptionState string // "On", "Off" } @@ -552,6 +605,7 @@ func (q *QueryStoreWaitStatsCaptureOption) queryStoreOption() {} // QueryStoreDataFlushIntervalOption represents FLUSH_INTERVAL_SECONDS/DATA_FLUSH_INTERVAL_SECONDS option type QueryStoreDataFlushIntervalOption struct { + Fragment OptionKind string // "Flush_Interval_Seconds" FlushInterval ScalarExpression // Integer literal } @@ -561,6 +615,7 @@ func (q *QueryStoreDataFlushIntervalOption) queryStoreOption() {} // AlterDatabaseScopedConfigurationSetStatement represents ALTER DATABASE SCOPED CONFIGURATION SET statement type AlterDatabaseScopedConfigurationSetStatement struct { + Fragment Secondary bool Option DatabaseConfigurationSetOption } @@ -576,6 +631,7 @@ type DatabaseConfigurationSetOption interface { // MaxDopConfigurationOption represents MAXDOP configuration option type MaxDopConfigurationOption struct { + Fragment OptionKind string // "MaxDop" Value ScalarExpression // Integer value Primary bool // true if set to PRIMARY @@ -586,6 +642,7 @@ func (m *MaxDopConfigurationOption) databaseConfigurationSetOption() {} // OnOffPrimaryConfigurationOption represents ON/OFF/PRIMARY configuration option type OnOffPrimaryConfigurationOption struct { + Fragment OptionKind string // "LegacyCardinalityEstimate", "ParameterSniffing", "QueryOptimizerHotFixes" OptionState string // "On", "Off", "Primary" } @@ -595,6 +652,7 @@ func (o *OnOffPrimaryConfigurationOption) databaseConfigurationSetOption() {} // GenericConfigurationOption represents a generic configuration option type GenericConfigurationOption struct { + Fragment OptionKind string // "MaxDop" GenericOptionKind *Identifier // The custom option name GenericOptionState *IdentifierOrScalarExpression // The value (identifier or scalar) @@ -605,6 +663,7 @@ func (g *GenericConfigurationOption) databaseConfigurationSetOption() {} // IdentifierOrScalarExpression represents either an identifier or a scalar expression type IdentifierOrScalarExpression struct { + Fragment Identifier *Identifier ScalarExpression ScalarExpression } diff --git a/ast/alter_function_statement.go b/ast/alter_function_statement.go index c3585924..4720a903 100644 --- a/ast/alter_function_statement.go +++ b/ast/alter_function_statement.go @@ -2,6 +2,7 @@ package ast // AlterFunctionStatement represents an ALTER FUNCTION statement type AlterFunctionStatement struct { + Fragment Name *SchemaObjectName Parameters []*ProcedureParameter ReturnType FunctionReturnType @@ -14,6 +15,7 @@ func (s *AlterFunctionStatement) node() {} // CreateFunctionStatement represents a CREATE FUNCTION statement type CreateFunctionStatement struct { + Fragment Name *SchemaObjectName Parameters []*ProcedureParameter ReturnType FunctionReturnType @@ -33,6 +35,7 @@ type FunctionReturnType interface { // ScalarFunctionReturnType represents a scalar function return type type ScalarFunctionReturnType struct { + Fragment DataType DataTypeReference } @@ -40,6 +43,7 @@ func (r *ScalarFunctionReturnType) functionReturnTypeNode() {} // TableValuedFunctionReturnType represents a table-valued function return type type TableValuedFunctionReturnType struct { + Fragment DeclareTableVariableBody *DeclareTableVariableBody } @@ -47,6 +51,7 @@ func (r *TableValuedFunctionReturnType) functionReturnTypeNode() {} // SelectFunctionReturnType represents a SELECT function return type (inline table-valued function) type SelectFunctionReturnType struct { + Fragment SelectStatement *SelectStatement } @@ -60,6 +65,7 @@ type FunctionOptionBase interface { // FunctionOption represents a function option (like ENCRYPTION, SCHEMABINDING) type FunctionOption struct { + Fragment OptionKind string } @@ -68,6 +74,7 @@ func (o *FunctionOption) functionOption() {} // InlineFunctionOption represents an INLINE function option type InlineFunctionOption struct { + Fragment OptionKind string // "Inline" OptionState string // "On", "Off" } @@ -77,6 +84,7 @@ func (o *InlineFunctionOption) functionOption() {} // ExecuteAsFunctionOption represents an EXECUTE AS function option type ExecuteAsFunctionOption struct { + Fragment OptionKind string // "ExecuteAs" ExecuteAs *ExecuteAsClause // The EXECUTE AS clause } @@ -86,6 +94,7 @@ func (o *ExecuteAsFunctionOption) functionOption() {} // CreateOrAlterFunctionStatement represents a CREATE OR ALTER FUNCTION statement type CreateOrAlterFunctionStatement struct { + Fragment Name *SchemaObjectName Parameters []*ProcedureParameter ReturnType FunctionReturnType diff --git a/ast/alter_index_statement.go b/ast/alter_index_statement.go index e7802b8c..a1958ad6 100644 --- a/ast/alter_index_statement.go +++ b/ast/alter_index_statement.go @@ -2,6 +2,7 @@ package ast // AlterIndexStatement represents ALTER INDEX statement type AlterIndexStatement struct { + Fragment Name *Identifier All bool OnName *SchemaObjectName @@ -17,6 +18,7 @@ func (s *AlterIndexStatement) node() {} // SelectiveXmlIndexPromotedPath represents a path in a selective XML index type SelectiveXmlIndexPromotedPath struct { + Fragment Name *Identifier Path *StringLiteral XQueryDataType *StringLiteral @@ -29,6 +31,7 @@ func (s *SelectiveXmlIndexPromotedPath) node() {} // CreateSelectiveXmlIndexStatement represents CREATE SELECTIVE XML INDEX statement type CreateSelectiveXmlIndexStatement struct { + Fragment Name *Identifier OnName *SchemaObjectName XmlColumn *Identifier @@ -45,6 +48,7 @@ func (s *CreateSelectiveXmlIndexStatement) node() {} // XmlNamespaces represents a WITH XMLNAMESPACES clause type XmlNamespaces struct { + Fragment XmlNamespacesElements []XmlNamespacesElement } @@ -57,6 +61,7 @@ type XmlNamespacesElement interface { // XmlNamespacesAliasElement represents an alias element in XMLNAMESPACES type XmlNamespacesAliasElement struct { + Fragment Identifier *Identifier String *StringLiteral } @@ -66,6 +71,7 @@ func (x *XmlNamespacesAliasElement) xmlNamespacesElement() {} // XmlNamespacesDefaultElement represents a default element in XMLNAMESPACES type XmlNamespacesDefaultElement struct { + Fragment String *StringLiteral } @@ -74,6 +80,7 @@ func (x *XmlNamespacesDefaultElement) xmlNamespacesElement() {} // PartitionSpecifier represents a partition specifier type PartitionSpecifier struct { + Fragment All bool Number ScalarExpression Numbers []ScalarExpression diff --git a/ast/alter_login_add_drop_credential_statement.go b/ast/alter_login_add_drop_credential_statement.go index d9f3ab70..b8d8dae7 100644 --- a/ast/alter_login_add_drop_credential_statement.go +++ b/ast/alter_login_add_drop_credential_statement.go @@ -2,6 +2,7 @@ package ast // AlterLoginAddDropCredentialStatement represents an ALTER LOGIN ADD/DROP CREDENTIAL statement. type AlterLoginAddDropCredentialStatement struct { + Fragment Name *Identifier CredentialName *Identifier IsAdd bool diff --git a/ast/alter_master_key_statement.go b/ast/alter_master_key_statement.go index 787094b7..15a2a0ee 100644 --- a/ast/alter_master_key_statement.go +++ b/ast/alter_master_key_statement.go @@ -2,6 +2,7 @@ package ast // AlterMasterKeyStatement represents an ALTER MASTER KEY statement. type AlterMasterKeyStatement struct { + Fragment Option string Password ScalarExpression } diff --git a/ast/alter_message_type_statement.go b/ast/alter_message_type_statement.go index 68ab59d6..828bc2d1 100644 --- a/ast/alter_message_type_statement.go +++ b/ast/alter_message_type_statement.go @@ -2,6 +2,7 @@ package ast // AlterMessageTypeStatement represents ALTER MESSAGE TYPE statement type AlterMessageTypeStatement struct { + Fragment Name *Identifier ValidationMethod string // "Empty", "None", "WellFormedXml", "ValidXml" XmlSchemaCollectionName *SchemaObjectName diff --git a/ast/alter_procedure_statement.go b/ast/alter_procedure_statement.go index 090805a2..ea790109 100644 --- a/ast/alter_procedure_statement.go +++ b/ast/alter_procedure_statement.go @@ -2,6 +2,7 @@ package ast // AlterProcedureStatement represents an ALTER PROCEDURE statement. type AlterProcedureStatement struct { + Fragment ProcedureReference *ProcedureReference Parameters []*ProcedureParameter Options []ProcedureOptionBase diff --git a/ast/alter_remote_service_binding_statement.go b/ast/alter_remote_service_binding_statement.go index 0f140b09..69274193 100644 --- a/ast/alter_remote_service_binding_statement.go +++ b/ast/alter_remote_service_binding_statement.go @@ -2,6 +2,7 @@ package ast // AlterRemoteServiceBindingStatement represents ALTER REMOTE SERVICE BINDING. type AlterRemoteServiceBindingStatement struct { + Fragment Name *Identifier Options []RemoteServiceBindingOption } @@ -16,6 +17,7 @@ type RemoteServiceBindingOption interface { // UserRemoteServiceBindingOption represents USER = identifier option. type UserRemoteServiceBindingOption struct { + Fragment OptionKind string User *Identifier } @@ -24,6 +26,7 @@ func (u *UserRemoteServiceBindingOption) remoteServiceBindingOption() {} // OnOffRemoteServiceBindingOption represents ANONYMOUS = ON/OFF option. type OnOffRemoteServiceBindingOption struct { + Fragment OptionKind string OptionState string // "On" or "Off" } diff --git a/ast/alter_resource_governor_statement.go b/ast/alter_resource_governor_statement.go index dc9de71f..c8f4cc01 100644 --- a/ast/alter_resource_governor_statement.go +++ b/ast/alter_resource_governor_statement.go @@ -1,6 +1,7 @@ package ast type AlterResourceGovernorStatement struct { + Fragment Command string ClassifierFunction *SchemaObjectName } diff --git a/ast/alter_role_statement.go b/ast/alter_role_statement.go index 24408c32..c714b213 100644 --- a/ast/alter_role_statement.go +++ b/ast/alter_role_statement.go @@ -2,6 +2,7 @@ package ast // AlterRoleStatement represents an ALTER ROLE statement type AlterRoleStatement struct { + Fragment Name *Identifier Action AlterRoleAction } @@ -17,6 +18,7 @@ type AlterRoleAction interface { // AddMemberAlterRoleAction represents ADD MEMBER action type AddMemberAlterRoleAction struct { + Fragment Member *Identifier } @@ -25,6 +27,7 @@ func (a *AddMemberAlterRoleAction) alterRoleAction() {} // DropMemberAlterRoleAction represents DROP MEMBER action type DropMemberAlterRoleAction struct { + Fragment Member *Identifier } @@ -33,6 +36,7 @@ func (d *DropMemberAlterRoleAction) alterRoleAction() {} // RenameAlterRoleAction represents WITH NAME = action type RenameAlterRoleAction struct { + Fragment NewName *Identifier } diff --git a/ast/alter_schema_statement.go b/ast/alter_schema_statement.go index 505bd27b..e04e95e9 100644 --- a/ast/alter_schema_statement.go +++ b/ast/alter_schema_statement.go @@ -2,6 +2,7 @@ package ast // AlterSchemaStatement represents an ALTER SCHEMA statement. type AlterSchemaStatement struct { + Fragment Name *Identifier ObjectName *SchemaObjectName ObjectKind string diff --git a/ast/alter_server_configuration_statement.go b/ast/alter_server_configuration_statement.go index 16fad9df..e7fdc096 100644 --- a/ast/alter_server_configuration_statement.go +++ b/ast/alter_server_configuration_statement.go @@ -2,6 +2,7 @@ package ast // AlterServerConfigurationStatement represents ALTER SERVER CONFIGURATION SET PROCESS AFFINITY statement type AlterServerConfigurationStatement struct { + Fragment ProcessAffinity string // "CpuAuto", "Cpu", "NumaNode" ProcessAffinityRanges []*ProcessAffinityRange // for Cpu or NumaNode } @@ -11,6 +12,7 @@ func (a *AlterServerConfigurationStatement) statement() {} // ProcessAffinityRange represents a CPU or NUMA node range type ProcessAffinityRange struct { + Fragment From ScalarExpression // IntegerLiteral To ScalarExpression // IntegerLiteral (optional) } @@ -19,6 +21,7 @@ func (p *ProcessAffinityRange) node() {} // AlterServerConfigurationSetSoftNumaStatement represents ALTER SERVER CONFIGURATION SET SOFTNUMA statement type AlterServerConfigurationSetSoftNumaStatement struct { + Fragment Options []*AlterServerConfigurationSoftNumaOption } @@ -27,6 +30,7 @@ func (a *AlterServerConfigurationSetSoftNumaStatement) statement() {} // AlterServerConfigurationSoftNumaOption represents SOFTNUMA option type AlterServerConfigurationSoftNumaOption struct { + Fragment OptionKind string // "OnOff" OptionValue *OnOffOptionValue } @@ -35,6 +39,7 @@ func (a *AlterServerConfigurationSoftNumaOption) node() {} // OnOffOptionValue represents ON/OFF option value type OnOffOptionValue struct { + Fragment OptionState string // "On" or "Off" } @@ -42,6 +47,7 @@ func (o *OnOffOptionValue) node() {} // AlterServerConfigurationSetExternalAuthenticationStatement represents ALTER SERVER CONFIGURATION SET EXTERNAL AUTHENTICATION statement type AlterServerConfigurationSetExternalAuthenticationStatement struct { + Fragment Options []*AlterServerConfigurationExternalAuthenticationContainerOption } @@ -50,6 +56,7 @@ func (a *AlterServerConfigurationSetExternalAuthenticationStatement) statement() // AlterServerConfigurationExternalAuthenticationContainerOption represents the container option for external authentication type AlterServerConfigurationExternalAuthenticationContainerOption struct { + Fragment OptionKind string // "OnOff" OptionValue *OnOffOptionValue // ON or OFF Suboptions []*AlterServerConfigurationExternalAuthenticationOption // suboptions inside parentheses @@ -59,6 +66,7 @@ func (a *AlterServerConfigurationExternalAuthenticationContainerOption) node() { // AlterServerConfigurationExternalAuthenticationOption represents an external authentication suboption type AlterServerConfigurationExternalAuthenticationOption struct { + Fragment OptionKind string // "UseIdentity", "CredentialName" OptionValue *LiteralOptionValue // optional, for CredentialName } @@ -67,6 +75,7 @@ func (a *AlterServerConfigurationExternalAuthenticationOption) node() {} // LiteralOptionValue represents a literal option value type LiteralOptionValue struct { + Fragment Value ScalarExpression } @@ -74,6 +83,7 @@ func (l *LiteralOptionValue) node() {} // AlterServerConfigurationSetDiagnosticsLogStatement represents ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG statement type AlterServerConfigurationSetDiagnosticsLogStatement struct { + Fragment Options []AlterServerConfigurationDiagnosticsLogOptionBase } @@ -88,6 +98,7 @@ type AlterServerConfigurationDiagnosticsLogOptionBase interface { // AlterServerConfigurationDiagnosticsLogOption represents a diagnostics log option type AlterServerConfigurationDiagnosticsLogOption struct { + Fragment OptionKind string // "OnOff", "MaxFiles", "Path" OptionValue interface{} // *OnOffOptionValue or *LiteralOptionValue } @@ -97,6 +108,7 @@ func (a *AlterServerConfigurationDiagnosticsLogOption) alterServerConfigurationD // AlterServerConfigurationDiagnosticsLogMaxSizeOption represents MAX_SIZE option with size unit type AlterServerConfigurationDiagnosticsLogMaxSizeOption struct { + Fragment OptionKind string // "MaxSize" OptionValue *LiteralOptionValue SizeUnit string // "KB", "MB", "GB", "Unspecified" @@ -107,6 +119,7 @@ func (a *AlterServerConfigurationDiagnosticsLogMaxSizeOption) alterServerConfigu // AlterServerConfigurationSetFailoverClusterPropertyStatement represents ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY statement type AlterServerConfigurationSetFailoverClusterPropertyStatement struct { + Fragment Options []*AlterServerConfigurationFailoverClusterPropertyOption } @@ -115,6 +128,7 @@ func (a *AlterServerConfigurationSetFailoverClusterPropertyStatement) statement( // AlterServerConfigurationFailoverClusterPropertyOption represents a failover cluster property option type AlterServerConfigurationFailoverClusterPropertyOption struct { + Fragment OptionKind string // "VerboseLogging", "SqlDumperDumpFlags", etc. OptionValue *LiteralOptionValue } @@ -123,6 +137,7 @@ func (a *AlterServerConfigurationFailoverClusterPropertyOption) node() {} // AlterServerConfigurationSetBufferPoolExtensionStatement represents ALTER SERVER CONFIGURATION SET BUFFER POOL EXTENSION statement type AlterServerConfigurationSetBufferPoolExtensionStatement struct { + Fragment Options []*AlterServerConfigurationBufferPoolExtensionContainerOption } @@ -131,6 +146,7 @@ func (a *AlterServerConfigurationSetBufferPoolExtensionStatement) statement() {} // AlterServerConfigurationBufferPoolExtensionContainerOption represents the container option for buffer pool extension type AlterServerConfigurationBufferPoolExtensionContainerOption struct { + Fragment OptionKind string // "OnOff" OptionValue *OnOffOptionValue // ON or OFF Suboptions []AlterServerConfigurationBufferPoolExtensionOptionBase // suboptions inside parentheses @@ -146,6 +162,7 @@ type AlterServerConfigurationBufferPoolExtensionOptionBase interface { // AlterServerConfigurationBufferPoolExtensionOption represents a buffer pool extension option type AlterServerConfigurationBufferPoolExtensionOption struct { + Fragment OptionKind string // "FileName" OptionValue *LiteralOptionValue } @@ -155,6 +172,7 @@ func (a *AlterServerConfigurationBufferPoolExtensionOption) alterServerConfigura // AlterServerConfigurationBufferPoolExtensionSizeOption represents SIZE option with size unit type AlterServerConfigurationBufferPoolExtensionSizeOption struct { + Fragment OptionKind string // "Size" OptionValue *LiteralOptionValue SizeUnit string // "KB", "MB", "GB" @@ -165,6 +183,7 @@ func (a *AlterServerConfigurationBufferPoolExtensionSizeOption) alterServerConfi // AlterServerConfigurationSetHadrClusterStatement represents ALTER SERVER CONFIGURATION SET HADR CLUSTER statement type AlterServerConfigurationSetHadrClusterStatement struct { + Fragment Options []*AlterServerConfigurationHadrClusterOption } @@ -173,6 +192,7 @@ func (a *AlterServerConfigurationSetHadrClusterStatement) statement() {} // AlterServerConfigurationHadrClusterOption represents a HADR cluster option type AlterServerConfigurationHadrClusterOption struct { + Fragment OptionKind string // "Context" OptionValue *LiteralOptionValue // string literal for context name IsLocal bool // true if LOCAL was specified diff --git a/ast/alter_server_role_statement.go b/ast/alter_server_role_statement.go index 347fa12e..9fa85b0a 100644 --- a/ast/alter_server_role_statement.go +++ b/ast/alter_server_role_statement.go @@ -2,6 +2,7 @@ package ast // AlterServerRoleStatement represents an ALTER SERVER ROLE statement type AlterServerRoleStatement struct { + Fragment Name *Identifier Action AlterRoleAction // Reuses the same action types as AlterRoleStatement } diff --git a/ast/alter_simple_statements.go b/ast/alter_simple_statements.go index 986376e2..7838ca9a 100644 --- a/ast/alter_simple_statements.go +++ b/ast/alter_simple_statements.go @@ -2,6 +2,7 @@ package ast // AlterRouteStatement represents an ALTER ROUTE statement. type AlterRouteStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` RouteOptions []*RouteOption `json:"RouteOptions,omitempty"` } @@ -11,6 +12,7 @@ func (s *AlterRouteStatement) statement() {} // AlterAssemblyStatement represents an ALTER ASSEMBLY statement. type AlterAssemblyStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` // FROM 'path' parameters Options []AssemblyOptionBase `json:"Options,omitempty"` @@ -24,6 +26,7 @@ func (s *AlterAssemblyStatement) statement() {} // AddFileSpec represents an ADD FILE specification. type AddFileSpec struct { + Fragment File ScalarExpression `json:"File,omitempty"` // The file path or binary literal FileName *StringLiteral `json:"FileName,omitempty"` // Optional AS 'filename' } @@ -38,6 +41,7 @@ type AssemblyOptionBase interface { // AssemblyOption represents a basic assembly option. type AssemblyOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` // "UncheckedData" } @@ -46,6 +50,7 @@ func (o *AssemblyOption) assemblyOption() {} // OnOffAssemblyOption represents a VISIBILITY = ON|OFF option. type OnOffAssemblyOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` // "Visibility" OptionState string `json:"OptionState,omitempty"` // "On", "Off" } @@ -55,6 +60,7 @@ func (o *OnOffAssemblyOption) assemblyOption() {} // PermissionSetAssemblyOption represents a PERMISSION_SET option. type PermissionSetAssemblyOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` // "PermissionSet" PermissionSetOption string `json:"PermissionSetOption,omitempty"` // "Safe", "ExternalAccess", "Unsafe" } @@ -64,6 +70,7 @@ func (o *PermissionSetAssemblyOption) assemblyOption() {} // AlterSearchPropertyListStatement represents an ALTER SEARCH PROPERTY LIST statement. type AlterSearchPropertyListStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Action SearchPropertyListAction `json:"Action,omitempty"` } @@ -79,6 +86,7 @@ type SearchPropertyListAction interface { // AddSearchPropertyListAction represents an ADD action in ALTER SEARCH PROPERTY LIST. type AddSearchPropertyListAction struct { + Fragment PropertyName *StringLiteral `json:"PropertyName,omitempty"` Guid *StringLiteral `json:"Guid,omitempty"` Id *IntegerLiteral `json:"Id,omitempty"` @@ -90,6 +98,7 @@ func (a *AddSearchPropertyListAction) searchPropertyListAction() {} // DropSearchPropertyListAction represents a DROP action in ALTER SEARCH PROPERTY LIST. type DropSearchPropertyListAction struct { + Fragment PropertyName *StringLiteral `json:"PropertyName,omitempty"` } @@ -98,6 +107,7 @@ func (a *DropSearchPropertyListAction) searchPropertyListAction() {} // AlterEndpointStatement represents an ALTER ENDPOINT statement. type AlterEndpointStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` State string `json:"State,omitempty"` // Started, Disabled, NotSpecified Affinity *EndpointAffinity `json:"Affinity,omitempty"` @@ -112,6 +122,7 @@ func (s *AlterEndpointStatement) statement() {} // EndpointAffinity represents the affinity setting for an endpoint. type EndpointAffinity struct { + Fragment Kind string `json:"Kind,omitempty"` // None, Admin, Integer Value *IntegerLiteral `json:"Value,omitempty"` } @@ -126,6 +137,7 @@ type EndpointProtocolOption interface { // LiteralEndpointProtocolOption represents a literal endpoint protocol option. type LiteralEndpointProtocolOption struct { + Fragment Value ScalarExpression `json:"Value,omitempty"` Kind string `json:"Kind,omitempty"` // TcpListenerPort, HttpListenerPort, etc. } @@ -145,6 +157,7 @@ func (i *IPv4) node() {} // ListenerIPEndpointProtocolOption represents an IP address endpoint protocol option. type ListenerIPEndpointProtocolOption struct { + Fragment IsAll bool IPv4PartOne *IPv4 IPv4PartTwo *IPv4 @@ -157,6 +170,7 @@ func (l *ListenerIPEndpointProtocolOption) endpointProtocolOption() {} // AuthenticationEndpointProtocolOption represents HTTP authentication option. type AuthenticationEndpointProtocolOption struct { + Fragment AuthenticationTypes string `json:"AuthenticationTypes,omitempty"` // Comma-separated list: Basic, Digest, Integrated, Ntlm, Kerberos Kind string `json:"Kind,omitempty"` // HttpAuthentication } @@ -166,6 +180,7 @@ func (a *AuthenticationEndpointProtocolOption) endpointProtocolOption() {} // PortsEndpointProtocolOption represents HTTP ports option. type PortsEndpointProtocolOption struct { + Fragment PortTypes string `json:"PortTypes,omitempty"` // Comma-separated list: Clear, Ssl Kind string `json:"Kind,omitempty"` // HttpPorts } @@ -175,6 +190,7 @@ func (p *PortsEndpointProtocolOption) endpointProtocolOption() {} // CompressionEndpointProtocolOption represents HTTP compression option. type CompressionEndpointProtocolOption struct { + Fragment IsEnabled bool `json:"IsEnabled"` Kind string `json:"Kind,omitempty"` // HttpCompression } @@ -190,6 +206,7 @@ type PayloadOption interface { // SoapMethod represents a SOAP web method option. type SoapMethod struct { + Fragment Alias *StringLiteral `json:"Alias,omitempty"` Namespace *StringLiteral `json:"Namespace,omitempty"` Action string `json:"Action,omitempty"` // None, Add, Alter, Drop @@ -204,6 +221,7 @@ func (s *SoapMethod) payloadOption() {} // EnabledDisabledPayloadOption represents an enabled/disabled payload option like BATCHES, SESSIONS. type EnabledDisabledPayloadOption struct { + Fragment IsEnabled bool `json:"IsEnabled"` Kind string `json:"Kind,omitempty"` // Batches, Sessions, MessageForwarding, etc. } @@ -213,6 +231,7 @@ func (e *EnabledDisabledPayloadOption) payloadOption() {} // AuthenticationPayloadOption represents an authentication option for service_broker/database_mirroring. type AuthenticationPayloadOption struct { + Fragment Protocol string `json:"Protocol,omitempty"` // Windows, WindowsNtlm, WindowsKerberos, WindowsNegotiate, Certificate Certificate *Identifier `json:"Certificate,omitempty"` TryCertificateFirst bool `json:"TryCertificateFirst"` @@ -224,6 +243,7 @@ func (a *AuthenticationPayloadOption) payloadOption() {} // EncryptionPayloadOption represents an encryption option for service_broker/database_mirroring. type EncryptionPayloadOption struct { + Fragment EncryptionSupport string `json:"EncryptionSupport,omitempty"` // Disabled, Supported, Required, NotSpecified AlgorithmPartOne string `json:"AlgorithmPartOne,omitempty"` // NotSpecified, Rc4, Aes AlgorithmPartTwo string `json:"AlgorithmPartTwo,omitempty"` // NotSpecified, Rc4, Aes @@ -235,6 +255,7 @@ func (e *EncryptionPayloadOption) payloadOption() {} // RolePayloadOption represents a role option for database_mirroring. type RolePayloadOption struct { + Fragment Role string `json:"Role,omitempty"` // NotSpecified, All, Partner, Witness Kind string `json:"Kind,omitempty"` // Role } @@ -244,6 +265,7 @@ func (r *RolePayloadOption) payloadOption() {} // LiteralPayloadOption represents a literal value payload option. type LiteralPayloadOption struct { + Fragment Value ScalarExpression `json:"Value,omitempty"` Kind string `json:"Kind,omitempty"` } @@ -253,6 +275,7 @@ func (l *LiteralPayloadOption) payloadOption() {} // SchemaPayloadOption represents a SCHEMA payload option for SOAP. type SchemaPayloadOption struct { + Fragment IsStandard bool `json:"IsStandard"` Kind string `json:"Kind,omitempty"` // Schema } @@ -262,6 +285,7 @@ func (s *SchemaPayloadOption) payloadOption() {} // CharacterSetPayloadOption represents a CHARACTER_SET payload option for SOAP. type CharacterSetPayloadOption struct { + Fragment IsSql bool `json:"IsSql"` Kind string `json:"Kind,omitempty"` // CharacterSet } @@ -271,6 +295,7 @@ func (c *CharacterSetPayloadOption) payloadOption() {} // SessionTimeoutPayloadOption represents a SESSION_TIMEOUT payload option for SOAP. type SessionTimeoutPayloadOption struct { + Fragment Timeout *IntegerLiteral `json:"Timeout,omitempty"` IsNever bool `json:"IsNever"` Kind string `json:"Kind,omitempty"` // SessionTimeout @@ -281,6 +306,7 @@ func (s *SessionTimeoutPayloadOption) payloadOption() {} // WsdlPayloadOption represents a WSDL payload option for SOAP. type WsdlPayloadOption struct { + Fragment Value ScalarExpression `json:"Value,omitempty"` IsNone bool `json:"IsNone"` Kind string `json:"Kind,omitempty"` // Wsdl @@ -291,6 +317,7 @@ func (w *WsdlPayloadOption) payloadOption() {} // LoginTypePayloadOption represents a LOGIN_TYPE payload option for SOAP. type LoginTypePayloadOption struct { + Fragment IsWindows bool `json:"IsWindows"` Kind string `json:"Kind,omitempty"` // LoginType } @@ -300,6 +327,7 @@ func (l *LoginTypePayloadOption) payloadOption() {} // AlterServiceStatement represents an ALTER SERVICE statement. type AlterServiceStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` QueueName *SchemaObjectName `json:"QueueName,omitempty"` ServiceContracts []*ServiceContract `json:"ServiceContracts,omitempty"` @@ -310,6 +338,7 @@ func (s *AlterServiceStatement) statement() {} // AlterCertificateStatement represents an ALTER CERTIFICATE statement. type AlterCertificateStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Kind string `json:"Kind,omitempty"` // RemovePrivateKey, WithActiveForBeginDialog, WithPrivateKey, RemoveAttestedOption, AttestedBy ActiveForBeginDialog string `json:"ActiveForBeginDialog,omitempty"` // NotSet, On, Off @@ -324,6 +353,7 @@ func (s *AlterCertificateStatement) statement() {} // AlterApplicationRoleStatement represents an ALTER APPLICATION ROLE statement. type AlterApplicationRoleStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` ApplicationRoleOptions []*ApplicationRoleOption `json:"ApplicationRoleOptions,omitempty"` } @@ -333,6 +363,7 @@ func (s *AlterApplicationRoleStatement) statement() {} // AlterAsymmetricKeyStatement represents an ALTER ASYMMETRIC KEY statement. type AlterAsymmetricKeyStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Kind string `json:"Kind,omitempty"` AttestedBy ScalarExpression `json:"AttestedBy,omitempty"` @@ -345,6 +376,7 @@ func (s *AlterAsymmetricKeyStatement) statement() {} // AlterQueueStatement represents an ALTER QUEUE statement. type AlterQueueStatement struct { + Fragment Name *SchemaObjectName `json:"Name,omitempty"` QueueOptions []QueueOption `json:"QueueOptions,omitempty"` } @@ -354,6 +386,7 @@ func (s *AlterQueueStatement) statement() {} // AlterPartitionSchemeStatement represents an ALTER PARTITION SCHEME statement. type AlterPartitionSchemeStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` FileGroup *IdentifierOrValueExpression `json:"FileGroup,omitempty"` } @@ -363,6 +396,7 @@ func (s *AlterPartitionSchemeStatement) statement() {} // AlterPartitionFunctionStatement represents an ALTER PARTITION FUNCTION statement. type AlterPartitionFunctionStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` HasAction bool `json:"-"` // Internal: true if SPLIT or MERGE was specified IsSplit bool `json:"IsSplit,omitempty"` @@ -374,6 +408,7 @@ func (s *AlterPartitionFunctionStatement) statement() {} // CreateFullTextCatalogStatement represents a CREATE FULLTEXT CATALOG statement. type CreateFullTextCatalogStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` FileGroup *Identifier `json:"FileGroup,omitempty"` Path ScalarExpression `json:"Path,omitempty"` @@ -387,6 +422,7 @@ func (s *CreateFullTextCatalogStatement) statement() {} // AlterFulltextCatalogStatement represents an ALTER FULLTEXT CATALOG statement. type AlterFulltextCatalogStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Action string `json:"Action,omitempty"` // Rebuild, Reorganize, AsDefault Options []*OnOffFullTextCatalogOption `json:"Options,omitempty"` @@ -397,12 +433,14 @@ func (s *AlterFulltextCatalogStatement) statement() {} // OnOffFullTextCatalogOption represents an option for ALTER FULLTEXT CATALOG type OnOffFullTextCatalogOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` // AccentSensitivity OptionState string `json:"OptionState,omitempty"` // On, Off } // AlterFulltextIndexStatement represents an ALTER FULLTEXT INDEX statement. type AlterFulltextIndexStatement struct { + Fragment OnName *SchemaObjectName `json:"OnName,omitempty"` Action AlterFullTextIndexActionOption `json:"Action,omitempty"` } @@ -417,6 +455,7 @@ type AlterFullTextIndexActionOption interface { // SimpleAlterFullTextIndexAction represents simple actions like ENABLE, DISABLE, etc. type SimpleAlterFullTextIndexAction struct { + Fragment ActionKind string `json:"ActionKind,omitempty"` } @@ -425,6 +464,7 @@ func (*SimpleAlterFullTextIndexAction) alterFullTextIndexAction() {} // AddAlterFullTextIndexAction represents an ADD action for fulltext index type AddAlterFullTextIndexAction struct { + Fragment Columns []*FullTextIndexColumn `json:"Columns,omitempty"` WithNoPopulation bool `json:"WithNoPopulation"` } @@ -434,6 +474,7 @@ func (*AddAlterFullTextIndexAction) alterFullTextIndexAction() {} // DropAlterFullTextIndexAction represents a DROP action for fulltext index type DropAlterFullTextIndexAction struct { + Fragment Columns []*Identifier `json:"Columns,omitempty"` WithNoPopulation bool `json:"WithNoPopulation"` } @@ -443,6 +484,7 @@ func (*DropAlterFullTextIndexAction) alterFullTextIndexAction() {} // AlterColumnAlterFullTextIndexAction represents an ALTER COLUMN action for fulltext index type AlterColumnAlterFullTextIndexAction struct { + Fragment Column *FullTextIndexColumn `json:"Column,omitempty"` WithNoPopulation bool `json:"WithNoPopulation"` } @@ -452,6 +494,7 @@ func (*AlterColumnAlterFullTextIndexAction) alterFullTextIndexAction() {} // FullTextIndexColumn represents a column in a fulltext index type FullTextIndexColumn struct { + Fragment Name *Identifier `json:"Name,omitempty"` TypeColumn *Identifier `json:"TypeColumn,omitempty"` LanguageTerm *IdentifierOrValueExpression `json:"LanguageTerm,omitempty"` @@ -462,6 +505,7 @@ func (*FullTextIndexColumn) node() {} // SetStopListAlterFullTextIndexAction represents a SET STOPLIST action for fulltext index type SetStopListAlterFullTextIndexAction struct { + Fragment StopListOption *StopListFullTextIndexOption `json:"StopListOption,omitempty"` WithNoPopulation bool `json:"WithNoPopulation"` } @@ -476,6 +520,7 @@ type FullTextIndexOption interface { // StopListFullTextIndexOption represents a STOPLIST option for fulltext index type StopListFullTextIndexOption struct { + Fragment IsOff bool `json:"IsOff"` StopListName *Identifier `json:"StopListName,omitempty"` OptionKind string `json:"OptionKind,omitempty"` // "StopList" @@ -486,6 +531,7 @@ func (*StopListFullTextIndexOption) fullTextIndexOption() {} // ChangeTrackingFullTextIndexOption represents a CHANGE_TRACKING option for fulltext index type ChangeTrackingFullTextIndexOption struct { + Fragment Value string `json:"Value,omitempty"` // "Auto", "Manual", "Off", "OffNoPopulation" OptionKind string `json:"OptionKind,omitempty"` // "ChangeTracking" } @@ -495,6 +541,7 @@ func (*ChangeTrackingFullTextIndexOption) fullTextIndexOption() {} // SearchPropertyListFullTextIndexOption represents a SEARCH PROPERTY LIST option for fulltext index type SearchPropertyListFullTextIndexOption struct { + Fragment IsOff bool `json:"IsOff"` PropertyListName *Identifier `json:"PropertyListName,omitempty"` OptionKind string `json:"OptionKind,omitempty"` // "SearchPropertyList" @@ -505,6 +552,7 @@ func (*SearchPropertyListFullTextIndexOption) fullTextIndexOption() {} // SetSearchPropertyListAlterFullTextIndexAction represents a SET SEARCH PROPERTY LIST action for fulltext index type SetSearchPropertyListAlterFullTextIndexAction struct { + Fragment SearchPropertyListOption *SearchPropertyListFullTextIndexOption `json:"SearchPropertyListOption,omitempty"` WithNoPopulation bool `json:"WithNoPopulation"` } @@ -514,6 +562,7 @@ func (*SetSearchPropertyListAlterFullTextIndexAction) alterFullTextIndexAction() // FullTextCatalogAndFileGroup represents catalog and filegroup for fulltext index type FullTextCatalogAndFileGroup struct { + Fragment CatalogName *Identifier `json:"CatalogName,omitempty"` FileGroupName *Identifier `json:"FileGroupName,omitempty"` FileGroupIsFirst bool `json:"FileGroupIsFirst"` @@ -523,6 +572,7 @@ func (*FullTextCatalogAndFileGroup) node() {} // AlterSymmetricKeyStatement represents an ALTER SYMMETRIC KEY statement. type AlterSymmetricKeyStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsAdd bool `json:"IsAdd"` EncryptingMechanisms []*CryptoMechanism `json:"EncryptingMechanisms,omitempty"` @@ -533,6 +583,7 @@ func (s *AlterSymmetricKeyStatement) statement() {} // AlterServiceMasterKeyStatement represents an ALTER SERVICE MASTER KEY statement. type AlterServiceMasterKeyStatement struct { + Fragment Kind string `json:"Kind,omitempty"` Account *StringLiteral `json:"Account,omitempty"` Password *StringLiteral `json:"Password,omitempty"` @@ -543,6 +594,7 @@ func (s *AlterServiceMasterKeyStatement) statement() {} // RenameEntityStatement represents a RENAME statement (Azure SQL DW/Synapse). type RenameEntityStatement struct { + Fragment RenameEntityType string `json:"RenameEntityType,omitempty"` // Object, Database SeparatorType string `json:"SeparatorType,omitempty"` // DoubleColon (only when :: is used) OldName *SchemaObjectName `json:"OldName,omitempty"` @@ -554,6 +606,7 @@ func (s *RenameEntityStatement) statement() {} // AlterDatabaseEncryptionKeyStatement represents an ALTER DATABASE ENCRYPTION KEY statement. type AlterDatabaseEncryptionKeyStatement struct { + Fragment Regenerate bool `json:"Regenerate"` Algorithm string `json:"Algorithm,omitempty"` Encryptor *CryptoMechanism `json:"Encryptor,omitempty"` diff --git a/ast/alter_table_add_table_element_statement.go b/ast/alter_table_add_table_element_statement.go index a933aed8..4c211a43 100644 --- a/ast/alter_table_add_table_element_statement.go +++ b/ast/alter_table_add_table_element_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableAddTableElementStatement represents an ALTER TABLE ... ADD statement type AlterTableAddTableElementStatement struct { + Fragment SchemaObjectName *SchemaObjectName ExistingRowsCheckEnforcement string // "NotSpecified", "Check", "NoCheck" Definition *TableDefinition @@ -12,6 +13,7 @@ func (a *AlterTableAddTableElementStatement) statement() {} // IndexType represents the type of index type IndexType struct { + Fragment IndexTypeKind string // "NonClustered", "Clustered", "NonClusteredHash", etc. } diff --git a/ast/alter_table_alter_column_statement.go b/ast/alter_table_alter_column_statement.go index be058bee..ff0b32ae 100644 --- a/ast/alter_table_alter_column_statement.go +++ b/ast/alter_table_alter_column_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableAlterColumnStatement represents ALTER TABLE ... ALTER COLUMN statement type AlterTableAlterColumnStatement struct { + Fragment SchemaObjectName *SchemaObjectName ColumnIdentifier *Identifier DataType DataTypeReference diff --git a/ast/alter_table_alter_index_statement.go b/ast/alter_table_alter_index_statement.go index 86cf90ca..dc78df60 100644 --- a/ast/alter_table_alter_index_statement.go +++ b/ast/alter_table_alter_index_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableAlterIndexStatement represents an ALTER TABLE ... ALTER INDEX statement type AlterTableAlterIndexStatement struct { + Fragment SchemaObjectName *SchemaObjectName IndexIdentifier *Identifier AlterIndexType string // "Rebuild", "Disable", etc. @@ -19,6 +20,7 @@ type IndexOption interface { // IndexStateOption represents an ON/OFF index option type IndexStateOption struct { + Fragment OptionKind string // "PadIndex", "SortInTempDB", "IgnoreDupKey", etc. OptionState string // "On", "Off" } @@ -28,6 +30,7 @@ func (o *IndexStateOption) node() {} // IndexExpressionOption represents an index option with expression value type IndexExpressionOption struct { + Fragment OptionKind string Expression ScalarExpression } @@ -38,6 +41,7 @@ func (i *IndexExpressionOption) node() {} // CompressionDelayIndexOption represents a COMPRESSION_DELAY option type CompressionDelayIndexOption struct { + Fragment Expression ScalarExpression TimeUnit string // "Unitless", "Minute", "Minutes" OptionKind string // "CompressionDelay" @@ -48,6 +52,7 @@ func (c *CompressionDelayIndexOption) node() {} // OrderIndexOption represents an ORDER option for clustered columnstore indexes type OrderIndexOption struct { + Fragment Columns []*ColumnReferenceExpression OptionKind string // "Order" } @@ -57,6 +62,7 @@ func (o *OrderIndexOption) node() {} // MaxDurationOption represents MAX_DURATION option for resumable index operations type MaxDurationOption struct { + Fragment MaxDuration ScalarExpression Unit string // "", "Minutes" OptionKind string // "MaxDuration" diff --git a/ast/alter_table_alter_partition_statement.go b/ast/alter_table_alter_partition_statement.go index 41bb8c6c..9b15e997 100644 --- a/ast/alter_table_alter_partition_statement.go +++ b/ast/alter_table_alter_partition_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableAlterPartitionStatement represents ALTER TABLE table SPLIT/MERGE RANGE (value) type AlterTableAlterPartitionStatement struct { + Fragment SchemaObjectName *SchemaObjectName BoundaryValue ScalarExpression IsSplit bool diff --git a/ast/alter_table_change_tracking_statement.go b/ast/alter_table_change_tracking_statement.go index 064a7854..d7285f1d 100644 --- a/ast/alter_table_change_tracking_statement.go +++ b/ast/alter_table_change_tracking_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableChangeTrackingModificationStatement represents ALTER TABLE ... ENABLE/DISABLE CHANGE_TRACKING type AlterTableChangeTrackingModificationStatement struct { + Fragment SchemaObjectName *SchemaObjectName IsEnable bool // true for ENABLE, false for DISABLE TrackColumnsUpdated string // "NotSet", "On", "Off" diff --git a/ast/alter_table_constraint_modification_statement.go b/ast/alter_table_constraint_modification_statement.go index 50daccac..7c7ff24f 100644 --- a/ast/alter_table_constraint_modification_statement.go +++ b/ast/alter_table_constraint_modification_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableConstraintModificationStatement represents ALTER TABLE ... CHECK/NOCHECK CONSTRAINT type AlterTableConstraintModificationStatement struct { + Fragment SchemaObjectName *SchemaObjectName ExistingRowsCheckEnforcement string // "NotSpecified", "Check", "NoCheck" ConstraintEnforcement string // "Check", "NoCheck" diff --git a/ast/alter_table_drop_table_element_statement.go b/ast/alter_table_drop_table_element_statement.go index 038f34c2..d568be4a 100644 --- a/ast/alter_table_drop_table_element_statement.go +++ b/ast/alter_table_drop_table_element_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableDropTableElementStatement represents an ALTER TABLE ... DROP statement. type AlterTableDropTableElementStatement struct { + Fragment SchemaObjectName *SchemaObjectName AlterTableDropTableElements []*AlterTableDropTableElement } @@ -11,6 +12,7 @@ func (*AlterTableDropTableElementStatement) statement() {} // AlterTableDropTableElement represents an element being dropped from a table. type AlterTableDropTableElement struct { + Fragment TableElementType string Name *Identifier IsIfExists bool @@ -27,6 +29,7 @@ type DropClusteredConstraintOption interface { // DropClusteredConstraintStateOption represents an ON/OFF option like ONLINE = ON. type DropClusteredConstraintStateOption struct { + Fragment OptionKind string OptionState string } @@ -36,6 +39,7 @@ func (*DropClusteredConstraintStateOption) dropClusteredConstraintOption() {} // DropClusteredConstraintMoveOption represents a MOVE TO option. type DropClusteredConstraintMoveOption struct { + Fragment OptionKind string OptionValue *FileGroupOrPartitionScheme } @@ -45,6 +49,7 @@ func (*DropClusteredConstraintMoveOption) dropClusteredConstraintOption() {} // DropClusteredConstraintValueOption represents a value option like MAXDOP = 21. type DropClusteredConstraintValueOption struct { + Fragment OptionKind string OptionValue ScalarExpression } @@ -54,6 +59,7 @@ func (*DropClusteredConstraintValueOption) dropClusteredConstraintOption() {} // FileGroupOrPartitionScheme represents a filegroup or partition scheme reference. type FileGroupOrPartitionScheme struct { + Fragment Name *IdentifierOrValueExpression PartitionSchemeColumns []*Identifier } @@ -62,6 +68,7 @@ func (*FileGroupOrPartitionScheme) node() {} // DropClusteredConstraintWaitAtLowPriorityLockOption represents a WAIT_AT_LOW_PRIORITY option. type DropClusteredConstraintWaitAtLowPriorityLockOption struct { + Fragment OptionKind string // Always "MaxDop" based on the expected output Options []LowPriorityLockWaitOption } diff --git a/ast/alter_table_filetable_namespace_statement.go b/ast/alter_table_filetable_namespace_statement.go index 81e34d65..8d926b31 100644 --- a/ast/alter_table_filetable_namespace_statement.go +++ b/ast/alter_table_filetable_namespace_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableFileTableNamespaceStatement represents ALTER TABLE ... ENABLE/DISABLE FILETABLE_NAMESPACE type AlterTableFileTableNamespaceStatement struct { + Fragment SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` IsEnable bool `json:"IsEnable,omitempty"` } diff --git a/ast/alter_table_rebuild_statement.go b/ast/alter_table_rebuild_statement.go index aaddd545..a3dc2625 100644 --- a/ast/alter_table_rebuild_statement.go +++ b/ast/alter_table_rebuild_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableRebuildStatement represents ALTER TABLE ... REBUILD statement type AlterTableRebuildStatement struct { + Fragment SchemaObjectName *SchemaObjectName Partition *PartitionSpecifier IndexOptions []IndexOption diff --git a/ast/alter_table_set_statement.go b/ast/alter_table_set_statement.go index fef34987..9f41b683 100644 --- a/ast/alter_table_set_statement.go +++ b/ast/alter_table_set_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableSetStatement represents ALTER TABLE ... SET statement type AlterTableSetStatement struct { + Fragment SchemaObjectName *SchemaObjectName Options []TableOption } @@ -17,6 +18,7 @@ type TableOption interface { // SystemVersioningTableOption represents SYSTEM_VERSIONING option type SystemVersioningTableOption struct { + Fragment OptionState string // "On", "Off" ConsistencyCheckEnabled string // "On", "Off", "NotSet" HistoryTable *SchemaObjectName @@ -29,6 +31,7 @@ func (o *SystemVersioningTableOption) node() {} // RetentionPeriodDefinition represents the history retention period type RetentionPeriodDefinition struct { + Fragment Duration ScalarExpression Units string // "Day", "Week", "Month", "Months", "Year" IsInfinity bool @@ -38,6 +41,7 @@ func (r *RetentionPeriodDefinition) node() {} // MemoryOptimizedTableOption represents MEMORY_OPTIMIZED option type MemoryOptimizedTableOption struct { + Fragment OptionKind string // "MemoryOptimized" OptionState string // "On", "Off" } @@ -47,6 +51,7 @@ func (o *MemoryOptimizedTableOption) node() {} // DurabilityTableOption represents a DURABILITY table option type DurabilityTableOption struct { + Fragment OptionKind string // "Durability" DurabilityTableOptionKind string // "SchemaOnly", "SchemaAndData" } @@ -56,6 +61,7 @@ func (o *DurabilityTableOption) node() {} // LockEscalationTableOption represents LOCK_ESCALATION option type LockEscalationTableOption struct { + Fragment OptionKind string // "LockEscalation" Value string // "Auto", "Table", "Disable" } @@ -65,6 +71,7 @@ func (o *LockEscalationTableOption) node() {} // FileStreamOnTableOption represents FILESTREAM_ON option type FileStreamOnTableOption struct { + Fragment OptionKind string // "FileStreamOn" Value *IdentifierOrValueExpression } diff --git a/ast/alter_table_switch_statement.go b/ast/alter_table_switch_statement.go index 1634d7fe..0ce5d0af 100644 --- a/ast/alter_table_switch_statement.go +++ b/ast/alter_table_switch_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableSwitchStatement represents ALTER TABLE ... SWITCH type AlterTableSwitchStatement struct { + Fragment SchemaObjectName *SchemaObjectName SourcePartition ScalarExpression TargetTable *SchemaObjectName @@ -21,6 +22,7 @@ type TableSwitchOption interface { // TruncateTargetTableSwitchOption represents TRUNCATE_TARGET option type TruncateTargetTableSwitchOption struct { + Fragment TruncateTarget bool OptionKind string } @@ -30,6 +32,7 @@ func (o *TruncateTargetTableSwitchOption) node() {} // LowPriorityLockWaitTableSwitchOption represents WAIT_AT_LOW_PRIORITY option type LowPriorityLockWaitTableSwitchOption struct { + Fragment OptionKind string Options []LowPriorityLockWaitOption } @@ -39,6 +42,7 @@ func (o *LowPriorityLockWaitTableSwitchOption) node() {} // LowPriorityLockWait represents LOW_PRIORITY_LOCK_WAIT option (legacy) type LowPriorityLockWait struct { + Fragment MaxDuration ScalarExpression MaxDurationUnit string // "MINUTES", "SECONDS" AfterWaitAbort string // "NONE", "SELF", "BLOCKERS" diff --git a/ast/alter_table_trigger_modification_statement.go b/ast/alter_table_trigger_modification_statement.go index 50159ce5..d5f050c8 100644 --- a/ast/alter_table_trigger_modification_statement.go +++ b/ast/alter_table_trigger_modification_statement.go @@ -2,6 +2,7 @@ package ast // AlterTableTriggerModificationStatement represents ALTER TABLE ... ENABLE/DISABLE TRIGGER type AlterTableTriggerModificationStatement struct { + Fragment SchemaObjectName *SchemaObjectName TriggerEnforcement string // "Enable" or "Disable" All bool diff --git a/ast/alter_trigger_statement.go b/ast/alter_trigger_statement.go index 7f528b69..b9265c8f 100644 --- a/ast/alter_trigger_statement.go +++ b/ast/alter_trigger_statement.go @@ -2,6 +2,7 @@ package ast // AlterTriggerStatement represents an ALTER TRIGGER statement type AlterTriggerStatement struct { + Fragment Name *SchemaObjectName TriggerObject *TriggerObject TriggerType string // "For", "After", "InsteadOf" @@ -18,12 +19,14 @@ func (s *AlterTriggerStatement) node() {} // TriggerObject represents the object a trigger is associated with type TriggerObject struct { + Fragment Name *SchemaObjectName TriggerScope string // "Normal", "AllServer", "Database" } // TriggerAction represents a trigger action type TriggerAction struct { + Fragment TriggerActionType string // "Insert", "Update", "Delete", "Event", etc. EventTypeGroup *EventTypeContainer // For database/server events } @@ -35,6 +38,7 @@ type TriggerOptionType interface { // TriggerOption represents a trigger option type TriggerOption struct { + Fragment OptionKind string OptionState string } @@ -43,6 +47,7 @@ func (o *TriggerOption) triggerOption() {} // ExecuteAsClause represents an EXECUTE AS clause type ExecuteAsClause struct { + Fragment ExecuteAsOption string // Caller, Self, Owner, String Literal *StringLiteral // Used when ExecuteAsOption is "String" } @@ -51,6 +56,7 @@ func (e *ExecuteAsClause) node() {} // ExecuteAsTriggerOption represents an EXECUTE AS trigger option type ExecuteAsTriggerOption struct { + Fragment OptionKind string // "ExecuteAsClause" ExecuteAsClause *ExecuteAsClause } @@ -59,6 +65,7 @@ func (o *ExecuteAsTriggerOption) triggerOption() {} // MethodSpecifier represents a CLR method specifier type MethodSpecifier struct { + Fragment AssemblyName *Identifier ClassName *Identifier MethodName *Identifier diff --git a/ast/alter_user_statement.go b/ast/alter_user_statement.go index 01f5181d..c44c1af4 100644 --- a/ast/alter_user_statement.go +++ b/ast/alter_user_statement.go @@ -2,6 +2,7 @@ package ast // AlterUserStatement represents an ALTER USER statement. type AlterUserStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` UserOptions []UserOption `json:"UserOptions,omitempty"` } diff --git a/ast/alter_xml_schema_collection_statement.go b/ast/alter_xml_schema_collection_statement.go index 52f97e9a..1127c84f 100644 --- a/ast/alter_xml_schema_collection_statement.go +++ b/ast/alter_xml_schema_collection_statement.go @@ -2,6 +2,7 @@ package ast // AlterXmlSchemaCollectionStatement represents ALTER XML SCHEMA COLLECTION. type AlterXmlSchemaCollectionStatement struct { + Fragment Name *SchemaObjectName Expression ScalarExpression } diff --git a/ast/at_time_zone.go b/ast/at_time_zone.go index 5477c6a2..867198ca 100644 --- a/ast/at_time_zone.go +++ b/ast/at_time_zone.go @@ -2,6 +2,7 @@ package ast // AtTimeZoneCall represents an AT TIME ZONE expression type AtTimeZoneCall struct { + Fragment DateValue ScalarExpression TimeZone ScalarExpression } diff --git a/ast/backup_statement.go b/ast/backup_statement.go index f84884da..e1c5f527 100644 --- a/ast/backup_statement.go +++ b/ast/backup_statement.go @@ -2,6 +2,7 @@ package ast // BackupDatabaseStatement represents a BACKUP DATABASE statement type BackupDatabaseStatement struct { + Fragment Files []*BackupRestoreFileInfo DatabaseName *IdentifierOrValueExpression MirrorToClauses []*MirrorToClause @@ -11,6 +12,7 @@ type BackupDatabaseStatement struct { // MirrorToClause represents a MIRROR TO clause in a BACKUP statement type MirrorToClause struct { + Fragment Devices []*DeviceInfo } @@ -20,6 +22,7 @@ func (s *BackupDatabaseStatement) node() {} // BackupTransactionLogStatement represents a BACKUP LOG statement type BackupTransactionLogStatement struct { + Fragment DatabaseName *IdentifierOrValueExpression Devices []*DeviceInfo Options []BackupOptionBase @@ -36,6 +39,7 @@ type BackupOptionBase interface { // BackupOption represents a backup option type BackupOption struct { + Fragment OptionKind string // Compression, NoCompression, StopOnError, ContinueAfterError, etc. Value ScalarExpression } @@ -44,6 +48,7 @@ func (o *BackupOption) backupOption() {} // BackupEncryptionOption represents an ENCRYPTION(...) backup option type BackupEncryptionOption struct { + Fragment Algorithm string // Aes128, Aes192, Aes256, TripleDes3Key Encryptor *CryptoMechanism OptionKind string // typically "None" @@ -55,6 +60,7 @@ func (o *BackupEncryptionOption) backupOption() {} // BackupCertificateStatement represents a BACKUP CERTIFICATE statement type BackupCertificateStatement struct { + Fragment Name *Identifier File ScalarExpression PrivateKeyPath ScalarExpression @@ -68,6 +74,7 @@ func (s *BackupCertificateStatement) node() {} // BackupServiceMasterKeyStatement represents a BACKUP SERVICE MASTER KEY statement type BackupServiceMasterKeyStatement struct { + Fragment File ScalarExpression Password ScalarExpression } @@ -77,6 +84,7 @@ func (s *BackupServiceMasterKeyStatement) node() {} // BackupMasterKeyStatement represents a BACKUP MASTER KEY statement type BackupMasterKeyStatement struct { + Fragment File ScalarExpression Password ScalarExpression } @@ -86,6 +94,7 @@ func (s *BackupMasterKeyStatement) node() {} // RestoreServiceMasterKeyStatement represents a RESTORE SERVICE MASTER KEY statement type RestoreServiceMasterKeyStatement struct { + Fragment File ScalarExpression Password ScalarExpression IsForce bool @@ -96,6 +105,7 @@ func (s *RestoreServiceMasterKeyStatement) node() {} // RestoreMasterKeyStatement represents a RESTORE MASTER KEY statement type RestoreMasterKeyStatement struct { + Fragment File ScalarExpression Password ScalarExpression EncryptionPassword ScalarExpression diff --git a/ast/batch.go b/ast/batch.go index 427b61e1..f8bed652 100644 --- a/ast/batch.go +++ b/ast/batch.go @@ -2,6 +2,7 @@ package ast // Batch represents a T-SQL batch of statements. type Batch struct { + Fragment Statements []Statement `json:"Statements,omitempty"` } diff --git a/ast/begin_dialog_statement.go b/ast/begin_dialog_statement.go index 04c572fa..e5bd5215 100644 --- a/ast/begin_dialog_statement.go +++ b/ast/begin_dialog_statement.go @@ -2,6 +2,7 @@ package ast // BeginDialogStatement represents a BEGIN DIALOG statement for SQL Server Service Broker. type BeginDialogStatement struct { + Fragment IsConversation bool `json:"IsConversation,omitempty"` Handle ScalarExpression `json:"Handle,omitempty"` InitiatorServiceName *IdentifierOrValueExpression `json:"InitiatorServiceName,omitempty"` @@ -16,6 +17,7 @@ func (s *BeginDialogStatement) statement() {} // BeginConversationTimerStatement represents a BEGIN CONVERSATION TIMER statement. type BeginConversationTimerStatement struct { + Fragment Handle ScalarExpression `json:"Handle,omitempty"` Timeout ScalarExpression `json:"Timeout,omitempty"` } @@ -30,6 +32,7 @@ type DialogOption interface { // ScalarExpressionDialogOption represents a dialog option with a scalar expression value. type ScalarExpressionDialogOption struct { + Fragment Value ScalarExpression `json:"Value,omitempty"` OptionKind string `json:"OptionKind,omitempty"` // RelatedConversation, RelatedConversationGroup, Lifetime } @@ -38,6 +41,7 @@ func (o *ScalarExpressionDialogOption) dialogOption() {} // OnOffDialogOption represents a dialog option with an ON/OFF value. type OnOffDialogOption struct { + Fragment OptionState string `json:"OptionState,omitempty"` // On, Off OptionKind string `json:"OptionKind,omitempty"` // Encryption } diff --git a/ast/begin_end_block_statement.go b/ast/begin_end_block_statement.go index 43a17372..3e61aa3e 100644 --- a/ast/begin_end_block_statement.go +++ b/ast/begin_end_block_statement.go @@ -2,6 +2,7 @@ package ast // BeginEndBlockStatement represents a BEGIN...END block. type BeginEndBlockStatement struct { + Fragment StatementList *StatementList `json:"StatementList,omitempty"` } @@ -10,6 +11,7 @@ func (b *BeginEndBlockStatement) statement() {} // BeginEndAtomicBlockStatement represents a BEGIN ATOMIC...END block (for Hekaton/In-Memory OLTP). type BeginEndAtomicBlockStatement struct { + Fragment Options []AtomicBlockOption StatementList *StatementList } @@ -24,6 +26,7 @@ type AtomicBlockOption interface { // IdentifierAtomicBlockOption represents an atomic block option with an identifier value. type IdentifierAtomicBlockOption struct { + Fragment OptionKind string Value *Identifier } @@ -32,6 +35,7 @@ func (o *IdentifierAtomicBlockOption) atomicBlockOption() {} // LiteralAtomicBlockOption represents an atomic block option with a literal value. type LiteralAtomicBlockOption struct { + Fragment OptionKind string Value ScalarExpression } @@ -40,6 +44,7 @@ func (o *LiteralAtomicBlockOption) atomicBlockOption() {} // OnOffAtomicBlockOption represents an atomic block option with an ON/OFF value. type OnOffAtomicBlockOption struct { + Fragment OptionKind string OptionState string // "On" or "Off" } @@ -48,5 +53,6 @@ func (o *OnOffAtomicBlockOption) atomicBlockOption() {} // StatementList is a list of statements. type StatementList struct { + Fragment Statements []Statement `json:"Statements,omitempty"` } diff --git a/ast/begin_transaction_statement.go b/ast/begin_transaction_statement.go index 9c111ac6..ee5d9dc7 100644 --- a/ast/begin_transaction_statement.go +++ b/ast/begin_transaction_statement.go @@ -2,6 +2,7 @@ package ast // BeginTransactionStatement represents a BEGIN [DISTRIBUTED] [TRAN|TRANSACTION] statement. type BeginTransactionStatement struct { + Fragment Name *IdentifierOrValueExpression `json:"Name,omitempty"` Distributed bool `json:"Distributed"` MarkDefined bool `json:"MarkDefined"` diff --git a/ast/binary_expression.go b/ast/binary_expression.go index 90f87a8d..e1fbcc73 100644 --- a/ast/binary_expression.go +++ b/ast/binary_expression.go @@ -2,6 +2,7 @@ package ast // BinaryExpression represents a binary scalar expression (Add, Subtract, etc.). type BinaryExpression struct { + Fragment BinaryExpressionType string `json:"BinaryExpressionType,omitempty"` FirstExpression ScalarExpression `json:"FirstExpression,omitempty"` SecondExpression ScalarExpression `json:"SecondExpression,omitempty"` diff --git a/ast/binary_literal.go b/ast/binary_literal.go index c1fb34fe..143ba5f8 100644 --- a/ast/binary_literal.go +++ b/ast/binary_literal.go @@ -2,6 +2,7 @@ package ast // BinaryLiteral represents a binary literal like 0xABCD. type BinaryLiteral struct { + Fragment LiteralType string Value string IsLargeObject bool diff --git a/ast/binary_query_expression.go b/ast/binary_query_expression.go index 30146091..ea96fccb 100644 --- a/ast/binary_query_expression.go +++ b/ast/binary_query_expression.go @@ -2,6 +2,7 @@ package ast // BinaryQueryExpression represents UNION, EXCEPT, or INTERSECT queries. type BinaryQueryExpression struct { + Fragment BinaryQueryExpressionType string `json:"BinaryQueryExpressionType,omitempty"` All bool `json:"All"` FirstQueryExpression QueryExpression `json:"FirstQueryExpression,omitempty"` diff --git a/ast/boolean_between_expression.go b/ast/boolean_between_expression.go index db9c2297..285740e8 100644 --- a/ast/boolean_between_expression.go +++ b/ast/boolean_between_expression.go @@ -2,6 +2,7 @@ package ast // BooleanTernaryExpression represents a BETWEEN expression. type BooleanTernaryExpression struct { + Fragment TernaryExpressionType string // "Between", "NotBetween" FirstExpression ScalarExpression SecondExpression ScalarExpression diff --git a/ast/boolean_binary_expression.go b/ast/boolean_binary_expression.go index 9c1db68c..d1b56569 100644 --- a/ast/boolean_binary_expression.go +++ b/ast/boolean_binary_expression.go @@ -2,6 +2,7 @@ package ast // BooleanBinaryExpression represents a binary boolean expression (AND, OR). type BooleanBinaryExpression struct { + Fragment BinaryExpressionType string `json:"BinaryExpressionType,omitempty"` FirstExpression BooleanExpression `json:"FirstExpression,omitempty"` SecondExpression BooleanExpression `json:"SecondExpression,omitempty"` diff --git a/ast/boolean_comparison_expression.go b/ast/boolean_comparison_expression.go index b48fa2fb..927f95ba 100644 --- a/ast/boolean_comparison_expression.go +++ b/ast/boolean_comparison_expression.go @@ -2,6 +2,7 @@ package ast // BooleanComparisonExpression represents a comparison expression. type BooleanComparisonExpression struct { + Fragment ComparisonType string `json:"ComparisonType,omitempty"` FirstExpression ScalarExpression `json:"FirstExpression,omitempty"` SecondExpression ScalarExpression `json:"SecondExpression,omitempty"` diff --git a/ast/boolean_expression.go b/ast/boolean_expression.go index a884e6ba..e61a02d7 100644 --- a/ast/boolean_expression.go +++ b/ast/boolean_expression.go @@ -10,6 +10,7 @@ type BooleanExpression interface { // encounter a scalar expression in a boolean context without a comparison operator. // This allows the caller to detect and handle cases like (XACT_STATE()) = -1. type BooleanScalarPlaceholder struct { + Fragment Scalar ScalarExpression } diff --git a/ast/boolean_in_expression.go b/ast/boolean_in_expression.go index 6c305749..b676756c 100644 --- a/ast/boolean_in_expression.go +++ b/ast/boolean_in_expression.go @@ -2,6 +2,7 @@ package ast // BooleanInExpression represents an IN expression. type BooleanInExpression struct { + Fragment Expression ScalarExpression NotDefined bool Values []ScalarExpression diff --git a/ast/boolean_is_null_expression.go b/ast/boolean_is_null_expression.go index 58d288a9..606a7068 100644 --- a/ast/boolean_is_null_expression.go +++ b/ast/boolean_is_null_expression.go @@ -2,6 +2,7 @@ package ast // BooleanIsNullExpression represents an IS NULL / IS NOT NULL expression. type BooleanIsNullExpression struct { + Fragment IsNot bool Expression ScalarExpression } diff --git a/ast/boolean_like_expression.go b/ast/boolean_like_expression.go index 3cfd49fe..b2dbe5db 100644 --- a/ast/boolean_like_expression.go +++ b/ast/boolean_like_expression.go @@ -2,6 +2,7 @@ package ast // BooleanLikeExpression represents a LIKE expression. type BooleanLikeExpression struct { + Fragment FirstExpression ScalarExpression SecondExpression ScalarExpression EscapeExpression ScalarExpression diff --git a/ast/boolean_not_expression.go b/ast/boolean_not_expression.go index a383529d..c6573d82 100644 --- a/ast/boolean_not_expression.go +++ b/ast/boolean_not_expression.go @@ -2,6 +2,7 @@ package ast // BooleanNotExpression represents a NOT expression type BooleanNotExpression struct { + Fragment Expression BooleanExpression } diff --git a/ast/boolean_parenthesis_expression.go b/ast/boolean_parenthesis_expression.go index 3799a86d..7cbe946d 100644 --- a/ast/boolean_parenthesis_expression.go +++ b/ast/boolean_parenthesis_expression.go @@ -2,6 +2,7 @@ package ast // BooleanParenthesisExpression represents a parenthesized boolean expression. type BooleanParenthesisExpression struct { + Fragment Expression BooleanExpression } diff --git a/ast/broker_priority_statement.go b/ast/broker_priority_statement.go index deae14ec..ef6507b9 100644 --- a/ast/broker_priority_statement.go +++ b/ast/broker_priority_statement.go @@ -2,6 +2,7 @@ package ast // BrokerPriorityParameter represents a parameter in a BROKER PRIORITY statement. type BrokerPriorityParameter struct { + Fragment IsDefaultOrAny string `json:"IsDefaultOrAny,omitempty"` // None, Default, Any ParameterType string `json:"ParameterType,omitempty"` // PriorityLevel, ContractName, RemoteServiceName, LocalServiceName ParameterValue *IdentifierOrValueExpression `json:"ParameterValue,omitempty"` @@ -11,6 +12,7 @@ func (*BrokerPriorityParameter) node() {} // CreateBrokerPriorityStatement represents CREATE BROKER PRIORITY statement. type CreateBrokerPriorityStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` BrokerPriorityParameters []*BrokerPriorityParameter `json:"BrokerPriorityParameters,omitempty"` } @@ -20,6 +22,7 @@ func (*CreateBrokerPriorityStatement) statement() {} // AlterBrokerPriorityStatement represents ALTER BROKER PRIORITY statement. type AlterBrokerPriorityStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` BrokerPriorityParameters []*BrokerPriorityParameter `json:"BrokerPriorityParameters,omitempty"` } @@ -29,6 +32,7 @@ func (*AlterBrokerPriorityStatement) statement() {} // DropBrokerPriorityStatement represents DROP BROKER PRIORITY statement. type DropBrokerPriorityStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists,omitempty"` } diff --git a/ast/builtin_function_table_reference.go b/ast/builtin_function_table_reference.go index c58a1aa0..752e3249 100644 --- a/ast/builtin_function_table_reference.go +++ b/ast/builtin_function_table_reference.go @@ -3,6 +3,7 @@ package ast // BuiltInFunctionTableReference represents a built-in function used as a table source // Syntax: ::function_name(parameters) type BuiltInFunctionTableReference struct { + Fragment Name *Identifier `json:"Name,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` Alias *Identifier `json:"Alias,omitempty"` diff --git a/ast/bulk_insert_statement.go b/ast/bulk_insert_statement.go index bcd38749..6df91ddd 100644 --- a/ast/bulk_insert_statement.go +++ b/ast/bulk_insert_statement.go @@ -2,6 +2,7 @@ package ast // InsertBulkStatement represents an INSERT BULK statement. type InsertBulkStatement struct { + Fragment To *SchemaObjectName `json:"To,omitempty"` ColumnDefinitions []*InsertBulkColumnDefinition `json:"ColumnDefinitions,omitempty"` Options []BulkInsertOption `json:"Options,omitempty"` @@ -12,6 +13,7 @@ func (i *InsertBulkStatement) statement() {} // BulkInsertStatement represents a BULK INSERT statement. type BulkInsertStatement struct { + Fragment From *IdentifierOrValueExpression `json:"From,omitempty"` To *SchemaObjectName `json:"To,omitempty"` Options []BulkInsertOption `json:"Options,omitempty"` @@ -22,12 +24,14 @@ func (b *BulkInsertStatement) statement() {} // InsertBulkColumnDefinition represents a column definition in INSERT BULK. type InsertBulkColumnDefinition struct { + Fragment Column *ColumnDefinitionBase `json:"Column,omitempty"` NullNotNull string `json:"NullNotNull,omitempty"` // "Null", "NotNull", "Unspecified" } // ColumnDefinitionBase represents a basic column definition. type ColumnDefinitionBase struct { + Fragment ColumnIdentifier *Identifier `json:"ColumnIdentifier,omitempty"` DataType DataTypeReference `json:"DataType,omitempty"` Collation *Identifier `json:"Collation,omitempty"` @@ -40,6 +44,7 @@ type BulkInsertOption interface { // BulkInsertOptionBase represents a simple bulk insert option. type BulkInsertOptionBase struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` } @@ -47,6 +52,7 @@ func (b *BulkInsertOptionBase) bulkInsertOption() {} // LiteralBulkInsertOption represents a bulk insert option with a literal value. type LiteralBulkInsertOption struct { + Fragment Value ScalarExpression `json:"Value,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -55,6 +61,7 @@ func (l *LiteralBulkInsertOption) bulkInsertOption() {} // OrderBulkInsertOption represents an ORDER bulk insert option. type OrderBulkInsertOption struct { + Fragment Columns []*ColumnWithSortOrder `json:"Columns,omitempty"` IsUnique bool `json:"IsUnique,omitempty"` OptionKind string `json:"OptionKind,omitempty"` @@ -66,6 +73,7 @@ func (o *OrderBulkInsertOption) bulkInsertOption() {} // BulkOpenRowset represents an OPENROWSET (BULK ...) table reference. type BulkOpenRowset struct { + Fragment DataFiles []ScalarExpression `json:"DataFiles,omitempty"` Options []BulkInsertOption `json:"Options,omitempty"` WithColumns []*OpenRowsetColumnDefinition `json:"WithColumns,omitempty"` diff --git a/ast/case_expression.go b/ast/case_expression.go index 9b157365..0ad6a1f3 100644 --- a/ast/case_expression.go +++ b/ast/case_expression.go @@ -2,6 +2,7 @@ package ast // SearchedCaseExpression represents a CASE WHEN ... THEN ... ELSE ... END expression. type SearchedCaseExpression struct { + Fragment WhenClauses []*SearchedWhenClause ElseExpression ScalarExpression Collation *Identifier @@ -12,12 +13,14 @@ func (s *SearchedCaseExpression) scalarExpression() {} // SearchedWhenClause represents a WHEN ... THEN clause. type SearchedWhenClause struct { + Fragment WhenExpression BooleanExpression ThenExpression ScalarExpression } // SimpleCaseExpression represents a CASE expression WHEN value THEN result END. type SimpleCaseExpression struct { + Fragment InputExpression ScalarExpression WhenClauses []*SimpleWhenClause ElseExpression ScalarExpression @@ -29,6 +32,7 @@ func (s *SimpleCaseExpression) scalarExpression() {} // SimpleWhenClause represents a WHEN value THEN result clause. type SimpleWhenClause struct { + Fragment WhenExpression ScalarExpression ThenExpression ScalarExpression } diff --git a/ast/changetable_reference.go b/ast/changetable_reference.go index 056f79b8..87e92f1e 100644 --- a/ast/changetable_reference.go +++ b/ast/changetable_reference.go @@ -2,6 +2,7 @@ package ast // ChangeTableChangesTableReference represents CHANGETABLE(CHANGES ...) table reference type ChangeTableChangesTableReference struct { + Fragment Target *SchemaObjectName `json:"Target,omitempty"` SinceVersion ScalarExpression `json:"SinceVersion,omitempty"` ForceSeek bool `json:"ForceSeek"` @@ -15,6 +16,7 @@ func (c *ChangeTableChangesTableReference) tableReference() {} // ChangeTableVersionTableReference represents CHANGETABLE(VERSION ...) table reference type ChangeTableVersionTableReference struct { + Fragment Target *SchemaObjectName `json:"Target,omitempty"` PrimaryKeyColumns []*Identifier `json:"PrimaryKeyColumns,omitempty"` PrimaryKeyValues []ScalarExpression `json:"PrimaryKeyValues,omitempty"` diff --git a/ast/column_encryption.go b/ast/column_encryption.go index 3e0fc367..38f92421 100644 --- a/ast/column_encryption.go +++ b/ast/column_encryption.go @@ -2,6 +2,7 @@ package ast // ColumnEncryptionDefinition represents the ENCRYPTED WITH specification type ColumnEncryptionDefinition struct { + Fragment Parameters []ColumnEncryptionParameter } @@ -14,6 +15,7 @@ type ColumnEncryptionParameter interface { // ColumnEncryptionKeyNameParameter represents COLUMN_ENCRYPTION_KEY = key_name type ColumnEncryptionKeyNameParameter struct { + Fragment Name *Identifier ParameterKind string // "ColumnEncryptionKey" } @@ -22,6 +24,7 @@ func (c *ColumnEncryptionKeyNameParameter) columnEncryptionParameter() {} // ColumnEncryptionTypeParameter represents ENCRYPTION_TYPE = DETERMINISTIC|RANDOMIZED type ColumnEncryptionTypeParameter struct { + Fragment EncryptionType string // "Deterministic", "Randomized" ParameterKind string // "EncryptionType" } @@ -30,6 +33,7 @@ func (c *ColumnEncryptionTypeParameter) columnEncryptionParameter() {} // ColumnEncryptionAlgorithmParameter represents ALGORITHM = 'algorithm_name' type ColumnEncryptionAlgorithmParameter struct { + Fragment EncryptionAlgorithm ScalarExpression // StringLiteral ParameterKind string // "Algorithm" } @@ -43,6 +47,7 @@ type ColumnEncryptionKeyValueParameter interface { // ColumnMasterKeyNameParameter represents COLUMN_MASTER_KEY parameter in CEK type ColumnMasterKeyNameParameter struct { + Fragment Name *Identifier ParameterKind string // "ColumnMasterKeyName" } @@ -52,6 +57,7 @@ func (c *ColumnMasterKeyNameParameter) columnEncryptionKeyValueParameter() {} // ColumnEncryptionAlgorithmNameParameter represents ALGORITHM parameter in CEK type ColumnEncryptionAlgorithmNameParameter struct { + Fragment Algorithm ScalarExpression ParameterKind string // "EncryptionAlgorithmName" } @@ -61,6 +67,7 @@ func (c *ColumnEncryptionAlgorithmNameParameter) columnEncryptionKeyValueParamet // EncryptedValueParameter represents ENCRYPTED_VALUE parameter type EncryptedValueParameter struct { + Fragment Value ScalarExpression ParameterKind string // "EncryptedValue" } @@ -70,6 +77,7 @@ func (e *EncryptedValueParameter) columnEncryptionKeyValueParameter() {} // ColumnEncryptionKeyValue represents a value in CREATE/ALTER COLUMN ENCRYPTION KEY type ColumnEncryptionKeyValue struct { + Fragment Parameters []ColumnEncryptionKeyValueParameter } @@ -77,6 +85,7 @@ func (c *ColumnEncryptionKeyValue) node() {} // CreateColumnEncryptionKeyStatement represents CREATE COLUMN ENCRYPTION KEY statement type CreateColumnEncryptionKeyStatement struct { + Fragment Name *Identifier ColumnEncryptionKeyValues []*ColumnEncryptionKeyValue } @@ -86,6 +95,7 @@ func (c *CreateColumnEncryptionKeyStatement) statement() {} // AlterColumnEncryptionKeyStatement represents ALTER COLUMN ENCRYPTION KEY statement type AlterColumnEncryptionKeyStatement struct { + Fragment Name *Identifier AlterType string // "Add" or "Drop" ColumnEncryptionKeyValues []*ColumnEncryptionKeyValue @@ -96,6 +106,7 @@ func (a *AlterColumnEncryptionKeyStatement) statement() {} // DropColumnEncryptionKeyStatement represents DROP COLUMN ENCRYPTION KEY statement type DropColumnEncryptionKeyStatement struct { + Fragment Name *Identifier IsIfExists bool } diff --git a/ast/column_master_key_statement.go b/ast/column_master_key_statement.go index d03cf527..c724d4bf 100644 --- a/ast/column_master_key_statement.go +++ b/ast/column_master_key_statement.go @@ -2,6 +2,7 @@ package ast // CreateColumnMasterKeyStatement represents a CREATE COLUMN MASTER KEY statement. type CreateColumnMasterKeyStatement struct { + Fragment Name *Identifier Parameters []ColumnMasterKeyParameter } @@ -17,6 +18,7 @@ type ColumnMasterKeyParameter interface { // ColumnMasterKeyStoreProviderNameParameter represents KEY_STORE_PROVIDER_NAME parameter. type ColumnMasterKeyStoreProviderNameParameter struct { + Fragment Name ScalarExpression ParameterKind string } @@ -26,6 +28,7 @@ func (c *ColumnMasterKeyStoreProviderNameParameter) columnMasterKeyParameter() { // ColumnMasterKeyPathParameter represents KEY_PATH parameter. type ColumnMasterKeyPathParameter struct { + Fragment Path ScalarExpression ParameterKind string } @@ -35,6 +38,7 @@ func (c *ColumnMasterKeyPathParameter) columnMasterKeyParameter() {} // ColumnMasterKeyEnclaveComputationsParameter represents ENCLAVE_COMPUTATIONS parameter. type ColumnMasterKeyEnclaveComputationsParameter struct { + Fragment Signature ScalarExpression ParameterKind string } @@ -44,6 +48,7 @@ func (c *ColumnMasterKeyEnclaveComputationsParameter) columnMasterKeyParameter() // DropColumnMasterKeyStatement represents a DROP COLUMN MASTER KEY statement. type DropColumnMasterKeyStatement struct { + Fragment Name *Identifier IsIfExists bool } diff --git a/ast/column_reference_expression.go b/ast/column_reference_expression.go index d666700a..7382bd0d 100644 --- a/ast/column_reference_expression.go +++ b/ast/column_reference_expression.go @@ -2,6 +2,7 @@ package ast // ColumnReferenceExpression represents a column reference. type ColumnReferenceExpression struct { + Fragment ColumnType string `json:"ColumnType,omitempty"` MultiPartIdentifier *MultiPartIdentifier `json:"MultiPartIdentifier,omitempty"` Collation *Identifier `json:"Collation,omitempty"` diff --git a/ast/commit_transaction_statement.go b/ast/commit_transaction_statement.go index a05ae19e..e5a1d7ba 100644 --- a/ast/commit_transaction_statement.go +++ b/ast/commit_transaction_statement.go @@ -2,6 +2,7 @@ package ast // CommitTransactionStatement represents a COMMIT [TRAN|TRANSACTION] statement. type CommitTransactionStatement struct { + Fragment Name *IdentifierOrValueExpression `json:"Name,omitempty"` DelayedDurabilityOption string `json:"DelayedDurabilityOption,omitempty"` } diff --git a/ast/copy_statement.go b/ast/copy_statement.go index ac28d570..6764db70 100644 --- a/ast/copy_statement.go +++ b/ast/copy_statement.go @@ -2,6 +2,7 @@ package ast // CopyStatement represents a COPY INTO statement for Azure Synapse Analytics type CopyStatement struct { + Fragment Into *SchemaObjectName `json:"Into,omitempty"` From []ScalarExpression `json:"From,omitempty"` Options []*CopyOption `json:"Options,omitempty"` @@ -12,6 +13,7 @@ func (*CopyStatement) statement() {} // CopyOption represents an option in COPY INTO type CopyOption struct { + Fragment Kind string `json:"Kind,omitempty"` Value CopyOptionValue `json:"Value,omitempty"` } @@ -25,6 +27,7 @@ type CopyOptionValue interface { // SingleValueTypeCopyOption represents a simple value option type SingleValueTypeCopyOption struct { + Fragment SingleValue *IdentifierOrValueExpression `json:"SingleValue,omitempty"` } @@ -33,6 +36,7 @@ func (*SingleValueTypeCopyOption) copyOptionValue() {} // CopyCredentialOption represents a credential option with Identity and optional Secret type CopyCredentialOption struct { + Fragment Identity ScalarExpression `json:"Identity,omitempty"` Secret ScalarExpression `json:"Secret,omitempty"` } @@ -42,6 +46,7 @@ func (*CopyCredentialOption) copyOptionValue() {} // ListTypeCopyOption represents a list of column options type ListTypeCopyOption struct { + Fragment Options []*CopyColumnOption `json:"Options,omitempty"` } @@ -50,6 +55,7 @@ func (*ListTypeCopyOption) copyOptionValue() {} // CopyColumnOption represents a column option with name, default value, and ordinal type CopyColumnOption struct { + Fragment ColumnName *Identifier `json:"ColumnName,omitempty"` DefaultValue ScalarExpression `json:"DefaultValue,omitempty"` FieldNumber ScalarExpression `json:"FieldNumber,omitempty"` diff --git a/ast/create_aggregate_statement.go b/ast/create_aggregate_statement.go index fa5623da..e40b7bd5 100644 --- a/ast/create_aggregate_statement.go +++ b/ast/create_aggregate_statement.go @@ -2,6 +2,7 @@ package ast // CreateAggregateStatement represents a CREATE AGGREGATE statement type CreateAggregateStatement struct { + Fragment Name *SchemaObjectName Parameters []*ProcedureParameter ReturnType DataTypeReference @@ -13,6 +14,7 @@ func (s *CreateAggregateStatement) node() {} // AssemblyName represents an assembly name reference type AssemblyName struct { + Fragment Name *Identifier ClassName *Identifier } diff --git a/ast/create_availability_group_statement.go b/ast/create_availability_group_statement.go index 9ea560a1..3690de7c 100644 --- a/ast/create_availability_group_statement.go +++ b/ast/create_availability_group_statement.go @@ -2,6 +2,7 @@ package ast // CreateAvailabilityGroupStatement represents a CREATE AVAILABILITY GROUP statement type CreateAvailabilityGroupStatement struct { + Fragment Name *Identifier Options []AvailabilityGroupOption Databases []*Identifier @@ -19,6 +20,7 @@ type AvailabilityGroupOption interface { // LiteralAvailabilityGroupOption represents an availability group option with a literal value type LiteralAvailabilityGroupOption struct { + Fragment OptionKind string // e.g., "RequiredCopiesToCommit" Value ScalarExpression // The value for the option } @@ -28,6 +30,7 @@ func (o *LiteralAvailabilityGroupOption) availabilityGroupOption() {} // AvailabilityReplica represents a replica in an availability group type AvailabilityReplica struct { + Fragment ServerName *StringLiteral Options []AvailabilityReplicaOption } @@ -42,6 +45,7 @@ type AvailabilityReplicaOption interface { // AvailabilityModeReplicaOption represents AVAILABILITY_MODE option type AvailabilityModeReplicaOption struct { + Fragment OptionKind string // "AvailabilityMode" Value string // "SynchronousCommit", "AsynchronousCommit" } @@ -51,6 +55,7 @@ func (o *AvailabilityModeReplicaOption) availabilityReplicaOption() {} // FailoverModeReplicaOption represents FAILOVER_MODE option type FailoverModeReplicaOption struct { + Fragment OptionKind string // "FailoverMode" Value string // "Automatic", "Manual" } @@ -60,6 +65,7 @@ func (o *FailoverModeReplicaOption) availabilityReplicaOption() {} // LiteralReplicaOption represents a replica option with a literal value type LiteralReplicaOption struct { + Fragment OptionKind string // e.g., "EndpointUrl", "SessionTimeout", "ApplyDelay" Value ScalarExpression // The value for the option } @@ -69,6 +75,7 @@ func (o *LiteralReplicaOption) availabilityReplicaOption() {} // PrimaryRoleReplicaOption represents PRIMARY_ROLE option type PrimaryRoleReplicaOption struct { + Fragment OptionKind string // "PrimaryRole" AllowConnections string // "All", "ReadWrite" } @@ -78,6 +85,7 @@ func (o *PrimaryRoleReplicaOption) availabilityReplicaOption() {} // SecondaryRoleReplicaOption represents SECONDARY_ROLE option type SecondaryRoleReplicaOption struct { + Fragment OptionKind string // "SecondaryRole" AllowConnections string // "No", "ReadOnly", "All" } diff --git a/ast/create_columnstore_index_statement.go b/ast/create_columnstore_index_statement.go index 42e8d705..e8c1aabb 100644 --- a/ast/create_columnstore_index_statement.go +++ b/ast/create_columnstore_index_statement.go @@ -2,6 +2,7 @@ package ast // CreateColumnStoreIndexStatement represents a CREATE COLUMNSTORE INDEX statement type CreateColumnStoreIndexStatement struct { + Fragment Name *Identifier Clustered bool ClusteredExplicit bool // true if CLUSTERED or NONCLUSTERED was explicitly specified diff --git a/ast/create_contract_statement.go b/ast/create_contract_statement.go index 899e9433..e68d631a 100644 --- a/ast/create_contract_statement.go +++ b/ast/create_contract_statement.go @@ -2,6 +2,7 @@ package ast // CreateContractStatement represents CREATE CONTRACT statement type CreateContractStatement struct { + Fragment Name *Identifier Messages []*ContractMessage } @@ -11,6 +12,7 @@ func (c *CreateContractStatement) statement() {} // ContractMessage represents a message in a contract type ContractMessage struct { + Fragment Name *Identifier SentBy string // "Initiator", "Target", "Any" } diff --git a/ast/create_credential_statement.go b/ast/create_credential_statement.go index 45ecb91f..03b7b05e 100644 --- a/ast/create_credential_statement.go +++ b/ast/create_credential_statement.go @@ -2,6 +2,7 @@ package ast // CreateCredentialStatement represents a CREATE CREDENTIAL statement. type CreateCredentialStatement struct { + Fragment Name *Identifier Identity ScalarExpression Secret ScalarExpression diff --git a/ast/create_default_statement.go b/ast/create_default_statement.go index d2c4aeb2..a146518d 100644 --- a/ast/create_default_statement.go +++ b/ast/create_default_statement.go @@ -2,6 +2,7 @@ package ast // CreateDefaultStatement represents a CREATE DEFAULT statement. type CreateDefaultStatement struct { + Fragment Name *SchemaObjectName `json:"Name"` Expression ScalarExpression `json:"Expression"` } diff --git a/ast/create_master_key_statement.go b/ast/create_master_key_statement.go index 1e1e4ed8..3cf4ffd9 100644 --- a/ast/create_master_key_statement.go +++ b/ast/create_master_key_statement.go @@ -2,6 +2,7 @@ package ast // CreateMasterKeyStatement represents a CREATE MASTER KEY ENCRYPTION BY PASSWORD statement. type CreateMasterKeyStatement struct { + Fragment Password ScalarExpression `json:"Password"` } diff --git a/ast/create_partition_scheme_statement.go b/ast/create_partition_scheme_statement.go index a646a5a5..87585829 100644 --- a/ast/create_partition_scheme_statement.go +++ b/ast/create_partition_scheme_statement.go @@ -2,6 +2,7 @@ package ast // CreatePartitionSchemeStatement represents CREATE PARTITION SCHEME statement type CreatePartitionSchemeStatement struct { + Fragment Name *Identifier PartitionFunction *Identifier IsAll bool diff --git a/ast/create_procedure_statement.go b/ast/create_procedure_statement.go index 919c86b0..91d1999a 100644 --- a/ast/create_procedure_statement.go +++ b/ast/create_procedure_statement.go @@ -2,6 +2,7 @@ package ast // CreateProcedureStatement represents a CREATE PROCEDURE statement. type CreateProcedureStatement struct { + Fragment ProcedureReference *ProcedureReference Parameters []*ProcedureParameter StatementList *StatementList @@ -15,6 +16,7 @@ func (c *CreateProcedureStatement) statement() {} // CreateOrAlterProcedureStatement represents a CREATE OR ALTER PROCEDURE statement. type CreateOrAlterProcedureStatement struct { + Fragment ProcedureReference *ProcedureReference Parameters []*ProcedureParameter StatementList *StatementList @@ -28,6 +30,7 @@ func (c *CreateOrAlterProcedureStatement) statement() {} // ProcedureParameter represents a parameter in a procedure definition. type ProcedureParameter struct { + Fragment VariableName *Identifier DataType DataTypeReference Value ScalarExpression // Default value @@ -46,6 +49,7 @@ type ProcedureOptionBase interface { // ProcedureOption represents a simple procedure option like RECOMPILE or ENCRYPTION. type ProcedureOption struct { + Fragment OptionKind string // Recompile, Encryption } @@ -54,6 +58,7 @@ func (p *ProcedureOption) procedureOption() {} // ExecuteAsProcedureOption represents an EXECUTE AS option for a procedure. type ExecuteAsProcedureOption struct { + Fragment ExecuteAs *ExecuteAsClause OptionKind string // ExecuteAs } diff --git a/ast/create_role_statement.go b/ast/create_role_statement.go index b6f13778..9c21c057 100644 --- a/ast/create_role_statement.go +++ b/ast/create_role_statement.go @@ -2,6 +2,7 @@ package ast // CreateRoleStatement represents a CREATE ROLE statement type CreateRoleStatement struct { + Fragment Name *Identifier Owner *Identifier // via AUTHORIZATION } diff --git a/ast/create_rule_statement.go b/ast/create_rule_statement.go index 35323ade..d6769c3e 100644 --- a/ast/create_rule_statement.go +++ b/ast/create_rule_statement.go @@ -2,6 +2,7 @@ package ast // CreateRuleStatement represents CREATE RULE. type CreateRuleStatement struct { + Fragment Name *SchemaObjectName Expression BooleanExpression } diff --git a/ast/create_schema_statement.go b/ast/create_schema_statement.go index f7976362..01dd1b16 100644 --- a/ast/create_schema_statement.go +++ b/ast/create_schema_statement.go @@ -2,6 +2,7 @@ package ast // CreateSchemaStatement represents a CREATE SCHEMA statement. type CreateSchemaStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Owner *Identifier `json:"Owner,omitempty"` StatementList *StatementList `json:"StatementList,omitempty"` diff --git a/ast/create_search_property_list_statement.go b/ast/create_search_property_list_statement.go index 5f90d979..aa6cc2ab 100644 --- a/ast/create_search_property_list_statement.go +++ b/ast/create_search_property_list_statement.go @@ -2,6 +2,7 @@ package ast // CreateSearchPropertyListStatement represents CREATE SEARCH PROPERTY LIST. type CreateSearchPropertyListStatement struct { + Fragment Name *Identifier SourceSearchPropertyList *MultiPartIdentifier Owner *Identifier diff --git a/ast/create_server_role_statement.go b/ast/create_server_role_statement.go index c3091add..01bd43fb 100644 --- a/ast/create_server_role_statement.go +++ b/ast/create_server_role_statement.go @@ -2,6 +2,7 @@ package ast // CreateServerRoleStatement represents a CREATE SERVER ROLE statement. type CreateServerRoleStatement struct { + Fragment Name *Identifier Owner *Identifier // via AUTHORIZATION } diff --git a/ast/create_simple_statements.go b/ast/create_simple_statements.go index aebfae90..c1caf3ca 100644 --- a/ast/create_simple_statements.go +++ b/ast/create_simple_statements.go @@ -2,6 +2,7 @@ package ast // CreateDatabaseStatement represents a CREATE DATABASE statement. type CreateDatabaseStatement struct { + Fragment DatabaseName *Identifier `json:"DatabaseName,omitempty"` Options []CreateDatabaseOption `json:"Options,omitempty"` AttachMode string `json:"AttachMode,omitempty"` // "None", "Attach", "AttachRebuildLog", "AttachForceRebuildLog" @@ -15,6 +16,7 @@ type CreateDatabaseStatement struct { // ContainmentDatabaseOption represents CONTAINMENT = NONE/PARTIAL type ContainmentDatabaseOption struct { + Fragment Value string // "None" or "Partial" OptionKind string // Always "Containment" } @@ -28,6 +30,7 @@ func (s *CreateDatabaseStatement) statement() {} // CreateLoginStatement represents a CREATE LOGIN statement. type CreateLoginStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Source CreateLoginSource `json:"Source,omitempty"` } @@ -37,6 +40,7 @@ func (s *CreateLoginStatement) statement() {} // AlterLoginEnableDisableStatement represents ALTER LOGIN name ENABLE/DISABLE type AlterLoginEnableDisableStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsEnable bool `json:"IsEnable"` } @@ -46,6 +50,7 @@ func (s *AlterLoginEnableDisableStatement) statement() {} // AlterLoginOptionsStatement represents ALTER LOGIN name WITH options type AlterLoginOptionsStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Options []PrincipalOption `json:"Options,omitempty"` } @@ -55,6 +60,7 @@ func (s *AlterLoginOptionsStatement) statement() {} // DropLoginStatement represents DROP LOGIN name type DropLoginStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -69,6 +75,7 @@ type CreateLoginSource interface { // ExternalCreateLoginSource represents FROM EXTERNAL PROVIDER source type ExternalCreateLoginSource struct { + Fragment Options []PrincipalOption `json:"Options,omitempty"` } @@ -76,6 +83,7 @@ func (s *ExternalCreateLoginSource) createLoginSource() {} // PasswordCreateLoginSource represents WITH PASSWORD = '...' source type PasswordCreateLoginSource struct { + Fragment Password ScalarExpression `json:"Password,omitempty"` Hashed bool `json:"Hashed"` MustChange bool `json:"MustChange"` @@ -86,6 +94,7 @@ func (s *PasswordCreateLoginSource) createLoginSource() {} // WindowsCreateLoginSource represents FROM WINDOWS source type WindowsCreateLoginSource struct { + Fragment Options []PrincipalOption `json:"Options,omitempty"` } @@ -93,6 +102,7 @@ func (s *WindowsCreateLoginSource) createLoginSource() {} // CertificateCreateLoginSource represents FROM CERTIFICATE source type CertificateCreateLoginSource struct { + Fragment Certificate *Identifier `json:"Certificate,omitempty"` Credential *Identifier `json:"Credential,omitempty"` } @@ -101,6 +111,7 @@ func (s *CertificateCreateLoginSource) createLoginSource() {} // AsymmetricKeyCreateLoginSource represents FROM ASYMMETRIC KEY source type AsymmetricKeyCreateLoginSource struct { + Fragment Key *Identifier `json:"Key,omitempty"` Credential *Identifier `json:"Credential,omitempty"` } @@ -114,6 +125,7 @@ type PrincipalOption interface { // ServiceContract represents a contract in CREATE/ALTER SERVICE. type ServiceContract struct { + Fragment Name *Identifier `json:"Name,omitempty"` Action string `json:"Action,omitempty"` // "Add", "Drop", "None" } @@ -122,6 +134,7 @@ func (s *ServiceContract) node() {} // CreateServiceStatement represents a CREATE SERVICE statement. type CreateServiceStatement struct { + Fragment Owner *Identifier `json:"Owner,omitempty"` Name *Identifier `json:"Name,omitempty"` QueueName *SchemaObjectName `json:"QueueName,omitempty"` @@ -139,6 +152,7 @@ type QueueOption interface { // QueueStateOption represents a queue state option (STATUS, RETENTION, POISON_MESSAGE_HANDLING). type QueueStateOption struct { + Fragment OptionState string `json:"OptionState,omitempty"` // "On" or "Off" OptionKind string `json:"OptionKind,omitempty"` // "Status", "Retention", "PoisonMessageHandlingStatus" } @@ -148,6 +162,7 @@ func (o *QueueStateOption) queueOption() {} // QueueOptionSimple represents a simple queue option like ActivationDrop. type QueueOptionSimple struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` // e.g. "ActivationDrop" } @@ -156,6 +171,7 @@ func (o *QueueOptionSimple) queueOption() {} // QueueProcedureOption represents a PROCEDURE_NAME option. type QueueProcedureOption struct { + Fragment OptionValue *SchemaObjectName `json:"OptionValue,omitempty"` OptionKind string `json:"OptionKind,omitempty"` // "ActivationProcedureName" } @@ -165,6 +181,7 @@ func (o *QueueProcedureOption) queueOption() {} // QueueValueOption represents an option with an integer value. type QueueValueOption struct { + Fragment OptionValue ScalarExpression `json:"OptionValue,omitempty"` OptionKind string `json:"OptionKind,omitempty"` // "ActivationMaxQueueReaders" } @@ -174,6 +191,7 @@ func (o *QueueValueOption) queueOption() {} // QueueExecuteAsOption represents an EXECUTE AS option. type QueueExecuteAsOption struct { + Fragment OptionValue *ExecuteAsClause `json:"OptionValue,omitempty"` OptionKind string `json:"OptionKind,omitempty"` // "ActivationExecuteAs" } @@ -183,6 +201,7 @@ func (o *QueueExecuteAsOption) queueOption() {} // CreateQueueStatement represents a CREATE QUEUE statement. type CreateQueueStatement struct { + Fragment Name *SchemaObjectName `json:"Name,omitempty"` OnFileGroup *IdentifierOrValueExpression `json:"OnFileGroup,omitempty"` QueueOptions []QueueOption `json:"QueueOptions,omitempty"` @@ -193,6 +212,7 @@ func (s *CreateQueueStatement) statement() {} // CreateRouteStatement represents a CREATE ROUTE statement. type CreateRouteStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Owner *Identifier `json:"Owner,omitempty"` RouteOptions []*RouteOption `json:"RouteOptions,omitempty"` @@ -203,6 +223,7 @@ func (s *CreateRouteStatement) statement() {} // RouteOption represents an option in CREATE/ALTER ROUTE statement. type RouteOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` Literal ScalarExpression `json:"Literal,omitempty"` } @@ -211,6 +232,7 @@ func (r *RouteOption) node() {} // CreateEndpointStatement represents a CREATE ENDPOINT statement. type CreateEndpointStatement struct { + Fragment Owner *Identifier Name *Identifier State string @@ -226,6 +248,7 @@ func (s *CreateEndpointStatement) statement() {} // CreateAssemblyStatement represents a CREATE ASSEMBLY statement. type CreateAssemblyStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Owner *Identifier `json:"Owner,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` @@ -237,6 +260,7 @@ func (s *CreateAssemblyStatement) statement() {} // CreateCertificateStatement represents a CREATE CERTIFICATE statement. type CreateCertificateStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Owner *Identifier `json:"Owner,omitempty"` CertificateSource EncryptionSource `json:"CertificateSource,omitempty"` @@ -252,6 +276,7 @@ func (s *CreateCertificateStatement) statement() {} // CertificateOption represents an option in a CREATE CERTIFICATE statement. type CertificateOption struct { + Fragment Kind string `json:"Kind,omitempty"` // "Subject", "StartDate", "ExpiryDate" Value *StringLiteral `json:"Value,omitempty"` } @@ -260,6 +285,7 @@ func (o *CertificateOption) node() {} // AssemblyEncryptionSource represents a certificate source from an assembly. type AssemblyEncryptionSource struct { + Fragment Assembly *Identifier `json:"Assembly,omitempty"` } @@ -268,6 +294,7 @@ func (s *AssemblyEncryptionSource) encryptionSource() {} // FileEncryptionSource represents a certificate source from a file. type FileEncryptionSource struct { + Fragment IsExecutable bool `json:"IsExecutable,omitempty"` File *StringLiteral `json:"File,omitempty"` } @@ -277,6 +304,7 @@ func (s *FileEncryptionSource) encryptionSource() {} // CreateAsymmetricKeyStatement represents a CREATE ASYMMETRIC KEY statement. type CreateAsymmetricKeyStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` KeySource EncryptionSource `json:"KeySource,omitempty"` EncryptionAlgorithm string `json:"EncryptionAlgorithm,omitempty"` @@ -295,6 +323,7 @@ type EncryptionSource interface { // ProviderEncryptionSource represents a key source from a provider. type ProviderEncryptionSource struct { + Fragment Name *Identifier `json:"Name,omitempty"` KeyOptions []KeyOption `json:"KeyOptions,omitempty"` } @@ -310,6 +339,7 @@ type KeyOption interface { // AlgorithmKeyOption represents an ALGORITHM key option. type AlgorithmKeyOption struct { + Fragment Algorithm string `json:"Algorithm,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -319,6 +349,7 @@ func (a *AlgorithmKeyOption) keyOption() {} // ProviderKeyNameKeyOption represents a PROVIDER_KEY_NAME key option. type ProviderKeyNameKeyOption struct { + Fragment KeyName ScalarExpression `json:"KeyName,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -328,6 +359,7 @@ func (p *ProviderKeyNameKeyOption) keyOption() {} // CreationDispositionKeyOption represents a CREATION_DISPOSITION key option. type CreationDispositionKeyOption struct { + Fragment IsCreateNew bool `json:"IsCreateNew,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -337,6 +369,7 @@ func (c *CreationDispositionKeyOption) keyOption() {} // KeySourceKeyOption represents a KEY_SOURCE key option. type KeySourceKeyOption struct { + Fragment PassPhrase ScalarExpression `json:"PassPhrase,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -346,6 +379,7 @@ func (k *KeySourceKeyOption) keyOption() {} // IdentityValueKeyOption represents an IDENTITY_VALUE key option. type IdentityValueKeyOption struct { + Fragment IdentityPhrase ScalarExpression `json:"IdentityPhrase,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -355,6 +389,7 @@ func (i *IdentityValueKeyOption) keyOption() {} // CryptoMechanism represents an encryption mechanism (CERTIFICATE, KEY, PASSWORD, etc.) type CryptoMechanism struct { + Fragment CryptoMechanismType string `json:"CryptoMechanismType,omitempty"` // "Certificate", "SymmetricKey", "AsymmetricKey", "Password" Identifier *Identifier `json:"Identifier,omitempty"` PasswordOrSignature ScalarExpression `json:"PasswordOrSignature,omitempty"` @@ -364,6 +399,7 @@ func (c *CryptoMechanism) node() {} // CreateSymmetricKeyStatement represents a CREATE SYMMETRIC KEY statement. type CreateSymmetricKeyStatement struct { + Fragment KeyOptions []KeyOption `json:"KeyOptions,omitempty"` Owner *Identifier `json:"Owner,omitempty"` Provider *Identifier `json:"Provider,omitempty"` @@ -376,6 +412,7 @@ func (s *CreateSymmetricKeyStatement) statement() {} // DropSymmetricKeyStatement represents a DROP SYMMETRIC KEY statement. type DropSymmetricKeyStatement struct { + Fragment RemoveProviderKey bool `json:"RemoveProviderKey,omitempty"` Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` @@ -386,6 +423,7 @@ func (s *DropSymmetricKeyStatement) statement() {} // CreateMessageTypeStatement represents a CREATE MESSAGE TYPE statement. type CreateMessageTypeStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Owner *Identifier `json:"Owner,omitempty"` ValidationMethod string `json:"ValidationMethod,omitempty"` @@ -397,6 +435,7 @@ func (s *CreateMessageTypeStatement) statement() {} // CreateRemoteServiceBindingStatement represents a CREATE REMOTE SERVICE BINDING statement. type CreateRemoteServiceBindingStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Service ScalarExpression `json:"Service,omitempty"` Options []RemoteServiceBindingOption `json:"Options,omitempty"` @@ -407,6 +446,7 @@ func (s *CreateRemoteServiceBindingStatement) statement() {} // CreateApplicationRoleStatement represents a CREATE APPLICATION ROLE statement. type CreateApplicationRoleStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` ApplicationRoleOptions []*ApplicationRoleOption `json:"ApplicationRoleOptions,omitempty"` } @@ -416,6 +456,7 @@ func (s *CreateApplicationRoleStatement) statement() {} // ApplicationRoleOption represents an option in CREATE/ALTER APPLICATION ROLE type ApplicationRoleOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` Value *IdentifierOrValueExpression `json:"Value,omitempty"` } @@ -424,6 +465,7 @@ func (o *ApplicationRoleOption) node() {} // CreateFulltextCatalogStatement represents a CREATE FULLTEXT CATALOG statement. type CreateFulltextCatalogStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` } @@ -432,6 +474,7 @@ func (s *CreateFulltextCatalogStatement) statement() {} // CreateFulltextIndexStatement represents a CREATE FULLTEXT INDEX statement. type CreateFulltextIndexStatement struct { + Fragment OnName *SchemaObjectName `json:"OnName,omitempty"` FullTextIndexColumns []*FullTextIndexColumn `json:"FullTextIndexColumns,omitempty"` KeyIndexName *Identifier `json:"KeyIndexName,omitempty"` @@ -444,6 +487,7 @@ func (s *CreateFulltextIndexStatement) statement() {} // PartitionParameterType represents the parameter type in a partition function. type PartitionParameterType struct { + Fragment DataType *SqlDataTypeReference `json:"DataType,omitempty"` Collation *Identifier `json:"Collation,omitempty"` } @@ -452,6 +496,7 @@ func (p *PartitionParameterType) node() {} // CreatePartitionFunctionStatement represents a CREATE PARTITION FUNCTION statement. type CreatePartitionFunctionStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` ParameterType *PartitionParameterType `json:"ParameterType,omitempty"` Range string `json:"Range,omitempty"` // "Left" or "Right" @@ -463,6 +508,7 @@ func (s *CreatePartitionFunctionStatement) statement() {} // CreateIndexStatement represents a CREATE INDEX statement. type CreateIndexStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` OnName *SchemaObjectName `json:"OnName,omitempty"` Translated80SyntaxTo90 bool `json:"Translated80SyntaxTo90,omitempty"` @@ -481,6 +527,7 @@ func (s *CreateIndexStatement) statement() {} // CreateStatisticsStatement represents a CREATE STATISTICS statement. type CreateStatisticsStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` OnName *SchemaObjectName `json:"OnName,omitempty"` Columns []*ColumnReferenceExpression `json:"Columns,omitempty"` @@ -493,6 +540,7 @@ func (s *CreateStatisticsStatement) statement() {} // CreateTypeStatement represents a CREATE TYPE statement. type CreateTypeStatement struct { + Fragment Name *SchemaObjectName `json:"Name,omitempty"` } @@ -501,6 +549,7 @@ func (s *CreateTypeStatement) statement() {} // CreateTypeUddtStatement represents a CREATE TYPE ... FROM statement (user-defined data type). type CreateTypeUddtStatement struct { + Fragment Name *SchemaObjectName DataType DataTypeReference NullableConstraint *NullableConstraintDefinition @@ -511,6 +560,7 @@ func (s *CreateTypeUddtStatement) statement() {} // CreateTypeUdtStatement represents a CREATE TYPE ... EXTERNAL NAME statement (CLR user-defined type). type CreateTypeUdtStatement struct { + Fragment Name *SchemaObjectName AssemblyName *AssemblyName } @@ -520,6 +570,7 @@ func (s *CreateTypeUdtStatement) statement() {} // CreateTypeTableStatement represents a CREATE TYPE ... AS TABLE statement (table type). type CreateTypeTableStatement struct { + Fragment Name *SchemaObjectName `json:"Name,omitempty"` Definition *TableDefinition `json:"Definition,omitempty"` Options []TableOption `json:"Options,omitempty"` @@ -530,6 +581,7 @@ func (s *CreateTypeTableStatement) statement() {} // CreateXmlIndexStatement represents a CREATE XML INDEX statement. type CreateXmlIndexStatement struct { + Fragment Primary bool `json:"Primary,omitempty"` XmlColumn *Identifier `json:"XmlColumn,omitempty"` SecondaryXmlIndexName *Identifier `json:"SecondaryXmlIndexName,omitempty"` @@ -544,6 +596,7 @@ func (s *CreateXmlIndexStatement) statement() {} // EventNotificationObjectScope represents the scope of an event notification (SERVER, DATABASE, or QUEUE). type EventNotificationObjectScope struct { + Fragment Target string `json:"Target,omitempty"` // "Server", "Database", or "Queue" QueueName *SchemaObjectName `json:"QueueName,omitempty"` } @@ -558,6 +611,7 @@ type EventTypeGroupContainer interface { // EventGroupContainer represents a group of events. type EventGroupContainer struct { + Fragment EventGroup string `json:"EventGroup,omitempty"` } @@ -566,6 +620,7 @@ func (c *EventGroupContainer) eventTypeGroupContainer() {} // CreateEventNotificationStatement represents a CREATE EVENT NOTIFICATION statement. type CreateEventNotificationStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Scope *EventNotificationObjectScope `json:"Scope,omitempty"` WithFanIn bool `json:"WithFanIn,omitempty"` @@ -579,6 +634,7 @@ func (s *CreateEventNotificationStatement) statement() {} // CreateDatabaseEncryptionKeyStatement represents a CREATE DATABASE ENCRYPTION KEY statement. type CreateDatabaseEncryptionKeyStatement struct { + Fragment Algorithm string `json:"Algorithm,omitempty"` Encryptor *CryptoMechanism `json:"Encryptor,omitempty"` } diff --git a/ast/create_spatial_index_statement.go b/ast/create_spatial_index_statement.go index 975668f5..039128ea 100644 --- a/ast/create_spatial_index_statement.go +++ b/ast/create_spatial_index_statement.go @@ -2,6 +2,7 @@ package ast // CreateSpatialIndexStatement represents a CREATE SPATIAL INDEX statement type CreateSpatialIndexStatement struct { + Fragment Name *Identifier Object *SchemaObjectName SpatialColumnName *Identifier @@ -21,6 +22,7 @@ type SpatialIndexOption interface { // SpatialIndexRegularOption wraps a regular IndexOption for spatial indexes type SpatialIndexRegularOption struct { + Fragment Option IndexOption } @@ -29,6 +31,7 @@ func (s *SpatialIndexRegularOption) spatialIndexOption() {} // BoundingBoxSpatialIndexOption represents a BOUNDING_BOX option type BoundingBoxSpatialIndexOption struct { + Fragment BoundingBoxParameters []*BoundingBoxParameter } @@ -37,6 +40,7 @@ func (b *BoundingBoxSpatialIndexOption) spatialIndexOption() {} // BoundingBoxParameter represents a bounding box parameter (XMIN, YMIN, XMAX, YMAX) type BoundingBoxParameter struct { + Fragment Parameter string // "None", "XMin", "YMin", "XMax", "YMax" Value ScalarExpression } @@ -45,6 +49,7 @@ func (b *BoundingBoxParameter) node() {} // GridsSpatialIndexOption represents a GRIDS option type GridsSpatialIndexOption struct { + Fragment GridParameters []*GridParameter } @@ -53,6 +58,7 @@ func (g *GridsSpatialIndexOption) spatialIndexOption() {} // GridParameter represents a grid parameter type GridParameter struct { + Fragment Parameter string // "None", "Level1", "Level2", "Level3", "Level4" Value string // "Low", "Medium", "High" } @@ -61,6 +67,7 @@ func (g *GridParameter) node() {} // CellsPerObjectSpatialIndexOption represents a CELLS_PER_OBJECT option type CellsPerObjectSpatialIndexOption struct { + Fragment Value ScalarExpression } @@ -69,6 +76,7 @@ func (c *CellsPerObjectSpatialIndexOption) spatialIndexOption() {} // DataCompressionOption represents a DATA_COMPRESSION option for indexes type DataCompressionOption struct { + Fragment CompressionLevel string // "None", "Row", "Page", "ColumnStore", "ColumnStoreArchive" OptionKind string // "DataCompression" PartitionRanges []*CompressionPartitionRange @@ -80,6 +88,7 @@ func (d *DataCompressionOption) dropIndexOption() {} // IgnoreDupKeyIndexOption represents the IGNORE_DUP_KEY option type IgnoreDupKeyIndexOption struct { + Fragment OptionState string // "On", "Off" OptionKind string // "IgnoreDupKey" SuppressMessagesOption *bool // true/false when SUPPRESS_MESSAGES specified diff --git a/ast/create_synonym_statement.go b/ast/create_synonym_statement.go index 67110690..4ff4bf53 100644 --- a/ast/create_synonym_statement.go +++ b/ast/create_synonym_statement.go @@ -2,6 +2,7 @@ package ast // CreateSynonymStatement represents CREATE SYNONYM. type CreateSynonymStatement struct { + Fragment Name *SchemaObjectName ForName *SchemaObjectName } diff --git a/ast/create_table_statement.go b/ast/create_table_statement.go index 48523806..3ea9a019 100644 --- a/ast/create_table_statement.go +++ b/ast/create_table_statement.go @@ -2,6 +2,7 @@ package ast // CreateTableStatement represents a CREATE TABLE statement type CreateTableStatement struct { + Fragment SchemaObjectName *SchemaObjectName AsEdge bool AsFileTable bool @@ -18,6 +19,7 @@ type CreateTableStatement struct { // FederationScheme represents a FEDERATED ON clause type FederationScheme struct { + Fragment DistributionName *Identifier ColumnName *Identifier } @@ -26,6 +28,7 @@ func (*FederationScheme) node() {} // TableDataCompressionOption represents a DATA_COMPRESSION option type TableDataCompressionOption struct { + Fragment DataCompressionOption *DataCompressionOption OptionKind string } @@ -38,6 +41,7 @@ func (s *CreateTableStatement) statement() {} // TableDefinition represents a table definition type TableDefinition struct { + Fragment ColumnDefinitions []*ColumnDefinition TableConstraints []TableConstraint Indexes []*IndexDefinition @@ -48,6 +52,7 @@ func (t *TableDefinition) node() {} // SystemTimePeriodDefinition represents PERIOD FOR SYSTEM_TIME clause type SystemTimePeriodDefinition struct { + Fragment StartTimeColumn *Identifier EndTimeColumn *Identifier } @@ -56,6 +61,7 @@ func (s *SystemTimePeriodDefinition) node() {} // ColumnDefinition represents a column definition in CREATE TABLE type ColumnDefinition struct { + Fragment ColumnIdentifier *Identifier DataType DataTypeReference ComputedColumnExpression ScalarExpression @@ -79,6 +85,7 @@ func (c *ColumnDefinition) node() {} // ColumnStorageOptions represents storage options for a column (SPARSE, FILESTREAM) type ColumnStorageOptions struct { + Fragment IsFileStream bool // true if FILESTREAM specified SparseOption string // "None", "Sparse", "ColumnSetForAllSparseColumns" } @@ -93,6 +100,7 @@ type DataTypeReference interface { // DefaultConstraintDefinition represents a DEFAULT constraint type DefaultConstraintDefinition struct { + Fragment ConstraintIdentifier *Identifier Expression ScalarExpression Column *Identifier // For table-level DEFAULT constraint (DEFAULT ... FOR column) @@ -105,6 +113,7 @@ func (d *DefaultConstraintDefinition) tableConstraint() {} // IdentityOptions represents IDENTITY options type IdentityOptions struct { + Fragment IdentitySeed ScalarExpression IdentityIncrement ScalarExpression NotForReplication bool @@ -120,6 +129,7 @@ type ConstraintDefinition interface { // NullableConstraintDefinition represents a NULL or NOT NULL constraint type NullableConstraintDefinition struct { + Fragment Nullable bool } @@ -134,6 +144,7 @@ type TableConstraint interface { // IndexDefinition represents an index definition within CREATE TABLE type IndexDefinition struct { + Fragment Name *Identifier Columns []*ColumnWithSortOrder Unique bool @@ -149,6 +160,7 @@ func (i *IndexDefinition) node() {} // ColumnWithSortOrder represents a column with optional sort order type ColumnWithSortOrder struct { + Fragment Column *ColumnReferenceExpression SortOrder SortOrder } @@ -166,6 +178,7 @@ const ( // CheckConstraintDefinition represents a CHECK constraint type CheckConstraintDefinition struct { + Fragment ConstraintIdentifier *Identifier CheckCondition BooleanExpression NotForReplication bool @@ -177,6 +190,7 @@ func (c *CheckConstraintDefinition) constraintDefinition() {} // UniqueConstraintDefinition represents a UNIQUE or PRIMARY KEY constraint type UniqueConstraintDefinition struct { + Fragment ConstraintIdentifier *Identifier Clustered bool IsPrimaryKey bool @@ -193,6 +207,7 @@ func (u *UniqueConstraintDefinition) constraintDefinition() {} // ForeignKeyConstraintDefinition represents a FOREIGN KEY constraint type ForeignKeyConstraintDefinition struct { + Fragment ConstraintIdentifier *Identifier Columns []*Identifier ReferenceTableName *SchemaObjectName diff --git a/ast/create_trigger_statement.go b/ast/create_trigger_statement.go index 60ede459..c3c322fc 100644 --- a/ast/create_trigger_statement.go +++ b/ast/create_trigger_statement.go @@ -2,6 +2,7 @@ package ast // CreateTriggerStatement represents a CREATE TRIGGER statement type CreateTriggerStatement struct { + Fragment Name *SchemaObjectName TriggerObject *TriggerObject TriggerType string // "For", "After", "InsteadOf" @@ -18,6 +19,7 @@ func (s *CreateTriggerStatement) node() {} // CreateOrAlterTriggerStatement represents a CREATE OR ALTER TRIGGER statement type CreateOrAlterTriggerStatement struct { + Fragment Name *SchemaObjectName TriggerObject *TriggerObject TriggerType string // "For", "After", "InsteadOf" @@ -34,6 +36,7 @@ func (s *CreateOrAlterTriggerStatement) node() {} // EventTypeContainer represents an event type container type EventTypeContainer struct { + Fragment EventType string `json:"EventType,omitempty"` } diff --git a/ast/create_user_statement.go b/ast/create_user_statement.go index bbf9a9bf..65738d0b 100644 --- a/ast/create_user_statement.go +++ b/ast/create_user_statement.go @@ -2,6 +2,7 @@ package ast // CreateUserStatement represents a CREATE USER statement type CreateUserStatement struct { + Fragment Name *Identifier UserLoginOption *UserLoginOption UserOptions []UserOption @@ -12,6 +13,7 @@ func (s *CreateUserStatement) node() {} // UserLoginOption represents the login option for a user type UserLoginOption struct { + Fragment UserLoginOptionType string // "FromLogin", "WithoutLogin", "FromCertificate", "FromAsymmetricKey", "FromExternalProvider", "ForLogin" Identifier *Identifier } @@ -23,6 +25,7 @@ type UserOption interface { // LiteralPrincipalOption represents a literal user option type LiteralPrincipalOption struct { + Fragment OptionKind string Value ScalarExpression } @@ -32,6 +35,7 @@ func (o *LiteralPrincipalOption) principalOptionNode() {} // IdentifierPrincipalOption represents an identifier-based user option type IdentifierPrincipalOption struct { + Fragment OptionKind string Identifier *Identifier } @@ -41,6 +45,7 @@ func (o *IdentifierPrincipalOption) principalOptionNode() {} // OnOffPrincipalOption represents an ON/OFF principal option type OnOffPrincipalOption struct { + Fragment OptionKind string OptionState string // "On" or "Off" } @@ -50,6 +55,7 @@ func (o *OnOffPrincipalOption) principalOptionNode() {} // PrincipalOptionSimple represents a simple principal option with just an option kind type PrincipalOptionSimple struct { + Fragment OptionKind string } @@ -58,6 +64,7 @@ func (o *PrincipalOptionSimple) principalOptionNode() {} // DefaultSchemaPrincipalOption represents a default schema option type DefaultSchemaPrincipalOption struct { + Fragment OptionKind string Identifier *Identifier } @@ -66,6 +73,7 @@ func (o *DefaultSchemaPrincipalOption) userOptionNode() {} // PasswordAlterPrincipalOption represents a password option for ALTER USER/LOGIN type PasswordAlterPrincipalOption struct { + Fragment Password ScalarExpression OldPassword *StringLiteral MustChange bool diff --git a/ast/create_view_statement.go b/ast/create_view_statement.go index 4fbcb2a6..2f9a2bf9 100644 --- a/ast/create_view_statement.go +++ b/ast/create_view_statement.go @@ -2,6 +2,7 @@ package ast // CreateViewStatement represents a CREATE VIEW statement. type CreateViewStatement struct { + Fragment SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` Columns []*Identifier `json:"Columns,omitempty"` SelectStatement *SelectStatement `json:"SelectStatement,omitempty"` @@ -15,6 +16,7 @@ func (c *CreateViewStatement) statement() {} // CreateOrAlterViewStatement represents a CREATE OR ALTER VIEW statement. type CreateOrAlterViewStatement struct { + Fragment SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` Columns []*Identifier `json:"Columns,omitempty"` SelectStatement *SelectStatement `json:"SelectStatement,omitempty"` @@ -28,6 +30,7 @@ func (c *CreateOrAlterViewStatement) statement() {} // AlterViewStatement represents an ALTER VIEW statement. type AlterViewStatement struct { + Fragment SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` Columns []*Identifier `json:"Columns,omitempty"` SelectStatement *SelectStatement `json:"SelectStatement,omitempty"` @@ -48,6 +51,7 @@ type ViewOption interface { // ViewStatementOption represents a simple view option like SCHEMABINDING. type ViewStatementOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` } @@ -60,6 +64,7 @@ type ViewDistributionPolicy interface { // ViewDistributionOption represents a DISTRIBUTION option for materialized views. type ViewDistributionOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` Value ViewDistributionPolicy `json:"Value,omitempty"` } @@ -68,6 +73,7 @@ func (v *ViewDistributionOption) viewOption() {} // ViewHashDistributionPolicy represents the hash distribution policy for materialized views. type ViewHashDistributionPolicy struct { + Fragment DistributionColumn *Identifier `json:"DistributionColumn,omitempty"` DistributionColumns []*Identifier `json:"DistributionColumns,omitempty"` } @@ -81,6 +87,7 @@ func (v *ViewRoundRobinDistributionPolicy) distributionPolicy() {} // ViewForAppendOption represents the FOR_APPEND option for materialized views. type ViewForAppendOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` } diff --git a/ast/create_xml_schema_collection_statement.go b/ast/create_xml_schema_collection_statement.go index 69fd587a..1060843c 100644 --- a/ast/create_xml_schema_collection_statement.go +++ b/ast/create_xml_schema_collection_statement.go @@ -2,6 +2,7 @@ package ast // CreateXmlSchemaCollectionStatement represents CREATE XML SCHEMA COLLECTION. type CreateXmlSchemaCollectionStatement struct { + Fragment Name *SchemaObjectName Expression ScalarExpression } diff --git a/ast/cryptographic_provider_statement.go b/ast/cryptographic_provider_statement.go index dbecb539..a487bce7 100644 --- a/ast/cryptographic_provider_statement.go +++ b/ast/cryptographic_provider_statement.go @@ -2,6 +2,7 @@ package ast // CreateCryptographicProviderStatement represents CREATE CRYPTOGRAPHIC PROVIDER statement type CreateCryptographicProviderStatement struct { + Fragment Name *Identifier File ScalarExpression } @@ -11,6 +12,7 @@ func (s *CreateCryptographicProviderStatement) statement() {} // AlterCryptographicProviderStatement represents ALTER CRYPTOGRAPHIC PROVIDER statement type AlterCryptographicProviderStatement struct { + Fragment Name *Identifier Option string // "None", "Enable", "Disable" File ScalarExpression @@ -21,6 +23,7 @@ func (s *AlterCryptographicProviderStatement) statement() {} // DropCryptographicProviderStatement represents DROP CRYPTOGRAPHIC PROVIDER statement type DropCryptographicProviderStatement struct { + Fragment Name *Identifier IsIfExists bool } diff --git a/ast/cte.go b/ast/cte.go index d1f03d38..35b10b7c 100644 --- a/ast/cte.go +++ b/ast/cte.go @@ -2,6 +2,7 @@ package ast // WithCtesAndXmlNamespaces represents the WITH clause containing CTEs and/or XML namespaces. type WithCtesAndXmlNamespaces struct { + Fragment XmlNamespaces *XmlNamespaces `json:"XmlNamespaces,omitempty"` CommonTableExpressions []*CommonTableExpression `json:"CommonTableExpressions,omitempty"` ChangeTrackingContext ScalarExpression `json:"ChangeTrackingContext,omitempty"` @@ -11,6 +12,7 @@ func (w *WithCtesAndXmlNamespaces) node() {} // CommonTableExpression represents a single CTE definition. type CommonTableExpression struct { + Fragment ExpressionName *Identifier `json:"ExpressionName,omitempty"` Columns []*Identifier `json:"Columns,omitempty"` QueryExpression QueryExpression `json:"QueryExpression,omitempty"` diff --git a/ast/cursor_id.go b/ast/cursor_id.go index 3f758d56..620e24a7 100644 --- a/ast/cursor_id.go +++ b/ast/cursor_id.go @@ -2,6 +2,7 @@ package ast // CursorId represents a cursor identifier. type CursorId struct { + Fragment IsGlobal bool `json:"IsGlobal"` Name *IdentifierOrValueExpression `json:"Name,omitempty"` } diff --git a/ast/cursor_statements.go b/ast/cursor_statements.go index 85fa1b5c..18df894c 100644 --- a/ast/cursor_statements.go +++ b/ast/cursor_statements.go @@ -2,12 +2,14 @@ package ast // FetchType represents the orientation for a FETCH statement. type FetchType struct { + Fragment Orientation string `json:"Orientation,omitempty"` RowOffset ScalarExpression `json:"RowOffset,omitempty"` } // DeclareCursorStatement represents DECLARE cursor_name CURSOR FOR SELECT. type DeclareCursorStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` CursorDefinition *CursorDefinition `json:"CursorDefinition,omitempty"` } @@ -17,6 +19,7 @@ func (s *DeclareCursorStatement) statement() {} // OpenCursorStatement represents OPEN cursor_name. type OpenCursorStatement struct { + Fragment Cursor *CursorId `json:"Cursor,omitempty"` } @@ -25,6 +28,7 @@ func (s *OpenCursorStatement) statement() {} // CloseCursorStatement represents CLOSE cursor_name. type CloseCursorStatement struct { + Fragment Cursor *CursorId `json:"Cursor,omitempty"` } @@ -33,6 +37,7 @@ func (s *CloseCursorStatement) statement() {} // DeallocateCursorStatement represents DEALLOCATE cursor_name. type DeallocateCursorStatement struct { + Fragment Cursor *CursorId `json:"Cursor,omitempty"` } @@ -41,6 +46,7 @@ func (s *DeallocateCursorStatement) statement() {} // FetchCursorStatement represents FETCH cursor_name. type FetchCursorStatement struct { + Fragment FetchType *FetchType `json:"FetchType,omitempty"` Cursor *CursorId `json:"Cursor,omitempty"` IntoVariables []ScalarExpression `json:"IntoVariables,omitempty"` diff --git a/ast/data_classification_statement.go b/ast/data_classification_statement.go index 1da8e6fa..917660bd 100644 --- a/ast/data_classification_statement.go +++ b/ast/data_classification_statement.go @@ -2,6 +2,7 @@ package ast // AddSensitivityClassificationStatement represents ADD SENSITIVITY CLASSIFICATION statement type AddSensitivityClassificationStatement struct { + Fragment Columns []*ColumnReferenceExpression Options []*SensitivityClassificationOption } @@ -11,6 +12,7 @@ func (s *AddSensitivityClassificationStatement) statement() {} // DropSensitivityClassificationStatement represents DROP SENSITIVITY CLASSIFICATION statement type DropSensitivityClassificationStatement struct { + Fragment Columns []*ColumnReferenceExpression } @@ -19,6 +21,7 @@ func (s *DropSensitivityClassificationStatement) statement() {} // SensitivityClassificationOption represents an option in ADD SENSITIVITY CLASSIFICATION type SensitivityClassificationOption struct { + Fragment Type string // "Label", "LabelId", "InformationType", "InformationTypeId", "Rank" Value ScalarExpression // StringLiteral or IdentifierLiteral } diff --git a/ast/data_modification_table_reference.go b/ast/data_modification_table_reference.go index f87bbadb..a72e447e 100644 --- a/ast/data_modification_table_reference.go +++ b/ast/data_modification_table_reference.go @@ -3,6 +3,7 @@ package ast // DataModificationTableReference represents a DML statement used as a table source in FROM clause // This allows using INSERT/UPDATE/DELETE/MERGE with OUTPUT clause as table sources type DataModificationTableReference struct { + Fragment DataModificationSpecification DataModificationSpecification Alias *Identifier Columns []*Identifier diff --git a/ast/dbcc_statement.go b/ast/dbcc_statement.go index 7b6ee6ed..9b124a1b 100644 --- a/ast/dbcc_statement.go +++ b/ast/dbcc_statement.go @@ -3,6 +3,7 @@ package ast // DbccStatement represents a DBCC statement. type DbccStatement struct { + Fragment DllName string Command string ParenthesisRequired bool @@ -16,6 +17,7 @@ func (s *DbccStatement) node() {} // DbccNamedLiteral represents a parameter in a DBCC statement. type DbccNamedLiteral struct { + Fragment Name string Value ScalarExpression } @@ -24,6 +26,7 @@ func (l *DbccNamedLiteral) node() {} // DbccOption represents an option in a DBCC statement. type DbccOption struct { + Fragment OptionKind string } diff --git a/ast/declare_variable_statement.go b/ast/declare_variable_statement.go index ff5e2872..ae0d936a 100644 --- a/ast/declare_variable_statement.go +++ b/ast/declare_variable_statement.go @@ -2,6 +2,7 @@ package ast // DeclareVariableStatement represents a DECLARE statement. type DeclareVariableStatement struct { + Fragment Declarations []*DeclareVariableElement `json:"Declarations,omitempty"` } @@ -10,6 +11,7 @@ func (d *DeclareVariableStatement) statement() {} // DeclareVariableElement represents a single variable declaration. type DeclareVariableElement struct { + Fragment VariableName *Identifier `json:"VariableName,omitempty"` DataType *SqlDataTypeReference `json:"DataType,omitempty"` Value ScalarExpression `json:"Value,omitempty"` @@ -18,6 +20,7 @@ type DeclareVariableElement struct { // DeclareTableVariableStatement represents a DECLARE @var TABLE statement. type DeclareTableVariableStatement struct { + Fragment Body *DeclareTableVariableBody `json:"Body,omitempty"` } @@ -26,6 +29,7 @@ func (d *DeclareTableVariableStatement) statement() {} // DeclareTableVariableBody represents the body of a table variable declaration. type DeclareTableVariableBody struct { + Fragment VariableName *Identifier `json:"VariableName,omitempty"` AsDefined bool `json:"AsDefined,omitempty"` Definition *TableDefinition `json:"Definition,omitempty"` @@ -35,6 +39,7 @@ func (d *DeclareTableVariableBody) node() {} // SqlDataTypeReference represents a SQL data type. type SqlDataTypeReference struct { + Fragment SqlDataTypeOption string `json:"SqlDataTypeOption,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` Name *SchemaObjectName `json:"Name,omitempty"` @@ -45,6 +50,7 @@ func (s *SqlDataTypeReference) dataTypeReference() {} // XmlDataTypeReference represents an XML data type with optional schema collection type XmlDataTypeReference struct { + Fragment XmlDataTypeOption string `json:"XmlDataTypeOption,omitempty"` XmlSchemaCollection *SchemaObjectName `json:"XmlSchemaCollection,omitempty"` Name *SchemaObjectName `json:"Name,omitempty"` @@ -55,6 +61,7 @@ func (x *XmlDataTypeReference) dataTypeReference() {} // UserDataTypeReference represents a user-defined data type reference. type UserDataTypeReference struct { + Fragment Name *SchemaObjectName `json:"Name,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` } diff --git a/ast/default_literal.go b/ast/default_literal.go index 90c42a7a..2aca85b3 100644 --- a/ast/default_literal.go +++ b/ast/default_literal.go @@ -2,6 +2,7 @@ package ast // DefaultLiteral represents a DEFAULT literal. type DefaultLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` Value string `json:"Value,omitempty"` } diff --git a/ast/delete_statement.go b/ast/delete_statement.go index be6f172d..ee381060 100644 --- a/ast/delete_statement.go +++ b/ast/delete_statement.go @@ -2,6 +2,7 @@ package ast // DeleteStatement represents a DELETE statement. type DeleteStatement struct { + Fragment DeleteSpecification *DeleteSpecification `json:"DeleteSpecification,omitempty"` WithCtesAndXmlNamespaces *WithCtesAndXmlNamespaces `json:"WithCtesAndXmlNamespaces,omitempty"` OptimizerHints []OptimizerHintBase `json:"OptimizerHints,omitempty"` @@ -12,6 +13,7 @@ func (d *DeleteStatement) statement() {} // DeleteSpecification contains the details of a DELETE. type DeleteSpecification struct { + Fragment Target TableReference `json:"Target,omitempty"` FromClause *FromClause `json:"FromClause,omitempty"` WhereClause *WhereClause `json:"WhereClause,omitempty"` diff --git a/ast/deny_statement.go b/ast/deny_statement.go index 8d6a5488..1d6b0af9 100644 --- a/ast/deny_statement.go +++ b/ast/deny_statement.go @@ -2,6 +2,7 @@ package ast // DenyStatement represents a DENY statement type DenyStatement struct { + Fragment Permissions []*Permission Principals []*SecurityPrincipal CascadeOption bool diff --git a/ast/distinct_predicate.go b/ast/distinct_predicate.go index 38caba4e..9edf0f81 100644 --- a/ast/distinct_predicate.go +++ b/ast/distinct_predicate.go @@ -2,6 +2,7 @@ package ast // DistinctPredicate represents an IS [NOT] DISTINCT FROM expression. type DistinctPredicate struct { + Fragment FirstExpression ScalarExpression SecondExpression ScalarExpression IsNot bool diff --git a/ast/drop_availability_group_statement.go b/ast/drop_availability_group_statement.go index 94a4197c..b0dbdc2b 100644 --- a/ast/drop_availability_group_statement.go +++ b/ast/drop_availability_group_statement.go @@ -2,6 +2,7 @@ package ast // DropAvailabilityGroupStatement represents a DROP AVAILABILITY GROUP statement. type DropAvailabilityGroupStatement struct { + Fragment Name *Identifier IsIfExists bool } diff --git a/ast/drop_credential_statement.go b/ast/drop_credential_statement.go index f1c09387..1cc8b1d2 100644 --- a/ast/drop_credential_statement.go +++ b/ast/drop_credential_statement.go @@ -2,6 +2,7 @@ package ast // DropCredentialStatement represents a DROP CREDENTIAL statement. type DropCredentialStatement struct { + Fragment IsDatabaseScoped bool Name *Identifier IsIfExists bool diff --git a/ast/drop_external_language_statement.go b/ast/drop_external_language_statement.go index c85b7166..927fcfe1 100644 --- a/ast/drop_external_language_statement.go +++ b/ast/drop_external_language_statement.go @@ -2,6 +2,7 @@ package ast // DropExternalLanguageStatement represents a DROP EXTERNAL LANGUAGE statement. type DropExternalLanguageStatement struct { + Fragment Name *Identifier Authorization *Identifier IsIfExists bool diff --git a/ast/drop_external_library_statement.go b/ast/drop_external_library_statement.go index 2327f5e8..bd31de7a 100644 --- a/ast/drop_external_library_statement.go +++ b/ast/drop_external_library_statement.go @@ -2,6 +2,7 @@ package ast // DropExternalLibraryStatement represents a DROP EXTERNAL LIBRARY statement type DropExternalLibraryStatement struct { + Fragment Name *Identifier Owner *Identifier // via AUTHORIZATION } diff --git a/ast/drop_federation_statement.go b/ast/drop_federation_statement.go index a1b77ecb..55c1da49 100644 --- a/ast/drop_federation_statement.go +++ b/ast/drop_federation_statement.go @@ -2,6 +2,7 @@ package ast // DropFederationStatement represents a DROP FEDERATION statement. type DropFederationStatement struct { + Fragment Name *Identifier IsIfExists bool } diff --git a/ast/drop_search_property_list_statement.go b/ast/drop_search_property_list_statement.go index 7d4d0fb0..7771b997 100644 --- a/ast/drop_search_property_list_statement.go +++ b/ast/drop_search_property_list_statement.go @@ -2,6 +2,7 @@ package ast // DropSearchPropertyListStatement represents a DROP SEARCH PROPERTY LIST statement. type DropSearchPropertyListStatement struct { + Fragment Name *Identifier IsIfExists bool } diff --git a/ast/drop_sequence_statement.go b/ast/drop_sequence_statement.go index 45b2eef8..b52252c9 100644 --- a/ast/drop_sequence_statement.go +++ b/ast/drop_sequence_statement.go @@ -2,6 +2,7 @@ package ast // DropSequenceStatement represents a DROP SEQUENCE statement. type DropSequenceStatement struct { + Fragment Objects []*SchemaObjectName IsIfExists bool } diff --git a/ast/drop_server_role_statement.go b/ast/drop_server_role_statement.go index 5981fddc..697b5927 100644 --- a/ast/drop_server_role_statement.go +++ b/ast/drop_server_role_statement.go @@ -2,6 +2,7 @@ package ast // DropServerRoleStatement represents a DROP SERVER ROLE statement. type DropServerRoleStatement struct { + Fragment Name *Identifier IsIfExists bool } diff --git a/ast/drop_service_broker_statements.go b/ast/drop_service_broker_statements.go index ad156815..47baac60 100644 --- a/ast/drop_service_broker_statements.go +++ b/ast/drop_service_broker_statements.go @@ -2,6 +2,7 @@ package ast // DropPartitionFunctionStatement represents a DROP PARTITION FUNCTION statement type DropPartitionFunctionStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -11,6 +12,7 @@ func (*DropPartitionFunctionStatement) node() {} // DropPartitionSchemeStatement represents a DROP PARTITION SCHEME statement type DropPartitionSchemeStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -20,6 +22,7 @@ func (*DropPartitionSchemeStatement) node() {} // DropApplicationRoleStatement represents a DROP APPLICATION ROLE statement type DropApplicationRoleStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -29,6 +32,7 @@ func (*DropApplicationRoleStatement) node() {} // DropCertificateStatement represents a DROP CERTIFICATE statement type DropCertificateStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -44,6 +48,7 @@ func (*DropMasterKeyStatement) node() {} // DropXmlSchemaCollectionStatement represents a DROP XML SCHEMA COLLECTION statement type DropXmlSchemaCollectionStatement struct { + Fragment Name *SchemaObjectName `json:"Name,omitempty"` } @@ -52,6 +57,7 @@ func (*DropXmlSchemaCollectionStatement) node() {} // DropContractStatement represents a DROP CONTRACT statement type DropContractStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -61,6 +67,7 @@ func (*DropContractStatement) node() {} // DropEndpointStatement represents a DROP ENDPOINT statement type DropEndpointStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -70,6 +77,7 @@ func (*DropEndpointStatement) node() {} // DropMessageTypeStatement represents a DROP MESSAGE TYPE statement type DropMessageTypeStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -79,6 +87,7 @@ func (*DropMessageTypeStatement) node() {} // DropQueueStatement represents a DROP QUEUE statement type DropQueueStatement struct { + Fragment Name *SchemaObjectName `json:"Name,omitempty"` } @@ -87,6 +96,7 @@ func (*DropQueueStatement) node() {} // DropRemoteServiceBindingStatement represents a DROP REMOTE SERVICE BINDING statement type DropRemoteServiceBindingStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -96,6 +106,7 @@ func (*DropRemoteServiceBindingStatement) node() {} // DropRouteStatement represents a DROP ROUTE statement type DropRouteStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -105,6 +116,7 @@ func (*DropRouteStatement) node() {} // DropServiceStatement represents a DROP SERVICE statement type DropServiceStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -114,6 +126,7 @@ func (*DropServiceStatement) node() {} // DropEventNotificationStatement represents a DROP EVENT NOTIFICATION statement type DropEventNotificationStatement struct { + Fragment Notifications []*Identifier `json:"Notifications,omitempty"` Scope *EventNotificationObjectScope `json:"Scope,omitempty"` } diff --git a/ast/drop_statements.go b/ast/drop_statements.go index d5eb3973..1f4db2af 100644 --- a/ast/drop_statements.go +++ b/ast/drop_statements.go @@ -2,6 +2,7 @@ package ast // DropDatabaseStatement represents a DROP DATABASE statement type DropDatabaseStatement struct { + Fragment IsIfExists bool Databases []*Identifier } @@ -11,6 +12,7 @@ func (s *DropDatabaseStatement) node() {} // DropTableStatement represents a DROP TABLE statement type DropTableStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -20,6 +22,7 @@ func (s *DropTableStatement) node() {} // DropViewStatement represents a DROP VIEW statement type DropViewStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -29,6 +32,7 @@ func (s *DropViewStatement) node() {} // DropProcedureStatement represents a DROP PROCEDURE statement type DropProcedureStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -38,6 +42,7 @@ func (s *DropProcedureStatement) node() {} // DropFunctionStatement represents a DROP FUNCTION statement type DropFunctionStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -47,6 +52,7 @@ func (s *DropFunctionStatement) node() {} // DropTriggerStatement represents a DROP TRIGGER statement type DropTriggerStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName TriggerScope string // "Normal", "Database", "AllServer" @@ -57,6 +63,7 @@ func (s *DropTriggerStatement) node() {} // DropIndexStatement represents a DROP INDEX statement type DropIndexStatement struct { + Fragment IsIfExists bool DropIndexClauses []*DropIndexClause } @@ -66,6 +73,7 @@ func (s *DropIndexStatement) node() {} // DropIndexClause represents a single index to drop type DropIndexClause struct { + Fragment Index *Identifier // Index name for new syntax Object *SchemaObjectName // Table name for ON clause syntax Options []DropIndexOption @@ -81,6 +89,7 @@ type DropIndexOption interface { // OnlineIndexOption represents the ONLINE option type OnlineIndexOption struct { + Fragment LowPriorityLockWaitOption *OnlineIndexLowPriorityLockWaitOption // For ONLINE = ON (WAIT_AT_LOW_PRIORITY (...)) OptionState string // On, Off OptionKind string // Online @@ -92,6 +101,7 @@ func (o *OnlineIndexOption) indexOption() {} // OnlineIndexLowPriorityLockWaitOption represents WAIT_AT_LOW_PRIORITY options for ONLINE = ON type OnlineIndexLowPriorityLockWaitOption struct { + Fragment Options []LowPriorityLockWaitOption } @@ -99,6 +109,7 @@ func (o *OnlineIndexLowPriorityLockWaitOption) node() {} // MoveToDropIndexOption represents the MOVE TO option type MoveToDropIndexOption struct { + Fragment MoveTo *FileGroupOrPartitionScheme OptionKind string // MoveTo } @@ -108,6 +119,7 @@ func (o *MoveToDropIndexOption) dropIndexOption() {} // FileStreamOnDropIndexOption represents the FILESTREAM_ON option type FileStreamOnDropIndexOption struct { + Fragment FileStreamOn *IdentifierOrValueExpression OptionKind string // FileStreamOn } @@ -117,6 +129,7 @@ func (o *FileStreamOnDropIndexOption) dropIndexOption() {} // WaitAtLowPriorityOption represents the WAIT_AT_LOW_PRIORITY option type WaitAtLowPriorityOption struct { + Fragment Options []LowPriorityLockWaitOption OptionKind string // WaitAtLowPriority } @@ -132,6 +145,7 @@ type LowPriorityLockWaitOption interface { // LowPriorityLockWaitMaxDurationOption represents MAX_DURATION option type LowPriorityLockWaitMaxDurationOption struct { + Fragment MaxDuration ScalarExpression Unit string // Minutes or Seconds OptionKind string // MaxDuration @@ -141,6 +155,7 @@ func (o *LowPriorityLockWaitMaxDurationOption) lowPriorityLockWaitOption() {} // LowPriorityLockWaitAbortAfterWaitOption represents ABORT_AFTER_WAIT option type LowPriorityLockWaitAbortAfterWaitOption struct { + Fragment AbortAfterWait string // None, Self, Blockers OptionKind string // AbortAfterWait } @@ -149,6 +164,7 @@ func (o *LowPriorityLockWaitAbortAfterWaitOption) lowPriorityLockWaitOption() {} // DropStatisticsStatement represents a DROP STATISTICS statement type DropStatisticsStatement struct { + Fragment Objects []*SchemaObjectName } @@ -157,6 +173,7 @@ func (s *DropStatisticsStatement) node() {} // DropDefaultStatement represents a DROP DEFAULT statement type DropDefaultStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -166,6 +183,7 @@ func (s *DropDefaultStatement) node() {} // DropRuleStatement represents a DROP RULE statement type DropRuleStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -175,6 +193,7 @@ func (s *DropRuleStatement) node() {} // DropSchemaStatement represents a DROP SCHEMA statement type DropSchemaStatement struct { + Fragment IsIfExists bool Schema *SchemaObjectName DropBehavior string // "None", "Cascade", "Restrict" @@ -185,6 +204,7 @@ func (s *DropSchemaStatement) node() {} // DropSecurityPolicyStatement represents a DROP SECURITY POLICY statement type DropSecurityPolicyStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -194,6 +214,7 @@ func (s *DropSecurityPolicyStatement) node() {} // DropExternalDataSourceStatement represents a DROP EXTERNAL DATA SOURCE statement type DropExternalDataSourceStatement struct { + Fragment IsIfExists bool Name *Identifier } @@ -203,6 +224,7 @@ func (s *DropExternalDataSourceStatement) node() {} // DropExternalFileFormatStatement represents a DROP EXTERNAL FILE FORMAT statement type DropExternalFileFormatStatement struct { + Fragment IsIfExists bool Name *Identifier } @@ -212,6 +234,7 @@ func (s *DropExternalFileFormatStatement) node() {} // DropExternalTableStatement represents a DROP EXTERNAL TABLE statement type DropExternalTableStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -221,6 +244,7 @@ func (s *DropExternalTableStatement) node() {} // DropExternalResourcePoolStatement represents a DROP EXTERNAL RESOURCE POOL statement type DropExternalResourcePoolStatement struct { + Fragment IsIfExists bool Name *Identifier } @@ -230,6 +254,7 @@ func (s *DropExternalResourcePoolStatement) node() {} // DropExternalModelStatement represents a DROP EXTERNAL MODEL statement type DropExternalModelStatement struct { + Fragment IsIfExists bool Name *SchemaObjectName } @@ -239,6 +264,7 @@ func (s *DropExternalModelStatement) node() {} // DropWorkloadGroupStatement represents a DROP WORKLOAD GROUP statement type DropWorkloadGroupStatement struct { + Fragment IsIfExists bool Name *Identifier } @@ -248,6 +274,7 @@ func (s *DropWorkloadGroupStatement) node() {} // DropWorkloadClassifierStatement represents a DROP WORKLOAD CLASSIFIER statement type DropWorkloadClassifierStatement struct { + Fragment IsIfExists bool Name *Identifier } @@ -257,6 +284,7 @@ func (s *DropWorkloadClassifierStatement) node() {} // DropTypeStatement represents a DROP TYPE statement type DropTypeStatement struct { + Fragment IsIfExists bool Name *SchemaObjectName } @@ -266,6 +294,7 @@ func (s *DropTypeStatement) node() {} // DropAggregateStatement represents a DROP AGGREGATE statement type DropAggregateStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -275,6 +304,7 @@ func (s *DropAggregateStatement) node() {} // DropSynonymStatement represents a DROP SYNONYM statement type DropSynonymStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName } @@ -284,6 +314,7 @@ func (s *DropSynonymStatement) node() {} // DropUserStatement represents a DROP USER statement type DropUserStatement struct { + Fragment IsIfExists bool Name *Identifier } @@ -293,6 +324,7 @@ func (s *DropUserStatement) node() {} // DropRoleStatement represents a DROP ROLE statement type DropRoleStatement struct { + Fragment IsIfExists bool Name *Identifier } @@ -302,6 +334,7 @@ func (s *DropRoleStatement) node() {} // DropAssemblyStatement represents a DROP ASSEMBLY statement type DropAssemblyStatement struct { + Fragment IsIfExists bool Objects []*SchemaObjectName WithNoDependents bool @@ -312,6 +345,7 @@ func (s *DropAssemblyStatement) node() {} // DropAsymmetricKeyStatement represents a DROP ASYMMETRIC KEY statement type DropAsymmetricKeyStatement struct { + Fragment IsIfExists bool `json:"IsIfExists"` Name *Identifier `json:"Name,omitempty"` RemoveProviderKey bool `json:"RemoveProviderKey"` diff --git a/ast/enable_disable_trigger_statement.go b/ast/enable_disable_trigger_statement.go index 1cc75e42..a2b74c23 100644 --- a/ast/enable_disable_trigger_statement.go +++ b/ast/enable_disable_trigger_statement.go @@ -2,6 +2,7 @@ package ast // EnableDisableTriggerStatement represents ENABLE/DISABLE TRIGGER statements type EnableDisableTriggerStatement struct { + Fragment TriggerEnforcement string // "Enable" or "Disable" All bool // true if ENABLE/DISABLE TRIGGER ALL TriggerNames []*SchemaObjectName diff --git a/ast/end_conversation_statement.go b/ast/end_conversation_statement.go index c0bb123b..475dcecc 100644 --- a/ast/end_conversation_statement.go +++ b/ast/end_conversation_statement.go @@ -2,6 +2,7 @@ package ast // EndConversationStatement represents END CONVERSATION statement type EndConversationStatement struct { + Fragment Conversation ScalarExpression // The conversation handle WithCleanup bool // true if WITH CLEANUP specified ErrorCode ScalarExpression // optional error code with WITH ERROR diff --git a/ast/event_statements.go b/ast/event_statements.go index 0aece844..8767f844 100644 --- a/ast/event_statements.go +++ b/ast/event_statements.go @@ -2,6 +2,7 @@ package ast // CreateEventSessionStatement represents CREATE EVENT SESSION statement type CreateEventSessionStatement struct { + Fragment Name *Identifier SessionScope string // "Server" or "Database" EventDeclarations []*EventDeclaration @@ -14,6 +15,7 @@ func (s *CreateEventSessionStatement) statement() {} // AlterEventSessionStatement represents ALTER EVENT SESSION statement type AlterEventSessionStatement struct { + Fragment Name *Identifier SessionScope string // "Server" or "Database" StatementType string // "AddEventDeclarationOptionalSessionOptions", "DropEventSpecificationOptionalSessionOptions", "AddTargetDeclarationOptionalSessionOptions", "DropTargetSpecificationOptionalSessionOptions", "RequiredSessionOptions", "AlterStateIsStart", "AlterStateIsStop" @@ -29,6 +31,7 @@ func (s *AlterEventSessionStatement) statement() {} // DropEventSessionStatement represents DROP EVENT SESSION statement type DropEventSessionStatement struct { + Fragment Name *Identifier SessionScope string // "Server" or "Database" IsIfExists bool @@ -39,6 +42,7 @@ func (s *DropEventSessionStatement) statement() {} // EventDeclaration represents an event in the event session type EventDeclaration struct { + Fragment ObjectName *EventSessionObjectName EventDeclarationSetParameters []*EventDeclarationSetParameter EventDeclarationActionParameters []*EventSessionObjectName @@ -49,12 +53,14 @@ type EventDeclaration struct { // TargetDeclaration represents a target for the event session type TargetDeclaration struct { + Fragment ObjectName *EventSessionObjectName TargetDeclarationParameters []*EventDeclarationSetParameter } // EventDeclarationSetParameter represents a SET parameter type EventDeclarationSetParameter struct { + Fragment EventField *Identifier EventValue ScalarExpression } @@ -66,6 +72,7 @@ type SessionOption interface { // LiteralSessionOption represents a literal session option like MAX_MEMORY type LiteralSessionOption struct { + Fragment OptionKind string Value ScalarExpression Unit string @@ -75,6 +82,7 @@ func (o *LiteralSessionOption) sessionOption() {} // OnOffSessionOption represents an ON/OFF session option type OnOffSessionOption struct { + Fragment OptionKind string OptionState string // "On" or "Off" } @@ -83,6 +91,7 @@ func (o *OnOffSessionOption) sessionOption() {} // EventRetentionSessionOption represents EVENT_RETENTION_MODE option type EventRetentionSessionOption struct { + Fragment OptionKind string Value string // e.g. "AllowSingleEventLoss" } @@ -91,6 +100,7 @@ func (o *EventRetentionSessionOption) sessionOption() {} // MaxDispatchLatencySessionOption represents MAX_DISPATCH_LATENCY option type MaxDispatchLatencySessionOption struct { + Fragment OptionKind string Value ScalarExpression IsInfinite bool @@ -100,6 +110,7 @@ func (o *MaxDispatchLatencySessionOption) sessionOption() {} // MemoryPartitionSessionOption represents MEMORY_PARTITION_MODE option type MemoryPartitionSessionOption struct { + Fragment OptionKind string Value string // e.g. "None" } @@ -108,6 +119,7 @@ func (o *MemoryPartitionSessionOption) sessionOption() {} // EventDeclarationCompareFunctionParameter for function calls in WHERE clause type EventDeclarationCompareFunctionParameter struct { + Fragment Name *EventSessionObjectName SourceDeclaration *SourceDeclaration EventValue ScalarExpression @@ -120,22 +132,26 @@ func (e *EventDeclarationCompareFunctionParameter) booleanExpression() {} // Legacy fields for backwards compatibility type EventAction struct { + Fragment PackageName *Identifier ActionName *Identifier } type EventTarget struct { + Fragment PackageName *Identifier TargetName *Identifier Options []*EventTargetOption } type EventTargetOption struct { + Fragment Name *Identifier Value ScalarExpression } type EventSessionOption struct { + Fragment OptionKind string Value ScalarExpression } diff --git a/ast/execute_as_statement.go b/ast/execute_as_statement.go index 4068d2ba..7c7b2c1f 100644 --- a/ast/execute_as_statement.go +++ b/ast/execute_as_statement.go @@ -2,6 +2,7 @@ package ast // ExecuteAsStatement represents an EXECUTE AS statement. type ExecuteAsStatement struct { + Fragment ExecuteContext *ExecuteContext WithNoRevert bool Cookie ScalarExpression @@ -12,6 +13,7 @@ func (e *ExecuteAsStatement) statement() {} // ExecuteContext represents the context for EXECUTE AS. type ExecuteContext struct { + Fragment Kind string // Caller, Login, User, Self, Owner Principal ScalarExpression // The principal (login or user name) } diff --git a/ast/execute_statement.go b/ast/execute_statement.go index 3f90e878..85a9166a 100644 --- a/ast/execute_statement.go +++ b/ast/execute_statement.go @@ -2,6 +2,7 @@ package ast // ExecuteStatement represents an EXECUTE/EXEC statement. type ExecuteStatement struct { + Fragment ExecuteSpecification *ExecuteSpecification `json:"ExecuteSpecification,omitempty"` Options []ExecuteOptionType `json:"Options,omitempty"` } @@ -16,6 +17,7 @@ type ExecuteOptionType interface { // ExecuteOption represents a simple execute option like RECOMPILE. type ExecuteOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` } @@ -23,6 +25,7 @@ func (o *ExecuteOption) executeOption() {} // ResultSetsExecuteOption represents the WITH RESULT SETS option. type ResultSetsExecuteOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` ResultSetsOptionKind string `json:"ResultSetsOptionKind,omitempty"` // None, Undefined, ResultSetsDefined Definitions []ResultSetDefinitionType `json:"Definitions,omitempty"` @@ -37,6 +40,7 @@ type ResultSetDefinitionType interface { // ResultSetDefinition represents a simple result set type like ForXml. type ResultSetDefinition struct { + Fragment ResultSetType string `json:"ResultSetType,omitempty"` // ForXml, etc. } @@ -44,6 +48,7 @@ func (d *ResultSetDefinition) resultSetDefinition() {} // InlineResultSetDefinition represents an inline column definition. type InlineResultSetDefinition struct { + Fragment ResultSetType string `json:"ResultSetType,omitempty"` // Inline ResultColumnDefinitions []*ResultColumnDefinition `json:"ResultColumnDefinitions,omitempty"` } @@ -52,6 +57,7 @@ func (d *InlineResultSetDefinition) resultSetDefinition() {} // SchemaObjectResultSetDefinition represents AS OBJECT or AS TYPE. type SchemaObjectResultSetDefinition struct { + Fragment ResultSetType string `json:"ResultSetType,omitempty"` // Object, Type Name *SchemaObjectName `json:"Name,omitempty"` } @@ -60,12 +66,14 @@ func (d *SchemaObjectResultSetDefinition) resultSetDefinition() {} // ResultColumnDefinition represents a column in a result set. type ResultColumnDefinition struct { + Fragment ColumnDefinition *ColumnDefinitionBase `json:"ColumnDefinition,omitempty"` Nullable *NullableConstraintDefinition `json:"Nullable,omitempty"` } // ExecuteSpecification contains the details of an EXECUTE. type ExecuteSpecification struct { + Fragment Variable *VariableReference `json:"Variable,omitempty"` LinkedServer *Identifier `json:"LinkedServer,omitempty"` ExecuteContext *ExecuteContext `json:"ExecuteContext,omitempty"` @@ -79,6 +87,7 @@ type ExecutableEntity interface { // ExecutableProcedureReference represents a procedure reference to execute. type ExecutableProcedureReference struct { + Fragment ProcedureReference *ProcedureReferenceName `json:"ProcedureReference,omitempty"` Parameters []*ExecuteParameter `json:"Parameters,omitempty"` AdHocDataSource *AdHocDataSource `json:"AdHocDataSource,omitempty"` @@ -89,6 +98,7 @@ func (e *ExecutableProcedureReference) executableEntity() {} // ExecutableStringList represents an EXECUTE with a string expression list. // e.g., EXECUTE ('SELECT * FROM t1', param1, param2) type ExecutableStringList struct { + Fragment Strings []ScalarExpression `json:"Strings,omitempty"` Parameters []*ExecuteParameter `json:"Parameters,omitempty"` } @@ -97,18 +107,21 @@ func (e *ExecutableStringList) executableEntity() {} // ProcedureReferenceName holds either a variable or a procedure reference. type ProcedureReferenceName struct { + Fragment ProcedureVariable *VariableReference `json:"ProcedureVariable,omitempty"` ProcedureReference *ProcedureReference `json:"ProcedureReference,omitempty"` } // ProcedureReference references a stored procedure by name. type ProcedureReference struct { + Fragment Name *SchemaObjectName `json:"Name,omitempty"` Number *IntegerLiteral `json:"Number,omitempty"` } // ExecuteParameter represents a parameter to an EXEC call. type ExecuteParameter struct { + Fragment ParameterValue ScalarExpression `json:"ParameterValue,omitempty"` Variable *VariableReference `json:"Variable,omitempty"` IsOutput bool `json:"IsOutput"` @@ -116,6 +129,7 @@ type ExecuteParameter struct { // AdHocDataSource represents an OPENDATASOURCE or OPENROWSET call for ad-hoc data access. type AdHocDataSource struct { + Fragment ProviderName *StringLiteral `json:"ProviderName,omitempty"` InitString *StringLiteral `json:"InitString,omitempty"` } diff --git a/ast/exists_predicate.go b/ast/exists_predicate.go index 1101c4fc..b7e8eada 100644 --- a/ast/exists_predicate.go +++ b/ast/exists_predicate.go @@ -2,6 +2,7 @@ package ast // ExistsPredicate represents EXISTS (subquery) type ExistsPredicate struct { + Fragment Subquery QueryExpression `json:"Subquery,omitempty"` } diff --git a/ast/expression_grouping_specification.go b/ast/expression_grouping_specification.go index 7fde8fed..844c7813 100644 --- a/ast/expression_grouping_specification.go +++ b/ast/expression_grouping_specification.go @@ -2,6 +2,7 @@ package ast // ExpressionGroupingSpecification represents a grouping by expression. type ExpressionGroupingSpecification struct { + Fragment Expression ScalarExpression `json:"Expression,omitempty"` DistributedAggregation bool `json:"DistributedAggregation,omitempty"` } diff --git a/ast/expression_with_sort_order.go b/ast/expression_with_sort_order.go index 5bdc24ca..c901dcd2 100644 --- a/ast/expression_with_sort_order.go +++ b/ast/expression_with_sort_order.go @@ -2,6 +2,7 @@ package ast // ExpressionWithSortOrder represents an expression with sort order. type ExpressionWithSortOrder struct { + Fragment SortOrder string `json:"SortOrder,omitempty"` Expression ScalarExpression `json:"Expression,omitempty"` } diff --git a/ast/external_statements.go b/ast/external_statements.go index 92460d33..53c3963e 100644 --- a/ast/external_statements.go +++ b/ast/external_statements.go @@ -2,6 +2,7 @@ package ast // CreateExternalDataSourceStatement represents CREATE EXTERNAL DATA SOURCE statement type CreateExternalDataSourceStatement struct { + Fragment Name *Identifier DataSourceType string // HADOOP, RDBMS, SHARD_MAP_MANAGER, BLOB_STORAGE, EXTERNAL_GENERICS Location *StringLiteral @@ -13,12 +14,14 @@ func (s *CreateExternalDataSourceStatement) statement() {} // ExternalDataSourceLiteralOrIdentifierOption represents an option for external data source type ExternalDataSourceLiteralOrIdentifierOption struct { + Fragment OptionKind string // Credential, ResourceManagerLocation, DatabaseName, ShardMapName Value *IdentifierOrValueExpression } // CreateExternalFileFormatStatement represents CREATE EXTERNAL FILE FORMAT statement type CreateExternalFileFormatStatement struct { + Fragment Name *Identifier FormatType string ExternalFileFormatOptions []ExternalFileFormatOption @@ -34,6 +37,7 @@ type ExternalFileFormatOption interface { // ExternalFileFormatContainerOption represents a container option with suboptions type ExternalFileFormatContainerOption struct { + Fragment OptionKind string Suboptions []ExternalFileFormatOption } @@ -42,6 +46,7 @@ func (o *ExternalFileFormatContainerOption) externalFileFormatOption() {} // ExternalFileFormatLiteralOption represents a literal value option type ExternalFileFormatLiteralOption struct { + Fragment OptionKind string Value ScalarExpression // Can be StringLiteral or IntegerLiteral } @@ -50,6 +55,7 @@ func (o *ExternalFileFormatLiteralOption) externalFileFormatOption() {} // ExternalFileFormatUseDefaultTypeOption represents USE_TYPE_DEFAULT option type ExternalFileFormatUseDefaultTypeOption struct { + Fragment OptionKind string ExternalFileFormatUseDefaultType string // "True" or "False" } @@ -58,6 +64,7 @@ func (o *ExternalFileFormatUseDefaultTypeOption) externalFileFormatOption() {} // CreateExternalTableStatement represents CREATE EXTERNAL TABLE statement type CreateExternalTableStatement struct { + Fragment SchemaObjectName *SchemaObjectName ColumnDefinitions []*ExternalTableColumnDefinition DataSource *Identifier @@ -75,12 +82,14 @@ type ExternalTableOptionItem interface { // ExternalTableColumnDefinition represents a column definition in an external table type ExternalTableColumnDefinition struct { + Fragment ColumnDefinition *ColumnDefinitionBase NullableConstraint *NullableConstraintDefinition } // ExternalTableLiteralOrIdentifierOption represents an option for external table type ExternalTableLiteralOrIdentifierOption struct { + Fragment OptionKind string Value *IdentifierOrValueExpression } @@ -89,6 +98,7 @@ func (o *ExternalTableLiteralOrIdentifierOption) externalTableOptionItem() {} // ExternalTableRejectTypeOption represents a REJECT_TYPE option type ExternalTableRejectTypeOption struct { + Fragment OptionKind string Value string // Value, Percentage } @@ -102,6 +112,7 @@ type ExternalTableDistributionPolicy interface { // ExternalTableDistributionOption represents a DISTRIBUTION option type ExternalTableDistributionOption struct { + Fragment OptionKind string Value ExternalTableDistributionPolicy } @@ -110,6 +121,7 @@ func (o *ExternalTableDistributionOption) externalTableOptionItem() {} // ExternalTableShardedDistributionPolicy represents SHARDED distribution type ExternalTableShardedDistributionPolicy struct { + Fragment ShardingColumn *Identifier } @@ -127,12 +139,14 @@ func (p *ExternalTableReplicatedDistributionPolicy) externalTableDistributionPol // ExternalTableOption represents a simple option for external table (legacy) type ExternalTableOption struct { + Fragment OptionKind string Value ScalarExpression } // CreateExternalLanguageStatement represents CREATE EXTERNAL LANGUAGE statement type CreateExternalLanguageStatement struct { + Fragment Name *Identifier Owner *Identifier ExternalLanguageFiles []*ExternalLanguageFileOption @@ -143,6 +157,7 @@ func (s *CreateExternalLanguageStatement) statement() {} // ExternalLanguageFileOption represents a file option for external language type ExternalLanguageFileOption struct { + Fragment Content ScalarExpression FileName ScalarExpression Platform *Identifier @@ -154,6 +169,7 @@ func (s *ExternalLanguageFileOption) node() {} // CreateExternalLibraryStatement represents CREATE EXTERNAL LIBRARY statement type CreateExternalLibraryStatement struct { + Fragment Name *Identifier Owner *Identifier Language ScalarExpression @@ -165,18 +181,21 @@ func (s *CreateExternalLibraryStatement) statement() {} // ExternalLibraryFileOption represents a file option for external library type ExternalLibraryFileOption struct { + Fragment Content ScalarExpression Platform *Identifier } // ExternalLibraryOption represents an option for external library type ExternalLibraryOption struct { + Fragment OptionKind string Value ScalarExpression } // AlterExternalDataSourceStatement represents ALTER EXTERNAL DATA SOURCE statement type AlterExternalDataSourceStatement struct { + Fragment Name *Identifier Location ScalarExpression DataSourceType string // HADOOP, etc. @@ -189,6 +208,7 @@ func (s *AlterExternalDataSourceStatement) statement() {} // AlterExternalLanguageStatement represents ALTER EXTERNAL LANGUAGE statement type AlterExternalLanguageStatement struct { + Fragment Name *Identifier Owner *Identifier Operation *Identifier @@ -201,6 +221,7 @@ func (s *AlterExternalLanguageStatement) statement() {} // AlterExternalLibraryStatement represents ALTER EXTERNAL LIBRARY statement type AlterExternalLibraryStatement struct { + Fragment Name *Identifier Owner *Identifier Language *StringLiteral diff --git a/ast/federation_statements.go b/ast/federation_statements.go index b7df8d90..d5631064 100644 --- a/ast/federation_statements.go +++ b/ast/federation_statements.go @@ -2,6 +2,7 @@ package ast // CreateFederationStatement represents CREATE FEDERATION statement type CreateFederationStatement struct { + Fragment Name *Identifier DistributionName *Identifier DataType DataTypeReference @@ -12,6 +13,7 @@ func (s *CreateFederationStatement) statement() {} // AlterFederationStatement represents ALTER FEDERATION statement type AlterFederationStatement struct { + Fragment Name *Identifier Kind string // "Split", "DropLow", "DropHigh" DistributionName *Identifier diff --git a/ast/file_declaration.go b/ast/file_declaration.go index d3873e7c..b34a7a52 100644 --- a/ast/file_declaration.go +++ b/ast/file_declaration.go @@ -2,6 +2,7 @@ package ast // FileGroupDefinition represents a FILEGROUP definition in CREATE DATABASE type FileGroupDefinition struct { + Fragment Name *Identifier FileDeclarations []*FileDeclaration IsDefault bool @@ -13,6 +14,7 @@ func (f *FileGroupDefinition) node() {} // FileDeclaration represents a file declaration within a filegroup type FileDeclaration struct { + Fragment Options []FileDeclarationOption IsPrimary bool } @@ -27,6 +29,7 @@ type FileDeclarationOption interface { // SimpleFileDeclarationOption represents a simple file option like OFFLINE type SimpleFileDeclarationOption struct { + Fragment OptionKind string // "Offline" } @@ -35,6 +38,7 @@ func (s *SimpleFileDeclarationOption) fileDeclarationOption() {} // NameFileDeclarationOption represents the NAME option for a file type NameFileDeclarationOption struct { + Fragment LogicalFileName *IdentifierOrValueExpression IsNewName bool OptionKind string // "Name" or "NewName" @@ -45,6 +49,7 @@ func (n *NameFileDeclarationOption) fileDeclarationOption() {} // FileNameFileDeclarationOption represents the FILENAME option for a file type FileNameFileDeclarationOption struct { + Fragment OSFileName *StringLiteral OptionKind string // "FileName" } @@ -54,6 +59,7 @@ func (f *FileNameFileDeclarationOption) fileDeclarationOption() {} // SizeFileDeclarationOption represents the SIZE option for a file type SizeFileDeclarationOption struct { + Fragment Size ScalarExpression Units string // "KB", "MB", "GB", "TB", "Unspecified" OptionKind string // "Size" @@ -64,6 +70,7 @@ func (s *SizeFileDeclarationOption) fileDeclarationOption() {} // MaxSizeFileDeclarationOption represents the MAXSIZE option for a file type MaxSizeFileDeclarationOption struct { + Fragment MaxSize ScalarExpression Units string // "KB", "MB", "GB", "TB", "Unspecified" Unlimited bool @@ -75,6 +82,7 @@ func (m *MaxSizeFileDeclarationOption) fileDeclarationOption() {} // FileGrowthFileDeclarationOption represents the FILEGROWTH option for a file type FileGrowthFileDeclarationOption struct { + Fragment GrowthIncrement ScalarExpression Units string // "KB", "MB", "GB", "TB", "Percent", "Unspecified" OptionKind string // "FileGrowth" diff --git a/ast/filetable_options.go b/ast/filetable_options.go index 43d07c2a..e1fbf66e 100644 --- a/ast/filetable_options.go +++ b/ast/filetable_options.go @@ -2,6 +2,7 @@ package ast // FileTableDirectoryTableOption represents a FILETABLE_DIRECTORY table option type FileTableDirectoryTableOption struct { + Fragment Value ScalarExpression `json:"Value,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -11,6 +12,7 @@ func (*FileTableDirectoryTableOption) tableOption() {} // FileTableCollateFileNameTableOption represents a FILETABLE_COLLATE_FILENAME table option type FileTableCollateFileNameTableOption struct { + Fragment Value *Identifier `json:"Value,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -20,6 +22,7 @@ func (*FileTableCollateFileNameTableOption) tableOption() {} // FileTableConstraintNameTableOption represents various FILETABLE constraint name options type FileTableConstraintNameTableOption struct { + Fragment Value *Identifier `json:"Value,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } diff --git a/ast/for_clause.go b/ast/for_clause.go index 4e094897..716b4a85 100644 --- a/ast/for_clause.go +++ b/ast/for_clause.go @@ -20,6 +20,7 @@ func (*ReadOnlyForClause) forClause() {} // UpdateForClause represents a FOR UPDATE [OF columns] clause. type UpdateForClause struct { + Fragment Columns []*ColumnReferenceExpression `json:"Columns,omitempty"` } @@ -28,6 +29,7 @@ func (*UpdateForClause) forClause() {} // XmlForClause represents a FOR XML clause with its options. type XmlForClause struct { + Fragment Options []*XmlForClauseOption `json:"Options,omitempty"` } @@ -36,6 +38,7 @@ func (*XmlForClause) forClause() {} // XmlForClauseOption represents an option in a FOR XML clause. type XmlForClauseOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` Value *StringLiteral `json:"Value,omitempty"` } @@ -44,6 +47,7 @@ func (*XmlForClauseOption) node() {} // JsonForClause represents a FOR JSON clause with its options. type JsonForClause struct { + Fragment Options []*JsonForClauseOption `json:"Options,omitempty"` } @@ -52,6 +56,7 @@ func (*JsonForClause) forClause() {} // JsonForClauseOption represents an option in a FOR JSON clause. type JsonForClauseOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` Value *StringLiteral `json:"Value,omitempty"` } diff --git a/ast/fragment.go b/ast/fragment.go new file mode 100644 index 00000000..0e5a3095 --- /dev/null +++ b/ast/fragment.go @@ -0,0 +1,43 @@ +package ast + +// Fragment holds source position information for an AST node, mirroring +// the positional properties exposed by ScriptDom's TSqlFragment. +// +// StartOffset and FragmentLength are measured in UTF-16 code units (to match +// ScriptDom, whose offsets are .NET string indices). StartLine and +// StartColumn are 1-based; StartColumn also counts UTF-16 code units from +// the beginning of the line. +// +// A zero Fragment (StartLine == 0) means the node has no source tokens +// (for example, synthesized nodes such as empty identifiers in "db..table"), +// matching ScriptDom fragments whose StartOffset is -1. +type Fragment struct { + StartOffset int + FragmentLength int + StartLine int + StartColumn int +} + +// SetSpan records the source span of a node. +func (f *Fragment) SetSpan(startOffset, fragmentLength, startLine, startColumn int) { + f.StartOffset = startOffset + f.FragmentLength = fragmentLength + f.StartLine = startLine + f.StartColumn = startColumn +} + +// Frag returns the fragment itself. It exists so that any node embedding +// Fragment satisfies lightweight accessor interfaces in other packages. +func (f *Fragment) Frag() *Fragment { + return f +} + +// HasSpan reports whether position information has been recorded. +func (f *Fragment) HasSpan() bool { + return f.StartLine > 0 +} + +// EndOffset returns the offset one past the last UTF-16 code unit of the span. +func (f *Fragment) EndOffset() int { + return f.StartOffset + f.FragmentLength +} diff --git a/ast/from_clause.go b/ast/from_clause.go index 8b6497e2..7bf4aa6c 100644 --- a/ast/from_clause.go +++ b/ast/from_clause.go @@ -2,6 +2,7 @@ package ast // FromClause represents a FROM clause. type FromClause struct { + Fragment TableReferences []TableReference `json:"TableReferences,omitempty"` } diff --git a/ast/fulltext_predicate.go b/ast/fulltext_predicate.go index 59c23aa9..370bdb7d 100644 --- a/ast/fulltext_predicate.go +++ b/ast/fulltext_predicate.go @@ -2,6 +2,7 @@ package ast // FullTextPredicate represents CONTAINS or FREETEXT predicates in WHERE clauses type FullTextPredicate struct { + Fragment FullTextFunctionType string `json:"FullTextFunctionType,omitempty"` // Contains, FreeText Columns []*ColumnReferenceExpression `json:"Columns,omitempty"` Value ScalarExpression `json:"Value,omitempty"` diff --git a/ast/fulltext_stoplist_statement.go b/ast/fulltext_stoplist_statement.go index 8ec03edf..4f1ebfd0 100644 --- a/ast/fulltext_stoplist_statement.go +++ b/ast/fulltext_stoplist_statement.go @@ -2,6 +2,7 @@ package ast // CreateFullTextStopListStatement represents CREATE FULLTEXT STOPLIST statement type CreateFullTextStopListStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsSystemStopList bool `json:"IsSystemStopList"` DatabaseName *Identifier `json:"DatabaseName,omitempty"` @@ -14,6 +15,7 @@ func (s *CreateFullTextStopListStatement) statement() {} // AlterFullTextStopListStatement represents ALTER FULLTEXT STOPLIST statement type AlterFullTextStopListStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` Action *FullTextStopListAction `json:"Action,omitempty"` } @@ -23,6 +25,7 @@ func (s *AlterFullTextStopListStatement) statement() {} // FullTextStopListAction represents an action in ALTER FULLTEXT STOPLIST type FullTextStopListAction struct { + Fragment IsAdd bool `json:"IsAdd"` IsAll bool `json:"IsAll"` StopWord *StringLiteral `json:"StopWord,omitempty"` @@ -33,6 +36,7 @@ func (a *FullTextStopListAction) node() {} // DropFullTextStopListStatement represents DROP FULLTEXT STOPLIST statement type DropFullTextStopListStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -42,6 +46,7 @@ func (s *DropFullTextStopListStatement) statement() {} // DropFullTextCatalogStatement represents DROP FULLTEXT CATALOG statement type DropFullTextCatalogStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` IsIfExists bool `json:"IsIfExists"` } @@ -51,6 +56,7 @@ func (s *DropFullTextCatalogStatement) statement() {} // DropFulltextIndexStatement represents DROP FULLTEXT INDEX statement type DropFulltextIndexStatement struct { + Fragment TableName *SchemaObjectName `json:"TableName,omitempty"` } diff --git a/ast/fulltext_table_reference.go b/ast/fulltext_table_reference.go index f40ae458..a146a915 100644 --- a/ast/fulltext_table_reference.go +++ b/ast/fulltext_table_reference.go @@ -2,6 +2,7 @@ package ast // FullTextTableReference represents CONTAINSTABLE or FREETEXTTABLE in a FROM clause type FullTextTableReference struct { + Fragment FullTextFunctionType string `json:"FullTextFunctionType,omitempty"` // Contains, FreeText TableName *SchemaObjectName `json:"TableName,omitempty"` Columns []*ColumnReferenceExpression `json:"Columns,omitempty"` diff --git a/ast/function_call.go b/ast/function_call.go index f2a2773e..c1ae5b68 100644 --- a/ast/function_call.go +++ b/ast/function_call.go @@ -7,6 +7,7 @@ type CallTarget interface { // MultiPartIdentifierCallTarget represents a multi-part identifier call target. type MultiPartIdentifierCallTarget struct { + Fragment MultiPartIdentifier *MultiPartIdentifier } @@ -14,6 +15,7 @@ func (*MultiPartIdentifierCallTarget) callTarget() {} // ExpressionCallTarget represents an expression call target. type ExpressionCallTarget struct { + Fragment Expression ScalarExpression } @@ -21,6 +23,7 @@ func (*ExpressionCallTarget) callTarget() {} // UserDefinedTypeCallTarget represents a user-defined type call target. type UserDefinedTypeCallTarget struct { + Fragment SchemaObjectName *SchemaObjectName } @@ -28,6 +31,7 @@ func (*UserDefinedTypeCallTarget) callTarget() {} // OverClause represents an OVER clause for window functions. type OverClause struct { + Fragment WindowName *Identifier `json:"WindowName,omitempty"` Partitions []ScalarExpression `json:"Partitions,omitempty"` OrderByClause *OrderByClause `json:"OrderByClause,omitempty"` @@ -36,6 +40,7 @@ type OverClause struct { // WindowFrameClause represents ROWS/RANGE frame specification in OVER clause type WindowFrameClause struct { + Fragment WindowFrameType string // "Rows", "Range" Top *WindowDelimiter // Top boundary Bottom *WindowDelimiter // Bottom boundary (for BETWEEN) @@ -45,6 +50,7 @@ func (w *WindowFrameClause) node() {} // WindowDelimiter represents window frame boundary type WindowDelimiter struct { + Fragment WindowDelimiterType string // "CurrentRow", "UnboundedPreceding", "UnboundedFollowing", "ValuePreceding", "ValueFollowing" OffsetValue ScalarExpression // For ValuePreceding/ValueFollowing } @@ -53,6 +59,7 @@ func (w *WindowDelimiter) node() {} // WithinGroupClause represents a WITHIN GROUP clause for ordered set aggregate functions. type WithinGroupClause struct { + Fragment OrderByClause *OrderByClause `json:"OrderByClause,omitempty"` HasGraphPath bool `json:"HasGraphPath,omitempty"` } @@ -61,6 +68,7 @@ func (*WithinGroupClause) node() {} // JsonKeyValue represents a key-value pair in JSON_OBJECT function type JsonKeyValue struct { + Fragment JsonKeyName ScalarExpression `json:"JsonKeyName,omitempty"` JsonValue ScalarExpression `json:"JsonValue,omitempty"` } @@ -69,6 +77,7 @@ func (*JsonKeyValue) node() {} // FunctionCall represents a function call. type FunctionCall struct { + Fragment CallTarget CallTarget `json:"CallTarget,omitempty"` FunctionName *Identifier `json:"FunctionName,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` @@ -88,6 +97,7 @@ func (*FunctionCall) scalarExpression() {} // CastCall represents a CAST expression: CAST(expression AS data_type) type CastCall struct { + Fragment DataType DataTypeReference `json:"DataType,omitempty"` Parameter ScalarExpression `json:"Parameter,omitempty"` Collation *Identifier `json:"Collation,omitempty"` @@ -98,6 +108,7 @@ func (*CastCall) scalarExpression() {} // ConvertCall represents a CONVERT expression: CONVERT(data_type, expression [, style]) type ConvertCall struct { + Fragment DataType DataTypeReference `json:"DataType,omitempty"` Parameter ScalarExpression `json:"Parameter,omitempty"` Style ScalarExpression `json:"Style,omitempty"` @@ -109,6 +120,7 @@ func (*ConvertCall) scalarExpression() {} // TryCastCall represents a TRY_CAST expression type TryCastCall struct { + Fragment DataType DataTypeReference `json:"DataType,omitempty"` Parameter ScalarExpression `json:"Parameter,omitempty"` Collation *Identifier `json:"Collation,omitempty"` @@ -119,6 +131,7 @@ func (*TryCastCall) scalarExpression() {} // TryConvertCall represents a TRY_CONVERT expression type TryConvertCall struct { + Fragment DataType DataTypeReference `json:"DataType,omitempty"` Parameter ScalarExpression `json:"Parameter,omitempty"` Style ScalarExpression `json:"Style,omitempty"` @@ -130,6 +143,7 @@ func (*TryConvertCall) scalarExpression() {} // IdentityFunctionCall represents an IDENTITY function call: IDENTITY(data_type [, seed, increment]) type IdentityFunctionCall struct { + Fragment DataType DataTypeReference `json:"DataType,omitempty"` Seed ScalarExpression `json:"Seed,omitempty"` Increment ScalarExpression `json:"Increment,omitempty"` diff --git a/ast/get_conversation_group_statement.go b/ast/get_conversation_group_statement.go index a4b6c431..397ded8c 100644 --- a/ast/get_conversation_group_statement.go +++ b/ast/get_conversation_group_statement.go @@ -1,6 +1,7 @@ package ast type GetConversationGroupStatement struct { + Fragment GroupId ScalarExpression `json:"GroupId,omitempty"` Queue *SchemaObjectName `json:"Queue,omitempty"` } diff --git a/ast/global_function_table_reference.go b/ast/global_function_table_reference.go index 7ea30858..52ee186f 100644 --- a/ast/global_function_table_reference.go +++ b/ast/global_function_table_reference.go @@ -2,6 +2,7 @@ package ast // GlobalFunctionTableReference represents a built-in function used as a table source (e.g., STRING_SPLIT, OPENJSON) type GlobalFunctionTableReference struct { + Fragment Name *Identifier `json:"Name,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` Alias *Identifier `json:"Alias,omitempty"` diff --git a/ast/global_variable_expression.go b/ast/global_variable_expression.go index f2a6bc01..5f416a63 100644 --- a/ast/global_variable_expression.go +++ b/ast/global_variable_expression.go @@ -2,6 +2,7 @@ package ast // GlobalVariableExpression represents a global variable like @@IDENTITY, @@ERROR, etc. type GlobalVariableExpression struct { + Fragment Name string } diff --git a/ast/goto_statement.go b/ast/goto_statement.go index 40246278..c8579875 100644 --- a/ast/goto_statement.go +++ b/ast/goto_statement.go @@ -2,6 +2,7 @@ package ast // GoToStatement represents a GOTO label statement. type GoToStatement struct { + Fragment LabelName *Identifier `json:"LabelName"` } diff --git a/ast/grant_statement.go b/ast/grant_statement.go index 273292ca..990aee8c 100644 --- a/ast/grant_statement.go +++ b/ast/grant_statement.go @@ -2,6 +2,7 @@ package ast // GrantStatement represents a GRANT statement type GrantStatement struct { + Fragment Permissions []*Permission Principals []*SecurityPrincipal WithGrantOption bool @@ -14,6 +15,7 @@ func (s *GrantStatement) statement() {} // Permission represents a permission in GRANT/REVOKE type Permission struct { + Fragment Identifiers []*Identifier Columns []*Identifier } @@ -22,6 +24,7 @@ func (p *Permission) node() {} // SecurityPrincipal represents a security principal in GRANT/REVOKE type SecurityPrincipal struct { + Fragment PrincipalType string Identifier *Identifier } diff --git a/ast/graph_connection_constraint.go b/ast/graph_connection_constraint.go index 2d4be9ee..92857fb5 100644 --- a/ast/graph_connection_constraint.go +++ b/ast/graph_connection_constraint.go @@ -2,6 +2,7 @@ package ast // GraphConnectionConstraintDefinition represents a CONNECTION constraint for graph edge tables type GraphConnectionConstraintDefinition struct { + Fragment ConstraintIdentifier *Identifier FromNodeToNodeList []*GraphConnectionBetweenNodes DeleteAction string // "NotSpecified", "Cascade", "NoAction", etc. @@ -12,6 +13,7 @@ func (g *GraphConnectionConstraintDefinition) tableConstraint() {} // GraphConnectionBetweenNodes represents a FROM node TO node specification in a CONNECTION constraint type GraphConnectionBetweenNodes struct { + Fragment FromNode *SchemaObjectName ToNode *SchemaObjectName } diff --git a/ast/group_by_clause.go b/ast/group_by_clause.go index 00cb5392..7152dc7c 100644 --- a/ast/group_by_clause.go +++ b/ast/group_by_clause.go @@ -2,6 +2,7 @@ package ast // GroupByClause represents a GROUP BY clause. type GroupByClause struct { + Fragment GroupByOption string `json:"GroupByOption,omitempty"` All bool `json:"All,omitempty"` GroupingSpecifications []GroupingSpecification `json:"GroupingSpecifications,omitempty"` diff --git a/ast/having_clause.go b/ast/having_clause.go index ea007f63..a66ea307 100644 --- a/ast/having_clause.go +++ b/ast/having_clause.go @@ -2,6 +2,7 @@ package ast // HavingClause represents a HAVING clause. type HavingClause struct { + Fragment SearchCondition BooleanExpression `json:"SearchCondition,omitempty"` } diff --git a/ast/identifier.go b/ast/identifier.go index 07248de4..42b7b96c 100644 --- a/ast/identifier.go +++ b/ast/identifier.go @@ -2,6 +2,7 @@ package ast // Identifier represents an identifier. type Identifier struct { + Fragment Value string `json:"Value,omitempty"` QuoteType string `json:"QuoteType,omitempty"` } diff --git a/ast/identifier_literal.go b/ast/identifier_literal.go index 22019e05..2b764bc5 100644 --- a/ast/identifier_literal.go +++ b/ast/identifier_literal.go @@ -2,6 +2,7 @@ package ast // IdentifierLiteral represents an identifier used as a literal value (e.g., RANK = HIGH) type IdentifierLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` QuoteType string `json:"QuoteType,omitempty"` Value string `json:"Value,omitempty"` diff --git a/ast/identifier_or_value_expression.go b/ast/identifier_or_value_expression.go index 011bd6b1..63401ee5 100644 --- a/ast/identifier_or_value_expression.go +++ b/ast/identifier_or_value_expression.go @@ -2,6 +2,7 @@ package ast // IdentifierOrValueExpression represents either an identifier or a value expression. type IdentifierOrValueExpression struct { + Fragment Value string `json:"Value,omitempty"` Identifier *Identifier `json:"Identifier,omitempty"` ValueExpression ScalarExpression `json:"ValueExpression,omitempty"` diff --git a/ast/if_statement.go b/ast/if_statement.go index 7dc3bad9..d3b62f34 100644 --- a/ast/if_statement.go +++ b/ast/if_statement.go @@ -2,6 +2,7 @@ package ast // IfStatement represents an IF statement. type IfStatement struct { + Fragment Predicate BooleanExpression `json:"Predicate,omitempty"` ThenStatement Statement `json:"ThenStatement,omitempty"` ElseStatement Statement `json:"ElseStatement,omitempty"` diff --git a/ast/iif_call.go b/ast/iif_call.go index ba3ef35d..5be16bd0 100644 --- a/ast/iif_call.go +++ b/ast/iif_call.go @@ -2,6 +2,7 @@ package ast // IIfCall represents the IIF(condition, true_value, false_value) function type IIfCall struct { + Fragment Predicate BooleanExpression `json:"Predicate,omitempty"` ThenExpression ScalarExpression `json:"ThenExpression,omitempty"` ElseExpression ScalarExpression `json:"ElseExpression,omitempty"` diff --git a/ast/inline_derived_table.go b/ast/inline_derived_table.go index 0a1a6250..9209d137 100644 --- a/ast/inline_derived_table.go +++ b/ast/inline_derived_table.go @@ -3,6 +3,7 @@ package ast // InlineDerivedTable represents a VALUES clause used as a table reference // Example: (VALUES ('a'), ('b')) AS x(col) type InlineDerivedTable struct { + Fragment RowValues []*RowValue `json:"RowValues,omitempty"` Alias *Identifier `json:"Alias,omitempty"` Columns []*Identifier `json:"Columns,omitempty"` diff --git a/ast/insert_statement.go b/ast/insert_statement.go index 4a6c3215..418f850b 100644 --- a/ast/insert_statement.go +++ b/ast/insert_statement.go @@ -2,6 +2,7 @@ package ast // InsertStatement represents an INSERT statement. type InsertStatement struct { + Fragment InsertSpecification *InsertSpecification `json:"InsertSpecification,omitempty"` WithCtesAndXmlNamespaces *WithCtesAndXmlNamespaces `json:"WithCtesAndXmlNamespaces,omitempty"` OptimizerHints []OptimizerHintBase `json:"OptimizerHints,omitempty"` @@ -12,6 +13,7 @@ func (i *InsertStatement) statement() {} // InsertSpecification contains the details of an INSERT. type InsertSpecification struct { + Fragment InsertOption string `json:"InsertOption,omitempty"` InsertSource InsertSource `json:"InsertSource,omitempty"` Target TableReference `json:"Target,omitempty"` @@ -26,11 +28,13 @@ func (i *InsertSpecification) dataModificationSpecification() {} // OutputClause represents an OUTPUT clause. type OutputClause struct { + Fragment SelectColumns []SelectElement `json:"SelectColumns,omitempty"` } // OutputIntoClause represents an OUTPUT INTO clause. type OutputIntoClause struct { + Fragment SelectColumns []SelectElement `json:"SelectColumns,omitempty"` IntoTable TableReference `json:"IntoTable,omitempty"` IntoTableColumns []*ColumnReferenceExpression `json:"IntoTableColumns,omitempty"` @@ -43,6 +47,7 @@ type InsertSource interface { // ValuesInsertSource represents DEFAULT VALUES or VALUES (...). type ValuesInsertSource struct { + Fragment IsDefaultValues bool `json:"IsDefaultValues"` RowValues []*RowValue `json:"RowValues,omitempty"` } @@ -51,11 +56,13 @@ func (v *ValuesInsertSource) insertSource() {} // RowValue represents a row of values. type RowValue struct { + Fragment ColumnValues []ScalarExpression `json:"ColumnValues,omitempty"` } // SelectInsertSource represents INSERT ... SELECT. type SelectInsertSource struct { + Fragment Select QueryExpression `json:"Select,omitempty"` } @@ -63,6 +70,7 @@ func (s *SelectInsertSource) insertSource() {} // ExecuteInsertSource represents INSERT ... EXEC. type ExecuteInsertSource struct { + Fragment Execute *ExecuteSpecification `json:"Execute,omitempty"` } diff --git a/ast/integer_literal.go b/ast/integer_literal.go index 1e1dbc4d..e4bad973 100644 --- a/ast/integer_literal.go +++ b/ast/integer_literal.go @@ -2,6 +2,7 @@ package ast // IntegerLiteral represents an integer literal. type IntegerLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` Value string `json:"Value,omitempty"` } diff --git a/ast/internal_open_rowset.go b/ast/internal_open_rowset.go index 468d9f42..2fa01ba6 100644 --- a/ast/internal_open_rowset.go +++ b/ast/internal_open_rowset.go @@ -2,6 +2,7 @@ package ast // InternalOpenRowset represents an OPENROWSET table reference. type InternalOpenRowset struct { + Fragment Identifier *Identifier `json:"Identifier,omitempty"` VarArgs []ScalarExpression `json:"VarArgs,omitempty"` ForPath bool `json:"ForPath"` diff --git a/ast/label_statement.go b/ast/label_statement.go index 0a8f7da5..7501aaa1 100644 --- a/ast/label_statement.go +++ b/ast/label_statement.go @@ -2,6 +2,7 @@ package ast // LabelStatement represents a label definition (e.g., "start:"). type LabelStatement struct { + Fragment Value string `json:"Value"` } diff --git a/ast/ledger_table_option.go b/ast/ledger_table_option.go index 60f933fe..2b0b9371 100644 --- a/ast/ledger_table_option.go +++ b/ast/ledger_table_option.go @@ -2,6 +2,7 @@ package ast // LedgerTableOption represents the LEDGER table option type LedgerTableOption struct { + Fragment OptionState string // "On", "Off" AppendOnly string // "On", "Off", "NotSet" LedgerViewOption *LedgerViewOption // Optional view configuration @@ -13,6 +14,7 @@ func (o *LedgerTableOption) node() {} // LedgerViewOption represents the LEDGER_VIEW configuration type LedgerViewOption struct { + Fragment ViewName *SchemaObjectName TransactionIdColumnName *Identifier SequenceNumberColumnName *Identifier diff --git a/ast/left_function_call.go b/ast/left_function_call.go index 02e274e6..091d1998 100644 --- a/ast/left_function_call.go +++ b/ast/left_function_call.go @@ -2,6 +2,7 @@ package ast // LeftFunctionCall represents the LEFT(string, count) function type LeftFunctionCall struct { + Fragment Parameters []ScalarExpression } diff --git a/ast/literal_optimizer_hint.go b/ast/literal_optimizer_hint.go index ff9ff8b0..a33e2195 100644 --- a/ast/literal_optimizer_hint.go +++ b/ast/literal_optimizer_hint.go @@ -2,6 +2,7 @@ package ast // LiteralOptimizerHint represents an optimizer hint with a value. type LiteralOptimizerHint struct { + Fragment HintKind string `json:"HintKind,omitempty"` Value ScalarExpression `json:"Value,omitempty"` } diff --git a/ast/max_literal.go b/ast/max_literal.go index f8cf240b..54ba1954 100644 --- a/ast/max_literal.go +++ b/ast/max_literal.go @@ -2,6 +2,7 @@ package ast // MaxLiteral represents the MAX keyword used in data type declarations like VARCHAR(MAX). type MaxLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` Value string `json:"Value,omitempty"` } diff --git a/ast/merge_statement.go b/ast/merge_statement.go index 4ba6406d..2030268a 100644 --- a/ast/merge_statement.go +++ b/ast/merge_statement.go @@ -2,6 +2,7 @@ package ast // MergeStatement represents a MERGE statement type MergeStatement struct { + Fragment MergeSpecification *MergeSpecification WithCtesAndXmlNamespaces *WithCtesAndXmlNamespaces OptimizerHints []OptimizerHintBase @@ -12,6 +13,7 @@ func (s *MergeStatement) statement() {} // MergeSpecification represents the specification of a MERGE statement type MergeSpecification struct { + Fragment Target TableReference // The target table TableAlias *Identifier // Alias for the USING clause table reference (e.g., AS src) TableReference TableReference // The USING clause table reference @@ -26,6 +28,7 @@ func (s *MergeSpecification) dataModificationSpecification() {} // MergeActionClause represents a WHEN clause in a MERGE statement type MergeActionClause struct { + Fragment Condition string // "Matched", "NotMatched", "NotMatchedBySource", "NotMatchedByTarget" SearchCondition BooleanExpression Action MergeAction @@ -47,6 +50,7 @@ func (a *DeleteMergeAction) mergeAction() {} // UpdateMergeAction represents UPDATE SET in a MERGE WHEN clause type UpdateMergeAction struct { + Fragment SetClauses []SetClause } @@ -55,6 +59,7 @@ func (a *UpdateMergeAction) mergeAction() {} // InsertMergeAction represents INSERT in a MERGE WHEN clause type InsertMergeAction struct { + Fragment Columns []*ColumnReferenceExpression Source InsertSource } @@ -64,6 +69,7 @@ func (a *InsertMergeAction) mergeAction() {} // JoinParenthesisTableReference represents a parenthesized join table reference type JoinParenthesisTableReference struct { + Fragment Join TableReference `json:"Join,omitempty"` // The join inside the parenthesis ForPath bool `json:"ForPath"` } @@ -73,6 +79,7 @@ func (j *JoinParenthesisTableReference) tableReference() {} // GraphMatchPredicate represents MATCH predicate in graph queries type GraphMatchPredicate struct { + Fragment Expression GraphMatchExpression } @@ -87,6 +94,7 @@ type GraphMatchExpression interface { // GraphMatchCompositeExpression represents a graph pattern like (Node1-(Edge)->Node2) type GraphMatchCompositeExpression struct { + Fragment LeftNode *GraphMatchNodeExpression Edge *Identifier RightNode *GraphMatchNodeExpression @@ -99,6 +107,7 @@ func (g *GraphMatchCompositeExpression) booleanExpression() {} // GraphMatchNodeExpression represents a node in a graph match pattern type GraphMatchNodeExpression struct { + Fragment Node *Identifier UsesLastNode bool } @@ -108,6 +117,7 @@ func (g *GraphMatchNodeExpression) graphMatchExpression() {} // GraphMatchRecursivePredicate represents SHORTEST_PATH graph pattern type GraphMatchRecursivePredicate struct { + Fragment Function string // "ShortestPath" OuterNodeExpression *GraphMatchNodeExpression Expression []*GraphMatchCompositeExpression @@ -121,6 +131,7 @@ func (g *GraphMatchRecursivePredicate) booleanExpression() {} // GraphRecursiveMatchQuantifier represents the quantifier in SHORTEST_PATH (+ or {min,max}) type GraphRecursiveMatchQuantifier struct { + Fragment IsPlusSign bool LowerLimit ScalarExpression UpperLimit ScalarExpression @@ -130,6 +141,7 @@ func (g *GraphRecursiveMatchQuantifier) node() {} // GraphMatchLastNodePredicate represents LAST_NODE(x) = LAST_NODE(y) type GraphMatchLastNodePredicate struct { + Fragment LeftExpression *GraphMatchNodeExpression RightExpression *GraphMatchNodeExpression } diff --git a/ast/money_literal.go b/ast/money_literal.go index 9fb72019..8cc2d864 100644 --- a/ast/money_literal.go +++ b/ast/money_literal.go @@ -2,6 +2,7 @@ package ast // MoneyLiteral represents a money/currency literal. type MoneyLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` Value string `json:"Value,omitempty"` } diff --git a/ast/move_conversation_statement.go b/ast/move_conversation_statement.go index 9be4f98b..319d25f6 100644 --- a/ast/move_conversation_statement.go +++ b/ast/move_conversation_statement.go @@ -1,6 +1,7 @@ package ast type MoveConversationStatement struct { + Fragment Conversation ScalarExpression `json:"Conversation,omitempty"` Group ScalarExpression `json:"Group,omitempty"` } diff --git a/ast/multi_part_identifier.go b/ast/multi_part_identifier.go index 392f0c35..ec5c70b0 100644 --- a/ast/multi_part_identifier.go +++ b/ast/multi_part_identifier.go @@ -2,6 +2,7 @@ package ast // MultiPartIdentifier represents a multi-part identifier (e.g., schema.table.column). type MultiPartIdentifier struct { + Fragment Count int `json:"Count,omitempty"` Identifiers []*Identifier `json:"Identifiers,omitempty"` } diff --git a/ast/named_table_reference.go b/ast/named_table_reference.go index 0ee51a03..674196ae 100644 --- a/ast/named_table_reference.go +++ b/ast/named_table_reference.go @@ -2,6 +2,7 @@ package ast // NamedTableReference represents a named table reference. type NamedTableReference struct { + Fragment SchemaObject *SchemaObjectName `json:"SchemaObject,omitempty"` TableSampleClause *TableSampleClause `json:"TableSampleClause,omitempty"` TemporalClause *TemporalClause `json:"TemporalClause,omitempty"` @@ -15,6 +16,7 @@ func (*NamedTableReference) tableReference() {} // TemporalClause represents a FOR SYSTEM_TIME clause for temporal tables. type TemporalClause struct { + Fragment TemporalClauseType string `json:"TemporalClauseType,omitempty"` StartTime ScalarExpression `json:"StartTime,omitempty"` EndTime ScalarExpression `json:"EndTime,omitempty"` diff --git a/ast/next_value_for_expression.go b/ast/next_value_for_expression.go index 03106a32..be7b2685 100644 --- a/ast/next_value_for_expression.go +++ b/ast/next_value_for_expression.go @@ -2,6 +2,7 @@ package ast // NextValueForExpression represents a NEXT VALUE FOR sequence expression. type NextValueForExpression struct { + Fragment SequenceName *SchemaObjectName OverClause *OverClause } diff --git a/ast/null_literal.go b/ast/null_literal.go index ff7b0eec..a3fb0b32 100644 --- a/ast/null_literal.go +++ b/ast/null_literal.go @@ -2,6 +2,7 @@ package ast // NullLiteral represents a NULL literal. type NullLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` Value string `json:"Value,omitempty"` } diff --git a/ast/nullif_coalesce.go b/ast/nullif_coalesce.go index 983b48b1..417cb09c 100644 --- a/ast/nullif_coalesce.go +++ b/ast/nullif_coalesce.go @@ -2,6 +2,7 @@ package ast // NullIfExpression represents a NULLIF(expr1, expr2) expression. type NullIfExpression struct { + Fragment FirstExpression ScalarExpression SecondExpression ScalarExpression } @@ -11,6 +12,7 @@ func (*NullIfExpression) scalarExpression() {} // CoalesceExpression represents a COALESCE(expr1, expr2, ...) expression. type CoalesceExpression struct { + Fragment Expressions []ScalarExpression } @@ -19,6 +21,7 @@ func (*CoalesceExpression) scalarExpression() {} // ParameterlessCall represents a parameterless function call like USER, CURRENT_USER, etc. type ParameterlessCall struct { + Fragment ParameterlessCallType string Collation *Identifier } diff --git a/ast/numeric_literal.go b/ast/numeric_literal.go index a33947eb..bf7d654f 100644 --- a/ast/numeric_literal.go +++ b/ast/numeric_literal.go @@ -2,6 +2,7 @@ package ast // NumericLiteral represents a numeric literal (decimal). type NumericLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` Value string `json:"Value,omitempty"` } diff --git a/ast/odbc_literal.go b/ast/odbc_literal.go index 82af1b49..5ff1dfcc 100644 --- a/ast/odbc_literal.go +++ b/ast/odbc_literal.go @@ -2,6 +2,7 @@ package ast // OdbcLiteral represents an ODBC literal like {guid'...'}. type OdbcLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` OdbcLiteralType string `json:"OdbcLiteralType,omitempty"` IsNational bool `json:"IsNational"` @@ -13,6 +14,7 @@ func (*OdbcLiteral) scalarExpression() {} // OdbcFunctionCall represents an ODBC scalar function call like {fn convert(...)}. type OdbcFunctionCall struct { + Fragment Name *Identifier ParametersUsed bool Parameters []ScalarExpression @@ -23,6 +25,7 @@ func (*OdbcFunctionCall) scalarExpression() {} // OdbcConvertSpecification represents the target type in an ODBC convert function. type OdbcConvertSpecification struct { + Fragment Identifier *Identifier } @@ -31,6 +34,7 @@ func (*OdbcConvertSpecification) scalarExpression() {} // ExtractFromExpression represents an EXTRACT(element FROM expression) construct. type ExtractFromExpression struct { + Fragment ExtractedElement *Identifier Expression ScalarExpression } diff --git a/ast/openjson_table_reference.go b/ast/openjson_table_reference.go index 3708b56d..50c61006 100644 --- a/ast/openjson_table_reference.go +++ b/ast/openjson_table_reference.go @@ -2,6 +2,7 @@ package ast // OpenJsonTableReference represents an OPENJSON table reference in the FROM clause. type OpenJsonTableReference struct { + Fragment Variable ScalarExpression `json:"Variable,omitempty"` RowPattern ScalarExpression `json:"RowPattern,omitempty"` SchemaDeclarationItems []*SchemaDeclarationItemOpenjson `json:"SchemaDeclarationItems,omitempty"` @@ -14,6 +15,7 @@ func (*OpenJsonTableReference) tableReference() {} // SchemaDeclarationItemOpenjson represents a column definition in OPENJSON WITH clause. type SchemaDeclarationItemOpenjson struct { + Fragment AsJson bool `json:"AsJson,omitempty"` ColumnDefinition *ColumnDefinitionBase `json:"ColumnDefinition,omitempty"` Mapping ScalarExpression `json:"Mapping,omitempty"` diff --git a/ast/openquery_table_reference.go b/ast/openquery_table_reference.go index 06873c0a..e22b9c77 100644 --- a/ast/openquery_table_reference.go +++ b/ast/openquery_table_reference.go @@ -2,6 +2,7 @@ package ast // OpenQueryTableReference represents OPENQUERY(linked_server, 'query') table reference type OpenQueryTableReference struct { + Fragment LinkedServer *Identifier `json:"LinkedServer,omitempty"` Query ScalarExpression `json:"Query,omitempty"` Alias *Identifier `json:"Alias,omitempty"` diff --git a/ast/openrowset.go b/ast/openrowset.go index 549794f0..2c00f851 100644 --- a/ast/openrowset.go +++ b/ast/openrowset.go @@ -2,6 +2,7 @@ package ast // OpenRowsetCosmos represents an OPENROWSET with PROVIDER = ..., CONNECTION = ..., OBJECT = ... syntax. type OpenRowsetCosmos struct { + Fragment Options []OpenRowsetCosmosOption `json:"Options,omitempty"` WithColumns []*OpenRowsetColumnDefinition `json:"WithColumns,omitempty"` Alias *Identifier `json:"Alias,omitempty"` @@ -18,6 +19,7 @@ type OpenRowsetCosmosOption interface { // LiteralOpenRowsetCosmosOption represents an option with a literal value. type LiteralOpenRowsetCosmosOption struct { + Fragment Value ScalarExpression `json:"Value,omitempty"` OptionKind string `json:"OptionKind,omitempty"` } @@ -28,6 +30,7 @@ func (l *LiteralOpenRowsetCosmosOption) openRowsetCosmosOption() {} // - OPENROWSET('provider', 'connstr', object) // - OPENROWSET('provider', 'server'; 'user'; 'password', 'query') type OpenRowsetTableReference struct { + Fragment ProviderName ScalarExpression `json:"ProviderName,omitempty"` ProviderString ScalarExpression `json:"ProviderString,omitempty"` DataSource ScalarExpression `json:"DataSource,omitempty"` @@ -45,6 +48,7 @@ func (o *OpenRowsetTableReference) tableReference() {} // OpenRowsetColumnDefinition represents a column definition in WITH clause. type OpenRowsetColumnDefinition struct { + Fragment ColumnOrdinal ScalarExpression `json:"ColumnOrdinal,omitempty"` JsonPath ScalarExpression `json:"JsonPath,omitempty"` ColumnIdentifier *Identifier `json:"ColumnIdentifier,omitempty"` diff --git a/ast/openxml_table_reference.go b/ast/openxml_table_reference.go index d92cc3ed..00363972 100644 --- a/ast/openxml_table_reference.go +++ b/ast/openxml_table_reference.go @@ -3,6 +3,7 @@ package ast // OpenXmlTableReference represents an OPENXML table-valued function // Syntax: OPENXML(variable, rowpattern [, flags]) [WITH (schema) | WITH table_name | AS alias] type OpenXmlTableReference struct { + Fragment Variable ScalarExpression `json:"Variable,omitempty"` RowPattern ScalarExpression `json:"RowPattern,omitempty"` Flags ScalarExpression `json:"Flags,omitempty"` diff --git a/ast/optimize_for_optimizer_hint.go b/ast/optimize_for_optimizer_hint.go index 9978fa4a..3e3e650c 100644 --- a/ast/optimize_for_optimizer_hint.go +++ b/ast/optimize_for_optimizer_hint.go @@ -2,6 +2,7 @@ package ast // OptimizeForOptimizerHint represents an OPTIMIZE FOR hint. type OptimizeForOptimizerHint struct { + Fragment Pairs []*VariableValuePair `json:"Pairs,omitempty"` IsForUnknown bool `json:"IsForUnknown,omitempty"` HintKind string `json:"HintKind,omitempty"` diff --git a/ast/optimizer_hint.go b/ast/optimizer_hint.go index 86468acf..d06910c8 100644 --- a/ast/optimizer_hint.go +++ b/ast/optimizer_hint.go @@ -2,6 +2,7 @@ package ast // OptimizerHint represents an optimizer hint in an OPTION clause. type OptimizerHint struct { + Fragment HintKind string `json:"HintKind,omitempty"` } @@ -10,6 +11,7 @@ func (*OptimizerHint) optimizerHint() {} // TableHintsOptimizerHint represents a TABLE HINT optimizer hint. type TableHintsOptimizerHint struct { + Fragment HintKind string `json:"HintKind,omitempty"` ObjectName *SchemaObjectName `json:"ObjectName,omitempty"` TableHints []TableHintType `json:"TableHints,omitempty"` @@ -20,6 +22,7 @@ func (*TableHintsOptimizerHint) optimizerHint() {} // UseHintList represents a USE HINT optimizer hint with a list of hint strings. type UseHintList struct { + Fragment HintKind string `json:"HintKind,omitempty"` Hints []ScalarExpression `json:"Hints,omitempty"` } diff --git a/ast/order_by_clause.go b/ast/order_by_clause.go index 1515e569..73148438 100644 --- a/ast/order_by_clause.go +++ b/ast/order_by_clause.go @@ -2,6 +2,7 @@ package ast // OrderByClause represents an ORDER BY clause. type OrderByClause struct { + Fragment OrderByElements []*ExpressionWithSortOrder `json:"OrderByElements,omitempty"` } diff --git a/ast/parenthesis_expression.go b/ast/parenthesis_expression.go index 72d7a126..8b0f97b6 100644 --- a/ast/parenthesis_expression.go +++ b/ast/parenthesis_expression.go @@ -2,6 +2,7 @@ package ast // ParenthesisExpression represents a parenthesized scalar expression. type ParenthesisExpression struct { + Fragment Expression ScalarExpression `json:"Expression,omitempty"` } diff --git a/ast/parse_call.go b/ast/parse_call.go index 43479a26..bfcf85ba 100644 --- a/ast/parse_call.go +++ b/ast/parse_call.go @@ -2,6 +2,7 @@ package ast // ParseCall represents the PARSE(string AS type [USING culture]) function type ParseCall struct { + Fragment StringValue ScalarExpression `json:"StringValue,omitempty"` DataType DataTypeReference `json:"DataType,omitempty"` Culture ScalarExpression `json:"Culture,omitempty"` @@ -12,6 +13,7 @@ func (*ParseCall) scalarExpression() {} // TryParseCall represents the TRY_PARSE(string AS type [USING culture]) function type TryParseCall struct { + Fragment StringValue ScalarExpression `json:"StringValue,omitempty"` DataType DataTypeReference `json:"DataType,omitempty"` Culture ScalarExpression `json:"Culture,omitempty"` diff --git a/ast/partition_function_call.go b/ast/partition_function_call.go index 2e8ede69..bea51647 100644 --- a/ast/partition_function_call.go +++ b/ast/partition_function_call.go @@ -3,6 +3,7 @@ package ast // PartitionFunctionCall represents a $PARTITION function call. // Syntax: [database.]$PARTITION.function(args) type PartitionFunctionCall struct { + Fragment DatabaseName *Identifier `json:"DatabaseName,omitempty"` SchemaName *Identifier `json:"SchemaName,omitempty"` FunctionName *Identifier `json:"FunctionName,omitempty"` diff --git a/ast/pivoted_table_reference.go b/ast/pivoted_table_reference.go index 339cd429..923ce7a0 100644 --- a/ast/pivoted_table_reference.go +++ b/ast/pivoted_table_reference.go @@ -2,6 +2,7 @@ package ast // PivotedTableReference represents a table with PIVOT type PivotedTableReference struct { + Fragment TableReference TableReference InColumns []*Identifier PivotColumn *ColumnReferenceExpression @@ -16,6 +17,7 @@ func (p *PivotedTableReference) tableReference() {} // UnpivotedTableReference represents a table with UNPIVOT type UnpivotedTableReference struct { + Fragment TableReference TableReference InColumns []*ColumnReferenceExpression PivotColumn *Identifier diff --git a/ast/predicate_set_statement.go b/ast/predicate_set_statement.go index 134249dd..5aedd06a 100644 --- a/ast/predicate_set_statement.go +++ b/ast/predicate_set_statement.go @@ -3,6 +3,7 @@ package ast // PredicateSetStatement represents a SET statement like SET ANSI_NULLS ON // Options can contain multiple comma-separated values like "ConcatNullYieldsNull, CursorCloseOnCommit" type PredicateSetStatement struct { + Fragment Options string IsOn bool } diff --git a/ast/predict_table_reference.go b/ast/predict_table_reference.go index 02f7ee3d..efc19d63 100644 --- a/ast/predict_table_reference.go +++ b/ast/predict_table_reference.go @@ -2,6 +2,7 @@ package ast // PredictTableReference represents PREDICT(...) in a FROM clause type PredictTableReference struct { + Fragment ModelVariable ScalarExpression `json:"ModelVariable,omitempty"` DataSource *NamedTableReference `json:"DataSource,omitempty"` RunTime *Identifier `json:"RunTime,omitempty"` @@ -15,6 +16,7 @@ func (*PredictTableReference) tableReference() {} // SchemaDeclarationItem represents a column definition in PREDICT/OPENXML WITH clause type SchemaDeclarationItem struct { + Fragment ColumnDefinition *ColumnDefinitionBase `json:"ColumnDefinition,omitempty"` Mapping ScalarExpression `json:"Mapping,omitempty"` // Optional XPath mapping for OPENXML } diff --git a/ast/print_statement.go b/ast/print_statement.go index 89195b2e..f50a38fc 100644 --- a/ast/print_statement.go +++ b/ast/print_statement.go @@ -2,6 +2,7 @@ package ast // PrintStatement represents a PRINT statement. type PrintStatement struct { + Fragment Expression ScalarExpression } diff --git a/ast/qualified_join.go b/ast/qualified_join.go index 49545145..3b7a0a49 100644 --- a/ast/qualified_join.go +++ b/ast/qualified_join.go @@ -2,6 +2,7 @@ package ast // QualifiedJoin represents a qualified join. type QualifiedJoin struct { + Fragment SearchCondition BooleanExpression `json:"SearchCondition,omitempty"` QualifiedJoinType string `json:"QualifiedJoinType,omitempty"` JoinHint string `json:"JoinHint,omitempty"` diff --git a/ast/query_derived_table.go b/ast/query_derived_table.go index af069ce6..4fe6d1c0 100644 --- a/ast/query_derived_table.go +++ b/ast/query_derived_table.go @@ -2,6 +2,7 @@ package ast // QueryDerivedTable represents a derived table (parenthesized query) used as a table reference. type QueryDerivedTable struct { + Fragment QueryExpression QueryExpression `json:"QueryExpression,omitempty"` Columns []*Identifier `json:"Columns,omitempty"` Alias *Identifier `json:"Alias,omitempty"` diff --git a/ast/query_parenthesis_expression.go b/ast/query_parenthesis_expression.go index 1be738bc..dd4e41fc 100644 --- a/ast/query_parenthesis_expression.go +++ b/ast/query_parenthesis_expression.go @@ -2,6 +2,7 @@ package ast // QueryParenthesisExpression represents a parenthesized query expression. type QueryParenthesisExpression struct { + Fragment QueryExpression QueryExpression `json:"QueryExpression,omitempty"` } diff --git a/ast/query_specification.go b/ast/query_specification.go index 80eeafdf..67fa92d1 100644 --- a/ast/query_specification.go +++ b/ast/query_specification.go @@ -2,6 +2,7 @@ package ast // QuerySpecification represents a query specification (SELECT ... FROM ...). type QuerySpecification struct { + Fragment UniqueRowFilter string `json:"UniqueRowFilter,omitempty"` TopRowFilter *TopRowFilter `json:"TopRowFilter,omitempty"` SelectElements []SelectElement `json:"SelectElements,omitempty"` @@ -20,6 +21,7 @@ func (*QuerySpecification) queryExpression() {} // OffsetClause represents OFFSET ... ROWS FETCH NEXT/FIRST ... ROWS ONLY type OffsetClause struct { + Fragment OffsetExpression ScalarExpression `json:"OffsetExpression,omitempty"` FetchExpression ScalarExpression `json:"FetchExpression,omitempty"` } diff --git a/ast/raiserror_statement.go b/ast/raiserror_statement.go index 52cbba03..0880286b 100644 --- a/ast/raiserror_statement.go +++ b/ast/raiserror_statement.go @@ -2,6 +2,7 @@ package ast // RaiseErrorStatement represents a RAISERROR statement. type RaiseErrorStatement struct { + Fragment FirstParameter ScalarExpression SecondParameter ScalarExpression ThirdParameter ScalarExpression diff --git a/ast/readtext_statement.go b/ast/readtext_statement.go index 68a00f57..d7015e14 100644 --- a/ast/readtext_statement.go +++ b/ast/readtext_statement.go @@ -2,6 +2,7 @@ package ast // ReadTextStatement represents a READTEXT statement. type ReadTextStatement struct { + Fragment Column *ColumnReferenceExpression TextPointer ScalarExpression Offset ScalarExpression diff --git a/ast/real_literal.go b/ast/real_literal.go index d2611214..d8b7de3e 100644 --- a/ast/real_literal.go +++ b/ast/real_literal.go @@ -2,6 +2,7 @@ package ast // RealLiteral represents a real (scientific notation) literal. type RealLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` Value string `json:"Value,omitempty"` } diff --git a/ast/receive_statement.go b/ast/receive_statement.go index aed2d06e..42d831ac 100644 --- a/ast/receive_statement.go +++ b/ast/receive_statement.go @@ -2,6 +2,7 @@ package ast // ReceiveStatement represents a RECEIVE ... FROM queue statement. type ReceiveStatement struct { + Fragment Top ScalarExpression SelectElements []SelectElement Queue *SchemaObjectName diff --git a/ast/remote_data_archive_table_option.go b/ast/remote_data_archive_table_option.go index 756f558f..9e72d60f 100644 --- a/ast/remote_data_archive_table_option.go +++ b/ast/remote_data_archive_table_option.go @@ -2,6 +2,7 @@ package ast // RemoteDataArchiveTableOption represents REMOTE_DATA_ARCHIVE option for CREATE TABLE type RemoteDataArchiveTableOption struct { + Fragment RdaTableOption string // "Enable", "Disable", "DisableWithoutDataRecovery" MigrationState string // "Paused", "Outbound", "Inbound" FilterPredicate ScalarExpression // Optional filter predicate function call @@ -13,6 +14,7 @@ func (r *RemoteDataArchiveTableOption) tableOption() {} // RemoteDataArchiveAlterTableOption represents REMOTE_DATA_ARCHIVE option for ALTER TABLE SET type RemoteDataArchiveAlterTableOption struct { + Fragment RdaTableOption string // "Enable", "Disable", "DisableWithoutDataRecovery" MigrationState string // "Paused", "Outbound", "Inbound" IsMigrationStateSpecified bool diff --git a/ast/resource_pool_statement.go b/ast/resource_pool_statement.go index 38cd0be5..82b62fc4 100644 --- a/ast/resource_pool_statement.go +++ b/ast/resource_pool_statement.go @@ -2,6 +2,7 @@ package ast // CreateResourcePoolStatement represents a CREATE RESOURCE POOL statement type CreateResourcePoolStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` ResourcePoolParameters []*ResourcePoolParameter `json:"ResourcePoolParameters,omitempty"` } @@ -11,6 +12,7 @@ func (*CreateResourcePoolStatement) statement() {} // AlterResourcePoolStatement represents an ALTER RESOURCE POOL statement type AlterResourcePoolStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` ResourcePoolParameters []*ResourcePoolParameter `json:"ResourcePoolParameters,omitempty"` } @@ -20,6 +22,7 @@ func (*AlterResourcePoolStatement) statement() {} // DropResourcePoolStatement represents a DROP RESOURCE POOL statement type DropResourcePoolStatement struct { + Fragment Name *Identifier IsIfExists bool } @@ -29,6 +32,7 @@ func (*DropResourcePoolStatement) statement() {} // ResourcePoolParameter represents a parameter in a resource pool statement type ResourcePoolParameter struct { + Fragment ParameterType string `json:"ParameterType,omitempty"` // MinCpuPercent, MaxCpuPercent, CapCpuPercent, MinMemoryPercent, MaxMemoryPercent, MinIoPercent, MaxIoPercent, CapIoPercent, Affinity, etc. ParameterValue ScalarExpression `json:"ParameterValue,omitempty"` AffinitySpecification *ResourcePoolAffinitySpecification `json:"AffinitySpecification,omitempty"` @@ -36,6 +40,7 @@ type ResourcePoolParameter struct { // ResourcePoolAffinitySpecification represents an AFFINITY specification in a resource pool type ResourcePoolAffinitySpecification struct { + Fragment AffinityType string `json:"AffinityType,omitempty"` // Scheduler, NumaNode IsAuto bool `json:"IsAuto"` PoolAffinityRanges []*LiteralRange `json:"PoolAffinityRanges,omitempty"` @@ -43,12 +48,14 @@ type ResourcePoolAffinitySpecification struct { // LiteralRange represents a range of values (e.g., 50 TO 60) type LiteralRange struct { + Fragment From ScalarExpression `json:"From,omitempty"` To ScalarExpression `json:"To,omitempty"` } // CreateExternalResourcePoolStatement represents a CREATE EXTERNAL RESOURCE POOL statement type CreateExternalResourcePoolStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` ExternalResourcePoolParameters []*ExternalResourcePoolParameter `json:"ExternalResourcePoolParameters,omitempty"` } @@ -58,6 +65,7 @@ func (*CreateExternalResourcePoolStatement) statement() {} // AlterExternalResourcePoolStatement represents an ALTER EXTERNAL RESOURCE POOL statement type AlterExternalResourcePoolStatement struct { + Fragment Name *Identifier `json:"Name,omitempty"` ExternalResourcePoolParameters []*ExternalResourcePoolParameter `json:"ExternalResourcePoolParameters,omitempty"` } @@ -67,6 +75,7 @@ func (*AlterExternalResourcePoolStatement) statement() {} // ExternalResourcePoolParameter represents a parameter in an external resource pool statement type ExternalResourcePoolParameter struct { + Fragment ParameterType string `json:"ParameterType,omitempty"` // MaxCpuPercent, MaxMemoryPercent, MaxProcesses, Affinity ParameterValue ScalarExpression `json:"ParameterValue,omitempty"` AffinitySpecification *ExternalResourcePoolAffinitySpecification `json:"AffinitySpecification,omitempty"` @@ -74,6 +83,7 @@ type ExternalResourcePoolParameter struct { // ExternalResourcePoolAffinitySpecification represents an AFFINITY specification in an external resource pool type ExternalResourcePoolAffinitySpecification struct { + Fragment AffinityType string `json:"AffinityType,omitempty"` // Cpu, NumaNode IsAuto bool `json:"IsAuto"` PoolAffinityRanges []*LiteralRange `json:"PoolAffinityRanges,omitempty"` diff --git a/ast/restore_statement.go b/ast/restore_statement.go index fe3f0e29..66c3defb 100644 --- a/ast/restore_statement.go +++ b/ast/restore_statement.go @@ -2,6 +2,7 @@ package ast // RestoreStatement represents a RESTORE DATABASE statement type RestoreStatement struct { + Fragment Kind string // "Database", "Log", "Filegroup", "File", "Page", "HeaderOnly", etc. DatabaseName *IdentifierOrValueExpression Files []*BackupRestoreFileInfo @@ -14,6 +15,7 @@ func (s *RestoreStatement) node() {} // DeviceInfo represents a backup device type DeviceInfo struct { + Fragment LogicalDevice *IdentifierOrValueExpression PhysicalDevice ScalarExpression DeviceType string // "None", "Disk", "Tape", "Pipe", "VirtualDevice", "Database", "URL" @@ -27,6 +29,7 @@ type RestoreOption interface { // FileStreamRestoreOption represents a FILESTREAM restore option type FileStreamRestoreOption struct { + Fragment OptionKind string FileStreamOption *FileStreamDatabaseOption } @@ -35,6 +38,7 @@ func (o *FileStreamRestoreOption) restoreOptionNode() {} // FileStreamDatabaseOption represents a FILESTREAM database option type FileStreamDatabaseOption struct { + Fragment OptionKind string NonTransactedAccess string // "Off", "ReadOnly", "Full", or "" if not specified DirectoryName ScalarExpression @@ -46,6 +50,7 @@ func (f *FileStreamDatabaseOption) createDatabaseOption() {} // GeneralSetCommandRestoreOption represents a general restore option type GeneralSetCommandRestoreOption struct { + Fragment OptionKind string OptionValue ScalarExpression } @@ -54,6 +59,7 @@ func (o *GeneralSetCommandRestoreOption) restoreOptionNode() {} // MoveRestoreOption represents a MOVE restore option type MoveRestoreOption struct { + Fragment OptionKind string LogicalFileName ScalarExpression OSFileName ScalarExpression @@ -63,6 +69,7 @@ func (o *MoveRestoreOption) restoreOptionNode() {} // ScalarExpressionRestoreOption represents a scalar expression restore option type ScalarExpressionRestoreOption struct { + Fragment OptionKind string Value ScalarExpression } @@ -71,6 +78,7 @@ func (o *ScalarExpressionRestoreOption) restoreOptionNode() {} // SimpleRestoreOption represents a simple restore option with just an option kind type SimpleRestoreOption struct { + Fragment OptionKind string } @@ -78,6 +86,7 @@ func (o *SimpleRestoreOption) restoreOptionNode() {} // StopRestoreOption represents a STOPATMARK or STOPBEFOREMARK option type StopRestoreOption struct { + Fragment OptionKind string Mark ScalarExpression After ScalarExpression @@ -88,6 +97,7 @@ func (o *StopRestoreOption) restoreOptionNode() {} // BackupRestoreFileInfo represents file information for backup/restore type BackupRestoreFileInfo struct { + Fragment Items []ScalarExpression ItemKind string // "Files", "FileGroups", "Page", "Read-Write" } diff --git a/ast/return_statement.go b/ast/return_statement.go index 76813248..688d8fc8 100644 --- a/ast/return_statement.go +++ b/ast/return_statement.go @@ -2,6 +2,7 @@ package ast // ReturnStatement represents a RETURN statement. type ReturnStatement struct { + Fragment Expression ScalarExpression `json:"Expression,omitempty"` } diff --git a/ast/revert_statement.go b/ast/revert_statement.go index b5deb5d5..a2d31855 100644 --- a/ast/revert_statement.go +++ b/ast/revert_statement.go @@ -2,6 +2,7 @@ package ast // RevertStatement represents a REVERT statement. type RevertStatement struct { + Fragment Cookie ScalarExpression } diff --git a/ast/revoke_statement.go b/ast/revoke_statement.go index d7fa8dae..c7cfc2a1 100644 --- a/ast/revoke_statement.go +++ b/ast/revoke_statement.go @@ -2,6 +2,7 @@ package ast // RevokeStatement represents a REVOKE statement type RevokeStatement struct { + Fragment Permissions []*Permission Principals []*SecurityPrincipal GrantOptionFor bool diff --git a/ast/right_function_call.go b/ast/right_function_call.go index 48322f0a..c08b0a58 100644 --- a/ast/right_function_call.go +++ b/ast/right_function_call.go @@ -2,6 +2,7 @@ package ast // RightFunctionCall represents the RIGHT(string, count) function type RightFunctionCall struct { + Fragment Parameters []ScalarExpression } diff --git a/ast/rollback_transaction_statement.go b/ast/rollback_transaction_statement.go index 50e973f7..94aa76be 100644 --- a/ast/rollback_transaction_statement.go +++ b/ast/rollback_transaction_statement.go @@ -2,6 +2,7 @@ package ast // RollbackTransactionStatement represents a ROLLBACK [TRAN|TRANSACTION] statement. type RollbackTransactionStatement struct { + Fragment Name *IdentifierOrValueExpression `json:"Name,omitempty"` } diff --git a/ast/rollup_grouping_specification.go b/ast/rollup_grouping_specification.go index 56c9c867..18f99bad 100644 --- a/ast/rollup_grouping_specification.go +++ b/ast/rollup_grouping_specification.go @@ -2,6 +2,7 @@ package ast // RollupGroupingSpecification represents GROUP BY ROLLUP (...) syntax. type RollupGroupingSpecification struct { + Fragment Arguments []GroupingSpecification `json:"Arguments,omitempty"` } @@ -10,6 +11,7 @@ func (*RollupGroupingSpecification) groupingSpecification() {} // CubeGroupingSpecification represents GROUP BY CUBE (...) syntax. type CubeGroupingSpecification struct { + Fragment Arguments []GroupingSpecification `json:"Arguments,omitempty"` } @@ -18,6 +20,7 @@ func (*CubeGroupingSpecification) groupingSpecification() {} // CompositeGroupingSpecification represents a parenthesized group of columns like (c2, c3). type CompositeGroupingSpecification struct { + Fragment Items []GroupingSpecification `json:"Items,omitempty"` } @@ -32,6 +35,7 @@ func (*GrandTotalGroupingSpecification) groupingSpecification() {} // GroupingSetsGroupingSpecification represents GROUP BY GROUPING SETS (...) syntax. type GroupingSetsGroupingSpecification struct { + Fragment Arguments []GroupingSpecification `json:"Arguments,omitempty"` } diff --git a/ast/save_transaction_statement.go b/ast/save_transaction_statement.go index 91c6f8ea..82e03018 100644 --- a/ast/save_transaction_statement.go +++ b/ast/save_transaction_statement.go @@ -2,6 +2,7 @@ package ast // SaveTransactionStatement represents a SAVE [TRAN|TRANSACTION] statement. type SaveTransactionStatement struct { + Fragment Name *IdentifierOrValueExpression `json:"Name,omitempty"` } diff --git a/ast/scalar_subquery.go b/ast/scalar_subquery.go index b09f9d31..2b8f25c3 100644 --- a/ast/scalar_subquery.go +++ b/ast/scalar_subquery.go @@ -2,6 +2,7 @@ package ast // ScalarSubquery represents a scalar subquery expression. type ScalarSubquery struct { + Fragment QueryExpression QueryExpression Collation *Identifier } diff --git a/ast/schema_object_function_table_reference.go b/ast/schema_object_function_table_reference.go index 59f0e0e2..56a331d6 100644 --- a/ast/schema_object_function_table_reference.go +++ b/ast/schema_object_function_table_reference.go @@ -2,6 +2,7 @@ package ast // SchemaObjectFunctionTableReference represents a function call as a table reference. type SchemaObjectFunctionTableReference struct { + Fragment SchemaObject *SchemaObjectName `json:"SchemaObject,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` Alias *Identifier `json:"Alias,omitempty"` diff --git a/ast/schema_object_name.go b/ast/schema_object_name.go index b3f4f91c..dfe8f33b 100644 --- a/ast/schema_object_name.go +++ b/ast/schema_object_name.go @@ -2,6 +2,7 @@ package ast // SchemaObjectName represents a schema object name. type SchemaObjectName struct { + Fragment ServerIdentifier *Identifier `json:"ServerIdentifier,omitempty"` DatabaseIdentifier *Identifier `json:"DatabaseIdentifier,omitempty"` SchemaIdentifier *Identifier `json:"SchemaIdentifier,omitempty"` diff --git a/ast/script.go b/ast/script.go index d587ace8..944eb0b0 100644 --- a/ast/script.go +++ b/ast/script.go @@ -2,6 +2,7 @@ package ast // Script is the root AST node representing a T-SQL script. type Script struct { + Fragment Batches []*Batch `json:"Batches,omitempty"` } diff --git a/ast/security_policy_statement.go b/ast/security_policy_statement.go index 8864353a..10510ec6 100644 --- a/ast/security_policy_statement.go +++ b/ast/security_policy_statement.go @@ -2,6 +2,7 @@ package ast // CreateSecurityPolicyStatement represents CREATE SECURITY POLICY type CreateSecurityPolicyStatement struct { + Fragment Name *SchemaObjectName NotForReplication bool SecurityPolicyOptions []*SecurityPolicyOption @@ -14,6 +15,7 @@ func (s *CreateSecurityPolicyStatement) statement() {} // AlterSecurityPolicyStatement represents ALTER SECURITY POLICY type AlterSecurityPolicyStatement struct { + Fragment Name *SchemaObjectName NotForReplication bool NotForReplicationModified bool // tracks if NOT FOR REPLICATION was changed @@ -27,6 +29,7 @@ func (s *AlterSecurityPolicyStatement) statement() {} // SecurityPolicyOption represents an option like STATE=ON, SCHEMABINDING=OFF type SecurityPolicyOption struct { + Fragment OptionKind string // "State" or "SchemaBinding" OptionState string // "On" or "Off" } @@ -35,6 +38,7 @@ func (o *SecurityPolicyOption) node() {} // SecurityPredicateAction represents ADD/DROP/ALTER FILTER/BLOCK PREDICATE type SecurityPredicateAction struct { + Fragment ActionType string // "Create", "Drop", "Alter" SecurityPredicateType string // "Filter" or "Block" FunctionCall *FunctionCall diff --git a/ast/security_target_object.go b/ast/security_target_object.go index 46c01687..4a0033f6 100644 --- a/ast/security_target_object.go +++ b/ast/security_target_object.go @@ -2,6 +2,7 @@ package ast // SecurityTargetObject represents the target object in security statements (GRANT, REVOKE, DENY) type SecurityTargetObject struct { + Fragment ObjectKind string // e.g., "ServerRole", "NotSpecified", "Type", etc. ObjectName *SecurityTargetObjectName Columns []*Identifier // Column list for column-level permissions @@ -11,6 +12,7 @@ func (s *SecurityTargetObject) node() {} // SecurityTargetObjectName represents the name of a security target object type SecurityTargetObjectName struct { + Fragment MultiPartIdentifier *MultiPartIdentifier } diff --git a/ast/select_scalar_expression.go b/ast/select_scalar_expression.go index 62504003..678dc0e0 100644 --- a/ast/select_scalar_expression.go +++ b/ast/select_scalar_expression.go @@ -2,6 +2,7 @@ package ast // SelectScalarExpression represents a scalar expression in a select list. type SelectScalarExpression struct { + Fragment Expression ScalarExpression `json:"Expression,omitempty"` ColumnName *IdentifierOrValueExpression `json:"ColumnName,omitempty"` } diff --git a/ast/select_set_variable.go b/ast/select_set_variable.go index dad0188d..c5bcaeea 100644 --- a/ast/select_set_variable.go +++ b/ast/select_set_variable.go @@ -3,6 +3,7 @@ package ast // SelectSetVariable represents a variable assignment in a SELECT statement. // Example: SELECT @a = 1, @b ||= 'foo' type SelectSetVariable struct { + Fragment Variable *VariableReference `json:"Variable,omitempty"` Expression ScalarExpression `json:"Expression,omitempty"` AssignmentKind string `json:"AssignmentKind,omitempty"` diff --git a/ast/select_star_expression.go b/ast/select_star_expression.go index 90cd2350..917f2780 100644 --- a/ast/select_star_expression.go +++ b/ast/select_star_expression.go @@ -2,6 +2,7 @@ package ast // SelectStarExpression represents SELECT *. type SelectStarExpression struct { + Fragment Qualifier *MultiPartIdentifier `json:"Qualifier,omitempty"` } diff --git a/ast/select_statement.go b/ast/select_statement.go index 4e18097f..2b17e4c0 100644 --- a/ast/select_statement.go +++ b/ast/select_statement.go @@ -2,6 +2,7 @@ package ast // SelectStatement represents a SELECT statement. type SelectStatement struct { + Fragment QueryExpression QueryExpression `json:"QueryExpression,omitempty"` Into *SchemaObjectName `json:"Into,omitempty"` On *Identifier `json:"On,omitempty"` diff --git a/ast/semantic_table_reference.go b/ast/semantic_table_reference.go index d3ec02ad..b278ebff 100644 --- a/ast/semantic_table_reference.go +++ b/ast/semantic_table_reference.go @@ -2,6 +2,7 @@ package ast // SemanticTableReference represents SEMANTICKEYPHRASETABLE, SEMANTICSIMILARITYTABLE, or SEMANTICSIMILARITYDETAILSTABLE in a FROM clause type SemanticTableReference struct { + Fragment SemanticFunctionType string `json:"SemanticFunctionType,omitempty"` // SemanticKeyPhraseTable, SemanticSimilarityTable, SemanticSimilarityDetailsTable TableName *SchemaObjectName `json:"TableName,omitempty"` Columns []*ColumnReferenceExpression `json:"Columns,omitempty"` diff --git a/ast/send_statement.go b/ast/send_statement.go index e8ca4f1f..e6484e64 100644 --- a/ast/send_statement.go +++ b/ast/send_statement.go @@ -2,6 +2,7 @@ package ast // SendStatement represents a SEND ON CONVERSATION statement. type SendStatement struct { + Fragment ConversationHandles []ScalarExpression MessageTypeName *IdentifierOrValueExpression MessageBody ScalarExpression diff --git a/ast/sequence_statements.go b/ast/sequence_statements.go index f68d604f..cec6cdba 100644 --- a/ast/sequence_statements.go +++ b/ast/sequence_statements.go @@ -3,6 +3,7 @@ package ast // SequenceOption represents a sequence option without a value. type SequenceOption struct { + Fragment OptionKind string NoValue bool } @@ -11,6 +12,7 @@ func (o *SequenceOption) node() {} // ScalarExpressionSequenceOption represents a sequence option with a value. type ScalarExpressionSequenceOption struct { + Fragment OptionKind string OptionValue ScalarExpression NoValue bool @@ -20,6 +22,7 @@ func (o *ScalarExpressionSequenceOption) node() {} // DataTypeSequenceOption represents a sequence option with a data type (AS clause). type DataTypeSequenceOption struct { + Fragment OptionKind string DataType DataTypeReference NoValue bool @@ -29,6 +32,7 @@ func (o *DataTypeSequenceOption) node() {} // CreateSequenceStatement represents a CREATE SEQUENCE statement. type CreateSequenceStatement struct { + Fragment Name *SchemaObjectName SequenceOptions []interface{} // Can be SequenceOption or ScalarExpressionSequenceOption } @@ -38,6 +42,7 @@ func (s *CreateSequenceStatement) node() {} // AlterSequenceStatement represents an ALTER SEQUENCE statement. type AlterSequenceStatement struct { + Fragment Name *SchemaObjectName SequenceOptions []interface{} // Can be SequenceOption or ScalarExpressionSequenceOption } diff --git a/ast/server_audit_statement.go b/ast/server_audit_statement.go index 5fcd33f1..f43854f0 100644 --- a/ast/server_audit_statement.go +++ b/ast/server_audit_statement.go @@ -2,6 +2,7 @@ package ast // CreateServerAuditStatement represents a CREATE SERVER AUDIT statement type CreateServerAuditStatement struct { + Fragment AuditName *Identifier AuditTarget *AuditTarget Options []AuditOption @@ -13,6 +14,7 @@ func (s *CreateServerAuditStatement) node() {} // AlterServerAuditStatement represents an ALTER SERVER AUDIT statement type AlterServerAuditStatement struct { + Fragment AuditName *Identifier NewName *Identifier AuditTarget *AuditTarget @@ -26,6 +28,7 @@ func (s *AlterServerAuditStatement) node() {} // DropServerAuditStatement represents a DROP SERVER AUDIT statement type DropServerAuditStatement struct { + Fragment Name *Identifier IsIfExists bool } @@ -35,6 +38,7 @@ func (s *DropServerAuditStatement) node() {} // DropServerAuditSpecificationStatement represents a DROP SERVER AUDIT SPECIFICATION statement type DropServerAuditSpecificationStatement struct { + Fragment Name *Identifier IsIfExists bool } @@ -44,6 +48,7 @@ func (s *DropServerAuditSpecificationStatement) node() {} // AuditTarget represents the target of a server audit type AuditTarget struct { + Fragment TargetKind string // File, ApplicationLog, SecurityLog TargetOptions []AuditTargetOption } @@ -55,6 +60,7 @@ type AuditTargetOption interface { // LiteralAuditTargetOption represents an audit target option with a literal value type LiteralAuditTargetOption struct { + Fragment OptionKind string Value ScalarExpression } @@ -63,6 +69,7 @@ func (o *LiteralAuditTargetOption) auditTargetOption() {} // MaxSizeAuditTargetOption represents the MAXSIZE option type MaxSizeAuditTargetOption struct { + Fragment OptionKind string Size ScalarExpression Unit string // MB, GB, TB, Unspecified @@ -73,6 +80,7 @@ func (o *MaxSizeAuditTargetOption) auditTargetOption() {} // MaxRolloverFilesAuditTargetOption represents the MAX_ROLLOVER_FILES option type MaxRolloverFilesAuditTargetOption struct { + Fragment OptionKind string Value ScalarExpression IsUnlimited bool @@ -82,6 +90,7 @@ func (o *MaxRolloverFilesAuditTargetOption) auditTargetOption() {} // OnOffAuditTargetOption represents an ON/OFF target option type OnOffAuditTargetOption struct { + Fragment OptionKind string Value string // On, Off } @@ -90,6 +99,7 @@ func (o *OnOffAuditTargetOption) auditTargetOption() {} // RetentionDaysAuditTargetOption represents the RETENTION_DAYS option type RetentionDaysAuditTargetOption struct { + Fragment OptionKind string Days ScalarExpression } @@ -103,6 +113,7 @@ type AuditOption interface { // OnFailureAuditOption represents the ON_FAILURE option type OnFailureAuditOption struct { + Fragment OptionKind string OnFailureAction string // Continue, Shutdown, FailOperation } @@ -111,6 +122,7 @@ func (o *OnFailureAuditOption) auditOption() {} // QueueDelayAuditOption represents the QUEUE_DELAY option type QueueDelayAuditOption struct { + Fragment OptionKind string Delay ScalarExpression } @@ -119,6 +131,7 @@ func (o *QueueDelayAuditOption) auditOption() {} // StateAuditOption represents the STATE option type StateAuditOption struct { + Fragment OptionKind string Value string // On, Off } @@ -127,6 +140,7 @@ func (o *StateAuditOption) auditOption() {} // AuditGuidAuditOption represents the AUDIT_GUID option type AuditGuidAuditOption struct { + Fragment OptionKind string Guid ScalarExpression } @@ -135,6 +149,7 @@ func (o *AuditGuidAuditOption) auditOption() {} // SourceDeclaration represents a source declaration in an event predicate type SourceDeclaration struct { + Fragment Value *EventSessionObjectName } @@ -144,6 +159,7 @@ func (s *SourceDeclaration) booleanExpression() {} // EventSessionObjectName represents an event session object name type EventSessionObjectName struct { + Fragment MultiPartIdentifier *MultiPartIdentifier } @@ -151,6 +167,7 @@ func (e *EventSessionObjectName) node() {} // CreateServerAuditSpecificationStatement represents a CREATE SERVER AUDIT SPECIFICATION statement type CreateServerAuditSpecificationStatement struct { + Fragment SpecificationName *Identifier AuditName *Identifier Parts []*AuditSpecificationPart @@ -162,6 +179,7 @@ func (s *CreateServerAuditSpecificationStatement) node() {} // AlterServerAuditSpecificationStatement represents an ALTER SERVER AUDIT SPECIFICATION statement type AlterServerAuditSpecificationStatement struct { + Fragment SpecificationName *Identifier AuditName *Identifier Parts []*AuditSpecificationPart @@ -173,6 +191,7 @@ func (s *AlterServerAuditSpecificationStatement) node() {} // CreateDatabaseAuditSpecificationStatement represents a CREATE DATABASE AUDIT SPECIFICATION statement type CreateDatabaseAuditSpecificationStatement struct { + Fragment SpecificationName *Identifier AuditName *Identifier Parts []*AuditSpecificationPart @@ -184,6 +203,7 @@ func (s *CreateDatabaseAuditSpecificationStatement) node() {} // AlterDatabaseAuditSpecificationStatement represents an ALTER DATABASE AUDIT SPECIFICATION statement type AlterDatabaseAuditSpecificationStatement struct { + Fragment SpecificationName *Identifier AuditName *Identifier Parts []*AuditSpecificationPart @@ -195,6 +215,7 @@ func (s *AlterDatabaseAuditSpecificationStatement) node() {} // AuditSpecificationPart represents an ADD or DROP part in an audit specification type AuditSpecificationPart struct { + Fragment IsDrop bool Details AuditSpecificationDetail } @@ -209,6 +230,7 @@ type AuditSpecificationDetail interface { // AuditActionGroupReference represents a reference to an audit action group type AuditActionGroupReference struct { + Fragment Group string } @@ -218,6 +240,7 @@ func (r *AuditActionGroupReference) auditSpecificationDetail() {} // AuditActionSpecification represents an action specification in audit parts // Example: (select, INSERT, update ON t1 BY dbo) type AuditActionSpecification struct { + Fragment Actions []*DatabaseAuditAction Principals []*SecurityPrincipal TargetObject *SecurityTargetObject @@ -228,6 +251,7 @@ func (a *AuditActionSpecification) auditSpecificationDetail() {} // DatabaseAuditAction represents a database audit action type DatabaseAuditAction struct { + Fragment ActionKind string // Select, Insert, Update, Delete, Execute, Receive, References } @@ -235,6 +259,7 @@ func (a *DatabaseAuditAction) node() {} // DropDatabaseAuditSpecificationStatement represents DROP DATABASE AUDIT SPECIFICATION type DropDatabaseAuditSpecificationStatement struct { + Fragment Name *Identifier IsIfExists bool } diff --git a/ast/set_command_statement.go b/ast/set_command_statement.go index c851d46a..e99a4d99 100644 --- a/ast/set_command_statement.go +++ b/ast/set_command_statement.go @@ -2,6 +2,7 @@ package ast // SetCommandStatement represents a SET statement with commands (not variables) type SetCommandStatement struct { + Fragment Commands []SetCommand } @@ -16,6 +17,7 @@ type SetCommand interface { // SetFipsFlaggerCommand represents SET FIPS_FLAGGER command type SetFipsFlaggerCommand struct { + Fragment ComplianceLevel string // "Off", "Entry", "Intermediate", "Full" } @@ -24,6 +26,7 @@ func (s *SetFipsFlaggerCommand) setCommand() {} // GeneralSetCommand represents SET commands like LANGUAGE, DATEFORMAT, etc. type GeneralSetCommand struct { + Fragment CommandType string // "Language", "DateFormat", "DateFirst", "DeadlockPriority", "LockTimeout", "ContextInfo", "QueryGovernorCostLimit" Parameter ScalarExpression // The parameter value } @@ -33,6 +36,7 @@ func (s *GeneralSetCommand) setCommand() {} // SetTransactionIsolationLevelStatement represents SET TRANSACTION ISOLATION LEVEL statement type SetTransactionIsolationLevelStatement struct { + Fragment Level string // "ReadUncommitted", "ReadCommitted", "RepeatableRead", "Serializable", "Snapshot" } @@ -41,6 +45,7 @@ func (s *SetTransactionIsolationLevelStatement) statement() {} // SetTextSizeStatement represents SET TEXTSIZE statement type SetTextSizeStatement struct { + Fragment TextSize ScalarExpression } @@ -49,6 +54,7 @@ func (s *SetTextSizeStatement) statement() {} // SetIdentityInsertStatement represents SET IDENTITY_INSERT statement type SetIdentityInsertStatement struct { + Fragment Table *SchemaObjectName IsOn bool } @@ -58,6 +64,7 @@ func (s *SetIdentityInsertStatement) statement() {} // SetErrorLevelStatement represents SET ERRLVL statement type SetErrorLevelStatement struct { + Fragment Level ScalarExpression } diff --git a/ast/set_offsets_statement.go b/ast/set_offsets_statement.go index 07b334df..251b883d 100644 --- a/ast/set_offsets_statement.go +++ b/ast/set_offsets_statement.go @@ -2,6 +2,7 @@ package ast // SetOffsetsStatement represents SET OFFSETS statement type SetOffsetsStatement struct { + Fragment Options string IsOn bool } diff --git a/ast/set_rowcount_statement.go b/ast/set_rowcount_statement.go index 853a8d6b..8b5a2936 100644 --- a/ast/set_rowcount_statement.go +++ b/ast/set_rowcount_statement.go @@ -2,6 +2,7 @@ package ast // SetRowCountStatement represents SET ROWCOUNT statement type SetRowCountStatement struct { + Fragment NumberRows ScalarExpression } diff --git a/ast/set_statistics_statement.go b/ast/set_statistics_statement.go index 6b78e8c7..c4ced096 100644 --- a/ast/set_statistics_statement.go +++ b/ast/set_statistics_statement.go @@ -3,6 +3,7 @@ package ast // SetStatisticsStatement represents SET STATISTICS IO/PROFILE/TIME/XML statements // Options can contain multiple comma-separated values like "IO, Profile, Time" type SetStatisticsStatement struct { + Fragment Options string IsOn bool } diff --git a/ast/set_variable_statement.go b/ast/set_variable_statement.go index 869a7d4d..c81eac6a 100644 --- a/ast/set_variable_statement.go +++ b/ast/set_variable_statement.go @@ -2,6 +2,7 @@ package ast // SetVariableStatement represents a SET @var = value statement. type SetVariableStatement struct { + Fragment Variable *VariableReference `json:"Variable,omitempty"` Expression ScalarExpression `json:"Expression,omitempty"` CursorDefinition *CursorDefinition `json:"CursorDefinition,omitempty"` @@ -17,12 +18,14 @@ func (s *SetVariableStatement) statement() {} // CursorDefinition represents a cursor definition. type CursorDefinition struct { + Fragment Options []*CursorOption `json:"Options,omitempty"` Select *SelectStatement `json:"Select,omitempty"` } // CursorOption represents a cursor option like SCROLL or DYNAMIC. type CursorOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` } diff --git a/ast/signature_statement.go b/ast/signature_statement.go index 8b417f7f..eeab8c8f 100644 --- a/ast/signature_statement.go +++ b/ast/signature_statement.go @@ -2,6 +2,7 @@ package ast // AddSignatureStatement represents an ADD SIGNATURE statement. type AddSignatureStatement struct { + Fragment IsCounter bool `json:"IsCounter,omitempty"` ElementKind string `json:"ElementKind,omitempty"` // "NotSpecified", "Object", "Assembly", "Database" Element *SchemaObjectName `json:"Element,omitempty"` @@ -13,6 +14,7 @@ func (*AddSignatureStatement) statement() {} // DropSignatureStatement represents a DROP SIGNATURE statement. type DropSignatureStatement struct { + Fragment IsCounter bool `json:"IsCounter,omitempty"` ElementKind string `json:"ElementKind,omitempty"` // "NotSpecified", "Object", "Assembly", "Database" Element *SchemaObjectName `json:"Element,omitempty"` diff --git a/ast/string_literal.go b/ast/string_literal.go index f69ad02b..6d1bd496 100644 --- a/ast/string_literal.go +++ b/ast/string_literal.go @@ -2,6 +2,7 @@ package ast // StringLiteral represents a string literal. type StringLiteral struct { + Fragment LiteralType string `json:"LiteralType,omitempty"` IsNational bool `json:"IsNational,omitempty"` IsLargeObject bool `json:"IsLargeObject,omitempty"` diff --git a/ast/subquery_comparison_predicate.go b/ast/subquery_comparison_predicate.go index 04966fb6..8af8c098 100644 --- a/ast/subquery_comparison_predicate.go +++ b/ast/subquery_comparison_predicate.go @@ -3,6 +3,7 @@ package ast // SubqueryComparisonPredicate represents a comparison with a subquery using ANY/SOME/ALL. // Example: col IS DISTINCT FROM SOME (SELECT ...), col > ALL (SELECT ...) type SubqueryComparisonPredicate struct { + Fragment Expression ScalarExpression ComparisonType string // "IsDistinctFrom", "IsNotDistinctFrom", "Equals", etc. Subquery *ScalarSubquery diff --git a/ast/table_distribution_option.go b/ast/table_distribution_option.go index 07391bce..eed117f4 100644 --- a/ast/table_distribution_option.go +++ b/ast/table_distribution_option.go @@ -7,6 +7,7 @@ type TableDistributionPolicy interface { // TableDistributionOption represents DISTRIBUTION option for tables type TableDistributionOption struct { + Fragment Value TableDistributionPolicy OptionKind string // "Distribution" } @@ -16,6 +17,7 @@ func (t *TableDistributionOption) tableOption() {} // TableHashDistributionPolicy represents HASH distribution for tables type TableHashDistributionPolicy struct { + Fragment DistributionColumn *Identifier DistributionColumns []*Identifier } @@ -38,6 +40,7 @@ func (t *TableReplicateDistributionPolicy) tableDistributionPolicy() {} // TablePartitionOption represents PARTITION option for Azure Synapse tables // PARTITION(column RANGE [LEFT|RIGHT] FOR VALUES (v1, v2, ...)) type TablePartitionOption struct { + Fragment PartitionColumn *Identifier PartitionOptionSpecs *TablePartitionOptionSpecifications OptionKind string // "Partition" @@ -48,6 +51,7 @@ func (t *TablePartitionOption) tableOption() {} // TablePartitionOptionSpecifications represents the partition specifications type TablePartitionOptionSpecifications struct { + Fragment Range string // "Left", "Right", "NotSpecified" BoundaryValues []ScalarExpression // the values in the FOR VALUES clause } diff --git a/ast/table_hint.go b/ast/table_hint.go index fcf44ffa..771f667f 100644 --- a/ast/table_hint.go +++ b/ast/table_hint.go @@ -7,6 +7,7 @@ type TableHintType interface { // TableHint represents a table hint. type TableHint struct { + Fragment HintKind string `json:"HintKind,omitempty"` } @@ -14,6 +15,7 @@ func (*TableHint) tableHint() {} // IndexTableHint represents an INDEX table hint with index values. type IndexTableHint struct { + Fragment HintKind string `json:"HintKind,omitempty"` IndexValues []*IdentifierOrValueExpression `json:"IndexValues,omitempty"` } @@ -22,6 +24,7 @@ func (*IndexTableHint) tableHint() {} // LiteralTableHint represents a table hint with a literal value (e.g., SPATIAL_WINDOW_MAX_CELLS = 512). type LiteralTableHint struct { + Fragment HintKind string `json:"HintKind,omitempty"` Value ScalarExpression `json:"Value,omitempty"` } @@ -30,6 +33,7 @@ func (*LiteralTableHint) tableHint() {} // ForceSeekTableHint represents FORCESEEK table hint with optional index and column list. type ForceSeekTableHint struct { + Fragment HintKind string `json:"HintKind,omitempty"` IndexValue *IdentifierOrValueExpression `json:"IndexValue,omitempty"` ColumnValues []*ColumnReferenceExpression `json:"ColumnValues,omitempty"` diff --git a/ast/table_index_option.go b/ast/table_index_option.go index 98b010d7..437d4e4a 100644 --- a/ast/table_index_option.go +++ b/ast/table_index_option.go @@ -2,6 +2,7 @@ package ast // TableIndexOption represents a table index option in CREATE TABLE WITH type TableIndexOption struct { + Fragment Value TableIndexType OptionKind string // "LockEscalation" (incorrect but matches expected output) } @@ -17,6 +18,7 @@ type TableIndexType interface { // TableClusteredIndexType represents a clustered index type type TableClusteredIndexType struct { + Fragment Columns []*ColumnWithSortOrder ColumnStore bool OrderedColumns []*ColumnReferenceExpression // For COLUMNSTORE INDEX ORDER(columns) diff --git a/ast/table_reference.go b/ast/table_reference.go index 39cad463..d5b95596 100644 --- a/ast/table_reference.go +++ b/ast/table_reference.go @@ -8,6 +8,7 @@ type TableReference interface { // OdbcQualifiedJoinTableReference represents an ODBC qualified join syntax: { OJ ... } type OdbcQualifiedJoinTableReference struct { + Fragment TableReference TableReference } diff --git a/ast/table_sample_clause.go b/ast/table_sample_clause.go index 3217b4dd..ae2195a8 100644 --- a/ast/table_sample_clause.go +++ b/ast/table_sample_clause.go @@ -2,6 +2,7 @@ package ast // TableSampleClause represents a TABLESAMPLE clause in a table reference type TableSampleClause struct { + Fragment System bool `json:"System"` SampleNumber ScalarExpression `json:"SampleNumber,omitempty"` TableSampleClauseOption string `json:"TableSampleClauseOption"` // "NotSpecified", "Percent", "Rows" diff --git a/ast/throw_statement.go b/ast/throw_statement.go index 0d97d52a..63809b3c 100644 --- a/ast/throw_statement.go +++ b/ast/throw_statement.go @@ -2,6 +2,7 @@ package ast // ThrowStatement represents a THROW statement. type ThrowStatement struct { + Fragment ErrorNumber ScalarExpression Message ScalarExpression State ScalarExpression diff --git a/ast/top_row_filter.go b/ast/top_row_filter.go index afa56bfc..c20cec2b 100644 --- a/ast/top_row_filter.go +++ b/ast/top_row_filter.go @@ -2,6 +2,7 @@ package ast // TopRowFilter represents a TOP clause in a SELECT statement. type TopRowFilter struct { + Fragment Expression ScalarExpression `json:"Expression,omitempty"` Percent bool `json:"Percent"` WithTies bool `json:"WithTies"` diff --git a/ast/trivial_statements.go b/ast/trivial_statements.go index 50078965..39b2e470 100644 --- a/ast/trivial_statements.go +++ b/ast/trivial_statements.go @@ -1,6 +1,7 @@ package ast type UseStatement struct { + Fragment DatabaseName *Identifier `json:"DatabaseName,omitempty"` } @@ -8,6 +9,7 @@ func (u *UseStatement) node() {} func (u *UseStatement) statement() {} type KillStatement struct { + Fragment Parameter ScalarExpression `json:"Parameter,omitempty"` WithStatusOnly bool `json:"WithStatusOnly"` } @@ -16,6 +18,7 @@ func (k *KillStatement) node() {} func (k *KillStatement) statement() {} type CheckpointStatement struct { + Fragment Duration ScalarExpression `json:"Duration,omitempty"` } @@ -23,6 +26,7 @@ func (c *CheckpointStatement) node() {} func (c *CheckpointStatement) statement() {} type ReconfigureStatement struct { + Fragment WithOverride bool `json:"WithOverride"` } @@ -30,6 +34,7 @@ func (r *ReconfigureStatement) node() {} func (r *ReconfigureStatement) statement() {} type ShutdownStatement struct { + Fragment WithNoWait bool `json:"WithNoWait"` } @@ -37,6 +42,7 @@ func (s *ShutdownStatement) node() {} func (s *ShutdownStatement) statement() {} type SetUserStatement struct { + Fragment UserName ScalarExpression `json:"UserName,omitempty"` WithNoReset bool `json:"WithNoReset"` } @@ -45,6 +51,7 @@ func (s *SetUserStatement) node() {} func (s *SetUserStatement) statement() {} type LineNoStatement struct { + Fragment LineNo ScalarExpression `json:"LineNo,omitempty"` } @@ -53,6 +60,7 @@ func (l *LineNoStatement) statement() {} // CloseSymmetricKeyStatement represents CLOSE SYMMETRIC KEY statement type CloseSymmetricKeyStatement struct { + Fragment Name *Identifier All bool } @@ -68,6 +76,7 @@ func (s *CloseMasterKeyStatement) statement() {} // OpenMasterKeyStatement represents OPEN MASTER KEY statement type OpenMasterKeyStatement struct { + Fragment Password ScalarExpression } @@ -76,6 +85,7 @@ func (s *OpenMasterKeyStatement) statement() {} // OpenSymmetricKeyStatement represents OPEN SYMMETRIC KEY statement type OpenSymmetricKeyStatement struct { + Fragment Name *Identifier DecryptionMechanism *CryptoMechanism } @@ -85,6 +95,7 @@ func (s *OpenSymmetricKeyStatement) statement() {} // KillStatsJobStatement represents KILL STATS JOB statement type KillStatsJobStatement struct { + Fragment JobId ScalarExpression } @@ -93,6 +104,7 @@ func (s *KillStatsJobStatement) statement() {} // KillQueryNotificationSubscriptionStatement represents KILL QUERY NOTIFICATION SUBSCRIPTION statement type KillQueryNotificationSubscriptionStatement struct { + Fragment SubscriptionId ScalarExpression All bool } diff --git a/ast/truncate_table_statement.go b/ast/truncate_table_statement.go index ff2297c3..3155aa50 100644 --- a/ast/truncate_table_statement.go +++ b/ast/truncate_table_statement.go @@ -1,6 +1,7 @@ package ast type TruncateTableStatement struct { + Fragment TableName *SchemaObjectName `json:"TableName,omitempty"` PartitionRanges []*CompressionPartitionRange `json:"PartitionRanges,omitempty"` } @@ -9,6 +10,7 @@ func (t *TruncateTableStatement) node() {} func (t *TruncateTableStatement) statement() {} type CompressionPartitionRange struct { + Fragment From ScalarExpression `json:"From,omitempty"` To ScalarExpression `json:"To,omitempty"` } diff --git a/ast/try_catch_statement.go b/ast/try_catch_statement.go index df5b22c7..4e080a76 100644 --- a/ast/try_catch_statement.go +++ b/ast/try_catch_statement.go @@ -2,6 +2,7 @@ package ast // TryCatchStatement represents a BEGIN TRY...END TRY BEGIN CATCH...END CATCH block. type TryCatchStatement struct { + Fragment TryStatements *StatementList `json:"TryStatements,omitempty"` CatchStatements *StatementList `json:"CatchStatements,omitempty"` } diff --git a/ast/tsequal_call.go b/ast/tsequal_call.go index df5357e3..2579a1da 100644 --- a/ast/tsequal_call.go +++ b/ast/tsequal_call.go @@ -3,6 +3,7 @@ package ast // TSEqualCall represents the TSEQUAL(expr1, expr2) predicate // used to compare timestamp values type TSEqualCall struct { + Fragment FirstExpression ScalarExpression SecondExpression ScalarExpression } diff --git a/ast/unary_expression.go b/ast/unary_expression.go index 577e8cad..1edef203 100644 --- a/ast/unary_expression.go +++ b/ast/unary_expression.go @@ -2,6 +2,7 @@ package ast // UnaryExpression represents a unary expression (e.g., -1, +5). type UnaryExpression struct { + Fragment UnaryExpressionType string `json:"UnaryExpressionType,omitempty"` Expression ScalarExpression `json:"Expression,omitempty"` } diff --git a/ast/unqualified_join.go b/ast/unqualified_join.go index 0c272cc0..cf4cc26f 100644 --- a/ast/unqualified_join.go +++ b/ast/unqualified_join.go @@ -2,6 +2,7 @@ package ast // UnqualifiedJoin represents a CROSS JOIN or similar join without ON clause. type UnqualifiedJoin struct { + Fragment UnqualifiedJoinType string `json:"UnqualifiedJoinType,omitempty"` FirstTableReference TableReference `json:"FirstTableReference,omitempty"` SecondTableReference TableReference `json:"SecondTableReference,omitempty"` diff --git a/ast/update_call.go b/ast/update_call.go index 9a60361f..18db6375 100644 --- a/ast/update_call.go +++ b/ast/update_call.go @@ -3,6 +3,7 @@ package ast // UpdateCall represents the UPDATE(column) predicate used in triggers // to check if a column was modified type UpdateCall struct { + Fragment Identifier *Identifier } diff --git a/ast/update_statement.go b/ast/update_statement.go index 27649699..77c82d62 100644 --- a/ast/update_statement.go +++ b/ast/update_statement.go @@ -2,6 +2,7 @@ package ast // UpdateStatement represents an UPDATE statement. type UpdateStatement struct { + Fragment UpdateSpecification *UpdateSpecification `json:"UpdateSpecification,omitempty"` WithCtesAndXmlNamespaces *WithCtesAndXmlNamespaces `json:"WithCtesAndXmlNamespaces,omitempty"` OptimizerHints []OptimizerHintBase `json:"OptimizerHints,omitempty"` @@ -12,6 +13,7 @@ func (u *UpdateStatement) statement() {} // UpdateSpecification contains the details of an UPDATE. type UpdateSpecification struct { + Fragment SetClauses []SetClause `json:"SetClauses,omitempty"` Target TableReference `json:"Target,omitempty"` TopRowFilter *TopRowFilter `json:"TopRowFilter,omitempty"` @@ -31,6 +33,7 @@ type SetClause interface { // AssignmentSetClause represents column = value in UPDATE. type AssignmentSetClause struct { + Fragment Variable *VariableReference `json:"Variable,omitempty"` Column *ColumnReferenceExpression `json:"Column,omitempty"` NewValue ScalarExpression `json:"NewValue,omitempty"` @@ -41,6 +44,7 @@ func (a *AssignmentSetClause) setClause() {} // FunctionCallSetClause represents a mutator function call in UPDATE SET. type FunctionCallSetClause struct { + Fragment MutatorFunction *FunctionCall `json:"MutatorFunction,omitempty"` } diff --git a/ast/update_statistics_statement.go b/ast/update_statistics_statement.go index d0b93855..96cc96bf 100644 --- a/ast/update_statistics_statement.go +++ b/ast/update_statistics_statement.go @@ -2,6 +2,7 @@ package ast // UpdateStatisticsStatement represents UPDATE STATISTICS. type UpdateStatisticsStatement struct { + Fragment SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` SubElements []*Identifier `json:"SubElements,omitempty"` StatisticsOptions []StatisticsOption `json:"StatisticsOptions,omitempty"` @@ -17,6 +18,7 @@ type StatisticsOption interface { // SimpleStatisticsOption represents a simple statistics option like ALL, FULLSCAN, etc. type SimpleStatisticsOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` } @@ -24,6 +26,7 @@ func (s *SimpleStatisticsOption) statisticsOption() {} // LiteralStatisticsOption represents a statistics option with a literal value. type LiteralStatisticsOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` Literal ScalarExpression `json:"Literal,omitempty"` } @@ -32,6 +35,7 @@ func (l *LiteralStatisticsOption) statisticsOption() {} // OnOffStatisticsOption represents a statistics option with ON/OFF value. type OnOffStatisticsOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` OptionState string `json:"OptionState,omitempty"` } @@ -40,6 +44,7 @@ func (o *OnOffStatisticsOption) statisticsOption() {} // ResampleStatisticsOption represents RESAMPLE statistics option. type ResampleStatisticsOption struct { + Fragment OptionKind string `json:"OptionKind,omitempty"` Partitions []*StatisticsPartitionRange `json:"Partitions,omitempty"` } @@ -48,6 +53,7 @@ func (r *ResampleStatisticsOption) statisticsOption() {} // StatisticsPartitionRange represents a range of partitions for RESAMPLE. type StatisticsPartitionRange struct { + Fragment From ScalarExpression `json:"From,omitempty"` To ScalarExpression `json:"To,omitempty"` } diff --git a/ast/updatetext_statement.go b/ast/updatetext_statement.go index e4b2b9c0..b6f32e60 100644 --- a/ast/updatetext_statement.go +++ b/ast/updatetext_statement.go @@ -2,6 +2,7 @@ package ast // UpdateTextStatement represents UPDATETEXT statement. type UpdateTextStatement struct { + Fragment Bulk bool Column *ColumnReferenceExpression TextId ScalarExpression diff --git a/ast/use_federation_statement.go b/ast/use_federation_statement.go index 9048ddad..68853d9e 100644 --- a/ast/use_federation_statement.go +++ b/ast/use_federation_statement.go @@ -2,6 +2,7 @@ package ast // UseFederationStatement represents USE FEDERATION statement type UseFederationStatement struct { + Fragment FederationName *Identifier DistributionName *Identifier Value ScalarExpression diff --git a/ast/user_defined_type_property_access.go b/ast/user_defined_type_property_access.go index 3b656d0b..5153a1ee 100644 --- a/ast/user_defined_type_property_access.go +++ b/ast/user_defined_type_property_access.go @@ -3,6 +3,7 @@ package ast // UserDefinedTypePropertyAccess represents a property access on a user-defined type. // Examples: t::a, (c1).SomeProperty, c1.f1().SomeProperty type UserDefinedTypePropertyAccess struct { + Fragment CallTarget CallTarget `json:"CallTarget,omitempty"` PropertyName *Identifier `json:"PropertyName,omitempty"` Collation *Identifier `json:"Collation,omitempty"` diff --git a/ast/variable_method_call_table_reference.go b/ast/variable_method_call_table_reference.go index d2d16bcf..62d935fd 100644 --- a/ast/variable_method_call_table_reference.go +++ b/ast/variable_method_call_table_reference.go @@ -3,6 +3,7 @@ package ast // VariableMethodCallTableReference represents a method call on a table variable // Syntax: @variable.method(parameters) [AS alias[(columns)]] type VariableMethodCallTableReference struct { + Fragment Variable *VariableReference `json:"Variable,omitempty"` MethodName *Identifier `json:"MethodName,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` diff --git a/ast/variable_reference.go b/ast/variable_reference.go index 974656c3..359009b2 100644 --- a/ast/variable_reference.go +++ b/ast/variable_reference.go @@ -2,6 +2,7 @@ package ast // VariableReference represents a reference to a variable (e.g., @var). type VariableReference struct { + Fragment Name string `json:"Name,omitempty"` } diff --git a/ast/variable_table_reference.go b/ast/variable_table_reference.go index e2b3c741..d2a6c7ab 100644 --- a/ast/variable_table_reference.go +++ b/ast/variable_table_reference.go @@ -2,6 +2,7 @@ package ast // VariableTableReference represents a table variable reference (@var). type VariableTableReference struct { + Fragment Variable *VariableReference `json:"Variable,omitempty"` Alias *Identifier `json:"Alias,omitempty"` ForPath bool `json:"ForPath"` diff --git a/ast/variable_value_pair.go b/ast/variable_value_pair.go index 4a10ed4e..c28ac7e5 100644 --- a/ast/variable_value_pair.go +++ b/ast/variable_value_pair.go @@ -2,6 +2,7 @@ package ast // VariableValuePair represents a variable-value pair in an OPTIMIZE FOR hint. type VariableValuePair struct { + Fragment Variable *VariableReference `json:"Variable,omitempty"` Value ScalarExpression `json:"Value,omitempty"` IsForUnknown bool `json:"IsForUnknown,omitempty"` diff --git a/ast/waitfor_statement.go b/ast/waitfor_statement.go index 6f6d1ade..d4cb41c1 100644 --- a/ast/waitfor_statement.go +++ b/ast/waitfor_statement.go @@ -2,6 +2,7 @@ package ast // WaitForStatement represents a WAITFOR [DELAY|TIME] statement. type WaitForStatement struct { + Fragment WaitForOption string `json:"WaitForOption"` Parameter ScalarExpression `json:"Parameter,omitempty"` Timeout ScalarExpression `json:"Timeout,omitempty"` diff --git a/ast/where_clause.go b/ast/where_clause.go index 944a92c2..2ddce313 100644 --- a/ast/where_clause.go +++ b/ast/where_clause.go @@ -2,6 +2,7 @@ package ast // WhereClause represents a WHERE clause. type WhereClause struct { + Fragment SearchCondition BooleanExpression `json:"SearchCondition,omitempty"` Cursor *CursorId `json:"Cursor,omitempty"` } diff --git a/ast/while_statement.go b/ast/while_statement.go index e186a996..211b3862 100644 --- a/ast/while_statement.go +++ b/ast/while_statement.go @@ -2,6 +2,7 @@ package ast // WhileStatement represents a WHILE statement. type WhileStatement struct { + Fragment Predicate BooleanExpression `json:"Predicate,omitempty"` Statement Statement `json:"Statement,omitempty"` } diff --git a/ast/window_clause.go b/ast/window_clause.go index ba059700..1e693ebb 100644 --- a/ast/window_clause.go +++ b/ast/window_clause.go @@ -2,6 +2,7 @@ package ast // WindowClause represents a WINDOW clause in SELECT statement type WindowClause struct { + Fragment WindowDefinition []*WindowDefinition } @@ -9,6 +10,7 @@ func (w *WindowClause) node() {} // WindowDefinition represents a single window definition (WindowName AS (...)) type WindowDefinition struct { + Fragment WindowName *Identifier // The name of this window RefWindowName *Identifier // Reference to another window name (optional) Partitions []ScalarExpression // PARTITION BY expressions diff --git a/ast/workload_classifier_statement.go b/ast/workload_classifier_statement.go index 5524925b..57e7119d 100644 --- a/ast/workload_classifier_statement.go +++ b/ast/workload_classifier_statement.go @@ -3,6 +3,7 @@ package ast // CreateWorkloadClassifierStatement represents a CREATE WORKLOAD CLASSIFIER statement. type CreateWorkloadClassifierStatement struct { + Fragment ClassifierName *Identifier Options []WorkloadClassifierOption } @@ -18,6 +19,7 @@ type WorkloadClassifierOption interface { // ClassifierWorkloadGroupOption represents the WORKLOAD_GROUP option. type ClassifierWorkloadGroupOption struct { + Fragment WorkloadGroupName *StringLiteral OptionType string } @@ -27,6 +29,7 @@ func (o *ClassifierWorkloadGroupOption) workloadClassifierOption() {} // ClassifierMemberNameOption represents the MEMBERNAME option. type ClassifierMemberNameOption struct { + Fragment MemberName *StringLiteral OptionType string } @@ -36,6 +39,7 @@ func (o *ClassifierMemberNameOption) workloadClassifierOption() {} // ClassifierWlmContextOption represents the WLM_CONTEXT option. type ClassifierWlmContextOption struct { + Fragment WlmContext *StringLiteral OptionType string } @@ -45,6 +49,7 @@ func (o *ClassifierWlmContextOption) workloadClassifierOption() {} // WlmTimeLiteral represents a time literal for WLM START_TIME/END_TIME options. type WlmTimeLiteral struct { + Fragment TimeString *StringLiteral } @@ -52,6 +57,7 @@ func (t *WlmTimeLiteral) node() {} // ClassifierStartTimeOption represents the START_TIME option. type ClassifierStartTimeOption struct { + Fragment Time *WlmTimeLiteral OptionType string } @@ -61,6 +67,7 @@ func (o *ClassifierStartTimeOption) workloadClassifierOption() {} // ClassifierEndTimeOption represents the END_TIME option. type ClassifierEndTimeOption struct { + Fragment Time *WlmTimeLiteral OptionType string } @@ -70,6 +77,7 @@ func (o *ClassifierEndTimeOption) workloadClassifierOption() {} // ClassifierWlmLabelOption represents the WLM_LABEL option. type ClassifierWlmLabelOption struct { + Fragment WlmLabel *StringLiteral OptionType string } @@ -79,6 +87,7 @@ func (o *ClassifierWlmLabelOption) workloadClassifierOption() {} // ClassifierImportanceOption represents the IMPORTANCE option. type ClassifierImportanceOption struct { + Fragment Importance string OptionType string } diff --git a/ast/workload_group_statements.go b/ast/workload_group_statements.go index 3c5cd467..9dbed0ac 100644 --- a/ast/workload_group_statements.go +++ b/ast/workload_group_statements.go @@ -3,6 +3,7 @@ package ast // WorkloadGroupResourceParameter represents a resource parameter in a workload group statement. type WorkloadGroupResourceParameter struct { + Fragment ParameterValue ScalarExpression ParameterType string } @@ -11,6 +12,7 @@ func (p *WorkloadGroupResourceParameter) node() {} // WorkloadGroupImportanceParameter represents an importance parameter in a workload group statement. type WorkloadGroupImportanceParameter struct { + Fragment ParameterValue string ParameterType string } @@ -19,6 +21,7 @@ func (p *WorkloadGroupImportanceParameter) node() {} // CreateWorkloadGroupStatement represents a CREATE WORKLOAD GROUP statement. type CreateWorkloadGroupStatement struct { + Fragment Name *Identifier PoolName *Identifier ExternalPoolName *Identifier @@ -30,6 +33,7 @@ func (s *CreateWorkloadGroupStatement) node() {} // AlterWorkloadGroupStatement represents an ALTER WORKLOAD GROUP statement. type AlterWorkloadGroupStatement struct { + Fragment Name *Identifier PoolName *Identifier ExternalPoolName *Identifier diff --git a/ast/writetext_statement.go b/ast/writetext_statement.go index 084ebab1..06e5b307 100644 --- a/ast/writetext_statement.go +++ b/ast/writetext_statement.go @@ -2,6 +2,7 @@ package ast // WriteTextStatement represents WRITETEXT statement. type WriteTextStatement struct { + Fragment Bulk bool Column *ColumnReferenceExpression TextId ScalarExpression diff --git a/ast/xml_compression_option.go b/ast/xml_compression_option.go index 391ba8eb..42a5f684 100644 --- a/ast/xml_compression_option.go +++ b/ast/xml_compression_option.go @@ -2,6 +2,7 @@ package ast // XmlCompressionOption represents an XML compression option type XmlCompressionOption struct { + Fragment IsCompressed string // "On", "Off" PartitionRanges []*CompressionPartitionRange OptionKind string // "XmlCompression" @@ -13,6 +14,7 @@ func (x *XmlCompressionOption) indexOption() {} // TableXmlCompressionOption represents a table-level XML compression option type TableXmlCompressionOption struct { + Fragment XmlCompressionOption *XmlCompressionOption OptionKind string // "XmlCompression" } diff --git a/parser/lexer.go b/parser/lexer.go index 63700fcc..396a605f 100644 --- a/parser/lexer.go +++ b/parser/lexer.go @@ -88,19 +88,19 @@ const ( TokenRBrace TokenLeftShift TokenRightShift - TokenPipe // | - TokenDoublePipe // || - TokenConcatEquals // ||= - TokenBitwiseAnd // & - TokenPlusEquals // += - TokenMinusEquals // -= - TokenStarEquals // *= - TokenSlashEquals // /= - TokenModuloEquals // %= - TokenAndEquals // &= - TokenOrEquals // |= - TokenXorEquals // ^= - TokenCaret // ^ + TokenPipe // | + TokenDoublePipe // || + TokenConcatEquals // ||= + TokenBitwiseAnd // & + TokenPlusEquals // += + TokenMinusEquals // -= + TokenStarEquals // *= + TokenSlashEquals // /= + TokenModuloEquals // %= + TokenAndEquals // &= + TokenOrEquals // |= + TokenXorEquals // ^= + TokenCaret // ^ // DML Keywords TokenInsert diff --git a/parser/marshal.go b/parser/marshal.go index 842e808f..a9ec1b69 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -34,7 +34,7 @@ func scriptToJSON(s *ast.Script) jsonNode { } node["Batches"] = batches } - return node + return addSpan(node, frag(s)) } func batchToJSON(b *ast.Batch) jsonNode { @@ -48,635 +48,635 @@ func batchToJSON(b *ast.Batch) jsonNode { } node["Statements"] = stmts } - return node + return addSpan(node, frag(b)) } func statementToJSON(stmt ast.Statement) jsonNode { switch s := stmt.(type) { case *ast.SelectStatement: - return selectStatementToJSON(s) + return addSpan(selectStatementToJSON(s), frag(stmt)) case *ast.InsertStatement: - return insertStatementToJSON(s) + return addSpan(insertStatementToJSON(s), frag(stmt)) case *ast.UpdateStatement: - return updateStatementToJSON(s) + return addSpan(updateStatementToJSON(s), frag(stmt)) case *ast.UpdateStatisticsStatement: - return updateStatisticsStatementToJSON(s) + return addSpan(updateStatisticsStatementToJSON(s), frag(stmt)) case *ast.DeleteStatement: - return deleteStatementToJSON(s) + return addSpan(deleteStatementToJSON(s), frag(stmt)) case *ast.MergeStatement: - return mergeStatementToJSON(s) + return addSpan(mergeStatementToJSON(s), frag(stmt)) case *ast.DeclareVariableStatement: - return declareVariableStatementToJSON(s) + return addSpan(declareVariableStatementToJSON(s), frag(stmt)) case *ast.DeclareTableVariableStatement: - return declareTableVariableStatementToJSON(s) + return addSpan(declareTableVariableStatementToJSON(s), frag(stmt)) case *ast.SetVariableStatement: - return setVariableStatementToJSON(s) + return addSpan(setVariableStatementToJSON(s), frag(stmt)) case *ast.IfStatement: - return ifStatementToJSON(s) + return addSpan(ifStatementToJSON(s), frag(stmt)) case *ast.WhileStatement: - return whileStatementToJSON(s) + return addSpan(whileStatementToJSON(s), frag(stmt)) case *ast.BeginEndBlockStatement: - return beginEndBlockStatementToJSON(s) + return addSpan(beginEndBlockStatementToJSON(s), frag(stmt)) case *ast.BeginEndAtomicBlockStatement: - return beginEndAtomicBlockStatementToJSON(s) + return addSpan(beginEndAtomicBlockStatementToJSON(s), frag(stmt)) case *ast.BeginDialogStatement: - return beginDialogStatementToJSON(s) + return addSpan(beginDialogStatementToJSON(s), frag(stmt)) case *ast.BeginConversationTimerStatement: - return beginConversationTimerStatementToJSON(s) + return addSpan(beginConversationTimerStatementToJSON(s), frag(stmt)) case *ast.CreateViewStatement: - return createViewStatementToJSON(s) + return addSpan(createViewStatementToJSON(s), frag(stmt)) case *ast.CreateOrAlterViewStatement: - return createOrAlterViewStatementToJSON(s) + return addSpan(createOrAlterViewStatementToJSON(s), frag(stmt)) case *ast.AlterViewStatement: - return alterViewStatementToJSON(s) + return addSpan(alterViewStatementToJSON(s), frag(stmt)) case *ast.CreateSchemaStatement: - return createSchemaStatementToJSON(s) + return addSpan(createSchemaStatementToJSON(s), frag(stmt)) case *ast.CreateProcedureStatement: - return createProcedureStatementToJSON(s) + return addSpan(createProcedureStatementToJSON(s), frag(stmt)) case *ast.CreateOrAlterProcedureStatement: - return createOrAlterProcedureStatementToJSON(s) + return addSpan(createOrAlterProcedureStatementToJSON(s), frag(stmt)) case *ast.AlterProcedureStatement: - return alterProcedureStatementToJSON(s) + return addSpan(alterProcedureStatementToJSON(s), frag(stmt)) case *ast.CreateRoleStatement: - return createRoleStatementToJSON(s) + return addSpan(createRoleStatementToJSON(s), frag(stmt)) case *ast.ExecuteStatement: - return executeStatementToJSON(s) + return addSpan(executeStatementToJSON(s), frag(stmt)) case *ast.ExecuteAsStatement: - return executeAsStatementToJSON(s) + return addSpan(executeAsStatementToJSON(s), frag(stmt)) case *ast.ReturnStatement: - return returnStatementToJSON(s) + return addSpan(returnStatementToJSON(s), frag(stmt)) case *ast.BreakStatement: - return breakStatementToJSON() + return addSpan(breakStatementToJSON(), frag(stmt)) case *ast.ContinueStatement: - return continueStatementToJSON() + return addSpan(continueStatementToJSON(), frag(stmt)) case *ast.PrintStatement: - return printStatementToJSON(s) + return addSpan(printStatementToJSON(s), frag(stmt)) case *ast.ThrowStatement: - return throwStatementToJSON(s) + return addSpan(throwStatementToJSON(s), frag(stmt)) case *ast.AlterTableDropTableElementStatement: - return alterTableDropTableElementStatementToJSON(s) + return addSpan(alterTableDropTableElementStatementToJSON(s), frag(stmt)) case *ast.AlterTableAlterIndexStatement: - return alterTableAlterIndexStatementToJSON(s) + return addSpan(alterTableAlterIndexStatementToJSON(s), frag(stmt)) case *ast.AlterTableAddTableElementStatement: - return alterTableAddTableElementStatementToJSON(s) + return addSpan(alterTableAddTableElementStatementToJSON(s), frag(stmt)) case *ast.AlterTableAlterColumnStatement: - return alterTableAlterColumnStatementToJSON(s) + return addSpan(alterTableAlterColumnStatementToJSON(s), frag(stmt)) case *ast.AlterMessageTypeStatement: - return alterMessageTypeStatementToJSON(s) + return addSpan(alterMessageTypeStatementToJSON(s), frag(stmt)) case *ast.CreateContractStatement: - return createContractStatementToJSON(s) + return addSpan(createContractStatementToJSON(s), frag(stmt)) case *ast.CreatePartitionSchemeStatement: - return createPartitionSchemeStatementToJSON(s) + return addSpan(createPartitionSchemeStatementToJSON(s), frag(stmt)) case *ast.CreateRuleStatement: - return createRuleStatementToJSON(s) + return addSpan(createRuleStatementToJSON(s), frag(stmt)) case *ast.CreateSynonymStatement: - return createSynonymStatementToJSON(s) + return addSpan(createSynonymStatementToJSON(s), frag(stmt)) case *ast.AlterCredentialStatement: - return alterCredentialStatementToJSON(s) + return addSpan(alterCredentialStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseSetStatement: - return alterDatabaseSetStatementToJSON(s) + return addSpan(alterDatabaseSetStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseAddFileStatement: - return alterDatabaseAddFileStatementToJSON(s) + return addSpan(alterDatabaseAddFileStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseAddFileGroupStatement: - return alterDatabaseAddFileGroupStatementToJSON(s) + return addSpan(alterDatabaseAddFileGroupStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseModifyFileStatement: - return alterDatabaseModifyFileStatementToJSON(s) + return addSpan(alterDatabaseModifyFileStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseModifyFileGroupStatement: - return alterDatabaseModifyFileGroupStatementToJSON(s) + return addSpan(alterDatabaseModifyFileGroupStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseModifyNameStatement: - return alterDatabaseModifyNameStatementToJSON(s) + return addSpan(alterDatabaseModifyNameStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseRemoveFileStatement: - return alterDatabaseRemoveFileStatementToJSON(s) + return addSpan(alterDatabaseRemoveFileStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseRemoveFileGroupStatement: - return alterDatabaseRemoveFileGroupStatementToJSON(s) + return addSpan(alterDatabaseRemoveFileGroupStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseCollateStatement: - return alterDatabaseCollateStatementToJSON(s) + return addSpan(alterDatabaseCollateStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseRebuildLogStatement: - return alterDatabaseRebuildLogStatementToJSON(s) + return addSpan(alterDatabaseRebuildLogStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseScopedConfigurationClearStatement: - return alterDatabaseScopedConfigurationClearStatementToJSON(s) + return addSpan(alterDatabaseScopedConfigurationClearStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseScopedConfigurationSetStatement: - return alterDatabaseScopedConfigurationSetStatementToJSON(s) + return addSpan(alterDatabaseScopedConfigurationSetStatementToJSON(s), frag(stmt)) case *ast.AlterResourceGovernorStatement: - return alterResourceGovernorStatementToJSON(s) + return addSpan(alterResourceGovernorStatementToJSON(s), frag(stmt)) case *ast.CreateResourcePoolStatement: - return createResourcePoolStatementToJSON(s) + return addSpan(createResourcePoolStatementToJSON(s), frag(stmt)) case *ast.AlterResourcePoolStatement: - return alterResourcePoolStatementToJSON(s) + return addSpan(alterResourcePoolStatementToJSON(s), frag(stmt)) case *ast.DropResourcePoolStatement: - return dropResourcePoolStatementToJSON(s) + return addSpan(dropResourcePoolStatementToJSON(s), frag(stmt)) case *ast.AlterExternalResourcePoolStatement: - return alterExternalResourcePoolStatementToJSON(s) + return addSpan(alterExternalResourcePoolStatementToJSON(s), frag(stmt)) case *ast.CreateExternalResourcePoolStatement: - return createExternalResourcePoolStatementToJSON(s) + return addSpan(createExternalResourcePoolStatementToJSON(s), frag(stmt)) case *ast.CreateCryptographicProviderStatement: - return createCryptographicProviderStatementToJSON(s) + return addSpan(createCryptographicProviderStatementToJSON(s), frag(stmt)) case *ast.CreateColumnMasterKeyStatement: - return createColumnMasterKeyStatementToJSON(s) + return addSpan(createColumnMasterKeyStatementToJSON(s), frag(stmt)) case *ast.DropColumnMasterKeyStatement: - return dropColumnMasterKeyStatementToJSON(s) + return addSpan(dropColumnMasterKeyStatementToJSON(s), frag(stmt)) case *ast.CreateColumnEncryptionKeyStatement: - return createColumnEncryptionKeyStatementToJSON(s) + return addSpan(createColumnEncryptionKeyStatementToJSON(s), frag(stmt)) case *ast.AlterColumnEncryptionKeyStatement: - return alterColumnEncryptionKeyStatementToJSON(s) + return addSpan(alterColumnEncryptionKeyStatementToJSON(s), frag(stmt)) case *ast.DropColumnEncryptionKeyStatement: - return dropColumnEncryptionKeyStatementToJSON(s) + return addSpan(dropColumnEncryptionKeyStatementToJSON(s), frag(stmt)) case *ast.AlterCryptographicProviderStatement: - return alterCryptographicProviderStatementToJSON(s) + return addSpan(alterCryptographicProviderStatementToJSON(s), frag(stmt)) case *ast.DropCryptographicProviderStatement: - return dropCryptographicProviderStatementToJSON(s) + return addSpan(dropCryptographicProviderStatementToJSON(s), frag(stmt)) case *ast.CreateBrokerPriorityStatement: - return createBrokerPriorityStatementToJSON(s) + return addSpan(createBrokerPriorityStatementToJSON(s), frag(stmt)) case *ast.AlterBrokerPriorityStatement: - return alterBrokerPriorityStatementToJSON(s) + return addSpan(alterBrokerPriorityStatementToJSON(s), frag(stmt)) case *ast.DropBrokerPriorityStatement: - return dropBrokerPriorityStatementToJSON(s) + return addSpan(dropBrokerPriorityStatementToJSON(s), frag(stmt)) case *ast.UseFederationStatement: - return useFederationStatementToJSON(s) + return addSpan(useFederationStatementToJSON(s), frag(stmt)) case *ast.CreateFederationStatement: - return createFederationStatementToJSON(s) + return addSpan(createFederationStatementToJSON(s), frag(stmt)) case *ast.AlterFederationStatement: - return alterFederationStatementToJSON(s) + return addSpan(alterFederationStatementToJSON(s), frag(stmt)) case *ast.RevertStatement: - return revertStatementToJSON(s) + return addSpan(revertStatementToJSON(s), frag(stmt)) case *ast.DropCredentialStatement: - return dropCredentialStatementToJSON(s) + return addSpan(dropCredentialStatementToJSON(s), frag(stmt)) case *ast.DropExternalLanguageStatement: - return dropExternalLanguageStatementToJSON(s) + return addSpan(dropExternalLanguageStatementToJSON(s), frag(stmt)) case *ast.DropExternalLibraryStatement: - return dropExternalLibraryStatementToJSON(s) + return addSpan(dropExternalLibraryStatementToJSON(s), frag(stmt)) case *ast.DropSequenceStatement: - return dropSequenceStatementToJSON(s) + return addSpan(dropSequenceStatementToJSON(s), frag(stmt)) case *ast.DropSearchPropertyListStatement: - return dropSearchPropertyListStatementToJSON(s) + return addSpan(dropSearchPropertyListStatementToJSON(s), frag(stmt)) case *ast.DropServerRoleStatement: - return dropServerRoleStatementToJSON(s) + return addSpan(dropServerRoleStatementToJSON(s), frag(stmt)) case *ast.DropServerAuditStatement: - return dropServerAuditStatementToJSON(s) + return addSpan(dropServerAuditStatementToJSON(s), frag(stmt)) case *ast.DropServerAuditSpecificationStatement: - return dropServerAuditSpecificationStatementToJSON(s) + return addSpan(dropServerAuditSpecificationStatementToJSON(s), frag(stmt)) case *ast.DropDatabaseAuditSpecificationStatement: - return dropDatabaseAuditSpecificationStatementToJSON(s) + return addSpan(dropDatabaseAuditSpecificationStatementToJSON(s), frag(stmt)) case *ast.DropAvailabilityGroupStatement: - return dropAvailabilityGroupStatementToJSON(s) + return addSpan(dropAvailabilityGroupStatementToJSON(s), frag(stmt)) case *ast.DropFederationStatement: - return dropFederationStatementToJSON(s) + return addSpan(dropFederationStatementToJSON(s), frag(stmt)) case *ast.DropSecurityPolicyStatement: - return dropSecurityPolicyStatementToJSON(s) + return addSpan(dropSecurityPolicyStatementToJSON(s), frag(stmt)) case *ast.DropExternalDataSourceStatement: - return dropExternalDataSourceStatementToJSON(s) + return addSpan(dropExternalDataSourceStatementToJSON(s), frag(stmt)) case *ast.AlterExternalDataSourceStatement: - return alterExternalDataSourceStatementToJSON(s) + return addSpan(alterExternalDataSourceStatementToJSON(s), frag(stmt)) case *ast.AlterExternalLanguageStatement: - return alterExternalLanguageStatementToJSON(s) + return addSpan(alterExternalLanguageStatementToJSON(s), frag(stmt)) case *ast.AlterExternalLibraryStatement: - return alterExternalLibraryStatementToJSON(s) + return addSpan(alterExternalLibraryStatementToJSON(s), frag(stmt)) case *ast.DropExternalFileFormatStatement: - return dropExternalFileFormatStatementToJSON(s) + return addSpan(dropExternalFileFormatStatementToJSON(s), frag(stmt)) case *ast.DropExternalTableStatement: - return dropExternalTableStatementToJSON(s) + return addSpan(dropExternalTableStatementToJSON(s), frag(stmt)) case *ast.DropExternalResourcePoolStatement: - return dropExternalResourcePoolStatementToJSON(s) + return addSpan(dropExternalResourcePoolStatementToJSON(s), frag(stmt)) case *ast.DropExternalModelStatement: - return dropExternalModelStatementToJSON(s) + return addSpan(dropExternalModelStatementToJSON(s), frag(stmt)) case *ast.DropWorkloadGroupStatement: - return dropWorkloadGroupStatementToJSON(s) + return addSpan(dropWorkloadGroupStatementToJSON(s), frag(stmt)) case *ast.DropWorkloadClassifierStatement: - return dropWorkloadClassifierStatementToJSON(s) + return addSpan(dropWorkloadClassifierStatementToJSON(s), frag(stmt)) case *ast.CreateWorkloadGroupStatement: - return createWorkloadGroupStatementToJSON(s) + return addSpan(createWorkloadGroupStatementToJSON(s), frag(stmt)) case *ast.CreateWorkloadClassifierStatement: - return createWorkloadClassifierStatementToJSON(s) + return addSpan(createWorkloadClassifierStatementToJSON(s), frag(stmt)) case *ast.AlterWorkloadGroupStatement: - return alterWorkloadGroupStatementToJSON(s) + return addSpan(alterWorkloadGroupStatementToJSON(s), frag(stmt)) case *ast.AlterSequenceStatement: - return alterSequenceStatementToJSON(s) + return addSpan(alterSequenceStatementToJSON(s), frag(stmt)) case *ast.CreateSequenceStatement: - return createSequenceStatementToJSON(s) + return addSpan(createSequenceStatementToJSON(s), frag(stmt)) case *ast.DbccStatement: - return dbccStatementToJSON(s) + return addSpan(dbccStatementToJSON(s), frag(stmt)) case *ast.DropTypeStatement: - return dropTypeStatementToJSON(s) + return addSpan(dropTypeStatementToJSON(s), frag(stmt)) case *ast.DropAggregateStatement: - return dropAggregateStatementToJSON(s) + return addSpan(dropAggregateStatementToJSON(s), frag(stmt)) case *ast.DropSynonymStatement: - return dropSynonymStatementToJSON(s) + return addSpan(dropSynonymStatementToJSON(s), frag(stmt)) case *ast.DropUserStatement: - return dropUserStatementToJSON(s) + return addSpan(dropUserStatementToJSON(s), frag(stmt)) case *ast.DropRoleStatement: - return dropRoleStatementToJSON(s) + return addSpan(dropRoleStatementToJSON(s), frag(stmt)) case *ast.DropAssemblyStatement: - return dropAssemblyStatementToJSON(s) + return addSpan(dropAssemblyStatementToJSON(s), frag(stmt)) case *ast.DropAsymmetricKeyStatement: - return dropAsymmetricKeyStatementToJSON(s) + return addSpan(dropAsymmetricKeyStatementToJSON(s), frag(stmt)) case *ast.DropSymmetricKeyStatement: - return dropSymmetricKeyStatementToJSON(s) + return addSpan(dropSymmetricKeyStatementToJSON(s), frag(stmt)) case *ast.CreateTableStatement: - return createTableStatementToJSON(s) + return addSpan(createTableStatementToJSON(s), frag(stmt)) case *ast.GrantStatement: - return grantStatementToJSON(s) + return addSpan(grantStatementToJSON(s), frag(stmt)) case *ast.RevokeStatement: - return revokeStatementToJSON(s) + return addSpan(revokeStatementToJSON(s), frag(stmt)) case *ast.DenyStatement: - return denyStatementToJSON(s) + return addSpan(denyStatementToJSON(s), frag(stmt)) case *ast.PredicateSetStatement: - return predicateSetStatementToJSON(s) + return addSpan(predicateSetStatementToJSON(s), frag(stmt)) case *ast.SetStatisticsStatement: - return setStatisticsStatementToJSON(s) + return addSpan(setStatisticsStatementToJSON(s), frag(stmt)) case *ast.SetRowCountStatement: - return setRowCountStatementToJSON(s) + return addSpan(setRowCountStatementToJSON(s), frag(stmt)) case *ast.SetOffsetsStatement: - return setOffsetsStatementToJSON(s) + return addSpan(setOffsetsStatementToJSON(s), frag(stmt)) case *ast.SetCommandStatement: - return setCommandStatementToJSON(s) + return addSpan(setCommandStatementToJSON(s), frag(stmt)) case *ast.SetTransactionIsolationLevelStatement: - return setTransactionIsolationLevelStatementToJSON(s) + return addSpan(setTransactionIsolationLevelStatementToJSON(s), frag(stmt)) case *ast.SetTextSizeStatement: - return setTextSizeStatementToJSON(s) + return addSpan(setTextSizeStatementToJSON(s), frag(stmt)) case *ast.SetIdentityInsertStatement: - return setIdentityInsertStatementToJSON(s) + return addSpan(setIdentityInsertStatementToJSON(s), frag(stmt)) case *ast.SetErrorLevelStatement: - return setErrorLevelStatementToJSON(s) + return addSpan(setErrorLevelStatementToJSON(s), frag(stmt)) case *ast.CommitTransactionStatement: - return commitTransactionStatementToJSON(s) + return addSpan(commitTransactionStatementToJSON(s), frag(stmt)) case *ast.RollbackTransactionStatement: - return rollbackTransactionStatementToJSON(s) + return addSpan(rollbackTransactionStatementToJSON(s), frag(stmt)) case *ast.SaveTransactionStatement: - return saveTransactionStatementToJSON(s) + return addSpan(saveTransactionStatementToJSON(s), frag(stmt)) case *ast.BeginTransactionStatement: - return beginTransactionStatementToJSON(s) + return addSpan(beginTransactionStatementToJSON(s), frag(stmt)) case *ast.WaitForStatement: - return waitForStatementToJSON(s) + return addSpan(waitForStatementToJSON(s), frag(stmt)) case *ast.MoveConversationStatement: - return moveConversationStatementToJSON(s) + return addSpan(moveConversationStatementToJSON(s), frag(stmt)) case *ast.GetConversationGroupStatement: - return getConversationGroupStatementToJSON(s) + return addSpan(getConversationGroupStatementToJSON(s), frag(stmt)) case *ast.TruncateTableStatement: - return truncateTableStatementToJSON(s) + return addSpan(truncateTableStatementToJSON(s), frag(stmt)) case *ast.UseStatement: - return useStatementToJSON(s) + return addSpan(useStatementToJSON(s), frag(stmt)) case *ast.KillStatement: - return killStatementToJSON(s) + return addSpan(killStatementToJSON(s), frag(stmt)) case *ast.KillStatsJobStatement: - return killStatsJobStatementToJSON(s) + return addSpan(killStatsJobStatementToJSON(s), frag(stmt)) case *ast.KillQueryNotificationSubscriptionStatement: - return killQueryNotificationSubscriptionStatementToJSON(s) + return addSpan(killQueryNotificationSubscriptionStatementToJSON(s), frag(stmt)) case *ast.CloseSymmetricKeyStatement: - return closeSymmetricKeyStatementToJSON(s) + return addSpan(closeSymmetricKeyStatementToJSON(s), frag(stmt)) case *ast.CloseMasterKeyStatement: - return closeMasterKeyStatementToJSON(s) + return addSpan(closeMasterKeyStatementToJSON(s), frag(stmt)) case *ast.OpenMasterKeyStatement: - return openMasterKeyStatementToJSON(s) + return addSpan(openMasterKeyStatementToJSON(s), frag(stmt)) case *ast.OpenSymmetricKeyStatement: - return openSymmetricKeyStatementToJSON(s) + return addSpan(openSymmetricKeyStatementToJSON(s), frag(stmt)) case *ast.CheckpointStatement: - return checkpointStatementToJSON(s) + return addSpan(checkpointStatementToJSON(s), frag(stmt)) case *ast.ReconfigureStatement: - return reconfigureStatementToJSON(s) + return addSpan(reconfigureStatementToJSON(s), frag(stmt)) case *ast.ShutdownStatement: - return shutdownStatementToJSON(s) + return addSpan(shutdownStatementToJSON(s), frag(stmt)) case *ast.SetUserStatement: - return setUserStatementToJSON(s) + return addSpan(setUserStatementToJSON(s), frag(stmt)) case *ast.LineNoStatement: - return lineNoStatementToJSON(s) + return addSpan(lineNoStatementToJSON(s), frag(stmt)) case *ast.RaiseErrorStatement: - return raiseErrorStatementToJSON(s) + return addSpan(raiseErrorStatementToJSON(s), frag(stmt)) case *ast.ReadTextStatement: - return readTextStatementToJSON(s) + return addSpan(readTextStatementToJSON(s), frag(stmt)) case *ast.WriteTextStatement: - return writeTextStatementToJSON(s) + return addSpan(writeTextStatementToJSON(s), frag(stmt)) case *ast.UpdateTextStatement: - return updateTextStatementToJSON(s) + return addSpan(updateTextStatementToJSON(s), frag(stmt)) case *ast.GoToStatement: - return goToStatementToJSON(s) + return addSpan(goToStatementToJSON(s), frag(stmt)) case *ast.LabelStatement: - return labelStatementToJSON(s) + return addSpan(labelStatementToJSON(s), frag(stmt)) case *ast.CreateDefaultStatement: - return createDefaultStatementToJSON(s) + return addSpan(createDefaultStatementToJSON(s), frag(stmt)) case *ast.CreateMasterKeyStatement: - return createMasterKeyStatementToJSON(s) + return addSpan(createMasterKeyStatementToJSON(s), frag(stmt)) case *ast.AlterMasterKeyStatement: - return alterMasterKeyStatementToJSON(s) + return addSpan(alterMasterKeyStatementToJSON(s), frag(stmt)) case *ast.AlterSchemaStatement: - return alterSchemaStatementToJSON(s) + return addSpan(alterSchemaStatementToJSON(s), frag(stmt)) case *ast.AlterRoleStatement: - return alterRoleStatementToJSON(s) + return addSpan(alterRoleStatementToJSON(s), frag(stmt)) case *ast.CreateServerRoleStatement: - return createServerRoleStatementToJSON(s) + return addSpan(createServerRoleStatementToJSON(s), frag(stmt)) case *ast.AlterServerRoleStatement: - return alterServerRoleStatementToJSON(s) + return addSpan(alterServerRoleStatementToJSON(s), frag(stmt)) case *ast.CreateAvailabilityGroupStatement: - return createAvailabilityGroupStatementToJSON(s) + return addSpan(createAvailabilityGroupStatementToJSON(s), frag(stmt)) case *ast.AlterAvailabilityGroupStatement: - return alterAvailabilityGroupStatementToJSON(s) + return addSpan(alterAvailabilityGroupStatementToJSON(s), frag(stmt)) case *ast.CreateServerAuditStatement: - return createServerAuditStatementToJSON(s) + return addSpan(createServerAuditStatementToJSON(s), frag(stmt)) case *ast.AlterServerAuditStatement: - return alterServerAuditStatementToJSON(s) + return addSpan(alterServerAuditStatementToJSON(s), frag(stmt)) case *ast.CreateServerAuditSpecificationStatement: - return createServerAuditSpecificationStatementToJSON(s) + return addSpan(createServerAuditSpecificationStatementToJSON(s), frag(stmt)) case *ast.AlterServerAuditSpecificationStatement: - return alterServerAuditSpecificationStatementToJSON(s) + return addSpan(alterServerAuditSpecificationStatementToJSON(s), frag(stmt)) case *ast.CreateDatabaseAuditSpecificationStatement: - return createDatabaseAuditSpecificationStatementToJSON(s) + return addSpan(createDatabaseAuditSpecificationStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseAuditSpecificationStatement: - return alterDatabaseAuditSpecificationStatementToJSON(s) + return addSpan(alterDatabaseAuditSpecificationStatementToJSON(s), frag(stmt)) case *ast.AlterRemoteServiceBindingStatement: - return alterRemoteServiceBindingStatementToJSON(s) + return addSpan(alterRemoteServiceBindingStatementToJSON(s), frag(stmt)) case *ast.AlterXmlSchemaCollectionStatement: - return alterXmlSchemaCollectionStatementToJSON(s) + return addSpan(alterXmlSchemaCollectionStatementToJSON(s), frag(stmt)) case *ast.AlterServerConfigurationSetSoftNumaStatement: - return alterServerConfigurationSetSoftNumaStatementToJSON(s) + return addSpan(alterServerConfigurationSetSoftNumaStatementToJSON(s), frag(stmt)) case *ast.AlterServerConfigurationSetExternalAuthenticationStatement: - return alterServerConfigurationSetExternalAuthenticationStatementToJSON(s) + return addSpan(alterServerConfigurationSetExternalAuthenticationStatementToJSON(s), frag(stmt)) case *ast.AlterServerConfigurationSetDiagnosticsLogStatement: - return alterServerConfigurationSetDiagnosticsLogStatementToJSON(s) + return addSpan(alterServerConfigurationSetDiagnosticsLogStatementToJSON(s), frag(stmt)) case *ast.AlterServerConfigurationSetFailoverClusterPropertyStatement: - return alterServerConfigurationSetFailoverClusterPropertyStatementToJSON(s) + return addSpan(alterServerConfigurationSetFailoverClusterPropertyStatementToJSON(s), frag(stmt)) case *ast.AlterServerConfigurationSetBufferPoolExtensionStatement: - return alterServerConfigurationSetBufferPoolExtensionStatementToJSON(s) + return addSpan(alterServerConfigurationSetBufferPoolExtensionStatementToJSON(s), frag(stmt)) case *ast.AlterServerConfigurationSetHadrClusterStatement: - return alterServerConfigurationSetHadrClusterStatementToJSON(s) + return addSpan(alterServerConfigurationSetHadrClusterStatementToJSON(s), frag(stmt)) case *ast.AlterServerConfigurationStatement: - return alterServerConfigurationStatementToJSON(s) + return addSpan(alterServerConfigurationStatementToJSON(s), frag(stmt)) case *ast.AlterLoginAddDropCredentialStatement: - return alterLoginAddDropCredentialStatementToJSON(s) + return addSpan(alterLoginAddDropCredentialStatementToJSON(s), frag(stmt)) case *ast.TryCatchStatement: - return tryCatchStatementToJSON(s) + return addSpan(tryCatchStatementToJSON(s), frag(stmt)) case *ast.SendStatement: - return sendStatementToJSON(s) + return addSpan(sendStatementToJSON(s), frag(stmt)) case *ast.ReceiveStatement: - return receiveStatementToJSON(s) + return addSpan(receiveStatementToJSON(s), frag(stmt)) case *ast.CreateCredentialStatement: - return createCredentialStatementToJSON(s) + return addSpan(createCredentialStatementToJSON(s), frag(stmt)) case *ast.CreateXmlSchemaCollectionStatement: - return createXmlSchemaCollectionStatementToJSON(s) + return addSpan(createXmlSchemaCollectionStatementToJSON(s), frag(stmt)) case *ast.CreateSearchPropertyListStatement: - return createSearchPropertyListStatementToJSON(s) + return addSpan(createSearchPropertyListStatementToJSON(s), frag(stmt)) case *ast.CreateExternalDataSourceStatement: - return createExternalDataSourceStatementToJSON(s) + return addSpan(createExternalDataSourceStatementToJSON(s), frag(stmt)) case *ast.CreateExternalFileFormatStatement: - return createExternalFileFormatStatementToJSON(s) + return addSpan(createExternalFileFormatStatementToJSON(s), frag(stmt)) case *ast.CreateExternalTableStatement: - return createExternalTableStatementToJSON(s) + return addSpan(createExternalTableStatementToJSON(s), frag(stmt)) case *ast.CreateExternalLanguageStatement: - return createExternalLanguageStatementToJSON(s) + return addSpan(createExternalLanguageStatementToJSON(s), frag(stmt)) case *ast.CreateExternalLibraryStatement: - return createExternalLibraryStatementToJSON(s) + return addSpan(createExternalLibraryStatementToJSON(s), frag(stmt)) case *ast.CreateEventSessionStatement: - return createEventSessionStatementToJSON(s) + return addSpan(createEventSessionStatementToJSON(s), frag(stmt)) case *ast.RestoreStatement: - return restoreStatementToJSON(s) + return addSpan(restoreStatementToJSON(s), frag(stmt)) case *ast.BackupDatabaseStatement: - return backupDatabaseStatementToJSON(s) + return addSpan(backupDatabaseStatementToJSON(s), frag(stmt)) case *ast.BackupTransactionLogStatement: - return backupTransactionLogStatementToJSON(s) + return addSpan(backupTransactionLogStatementToJSON(s), frag(stmt)) case *ast.BackupCertificateStatement: - return backupCertificateStatementToJSON(s) + return addSpan(backupCertificateStatementToJSON(s), frag(stmt)) case *ast.BackupServiceMasterKeyStatement: - return backupServiceMasterKeyStatementToJSON(s) + return addSpan(backupServiceMasterKeyStatementToJSON(s), frag(stmt)) case *ast.BackupMasterKeyStatement: - return backupMasterKeyStatementToJSON(s) + return addSpan(backupMasterKeyStatementToJSON(s), frag(stmt)) case *ast.RestoreServiceMasterKeyStatement: - return restoreServiceMasterKeyStatementToJSON(s) + return addSpan(restoreServiceMasterKeyStatementToJSON(s), frag(stmt)) case *ast.RestoreMasterKeyStatement: - return restoreMasterKeyStatementToJSON(s) + return addSpan(restoreMasterKeyStatementToJSON(s), frag(stmt)) case *ast.CreateUserStatement: - return createUserStatementToJSON(s) + return addSpan(createUserStatementToJSON(s), frag(stmt)) case *ast.CreateAggregateStatement: - return createAggregateStatementToJSON(s) + return addSpan(createAggregateStatementToJSON(s), frag(stmt)) case *ast.CreateColumnStoreIndexStatement: - return createColumnStoreIndexStatementToJSON(s) + return addSpan(createColumnStoreIndexStatementToJSON(s), frag(stmt)) case *ast.AlterFunctionStatement: - return alterFunctionStatementToJSON(s) + return addSpan(alterFunctionStatementToJSON(s), frag(stmt)) case *ast.CreateFunctionStatement: - return createFunctionStatementToJSON(s) + return addSpan(createFunctionStatementToJSON(s), frag(stmt)) case *ast.CreateOrAlterFunctionStatement: - return createOrAlterFunctionStatementToJSON(s) + return addSpan(createOrAlterFunctionStatementToJSON(s), frag(stmt)) case *ast.AlterTriggerStatement: - return alterTriggerStatementToJSON(s) + return addSpan(alterTriggerStatementToJSON(s), frag(stmt)) case *ast.CreateTriggerStatement: - return createTriggerStatementToJSON(s) + return addSpan(createTriggerStatementToJSON(s), frag(stmt)) case *ast.CreateOrAlterTriggerStatement: - return createOrAlterTriggerStatementToJSON(s) + return addSpan(createOrAlterTriggerStatementToJSON(s), frag(stmt)) case *ast.EnableDisableTriggerStatement: - return enableDisableTriggerStatementToJSON(s) + return addSpan(enableDisableTriggerStatementToJSON(s), frag(stmt)) case *ast.EndConversationStatement: - return endConversationStatementToJSON(s) + return addSpan(endConversationStatementToJSON(s), frag(stmt)) case *ast.CreateDatabaseStatement: - return createDatabaseStatementToJSON(s) + return addSpan(createDatabaseStatementToJSON(s), frag(stmt)) case *ast.CreateDatabaseEncryptionKeyStatement: - return createDatabaseEncryptionKeyStatementToJSON(s) + return addSpan(createDatabaseEncryptionKeyStatementToJSON(s), frag(stmt)) case *ast.AlterDatabaseEncryptionKeyStatement: - return alterDatabaseEncryptionKeyStatementToJSON(s) + return addSpan(alterDatabaseEncryptionKeyStatementToJSON(s), frag(stmt)) case *ast.DropDatabaseEncryptionKeyStatement: - return dropDatabaseEncryptionKeyStatementToJSON(s) + return addSpan(dropDatabaseEncryptionKeyStatementToJSON(s), frag(stmt)) case *ast.CreateLoginStatement: - return createLoginStatementToJSON(s) + return addSpan(createLoginStatementToJSON(s), frag(stmt)) case *ast.AlterLoginEnableDisableStatement: - return alterLoginEnableDisableStatementToJSON(s) + return addSpan(alterLoginEnableDisableStatementToJSON(s), frag(stmt)) case *ast.AlterLoginOptionsStatement: - return alterLoginOptionsStatementToJSON(s) + return addSpan(alterLoginOptionsStatementToJSON(s), frag(stmt)) case *ast.DropLoginStatement: - return dropLoginStatementToJSON(s) + return addSpan(dropLoginStatementToJSON(s), frag(stmt)) case *ast.CreateIndexStatement: - return createIndexStatementToJSON(s) + return addSpan(createIndexStatementToJSON(s), frag(stmt)) case *ast.CreateSpatialIndexStatement: - return createSpatialIndexStatementToJSON(s) + return addSpan(createSpatialIndexStatementToJSON(s), frag(stmt)) case *ast.CreateAsymmetricKeyStatement: - return createAsymmetricKeyStatementToJSON(s) + return addSpan(createAsymmetricKeyStatementToJSON(s), frag(stmt)) case *ast.CreateSymmetricKeyStatement: - return createSymmetricKeyStatementToJSON(s) + return addSpan(createSymmetricKeyStatementToJSON(s), frag(stmt)) case *ast.CreateCertificateStatement: - return createCertificateStatementToJSON(s) + return addSpan(createCertificateStatementToJSON(s), frag(stmt)) case *ast.CreateMessageTypeStatement: - return createMessageTypeStatementToJSON(s) + return addSpan(createMessageTypeStatementToJSON(s), frag(stmt)) case *ast.CreateServiceStatement: - return createServiceStatementToJSON(s) + return addSpan(createServiceStatementToJSON(s), frag(stmt)) case *ast.CreateQueueStatement: - return createQueueStatementToJSON(s) + return addSpan(createQueueStatementToJSON(s), frag(stmt)) case *ast.CreateRouteStatement: - return createRouteStatementToJSON(s) + return addSpan(createRouteStatementToJSON(s), frag(stmt)) case *ast.CreateEndpointStatement: - return createEndpointStatementToJSON(s) + return addSpan(createEndpointStatementToJSON(s), frag(stmt)) case *ast.CreateAssemblyStatement: - return createAssemblyStatementToJSON(s) + return addSpan(createAssemblyStatementToJSON(s), frag(stmt)) case *ast.CreateApplicationRoleStatement: - return createApplicationRoleStatementToJSON(s) + return addSpan(createApplicationRoleStatementToJSON(s), frag(stmt)) case *ast.CreateFulltextCatalogStatement: - return createFulltextCatalogStatementToJSON(s) + return addSpan(createFulltextCatalogStatementToJSON(s), frag(stmt)) case *ast.CreateFulltextIndexStatement: - return createFulltextIndexStatementToJSON(s) + return addSpan(createFulltextIndexStatementToJSON(s), frag(stmt)) case *ast.CreateRemoteServiceBindingStatement: - return createRemoteServiceBindingStatementToJSON(s) + return addSpan(createRemoteServiceBindingStatementToJSON(s), frag(stmt)) case *ast.CreateStatisticsStatement: - return createStatisticsStatementToJSON(s) + return addSpan(createStatisticsStatementToJSON(s), frag(stmt)) case *ast.CreateTypeStatement: - return createTypeStatementToJSON(s) + return addSpan(createTypeStatementToJSON(s), frag(stmt)) case *ast.CreateTypeUddtStatement: - return createTypeUddtStatementToJSON(s) + return addSpan(createTypeUddtStatementToJSON(s), frag(stmt)) case *ast.CreateTypeUdtStatement: - return createTypeUdtStatementToJSON(s) + return addSpan(createTypeUdtStatementToJSON(s), frag(stmt)) case *ast.CreateTypeTableStatement: - return createTypeTableStatementToJSON(s) + return addSpan(createTypeTableStatementToJSON(s), frag(stmt)) case *ast.CreateXmlIndexStatement: - return createXmlIndexStatementToJSON(s) + return addSpan(createXmlIndexStatementToJSON(s), frag(stmt)) case *ast.CreateSelectiveXmlIndexStatement: - return createSelectiveXmlIndexStatementToJSON(s) + return addSpan(createSelectiveXmlIndexStatementToJSON(s), frag(stmt)) case *ast.CreatePartitionFunctionStatement: - return createPartitionFunctionStatementToJSON(s) + return addSpan(createPartitionFunctionStatementToJSON(s), frag(stmt)) case *ast.CreateEventNotificationStatement: - return createEventNotificationStatementToJSON(s) + return addSpan(createEventNotificationStatementToJSON(s), frag(stmt)) case *ast.CreateSecurityPolicyStatement: - return createSecurityPolicyStatementToJSON(s) + return addSpan(createSecurityPolicyStatementToJSON(s), frag(stmt)) case *ast.AlterSecurityPolicyStatement: - return alterSecurityPolicyStatementToJSON(s) + return addSpan(alterSecurityPolicyStatementToJSON(s), frag(stmt)) case *ast.AlterIndexStatement: - return alterIndexStatementToJSON(s) + return addSpan(alterIndexStatementToJSON(s), frag(stmt)) case *ast.DropDatabaseStatement: - return dropDatabaseStatementToJSON(s) + return addSpan(dropDatabaseStatementToJSON(s), frag(stmt)) case *ast.DropTableStatement: - return dropTableStatementToJSON(s) + return addSpan(dropTableStatementToJSON(s), frag(stmt)) case *ast.DropViewStatement: - return dropViewStatementToJSON(s) + return addSpan(dropViewStatementToJSON(s), frag(stmt)) case *ast.DropProcedureStatement: - return dropProcedureStatementToJSON(s) + return addSpan(dropProcedureStatementToJSON(s), frag(stmt)) case *ast.DropFunctionStatement: - return dropFunctionStatementToJSON(s) + return addSpan(dropFunctionStatementToJSON(s), frag(stmt)) case *ast.DropTriggerStatement: - return dropTriggerStatementToJSON(s) + return addSpan(dropTriggerStatementToJSON(s), frag(stmt)) case *ast.DropIndexStatement: - return dropIndexStatementToJSON(s) + return addSpan(dropIndexStatementToJSON(s), frag(stmt)) case *ast.DropStatisticsStatement: - return dropStatisticsStatementToJSON(s) + return addSpan(dropStatisticsStatementToJSON(s), frag(stmt)) case *ast.DropDefaultStatement: - return dropDefaultStatementToJSON(s) + return addSpan(dropDefaultStatementToJSON(s), frag(stmt)) case *ast.DropRuleStatement: - return dropRuleStatementToJSON(s) + return addSpan(dropRuleStatementToJSON(s), frag(stmt)) case *ast.DropSchemaStatement: - return dropSchemaStatementToJSON(s) + return addSpan(dropSchemaStatementToJSON(s), frag(stmt)) case *ast.DropPartitionFunctionStatement: - return dropPartitionFunctionStatementToJSON(s) + return addSpan(dropPartitionFunctionStatementToJSON(s), frag(stmt)) case *ast.DropPartitionSchemeStatement: - return dropPartitionSchemeStatementToJSON(s) + return addSpan(dropPartitionSchemeStatementToJSON(s), frag(stmt)) case *ast.DropApplicationRoleStatement: - return dropApplicationRoleStatementToJSON(s) + return addSpan(dropApplicationRoleStatementToJSON(s), frag(stmt)) case *ast.DropCertificateStatement: - return dropCertificateStatementToJSON(s) + return addSpan(dropCertificateStatementToJSON(s), frag(stmt)) case *ast.DropMasterKeyStatement: - return dropMasterKeyStatementToJSON(s) + return addSpan(dropMasterKeyStatementToJSON(s), frag(stmt)) case *ast.DropXmlSchemaCollectionStatement: - return dropXmlSchemaCollectionStatementToJSON(s) + return addSpan(dropXmlSchemaCollectionStatementToJSON(s), frag(stmt)) case *ast.DropContractStatement: - return dropContractStatementToJSON(s) + return addSpan(dropContractStatementToJSON(s), frag(stmt)) case *ast.DropEndpointStatement: - return dropEndpointStatementToJSON(s) + return addSpan(dropEndpointStatementToJSON(s), frag(stmt)) case *ast.DropMessageTypeStatement: - return dropMessageTypeStatementToJSON(s) + return addSpan(dropMessageTypeStatementToJSON(s), frag(stmt)) case *ast.DropQueueStatement: - return dropQueueStatementToJSON(s) + return addSpan(dropQueueStatementToJSON(s), frag(stmt)) case *ast.DropRemoteServiceBindingStatement: - return dropRemoteServiceBindingStatementToJSON(s) + return addSpan(dropRemoteServiceBindingStatementToJSON(s), frag(stmt)) case *ast.DropRouteStatement: - return dropRouteStatementToJSON(s) + return addSpan(dropRouteStatementToJSON(s), frag(stmt)) case *ast.DropServiceStatement: - return dropServiceStatementToJSON(s) + return addSpan(dropServiceStatementToJSON(s), frag(stmt)) case *ast.DropEventNotificationStatement: - return dropEventNotificationStatementToJSON(s) + return addSpan(dropEventNotificationStatementToJSON(s), frag(stmt)) case *ast.DropEventSessionStatement: - return dropEventSessionStatementToJSON(s) + return addSpan(dropEventSessionStatementToJSON(s), frag(stmt)) case *ast.AlterTableTriggerModificationStatement: - return alterTableTriggerModificationStatementToJSON(s) + return addSpan(alterTableTriggerModificationStatementToJSON(s), frag(stmt)) case *ast.AlterTableFileTableNamespaceStatement: - return alterTableFileTableNamespaceStatementToJSON(s) + return addSpan(alterTableFileTableNamespaceStatementToJSON(s), frag(stmt)) case *ast.AlterTableSwitchStatement: - return alterTableSwitchStatementToJSON(s) + return addSpan(alterTableSwitchStatementToJSON(s), frag(stmt)) case *ast.AlterTableConstraintModificationStatement: - return alterTableConstraintModificationStatementToJSON(s) + return addSpan(alterTableConstraintModificationStatementToJSON(s), frag(stmt)) case *ast.AlterTableSetStatement: - return alterTableSetStatementToJSON(s) + return addSpan(alterTableSetStatementToJSON(s), frag(stmt)) case *ast.AlterTableRebuildStatement: - return alterTableRebuildStatementToJSON(s) + return addSpan(alterTableRebuildStatementToJSON(s), frag(stmt)) case *ast.AlterTableAlterPartitionStatement: - return alterTableAlterPartitionStatementToJSON(s) + return addSpan(alterTableAlterPartitionStatementToJSON(s), frag(stmt)) case *ast.AlterTableChangeTrackingModificationStatement: - return alterTableChangeTrackingStatementToJSON(s) + return addSpan(alterTableChangeTrackingStatementToJSON(s), frag(stmt)) case *ast.InsertBulkStatement: - return insertBulkStatementToJSON(s) + return addSpan(insertBulkStatementToJSON(s), frag(stmt)) case *ast.BulkInsertStatement: - return bulkInsertStatementToJSON(s) + return addSpan(bulkInsertStatementToJSON(s), frag(stmt)) case *ast.CopyStatement: - return copyStatementToJSON(s) + return addSpan(copyStatementToJSON(s), frag(stmt)) case *ast.AlterUserStatement: - return alterUserStatementToJSON(s) + return addSpan(alterUserStatementToJSON(s), frag(stmt)) case *ast.AlterRouteStatement: - return alterRouteStatementToJSON(s) + return addSpan(alterRouteStatementToJSON(s), frag(stmt)) case *ast.AlterSearchPropertyListStatement: - return alterSearchPropertyListStatementToJSON(s) + return addSpan(alterSearchPropertyListStatementToJSON(s), frag(stmt)) case *ast.AlterAssemblyStatement: - return alterAssemblyStatementToJSON(s) + return addSpan(alterAssemblyStatementToJSON(s), frag(stmt)) case *ast.AlterEndpointStatement: - return alterEndpointStatementToJSON(s) + return addSpan(alterEndpointStatementToJSON(s), frag(stmt)) case *ast.AlterEventSessionStatement: - return alterEventSessionStatementToJSON(s) + return addSpan(alterEventSessionStatementToJSON(s), frag(stmt)) case *ast.AlterAuthorizationStatement: - return alterAuthorizationStatementToJSON(s) + return addSpan(alterAuthorizationStatementToJSON(s), frag(stmt)) case *ast.AlterServiceStatement: - return alterServiceStatementToJSON(s) + return addSpan(alterServiceStatementToJSON(s), frag(stmt)) case *ast.AlterCertificateStatement: - return alterCertificateStatementToJSON(s) + return addSpan(alterCertificateStatementToJSON(s), frag(stmt)) case *ast.AlterApplicationRoleStatement: - return alterApplicationRoleStatementToJSON(s) + return addSpan(alterApplicationRoleStatementToJSON(s), frag(stmt)) case *ast.AlterAsymmetricKeyStatement: - return alterAsymmetricKeyStatementToJSON(s) + return addSpan(alterAsymmetricKeyStatementToJSON(s), frag(stmt)) case *ast.AlterQueueStatement: - return alterQueueStatementToJSON(s) + return addSpan(alterQueueStatementToJSON(s), frag(stmt)) case *ast.AlterPartitionSchemeStatement: - return alterPartitionSchemeStatementToJSON(s) + return addSpan(alterPartitionSchemeStatementToJSON(s), frag(stmt)) case *ast.AlterPartitionFunctionStatement: - return alterPartitionFunctionStatementToJSON(s) + return addSpan(alterPartitionFunctionStatementToJSON(s), frag(stmt)) case *ast.AlterFulltextCatalogStatement: - return alterFulltextCatalogStatementToJSON(s) + return addSpan(alterFulltextCatalogStatementToJSON(s), frag(stmt)) case *ast.CreateFullTextCatalogStatement: - return createFullTextCatalogStatementToJSON(s) + return addSpan(createFullTextCatalogStatementToJSON(s), frag(stmt)) case *ast.AlterFulltextIndexStatement: - return alterFulltextIndexStatementToJSON(s) + return addSpan(alterFulltextIndexStatementToJSON(s), frag(stmt)) case *ast.CreateFullTextStopListStatement: - return createFullTextStopListStatementToJSON(s) + return addSpan(createFullTextStopListStatementToJSON(s), frag(stmt)) case *ast.AlterFullTextStopListStatement: - return alterFullTextStopListStatementToJSON(s) + return addSpan(alterFullTextStopListStatementToJSON(s), frag(stmt)) case *ast.DropFullTextStopListStatement: - return dropFullTextStopListStatementToJSON(s) + return addSpan(dropFullTextStopListStatementToJSON(s), frag(stmt)) case *ast.DropFullTextCatalogStatement: - return dropFullTextCatalogStatementToJSON(s) + return addSpan(dropFullTextCatalogStatementToJSON(s), frag(stmt)) case *ast.DropFulltextIndexStatement: - return dropFulltextIndexStatementToJSON(s) + return addSpan(dropFulltextIndexStatementToJSON(s), frag(stmt)) case *ast.AlterSymmetricKeyStatement: - return alterSymmetricKeyStatementToJSON(s) + return addSpan(alterSymmetricKeyStatementToJSON(s), frag(stmt)) case *ast.AlterServiceMasterKeyStatement: - return alterServiceMasterKeyStatementToJSON(s) + return addSpan(alterServiceMasterKeyStatementToJSON(s), frag(stmt)) case *ast.RenameEntityStatement: - return renameEntityStatementToJSON(s) + return addSpan(renameEntityStatementToJSON(s), frag(stmt)) case *ast.OpenCursorStatement: - return openCursorStatementToJSON(s) + return addSpan(openCursorStatementToJSON(s), frag(stmt)) case *ast.CloseCursorStatement: - return closeCursorStatementToJSON(s) + return addSpan(closeCursorStatementToJSON(s), frag(stmt)) case *ast.DeallocateCursorStatement: - return deallocateCursorStatementToJSON(s) + return addSpan(deallocateCursorStatementToJSON(s), frag(stmt)) case *ast.FetchCursorStatement: - return fetchCursorStatementToJSON(s) + return addSpan(fetchCursorStatementToJSON(s), frag(stmt)) case *ast.DeclareCursorStatement: - return declareCursorStatementToJSON(s) + return addSpan(declareCursorStatementToJSON(s), frag(stmt)) case *ast.AddSignatureStatement: - return addSignatureStatementToJSON(s) + return addSpan(addSignatureStatementToJSON(s), frag(stmt)) case *ast.DropSignatureStatement: - return dropSignatureStatementToJSON(s) + return addSpan(dropSignatureStatementToJSON(s), frag(stmt)) case *ast.AddSensitivityClassificationStatement: - return addSensitivityClassificationStatementToJSON(s) + return addSpan(addSensitivityClassificationStatementToJSON(s), frag(stmt)) case *ast.DropSensitivityClassificationStatement: - return dropSensitivityClassificationStatementToJSON(s) + return addSpan(dropSensitivityClassificationStatementToJSON(s), frag(stmt)) default: - return jsonNode{"$type": "UnknownStatement"} + return addSpan(jsonNode{"$type": "UnknownStatement"}, frag(stmt)) } } @@ -687,7 +687,7 @@ func revertStatementToJSON(s *ast.RevertStatement) jsonNode { if s.Cookie != nil { node["Cookie"] = scalarExpressionToJSON(s.Cookie) } - return node + return addSpan(node, frag(s)) } func dropCredentialStatementToJSON(s *ast.DropCredentialStatement) jsonNode { @@ -699,7 +699,7 @@ func dropCredentialStatementToJSON(s *ast.DropCredentialStatement) jsonNode { node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func dropExternalLanguageStatementToJSON(s *ast.DropExternalLanguageStatement) jsonNode { @@ -712,7 +712,7 @@ func dropExternalLanguageStatementToJSON(s *ast.DropExternalLanguageStatement) j if s.Authorization != nil { node["Owner"] = identifierToJSON(s.Authorization) } - return node + return addSpan(node, frag(s)) } func dropExternalLibraryStatementToJSON(s *ast.DropExternalLibraryStatement) jsonNode { @@ -725,7 +725,7 @@ func dropExternalLibraryStatementToJSON(s *ast.DropExternalLibraryStatement) jso if s.Owner != nil { node["Owner"] = identifierToJSON(s.Owner) } - return node + return addSpan(node, frag(s)) } func dropSequenceStatementToJSON(s *ast.DropSequenceStatement) jsonNode { @@ -740,7 +740,7 @@ func dropSequenceStatementToJSON(s *ast.DropSequenceStatement) jsonNode { node["Objects"] = objects } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func dropSearchPropertyListStatementToJSON(s *ast.DropSearchPropertyListStatement) jsonNode { @@ -751,7 +751,7 @@ func dropSearchPropertyListStatementToJSON(s *ast.DropSearchPropertyListStatemen node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func dropServerRoleStatementToJSON(s *ast.DropServerRoleStatement) jsonNode { @@ -762,7 +762,7 @@ func dropServerRoleStatementToJSON(s *ast.DropServerRoleStatement) jsonNode { node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func dropAvailabilityGroupStatementToJSON(s *ast.DropAvailabilityGroupStatement) jsonNode { @@ -773,7 +773,7 @@ func dropAvailabilityGroupStatementToJSON(s *ast.DropAvailabilityGroupStatement) node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func dropFederationStatementToJSON(s *ast.DropFederationStatement) jsonNode { @@ -784,7 +784,7 @@ func dropFederationStatementToJSON(s *ast.DropFederationStatement) jsonNode { node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func alterTableDropTableElementStatementToJSON(s *ast.AlterTableDropTableElementStatement) jsonNode { @@ -801,7 +801,7 @@ func alterTableDropTableElementStatementToJSON(s *ast.AlterTableDropTableElement if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func alterTableDropTableElementToJSON(e *ast.AlterTableDropTableElement) jsonNode { @@ -822,17 +822,17 @@ func alterTableDropTableElementToJSON(e *ast.AlterTableDropTableElement) jsonNod node["DropClusteredConstraintOptions"] = options } node["IsIfExists"] = e.IsIfExists - return node + return addSpan(node, frag(e)) } func dropClusteredConstraintOptionToJSON(o ast.DropClusteredConstraintOption) jsonNode { switch opt := o.(type) { case *ast.DropClusteredConstraintStateOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "DropClusteredConstraintStateOption", "OptionState": opt.OptionState, "OptionKind": opt.OptionKind, - } + }, frag(o)) case *ast.DropClusteredConstraintMoveOption: node := jsonNode{ "$type": "DropClusteredConstraintMoveOption", @@ -841,7 +841,7 @@ func dropClusteredConstraintOptionToJSON(o ast.DropClusteredConstraintOption) js if opt.OptionValue != nil { node["OptionValue"] = fileGroupOrPartitionSchemeToJSON(opt.OptionValue) } - return node + return addSpan(node, frag(o)) case *ast.DropClusteredConstraintValueOption: node := jsonNode{ "$type": "DropClusteredConstraintValueOption", @@ -850,7 +850,7 @@ func dropClusteredConstraintOptionToJSON(o ast.DropClusteredConstraintOption) js if opt.OptionValue != nil { node["OptionValue"] = scalarExpressionToJSON(opt.OptionValue) } - return node + return addSpan(node, frag(o)) case *ast.DropClusteredConstraintWaitAtLowPriorityLockOption: node := jsonNode{ "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", @@ -863,9 +863,9 @@ func dropClusteredConstraintOptionToJSON(o ast.DropClusteredConstraintOption) js } node["Options"] = options } - return node + return addSpan(node, frag(o)) default: - return jsonNode{"$type": "UnknownDropClusteredConstraintOption"} + return addSpan(jsonNode{"$type": "UnknownDropClusteredConstraintOption"}, frag(o)) } } @@ -882,15 +882,15 @@ func lowPriorityLockWaitOptionToJSON(o ast.LowPriorityLockWaitOption) jsonNode { if opt.Unit != "" { node["Unit"] = opt.Unit } - return node + return addSpan(node, frag(o)) case *ast.LowPriorityLockWaitAbortAfterWaitOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "LowPriorityLockWaitAbortAfterWaitOption", "OptionKind": opt.OptionKind, "AbortAfterWait": opt.AbortAfterWait, - } + }, frag(o)) default: - return jsonNode{"$type": "UnknownLowPriorityLockWaitOption"} + return addSpan(jsonNode{"$type": "UnknownLowPriorityLockWaitOption"}, frag(o)) } } @@ -905,7 +905,7 @@ func onlineIndexLowPriorityLockWaitOptionToJSON(o *ast.OnlineIndexLowPriorityLoc } node["Options"] = options } - return node + return addSpan(node, frag(o)) } func fileGroupOrPartitionSchemeToJSON(fg *ast.FileGroupOrPartitionScheme) jsonNode { @@ -922,7 +922,7 @@ func fileGroupOrPartitionSchemeToJSON(fg *ast.FileGroupOrPartitionScheme) jsonNo } node["PartitionSchemeColumns"] = cols } - return node + return addSpan(node, frag(fg)) } func alterTableAlterIndexStatementToJSON(s *ast.AlterTableAlterIndexStatement) jsonNode { @@ -943,7 +943,7 @@ func alterTableAlterIndexStatementToJSON(s *ast.AlterTableAlterIndexStatement) j if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func indexExpressionOptionToJSON(o *ast.IndexExpressionOption) jsonNode { @@ -954,7 +954,7 @@ func indexExpressionOptionToJSON(o *ast.IndexExpressionOption) jsonNode { if o.Expression != nil { node["Expression"] = scalarExpressionToJSON(o.Expression) } - return node + return addSpan(node, frag(o)) } func alterTableAddTableElementStatementToJSON(s *ast.AlterTableAddTableElementStatement) jsonNode { @@ -968,7 +968,7 @@ func alterTableAddTableElementStatementToJSON(s *ast.AlterTableAddTableElementSt if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func alterTableAlterColumnStatementToJSON(s *ast.AlterTableAlterColumnStatement) jsonNode { @@ -1009,7 +1009,7 @@ func alterTableAlterColumnStatementToJSON(s *ast.AlterTableAlterColumnStatement) if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func columnEncryptionDefinitionToJSON(e *ast.ColumnEncryptionDefinition) jsonNode { @@ -1023,7 +1023,7 @@ func columnEncryptionDefinitionToJSON(e *ast.ColumnEncryptionDefinition) jsonNod } node["Parameters"] = params } - return node + return addSpan(node, frag(e)) } func columnEncryptionParameterToJSON(p ast.ColumnEncryptionParameter) jsonNode { @@ -1036,13 +1036,13 @@ func columnEncryptionParameterToJSON(p ast.ColumnEncryptionParameter) jsonNode { if param.Name != nil { node["Name"] = identifierToJSON(param.Name) } - return node + return addSpan(node, frag(p)) case *ast.ColumnEncryptionTypeParameter: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ColumnEncryptionTypeParameter", "EncryptionType": param.EncryptionType, "ParameterKind": param.ParameterKind, - } + }, frag(p)) case *ast.ColumnEncryptionAlgorithmParameter: node := jsonNode{ "$type": "ColumnEncryptionAlgorithmParameter", @@ -1051,9 +1051,9 @@ func columnEncryptionParameterToJSON(p ast.ColumnEncryptionParameter) jsonNode { if param.EncryptionAlgorithm != nil { node["EncryptionAlgorithm"] = scalarExpressionToJSON(param.EncryptionAlgorithm) } - return node + return addSpan(node, frag(p)) default: - return jsonNode{"$type": "Unknown"} + return addSpan(jsonNode{"$type": "Unknown"}, frag(p)) } } @@ -1068,7 +1068,7 @@ func alterMessageTypeStatementToJSON(s *ast.AlterMessageTypeStatement) jsonNode if s.XmlSchemaCollectionName != nil { node["XmlSchemaCollectionName"] = schemaObjectNameToJSON(s.XmlSchemaCollectionName) } - return node + return addSpan(node, frag(s)) } func createContractStatementToJSON(s *ast.CreateContractStatement) jsonNode { @@ -1085,7 +1085,7 @@ func createContractStatementToJSON(s *ast.CreateContractStatement) jsonNode { } node["Messages"] = msgs } - return node + return addSpan(node, frag(s)) } func contractMessageToJSON(m *ast.ContractMessage) jsonNode { @@ -1096,7 +1096,7 @@ func contractMessageToJSON(m *ast.ContractMessage) jsonNode { if m.Name != nil { node["Name"] = identifierToJSON(m.Name) } - return node + return addSpan(node, frag(m)) } func createPartitionSchemeStatementToJSON(s *ast.CreatePartitionSchemeStatement) jsonNode { @@ -1117,7 +1117,7 @@ func createPartitionSchemeStatementToJSON(s *ast.CreatePartitionSchemeStatement) } node["FileGroups"] = fgs } - return node + return addSpan(node, frag(s)) } func createRuleStatementToJSON(s *ast.CreateRuleStatement) jsonNode { @@ -1130,7 +1130,7 @@ func createRuleStatementToJSON(s *ast.CreateRuleStatement) jsonNode { if s.Expression != nil { node["Expression"] = booleanExpressionToJSON(s.Expression) } - return node + return addSpan(node, frag(s)) } func createSynonymStatementToJSON(s *ast.CreateSynonymStatement) jsonNode { @@ -1143,7 +1143,7 @@ func createSynonymStatementToJSON(s *ast.CreateSynonymStatement) jsonNode { if s.ForName != nil { node["ForName"] = schemaObjectNameToJSON(s.ForName) } - return node + return addSpan(node, frag(s)) } func alterCredentialStatementToJSON(s *ast.AlterCredentialStatement) jsonNode { @@ -1160,7 +1160,7 @@ func alterCredentialStatementToJSON(s *ast.AlterCredentialStatement) jsonNode { if s.Secret != nil { node["Secret"] = scalarExpressionToJSON(s.Secret) } - return node + return addSpan(node, frag(s)) } func alterDatabaseSetStatementToJSON(s *ast.AlterDatabaseSetStatement) jsonNode { @@ -1190,26 +1190,26 @@ func alterDatabaseSetStatementToJSON(s *ast.AlterDatabaseSetStatement) jsonNode node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = s.UseCurrent - return node + return addSpan(node, frag(s)) } func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { switch o := opt.(type) { case *ast.AcceleratedDatabaseRecoveryDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AcceleratedDatabaseRecoveryDatabaseOption", "OptionKind": o.OptionKind, "OptionState": o.OptionState, - } + }, frag(opt)) case *ast.OnOffDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffDatabaseOption", "OptionKind": o.OptionKind, "OptionState": o.OptionState, - } + }, frag(opt)) case *ast.AutomaticTuningDatabaseOption: node := jsonNode{ - "$type": "AutomaticTuningDatabaseOption", + "$type": "AutomaticTuningDatabaseOption", } if o.AutomaticTuningState != "" { node["AutomaticTuningState"] = o.AutomaticTuningState @@ -1222,13 +1222,13 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { node["Options"] = opts } node["OptionKind"] = o.OptionKind - return node + return addSpan(node, frag(opt)) case *ast.DelayedDurabilityDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "DelayedDurabilityDatabaseOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.AutoCreateStatisticsDatabaseOption: node := jsonNode{ "$type": "AutoCreateStatisticsDatabaseOption", @@ -1241,7 +1241,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { } node["OptionState"] = o.OptionState node["OptionKind"] = o.OptionKind - return node + return addSpan(node, frag(opt)) case *ast.MaxSizeDatabaseOption: node := jsonNode{ "$type": "MaxSizeDatabaseOption", @@ -1255,7 +1255,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.OptionKind != "" { node["OptionKind"] = o.OptionKind } - return node + return addSpan(node, frag(opt)) case *ast.LiteralDatabaseOption: node := jsonNode{ "$type": "LiteralDatabaseOption", @@ -1266,7 +1266,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.OptionKind != "" { node["OptionKind"] = o.OptionKind } - return node + return addSpan(node, frag(opt)) case *ast.ElasticPoolSpecification: node := jsonNode{ "$type": "ElasticPoolSpecification", @@ -1277,7 +1277,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.OptionKind != "" { node["OptionKind"] = o.OptionKind } - return node + return addSpan(node, frag(opt)) case *ast.RemoteDataArchiveDatabaseOption: node := jsonNode{ "$type": "RemoteDataArchiveDatabaseOption", @@ -1291,7 +1291,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { } node["Settings"] = settings } - return node + return addSpan(node, frag(opt)) case *ast.ChangeTrackingDatabaseOption: node := jsonNode{ "$type": "ChangeTrackingDatabaseOption", @@ -1305,35 +1305,35 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { } node["Details"] = details } - return node + return addSpan(node, frag(opt)) case *ast.RecoveryDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "RecoveryDatabaseOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.CursorDefaultDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "CursorDefaultDatabaseOption", "IsLocal": o.IsLocal, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.SimpleDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "DatabaseOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.GenericDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "DatabaseOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.PageVerifyDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "PageVerifyDatabaseOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.PartnerDatabaseOption: node := jsonNode{ "$type": "PartnerDatabaseOption", @@ -1346,7 +1346,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.Timeout != nil { node["Timeout"] = scalarExpressionToJSON(o.Timeout) } - return node + return addSpan(node, frag(opt)) case *ast.WitnessDatabaseOption: node := jsonNode{ "$type": "WitnessDatabaseOption", @@ -1356,19 +1356,19 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.WitnessServer != nil { node["WitnessServer"] = scalarExpressionToJSON(o.WitnessServer) } - return node + return addSpan(node, frag(opt)) case *ast.ParameterizationDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ParameterizationDatabaseOption", "IsSimple": o.IsSimple, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.ContainmentDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ContainmentDatabaseOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.IdentifierDatabaseOption: node := jsonNode{ "$type": "IdentifierDatabaseOption", @@ -1377,13 +1377,13 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.Value != nil { node["Value"] = identifierToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.HadrDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "HadrDatabaseOption", "HadrOption": o.HadrOption, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.HadrAvailabilityGroupDatabaseOption: node := jsonNode{ "$type": "HadrAvailabilityGroupDatabaseOption", @@ -1393,7 +1393,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.GroupName != nil { node["GroupName"] = identifierToJSON(o.GroupName) } - return node + return addSpan(node, frag(opt)) case *ast.FileStreamDatabaseOption: node := jsonNode{ "$type": "FileStreamDatabaseOption", @@ -1405,7 +1405,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.DirectoryName != nil { node["DirectoryName"] = scalarExpressionToJSON(o.DirectoryName) } - return node + return addSpan(node, frag(opt)) case *ast.TargetRecoveryTimeDatabaseOption: node := jsonNode{ "$type": "TargetRecoveryTimeDatabaseOption", @@ -1415,7 +1415,7 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { if o.RecoveryTime != nil { node["RecoveryTime"] = scalarExpressionToJSON(o.RecoveryTime) } - return node + return addSpan(node, frag(opt)) case *ast.QueryStoreDatabaseOption: node := jsonNode{ "$type": "QueryStoreDatabaseOption", @@ -1435,64 +1435,64 @@ func databaseOptionToJSON(opt ast.DatabaseOption) jsonNode { node["Options"] = opts } node["OptionKind"] = o.OptionKind - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownDatabaseOption"} + return addSpan(jsonNode{"$type": "UnknownDatabaseOption"}, frag(opt)) } } func automaticTuningOptionToJSON(opt ast.AutomaticTuningOption) jsonNode { switch o := opt.(type) { case *ast.AutomaticTuningCreateIndexOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AutomaticTuningCreateIndexOption", "OptionKind": o.OptionKind, "Value": o.Value, - } + }, frag(opt)) case *ast.AutomaticTuningDropIndexOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AutomaticTuningDropIndexOption", "OptionKind": o.OptionKind, "Value": o.Value, - } + }, frag(opt)) case *ast.AutomaticTuningForceLastGoodPlanOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AutomaticTuningForceLastGoodPlanOption", "OptionKind": o.OptionKind, "Value": o.Value, - } + }, frag(opt)) case *ast.AutomaticTuningMaintainIndexOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AutomaticTuningMaintainIndexOption", "OptionKind": o.OptionKind, "Value": o.Value, - } + }, frag(opt)) default: - return jsonNode{"$type": "UnknownAutomaticTuningOption"} + return addSpan(jsonNode{"$type": "UnknownAutomaticTuningOption"}, frag(opt)) } } func queryStoreOptionToJSON(opt ast.QueryStoreOption) jsonNode { switch o := opt.(type) { case *ast.QueryStoreDesiredStateOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "QueryStoreDesiredStateOption", "Value": o.Value, "OperationModeSpecified": o.OperationModeSpecified, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.QueryStoreCapturePolicyOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "QueryStoreCapturePolicyOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.QueryStoreSizeCleanupPolicyOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "QueryStoreSizeCleanupPolicyOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.QueryStoreIntervalLengthOption: node := jsonNode{ "$type": "QueryStoreIntervalLengthOption", @@ -1501,7 +1501,7 @@ func queryStoreOptionToJSON(opt ast.QueryStoreOption) jsonNode { if o.StatsIntervalLength != nil { node["StatsIntervalLength"] = scalarExpressionToJSON(o.StatsIntervalLength) } - return node + return addSpan(node, frag(opt)) case *ast.QueryStoreMaxStorageSizeOption: node := jsonNode{ "$type": "QueryStoreMaxStorageSizeOption", @@ -1510,7 +1510,7 @@ func queryStoreOptionToJSON(opt ast.QueryStoreOption) jsonNode { if o.MaxQdsSize != nil { node["MaxQdsSize"] = scalarExpressionToJSON(o.MaxQdsSize) } - return node + return addSpan(node, frag(opt)) case *ast.QueryStoreMaxPlansPerQueryOption: node := jsonNode{ "$type": "QueryStoreMaxPlansPerQueryOption", @@ -1519,7 +1519,7 @@ func queryStoreOptionToJSON(opt ast.QueryStoreOption) jsonNode { if o.MaxPlansPerQuery != nil { node["MaxPlansPerQuery"] = scalarExpressionToJSON(o.MaxPlansPerQuery) } - return node + return addSpan(node, frag(opt)) case *ast.QueryStoreTimeCleanupPolicyOption: node := jsonNode{ "$type": "QueryStoreTimeCleanupPolicyOption", @@ -1528,13 +1528,13 @@ func queryStoreOptionToJSON(opt ast.QueryStoreOption) jsonNode { if o.StaleQueryThreshold != nil { node["StaleQueryThreshold"] = scalarExpressionToJSON(o.StaleQueryThreshold) } - return node + return addSpan(node, frag(opt)) case *ast.QueryStoreWaitStatsCaptureOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "QueryStoreWaitStatsCaptureOption", "OptionState": o.OptionState, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.QueryStoreDataFlushIntervalOption: node := jsonNode{ "$type": "QueryStoreDataFlushIntervalOption", @@ -1543,9 +1543,9 @@ func queryStoreOptionToJSON(opt ast.QueryStoreOption) jsonNode { if o.FlushInterval != nil { node["FlushInterval"] = scalarExpressionToJSON(o.FlushInterval) } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownQueryStoreOption"} + return addSpan(jsonNode{"$type": "UnknownQueryStoreOption"}, frag(opt)) } } @@ -1559,7 +1559,7 @@ func remoteDataArchiveDbSettingToJSON(setting ast.RemoteDataArchiveDbSetting) js if s.Server != nil { node["Server"] = scalarExpressionToJSON(s.Server) } - return node + return addSpan(node, frag(setting)) case *ast.RemoteDataArchiveDbCredentialSetting: node := jsonNode{ "$type": "RemoteDataArchiveDbCredentialSetting", @@ -1568,25 +1568,25 @@ func remoteDataArchiveDbSettingToJSON(setting ast.RemoteDataArchiveDbSetting) js if s.Credential != nil { node["Credential"] = identifierToJSON(s.Credential) } - return node + return addSpan(node, frag(setting)) case *ast.RemoteDataArchiveDbFederatedServiceAccountSetting: - return jsonNode{ + return addSpan(jsonNode{ "$type": "RemoteDataArchiveDbFederatedServiceAccountSetting", "IsOn": s.IsOn, "SettingKind": s.SettingKind, - } + }, frag(setting)) default: - return jsonNode{"$type": "UnknownRemoteDataArchiveDbSetting"} + return addSpan(jsonNode{"$type": "UnknownRemoteDataArchiveDbSetting"}, frag(setting)) } } func changeTrackingOptionDetailToJSON(detail ast.ChangeTrackingOptionDetail) jsonNode { switch d := detail.(type) { case *ast.AutoCleanupChangeTrackingOptionDetail: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AutoCleanupChangeTrackingOptionDetail", "IsOn": d.IsOn, - } + }, frag(detail)) case *ast.ChangeRetentionChangeTrackingOptionDetail: node := jsonNode{ "$type": "ChangeRetentionChangeTrackingOptionDetail", @@ -1595,9 +1595,9 @@ func changeTrackingOptionDetailToJSON(detail ast.ChangeTrackingOptionDetail) jso if d.RetentionPeriod != nil { node["RetentionPeriod"] = scalarExpressionToJSON(d.RetentionPeriod) } - return node + return addSpan(node, frag(detail)) default: - return jsonNode{"$type": "UnknownChangeTrackingOptionDetail"} + return addSpan(jsonNode{"$type": "UnknownChangeTrackingOptionDetail"}, frag(detail)) } } @@ -1642,7 +1642,7 @@ func indexDefinitionToJSON(idx *ast.IndexDefinition) jsonNode { if idx.FileStreamOn != nil { node["FileStreamOn"] = identifierOrValueExpressionToJSON(idx.FileStreamOn) } - return node + return addSpan(node, frag(idx)) } func indexTypeToJSON(t *ast.IndexType) jsonNode { @@ -1652,7 +1652,7 @@ func indexTypeToJSON(t *ast.IndexType) jsonNode { if t.IndexTypeKind != "" { node["IndexTypeKind"] = t.IndexTypeKind } - return node + return addSpan(node, frag(t)) } func columnWithSortOrderToJSON(c *ast.ColumnWithSortOrder) jsonNode { @@ -1670,7 +1670,7 @@ func columnWithSortOrderToJSON(c *ast.ColumnWithSortOrder) jsonNode { sortOrder = "Descending" } node["SortOrder"] = sortOrder - return node + return addSpan(node, frag(c)) } func printStatementToJSON(s *ast.PrintStatement) jsonNode { @@ -1680,7 +1680,7 @@ func printStatementToJSON(s *ast.PrintStatement) jsonNode { if s.Expression != nil { node["Expression"] = scalarExpressionToJSON(s.Expression) } - return node + return addSpan(node, frag(s)) } func throwStatementToJSON(s *ast.ThrowStatement) jsonNode { @@ -1696,7 +1696,7 @@ func throwStatementToJSON(s *ast.ThrowStatement) jsonNode { if s.State != nil { node["State"] = scalarExpressionToJSON(s.State) } - return node + return addSpan(node, frag(s)) } func selectStatementToJSON(s *ast.SelectStatement) jsonNode { @@ -1722,7 +1722,7 @@ func selectStatementToJSON(s *ast.SelectStatement) jsonNode { if s.WithCtesAndXmlNamespaces != nil { node["WithCtesAndXmlNamespaces"] = withCtesAndXmlNamespacesToJSON(s.WithCtesAndXmlNamespaces) } - return node + return addSpan(node, frag(s)) } func optimizerHintToJSON(h ast.OptimizerHintBase) jsonNode { @@ -1734,7 +1734,7 @@ func optimizerHintToJSON(h ast.OptimizerHintBase) jsonNode { if hint.HintKind != "" { node["HintKind"] = hint.HintKind } - return node + return addSpan(node, frag(h)) case *ast.LiteralOptimizerHint: node := jsonNode{ "$type": "LiteralOptimizerHint", @@ -1745,7 +1745,7 @@ func optimizerHintToJSON(h ast.OptimizerHintBase) jsonNode { if hint.HintKind != "" { node["HintKind"] = hint.HintKind } - return node + return addSpan(node, frag(h)) case *ast.OptimizeForOptimizerHint: node := jsonNode{ "$type": "OptimizeForOptimizerHint", @@ -1761,7 +1761,7 @@ func optimizerHintToJSON(h ast.OptimizerHintBase) jsonNode { if hint.HintKind != "" { node["HintKind"] = hint.HintKind } - return node + return addSpan(node, frag(h)) case *ast.TableHintsOptimizerHint: node := jsonNode{ "$type": "TableHintsOptimizerHint", @@ -1779,7 +1779,7 @@ func optimizerHintToJSON(h ast.OptimizerHintBase) jsonNode { if hint.HintKind != "" { node["HintKind"] = hint.HintKind } - return node + return addSpan(node, frag(h)) case *ast.UseHintList: node := jsonNode{ "$type": "UseHintList", @@ -1794,9 +1794,9 @@ func optimizerHintToJSON(h ast.OptimizerHintBase) jsonNode { if hint.HintKind != "" { node["HintKind"] = hint.HintKind } - return node + return addSpan(node, frag(h)) default: - return jsonNode{"$type": "UnknownOptimizerHint"} + return addSpan(jsonNode{"$type": "UnknownOptimizerHint"}, frag(h)) } } @@ -1811,19 +1811,19 @@ func variableValuePairToJSON(p *ast.VariableValuePair) jsonNode { node["Value"] = scalarExpressionToJSON(p.Value) } node["IsForUnknown"] = p.IsForUnknown - return node + return addSpan(node, frag(p)) } func queryExpressionToJSON(qe ast.QueryExpression) jsonNode { switch q := qe.(type) { case *ast.QuerySpecification: - return querySpecificationToJSON(q) + return addSpan(querySpecificationToJSON(q), frag(qe)) case *ast.QueryParenthesisExpression: - return queryParenthesisExpressionToJSON(q) + return addSpan(queryParenthesisExpressionToJSON(q), frag(qe)) case *ast.BinaryQueryExpression: - return binaryQueryExpressionToJSON(q) + return addSpan(binaryQueryExpressionToJSON(q), frag(qe)) default: - return jsonNode{"$type": "UnknownQueryExpression"} + return addSpan(jsonNode{"$type": "UnknownQueryExpression"}, frag(qe)) } } @@ -1834,7 +1834,7 @@ func queryParenthesisExpressionToJSON(q *ast.QueryParenthesisExpression) jsonNod if q.QueryExpression != nil { node["QueryExpression"] = queryExpressionToJSON(q.QueryExpression) } - return node + return addSpan(node, frag(q)) } func binaryQueryExpressionToJSON(q *ast.BinaryQueryExpression) jsonNode { @@ -1854,7 +1854,7 @@ func binaryQueryExpressionToJSON(q *ast.BinaryQueryExpression) jsonNode { if q.OrderByClause != nil { node["OrderByClause"] = orderByClauseToJSON(q.OrderByClause) } - return node + return addSpan(node, frag(q)) } func querySpecificationToJSON(q *ast.QuerySpecification) jsonNode { @@ -1900,7 +1900,7 @@ func querySpecificationToJSON(q *ast.QuerySpecification) jsonNode { if q.ForClause != nil { node["ForClause"] = forClauseToJSON(q.ForClause) } - return node + return addSpan(node, frag(q)) } func offsetClauseToJSON(oc *ast.OffsetClause) jsonNode { @@ -1913,15 +1913,15 @@ func offsetClauseToJSON(oc *ast.OffsetClause) jsonNode { if oc.FetchExpression != nil { node["FetchExpression"] = scalarExpressionToJSON(oc.FetchExpression) } - return node + return addSpan(node, frag(oc)) } func forClauseToJSON(fc ast.ForClause) jsonNode { switch f := fc.(type) { case *ast.BrowseForClause: - return jsonNode{"$type": "BrowseForClause"} + return addSpan(jsonNode{"$type": "BrowseForClause"}, frag(fc)) case *ast.ReadOnlyForClause: - return jsonNode{"$type": "ReadOnlyForClause"} + return addSpan(jsonNode{"$type": "ReadOnlyForClause"}, frag(fc)) case *ast.UpdateForClause: node := jsonNode{"$type": "UpdateForClause"} if len(f.Columns) > 0 { @@ -1931,7 +1931,7 @@ func forClauseToJSON(fc ast.ForClause) jsonNode { } node["Columns"] = cols } - return node + return addSpan(node, frag(fc)) case *ast.XmlForClause: node := jsonNode{"$type": "XmlForClause"} if len(f.Options) > 0 { @@ -1941,7 +1941,7 @@ func forClauseToJSON(fc ast.ForClause) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(fc)) case *ast.JsonForClause: node := jsonNode{"$type": "JsonForClause"} if len(f.Options) > 0 { @@ -1951,9 +1951,9 @@ func forClauseToJSON(fc ast.ForClause) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(fc)) default: - return jsonNode{"$type": "UnknownForClause"} + return addSpan(jsonNode{"$type": "UnknownForClause"}, frag(fc)) } } @@ -1965,7 +1965,7 @@ func xmlForClauseOptionToJSON(opt *ast.XmlForClauseOption) jsonNode { if opt.Value != nil { node["Value"] = stringLiteralToJSON(opt.Value) } - return node + return addSpan(node, frag(opt)) } func jsonForClauseOptionToJSON(opt *ast.JsonForClauseOption) jsonNode { @@ -1976,7 +1976,7 @@ func jsonForClauseOptionToJSON(opt *ast.JsonForClauseOption) jsonNode { if opt.Value != nil { node["Value"] = stringLiteralToJSON(opt.Value) } - return node + return addSpan(node, frag(opt)) } func topRowFilterToJSON(t *ast.TopRowFilter) jsonNode { @@ -1988,7 +1988,7 @@ func topRowFilterToJSON(t *ast.TopRowFilter) jsonNode { } node["Percent"] = t.Percent node["WithTies"] = t.WithTies - return node + return addSpan(node, frag(t)) } func selectElementToJSON(elem ast.SelectElement) jsonNode { @@ -2003,7 +2003,7 @@ func selectElementToJSON(elem ast.SelectElement) jsonNode { if e.ColumnName != nil { node["ColumnName"] = identifierOrValueExpressionToJSON(e.ColumnName) } - return node + return addSpan(node, frag(elem)) case *ast.SelectStarExpression: node := jsonNode{ "$type": "SelectStarExpression", @@ -2011,7 +2011,7 @@ func selectElementToJSON(elem ast.SelectElement) jsonNode { if e.Qualifier != nil { node["Qualifier"] = multiPartIdentifierToJSON(e.Qualifier) } - return node + return addSpan(node, frag(elem)) case *ast.SelectSetVariable: node := jsonNode{ "$type": "SelectSetVariable", @@ -2031,9 +2031,9 @@ func selectElementToJSON(elem ast.SelectElement) jsonNode { if e.AssignmentKind != "" { node["AssignmentKind"] = e.AssignmentKind } - return node + return addSpan(node, frag(elem)) default: - return jsonNode{"$type": "UnknownSelectElement"} + return addSpan(jsonNode{"$type": "UnknownSelectElement"}, frag(elem)) } } @@ -2052,7 +2052,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.IntegerLiteral: node := jsonNode{ "$type": "IntegerLiteral", @@ -2063,7 +2063,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.RealLiteral: node := jsonNode{ "$type": "RealLiteral", @@ -2074,7 +2074,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.MoneyLiteral: node := jsonNode{ "$type": "MoneyLiteral", @@ -2085,7 +2085,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.StringLiteral: node := jsonNode{ "$type": "StringLiteral", @@ -2098,7 +2098,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { node["IsLargeObject"] = e.IsLargeObject // Always include Value for StringLiteral, even if empty node["Value"] = e.Value - return node + return addSpan(node, frag(expr)) case *ast.BinaryLiteral: node := jsonNode{ "$type": "BinaryLiteral", @@ -2110,7 +2110,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.IdentifierLiteral: node := jsonNode{ "$type": "IdentifierLiteral", @@ -2124,7 +2124,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.FunctionCall: node := jsonNode{ "$type": "FunctionCall", @@ -2183,7 +2183,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { } node["AbsentOrNullOnNull"] = idents } - return node + return addSpan(node, frag(expr)) case *ast.PartitionFunctionCall: node := jsonNode{ "$type": "PartitionFunctionCall", @@ -2204,7 +2204,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { } node["Parameters"] = params } - return node + return addSpan(node, frag(expr)) case *ast.UserDefinedTypePropertyAccess: node := jsonNode{ "$type": "UserDefinedTypePropertyAccess", @@ -2218,7 +2218,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.CastCall: node := jsonNode{ "$type": "CastCall", @@ -2232,7 +2232,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.ConvertCall: node := jsonNode{ "$type": "ConvertCall", @@ -2249,7 +2249,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.TryCastCall: node := jsonNode{ "$type": "TryCastCall", @@ -2263,7 +2263,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.TryConvertCall: node := jsonNode{ "$type": "TryConvertCall", @@ -2280,7 +2280,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.NullIfExpression: node := jsonNode{ "$type": "NullIfExpression", @@ -2291,7 +2291,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.SecondExpression != nil { node["SecondExpression"] = scalarExpressionToJSON(e.SecondExpression) } - return node + return addSpan(node, frag(expr)) case *ast.CoalesceExpression: node := jsonNode{ "$type": "CoalesceExpression", @@ -2303,7 +2303,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { } node["Expressions"] = exprs } - return node + return addSpan(node, frag(expr)) case *ast.ParameterlessCall: node := jsonNode{ "$type": "ParameterlessCall", @@ -2314,7 +2314,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.IdentityFunctionCall: node := jsonNode{ "$type": "IdentityFunctionCall", @@ -2328,7 +2328,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Increment != nil { node["Increment"] = scalarExpressionToJSON(e.Increment) } - return node + return addSpan(node, frag(expr)) case *ast.LeftFunctionCall: node := jsonNode{ "$type": "LeftFunctionCall", @@ -2340,7 +2340,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { } node["Parameters"] = params } - return node + return addSpan(node, frag(expr)) case *ast.RightFunctionCall: node := jsonNode{ "$type": "RightFunctionCall", @@ -2352,7 +2352,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { } node["Parameters"] = params } - return node + return addSpan(node, frag(expr)) case *ast.AtTimeZoneCall: node := jsonNode{ "$type": "AtTimeZoneCall", @@ -2363,7 +2363,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.TimeZone != nil { node["TimeZone"] = scalarExpressionToJSON(e.TimeZone) } - return node + return addSpan(node, frag(expr)) case *ast.BinaryExpression: node := jsonNode{ "$type": "BinaryExpression", @@ -2377,7 +2377,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.SecondExpression != nil { node["SecondExpression"] = scalarExpressionToJSON(e.SecondExpression) } - return node + return addSpan(node, frag(expr)) case *ast.NextValueForExpression: node := jsonNode{ "$type": "NextValueForExpression", @@ -2388,7 +2388,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.OverClause != nil { node["OverClause"] = overClauseToJSON(e.OverClause) } - return node + return addSpan(node, frag(expr)) case *ast.IIfCall: node := jsonNode{ "$type": "IIfCall", @@ -2402,7 +2402,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.ElseExpression != nil { node["ElseExpression"] = scalarExpressionToJSON(e.ElseExpression) } - return node + return addSpan(node, frag(expr)) case *ast.ParseCall: node := jsonNode{ "$type": "ParseCall", @@ -2416,7 +2416,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Culture != nil { node["Culture"] = scalarExpressionToJSON(e.Culture) } - return node + return addSpan(node, frag(expr)) case *ast.TryParseCall: node := jsonNode{ "$type": "TryParseCall", @@ -2430,7 +2430,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Culture != nil { node["Culture"] = scalarExpressionToJSON(e.Culture) } - return node + return addSpan(node, frag(expr)) case *ast.VariableReference: node := jsonNode{ "$type": "VariableReference", @@ -2438,7 +2438,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Name != "" { node["Name"] = e.Name } - return node + return addSpan(node, frag(expr)) case *ast.GlobalVariableExpression: node := jsonNode{ "$type": "GlobalVariableExpression", @@ -2446,7 +2446,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Name != "" { node["Name"] = e.Name } - return node + return addSpan(node, frag(expr)) case *ast.NumericLiteral: node := jsonNode{ "$type": "NumericLiteral", @@ -2457,7 +2457,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.MaxLiteral: node := jsonNode{ "$type": "MaxLiteral", @@ -2468,7 +2468,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.OdbcLiteral: node := jsonNode{ "$type": "OdbcLiteral", @@ -2483,7 +2483,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.OdbcFunctionCall: node := jsonNode{ "$type": "OdbcFunctionCall", @@ -2499,7 +2499,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { } node["Parameters"] = params } - return node + return addSpan(node, frag(expr)) case *ast.OdbcConvertSpecification: node := jsonNode{ "$type": "OdbcConvertSpecification", @@ -2507,7 +2507,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Identifier != nil { node["Identifier"] = identifierToJSON(e.Identifier) } - return node + return addSpan(node, frag(expr)) case *ast.ExtractFromExpression: node := jsonNode{ "$type": "ExtractFromExpression", @@ -2518,7 +2518,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.ExtractedElement != nil { node["ExtractedElement"] = identifierToJSON(e.ExtractedElement) } - return node + return addSpan(node, frag(expr)) case *ast.NullLiteral: node := jsonNode{ "$type": "NullLiteral", @@ -2529,7 +2529,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.DefaultLiteral: node := jsonNode{ "$type": "DefaultLiteral", @@ -2540,7 +2540,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != "" { node["Value"] = e.Value } - return node + return addSpan(node, frag(expr)) case *ast.UnaryExpression: node := jsonNode{ "$type": "UnaryExpression", @@ -2551,7 +2551,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Expression != nil { node["Expression"] = scalarExpressionToJSON(e.Expression) } - return node + return addSpan(node, frag(expr)) case *ast.ParenthesisExpression: node := jsonNode{ "$type": "ParenthesisExpression", @@ -2559,7 +2559,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Expression != nil { node["Expression"] = scalarExpressionToJSON(e.Expression) } - return node + return addSpan(node, frag(expr)) case *ast.ScalarSubquery: node := jsonNode{ "$type": "ScalarSubquery", @@ -2570,7 +2570,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.SearchedCaseExpression: node := jsonNode{ "$type": "SearchedCaseExpression", @@ -2597,7 +2597,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.SimpleCaseExpression: node := jsonNode{ "$type": "SimpleCaseExpression", @@ -2627,7 +2627,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Collation != nil { node["Collation"] = identifierToJSON(e.Collation) } - return node + return addSpan(node, frag(expr)) case *ast.SourceDeclaration: node := jsonNode{ "$type": "SourceDeclaration", @@ -2635,9 +2635,9 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if e.Value != nil { node["Value"] = eventSessionObjectNameToJSON(e.Value) } - return node + return addSpan(node, frag(expr)) default: - return jsonNode{"$type": "UnknownScalarExpression"} + return addSpan(jsonNode{"$type": "UnknownScalarExpression"}, frag(expr)) } } @@ -2650,7 +2650,7 @@ func identifierToJSON(id *ast.Identifier) jsonNode { if id.QuoteType != "" { node["QuoteType"] = id.QuoteType } - return node + return addSpan(node, frag(id)) } func multiPartIdentifierToJSON(mpi *ast.MultiPartIdentifier) jsonNode { @@ -2667,7 +2667,7 @@ func multiPartIdentifierToJSON(mpi *ast.MultiPartIdentifier) jsonNode { } node["Identifiers"] = ids } - return node + return addSpan(node, frag(mpi)) } func eventSessionObjectNameToJSON(e *ast.EventSessionObjectName) jsonNode { @@ -2677,7 +2677,7 @@ func eventSessionObjectNameToJSON(e *ast.EventSessionObjectName) jsonNode { if e.MultiPartIdentifier != nil { node["MultiPartIdentifier"] = multiPartIdentifierToJSON(e.MultiPartIdentifier) } - return node + return addSpan(node, frag(e)) } func sourceDeclarationToJSON(s *ast.SourceDeclaration) jsonNode { @@ -2687,7 +2687,7 @@ func sourceDeclarationToJSON(s *ast.SourceDeclaration) jsonNode { if s.Value != nil { node["Value"] = eventSessionObjectNameToJSON(s.Value) } - return node + return addSpan(node, frag(s)) } func identifierOrValueExpressionToJSON(iove *ast.IdentifierOrValueExpression) jsonNode { @@ -2703,7 +2703,7 @@ func identifierOrValueExpressionToJSON(iove *ast.IdentifierOrValueExpression) js if iove.ValueExpression != nil { node["ValueExpression"] = scalarExpressionToJSON(iove.ValueExpression) } - return node + return addSpan(node, frag(iove)) } func fromClauseToJSON(fc *ast.FromClause) jsonNode { @@ -2717,7 +2717,7 @@ func fromClauseToJSON(fc *ast.FromClause) jsonNode { } node["TableReferences"] = refs } - return node + return addSpan(node, frag(fc)) } func tableReferenceToJSON(ref ast.TableReference) jsonNode { @@ -2746,7 +2746,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.QualifiedJoin: node := jsonNode{ "$type": "QualifiedJoin", @@ -2768,7 +2768,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { if r.SecondTableReference != nil { node["SecondTableReference"] = tableReferenceToJSON(r.SecondTableReference) } - return node + return addSpan(node, frag(ref)) case *ast.UnqualifiedJoin: node := jsonNode{ "$type": "UnqualifiedJoin", @@ -2782,7 +2782,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { if r.SecondTableReference != nil { node["SecondTableReference"] = tableReferenceToJSON(r.SecondTableReference) } - return node + return addSpan(node, frag(ref)) case *ast.JoinParenthesisTableReference: node := jsonNode{ "$type": "JoinParenthesisTableReference", @@ -2790,7 +2790,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { if r.Join != nil { node["Join"] = tableReferenceToJSON(r.Join) } - return node + return addSpan(node, frag(ref)) case *ast.OdbcQualifiedJoinTableReference: node := jsonNode{ "$type": "OdbcQualifiedJoinTableReference", @@ -2798,7 +2798,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { if r.TableReference != nil { node["TableReference"] = tableReferenceToJSON(r.TableReference) } - return node + return addSpan(node, frag(ref)) case *ast.VariableTableReference: node := jsonNode{ "$type": "VariableTableReference", @@ -2810,7 +2810,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.VariableMethodCallTableReference: node := jsonNode{ "$type": "VariableMethodCallTableReference", @@ -2839,7 +2839,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.SchemaObjectFunctionTableReference: node := jsonNode{ "$type": "SchemaObjectFunctionTableReference", @@ -2865,7 +2865,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Columns"] = cols } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.GlobalFunctionTableReference: node := jsonNode{ "$type": "GlobalFunctionTableReference", @@ -2891,7 +2891,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Columns"] = cols } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.OpenJsonTableReference: node := jsonNode{ "$type": "OpenJsonTableReference", @@ -2935,7 +2935,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.BuiltInFunctionTableReference: node := jsonNode{ "$type": "BuiltInFunctionTableReference", @@ -2961,7 +2961,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Columns"] = cols } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.InlineDerivedTable: node := jsonNode{ "$type": "InlineDerivedTable", @@ -2994,7 +2994,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.DataModificationTableReference: node := jsonNode{ "$type": "DataModificationTableReference", @@ -3013,7 +3013,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.ChangeTableChangesTableReference: node := jsonNode{ "$type": "ChangeTableChangesTableReference", @@ -3036,7 +3036,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.ChangeTableVersionTableReference: node := jsonNode{ "$type": "ChangeTableVersionTableReference", @@ -3070,7 +3070,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.InternalOpenRowset: node := jsonNode{ "$type": "InternalOpenRowset", @@ -3086,7 +3086,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["VarArgs"] = args } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.BulkOpenRowset: node := jsonNode{ "$type": "BulkOpenRowset", @@ -3123,7 +3123,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.OpenRowsetCosmos: node := jsonNode{ "$type": "OpenRowsetCosmos", @@ -3146,7 +3146,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.OpenRowsetTableReference: node := jsonNode{ "$type": "OpenRowsetTableReference", @@ -3183,7 +3183,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.AdHocTableReference: node := jsonNode{ "$type": "AdHocTableReference", @@ -3207,7 +3207,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.OpenXmlTableReference: node := jsonNode{ "$type": "OpenXmlTableReference", @@ -3235,7 +3235,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.OpenQueryTableReference: node := jsonNode{ "$type": "OpenQueryTableReference", @@ -3250,7 +3250,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.PredictTableReference: node := jsonNode{ "$type": "PredictTableReference", @@ -3275,7 +3275,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.PivotedTableReference: node := jsonNode{ "$type": "PivotedTableReference", @@ -3307,7 +3307,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.UnpivotedTableReference: node := jsonNode{ "$type": "UnpivotedTableReference", @@ -3335,7 +3335,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.QueryDerivedTable: node := jsonNode{ "$type": "QueryDerivedTable", @@ -3354,7 +3354,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.FullTextTableReference: node := jsonNode{ "$type": "FullTextTableReference", @@ -3388,7 +3388,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) case *ast.SemanticTableReference: node := jsonNode{ "$type": "SemanticTableReference", @@ -3419,9 +3419,9 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { node["Alias"] = identifierToJSON(r.Alias) } node["ForPath"] = r.ForPath - return node + return addSpan(node, frag(ref)) default: - return jsonNode{"$type": "UnknownTableReference"} + return addSpan(jsonNode{"$type": "UnknownTableReference"}, frag(ref)) } } @@ -3435,7 +3435,7 @@ func schemaDeclarationItemToJSON(item *ast.SchemaDeclarationItem) jsonNode { if item.Mapping != nil { node["Mapping"] = scalarExpressionToJSON(item.Mapping) } - return node + return addSpan(node, frag(item)) } func schemaObjectNameToJSON(son *ast.SchemaObjectName) jsonNode { @@ -3481,7 +3481,7 @@ func schemaObjectNameToJSON(son *ast.SchemaObjectName) jsonNode { } node["Identifiers"] = ids } - return node + return addSpan(node, frag(son)) } func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { @@ -3499,7 +3499,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.SecondExpression != nil { node["SecondExpression"] = scalarExpressionToJSON(e.SecondExpression) } - return node + return addSpan(node, frag(expr)) case *ast.BooleanBinaryExpression: node := jsonNode{ "$type": "BooleanBinaryExpression", @@ -3513,7 +3513,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.SecondExpression != nil { node["SecondExpression"] = booleanExpressionToJSON(e.SecondExpression) } - return node + return addSpan(node, frag(expr)) case *ast.BooleanParenthesisExpression: node := jsonNode{ "$type": "BooleanParenthesisExpression", @@ -3521,7 +3521,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.Expression != nil { node["Expression"] = booleanExpressionToJSON(e.Expression) } - return node + return addSpan(node, frag(expr)) case *ast.BooleanNotExpression: node := jsonNode{ "$type": "BooleanNotExpression", @@ -3529,7 +3529,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.Expression != nil { node["Expression"] = booleanExpressionToJSON(e.Expression) } - return node + return addSpan(node, frag(expr)) case *ast.UpdateCall: node := jsonNode{ "$type": "UpdateCall", @@ -3537,7 +3537,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.Identifier != nil { node["Identifier"] = identifierToJSON(e.Identifier) } - return node + return addSpan(node, frag(expr)) case *ast.TSEqualCall: node := jsonNode{ "$type": "TSEqualCall", @@ -3548,7 +3548,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.SecondExpression != nil { node["SecondExpression"] = scalarExpressionToJSON(e.SecondExpression) } - return node + return addSpan(node, frag(expr)) case *ast.BooleanIsNullExpression: node := jsonNode{ "$type": "BooleanIsNullExpression", @@ -3557,7 +3557,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.Expression != nil { node["Expression"] = scalarExpressionToJSON(e.Expression) } - return node + return addSpan(node, frag(expr)) case *ast.DistinctPredicate: node := jsonNode{ "$type": "DistinctPredicate", @@ -3569,11 +3569,11 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { node["SecondExpression"] = scalarExpressionToJSON(e.SecondExpression) } node["IsNot"] = e.IsNot - return node + return addSpan(node, frag(expr)) case *ast.SubqueryComparisonPredicate: node := jsonNode{ - "$type": "SubqueryComparisonPredicate", - "ComparisonType": e.ComparisonType, + "$type": "SubqueryComparisonPredicate", + "ComparisonType": e.ComparisonType, "SubqueryComparisonPredicateType": e.SubqueryComparisonPredicateType, } if e.Expression != nil { @@ -3582,7 +3582,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.Subquery != nil { node["Subquery"] = scalarExpressionToJSON(e.Subquery) } - return node + return addSpan(node, frag(expr)) case *ast.BooleanInExpression: node := jsonNode{ "$type": "InPredicate", @@ -3604,7 +3604,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { "QueryExpression": queryExpressionToJSON(e.Subquery), } } - return node + return addSpan(node, frag(expr)) case *ast.BooleanLikeExpression: node := jsonNode{ "$type": "LikePredicate", @@ -3620,7 +3620,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { } node["NotDefined"] = e.NotDefined node["OdbcEscape"] = e.OdbcEscape - return node + return addSpan(node, frag(expr)) case *ast.BooleanTernaryExpression: node := jsonNode{ "$type": "BooleanTernaryExpression", @@ -3635,7 +3635,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.ThirdExpression != nil { node["ThirdExpression"] = scalarExpressionToJSON(e.ThirdExpression) } - return node + return addSpan(node, frag(expr)) case *ast.EventDeclarationCompareFunctionParameter: node := jsonNode{ "$type": "EventDeclarationCompareFunctionParameter", @@ -3649,9 +3649,9 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.EventValue != nil { node["EventValue"] = scalarExpressionToJSON(e.EventValue) } - return node + return addSpan(node, frag(expr)) case *ast.SourceDeclaration: - return sourceDeclarationToJSON(e) + return addSpan(sourceDeclarationToJSON(e), frag(expr)) case *ast.GraphMatchPredicate: node := jsonNode{ "$type": "GraphMatchPredicate", @@ -3659,7 +3659,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.Expression != nil { node["Expression"] = graphMatchExpressionToJSON(e.Expression) } - return node + return addSpan(node, frag(expr)) case *ast.FullTextPredicate: node := jsonNode{ "$type": "FullTextPredicate", @@ -3683,7 +3683,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { if e.LanguageTerm != nil { node["LanguageTerm"] = scalarExpressionToJSON(e.LanguageTerm) } - return node + return addSpan(node, frag(expr)) case *ast.ExistsPredicate: node := jsonNode{ "$type": "ExistsPredicate", @@ -3694,7 +3694,7 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { "QueryExpression": queryExpressionToJSON(e.Subquery), } } - return node + return addSpan(node, frag(expr)) case *ast.GraphMatchCompositeExpression: // GraphMatchCompositeExpression can appear as a BooleanExpression in chained patterns node := jsonNode{ @@ -3710,9 +3710,9 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { node["RightNode"] = graphMatchNodeExpressionToJSON(e.RightNode) } node["ArrowOnRight"] = e.ArrowOnRight - return node + return addSpan(node, frag(expr)) default: - return jsonNode{"$type": "UnknownBooleanExpression"} + return addSpan(jsonNode{"$type": "UnknownBooleanExpression"}, frag(expr)) } } @@ -3729,7 +3729,7 @@ func newGraphMatchContext() *graphMatchContext { func graphMatchExpressionToJSON(expr ast.GraphMatchExpression) jsonNode { ctx := newGraphMatchContext() - return graphMatchExpressionToJSONWithContext(expr, ctx) + return addSpan(graphMatchExpressionToJSONWithContext(expr, ctx), frag(expr)) } func graphMatchExpressionToJSONWithContext(expr ast.GraphMatchExpression, ctx *graphMatchContext) jsonNode { @@ -3842,7 +3842,7 @@ func graphMatchNodeExpressionToJSON(expr *ast.GraphMatchNodeExpression) jsonNode node["Node"] = identifierToJSON(expr.Node) } node["UsesLastNode"] = expr.UsesLastNode - return node + return addSpan(node, frag(expr)) } func graphMatchNodeExpressionToJSONWithContext(expr *ast.GraphMatchNodeExpression, ctx *graphMatchContext) jsonNode { @@ -3866,7 +3866,7 @@ func graphRecursiveMatchQuantifierToJSON(q *ast.GraphRecursiveMatchQuantifier) j if q.UpperLimit != nil { node["UpperLimit"] = scalarExpressionToJSON(q.UpperLimit) } - return node + return addSpan(node, frag(q)) } func groupByClauseToJSON(gbc *ast.GroupByClause) jsonNode { @@ -3885,7 +3885,7 @@ func groupByClauseToJSON(gbc *ast.GroupByClause) jsonNode { } node["GroupingSpecifications"] = specs } - return node + return addSpan(node, frag(gbc)) } func groupingSpecificationToJSON(spec ast.GroupingSpecification) jsonNode { @@ -3899,7 +3899,7 @@ func groupingSpecificationToJSON(spec ast.GroupingSpecification) jsonNode { if s.Expression != nil { node["Expression"] = scalarExpressionToJSON(s.Expression) } - return node + return addSpan(node, frag(spec)) case *ast.RollupGroupingSpecification: node := jsonNode{ "$type": "RollupGroupingSpecification", @@ -3911,7 +3911,7 @@ func groupingSpecificationToJSON(spec ast.GroupingSpecification) jsonNode { } node["Arguments"] = args } - return node + return addSpan(node, frag(spec)) case *ast.CubeGroupingSpecification: node := jsonNode{ "$type": "CubeGroupingSpecification", @@ -3923,7 +3923,7 @@ func groupingSpecificationToJSON(spec ast.GroupingSpecification) jsonNode { } node["Arguments"] = args } - return node + return addSpan(node, frag(spec)) case *ast.CompositeGroupingSpecification: node := jsonNode{ "$type": "CompositeGroupingSpecification", @@ -3935,11 +3935,11 @@ func groupingSpecificationToJSON(spec ast.GroupingSpecification) jsonNode { } node["Items"] = items } - return node + return addSpan(node, frag(spec)) case *ast.GrandTotalGroupingSpecification: - return jsonNode{ + return addSpan(jsonNode{ "$type": "GrandTotalGroupingSpecification", - } + }, frag(spec)) case *ast.GroupingSetsGroupingSpecification: node := jsonNode{ "$type": "GroupingSetsGroupingSpecification", @@ -3951,9 +3951,9 @@ func groupingSpecificationToJSON(spec ast.GroupingSpecification) jsonNode { } node["Sets"] = args } - return node + return addSpan(node, frag(spec)) default: - return jsonNode{"$type": "UnknownGroupingSpecification"} + return addSpan(jsonNode{"$type": "UnknownGroupingSpecification"}, frag(spec)) } } @@ -3964,7 +3964,7 @@ func havingClauseToJSON(hc *ast.HavingClause) jsonNode { if hc.SearchCondition != nil { node["SearchCondition"] = booleanExpressionToJSON(hc.SearchCondition) } - return node + return addSpan(node, frag(hc)) } func windowClauseToJSON(wc *ast.WindowClause) jsonNode { @@ -3978,7 +3978,7 @@ func windowClauseToJSON(wc *ast.WindowClause) jsonNode { } node["WindowDefinition"] = defs } - return node + return addSpan(node, frag(wc)) } func windowDefinitionToJSON(wd *ast.WindowDefinition) jsonNode { @@ -4001,7 +4001,7 @@ func windowDefinitionToJSON(wd *ast.WindowDefinition) jsonNode { if wd.OrderByClause != nil { node["OrderByClause"] = orderByClauseToJSON(wd.OrderByClause) } - return node + return addSpan(node, frag(wd)) } func orderByClauseToJSON(obc *ast.OrderByClause) jsonNode { @@ -4015,7 +4015,7 @@ func orderByClauseToJSON(obc *ast.OrderByClause) jsonNode { } node["OrderByElements"] = elems } - return node + return addSpan(node, frag(obc)) } func expressionWithSortOrderToJSON(ewso *ast.ExpressionWithSortOrder) jsonNode { @@ -4028,7 +4028,7 @@ func expressionWithSortOrderToJSON(ewso *ast.ExpressionWithSortOrder) jsonNode { if ewso.Expression != nil { node["Expression"] = scalarExpressionToJSON(ewso.Expression) } - return node + return addSpan(node, frag(ewso)) } func withinGroupClauseToJSON(wg *ast.WithinGroupClause) jsonNode { @@ -4039,7 +4039,7 @@ func withinGroupClauseToJSON(wg *ast.WithinGroupClause) jsonNode { node["OrderByClause"] = orderByClauseToJSON(wg.OrderByClause) } node["HasGraphPath"] = wg.HasGraphPath - return node + return addSpan(node, frag(wg)) } func overClauseToJSON(oc *ast.OverClause) jsonNode { @@ -4062,7 +4062,7 @@ func overClauseToJSON(oc *ast.OverClause) jsonNode { if oc.WindowFrameClause != nil { node["WindowFrameClause"] = windowFrameClauseToJSON(oc.WindowFrameClause) } - return node + return addSpan(node, frag(oc)) } func windowFrameClauseToJSON(wfc *ast.WindowFrameClause) jsonNode { @@ -4076,7 +4076,7 @@ func windowFrameClauseToJSON(wfc *ast.WindowFrameClause) jsonNode { if wfc.Bottom != nil { node["Bottom"] = windowDelimiterToJSON(wfc.Bottom) } - return node + return addSpan(node, frag(wfc)) } func windowDelimiterToJSON(wd *ast.WindowDelimiter) jsonNode { @@ -4087,7 +4087,7 @@ func windowDelimiterToJSON(wd *ast.WindowDelimiter) jsonNode { if wd.OffsetValue != nil { node["OffsetValue"] = scalarExpressionToJSON(wd.OffsetValue) } - return node + return addSpan(node, frag(wd)) } // ======================= New Statement JSON Functions ======================= @@ -4104,7 +4104,7 @@ func tableSampleClauseToJSON(tsc *ast.TableSampleClause) jsonNode { if tsc.RepeatSeed != nil { node["RepeatSeed"] = scalarExpressionToJSON(tsc.RepeatSeed) } - return node + return addSpan(node, frag(tsc)) } func temporalClauseToJSON(tc *ast.TemporalClause) jsonNode { @@ -4120,7 +4120,7 @@ func temporalClauseToJSON(tc *ast.TemporalClause) jsonNode { if tc.EndTime != nil { node["EndTime"] = scalarExpressionToJSON(tc.EndTime) } - return node + return addSpan(node, frag(tc)) } func tableHintToJSON(h ast.TableHintType) jsonNode { @@ -4132,7 +4132,7 @@ func tableHintToJSON(h ast.TableHintType) jsonNode { if th.HintKind != "" { node["HintKind"] = th.HintKind } - return node + return addSpan(node, frag(h)) case *ast.IndexTableHint: node := jsonNode{ "$type": "IndexTableHint", @@ -4147,7 +4147,7 @@ func tableHintToJSON(h ast.TableHintType) jsonNode { if th.HintKind != "" { node["HintKind"] = th.HintKind } - return node + return addSpan(node, frag(h)) case *ast.LiteralTableHint: node := jsonNode{ "$type": "LiteralTableHint", @@ -4158,7 +4158,7 @@ func tableHintToJSON(h ast.TableHintType) jsonNode { if th.HintKind != "" { node["HintKind"] = th.HintKind } - return node + return addSpan(node, frag(h)) case *ast.ForceSeekTableHint: node := jsonNode{ "$type": "ForceSeekTableHint", @@ -4176,9 +4176,9 @@ func tableHintToJSON(h ast.TableHintType) jsonNode { if th.HintKind != "" { node["HintKind"] = th.HintKind } - return node + return addSpan(node, frag(h)) default: - return jsonNode{"$type": "TableHint"} + return addSpan(jsonNode{"$type": "TableHint"}, frag(h)) } } @@ -4199,21 +4199,21 @@ func insertStatementToJSON(s *ast.InsertStatement) jsonNode { } node["OptimizerHints"] = hints } - return node + return addSpan(node, frag(s)) } func dataModificationSpecificationToJSON(spec ast.DataModificationSpecification) jsonNode { switch s := spec.(type) { case *ast.InsertSpecification: - return insertSpecificationToJSON(s) + return addSpan(insertSpecificationToJSON(s), frag(spec)) case *ast.UpdateSpecification: - return updateSpecificationToJSON(s) + return addSpan(updateSpecificationToJSON(s), frag(spec)) case *ast.DeleteSpecification: - return deleteSpecificationToJSON(s) + return addSpan(deleteSpecificationToJSON(s), frag(spec)) case *ast.MergeSpecification: - return mergeSpecificationToJSON(s) + return addSpan(mergeSpecificationToJSON(s), frag(spec)) default: - return jsonNode{"$type": "UnknownDataModificationSpecification"} + return addSpan(jsonNode{"$type": "UnknownDataModificationSpecification"}, frag(spec)) } } @@ -4247,7 +4247,7 @@ func insertSpecificationToJSON(spec *ast.InsertSpecification) jsonNode { } node["Columns"] = cols } - return node + return addSpan(node, frag(spec)) } func outputClauseToJSON(oc *ast.OutputClause) jsonNode { @@ -4261,7 +4261,7 @@ func outputClauseToJSON(oc *ast.OutputClause) jsonNode { } node["SelectColumns"] = cols } - return node + return addSpan(node, frag(oc)) } func outputIntoClauseToJSON(oic *ast.OutputIntoClause) jsonNode { @@ -4285,7 +4285,7 @@ func outputIntoClauseToJSON(oic *ast.OutputIntoClause) jsonNode { } node["IntoTableColumns"] = cols } - return node + return addSpan(node, frag(oic)) } func insertSourceToJSON(src ast.InsertSource) jsonNode { @@ -4302,7 +4302,7 @@ func insertSourceToJSON(src ast.InsertSource) jsonNode { } node["RowValues"] = rows } - return node + return addSpan(node, frag(src)) case *ast.SelectInsertSource: node := jsonNode{ "$type": "SelectInsertSource", @@ -4310,7 +4310,7 @@ func insertSourceToJSON(src ast.InsertSource) jsonNode { if s.Select != nil { node["Select"] = queryExpressionToJSON(s.Select) } - return node + return addSpan(node, frag(src)) case *ast.ExecuteInsertSource: node := jsonNode{ "$type": "ExecuteInsertSource", @@ -4318,9 +4318,9 @@ func insertSourceToJSON(src ast.InsertSource) jsonNode { if s.Execute != nil { node["Execute"] = executeSpecificationToJSON(s.Execute) } - return node + return addSpan(node, frag(src)) default: - return jsonNode{"$type": "UnknownInsertSource"} + return addSpan(jsonNode{"$type": "UnknownInsertSource"}, frag(src)) } } @@ -4335,7 +4335,7 @@ func rowValueToJSON(rv *ast.RowValue) jsonNode { } node["ColumnValues"] = vals } - return node + return addSpan(node, frag(rv)) } func executeSpecificationToJSON(spec *ast.ExecuteSpecification) jsonNode { @@ -4354,7 +4354,7 @@ func executeSpecificationToJSON(spec *ast.ExecuteSpecification) jsonNode { if spec.ExecutableEntity != nil { node["ExecutableEntity"] = executableEntityToJSON(spec.ExecutableEntity) } - return node + return addSpan(node, frag(spec)) } func executableEntityToJSON(entity ast.ExecutableEntity) jsonNode { @@ -4376,7 +4376,7 @@ func executableEntityToJSON(entity ast.ExecutableEntity) jsonNode { if e.AdHocDataSource != nil { node["AdHocDataSource"] = adHocDataSourceToJSON(e.AdHocDataSource) } - return node + return addSpan(node, frag(entity)) case *ast.ExecutableStringList: node := jsonNode{ "$type": "ExecutableStringList", @@ -4395,9 +4395,9 @@ func executableEntityToJSON(entity ast.ExecutableEntity) jsonNode { } node["Parameters"] = params } - return node + return addSpan(node, frag(entity)) default: - return jsonNode{"$type": "UnknownExecutableEntity"} + return addSpan(jsonNode{"$type": "UnknownExecutableEntity"}, frag(entity)) } } @@ -4411,7 +4411,7 @@ func procedureReferenceNameToJSON(prn *ast.ProcedureReferenceName) jsonNode { if prn.ProcedureReference != nil { node["ProcedureReference"] = procedureReferenceToJSON(prn.ProcedureReference) } - return node + return addSpan(node, frag(prn)) } func procedureReferenceToJSON(pr *ast.ProcedureReference) jsonNode { @@ -4424,7 +4424,7 @@ func procedureReferenceToJSON(pr *ast.ProcedureReference) jsonNode { if pr.Number != nil { node["Number"] = scalarExpressionToJSON(pr.Number) } - return node + return addSpan(node, frag(pr)) } func executeParameterToJSON(ep *ast.ExecuteParameter) jsonNode { @@ -4438,7 +4438,7 @@ func executeParameterToJSON(ep *ast.ExecuteParameter) jsonNode { node["Variable"] = scalarExpressionToJSON(ep.Variable) } node["IsOutput"] = ep.IsOutput - return node + return addSpan(node, frag(ep)) } func adHocDataSourceToJSON(ds *ast.AdHocDataSource) jsonNode { @@ -4451,7 +4451,7 @@ func adHocDataSourceToJSON(ds *ast.AdHocDataSource) jsonNode { if ds.InitString != nil { node["InitString"] = scalarExpressionToJSON(ds.InitString) } - return node + return addSpan(node, frag(ds)) } func updateStatementToJSON(s *ast.UpdateStatement) jsonNode { @@ -4471,7 +4471,7 @@ func updateStatementToJSON(s *ast.UpdateStatement) jsonNode { } node["OptimizerHints"] = hints } - return node + return addSpan(node, frag(s)) } func updateSpecificationToJSON(spec *ast.UpdateSpecification) jsonNode { @@ -4503,7 +4503,7 @@ func updateSpecificationToJSON(spec *ast.UpdateSpecification) jsonNode { if spec.OutputIntoClause != nil { node["OutputIntoClause"] = outputIntoClauseToJSON(spec.OutputIntoClause) } - return node + return addSpan(node, frag(spec)) } func setClauseToJSON(sc ast.SetClause) jsonNode { @@ -4524,7 +4524,7 @@ func setClauseToJSON(sc ast.SetClause) jsonNode { if c.AssignmentKind != "" { node["AssignmentKind"] = c.AssignmentKind } - return node + return addSpan(node, frag(sc)) case *ast.FunctionCallSetClause: node := jsonNode{ "$type": "FunctionCallSetClause", @@ -4532,9 +4532,9 @@ func setClauseToJSON(sc ast.SetClause) jsonNode { if c.MutatorFunction != nil { node["MutatorFunction"] = scalarExpressionToJSON(c.MutatorFunction) } - return node + return addSpan(node, frag(sc)) default: - return jsonNode{"$type": "UnknownSetClause"} + return addSpan(jsonNode{"$type": "UnknownSetClause"}, frag(sc)) } } @@ -4555,7 +4555,7 @@ func deleteStatementToJSON(s *ast.DeleteStatement) jsonNode { } node["OptimizerHints"] = hints } - return node + return addSpan(node, frag(s)) } func mergeStatementToJSON(s *ast.MergeStatement) jsonNode { @@ -4575,7 +4575,7 @@ func mergeStatementToJSON(s *ast.MergeStatement) jsonNode { } node["OptimizerHints"] = hints } - return node + return addSpan(node, frag(s)) } func mergeSpecificationToJSON(spec *ast.MergeSpecification) jsonNode { @@ -4607,7 +4607,7 @@ func mergeSpecificationToJSON(spec *ast.MergeSpecification) jsonNode { if spec.TopRowFilter != nil { node["TopRowFilter"] = topRowFilterToJSON(spec.TopRowFilter) } - return node + return addSpan(node, frag(spec)) } func mergeActionClauseToJSON(c *ast.MergeActionClause) jsonNode { @@ -4621,13 +4621,13 @@ func mergeActionClauseToJSON(c *ast.MergeActionClause) jsonNode { if c.Action != nil { node["Action"] = mergeActionToJSON(c.Action) } - return node + return addSpan(node, frag(c)) } func mergeActionToJSON(a ast.MergeAction) jsonNode { switch action := a.(type) { case *ast.DeleteMergeAction: - return jsonNode{"$type": "DeleteMergeAction"} + return addSpan(jsonNode{"$type": "DeleteMergeAction"}, frag(a)) case *ast.UpdateMergeAction: node := jsonNode{"$type": "UpdateMergeAction"} if len(action.SetClauses) > 0 { @@ -4637,7 +4637,7 @@ func mergeActionToJSON(a ast.MergeAction) jsonNode { } node["SetClauses"] = clauses } - return node + return addSpan(node, frag(a)) case *ast.InsertMergeAction: node := jsonNode{"$type": "InsertMergeAction"} if len(action.Columns) > 0 { @@ -4650,9 +4650,9 @@ func mergeActionToJSON(a ast.MergeAction) jsonNode { if action.Source != nil { node["Source"] = insertSourceToJSON(action.Source) } - return node + return addSpan(node, frag(a)) default: - return jsonNode{"$type": "UnknownMergeAction"} + return addSpan(jsonNode{"$type": "UnknownMergeAction"}, frag(a)) } } @@ -4673,7 +4673,7 @@ func withCtesAndXmlNamespacesToJSON(w *ast.WithCtesAndXmlNamespaces) jsonNode { if w.ChangeTrackingContext != nil { node["ChangeTrackingContext"] = scalarExpressionToJSON(w.ChangeTrackingContext) } - return node + return addSpan(node, frag(w)) } func commonTableExpressionToJSON(cte *ast.CommonTableExpression) jsonNode { @@ -4693,7 +4693,7 @@ func commonTableExpressionToJSON(cte *ast.CommonTableExpression) jsonNode { if cte.QueryExpression != nil { node["QueryExpression"] = queryExpressionToJSON(cte.QueryExpression) } - return node + return addSpan(node, frag(cte)) } func deleteSpecificationToJSON(spec *ast.DeleteSpecification) jsonNode { @@ -4718,7 +4718,7 @@ func deleteSpecificationToJSON(spec *ast.DeleteSpecification) jsonNode { if spec.OutputIntoClause != nil { node["OutputIntoClause"] = outputIntoClauseToJSON(spec.OutputIntoClause) } - return node + return addSpan(node, frag(spec)) } func whereClauseToJSON(wc *ast.WhereClause) jsonNode { @@ -4731,7 +4731,7 @@ func whereClauseToJSON(wc *ast.WhereClause) jsonNode { if wc.SearchCondition != nil { node["SearchCondition"] = booleanExpressionToJSON(wc.SearchCondition) } - return node + return addSpan(node, frag(wc)) } func cursorIdToJSON(cid *ast.CursorId) jsonNode { @@ -4742,7 +4742,7 @@ func cursorIdToJSON(cid *ast.CursorId) jsonNode { if cid.Name != nil { node["Name"] = identifierOrValueExpressionToJSON(cid.Name) } - return node + return addSpan(node, frag(cid)) } func declareVariableStatementToJSON(s *ast.DeclareVariableStatement) jsonNode { @@ -4756,7 +4756,7 @@ func declareVariableStatementToJSON(s *ast.DeclareVariableStatement) jsonNode { } node["Declarations"] = decls } - return node + return addSpan(node, frag(s)) } func declareVariableElementToJSON(elem *ast.DeclareVariableElement) jsonNode { @@ -4775,7 +4775,7 @@ func declareVariableElementToJSON(elem *ast.DeclareVariableElement) jsonNode { if elem.Value != nil { node["Value"] = scalarExpressionToJSON(elem.Value) } - return node + return addSpan(node, frag(elem)) } func declareTableVariableStatementToJSON(s *ast.DeclareTableVariableStatement) jsonNode { @@ -4785,7 +4785,7 @@ func declareTableVariableStatementToJSON(s *ast.DeclareTableVariableStatement) j if s.Body != nil { node["Body"] = declareTableVariableBodyToJSON(s.Body) } - return node + return addSpan(node, frag(s)) } func declareTableVariableBodyToJSON(body *ast.DeclareTableVariableBody) jsonNode { @@ -4799,7 +4799,7 @@ func declareTableVariableBodyToJSON(body *ast.DeclareTableVariableBody) jsonNode if body.Definition != nil { node["Definition"] = tableDefinitionToJSON(body.Definition) } - return node + return addSpan(node, frag(body)) } func sqlDataTypeReferenceToJSON(dt *ast.SqlDataTypeReference) jsonNode { @@ -4819,7 +4819,7 @@ func sqlDataTypeReferenceToJSON(dt *ast.SqlDataTypeReference) jsonNode { if dt.Name != nil { node["Name"] = schemaObjectNameToJSON(dt.Name) } - return node + return addSpan(node, frag(dt)) } func setVariableStatementToJSON(s *ast.SetVariableStatement) jsonNode { @@ -4854,7 +4854,7 @@ func setVariableStatementToJSON(s *ast.SetVariableStatement) jsonNode { if s.AssignmentKind != "" { node["AssignmentKind"] = s.AssignmentKind } - return node + return addSpan(node, frag(s)) } func cursorDefinitionToJSON(cd *ast.CursorDefinition) jsonNode { @@ -4874,7 +4874,7 @@ func cursorDefinitionToJSON(cd *ast.CursorDefinition) jsonNode { if cd.Select != nil { node["Select"] = selectStatementToJSON(cd.Select) } - return node + return addSpan(node, frag(cd)) } func ifStatementToJSON(s *ast.IfStatement) jsonNode { @@ -4890,7 +4890,7 @@ func ifStatementToJSON(s *ast.IfStatement) jsonNode { if s.ElseStatement != nil { node["ElseStatement"] = statementToJSON(s.ElseStatement) } - return node + return addSpan(node, frag(s)) } func whileStatementToJSON(s *ast.WhileStatement) jsonNode { @@ -4903,7 +4903,7 @@ func whileStatementToJSON(s *ast.WhileStatement) jsonNode { if s.Statement != nil { node["Statement"] = statementToJSON(s.Statement) } - return node + return addSpan(node, frag(s)) } func beginEndBlockStatementToJSON(s *ast.BeginEndBlockStatement) jsonNode { @@ -4913,7 +4913,7 @@ func beginEndBlockStatementToJSON(s *ast.BeginEndBlockStatement) jsonNode { if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func beginEndAtomicBlockStatementToJSON(s *ast.BeginEndAtomicBlockStatement) jsonNode { @@ -4930,7 +4930,7 @@ func beginEndAtomicBlockStatementToJSON(s *ast.BeginEndAtomicBlockStatement) jso if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func atomicBlockOptionToJSON(o ast.AtomicBlockOption) jsonNode { @@ -4943,7 +4943,7 @@ func atomicBlockOptionToJSON(o ast.AtomicBlockOption) jsonNode { if opt.Value != nil { node["Value"] = identifierToJSON(opt.Value) } - return node + return addSpan(node, frag(o)) case *ast.LiteralAtomicBlockOption: node := jsonNode{ "$type": "LiteralAtomicBlockOption", @@ -4952,15 +4952,15 @@ func atomicBlockOptionToJSON(o ast.AtomicBlockOption) jsonNode { if opt.Value != nil { node["Value"] = scalarExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(o)) case *ast.OnOffAtomicBlockOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffAtomicBlockOption", "OptionState": opt.OptionState, "OptionKind": opt.OptionKind, - } + }, frag(o)) default: - return jsonNode{"$type": "UnknownAtomicBlockOption"} + return addSpan(jsonNode{"$type": "UnknownAtomicBlockOption"}, frag(o)) } } @@ -4975,7 +4975,7 @@ func statementListToJSON(sl *ast.StatementList) jsonNode { } node["Statements"] = stmts } - return node + return addSpan(node, frag(sl)) } func beginDialogStatementToJSON(s *ast.BeginDialogStatement) jsonNode { @@ -5005,7 +5005,7 @@ func beginDialogStatementToJSON(s *ast.BeginDialogStatement) jsonNode { } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func dialogOptionToJSON(o ast.DialogOption) jsonNode { @@ -5018,15 +5018,15 @@ func dialogOptionToJSON(o ast.DialogOption) jsonNode { if opt.Value != nil { node["Value"] = scalarExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(o)) case *ast.OnOffDialogOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffDialogOption", "OptionState": opt.OptionState, "OptionKind": opt.OptionKind, - } + }, frag(o)) default: - return jsonNode{"$type": "UnknownDialogOption"} + return addSpan(jsonNode{"$type": "UnknownDialogOption"}, frag(o)) } } @@ -5040,7 +5040,7 @@ func beginConversationTimerStatementToJSON(s *ast.BeginConversationTimerStatemen if s.Timeout != nil { node["Timeout"] = scalarExpressionToJSON(s.Timeout) } - return node + return addSpan(node, frag(s)) } func createViewStatementToJSON(s *ast.CreateViewStatement) jsonNode { @@ -5069,7 +5069,7 @@ func createViewStatementToJSON(s *ast.CreateViewStatement) jsonNode { } node["WithCheckOption"] = s.WithCheckOption node["IsMaterialized"] = s.IsMaterialized - return node + return addSpan(node, frag(s)) } func createOrAlterViewStatementToJSON(s *ast.CreateOrAlterViewStatement) jsonNode { @@ -5098,7 +5098,7 @@ func createOrAlterViewStatementToJSON(s *ast.CreateOrAlterViewStatement) jsonNod } node["WithCheckOption"] = s.WithCheckOption node["IsMaterialized"] = s.IsMaterialized - return node + return addSpan(node, frag(s)) } func alterViewStatementToJSON(s *ast.AlterViewStatement) jsonNode { @@ -5129,16 +5129,16 @@ func alterViewStatementToJSON(s *ast.AlterViewStatement) jsonNode { } node["WithCheckOption"] = s.WithCheckOption node["IsMaterialized"] = s.IsMaterialized - return node + return addSpan(node, frag(s)) } func viewOptionToJSON(opt ast.ViewOption) jsonNode { switch o := opt.(type) { case *ast.ViewStatementOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ViewOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.ViewDistributionOption: node := jsonNode{ "$type": "ViewDistributionOption", @@ -5172,14 +5172,14 @@ func viewOptionToJSON(opt ast.ViewOption) jsonNode { } } } - return node + return addSpan(node, frag(opt)) case *ast.ViewForAppendOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ViewForAppendOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) default: - return jsonNode{"$type": "UnknownViewOption"} + return addSpan(jsonNode{"$type": "UnknownViewOption"}, frag(opt)) } } @@ -5196,7 +5196,7 @@ func createSchemaStatementToJSON(s *ast.CreateSchemaStatement) jsonNode { if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func executeStatementToJSON(s *ast.ExecuteStatement) jsonNode { @@ -5213,16 +5213,16 @@ func executeStatementToJSON(s *ast.ExecuteStatement) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func executeOptionToJSON(opt ast.ExecuteOptionType) jsonNode { switch o := opt.(type) { case *ast.ExecuteOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ExecuteOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.ResultSetsExecuteOption: node := jsonNode{ "$type": "ResultSetsExecuteOption", @@ -5236,19 +5236,19 @@ func executeOptionToJSON(opt ast.ExecuteOptionType) jsonNode { } node["Definitions"] = defs } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(opt)) } } func resultSetDefinitionToJSON(def ast.ResultSetDefinitionType) jsonNode { switch d := def.(type) { case *ast.ResultSetDefinition: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ResultSetDefinition", "ResultSetType": d.ResultSetType, - } + }, frag(def)) case *ast.InlineResultSetDefinition: node := jsonNode{ "$type": "InlineResultSetDefinition", @@ -5261,7 +5261,7 @@ func resultSetDefinitionToJSON(def ast.ResultSetDefinitionType) jsonNode { } node["ResultColumnDefinitions"] = cols } - return node + return addSpan(node, frag(def)) case *ast.SchemaObjectResultSetDefinition: node := jsonNode{ "$type": "SchemaObjectResultSetDefinition", @@ -5270,9 +5270,9 @@ func resultSetDefinitionToJSON(def ast.ResultSetDefinitionType) jsonNode { if d.Name != nil { node["Name"] = schemaObjectNameToJSON(d.Name) } - return node + return addSpan(node, frag(def)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(def)) } } @@ -5298,7 +5298,7 @@ func resultColumnDefinitionToJSON(col *ast.ResultColumnDefinition) jsonNode { "Nullable": col.Nullable.Nullable, } } - return node + return addSpan(node, frag(col)) } func executeAsStatementToJSON(s *ast.ExecuteAsStatement) jsonNode { @@ -5312,7 +5312,7 @@ func executeAsStatementToJSON(s *ast.ExecuteAsStatement) jsonNode { if s.Cookie != nil { node["Cookie"] = scalarExpressionToJSON(s.Cookie) } - return node + return addSpan(node, frag(s)) } func executeContextToJSON(c *ast.ExecuteContext) jsonNode { @@ -5323,7 +5323,7 @@ func executeContextToJSON(c *ast.ExecuteContext) jsonNode { if c.Principal != nil { node["Principal"] = scalarExpressionToJSON(c.Principal) } - return node + return addSpan(node, frag(c)) } func returnStatementToJSON(s *ast.ReturnStatement) jsonNode { @@ -5333,7 +5333,7 @@ func returnStatementToJSON(s *ast.ReturnStatement) jsonNode { if s.Expression != nil { node["Expression"] = scalarExpressionToJSON(s.Expression) } - return node + return addSpan(node, frag(s)) } func breakStatementToJSON() jsonNode { @@ -5349,6 +5349,8 @@ func continueStatementToJSON() jsonNode { } func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) { + astStart := p.curTok + // Consume TABLE p.nextToken() @@ -5378,7 +5380,8 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) // Check for ON, TEXTIMAGE_ON, FILESTREAM_ON, WITH clauses (for AS FILETABLE) if p.curTok.Type != TokenLParen { - return p.parseCreateTableOptions(stmt) + spanV1, spanErr1 := p.parseCreateTableOptions(stmt) + return spanned(p, spanV1, astStart), spanErr1 } p.nextToken() @@ -5420,7 +5423,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) constraint, err := p.parseNamedTableConstraint() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } if constraint != nil { stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) @@ -5429,7 +5432,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) constraint, err := p.parseUnnamedTableConstraint() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } if constraint != nil { stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) @@ -5468,7 +5471,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) indexDef, err := p.parseInlineIndexDefinition() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.Definition.Indexes = append(stmt.Definition.Indexes, indexDef) } else if upperLit == "CONNECTION" { @@ -5483,7 +5486,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) fromNode, err := p.parseSchemaObjectName() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } conn.FromNode = fromNode // Expect TO @@ -5494,7 +5497,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) toNode, err := p.parseSchemaObjectName() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } conn.ToNode = toNode constraint.FromNodeToNodeList = append(constraint.FromNodeToNodeList, conn) @@ -5529,7 +5532,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) colDef, err := p.parseColumnDefinition() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.Definition.ColumnDefinitions = append(stmt.Definition.ColumnDefinitions, colDef) } @@ -5946,11 +5949,13 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCreateTableOptions parses table options (ON, TEXTIMAGE_ON, FILESTREAM_ON, WITH) for tables without column definitions (like AS FILETABLE) func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.CreateTableStatement, error) { + astStart := p.curTok + for { upperLit := strings.ToUpper(p.curTok.Literal) if p.curTok.Type == TokenOn { @@ -6319,12 +6324,14 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseRemoteDataArchiveTableOption parses REMOTE_DATA_ARCHIVE = ON/OFF (options...) for tables // isAlterTable indicates if this is for ALTER TABLE SET (which uses RemoteDataArchiveAlterTableOption) func (p *Parser) parseRemoteDataArchiveTableOption(isAlterTable bool) (ast.TableOption, error) { + astStart := p.curTok + // curTok should be = or ( if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -6399,26 +6406,28 @@ func (p *Parser) parseRemoteDataArchiveTableOption(isAlterTable bool) (ast.Table } if isAlterTable { - return &ast.RemoteDataArchiveAlterTableOption{ + return spanned(p, &ast.RemoteDataArchiveAlterTableOption{ RdaTableOption: rdaOption, MigrationState: migrationState, IsMigrationStateSpecified: isMigrationStateSpecified, FilterPredicate: filterPredicate, IsFilterPredicateSpecified: isFilterPredicateSpecified, OptionKind: "RemoteDataArchive", - }, nil + }, astStart), nil } - return &ast.RemoteDataArchiveTableOption{ + return spanned(p, &ast.RemoteDataArchiveTableOption{ RdaTableOption: rdaOption, MigrationState: migrationState, FilterPredicate: filterPredicate, OptionKind: "RemoteDataArchive", - }, nil + }, astStart), nil } // parseMergeStatement parses a MERGE statement func (p *Parser) parseMergeStatement() (*ast.MergeStatement, error) { + astStart := p.curTok + // Consume MERGE p.nextToken() @@ -6516,11 +6525,13 @@ func (p *Parser) parseMergeStatement() (*ast.MergeStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseMergeSpecification parses a MERGE specification (used in DataModificationTableReference) func (p *Parser) parseMergeSpecification() (*ast.MergeSpecification, error) { + astStart := p.curTok + // Consume MERGE p.nextToken() @@ -6593,17 +6604,20 @@ func (p *Parser) parseMergeSpecification() (*ast.MergeSpecification, error) { spec.OutputClause = output } - return spec, nil + return spanned(p, spec, astStart), nil } // parseMergeSourceTableReference parses the source table reference in a MERGE statement func (p *Parser) parseMergeSourceTableReference() (ast.TableReference, error) { + astStart := p.curTok + // Check for parenthesized expression if p.curTok.Type == TokenLParen { // Check if this is a derived table (subquery) or a join if p.peekTok.Type == TokenSelect { // This is a derived table like (SELECT ...) AS alias - return p.parseDerivedTableReference() + spanV2, spanErr2 := p.parseDerivedTableReference() + return spanned(p, spanV2, astStart), spanErr2 } p.nextToken() // consume ( // Parse the inner join expression @@ -6614,13 +6628,16 @@ func (p *Parser) parseMergeSourceTableReference() (ast.TableReference, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } - return &ast.JoinParenthesisTableReference{Join: inner}, nil + return spanned(p, &ast.JoinParenthesisTableReference{Join: inner}, astStart), nil } - return p.parseSingleTableReference() + spanV3, spanErr3 := p.parseSingleTableReference() + return spanned(p, spanV3, astStart), spanErr3 } // parseMergeJoinTableReference parses a table reference which may include joins func (p *Parser) parseMergeJoinTableReference() (ast.TableReference, error) { + astStart := p.curTok + left, err := p.parseSingleTableReference() if err != nil { return nil, err @@ -6693,11 +6710,13 @@ func (p *Parser) parseMergeJoinTableReference() (ast.TableReference, error) { } } - return left, nil + return spanned(p, left, astStart), nil } // parseGraphMatchPredicate parses MATCH (node-edge->node) graph pattern func (p *Parser) parseGraphMatchPredicate() (*ast.GraphMatchPredicate, error) { + astStart := p.curTok + // Consume MATCH p.nextToken() @@ -6721,19 +6740,24 @@ func (p *Parser) parseGraphMatchPredicate() (*ast.GraphMatchPredicate, error) { p.nextToken() } - return pred, nil + return spanned(p, pred, astStart), nil } // parseGraphMatchAndExpression parses graph match expressions connected by AND // Note: AND inside chains is now handled by parseGraphMatchChainedExpression func (p *Parser) parseGraphMatchAndExpression() (ast.GraphMatchExpression, error) { - return p.parseGraphMatchChainedExpression() + astStart := p.curTok + + spanV4, spanErr4 := p.parseGraphMatchChainedExpression() + return spanned(p, spanV4, astStart), spanErr4 } // parseGraphMatchChainedExpression parses a chain like A-(B)->C-(D)->E // Also handles AND which continues the chain but starts a fresh node // Also handles SHORTEST_PATH and LAST_NODE functions func (p *Parser) parseGraphMatchChainedExpression() (ast.GraphMatchExpression, error) { + astStart := p.curTok + // Check for SHORTEST_PATH or LAST_NODE at the start var first ast.GraphMatchExpression var rightNode *ast.GraphMatchNodeExpression @@ -6827,11 +6851,13 @@ func (p *Parser) parseGraphMatchChainedExpression() (ast.GraphMatchExpression, e rightNode = nextRightNode } - return result, nil + return spanned(p, result, astStart), nil } // parseGraphMatchShortestPath parses SHORTEST_PATH(pattern+) or SHORTEST_PATH(pattern{min,max}) func (p *Parser) parseGraphMatchShortestPath() (*ast.GraphMatchRecursivePredicate, error) { + astStart := p.curTok + pred := &ast.GraphMatchRecursivePredicate{ Function: "ShortestPath", } @@ -6956,11 +6982,13 @@ func (p *Parser) parseGraphMatchShortestPath() (*ast.GraphMatchRecursivePredicat p.nextToken() } - return pred, nil + return spanned(p, pred, astStart), nil } // parseGraphMatchNodeExpr parses a node expression which may be LAST_NODE(x) or just x func (p *Parser) parseGraphMatchNodeExpr() *ast.GraphMatchNodeExpression { + astStart := p.curTok + node := &ast.GraphMatchNodeExpression{} if strings.ToUpper(p.curTok.Literal) == "LAST_NODE" { @@ -6977,7 +7005,7 @@ func (p *Parser) parseGraphMatchNodeExpr() *ast.GraphMatchNodeExpression { node.Node = p.parseIdentifier() } - return node + return spanned(p, node, astStart) } // parseGraphMatchLastNodeComparison parses LAST_NODE(x) = LAST_NODE(y) predicate @@ -7096,6 +7124,8 @@ func (p *Parser) parseGraphMatchSingleComposite(leftNode *ast.GraphMatchNodeExpr // parseMergeActionClause parses a WHEN clause in a MERGE statement func (p *Parser) parseMergeActionClause() (*ast.MergeActionClause, error) { + astStart := p.curTok + // Consume WHEN p.nextToken() @@ -7245,10 +7275,12 @@ func (p *Parser) parseMergeActionClause() (*ast.MergeActionClause, error) { } } - return clause, nil + return spanned(p, clause, astStart), nil } func (p *Parser) parseDataCompressionOption() (*ast.DataCompressionOption, error) { + astStart := p.curTok + opt := &ast.DataCompressionOption{ OptionKind: "DataCompression", } @@ -7318,10 +7350,12 @@ func (p *Parser) parseDataCompressionOption() (*ast.DataCompressionOption, error } } - return opt, nil + return spanned(p, opt, astStart), nil } func (p *Parser) parseXmlCompressionOption() (*ast.XmlCompressionOption, error) { + astStart := p.curTok + opt := &ast.XmlCompressionOption{ OptionKind: "XmlCompression", } @@ -7382,10 +7416,12 @@ func (p *Parser) parseXmlCompressionOption() (*ast.XmlCompressionOption, error) } } - return opt, nil + return spanned(p, opt, astStart), nil } func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { + astStart := p.curTok + col := &ast.ColumnDefinition{} // Parse column name (parseIdentifier already calls nextToken) @@ -7420,60 +7456,63 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { dataType, err := p.parseDataTypeReference() if err != nil { // Lenient: return column definition without data type - return col, nil + return spanned(p, col, astStart), nil } col.DataType = dataType } - // Parse optional IDENTITY specification - if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "IDENTITY" { - p.nextToken() // consume IDENTITY - identityOpts := &ast.IdentityOptions{} + // Parse optional IDENTITY specification + if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "IDENTITY" { + p.nextToken() // consume IDENTITY + identityOpts := &ast.IdentityOptions{} - // Check for optional (seed, increment) - if p.curTok.Type == TokenLParen { - p.nextToken() // consume ( + // Check for optional (seed, increment) + if p.curTok.Type == TokenLParen { + p.nextToken() // consume ( - // Parse seed - use parseScalarExpression to handle +/- signs and various literals - seed, err := p.parseScalarExpression() - if err == nil { - identityOpts.IdentitySeed = seed - } + // Parse seed - use parseScalarExpression to handle +/- signs and various literals + seed, err := p.parseScalarExpression() + if err == nil { + identityOpts.IdentitySeed = seed + } - // Expect comma - if p.curTok.Type == TokenComma { - p.nextToken() // consume , + // Expect comma + if p.curTok.Type == TokenComma { + p.nextToken() // consume , - // Parse increment - increment, err := p.parseScalarExpression() - if err == nil { - identityOpts.IdentityIncrement = increment + // Parse increment + increment, err := p.parseScalarExpression() + if err == nil { + identityOpts.IdentityIncrement = increment + } } - } - // Expect closing paren - if p.curTok.Type == TokenRParen { - p.nextToken() // consume ) + // Expect closing paren + if p.curTok.Type == TokenRParen { + p.nextToken() // consume ) + } } - } - // Check for NOT FOR REPLICATION - if p.curTok.Type == TokenNot { - p.nextToken() // consume NOT - if strings.ToUpper(p.curTok.Literal) == "FOR" { - p.nextToken() // consume FOR - if strings.ToUpper(p.curTok.Literal) == "REPLICATION" { - p.nextToken() // consume REPLICATION - identityOpts.NotForReplication = true + // Check for NOT FOR REPLICATION + if p.curTok.Type == TokenNot { + notTok2 := p.curTok + p.nextToken() // consume NOT + if strings.ToUpper(p.curTok.Literal) == "FOR" { + p.nextToken() // consume FOR + if strings.ToUpper(p.curTok.Literal) == "REPLICATION" { + p.nextToken() // consume REPLICATION + identityOpts.NotForReplication = true + } + } else if p.curTok.Type == TokenNull { + // NOT NULL after IDENTITY - handle it here since NOT was already consumed + nc := &ast.NullableConstraintDefinition{Nullable: false} + p.spanTokens(nc, notTok2, p.curTok) + p.nextToken() // consume NULL + col.Constraints = append(col.Constraints, nc) } - } else if p.curTok.Type == TokenNull { - // NOT NULL after IDENTITY - handle it here since NOT was already consumed - p.nextToken() // consume NULL - col.Constraints = append(col.Constraints, &ast.NullableConstraintDefinition{Nullable: false}) } - } - col.IdentityOptions = identityOpts + col.IdentityOptions = identityOpts } } // end of else block for non-computed columns @@ -7536,15 +7575,21 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } } } else if p.curTok.Type == TokenNot { + notTok := p.curTok p.nextToken() // consume NOT if p.curTok.Type == TokenNull { + nc := &ast.NullableConstraintDefinition{Nullable: false} + p.spanTokens(nc, notTok, p.curTok) p.nextToken() // consume NULL - col.Constraints = append(col.Constraints, &ast.NullableConstraintDefinition{Nullable: false}) + col.Constraints = append(col.Constraints, nc) } } else if p.curTok.Type == TokenNull { + nc := &ast.NullableConstraintDefinition{Nullable: true} + p.tokSpan(nc, p.curTok) p.nextToken() // consume NULL - col.Constraints = append(col.Constraints, &ast.NullableConstraintDefinition{Nullable: true}) + col.Constraints = append(col.Constraints, nc) } else if upperLit == "UNIQUE" { + uqTok := p.curTok p.nextToken() // consume UNIQUE constraint := &ast.UniqueConstraintDefinition{ IsPrimaryKey: false, @@ -7601,8 +7646,10 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { enforced := false constraint.IsEnforced = &enforced } + p.spanFrom(uqTok, constraint) col.Constraints = append(col.Constraints, constraint) } else if upperLit == "PRIMARY" { + uqTok := p.curTok p.nextToken() // consume PRIMARY if p.curTok.Type == TokenKey { p.nextToken() // consume KEY @@ -7679,6 +7726,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { enforced := false constraint.IsEnforced = &enforced } + p.spanFrom(uqTok, constraint) col.Constraints = append(col.Constraints, constraint) } else if p.curTok.Type == TokenDefault { p.nextToken() // consume DEFAULT @@ -8205,11 +8253,13 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } } - return col, nil + return spanned(p, col, astStart), nil } // parseNamedTableConstraint parses a CONSTRAINT name ... table constraint func (p *Parser) parseNamedTableConstraint() (ast.TableConstraint, error) { + astStart := p.curTok + // Consume CONSTRAINT p.nextToken() @@ -8225,35 +8275,35 @@ func (p *Parser) parseNamedTableConstraint() (ast.TableConstraint, error) { return nil, err } constraint.ConstraintIdentifier = constraintName - return constraint, nil + return spanned(p, constraint, astStart), nil } else if upperLit == "UNIQUE" { constraint, err := p.parseUniqueConstraint() if err != nil { return nil, err } constraint.ConstraintIdentifier = constraintName - return constraint, nil + return spanned(p, constraint, astStart), nil } else if upperLit == "FOREIGN" { constraint, err := p.parseForeignKeyConstraint() if err != nil { return nil, err } constraint.ConstraintIdentifier = constraintName - return constraint, nil + return spanned(p, constraint, astStart), nil } else if upperLit == "CHECK" { constraint, err := p.parseCheckConstraint() if err != nil { return nil, err } constraint.ConstraintIdentifier = constraintName - return constraint, nil + return spanned(p, constraint, astStart), nil } else if upperLit == "CONNECTION" { constraint, err := p.parseConnectionConstraint() if err != nil { return nil, err } constraint.ConstraintIdentifier = constraintName - return constraint, nil + return spanned(p, constraint, astStart), nil } return nil, nil @@ -8261,16 +8311,22 @@ func (p *Parser) parseNamedTableConstraint() (ast.TableConstraint, error) { // parseUnnamedTableConstraint parses an unnamed table constraint (PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK) func (p *Parser) parseUnnamedTableConstraint() (ast.TableConstraint, error) { + astStart := p.curTok + upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "PRIMARY" { - return p.parsePrimaryKeyConstraint() + spanV5, spanErr5 := p.parsePrimaryKeyConstraint() + return spanned(p, spanV5, astStart), spanErr5 } else if upperLit == "UNIQUE" { - return p.parseUniqueConstraint() + spanV6, spanErr6 := p.parseUniqueConstraint() + return spanned(p, spanV6, astStart), spanErr6 } else if upperLit == "FOREIGN" { - return p.parseForeignKeyConstraint() + spanV7, spanErr7 := p.parseForeignKeyConstraint() + return spanned(p, spanV7, astStart), spanErr7 } else if upperLit == "CHECK" { - return p.parseCheckConstraint() + spanV8, spanErr8 := p.parseCheckConstraint() + return spanned(p, spanV8, astStart), spanErr8 } return nil, nil @@ -8278,6 +8334,8 @@ func (p *Parser) parseUnnamedTableConstraint() (ast.TableConstraint, error) { // parsePrimaryKeyConstraint parses PRIMARY KEY CLUSTERED/NONCLUSTERED (columns) func (p *Parser) parsePrimaryKeyConstraint() (*ast.UniqueConstraintDefinition, error) { + astStart := p.curTok + // Consume PRIMARY p.nextToken() if p.curTok.Type == TokenKey { @@ -8338,11 +8396,13 @@ func (p *Parser) parsePrimaryKeyConstraint() (*ast.UniqueConstraintDefinition, e constraint.IsEnforced = &enforced } - return constraint, nil + return spanned(p, constraint, astStart), nil } // parseUniqueConstraint parses UNIQUE CLUSTERED/NONCLUSTERED (columns) func (p *Parser) parseUniqueConstraint() (*ast.UniqueConstraintDefinition, error) { + astStart := p.curTok + // Consume UNIQUE p.nextToken() @@ -8400,7 +8460,7 @@ func (p *Parser) parseUniqueConstraint() (*ast.UniqueConstraintDefinition, error constraint.IsEnforced = &enforced } - return constraint, nil + return spanned(p, constraint, astStart), nil } // parseConstraintIndexOptions parses index options for constraints @@ -8529,6 +8589,8 @@ func (p *Parser) parseConstraintIndexOptions() []ast.IndexOption { // parseForeignKeyConstraint parses FOREIGN KEY (columns) REFERENCES table (columns) func (p *Parser) parseForeignKeyConstraint() (*ast.ForeignKeyConstraintDefinition, error) { + astStart := p.curTok + // Consume FOREIGN p.nextToken() if p.curTok.Type == TokenKey { @@ -8616,7 +8678,7 @@ func (p *Parser) parseForeignKeyConstraint() (*ast.ForeignKeyConstraintDefinitio } } - return constraint, nil + return spanned(p, constraint, astStart), nil } // parseForeignKeyAction parses CASCADE, NO ACTION, SET NULL, SET DEFAULT @@ -8650,6 +8712,8 @@ func (p *Parser) parseForeignKeyAction() string { // parseCheckConstraint parses CHECK (expression) or CHECK NOT FOR REPLICATION (expression) func (p *Parser) parseCheckConstraint() (*ast.CheckConstraintDefinition, error) { + astStart := p.curTok + // Consume CHECK p.nextToken() @@ -8680,11 +8744,13 @@ func (p *Parser) parseCheckConstraint() (*ast.CheckConstraintDefinition, error) } } - return constraint, nil + return spanned(p, constraint, astStart), nil } // parseConnectionConstraint parses CONNECTION (node1 TO node2, ...) func (p *Parser) parseConnectionConstraint() (*ast.GraphConnectionConstraintDefinition, error) { + astStart := p.curTok + // Consume CONNECTION p.nextToken() @@ -8744,11 +8810,13 @@ func (p *Parser) parseConnectionConstraint() (*ast.GraphConnectionConstraintDefi } } - return constraint, nil + return spanned(p, constraint, astStart), nil } // parseColumnWithSortOrder parses a column name with optional ASC/DESC sort order func (p *Parser) parseColumnWithSortOrder() *ast.ColumnWithSortOrder { + astStart := p.curTok + col := &ast.ColumnWithSortOrder{ SortOrder: ast.SortOrderNotSpecified, } @@ -8797,10 +8865,12 @@ func (p *Parser) parseColumnWithSortOrder() *ast.ColumnWithSortOrder { p.nextToken() } - return col + return spanned(p, col, astStart) } func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { + astStart := p.curTok + // Consume GRANT p.nextToken() @@ -8994,10 +9064,7 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { for { // Handle double dots (e.g., ..t1) by adding empty identifier if p.curTok.Type == TokenDot { - multiPart.Identifiers = append(multiPart.Identifiers, &ast.Identifier{ - Value: "", - QuoteType: "NotQuoted", - }) + multiPart.Identifiers = append(multiPart.Identifiers, p.spanIdent("", "NotQuoted")) } else { id := p.parseIdentifier() multiPart.Identifiers = append(multiPart.Identifiers, id) @@ -9083,10 +9150,12 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { + astStart := p.curTok + // Consume REVOKE p.nextToken() @@ -9290,10 +9359,7 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { for { // Handle double dots (e.g., ..t1) by adding empty identifier if p.curTok.Type == TokenDot { - multiPart.Identifiers = append(multiPart.Identifiers, &ast.Identifier{ - Value: "", - QuoteType: "NotQuoted", - }) + multiPart.Identifiers = append(multiPart.Identifiers, p.spanIdent("", "NotQuoted")) } else { id := p.parseIdentifier() multiPart.Identifiers = append(multiPart.Identifiers, id) @@ -9372,10 +9438,12 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { + astStart := p.curTok + // Consume DENY p.nextToken() @@ -9568,10 +9636,7 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { for { // Handle double dots (e.g., ..t1) by adding empty identifier if p.curTok.Type == TokenDot { - multiPart.Identifiers = append(multiPart.Identifiers, &ast.Identifier{ - Value: "", - QuoteType: "NotQuoted", - }) + multiPart.Identifiers = append(multiPart.Identifiers, p.spanIdent("", "NotQuoted")) } else { id := p.parseIdentifier() multiPart.Identifiers = append(multiPart.Identifiers, id) @@ -9650,7 +9715,7 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func createTableStatementToJSON(s *ast.CreateTableStatement) jsonNode { @@ -9695,7 +9760,7 @@ func createTableStatementToJSON(s *ast.CreateTableStatement) jsonNode { } node["CtasColumns"] = cols } - return node + return addSpan(node, frag(s)) } func federationSchemeToJSON(fs *ast.FederationScheme) jsonNode { @@ -9708,7 +9773,7 @@ func federationSchemeToJSON(fs *ast.FederationScheme) jsonNode { if fs.ColumnName != nil { node["ColumnName"] = identifierToJSON(fs.ColumnName) } - return node + return addSpan(node, frag(fs)) } func tableOptionToJSON(opt ast.TableOption) jsonNode { @@ -9721,7 +9786,7 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.DataCompressionOption != nil { node["DataCompressionOption"] = dataCompressionOptionToJSON(o.DataCompressionOption) } - return node + return addSpan(node, frag(opt)) case *ast.TableXmlCompressionOption: node := jsonNode{ "$type": "TableXmlCompressionOption", @@ -9730,7 +9795,7 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.XmlCompressionOption != nil { node["XmlCompressionOption"] = xmlCompressionOptionToJSON(o.XmlCompressionOption) } - return node + return addSpan(node, frag(opt)) case *ast.TableIndexOption: node := jsonNode{ "$type": "TableIndexOption", @@ -9739,7 +9804,7 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.Value != nil { node["Value"] = tableIndexTypeToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.TableDistributionOption: node := jsonNode{ "$type": "TableDistributionOption", @@ -9748,7 +9813,7 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.Value != nil { node["Value"] = tableDistributionPolicyToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.TablePartitionOption: node := jsonNode{ "$type": "TablePartitionOption", @@ -9760,23 +9825,23 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.PartitionOptionSpecs != nil { node["PartitionOptionSpecs"] = tablePartitionOptionSpecsToJSON(o.PartitionOptionSpecs) } - return node + return addSpan(node, frag(opt)) case *ast.SystemVersioningTableOption: - return systemVersioningTableOptionToJSON(o) + return addSpan(systemVersioningTableOptionToJSON(o), frag(opt)) case *ast.LedgerTableOption: - return ledgerTableOptionToJSON(o) + return addSpan(ledgerTableOptionToJSON(o), frag(opt)) case *ast.MemoryOptimizedTableOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "MemoryOptimizedTableOption", "OptionKind": o.OptionKind, "OptionState": o.OptionState, - } + }, frag(opt)) case *ast.DurabilityTableOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "DurabilityTableOption", "OptionKind": o.OptionKind, "DurabilityTableOptionKind": o.DurabilityTableOptionKind, - } + }, frag(opt)) case *ast.FileTableDirectoryTableOption: node := jsonNode{ "$type": "FileTableDirectoryTableOption", @@ -9785,7 +9850,7 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.Value != nil { node["Value"] = scalarExpressionToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.FileTableCollateFileNameTableOption: node := jsonNode{ "$type": "FileTableCollateFileNameTableOption", @@ -9794,7 +9859,7 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.Value != nil { node["Value"] = identifierToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.FileTableConstraintNameTableOption: node := jsonNode{ "$type": "FileTableConstraintNameTableOption", @@ -9803,13 +9868,13 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.Value != nil { node["Value"] = identifierToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.LockEscalationTableOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "LockEscalationTableOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.FileStreamOnTableOption: node := jsonNode{ "$type": "FileStreamOnTableOption", @@ -9818,7 +9883,7 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.Value != nil { node["Value"] = identifierOrValueExpressionToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.RemoteDataArchiveTableOption: node := jsonNode{ "$type": "RemoteDataArchiveTableOption", @@ -9829,7 +9894,7 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.FilterPredicate != nil { node["FilterPredicate"] = scalarExpressionToJSON(o.FilterPredicate) } - return node + return addSpan(node, frag(opt)) case *ast.RemoteDataArchiveAlterTableOption: node := jsonNode{ "$type": "RemoteDataArchiveAlterTableOption", @@ -9842,9 +9907,9 @@ func tableOptionToJSON(opt ast.TableOption) jsonNode { if o.FilterPredicate != nil { node["FilterPredicate"] = scalarExpressionToJSON(o.FilterPredicate) } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownTableOption"} + return addSpan(jsonNode{"$type": "UnknownTableOption"}, frag(opt)) } } @@ -9861,7 +9926,7 @@ func dataCompressionOptionToJSON(opt *ast.DataCompressionOption) jsonNode { } node["PartitionRanges"] = ranges } - return node + return addSpan(node, frag(opt)) } func xmlCompressionOptionToJSON(opt *ast.XmlCompressionOption) jsonNode { @@ -9877,7 +9942,7 @@ func xmlCompressionOptionToJSON(opt *ast.XmlCompressionOption) jsonNode { } node["PartitionRanges"] = ranges } - return node + return addSpan(node, frag(opt)) } func tableDistributionPolicyToJSON(policy ast.TableDistributionPolicy) jsonNode { @@ -9901,17 +9966,17 @@ func tableDistributionPolicyToJSON(policy ast.TableDistributionPolicy) jsonNode } node["DistributionColumns"] = cols } - return node + return addSpan(node, frag(policy)) case *ast.TableRoundRobinDistributionPolicy: - return jsonNode{ + return addSpan(jsonNode{ "$type": "TableRoundRobinDistributionPolicy", - } + }, frag(policy)) case *ast.TableReplicateDistributionPolicy: - return jsonNode{ + return addSpan(jsonNode{ "$type": "TableReplicateDistributionPolicy", - } + }, frag(policy)) default: - return jsonNode{"$type": "UnknownDistributionPolicy"} + return addSpan(jsonNode{"$type": "UnknownDistributionPolicy"}, frag(policy)) } } @@ -9927,7 +9992,7 @@ func tablePartitionOptionSpecsToJSON(specs *ast.TablePartitionOptionSpecificatio } node["BoundaryValues"] = vals } - return node + return addSpan(node, frag(specs)) } func tableIndexTypeToJSON(t ast.TableIndexType) jsonNode { @@ -9951,13 +10016,13 @@ func tableIndexTypeToJSON(t ast.TableIndexType) jsonNode { } node["OrderedColumns"] = cols } - return node + return addSpan(node, frag(t)) case *ast.TableNonClusteredIndexType: - return jsonNode{ + return addSpan(jsonNode{ "$type": "TableNonClusteredIndexType", - } + }, frag(t)) default: - return jsonNode{"$type": "UnknownTableIndexType"} + return addSpan(jsonNode{"$type": "UnknownTableIndexType"}, frag(t)) } } @@ -9971,7 +10036,7 @@ func compressionPartitionRangeToJSON(pr *ast.CompressionPartitionRange) jsonNode if pr.To != nil { node["To"] = scalarExpressionToJSON(pr.To) } - return node + return addSpan(node, frag(pr)) } func tableDefinitionToJSON(t *ast.TableDefinition) jsonNode { @@ -10005,31 +10070,31 @@ func tableDefinitionToJSON(t *ast.TableDefinition) jsonNode { if t.SystemTimePeriod != nil { node["SystemTimePeriod"] = systemTimePeriodDefinitionToJSON(t.SystemTimePeriod) } - return node + return addSpan(node, frag(t)) } func systemTimePeriodDefinitionToJSON(s *ast.SystemTimePeriodDefinition) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "SystemTimePeriodDefinition", "StartTimeColumn": identifierToJSON(s.StartTimeColumn), "EndTimeColumn": identifierToJSON(s.EndTimeColumn), - } + }, frag(s)) } func tableConstraintToJSON(c ast.TableConstraint) jsonNode { switch constraint := c.(type) { case *ast.UniqueConstraintDefinition: - return uniqueConstraintToJSON(constraint) + return addSpan(uniqueConstraintToJSON(constraint), frag(c)) case *ast.CheckConstraintDefinition: - return checkConstraintToJSON(constraint) + return addSpan(checkConstraintToJSON(constraint), frag(c)) case *ast.ForeignKeyConstraintDefinition: - return foreignKeyConstraintToJSON(constraint) + return addSpan(foreignKeyConstraintToJSON(constraint), frag(c)) case *ast.GraphConnectionConstraintDefinition: - return graphConnectionConstraintToJSON(constraint) + return addSpan(graphConnectionConstraintToJSON(constraint), frag(c)) case *ast.DefaultConstraintDefinition: - return defaultConstraintToJSON(constraint) + return addSpan(defaultConstraintToJSON(constraint), frag(c)) default: - return jsonNode{"$type": "UnknownTableConstraint"} + return addSpan(jsonNode{"$type": "UnknownTableConstraint"}, frag(c)) } } @@ -10061,7 +10126,7 @@ func graphConnectionConstraintToJSON(c *ast.GraphConnectionConstraintDefinition) if c.ConstraintIdentifier != nil { node["ConstraintIdentifier"] = identifierToJSON(c.ConstraintIdentifier) } - return node + return addSpan(node, frag(c)) } func foreignKeyConstraintToJSON(c *ast.ForeignKeyConstraintDefinition) jsonNode { @@ -10104,7 +10169,7 @@ func foreignKeyConstraintToJSON(c *ast.ForeignKeyConstraintDefinition) jsonNode if c.IsEnforced != nil { node["IsEnforced"] = *c.IsEnforced } - return node + return addSpan(node, frag(c)) } func columnDefinitionToJSON(c *ast.ColumnDefinition) jsonNode { @@ -10153,7 +10218,7 @@ func columnDefinitionToJSON(c *ast.ColumnDefinition) jsonNode { if c.MaskingFunction != nil { node["MaskingFunction"] = scalarExpressionToJSON(c.MaskingFunction) } - return node + return addSpan(node, frag(c)) } func columnStorageOptionsToJSON(o *ast.ColumnStorageOptions) jsonNode { @@ -10161,11 +10226,11 @@ func columnStorageOptionsToJSON(o *ast.ColumnStorageOptions) jsonNode { if sparseOption == "" { sparseOption = "None" } - return jsonNode{ + return addSpan(jsonNode{ "$type": "ColumnStorageOptions", "IsFileStream": o.IsFileStream, "SparseOption": sparseOption, - } + }, frag(o)) } func defaultConstraintToJSON(d *ast.DefaultConstraintDefinition) jsonNode { @@ -10182,7 +10247,7 @@ func defaultConstraintToJSON(d *ast.DefaultConstraintDefinition) jsonNode { if d.Column != nil { node["Column"] = identifierToJSON(d.Column) } - return node + return addSpan(node, frag(d)) } func identityOptionsToJSON(i *ast.IdentityOptions) jsonNode { @@ -10196,24 +10261,24 @@ func identityOptionsToJSON(i *ast.IdentityOptions) jsonNode { if i.IdentityIncrement != nil { node["IdentityIncrement"] = scalarExpressionToJSON(i.IdentityIncrement) } - return node + return addSpan(node, frag(i)) } func constraintDefinitionToJSON(c ast.ConstraintDefinition) jsonNode { switch constraint := c.(type) { case *ast.NullableConstraintDefinition: - return jsonNode{ + return addSpan(jsonNode{ "$type": "NullableConstraintDefinition", "Nullable": constraint.Nullable, - } + }, frag(c)) case *ast.UniqueConstraintDefinition: - return uniqueConstraintToJSON(constraint) + return addSpan(uniqueConstraintToJSON(constraint), frag(c)) case *ast.CheckConstraintDefinition: - return checkConstraintToJSON(constraint) + return addSpan(checkConstraintToJSON(constraint), frag(c)) case *ast.ForeignKeyConstraintDefinition: - return foreignKeyConstraintToJSON(constraint) + return addSpan(foreignKeyConstraintToJSON(constraint), frag(c)) default: - return jsonNode{"$type": "UnknownConstraint"} + return addSpan(jsonNode{"$type": "UnknownConstraint"}, frag(c)) } } @@ -10255,7 +10320,7 @@ func uniqueConstraintToJSON(c *ast.UniqueConstraintDefinition) jsonNode { if c.ConstraintIdentifier != nil { node["ConstraintIdentifier"] = identifierToJSON(c.ConstraintIdentifier) } - return node + return addSpan(node, frag(c)) } func checkConstraintToJSON(c *ast.CheckConstraintDefinition) jsonNode { @@ -10269,19 +10334,19 @@ func checkConstraintToJSON(c *ast.CheckConstraintDefinition) jsonNode { if c.CheckCondition != nil { node["CheckCondition"] = booleanExpressionToJSON(c.CheckCondition) } - return node + return addSpan(node, frag(c)) } func dataTypeReferenceToJSON(d ast.DataTypeReference) jsonNode { switch dt := d.(type) { case *ast.SqlDataTypeReference: - return sqlDataTypeReferenceToJSON(dt) + return addSpan(sqlDataTypeReferenceToJSON(dt), frag(d)) case *ast.XmlDataTypeReference: - return xmlDataTypeReferenceToJSON(dt) + return addSpan(xmlDataTypeReferenceToJSON(dt), frag(d)) case *ast.UserDataTypeReference: - return userDataTypeReferenceToJSON(dt) + return addSpan(userDataTypeReferenceToJSON(dt), frag(d)) default: - return jsonNode{"$type": "UnknownDataType"} + return addSpan(jsonNode{"$type": "UnknownDataType"}, frag(d)) } } @@ -10299,7 +10364,7 @@ func userDataTypeReferenceToJSON(dt *ast.UserDataTypeReference) jsonNode { if dt.Name != nil { node["Name"] = schemaObjectNameToJSON(dt.Name) } - return node + return addSpan(node, frag(dt)) } func xmlDataTypeReferenceToJSON(dt *ast.XmlDataTypeReference) jsonNode { @@ -10315,7 +10380,7 @@ func xmlDataTypeReferenceToJSON(dt *ast.XmlDataTypeReference) jsonNode { if dt.Name != nil { node["Name"] = schemaObjectNameToJSON(dt.Name) } - return node + return addSpan(node, frag(dt)) } func grantStatementToJSON(s *ast.GrantStatement) jsonNode { @@ -10343,7 +10408,7 @@ func grantStatementToJSON(s *ast.GrantStatement) jsonNode { if s.AsClause != nil { node["AsClause"] = identifierToJSON(s.AsClause) } - return node + return addSpan(node, frag(s)) } func revokeStatementToJSON(s *ast.RevokeStatement) jsonNode { @@ -10372,7 +10437,7 @@ func revokeStatementToJSON(s *ast.RevokeStatement) jsonNode { if s.AsClause != nil { node["AsClause"] = identifierToJSON(s.AsClause) } - return node + return addSpan(node, frag(s)) } func denyStatementToJSON(s *ast.DenyStatement) jsonNode { @@ -10400,7 +10465,7 @@ func denyStatementToJSON(s *ast.DenyStatement) jsonNode { if s.AsClause != nil { node["AsClause"] = identifierToJSON(s.AsClause) } - return node + return addSpan(node, frag(s)) } func securityTargetObjectToJSON(s *ast.SecurityTargetObject) jsonNode { @@ -10418,7 +10483,7 @@ func securityTargetObjectToJSON(s *ast.SecurityTargetObject) jsonNode { } node["Columns"] = cols } - return node + return addSpan(node, frag(s)) } func securityTargetObjectNameToJSON(s *ast.SecurityTargetObjectName) jsonNode { @@ -10428,7 +10493,7 @@ func securityTargetObjectNameToJSON(s *ast.SecurityTargetObjectName) jsonNode { if s.MultiPartIdentifier != nil { node["MultiPartIdentifier"] = multiPartIdentifierToJSON(s.MultiPartIdentifier) } - return node + return addSpan(node, frag(s)) } func permissionToJSON(p *ast.Permission) jsonNode { @@ -10449,7 +10514,7 @@ func permissionToJSON(p *ast.Permission) jsonNode { } node["Columns"] = cols } - return node + return addSpan(node, frag(p)) } func securityPrincipalToJSON(p *ast.SecurityPrincipal) jsonNode { @@ -10460,23 +10525,23 @@ func securityPrincipalToJSON(p *ast.SecurityPrincipal) jsonNode { if p.Identifier != nil { node["Identifier"] = identifierToJSON(p.Identifier) } - return node + return addSpan(node, frag(p)) } func predicateSetStatementToJSON(s *ast.PredicateSetStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "PredicateSetStatement", "Options": s.Options, "IsOn": s.IsOn, - } + }, frag(s)) } func setStatisticsStatementToJSON(s *ast.SetStatisticsStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "SetStatisticsStatement", "Options": s.Options, "IsOn": s.IsOn, - } + }, frag(s)) } func setRowCountStatementToJSON(s *ast.SetRowCountStatement) jsonNode { @@ -10486,15 +10551,15 @@ func setRowCountStatementToJSON(s *ast.SetRowCountStatement) jsonNode { if s.NumberRows != nil { node["NumberRows"] = scalarExpressionToJSON(s.NumberRows) } - return node + return addSpan(node, frag(s)) } func setOffsetsStatementToJSON(s *ast.SetOffsetsStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "SetOffsetsStatement", "Options": s.Options, "IsOn": s.IsOn, - } + }, frag(s)) } func setCommandStatementToJSON(s *ast.SetCommandStatement) jsonNode { @@ -10508,16 +10573,16 @@ func setCommandStatementToJSON(s *ast.SetCommandStatement) jsonNode { } node["Commands"] = cmds } - return node + return addSpan(node, frag(s)) } func setCommandToJSON(cmd ast.SetCommand) jsonNode { switch c := cmd.(type) { case *ast.SetFipsFlaggerCommand: - return jsonNode{ + return addSpan(jsonNode{ "$type": "SetFipsFlaggerCommand", "ComplianceLevel": c.ComplianceLevel, - } + }, frag(cmd)) case *ast.GeneralSetCommand: node := jsonNode{ "$type": "GeneralSetCommand", @@ -10526,17 +10591,17 @@ func setCommandToJSON(cmd ast.SetCommand) jsonNode { if c.Parameter != nil { node["Parameter"] = scalarExpressionToJSON(c.Parameter) } - return node + return addSpan(node, frag(cmd)) default: - return jsonNode{"$type": "UnknownSetCommand"} + return addSpan(jsonNode{"$type": "UnknownSetCommand"}, frag(cmd)) } } func setTransactionIsolationLevelStatementToJSON(s *ast.SetTransactionIsolationLevelStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "SetTransactionIsolationLevelStatement", "Level": s.Level, - } + }, frag(s)) } func setTextSizeStatementToJSON(s *ast.SetTextSizeStatement) jsonNode { @@ -10546,7 +10611,7 @@ func setTextSizeStatementToJSON(s *ast.SetTextSizeStatement) jsonNode { if s.TextSize != nil { node["TextSize"] = scalarExpressionToJSON(s.TextSize) } - return node + return addSpan(node, frag(s)) } func setIdentityInsertStatementToJSON(s *ast.SetIdentityInsertStatement) jsonNode { @@ -10557,7 +10622,7 @@ func setIdentityInsertStatementToJSON(s *ast.SetIdentityInsertStatement) jsonNod if s.Table != nil { node["Table"] = schemaObjectNameToJSON(s.Table) } - return node + return addSpan(node, frag(s)) } func setErrorLevelStatementToJSON(s *ast.SetErrorLevelStatement) jsonNode { @@ -10567,7 +10632,7 @@ func setErrorLevelStatementToJSON(s *ast.SetErrorLevelStatement) jsonNode { if s.Level != nil { node["Level"] = scalarExpressionToJSON(s.Level) } - return node + return addSpan(node, frag(s)) } func commitTransactionStatementToJSON(s *ast.CommitTransactionStatement) jsonNode { @@ -10578,7 +10643,7 @@ func commitTransactionStatementToJSON(s *ast.CommitTransactionStatement) jsonNod if s.Name != nil { node["Name"] = identifierOrValueExpressionToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func rollbackTransactionStatementToJSON(s *ast.RollbackTransactionStatement) jsonNode { @@ -10588,7 +10653,7 @@ func rollbackTransactionStatementToJSON(s *ast.RollbackTransactionStatement) jso if s.Name != nil { node["Name"] = identifierOrValueExpressionToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func saveTransactionStatementToJSON(s *ast.SaveTransactionStatement) jsonNode { @@ -10598,7 +10663,7 @@ func saveTransactionStatementToJSON(s *ast.SaveTransactionStatement) jsonNode { if s.Name != nil { node["Name"] = identifierOrValueExpressionToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func beginTransactionStatementToJSON(s *ast.BeginTransactionStatement) jsonNode { @@ -10613,7 +10678,7 @@ func beginTransactionStatementToJSON(s *ast.BeginTransactionStatement) jsonNode if s.MarkDescription != nil { node["MarkDescription"] = scalarExpressionToJSON(s.MarkDescription) } - return node + return addSpan(node, frag(s)) } func waitForStatementToJSON(s *ast.WaitForStatement) jsonNode { @@ -10630,7 +10695,7 @@ func waitForStatementToJSON(s *ast.WaitForStatement) jsonNode { if s.Statement != nil { node["Statement"] = statementToJSON(s.Statement) } - return node + return addSpan(node, frag(s)) } func moveConversationStatementToJSON(s *ast.MoveConversationStatement) jsonNode { @@ -10643,7 +10708,7 @@ func moveConversationStatementToJSON(s *ast.MoveConversationStatement) jsonNode if s.Group != nil { node["Group"] = scalarExpressionToJSON(s.Group) } - return node + return addSpan(node, frag(s)) } func getConversationGroupStatementToJSON(s *ast.GetConversationGroupStatement) jsonNode { @@ -10656,7 +10721,7 @@ func getConversationGroupStatementToJSON(s *ast.GetConversationGroupStatement) j if s.Queue != nil { node["Queue"] = schemaObjectNameToJSON(s.Queue) } - return node + return addSpan(node, frag(s)) } func truncateTableStatementToJSON(s *ast.TruncateTableStatement) jsonNode { @@ -10673,7 +10738,7 @@ func truncateTableStatementToJSON(s *ast.TruncateTableStatement) jsonNode { } node["PartitionRanges"] = ranges } - return node + return addSpan(node, frag(s)) } func useStatementToJSON(s *ast.UseStatement) jsonNode { @@ -10683,7 +10748,7 @@ func useStatementToJSON(s *ast.UseStatement) jsonNode { if s.DatabaseName != nil { node["DatabaseName"] = identifierToJSON(s.DatabaseName) } - return node + return addSpan(node, frag(s)) } func killStatementToJSON(s *ast.KillStatement) jsonNode { @@ -10694,7 +10759,7 @@ func killStatementToJSON(s *ast.KillStatement) jsonNode { if s.Parameter != nil { node["Parameter"] = scalarExpressionToJSON(s.Parameter) } - return node + return addSpan(node, frag(s)) } func killStatsJobStatementToJSON(s *ast.KillStatsJobStatement) jsonNode { @@ -10704,7 +10769,7 @@ func killStatsJobStatementToJSON(s *ast.KillStatsJobStatement) jsonNode { if s.JobId != nil { node["JobId"] = scalarExpressionToJSON(s.JobId) } - return node + return addSpan(node, frag(s)) } func killQueryNotificationSubscriptionStatementToJSON(s *ast.KillQueryNotificationSubscriptionStatement) jsonNode { @@ -10715,7 +10780,7 @@ func killQueryNotificationSubscriptionStatementToJSON(s *ast.KillQueryNotificati if s.SubscriptionId != nil { node["SubscriptionId"] = scalarExpressionToJSON(s.SubscriptionId) } - return node + return addSpan(node, frag(s)) } func closeSymmetricKeyStatementToJSON(s *ast.CloseSymmetricKeyStatement) jsonNode { @@ -10726,13 +10791,13 @@ func closeSymmetricKeyStatementToJSON(s *ast.CloseSymmetricKeyStatement) jsonNod if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func closeMasterKeyStatementToJSON(s *ast.CloseMasterKeyStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "CloseMasterKeyStatement", - } + }, frag(s)) } func openMasterKeyStatementToJSON(s *ast.OpenMasterKeyStatement) jsonNode { @@ -10742,7 +10807,7 @@ func openMasterKeyStatementToJSON(s *ast.OpenMasterKeyStatement) jsonNode { if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func openSymmetricKeyStatementToJSON(s *ast.OpenSymmetricKeyStatement) jsonNode { @@ -10755,7 +10820,7 @@ func openSymmetricKeyStatementToJSON(s *ast.OpenSymmetricKeyStatement) jsonNode if s.DecryptionMechanism != nil { node["DecryptionMechanism"] = cryptoMechanismToJSON(s.DecryptionMechanism) } - return node + return addSpan(node, frag(s)) } func checkpointStatementToJSON(s *ast.CheckpointStatement) jsonNode { @@ -10765,21 +10830,21 @@ func checkpointStatementToJSON(s *ast.CheckpointStatement) jsonNode { if s.Duration != nil { node["Duration"] = scalarExpressionToJSON(s.Duration) } - return node + return addSpan(node, frag(s)) } func reconfigureStatementToJSON(s *ast.ReconfigureStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "ReconfigureStatement", "WithOverride": s.WithOverride, - } + }, frag(s)) } func shutdownStatementToJSON(s *ast.ShutdownStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "ShutdownStatement", "WithNoWait": s.WithNoWait, - } + }, frag(s)) } func setUserStatementToJSON(s *ast.SetUserStatement) jsonNode { @@ -10790,7 +10855,7 @@ func setUserStatementToJSON(s *ast.SetUserStatement) jsonNode { if s.UserName != nil { node["UserName"] = scalarExpressionToJSON(s.UserName) } - return node + return addSpan(node, frag(s)) } func lineNoStatementToJSON(s *ast.LineNoStatement) jsonNode { @@ -10800,7 +10865,7 @@ func lineNoStatementToJSON(s *ast.LineNoStatement) jsonNode { if s.LineNo != nil { node["LineNo"] = scalarExpressionToJSON(s.LineNo) } - return node + return addSpan(node, frag(s)) } func raiseErrorStatementToJSON(s *ast.RaiseErrorStatement) jsonNode { @@ -10826,7 +10891,7 @@ func raiseErrorStatementToJSON(s *ast.RaiseErrorStatement) jsonNode { if s.RaiseErrorOptions != "" { node["RaiseErrorOptions"] = s.RaiseErrorOptions } - return node + return addSpan(node, frag(s)) } func readTextStatementToJSON(s *ast.ReadTextStatement) jsonNode { @@ -10846,7 +10911,7 @@ func readTextStatementToJSON(s *ast.ReadTextStatement) jsonNode { if s.Size != nil { node["Size"] = scalarExpressionToJSON(s.Size) } - return node + return addSpan(node, frag(s)) } func writeTextStatementToJSON(s *ast.WriteTextStatement) jsonNode { @@ -10864,7 +10929,7 @@ func writeTextStatementToJSON(s *ast.WriteTextStatement) jsonNode { if s.TextId != nil { node["TextId"] = scalarExpressionToJSON(s.TextId) } - return node + return addSpan(node, frag(s)) } func updateTextStatementToJSON(s *ast.UpdateTextStatement) jsonNode { @@ -10894,7 +10959,7 @@ func updateTextStatementToJSON(s *ast.UpdateTextStatement) jsonNode { if s.Timestamp != nil { node["Timestamp"] = scalarExpressionToJSON(s.Timestamp) } - return node + return addSpan(node, frag(s)) } func columnReferenceExpressionToJSON(c *ast.ColumnReferenceExpression) jsonNode { @@ -10910,7 +10975,7 @@ func columnReferenceExpressionToJSON(c *ast.ColumnReferenceExpression) jsonNode if c.Collation != nil { node["Collation"] = identifierToJSON(c.Collation) } - return node + return addSpan(node, frag(c)) } func goToStatementToJSON(s *ast.GoToStatement) jsonNode { @@ -10920,14 +10985,14 @@ func goToStatementToJSON(s *ast.GoToStatement) jsonNode { if s.LabelName != nil { node["LabelName"] = identifierToJSON(s.LabelName) } - return node + return addSpan(node, frag(s)) } func labelStatementToJSON(s *ast.LabelStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "LabelStatement", "Value": s.Value, - } + }, frag(s)) } func createDefaultStatementToJSON(s *ast.CreateDefaultStatement) jsonNode { @@ -10940,7 +11005,7 @@ func createDefaultStatementToJSON(s *ast.CreateDefaultStatement) jsonNode { if s.Expression != nil { node["Expression"] = scalarExpressionToJSON(s.Expression) } - return node + return addSpan(node, frag(s)) } func createMasterKeyStatementToJSON(s *ast.CreateMasterKeyStatement) jsonNode { @@ -10950,7 +11015,7 @@ func createMasterKeyStatementToJSON(s *ast.CreateMasterKeyStatement) jsonNode { if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func tryCatchStatementToJSON(s *ast.TryCatchStatement) jsonNode { @@ -10963,7 +11028,7 @@ func tryCatchStatementToJSON(s *ast.TryCatchStatement) jsonNode { if s.CatchStatements != nil { node["CatchStatements"] = statementListToJSON(s.CatchStatements) } - return node + return addSpan(node, frag(s)) } func sendStatementToJSON(s *ast.SendStatement) jsonNode { @@ -10983,7 +11048,7 @@ func sendStatementToJSON(s *ast.SendStatement) jsonNode { if s.MessageBody != nil { node["MessageBody"] = scalarExpressionToJSON(s.MessageBody) } - return node + return addSpan(node, frag(s)) } func receiveStatementToJSON(s *ast.ReceiveStatement) jsonNode { @@ -11010,7 +11075,7 @@ func receiveStatementToJSON(s *ast.ReceiveStatement) jsonNode { node["Where"] = scalarExpressionToJSON(s.Where) } node["IsConversationGroupIdWhere"] = s.IsConversationGroupIdWhere - return node + return addSpan(node, frag(s)) } func variableTableReferenceToJSON(v *ast.VariableTableReference) jsonNode { @@ -11030,7 +11095,7 @@ func variableTableReferenceToJSON(v *ast.VariableTableReference) jsonNode { node["Alias"] = identifierToJSON(v.Alias) } node["ForPath"] = v.ForPath - return node + return addSpan(node, frag(v)) } func createCredentialStatementToJSON(s *ast.CreateCredentialStatement) jsonNode { @@ -11050,7 +11115,7 @@ func createCredentialStatementToJSON(s *ast.CreateCredentialStatement) jsonNode node["Secret"] = scalarExpressionToJSON(s.Secret) } node["IsDatabaseScoped"] = s.IsDatabaseScoped - return node + return addSpan(node, frag(s)) } func alterMasterKeyStatementToJSON(s *ast.AlterMasterKeyStatement) jsonNode { @@ -11061,7 +11126,7 @@ func alterMasterKeyStatementToJSON(s *ast.AlterMasterKeyStatement) jsonNode { if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func alterSchemaStatementToJSON(s *ast.AlterSchemaStatement) jsonNode { @@ -11075,7 +11140,7 @@ func alterSchemaStatementToJSON(s *ast.AlterSchemaStatement) jsonNode { node["ObjectName"] = schemaObjectNameToJSON(s.ObjectName) } node["ObjectKind"] = s.ObjectKind - return node + return addSpan(node, frag(s)) } func alterRoleStatementToJSON(s *ast.AlterRoleStatement) jsonNode { @@ -11088,7 +11153,7 @@ func alterRoleStatementToJSON(s *ast.AlterRoleStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func alterRoleActionToJSON(a ast.AlterRoleAction) jsonNode { @@ -11100,7 +11165,7 @@ func alterRoleActionToJSON(a ast.AlterRoleAction) jsonNode { if action.Member != nil { node["Member"] = identifierToJSON(action.Member) } - return node + return addSpan(node, frag(a)) case *ast.DropMemberAlterRoleAction: node := jsonNode{ "$type": "DropMemberAlterRoleAction", @@ -11108,7 +11173,7 @@ func alterRoleActionToJSON(a ast.AlterRoleAction) jsonNode { if action.Member != nil { node["Member"] = identifierToJSON(action.Member) } - return node + return addSpan(node, frag(a)) case *ast.RenameAlterRoleAction: node := jsonNode{ "$type": "RenameAlterRoleAction", @@ -11116,9 +11181,9 @@ func alterRoleActionToJSON(a ast.AlterRoleAction) jsonNode { if action.NewName != nil { node["NewName"] = identifierToJSON(action.NewName) } - return node + return addSpan(node, frag(a)) default: - return jsonNode{"$type": "UnknownAlterRoleAction"} + return addSpan(jsonNode{"$type": "UnknownAlterRoleAction"}, frag(a)) } } @@ -11132,7 +11197,7 @@ func createServerRoleStatementToJSON(s *ast.CreateServerRoleStatement) jsonNode if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func alterServerRoleStatementToJSON(s *ast.AlterServerRoleStatement) jsonNode { @@ -11145,7 +11210,7 @@ func alterServerRoleStatementToJSON(s *ast.AlterServerRoleStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func createAvailabilityGroupStatementToJSON(s *ast.CreateAvailabilityGroupStatement) jsonNode { @@ -11176,7 +11241,7 @@ func createAvailabilityGroupStatementToJSON(s *ast.CreateAvailabilityGroupStatem } node["Replicas"] = reps } - return node + return addSpan(node, frag(s)) } func availabilityGroupOptionToJSON(opt ast.AvailabilityGroupOption) jsonNode { @@ -11189,9 +11254,9 @@ func availabilityGroupOptionToJSON(opt ast.AvailabilityGroupOption) jsonNode { node["Value"] = scalarExpressionToJSON(o.Value) } node["OptionKind"] = o.OptionKind - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownAvailabilityGroupOption"} + return addSpan(jsonNode{"$type": "UnknownAvailabilityGroupOption"}, frag(opt)) } } @@ -11229,16 +11294,16 @@ func alterAvailabilityGroupStatementToJSON(s *ast.AlterAvailabilityGroupStatemen } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func availabilityGroupActionToJSON(action ast.AvailabilityGroupAction) jsonNode { switch a := action.(type) { case *ast.AlterAvailabilityGroupAction: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AlterAvailabilityGroupAction", "ActionType": a.ActionType, - } + }, frag(action)) case *ast.AlterAvailabilityGroupFailoverAction: node := jsonNode{ "$type": "AlterAvailabilityGroupFailoverAction", @@ -11258,9 +11323,9 @@ func availabilityGroupActionToJSON(action ast.AvailabilityGroupAction) jsonNode } node["Options"] = opts } - return node + return addSpan(node, frag(action)) default: - return jsonNode{"$type": "UnknownAvailabilityGroupAction"} + return addSpan(jsonNode{"$type": "UnknownAvailabilityGroupAction"}, frag(action)) } } @@ -11278,23 +11343,23 @@ func availabilityReplicaToJSON(rep *ast.AvailabilityReplica) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(rep)) } func availabilityReplicaOptionToJSON(opt ast.AvailabilityReplicaOption) jsonNode { switch o := opt.(type) { case *ast.AvailabilityModeReplicaOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AvailabilityModeReplicaOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.FailoverModeReplicaOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "FailoverModeReplicaOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.LiteralReplicaOption: node := jsonNode{ "$type": "LiteralReplicaOption", @@ -11303,21 +11368,21 @@ func availabilityReplicaOptionToJSON(opt ast.AvailabilityReplicaOption) jsonNode node["Value"] = scalarExpressionToJSON(o.Value) } node["OptionKind"] = o.OptionKind - return node + return addSpan(node, frag(opt)) case *ast.PrimaryRoleReplicaOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "PrimaryRoleReplicaOption", "AllowConnections": o.AllowConnections, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.SecondaryRoleReplicaOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "SecondaryRoleReplicaOption", "AllowConnections": o.AllowConnections, "OptionKind": o.OptionKind, - } + }, frag(opt)) default: - return jsonNode{"$type": "UnknownReplicaOption"} + return addSpan(jsonNode{"$type": "UnknownReplicaOption"}, frag(opt)) } } @@ -11341,7 +11406,7 @@ func createServerAuditStatementToJSON(s *ast.CreateServerAuditStatement) jsonNod if s.PredicateExpression != nil { node["PredicateExpression"] = booleanExpressionToJSON(s.PredicateExpression) } - return node + return addSpan(node, frag(s)) } func alterServerAuditStatementToJSON(s *ast.AlterServerAuditStatement) jsonNode { @@ -11368,7 +11433,7 @@ func alterServerAuditStatementToJSON(s *ast.AlterServerAuditStatement) jsonNode if s.PredicateExpression != nil { node["PredicateExpression"] = booleanExpressionToJSON(s.PredicateExpression) } - return node + return addSpan(node, frag(s)) } func createServerAuditSpecificationStatementToJSON(s *ast.CreateServerAuditSpecificationStatement) jsonNode { @@ -11389,7 +11454,7 @@ func createServerAuditSpecificationStatementToJSON(s *ast.CreateServerAuditSpeci if s.AuditName != nil { node["AuditName"] = identifierToJSON(s.AuditName) } - return node + return addSpan(node, frag(s)) } func alterServerAuditSpecificationStatementToJSON(s *ast.AlterServerAuditSpecificationStatement) jsonNode { @@ -11410,7 +11475,7 @@ func alterServerAuditSpecificationStatementToJSON(s *ast.AlterServerAuditSpecifi if s.AuditName != nil { node["AuditName"] = identifierToJSON(s.AuditName) } - return node + return addSpan(node, frag(s)) } func createDatabaseAuditSpecificationStatementToJSON(s *ast.CreateDatabaseAuditSpecificationStatement) jsonNode { @@ -11431,7 +11496,7 @@ func createDatabaseAuditSpecificationStatementToJSON(s *ast.CreateDatabaseAuditS if s.AuditName != nil { node["AuditName"] = identifierToJSON(s.AuditName) } - return node + return addSpan(node, frag(s)) } func alterDatabaseAuditSpecificationStatementToJSON(s *ast.AlterDatabaseAuditSpecificationStatement) jsonNode { @@ -11452,7 +11517,7 @@ func alterDatabaseAuditSpecificationStatementToJSON(s *ast.AlterDatabaseAuditSpe if s.AuditName != nil { node["AuditName"] = identifierToJSON(s.AuditName) } - return node + return addSpan(node, frag(s)) } func auditSpecificationPartToJSON(p *ast.AuditSpecificationPart) jsonNode { @@ -11463,16 +11528,16 @@ func auditSpecificationPartToJSON(p *ast.AuditSpecificationPart) jsonNode { if p.Details != nil { node["Details"] = auditSpecificationDetailToJSON(p.Details) } - return node + return addSpan(node, frag(p)) } func auditSpecificationDetailToJSON(d ast.AuditSpecificationDetail) jsonNode { switch detail := d.(type) { case *ast.AuditActionGroupReference: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AuditActionGroupReference", "Group": detail.Group, - } + }, frag(d)) case *ast.AuditActionSpecification: node := jsonNode{ "$type": "AuditActionSpecification", @@ -11504,9 +11569,9 @@ func auditSpecificationDetailToJSON(d ast.AuditSpecificationDetail) jsonNode { if detail.TargetObject != nil { node["TargetObject"] = securityTargetObjectToJSON(detail.TargetObject) } - return node + return addSpan(node, frag(d)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(d)) } } @@ -11518,7 +11583,7 @@ func dropServerAuditStatementToJSON(s *ast.DropServerAuditStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropServerAuditSpecificationStatementToJSON(s *ast.DropServerAuditSpecificationStatement) jsonNode { @@ -11529,7 +11594,7 @@ func dropServerAuditSpecificationStatementToJSON(s *ast.DropServerAuditSpecifica if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropDatabaseAuditSpecificationStatementToJSON(s *ast.DropDatabaseAuditSpecificationStatement) jsonNode { @@ -11540,7 +11605,7 @@ func dropDatabaseAuditSpecificationStatementToJSON(s *ast.DropDatabaseAuditSpeci if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func auditTargetToJSON(t *ast.AuditTarget) jsonNode { @@ -11555,7 +11620,7 @@ func auditTargetToJSON(t *ast.AuditTarget) jsonNode { } node["TargetOptions"] = opts } - return node + return addSpan(node, frag(t)) } func auditTargetOptionToJSON(o ast.AuditTargetOption) jsonNode { @@ -11568,7 +11633,7 @@ func auditTargetOptionToJSON(o ast.AuditTargetOption) jsonNode { if opt.Value != nil { node["Value"] = scalarExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(o)) case *ast.MaxSizeAuditTargetOption: node := jsonNode{ "$type": "MaxSizeAuditTargetOption", @@ -11579,7 +11644,7 @@ func auditTargetOptionToJSON(o ast.AuditTargetOption) jsonNode { if opt.Size != nil { node["Size"] = scalarExpressionToJSON(opt.Size) } - return node + return addSpan(node, frag(o)) case *ast.MaxRolloverFilesAuditTargetOption: node := jsonNode{ "$type": "MaxRolloverFilesAuditTargetOption", @@ -11589,13 +11654,13 @@ func auditTargetOptionToJSON(o ast.AuditTargetOption) jsonNode { if opt.Value != nil { node["Value"] = scalarExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(o)) case *ast.OnOffAuditTargetOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffAuditTargetOption", "Value": opt.Value, "OptionKind": opt.OptionKind, - } + }, frag(o)) case *ast.RetentionDaysAuditTargetOption: node := jsonNode{ "$type": "RetentionDaysAuditTargetOption", @@ -11604,20 +11669,20 @@ func auditTargetOptionToJSON(o ast.AuditTargetOption) jsonNode { if opt.Days != nil { node["Days"] = scalarExpressionToJSON(opt.Days) } - return node + return addSpan(node, frag(o)) default: - return jsonNode{"$type": "UnknownAuditTargetOption"} + return addSpan(jsonNode{"$type": "UnknownAuditTargetOption"}, frag(o)) } } func auditOptionToJSON(o ast.AuditOption) jsonNode { switch opt := o.(type) { case *ast.OnFailureAuditOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnFailureAuditOption", "OnFailureAction": opt.OnFailureAction, "OptionKind": opt.OptionKind, - } + }, frag(o)) case *ast.QueueDelayAuditOption: node := jsonNode{ "$type": "QueueDelayAuditOption", @@ -11626,13 +11691,13 @@ func auditOptionToJSON(o ast.AuditOption) jsonNode { if opt.Delay != nil { node["Delay"] = scalarExpressionToJSON(opt.Delay) } - return node + return addSpan(node, frag(o)) case *ast.StateAuditOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "StateAuditOption", "Value": opt.Value, "OptionKind": opt.OptionKind, - } + }, frag(o)) case *ast.AuditGuidAuditOption: node := jsonNode{ "$type": "AuditGuidAuditOption", @@ -11641,9 +11706,9 @@ func auditOptionToJSON(o ast.AuditOption) jsonNode { if opt.Guid != nil { node["Guid"] = scalarExpressionToJSON(opt.Guid) } - return node + return addSpan(node, frag(o)) default: - return jsonNode{"$type": "UnknownAuditOption"} + return addSpan(jsonNode{"$type": "UnknownAuditOption"}, frag(o)) } } @@ -11661,7 +11726,7 @@ func alterRemoteServiceBindingStatementToJSON(s *ast.AlterRemoteServiceBindingSt } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func remoteServiceBindingOptionToJSON(o ast.RemoteServiceBindingOption) jsonNode { @@ -11674,15 +11739,15 @@ func remoteServiceBindingOptionToJSON(o ast.RemoteServiceBindingOption) jsonNode if opt.User != nil { node["User"] = identifierToJSON(opt.User) } - return node + return addSpan(node, frag(o)) case *ast.OnOffRemoteServiceBindingOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffRemoteServiceBindingOption", "OptionState": opt.OptionState, "OptionKind": opt.OptionKind, - } + }, frag(o)) default: - return jsonNode{"$type": "UnknownRemoteServiceBindingOption"} + return addSpan(jsonNode{"$type": "UnknownRemoteServiceBindingOption"}, frag(o)) } } @@ -11696,7 +11761,7 @@ func alterXmlSchemaCollectionStatementToJSON(s *ast.AlterXmlSchemaCollectionStat if s.Expression != nil { node["Expression"] = scalarExpressionToJSON(s.Expression) } - return node + return addSpan(node, frag(s)) } func createXmlSchemaCollectionStatementToJSON(s *ast.CreateXmlSchemaCollectionStatement) jsonNode { @@ -11709,7 +11774,7 @@ func createXmlSchemaCollectionStatementToJSON(s *ast.CreateXmlSchemaCollectionSt if s.Expression != nil { node["Expression"] = scalarExpressionToJSON(s.Expression) } - return node + return addSpan(node, frag(s)) } func createSearchPropertyListStatementToJSON(s *ast.CreateSearchPropertyListStatement) jsonNode { @@ -11725,7 +11790,7 @@ func createSearchPropertyListStatementToJSON(s *ast.CreateSearchPropertyListStat if s.Owner != nil { node["Owner"] = identifierToJSON(s.Owner) } - return node + return addSpan(node, frag(s)) } func alterServerConfigurationSetSoftNumaStatementToJSON(s *ast.AlterServerConfigurationSetSoftNumaStatement) jsonNode { @@ -11739,7 +11804,7 @@ func alterServerConfigurationSetSoftNumaStatementToJSON(s *ast.AlterServerConfig } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func alterServerConfigurationSoftNumaOptionToJSON(o *ast.AlterServerConfigurationSoftNumaOption) jsonNode { @@ -11750,14 +11815,14 @@ func alterServerConfigurationSoftNumaOptionToJSON(o *ast.AlterServerConfiguratio if o.OptionValue != nil { node["OptionValue"] = onOffOptionValueToJSON(o.OptionValue) } - return node + return addSpan(node, frag(o)) } func onOffOptionValueToJSON(o *ast.OnOffOptionValue) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffOptionValue", "OptionState": o.OptionState, - } + }, frag(o)) } func alterServerConfigurationSetExternalAuthenticationStatementToJSON(s *ast.AlterServerConfigurationSetExternalAuthenticationStatement) jsonNode { @@ -11771,7 +11836,7 @@ func alterServerConfigurationSetExternalAuthenticationStatementToJSON(s *ast.Alt } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func alterServerConfigurationExternalAuthenticationContainerOptionToJSON(o *ast.AlterServerConfigurationExternalAuthenticationContainerOption) jsonNode { @@ -11789,7 +11854,7 @@ func alterServerConfigurationExternalAuthenticationContainerOptionToJSON(o *ast. if o.OptionValue != nil { node["OptionValue"] = onOffOptionValueToJSON(o.OptionValue) } - return node + return addSpan(node, frag(o)) } func alterServerConfigurationExternalAuthenticationOptionToJSON(o *ast.AlterServerConfigurationExternalAuthenticationOption) jsonNode { @@ -11800,7 +11865,7 @@ func alterServerConfigurationExternalAuthenticationOptionToJSON(o *ast.AlterServ if o.OptionValue != nil { node["OptionValue"] = literalOptionValueToJSON(o.OptionValue) } - return node + return addSpan(node, frag(o)) } func literalOptionValueToJSON(o *ast.LiteralOptionValue) jsonNode { @@ -11810,7 +11875,7 @@ func literalOptionValueToJSON(o *ast.LiteralOptionValue) jsonNode { if o.Value != nil { node["Value"] = scalarExpressionToJSON(o.Value) } - return node + return addSpan(node, frag(o)) } func alterServerConfigurationSetDiagnosticsLogStatementToJSON(s *ast.AlterServerConfigurationSetDiagnosticsLogStatement) jsonNode { @@ -11849,7 +11914,7 @@ func alterServerConfigurationSetDiagnosticsLogStatementToJSON(s *ast.AlterServer } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func alterServerConfigurationSetFailoverClusterPropertyStatementToJSON(s *ast.AlterServerConfigurationSetFailoverClusterPropertyStatement) jsonNode { @@ -11870,7 +11935,7 @@ func alterServerConfigurationSetFailoverClusterPropertyStatementToJSON(s *ast.Al } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func alterServerConfigurationSetBufferPoolExtensionStatementToJSON(s *ast.AlterServerConfigurationSetBufferPoolExtensionStatement) jsonNode { @@ -11918,7 +11983,7 @@ func alterServerConfigurationSetBufferPoolExtensionStatementToJSON(s *ast.AlterS } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func alterServerConfigurationSetHadrClusterStatementToJSON(s *ast.AlterServerConfigurationSetHadrClusterStatement) jsonNode { @@ -11940,7 +12005,7 @@ func alterServerConfigurationSetHadrClusterStatementToJSON(s *ast.AlterServerCon } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func alterServerConfigurationStatementToJSON(s *ast.AlterServerConfigurationStatement) jsonNode { @@ -11957,7 +12022,7 @@ func alterServerConfigurationStatementToJSON(s *ast.AlterServerConfigurationStat } node["ProcessAffinityRanges"] = ranges } - return node + return addSpan(node, frag(s)) } func processAffinityRangeToJSON(r *ast.ProcessAffinityRange) jsonNode { @@ -11970,7 +12035,7 @@ func processAffinityRangeToJSON(r *ast.ProcessAffinityRange) jsonNode { if r.To != nil { node["To"] = scalarExpressionToJSON(r.To) } - return node + return addSpan(node, frag(r)) } func alterLoginAddDropCredentialStatementToJSON(s *ast.AlterLoginAddDropCredentialStatement) jsonNode { @@ -11984,7 +12049,7 @@ func alterLoginAddDropCredentialStatementToJSON(s *ast.AlterLoginAddDropCredenti if s.CredentialName != nil { node["CredentialName"] = identifierToJSON(s.CredentialName) } - return node + return addSpan(node, frag(s)) } func createProcedureStatementToJSON(s *ast.CreateProcedureStatement) jsonNode { @@ -12015,7 +12080,7 @@ func createProcedureStatementToJSON(s *ast.CreateProcedureStatement) jsonNode { if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func createOrAlterProcedureStatementToJSON(s *ast.CreateOrAlterProcedureStatement) jsonNode { @@ -12046,16 +12111,16 @@ func createOrAlterProcedureStatementToJSON(s *ast.CreateOrAlterProcedureStatemen if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func procedureOptionToJSON(opt ast.ProcedureOptionBase) jsonNode { switch o := opt.(type) { case *ast.ProcedureOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ProcedureOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.ExecuteAsProcedureOption: node := jsonNode{ "$type": "ExecuteAsProcedureOption", @@ -12064,9 +12129,9 @@ func procedureOptionToJSON(opt ast.ProcedureOptionBase) jsonNode { if o.ExecuteAs != nil { node["ExecuteAs"] = executeAsClauseToJSON(o.ExecuteAs) } - return node + return addSpan(node, frag(opt)) } - return jsonNode{} + return addSpan(jsonNode{}, frag(opt)) } func executeAsClauseToJSON(e *ast.ExecuteAsClause) jsonNode { @@ -12077,7 +12142,7 @@ func executeAsClauseToJSON(e *ast.ExecuteAsClause) jsonNode { if e.Literal != nil { node["Literal"] = stringLiteralToJSON(e.Literal) } - return node + return addSpan(node, frag(e)) } func methodSpecifierToJSON(m *ast.MethodSpecifier) jsonNode { @@ -12093,7 +12158,7 @@ func methodSpecifierToJSON(m *ast.MethodSpecifier) jsonNode { if m.MethodName != nil { node["MethodName"] = identifierToJSON(m.MethodName) } - return node + return addSpan(node, frag(m)) } func createRoleStatementToJSON(s *ast.CreateRoleStatement) jsonNode { @@ -12106,7 +12171,7 @@ func createRoleStatementToJSON(s *ast.CreateRoleStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func procedureParameterToJSON(p *ast.ProcedureParameter) jsonNode { @@ -12127,29 +12192,33 @@ func procedureParameterToJSON(p *ast.ProcedureParameter) jsonNode { if p.Nullable != nil { node["Nullable"] = nullableConstraintToJSON(p.Nullable) } - return node + return addSpan(node, frag(p)) } func nullableConstraintToJSON(n *ast.NullableConstraintDefinition) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "NullableConstraintDefinition", "Nullable": n.Nullable, - } + }, frag(n)) } // parseRestoreStatement parses a RESTORE statement func (p *Parser) parseRestoreStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume RESTORE p.nextToken() // Check for SERVICE MASTER KEY if strings.ToUpper(p.curTok.Literal) == "SERVICE" { - return p.parseRestoreServiceMasterKeyStatement() + spanV9, spanErr9 := p.parseRestoreServiceMasterKeyStatement() + return spanned(p, spanV9, astStart), spanErr9 } // Check for MASTER KEY if strings.ToUpper(p.curTok.Literal) == "MASTER" { - return p.parseRestoreMasterKeyStatement() + spanV10, spanErr10 := p.parseRestoreMasterKeyStatement() + return spanned(p, spanV10, astStart), spanErr10 } stmt := &ast.RestoreStatement{} @@ -12262,7 +12331,7 @@ func (p *Parser) parseRestoreStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -12591,10 +12660,12 @@ parseWithClause: p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseRestoreServiceMasterKeyStatement() (*ast.RestoreServiceMasterKeyStatement, error) { + astStart := p.curTok + // Consume SERVICE p.nextToken() @@ -12667,10 +12738,12 @@ func (p *Parser) parseRestoreServiceMasterKeyStatement() (*ast.RestoreServiceMas p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseRestoreMasterKeyStatement() (*ast.RestoreMasterKeyStatement, error) { + astStart := p.curTok + // Consume MASTER p.nextToken() @@ -12756,11 +12829,13 @@ func (p *Parser) parseRestoreMasterKeyStatement() (*ast.RestoreMasterKeyStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCreateUserStatement parses a CREATE USER statement func (p *Parser) parseCreateUserStatement() (*ast.CreateUserStatement, error) { + astStart := p.curTok + // Consume USER p.nextToken() @@ -12856,11 +12931,13 @@ func (p *Parser) parseCreateUserStatement() (*ast.CreateUserStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCreateAggregateStatement parses a CREATE AGGREGATE statement func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement, error) { + astStart := p.curTok + // Consume AGGREGATE p.nextToken() @@ -12873,7 +12950,7 @@ func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement, // Check for ( (optional for lenient parsing) if p.curTok.Type != TokenLParen { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -12968,11 +13045,13 @@ func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCreateColumnStoreIndexStatement parses a CREATE COLUMNSTORE INDEX statement func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreIndexStatement, error) { + astStart := p.curTok + stmt := &ast.CreateColumnStoreIndexStatement{} // Parse CLUSTERED or NONCLUSTERED @@ -13385,11 +13464,13 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseAlterFunctionStatement parses an ALTER FUNCTION statement func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, error) { + astStart := p.curTok + // Consume FUNCTION p.nextToken() @@ -13591,6 +13672,7 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err if err != nil { return nil, err } + spanStatementList(stmtList) stmt.StatementList = stmtList } @@ -13599,11 +13681,13 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseFunctionStatementList parses the body of a function func (p *Parser) parseFunctionStatementList() (*ast.StatementList, error) { + astStart := p.curTok + stmtList := &ast.StatementList{} for p.curTok.Type != TokenEOF { @@ -13624,11 +13708,13 @@ func (p *Parser) parseFunctionStatementList() (*ast.StatementList, error) { break } - return stmtList, nil + return spanned(p, stmtList, astStart), nil } // parseAlterTriggerStatement parses an ALTER TRIGGER statement func (p *Parser) parseAlterTriggerStatement() (*ast.AlterTriggerStatement, error) { + astStart := p.curTok + // Consume TRIGGER p.nextToken() @@ -13755,6 +13841,7 @@ func (p *Parser) parseAlterTriggerStatement() (*ast.AlterTriggerStatement, error // For simple triggers, stop after parsing one statement break } + spanStatementList(stmtList) stmt.StatementList = stmtList // Skip optional semicolon @@ -13762,10 +13849,12 @@ func (p *Parser) parseAlterTriggerStatement() (*ast.AlterTriggerStatement, error p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { + astStart := p.curTok + // Consume INDEX p.nextToken() @@ -14236,11 +14325,13 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseXmlNamespaces parses WITH XMLNAMESPACES clause func (p *Parser) parseXmlNamespaces() *ast.XmlNamespaces { + astStart := p.curTok + p.nextToken() // consume XMLNAMESPACES xmlNs := &ast.XmlNamespaces{} @@ -14269,7 +14360,7 @@ func (p *Parser) parseXmlNamespaces() *ast.XmlNamespaces { } } - return xmlNs + return spanned(p, xmlNs, astStart) } func (p *Parser) getIndexOptionKind(optionName string) string { @@ -14310,6 +14401,8 @@ func (p *Parser) capitalizeFirst(s string) string { // parseCreateFunctionStatement parses a CREATE FUNCTION statement func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, error) { + astStart := p.curTok + // Consume FUNCTION p.nextToken() @@ -14398,7 +14491,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Expect RETURNS - if not present, be lenient and skip if p.curTok.Type != TokenReturns { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -14602,8 +14695,9 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e stmtList, err := p.parseFunctionStatementList() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } + spanStatementList(stmtList) stmt.StatementList = stmtList } } else { @@ -14611,7 +14705,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e returnDataType, err := p.parseDataTypeReference() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.ReturnType = &ast.ScalarFunctionReturnType{ DataType: returnDataType, @@ -14651,8 +14745,9 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e stmtList, err := p.parseFunctionStatementList() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } + spanStatementList(stmtList) stmt.StatementList = stmtList } } @@ -14662,7 +14757,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseFunctionOptions parses function WITH options @@ -14775,6 +14870,8 @@ func (p *Parser) parseFunctionOptions(stmt *ast.CreateFunctionStatement) { // parseCreateOrAlterFunctionStatement parses a CREATE OR ALTER FUNCTION statement func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFunctionStatement, error) { + astStart := p.curTok + // Consume FUNCTION p.nextToken() @@ -14863,7 +14960,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti // Expect RETURNS - if not present, be lenient and skip if p.curTok.Type != TokenReturns { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -14871,7 +14968,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti returnDataType, err := p.parseDataTypeReference() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.ReturnType = &ast.ScalarFunctionReturnType{ DataType: returnDataType, @@ -14992,8 +15089,9 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti stmtList, err := p.parseFunctionStatementList() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } + spanStatementList(stmtList) stmt.StatementList = stmtList // Skip optional semicolon @@ -15001,51 +15099,57 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCreateOrAlterProcedureStatement parses a CREATE OR ALTER PROCEDURE statement func (p *Parser) parseCreateOrAlterProcedureStatement() (*ast.CreateOrAlterProcedureStatement, error) { + astStart := p.curTok + // Parse as regular CREATE PROCEDURE, then convert to CreateOrAlter type stmt, err := p.parseCreateProcedureStatement() if err != nil { return nil, err } - return &ast.CreateOrAlterProcedureStatement{ + return spanned(p, &ast.CreateOrAlterProcedureStatement{ ProcedureReference: stmt.ProcedureReference, Parameters: stmt.Parameters, StatementList: stmt.StatementList, IsForReplication: stmt.IsForReplication, Options: stmt.Options, MethodSpecifier: stmt.MethodSpecifier, - }, nil + }, astStart), nil } // parseCreateOrAlterViewStatement parses a CREATE OR ALTER VIEW statement func (p *Parser) parseCreateOrAlterViewStatement() (*ast.CreateOrAlterViewStatement, error) { + astStart := p.curTok + // Parse as regular CREATE VIEW, then convert to CreateOrAlter type stmt, err := p.parseCreateViewStatement() if err != nil { return nil, err } - return &ast.CreateOrAlterViewStatement{ - SchemaObjectName: stmt.SchemaObjectName, - Columns: stmt.Columns, - SelectStatement: stmt.SelectStatement, - WithCheckOption: stmt.WithCheckOption, - ViewOptions: stmt.ViewOptions, - IsMaterialized: stmt.IsMaterialized, - }, nil + return spanned(p, &ast.CreateOrAlterViewStatement{ + SchemaObjectName: stmt.SchemaObjectName, + Columns: stmt.Columns, + SelectStatement: stmt.SelectStatement, + WithCheckOption: stmt.WithCheckOption, + ViewOptions: stmt.ViewOptions, + IsMaterialized: stmt.IsMaterialized, + }, astStart), nil } // parseCreateOrAlterTriggerStatement parses a CREATE OR ALTER TRIGGER statement func (p *Parser) parseCreateOrAlterTriggerStatement() (*ast.CreateOrAlterTriggerStatement, error) { + astStart := p.curTok + // Parse as regular CREATE TRIGGER, then convert to CreateOrAlter type stmt, err := p.parseCreateTriggerStatement() if err != nil { return nil, err } - return &ast.CreateOrAlterTriggerStatement{ + return spanned(p, &ast.CreateOrAlterTriggerStatement{ Name: stmt.Name, TriggerObject: stmt.TriggerObject, TriggerType: stmt.TriggerType, @@ -15055,11 +15159,13 @@ func (p *Parser) parseCreateOrAlterTriggerStatement() (*ast.CreateOrAlterTrigger IsNotForReplication: stmt.IsNotForReplication, MethodSpecifier: stmt.MethodSpecifier, StatementList: stmt.StatementList, - }, nil + }, astStart), nil } // parseCreateTriggerStatement parses a CREATE TRIGGER statement func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, error) { + astStart := p.curTok + // Consume TRIGGER p.nextToken() @@ -15272,7 +15378,7 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err for p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // Parse statement list (all statements until GO/EOF) @@ -15297,6 +15403,7 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err stmtList.Statements = append(stmtList.Statements, innerStmt) } } + spanStatementList(stmtList) stmt.StatementList = stmtList // Skip optional semicolon @@ -15304,7 +15411,7 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // convertEventTypeCase converts an event type like "DENY_DATABASE" to "DenyDatabase" @@ -15349,7 +15456,7 @@ func restoreStatementToJSON(s *ast.RestoreStatement) jsonNode { } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func backupRestoreFileInfoToJSON(f *ast.BackupRestoreFileInfo) jsonNode { @@ -15364,7 +15471,7 @@ func backupRestoreFileInfoToJSON(f *ast.BackupRestoreFileInfo) jsonNode { } node["Items"] = items } - return node + return addSpan(node, frag(f)) } func backupDatabaseStatementToJSON(s *ast.BackupDatabaseStatement) jsonNode { @@ -15402,7 +15509,7 @@ func backupDatabaseStatementToJSON(s *ast.BackupDatabaseStatement) jsonNode { } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func mirrorToClauseToJSON(c *ast.MirrorToClause) jsonNode { @@ -15416,7 +15523,7 @@ func mirrorToClauseToJSON(c *ast.MirrorToClause) jsonNode { } node["Devices"] = devices } - return node + return addSpan(node, frag(c)) } func backupTransactionLogStatementToJSON(s *ast.BackupTransactionLogStatement) jsonNode { @@ -15440,7 +15547,7 @@ func backupTransactionLogStatementToJSON(s *ast.BackupTransactionLogStatement) j } node["Devices"] = devices } - return node + return addSpan(node, frag(s)) } func backupCertificateStatementToJSON(s *ast.BackupCertificateStatement) jsonNode { @@ -15463,7 +15570,7 @@ func backupCertificateStatementToJSON(s *ast.BackupCertificateStatement) jsonNod if s.DecryptionPassword != nil { node["DecryptionPassword"] = scalarExpressionToJSON(s.DecryptionPassword) } - return node + return addSpan(node, frag(s)) } func backupServiceMasterKeyStatementToJSON(s *ast.BackupServiceMasterKeyStatement) jsonNode { @@ -15476,7 +15583,7 @@ func backupServiceMasterKeyStatementToJSON(s *ast.BackupServiceMasterKeyStatemen if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func backupMasterKeyStatementToJSON(s *ast.BackupMasterKeyStatement) jsonNode { @@ -15489,7 +15596,7 @@ func backupMasterKeyStatementToJSON(s *ast.BackupMasterKeyStatement) jsonNode { if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func restoreServiceMasterKeyStatementToJSON(s *ast.RestoreServiceMasterKeyStatement) jsonNode { @@ -15503,7 +15610,7 @@ func restoreServiceMasterKeyStatementToJSON(s *ast.RestoreServiceMasterKeyStatem if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func restoreMasterKeyStatementToJSON(s *ast.RestoreMasterKeyStatement) jsonNode { @@ -15520,17 +15627,17 @@ func restoreMasterKeyStatementToJSON(s *ast.RestoreMasterKeyStatement) jsonNode if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func backupOptionBaseToJSON(o ast.BackupOptionBase) jsonNode { switch opt := o.(type) { case *ast.BackupOption: - return backupOptionToJSON(opt) + return addSpan(backupOptionToJSON(opt), frag(o)) case *ast.BackupEncryptionOption: - return backupEncryptionOptionToJSON(opt) + return addSpan(backupEncryptionOptionToJSON(opt), frag(o)) default: - return jsonNode{"$type": "Unknown"} + return addSpan(jsonNode{"$type": "Unknown"}, frag(o)) } } @@ -15542,7 +15649,7 @@ func backupOptionToJSON(o *ast.BackupOption) jsonNode { if o.Value != nil { node["Value"] = scalarExpressionToJSON(o.Value) } - return node + return addSpan(node, frag(o)) } func backupEncryptionOptionToJSON(o *ast.BackupEncryptionOption) jsonNode { @@ -15554,7 +15661,7 @@ func backupEncryptionOptionToJSON(o *ast.BackupEncryptionOption) jsonNode { if o.Encryptor != nil { node["Encryptor"] = cryptoMechanismToJSON(o.Encryptor) } - return node + return addSpan(node, frag(o)) } func deviceInfoToJSON(d *ast.DeviceInfo) jsonNode { @@ -15568,7 +15675,7 @@ func deviceInfoToJSON(d *ast.DeviceInfo) jsonNode { if d.PhysicalDevice != nil { node["PhysicalDevice"] = scalarExpressionToJSON(d.PhysicalDevice) } - return node + return addSpan(node, frag(d)) } func restoreOptionToJSON(o ast.RestoreOption) jsonNode { @@ -15581,7 +15688,7 @@ func restoreOptionToJSON(o ast.RestoreOption) jsonNode { if opt.FileStreamOption != nil { node["FileStreamOption"] = fileStreamDatabaseOptionToJSON(opt.FileStreamOption) } - return node + return addSpan(node, frag(o)) case *ast.GeneralSetCommandRestoreOption: node := jsonNode{ "$type": "GeneralSetCommandRestoreOption", @@ -15590,12 +15697,12 @@ func restoreOptionToJSON(o ast.RestoreOption) jsonNode { if opt.OptionValue != nil { node["OptionValue"] = scalarExpressionToJSON(opt.OptionValue) } - return node + return addSpan(node, frag(o)) case *ast.SimpleRestoreOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "RestoreOption", "OptionKind": opt.OptionKind, - } + }, frag(o)) case *ast.StopRestoreOption: node := jsonNode{ "$type": "StopRestoreOption", @@ -15608,7 +15715,7 @@ func restoreOptionToJSON(o ast.RestoreOption) jsonNode { if opt.After != nil { node["After"] = scalarExpressionToJSON(opt.After) } - return node + return addSpan(node, frag(o)) case *ast.ScalarExpressionRestoreOption: node := jsonNode{ "$type": "ScalarExpressionRestoreOption", @@ -15617,7 +15724,7 @@ func restoreOptionToJSON(o ast.RestoreOption) jsonNode { if opt.Value != nil { node["Value"] = scalarExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(o)) case *ast.MoveRestoreOption: node := jsonNode{ "$type": "MoveRestoreOption", @@ -15629,9 +15736,9 @@ func restoreOptionToJSON(o ast.RestoreOption) jsonNode { if opt.OSFileName != nil { node["OSFileName"] = scalarExpressionToJSON(opt.OSFileName) } - return node + return addSpan(node, frag(o)) default: - return jsonNode{"$type": "UnknownRestoreOption"} + return addSpan(jsonNode{"$type": "UnknownRestoreOption"}, frag(o)) } } @@ -15643,7 +15750,7 @@ func fileStreamDatabaseOptionToJSON(f *ast.FileStreamDatabaseOption) jsonNode { if f.DirectoryName != nil { node["DirectoryName"] = scalarExpressionToJSON(f.DirectoryName) } - return node + return addSpan(node, frag(f)) } func createUserStatementToJSON(s *ast.CreateUserStatement) jsonNode { @@ -15663,7 +15770,7 @@ func createUserStatementToJSON(s *ast.CreateUserStatement) jsonNode { } node["UserOptions"] = options } - return node + return addSpan(node, frag(s)) } func userLoginOptionToJSON(u *ast.UserLoginOption) jsonNode { @@ -15674,7 +15781,7 @@ func userLoginOptionToJSON(u *ast.UserLoginOption) jsonNode { if u.Identifier != nil { node["Identifier"] = identifierToJSON(u.Identifier) } - return node + return addSpan(node, frag(u)) } func userOptionToJSON(o ast.UserOption) jsonNode { @@ -15687,7 +15794,7 @@ func userOptionToJSON(o ast.UserOption) jsonNode { if opt.Value != nil { node["Value"] = scalarExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(o)) case *ast.IdentifierPrincipalOption: node := jsonNode{ "$type": "IdentifierPrincipalOption", @@ -15696,7 +15803,7 @@ func userOptionToJSON(o ast.UserOption) jsonNode { if opt.Identifier != nil { node["Identifier"] = identifierToJSON(opt.Identifier) } - return node + return addSpan(node, frag(o)) case *ast.PasswordAlterPrincipalOption: node := jsonNode{ "$type": "PasswordAlterPrincipalOption", @@ -15711,9 +15818,9 @@ func userOptionToJSON(o ast.UserOption) jsonNode { if opt.OldPassword != nil { node["OldPassword"] = stringLiteralToJSON(opt.OldPassword) } - return node + return addSpan(node, frag(o)) default: - return jsonNode{"$type": "UnknownUserOption"} + return addSpan(jsonNode{"$type": "UnknownUserOption"}, frag(o)) } } @@ -15737,7 +15844,7 @@ func createAggregateStatementToJSON(s *ast.CreateAggregateStatement) jsonNode { if s.ReturnType != nil { node["ReturnType"] = dataTypeReferenceToJSON(s.ReturnType) } - return node + return addSpan(node, frag(s)) } func assemblyNameToJSON(a *ast.AssemblyName) jsonNode { @@ -15750,7 +15857,7 @@ func assemblyNameToJSON(a *ast.AssemblyName) jsonNode { if a.ClassName != nil { node["ClassName"] = identifierToJSON(a.ClassName) } - return node + return addSpan(node, frag(a)) } func createColumnStoreIndexStatementToJSON(s *ast.CreateColumnStoreIndexStatement) jsonNode { @@ -15793,7 +15900,7 @@ func createColumnStoreIndexStatementToJSON(s *ast.CreateColumnStoreIndexStatemen if s.OnFileGroupOrPartitionScheme != nil { node["OnFileGroupOrPartitionScheme"] = fileGroupOrPartitionSchemeToJSON(s.OnFileGroupOrPartitionScheme) } - return node + return addSpan(node, frag(s)) } func columnStoreIndexOptionToJSON(opt ast.IndexOption) jsonNode { @@ -15807,7 +15914,7 @@ func columnStoreIndexOptionToJSON(opt ast.IndexOption) jsonNode { if o.Expression != nil { node["Expression"] = scalarExpressionToJSON(o.Expression) } - return node + return addSpan(node, frag(opt)) case *ast.OrderIndexOption: node := jsonNode{ "$type": "OrderIndexOption", @@ -15820,13 +15927,13 @@ func columnStoreIndexOptionToJSON(opt ast.IndexOption) jsonNode { } node["Columns"] = cols } - return node + return addSpan(node, frag(opt)) case *ast.IndexStateOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "IndexStateOption", "OptionKind": o.OptionKind, "OptionState": o.OptionState, - } + }, frag(opt)) case *ast.IndexExpressionOption: node := jsonNode{ "$type": "IndexExpressionOption", @@ -15835,7 +15942,7 @@ func columnStoreIndexOptionToJSON(opt ast.IndexOption) jsonNode { if o.Expression != nil { node["Expression"] = scalarExpressionToJSON(o.Expression) } - return node + return addSpan(node, frag(opt)) case *ast.DataCompressionOption: node := jsonNode{ "$type": "DataCompressionOption", @@ -15849,7 +15956,7 @@ func columnStoreIndexOptionToJSON(opt ast.IndexOption) jsonNode { } node["PartitionRanges"] = ranges } - return node + return addSpan(node, frag(opt)) case *ast.OnlineIndexOption: node := jsonNode{ "$type": "OnlineIndexOption", @@ -15859,9 +15966,9 @@ func columnStoreIndexOptionToJSON(opt ast.IndexOption) jsonNode { if o.LowPriorityLockWaitOption != nil { node["LowPriorityLockWaitOption"] = onlineIndexLowPriorityLockWaitOptionToJSON(o.LowPriorityLockWaitOption) } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownIndexOption"} + return addSpan(jsonNode{"$type": "UnknownIndexOption"}, frag(opt)) } } @@ -15891,7 +15998,7 @@ func createSpatialIndexStatementToJSON(s *ast.CreateSpatialIndexStatement) jsonN } node["SpatialIndexOptions"] = opts } - return node + return addSpan(node, frag(s)) } func spatialIndexOptionToJSON(opt ast.SpatialIndexOption) jsonNode { @@ -15903,7 +16010,7 @@ func spatialIndexOptionToJSON(opt ast.SpatialIndexOption) jsonNode { if o.Option != nil { node["Option"] = indexOptionToJSON(o.Option) } - return node + return addSpan(node, frag(opt)) case *ast.BoundingBoxSpatialIndexOption: node := jsonNode{ "$type": "BoundingBoxSpatialIndexOption", @@ -15915,7 +16022,7 @@ func spatialIndexOptionToJSON(opt ast.SpatialIndexOption) jsonNode { } node["BoundingBoxParameters"] = params } - return node + return addSpan(node, frag(opt)) case *ast.GridsSpatialIndexOption: node := jsonNode{ "$type": "GridsSpatialIndexOption", @@ -15927,7 +16034,7 @@ func spatialIndexOptionToJSON(opt ast.SpatialIndexOption) jsonNode { } node["GridParameters"] = params } - return node + return addSpan(node, frag(opt)) case *ast.CellsPerObjectSpatialIndexOption: node := jsonNode{ "$type": "CellsPerObjectSpatialIndexOption", @@ -15935,9 +16042,9 @@ func spatialIndexOptionToJSON(opt ast.SpatialIndexOption) jsonNode { if o.Value != nil { node["Value"] = scalarExpressionToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownSpatialIndexOption"} + return addSpan(jsonNode{"$type": "UnknownSpatialIndexOption"}, frag(opt)) } } @@ -15951,7 +16058,7 @@ func boundingBoxParameterToJSON(p *ast.BoundingBoxParameter) jsonNode { if p.Value != nil { node["Value"] = scalarExpressionToJSON(p.Value) } - return node + return addSpan(node, frag(p)) } func gridParameterToJSON(p *ast.GridParameter) jsonNode { @@ -15964,7 +16071,7 @@ func gridParameterToJSON(p *ast.GridParameter) jsonNode { if p.Value != "" { node["Value"] = p.Value } - return node + return addSpan(node, frag(p)) } func alterFunctionStatementToJSON(s *ast.AlterFunctionStatement) jsonNode { @@ -15994,34 +16101,34 @@ func alterFunctionStatementToJSON(s *ast.AlterFunctionStatement) jsonNode { if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func functionOptionToJSON(o *ast.FunctionOption) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "FunctionOption", "OptionKind": o.OptionKind, - } + }, frag(o)) } func inlineFunctionOptionToJSON(o *ast.InlineFunctionOption) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "InlineFunctionOption", "OptionState": o.OptionState, "OptionKind": o.OptionKind, - } + }, frag(o)) } func functionOptionBaseToJSON(o ast.FunctionOptionBase) jsonNode { switch opt := o.(type) { case *ast.FunctionOption: - return functionOptionToJSON(opt) + return addSpan(functionOptionToJSON(opt), frag(o)) case *ast.InlineFunctionOption: - return inlineFunctionOptionToJSON(opt) + return addSpan(inlineFunctionOptionToJSON(opt), frag(o)) case *ast.ExecuteAsFunctionOption: - return executeAsFunctionOptionToJSON(opt) + return addSpan(executeAsFunctionOptionToJSON(opt), frag(o)) default: - return jsonNode{"$type": "UnknownFunctionOption"} + return addSpan(jsonNode{"$type": "UnknownFunctionOption"}, frag(o)) } } @@ -16033,7 +16140,7 @@ func executeAsFunctionOptionToJSON(o *ast.ExecuteAsFunctionOption) jsonNode { if o.ExecuteAs != nil { node["ExecuteAs"] = executeAsClauseToJSON(o.ExecuteAs) } - return node + return addSpan(node, frag(o)) } func orderBulkInsertOptionToJSON(o *ast.OrderBulkInsertOption) jsonNode { @@ -16049,7 +16156,7 @@ func orderBulkInsertOptionToJSON(o *ast.OrderBulkInsertOption) jsonNode { } node["Columns"] = cols } - return node + return addSpan(node, frag(o)) } func createFunctionStatementToJSON(s *ast.CreateFunctionStatement) jsonNode { @@ -16085,7 +16192,7 @@ func createFunctionStatementToJSON(s *ast.CreateFunctionStatement) jsonNode { if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func createOrAlterFunctionStatementToJSON(s *ast.CreateOrAlterFunctionStatement) jsonNode { @@ -16115,7 +16222,7 @@ func createOrAlterFunctionStatementToJSON(s *ast.CreateOrAlterFunctionStatement) if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func functionReturnTypeToJSON(r ast.FunctionReturnType) jsonNode { @@ -16127,7 +16234,7 @@ func functionReturnTypeToJSON(r ast.FunctionReturnType) jsonNode { if rt.DataType != nil { node["DataType"] = dataTypeReferenceToJSON(rt.DataType) } - return node + return addSpan(node, frag(r)) case *ast.SelectFunctionReturnType: node := jsonNode{ "$type": "SelectFunctionReturnType", @@ -16135,7 +16242,7 @@ func functionReturnTypeToJSON(r ast.FunctionReturnType) jsonNode { if rt.SelectStatement != nil { node["SelectStatement"] = selectStatementToJSON(rt.SelectStatement) } - return node + return addSpan(node, frag(r)) case *ast.TableValuedFunctionReturnType: node := jsonNode{ "$type": "TableValuedFunctionReturnType", @@ -16143,9 +16250,9 @@ func functionReturnTypeToJSON(r ast.FunctionReturnType) jsonNode { if rt.DeclareTableVariableBody != nil { node["DeclareTableVariableBody"] = declareTableVariableBodyToJSON(rt.DeclareTableVariableBody) } - return node + return addSpan(node, frag(r)) default: - return jsonNode{"$type": "UnknownFunctionReturnType"} + return addSpan(jsonNode{"$type": "UnknownFunctionReturnType"}, frag(r)) } } @@ -16172,7 +16279,7 @@ func alterTriggerStatementToJSON(s *ast.AlterTriggerStatement) jsonNode { if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func createTriggerStatementToJSON(s *ast.CreateTriggerStatement) jsonNode { @@ -16208,7 +16315,7 @@ func createTriggerStatementToJSON(s *ast.CreateTriggerStatement) jsonNode { if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func createOrAlterTriggerStatementToJSON(s *ast.CreateOrAlterTriggerStatement) jsonNode { @@ -16241,7 +16348,7 @@ func createOrAlterTriggerStatementToJSON(s *ast.CreateOrAlterTriggerStatement) j if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func triggerOptionTypeToJSON(o ast.TriggerOptionType) jsonNode { @@ -16254,7 +16361,7 @@ func triggerOptionTypeToJSON(o ast.TriggerOptionType) jsonNode { if opt.OptionState != "" { node["OptionState"] = opt.OptionState } - return node + return addSpan(node, frag(o)) case *ast.ExecuteAsTriggerOption: node := jsonNode{ "$type": "ExecuteAsTriggerOption", @@ -16270,9 +16377,9 @@ func triggerOptionTypeToJSON(o ast.TriggerOptionType) jsonNode { } node["ExecuteAsClause"] = execClause } - return node + return addSpan(node, frag(o)) default: - return jsonNode{"$type": "UnknownTriggerOption"} + return addSpan(jsonNode{"$type": "UnknownTriggerOption"}, frag(o)) } } @@ -16284,7 +16391,7 @@ func triggerObjectToJSON(t *ast.TriggerObject) jsonNode { if t.Name != nil { node["Name"] = schemaObjectNameToJSON(t.Name) } - return node + return addSpan(node, frag(t)) } func triggerActionToJSON(a *ast.TriggerAction) jsonNode { @@ -16298,7 +16405,7 @@ func triggerActionToJSON(a *ast.TriggerAction) jsonNode { "EventType": a.EventTypeGroup.EventType, } } - return node + return addSpan(node, frag(a)) } func enableDisableTriggerStatementToJSON(s *ast.EnableDisableTriggerStatement) jsonNode { @@ -16317,7 +16424,7 @@ func enableDisableTriggerStatementToJSON(s *ast.EnableDisableTriggerStatement) j if s.TriggerObject != nil { node["TriggerObject"] = triggerObjectToJSON(s.TriggerObject) } - return node + return addSpan(node, frag(s)) } func endConversationStatementToJSON(s *ast.EndConversationStatement) jsonNode { @@ -16334,7 +16441,7 @@ func endConversationStatementToJSON(s *ast.EndConversationStatement) jsonNode { if s.ErrorDescription != nil { node["ErrorDescription"] = scalarExpressionToJSON(s.ErrorDescription) } - return node + return addSpan(node, frag(s)) } func alterIndexStatementToJSON(s *ast.AlterIndexStatement) jsonNode { @@ -16369,7 +16476,7 @@ func alterIndexStatementToJSON(s *ast.AlterIndexStatement) jsonNode { } node["IndexOptions"] = opts } - return node + return addSpan(node, frag(s)) } func selectiveXmlIndexPromotedPathToJSON(p *ast.SelectiveXmlIndexPromotedPath) jsonNode { @@ -16392,7 +16499,7 @@ func selectiveXmlIndexPromotedPathToJSON(p *ast.SelectiveXmlIndexPromotedPath) j node["MaxLength"] = scalarExpressionToJSON(p.MaxLength) } node["IsSingleton"] = p.IsSingleton - return node + return addSpan(node, frag(p)) } func xmlNamespacesToJSON(x *ast.XmlNamespaces) jsonNode { @@ -16406,17 +16513,17 @@ func xmlNamespacesToJSON(x *ast.XmlNamespaces) jsonNode { } node["XmlNamespacesElements"] = elems } - return node + return addSpan(node, frag(x)) } func xmlNamespacesElementToJSON(e ast.XmlNamespacesElement) jsonNode { switch elem := e.(type) { case *ast.XmlNamespacesAliasElement: - return xmlNamespacesAliasElementToJSON(elem) + return addSpan(xmlNamespacesAliasElementToJSON(elem), frag(e)) case *ast.XmlNamespacesDefaultElement: - return xmlNamespacesDefaultElementToJSON(elem) + return addSpan(xmlNamespacesDefaultElementToJSON(elem), frag(e)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(e)) } } @@ -16430,7 +16537,7 @@ func xmlNamespacesAliasElementToJSON(e *ast.XmlNamespacesAliasElement) jsonNode if e.String != nil { node["String"] = stringLiteralToJSON(e.String) } - return node + return addSpan(node, frag(e)) } func xmlNamespacesDefaultElementToJSON(e *ast.XmlNamespacesDefaultElement) jsonNode { @@ -16440,7 +16547,7 @@ func xmlNamespacesDefaultElementToJSON(e *ast.XmlNamespacesDefaultElement) jsonN if e.String != nil { node["String"] = stringLiteralToJSON(e.String) } - return node + return addSpan(node, frag(e)) } func partitionSpecifierToJSON(p *ast.PartitionSpecifier) jsonNode { @@ -16451,23 +16558,23 @@ func partitionSpecifierToJSON(p *ast.PartitionSpecifier) jsonNode { if p.Number != nil { node["Number"] = scalarExpressionToJSON(p.Number) } - return node + return addSpan(node, frag(p)) } func indexOptionToJSON(opt ast.IndexOption) jsonNode { switch o := opt.(type) { case *ast.IndexStateOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "IndexStateOption", "OptionState": o.OptionState, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.IndexExpressionOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "IndexExpressionOption", "OptionKind": o.OptionKind, "Expression": scalarExpressionToJSON(o.Expression), - } + }, frag(opt)) case *ast.DataCompressionOption: node := jsonNode{ "$type": "DataCompressionOption", @@ -16481,7 +16588,7 @@ func indexOptionToJSON(opt ast.IndexOption) jsonNode { } node["PartitionRanges"] = ranges } - return node + return addSpan(node, frag(opt)) case *ast.IgnoreDupKeyIndexOption: node := jsonNode{ "$type": "IgnoreDupKeyIndexOption", @@ -16491,7 +16598,7 @@ func indexOptionToJSON(opt ast.IndexOption) jsonNode { if o.SuppressMessagesOption != nil { node["SuppressMessagesOption"] = *o.SuppressMessagesOption } - return node + return addSpan(node, frag(opt)) case *ast.OnlineIndexOption: node := jsonNode{ "$type": "OnlineIndexOption", @@ -16501,7 +16608,7 @@ func indexOptionToJSON(opt ast.IndexOption) jsonNode { if o.LowPriorityLockWaitOption != nil { node["LowPriorityLockWaitOption"] = onlineIndexLowPriorityLockWaitOptionToJSON(o.LowPriorityLockWaitOption) } - return node + return addSpan(node, frag(opt)) case *ast.CompressionDelayIndexOption: node := jsonNode{ "$type": "CompressionDelayIndexOption", @@ -16511,7 +16618,7 @@ func indexOptionToJSON(opt ast.IndexOption) jsonNode { if o.Expression != nil { node["Expression"] = scalarExpressionToJSON(o.Expression) } - return node + return addSpan(node, frag(opt)) case *ast.MaxDurationOption: node := jsonNode{ "$type": "MaxDurationOption", @@ -16523,7 +16630,7 @@ func indexOptionToJSON(opt ast.IndexOption) jsonNode { if o.Unit != "" { node["Unit"] = o.Unit } - return node + return addSpan(node, frag(opt)) case *ast.XmlCompressionOption: node := jsonNode{ "$type": "XmlCompressionOption", @@ -16537,7 +16644,7 @@ func indexOptionToJSON(opt ast.IndexOption) jsonNode { } node["PartitionRanges"] = ranges } - return node + return addSpan(node, frag(opt)) case *ast.WaitAtLowPriorityOption: node := jsonNode{ "$type": "WaitAtLowPriorityOption", @@ -16550,9 +16657,9 @@ func indexOptionToJSON(opt ast.IndexOption) jsonNode { } node["Options"] = options } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownIndexOption"} + return addSpan(jsonNode{"$type": "UnknownIndexOption"}, frag(opt)) } } @@ -16587,7 +16694,7 @@ func dropDatabaseStatementToJSON(s *ast.DropDatabaseStatement) jsonNode { } node["Databases"] = dbs } - return node + return addSpan(node, frag(s)) } func dropTableStatementToJSON(s *ast.DropTableStatement) jsonNode { @@ -16602,7 +16709,7 @@ func dropTableStatementToJSON(s *ast.DropTableStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropViewStatementToJSON(s *ast.DropViewStatement) jsonNode { @@ -16617,7 +16724,7 @@ func dropViewStatementToJSON(s *ast.DropViewStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropProcedureStatementToJSON(s *ast.DropProcedureStatement) jsonNode { @@ -16632,7 +16739,7 @@ func dropProcedureStatementToJSON(s *ast.DropProcedureStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropFunctionStatementToJSON(s *ast.DropFunctionStatement) jsonNode { @@ -16647,7 +16754,7 @@ func dropFunctionStatementToJSON(s *ast.DropFunctionStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropTriggerStatementToJSON(s *ast.DropTriggerStatement) jsonNode { @@ -16665,7 +16772,7 @@ func dropTriggerStatementToJSON(s *ast.DropTriggerStatement) jsonNode { if s.TriggerScope != "" { node["TriggerScope"] = s.TriggerScope } - return node + return addSpan(node, frag(s)) } func dropIndexStatementToJSON(s *ast.DropIndexStatement) jsonNode { @@ -16680,7 +16787,7 @@ func dropIndexStatementToJSON(s *ast.DropIndexStatement) jsonNode { } node["DropIndexClauses"] = clauses } - return node + return addSpan(node, frag(s)) } func dropIndexClauseToJSON(c *ast.DropIndexClause) jsonNode { @@ -16700,7 +16807,7 @@ func dropIndexClauseToJSON(c *ast.DropIndexClause) jsonNode { } node["Options"] = options } - return node + return addSpan(node, frag(c)) } // Otherwise use BackwardsCompatibleDropIndexClause for backwards-compatible syntax @@ -16713,7 +16820,7 @@ func dropIndexClauseToJSON(c *ast.DropIndexClause) jsonNode { // Just index name without object - use identifier node["Index"] = identifierToJSON(c.Index) } - return node + return addSpan(node, frag(c)) } // childObjectNameToJSON converts a SchemaObjectName to a ChildObjectName JSON format @@ -16758,7 +16865,7 @@ func childObjectNameToJSON(s *ast.SchemaObjectName) jsonNode { node["Identifiers"] = idents } - return node + return addSpan(node, frag(s)) } func dropIndexOptionToJSON(opt ast.DropIndexOption) jsonNode { @@ -16772,7 +16879,7 @@ func dropIndexOptionToJSON(opt ast.DropIndexOption) jsonNode { if o.LowPriorityLockWaitOption != nil { node["LowPriorityLockWaitOption"] = onlineIndexLowPriorityLockWaitOptionToJSON(o.LowPriorityLockWaitOption) } - return node + return addSpan(node, frag(opt)) case *ast.MoveToDropIndexOption: node := jsonNode{ "$type": "MoveToDropIndexOption", @@ -16781,7 +16888,7 @@ func dropIndexOptionToJSON(opt ast.DropIndexOption) jsonNode { if o.MoveTo != nil { node["MoveTo"] = fileGroupOrPartitionSchemeToJSON(o.MoveTo) } - return node + return addSpan(node, frag(opt)) case *ast.FileStreamOnDropIndexOption: node := jsonNode{ "$type": "FileStreamOnDropIndexOption", @@ -16790,13 +16897,13 @@ func dropIndexOptionToJSON(opt ast.DropIndexOption) jsonNode { if o.FileStreamOn != nil { node["FileStreamOn"] = identifierOrValueExpressionToJSON(o.FileStreamOn) } - return node + return addSpan(node, frag(opt)) case *ast.DataCompressionOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "DataCompressionOption", "CompressionLevel": o.CompressionLevel, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.WaitAtLowPriorityOption: node := jsonNode{ "$type": "WaitAtLowPriorityOption", @@ -16809,7 +16916,7 @@ func dropIndexOptionToJSON(opt ast.DropIndexOption) jsonNode { } node["Options"] = options } - return node + return addSpan(node, frag(opt)) case *ast.IndexExpressionOption: node := jsonNode{ "$type": "IndexExpressionOption", @@ -16818,9 +16925,9 @@ func dropIndexOptionToJSON(opt ast.DropIndexOption) jsonNode { if o.Expression != nil { node["Expression"] = scalarExpressionToJSON(o.Expression) } - return node + return addSpan(node, frag(opt)) } - return jsonNode{} + return addSpan(jsonNode{}, frag(opt)) } func dropStatisticsStatementToJSON(s *ast.DropStatisticsStatement) jsonNode { @@ -16834,7 +16941,7 @@ func dropStatisticsStatementToJSON(s *ast.DropStatisticsStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropDefaultStatementToJSON(s *ast.DropDefaultStatement) jsonNode { @@ -16849,7 +16956,7 @@ func dropDefaultStatementToJSON(s *ast.DropDefaultStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropRuleStatementToJSON(s *ast.DropRuleStatement) jsonNode { @@ -16864,7 +16971,7 @@ func dropRuleStatementToJSON(s *ast.DropRuleStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropSchemaStatementToJSON(s *ast.DropSchemaStatement) jsonNode { @@ -16881,7 +16988,7 @@ func dropSchemaStatementToJSON(s *ast.DropSchemaStatement) jsonNode { behavior = "None" } node["DropBehavior"] = behavior - return node + return addSpan(node, frag(s)) } func dropPartitionFunctionStatementToJSON(s *ast.DropPartitionFunctionStatement) jsonNode { @@ -16892,7 +16999,7 @@ func dropPartitionFunctionStatementToJSON(s *ast.DropPartitionFunctionStatement) if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropPartitionSchemeStatementToJSON(s *ast.DropPartitionSchemeStatement) jsonNode { @@ -16903,7 +17010,7 @@ func dropPartitionSchemeStatementToJSON(s *ast.DropPartitionSchemeStatement) jso if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropApplicationRoleStatementToJSON(s *ast.DropApplicationRoleStatement) jsonNode { @@ -16914,7 +17021,7 @@ func dropApplicationRoleStatementToJSON(s *ast.DropApplicationRoleStatement) jso if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropCertificateStatementToJSON(s *ast.DropCertificateStatement) jsonNode { @@ -16925,13 +17032,13 @@ func dropCertificateStatementToJSON(s *ast.DropCertificateStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropMasterKeyStatementToJSON(s *ast.DropMasterKeyStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "DropMasterKeyStatement", - } + }, frag(s)) } func dropXmlSchemaCollectionStatementToJSON(s *ast.DropXmlSchemaCollectionStatement) jsonNode { @@ -16941,7 +17048,7 @@ func dropXmlSchemaCollectionStatementToJSON(s *ast.DropXmlSchemaCollectionStatem if s.Name != nil { node["Name"] = schemaObjectNameToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropContractStatementToJSON(s *ast.DropContractStatement) jsonNode { @@ -16952,7 +17059,7 @@ func dropContractStatementToJSON(s *ast.DropContractStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropEndpointStatementToJSON(s *ast.DropEndpointStatement) jsonNode { @@ -16963,7 +17070,7 @@ func dropEndpointStatementToJSON(s *ast.DropEndpointStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropMessageTypeStatementToJSON(s *ast.DropMessageTypeStatement) jsonNode { @@ -16974,7 +17081,7 @@ func dropMessageTypeStatementToJSON(s *ast.DropMessageTypeStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropQueueStatementToJSON(s *ast.DropQueueStatement) jsonNode { @@ -16984,7 +17091,7 @@ func dropQueueStatementToJSON(s *ast.DropQueueStatement) jsonNode { if s.Name != nil { node["Name"] = schemaObjectNameToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropRemoteServiceBindingStatementToJSON(s *ast.DropRemoteServiceBindingStatement) jsonNode { @@ -16995,7 +17102,7 @@ func dropRemoteServiceBindingStatementToJSON(s *ast.DropRemoteServiceBindingStat if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropRouteStatementToJSON(s *ast.DropRouteStatement) jsonNode { @@ -17006,7 +17113,7 @@ func dropRouteStatementToJSON(s *ast.DropRouteStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropServiceStatementToJSON(s *ast.DropServiceStatement) jsonNode { @@ -17017,7 +17124,7 @@ func dropServiceStatementToJSON(s *ast.DropServiceStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropEventNotificationStatementToJSON(s *ast.DropEventNotificationStatement) jsonNode { @@ -17041,7 +17148,7 @@ func dropEventNotificationStatementToJSON(s *ast.DropEventNotificationStatement) } node["Scope"] = scope } - return node + return addSpan(node, frag(s)) } func dropEventSessionStatementToJSON(s *ast.DropEventSessionStatement) jsonNode { @@ -17055,7 +17162,7 @@ func dropEventSessionStatementToJSON(s *ast.DropEventSessionStatement) jsonNode if s.SessionScope != "" { node["SessionScope"] = s.SessionScope } - return node + return addSpan(node, frag(s)) } func dropSecurityPolicyStatementToJSON(s *ast.DropSecurityPolicyStatement) jsonNode { @@ -17070,7 +17177,7 @@ func dropSecurityPolicyStatementToJSON(s *ast.DropSecurityPolicyStatement) jsonN } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropExternalDataSourceStatementToJSON(s *ast.DropExternalDataSourceStatement) jsonNode { @@ -17081,7 +17188,7 @@ func dropExternalDataSourceStatementToJSON(s *ast.DropExternalDataSourceStatemen if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropExternalFileFormatStatementToJSON(s *ast.DropExternalFileFormatStatement) jsonNode { @@ -17092,7 +17199,7 @@ func dropExternalFileFormatStatementToJSON(s *ast.DropExternalFileFormatStatemen if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropExternalTableStatementToJSON(s *ast.DropExternalTableStatement) jsonNode { @@ -17107,7 +17214,7 @@ func dropExternalTableStatementToJSON(s *ast.DropExternalTableStatement) jsonNod } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropExternalResourcePoolStatementToJSON(s *ast.DropExternalResourcePoolStatement) jsonNode { @@ -17118,7 +17225,7 @@ func dropExternalResourcePoolStatementToJSON(s *ast.DropExternalResourcePoolStat if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropExternalModelStatementToJSON(s *ast.DropExternalModelStatement) jsonNode { @@ -17129,7 +17236,7 @@ func dropExternalModelStatementToJSON(s *ast.DropExternalModelStatement) jsonNod if s.Name != nil { node["Name"] = schemaObjectNameToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropWorkloadGroupStatementToJSON(s *ast.DropWorkloadGroupStatement) jsonNode { @@ -17140,7 +17247,7 @@ func dropWorkloadGroupStatementToJSON(s *ast.DropWorkloadGroupStatement) jsonNod if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropWorkloadClassifierStatementToJSON(s *ast.DropWorkloadClassifierStatement) jsonNode { @@ -17151,7 +17258,7 @@ func dropWorkloadClassifierStatementToJSON(s *ast.DropWorkloadClassifierStatemen if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func createWorkloadGroupStatementToJSON(s *ast.CreateWorkloadGroupStatement) jsonNode { @@ -17174,7 +17281,7 @@ func createWorkloadGroupStatementToJSON(s *ast.CreateWorkloadGroupStatement) jso if s.ExternalPoolName != nil { node["ExternalPoolName"] = identifierToJSON(s.ExternalPoolName) } - return node + return addSpan(node, frag(s)) } func alterWorkloadGroupStatementToJSON(s *ast.AlterWorkloadGroupStatement) jsonNode { @@ -17197,7 +17304,7 @@ func alterWorkloadGroupStatementToJSON(s *ast.AlterWorkloadGroupStatement) jsonN if s.ExternalPoolName != nil { node["ExternalPoolName"] = identifierToJSON(s.ExternalPoolName) } - return node + return addSpan(node, frag(s)) } func createWorkloadClassifierStatementToJSON(s *ast.CreateWorkloadClassifierStatement) jsonNode { @@ -17214,7 +17321,7 @@ func createWorkloadClassifierStatementToJSON(s *ast.CreateWorkloadClassifierStat } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func stringLiteralToJSON(s *ast.StringLiteral) jsonNode { @@ -17230,7 +17337,7 @@ func stringLiteralToJSON(s *ast.StringLiteral) jsonNode { node["IsLargeObject"] = s.IsLargeObject // Always include Value for StringLiteral, even if empty node["Value"] = s.Value - return node + return addSpan(node, frag(s)) } func workloadClassifierOptionToJSON(opt ast.WorkloadClassifierOption) jsonNode { @@ -17243,7 +17350,7 @@ func workloadClassifierOptionToJSON(opt ast.WorkloadClassifierOption) jsonNode { if o.WorkloadGroupName != nil { node["WorkloadGroupName"] = stringLiteralToJSON(o.WorkloadGroupName) } - return node + return addSpan(node, frag(opt)) case *ast.ClassifierMemberNameOption: node := jsonNode{ "$type": "ClassifierMemberNameOption", @@ -17252,7 +17359,7 @@ func workloadClassifierOptionToJSON(opt ast.WorkloadClassifierOption) jsonNode { if o.MemberName != nil { node["MemberName"] = stringLiteralToJSON(o.MemberName) } - return node + return addSpan(node, frag(opt)) case *ast.ClassifierWlmContextOption: node := jsonNode{ "$type": "ClassifierWlmContextOption", @@ -17261,7 +17368,7 @@ func workloadClassifierOptionToJSON(opt ast.WorkloadClassifierOption) jsonNode { if o.WlmContext != nil { node["WlmContext"] = stringLiteralToJSON(o.WlmContext) } - return node + return addSpan(node, frag(opt)) case *ast.ClassifierStartTimeOption: node := jsonNode{ "$type": "ClassifierStartTimeOption", @@ -17270,7 +17377,7 @@ func workloadClassifierOptionToJSON(opt ast.WorkloadClassifierOption) jsonNode { if o.Time != nil { node["Time"] = wlmTimeLiteralToJSON(o.Time) } - return node + return addSpan(node, frag(opt)) case *ast.ClassifierEndTimeOption: node := jsonNode{ "$type": "ClassifierEndTimeOption", @@ -17279,7 +17386,7 @@ func workloadClassifierOptionToJSON(opt ast.WorkloadClassifierOption) jsonNode { if o.Time != nil { node["Time"] = wlmTimeLiteralToJSON(o.Time) } - return node + return addSpan(node, frag(opt)) case *ast.ClassifierWlmLabelOption: node := jsonNode{ "$type": "ClassifierWlmLabelOption", @@ -17288,15 +17395,15 @@ func workloadClassifierOptionToJSON(opt ast.WorkloadClassifierOption) jsonNode { if o.WlmLabel != nil { node["WlmLabel"] = stringLiteralToJSON(o.WlmLabel) } - return node + return addSpan(node, frag(opt)) case *ast.ClassifierImportanceOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ClassifierImportanceOption", "Importance": o.Importance, "OptionType": o.OptionType, - } + }, frag(opt)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(opt)) } } @@ -17307,7 +17414,7 @@ func wlmTimeLiteralToJSON(t *ast.WlmTimeLiteral) jsonNode { if t.TimeString != nil { node["TimeString"] = stringLiteralToJSON(t.TimeString) } - return node + return addSpan(node, frag(t)) } func workloadGroupParameterToJSON(p interface{}) jsonNode { @@ -17346,7 +17453,7 @@ func alterSequenceStatementToJSON(s *ast.AlterSequenceStatement) jsonNode { } node["SequenceOptions"] = opts } - return node + return addSpan(node, frag(s)) } func createSequenceStatementToJSON(s *ast.CreateSequenceStatement) jsonNode { @@ -17363,7 +17470,7 @@ func createSequenceStatementToJSON(s *ast.CreateSequenceStatement) jsonNode { } node["SequenceOptions"] = opts } - return node + return addSpan(node, frag(s)) } func sequenceOptionToJSON(opt interface{}) jsonNode { @@ -17423,7 +17530,7 @@ func dbccStatementToJSON(s *ast.DbccStatement) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func dbccNamedLiteralToJSON(l *ast.DbccNamedLiteral) jsonNode { @@ -17436,14 +17543,14 @@ func dbccNamedLiteralToJSON(l *ast.DbccNamedLiteral) jsonNode { if l.Value != nil { node["Value"] = scalarExpressionToJSON(l.Value) } - return node + return addSpan(node, frag(l)) } func dbccOptionToJSON(o *ast.DbccOption) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "DbccOption", "OptionKind": o.OptionKind, - } + }, frag(o)) } func dropTypeStatementToJSON(s *ast.DropTypeStatement) jsonNode { @@ -17454,7 +17561,7 @@ func dropTypeStatementToJSON(s *ast.DropTypeStatement) jsonNode { if s.Name != nil { node["Name"] = schemaObjectNameToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropAggregateStatementToJSON(s *ast.DropAggregateStatement) jsonNode { @@ -17469,7 +17576,7 @@ func dropAggregateStatementToJSON(s *ast.DropAggregateStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropSynonymStatementToJSON(s *ast.DropSynonymStatement) jsonNode { @@ -17484,7 +17591,7 @@ func dropSynonymStatementToJSON(s *ast.DropSynonymStatement) jsonNode { } node["Objects"] = objects } - return node + return addSpan(node, frag(s)) } func dropUserStatementToJSON(s *ast.DropUserStatement) jsonNode { @@ -17495,7 +17602,7 @@ func dropUserStatementToJSON(s *ast.DropUserStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropRoleStatementToJSON(s *ast.DropRoleStatement) jsonNode { @@ -17506,7 +17613,7 @@ func dropRoleStatementToJSON(s *ast.DropRoleStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropAssemblyStatementToJSON(s *ast.DropAssemblyStatement) jsonNode { @@ -17522,7 +17629,7 @@ func dropAssemblyStatementToJSON(s *ast.DropAssemblyStatement) jsonNode { node["Objects"] = objects } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func dropAsymmetricKeyStatementToJSON(s *ast.DropAsymmetricKeyStatement) jsonNode { @@ -17534,7 +17641,7 @@ func dropAsymmetricKeyStatementToJSON(s *ast.DropAsymmetricKeyStatement) jsonNod node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func dropSymmetricKeyStatementToJSON(s *ast.DropSymmetricKeyStatement) jsonNode { @@ -17546,7 +17653,7 @@ func dropSymmetricKeyStatementToJSON(s *ast.DropSymmetricKeyStatement) jsonNode node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func alterTableTriggerModificationStatementToJSON(s *ast.AlterTableTriggerModificationStatement) jsonNode { @@ -17565,7 +17672,7 @@ func alterTableTriggerModificationStatementToJSON(s *ast.AlterTableTriggerModifi } node["TriggerNames"] = names } - return node + return addSpan(node, frag(s)) } func alterTableFileTableNamespaceStatementToJSON(s *ast.AlterTableFileTableNamespaceStatement) jsonNode { @@ -17576,7 +17683,7 @@ func alterTableFileTableNamespaceStatementToJSON(s *ast.AlterTableFileTableNames if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func alterTableSwitchStatementToJSON(s *ast.AlterTableSwitchStatement) jsonNode { @@ -17602,17 +17709,17 @@ func alterTableSwitchStatementToJSON(s *ast.AlterTableSwitchStatement) jsonNode if s.TargetPartition != nil { node["TargetPartitionNumber"] = scalarExpressionToJSON(s.TargetPartition) } - return node + return addSpan(node, frag(s)) } func tableSwitchOptionToJSON(opt ast.TableSwitchOption) jsonNode { switch o := opt.(type) { case *ast.TruncateTargetTableSwitchOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "TruncateTargetTableSwitchOption", "TruncateTarget": o.TruncateTarget, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.LowPriorityLockWaitTableSwitchOption: node := jsonNode{ "$type": "LowPriorityLockWaitTableSwitchOption", @@ -17625,9 +17732,9 @@ func tableSwitchOptionToJSON(opt ast.TableSwitchOption) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownSwitchOption"} + return addSpan(jsonNode{"$type": "UnknownSwitchOption"}, frag(opt)) } } @@ -17648,7 +17755,7 @@ func alterTableConstraintModificationStatementToJSON(s *ast.AlterTableConstraint if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func alterTableSetStatementToJSON(s *ast.AlterTableSetStatement) jsonNode { @@ -17665,7 +17772,7 @@ func alterTableSetStatementToJSON(s *ast.AlterTableSetStatement) jsonNode { if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func alterTableRebuildStatementToJSON(s *ast.AlterTableRebuildStatement) jsonNode { @@ -17692,7 +17799,7 @@ func alterTableRebuildStatementToJSON(s *ast.AlterTableRebuildStatement) jsonNod if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func alterTableAlterPartitionStatementToJSON(s *ast.AlterTableAlterPartitionStatement) jsonNode { @@ -17706,7 +17813,7 @@ func alterTableAlterPartitionStatementToJSON(s *ast.AlterTableAlterPartitionStat if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func alterTableChangeTrackingStatementToJSON(s *ast.AlterTableChangeTrackingModificationStatement) jsonNode { @@ -17718,7 +17825,7 @@ func alterTableChangeTrackingStatementToJSON(s *ast.AlterTableChangeTrackingModi if s.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(s.SchemaObjectName) } - return node + return addSpan(node, frag(s)) } func systemVersioningTableOptionToJSON(o *ast.SystemVersioningTableOption) jsonNode { @@ -17734,7 +17841,7 @@ func systemVersioningTableOptionToJSON(o *ast.SystemVersioningTableOption) jsonN node["RetentionPeriod"] = retentionPeriodDefinitionToJSON(o.RetentionPeriod) } node["OptionKind"] = o.OptionKind - return node + return addSpan(node, frag(o)) } func retentionPeriodDefinitionToJSON(r *ast.RetentionPeriodDefinition) jsonNode { @@ -17746,7 +17853,7 @@ func retentionPeriodDefinitionToJSON(r *ast.RetentionPeriodDefinition) jsonNode } node["Units"] = r.Units node["IsInfinity"] = r.IsInfinity - return node + return addSpan(node, frag(r)) } func ledgerTableOptionToJSON(o *ast.LedgerTableOption) jsonNode { @@ -17759,7 +17866,7 @@ func ledgerTableOptionToJSON(o *ast.LedgerTableOption) jsonNode { node["LedgerViewOption"] = ledgerViewOptionToJSON(o.LedgerViewOption) } node["OptionKind"] = o.OptionKind - return node + return addSpan(node, frag(o)) } func ledgerViewOptionToJSON(o *ast.LedgerViewOption) jsonNode { @@ -17782,7 +17889,7 @@ func ledgerViewOptionToJSON(o *ast.LedgerViewOption) jsonNode { node["OperationTypeDescColumnName"] = identifierToJSON(o.OperationTypeDescColumnName) } node["OptionKind"] = o.OptionKind - return node + return addSpan(node, frag(o)) } func createExternalDataSourceStatementToJSON(s *ast.CreateExternalDataSourceStatement) jsonNode { @@ -17805,7 +17912,7 @@ func createExternalDataSourceStatementToJSON(s *ast.CreateExternalDataSourceStat } node["ExternalDataSourceOptions"] = options } - return node + return addSpan(node, frag(s)) } func externalDataSourceOptionToJSON(opt *ast.ExternalDataSourceLiteralOrIdentifierOption) jsonNode { @@ -17818,7 +17925,7 @@ func externalDataSourceOptionToJSON(opt *ast.ExternalDataSourceLiteralOrIdentifi if opt.OptionKind != "" { node["OptionKind"] = opt.OptionKind } - return node + return addSpan(node, frag(opt)) } func createExternalFileFormatStatementToJSON(s *ast.CreateExternalFileFormatStatement) jsonNode { @@ -17838,7 +17945,7 @@ func createExternalFileFormatStatementToJSON(s *ast.CreateExternalFileFormatStat } node["ExternalFileFormatOptions"] = options } - return node + return addSpan(node, frag(s)) } func externalFileFormatOptionToJSON(opt ast.ExternalFileFormatOption) jsonNode { @@ -17855,7 +17962,7 @@ func externalFileFormatOptionToJSON(opt ast.ExternalFileFormatOption) jsonNode { } node["Suboptions"] = subs } - return node + return addSpan(node, frag(opt)) case *ast.ExternalFileFormatLiteralOption: node := jsonNode{ "$type": "ExternalFileFormatLiteralOption", @@ -17864,15 +17971,15 @@ func externalFileFormatOptionToJSON(opt ast.ExternalFileFormatOption) jsonNode { if o.Value != nil { node["Value"] = scalarExpressionToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.ExternalFileFormatUseDefaultTypeOption: - return jsonNode{ - "$type": "ExternalFileFormatUseDefaultTypeOption", - "ExternalFileFormatUseDefaultType": o.ExternalFileFormatUseDefaultType, - "OptionKind": o.OptionKind, - } + return addSpan(jsonNode{ + "$type": "ExternalFileFormatUseDefaultTypeOption", + "ExternalFileFormatUseDefaultType": o.ExternalFileFormatUseDefaultType, + "OptionKind": o.OptionKind, + }, frag(opt)) default: - return jsonNode{"$type": "UnknownExternalFileFormatOption"} + return addSpan(jsonNode{"$type": "UnknownExternalFileFormatOption"}, frag(opt)) } } @@ -17903,28 +18010,28 @@ func createExternalTableStatementToJSON(s *ast.CreateExternalTableStatement) jso if s.SelectStatement != nil { node["SelectStatement"] = selectStatementToJSON(s.SelectStatement) } - return node + return addSpan(node, frag(s)) } func externalTableOptionItemToJSON(opt ast.ExternalTableOptionItem) jsonNode { switch o := opt.(type) { case *ast.ExternalTableLiteralOrIdentifierOption: - return externalTableLiteralOrIdentifierOptionToJSON(o) + return addSpan(externalTableLiteralOrIdentifierOptionToJSON(o), frag(opt)) case *ast.ExternalTableRejectTypeOption: - return externalTableRejectTypeOptionToJSON(o) + return addSpan(externalTableRejectTypeOptionToJSON(o), frag(opt)) case *ast.ExternalTableDistributionOption: - return externalTableDistributionOptionToJSON(o) + return addSpan(externalTableDistributionOptionToJSON(o), frag(opt)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(opt)) } } func externalTableRejectTypeOptionToJSON(opt *ast.ExternalTableRejectTypeOption) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "ExternalTableRejectTypeOption", "Value": opt.Value, "OptionKind": opt.OptionKind, - } + }, frag(opt)) } func externalTableDistributionOptionToJSON(opt *ast.ExternalTableDistributionOption) jsonNode { @@ -17952,7 +18059,7 @@ func externalTableDistributionOptionToJSON(opt *ast.ExternalTableDistributionOpt } } } - return node + return addSpan(node, frag(opt)) } func externalTableColumnDefinitionToJSON(col *ast.ExternalTableColumnDefinition) jsonNode { @@ -17965,7 +18072,7 @@ func externalTableColumnDefinitionToJSON(col *ast.ExternalTableColumnDefinition) if col.NullableConstraint != nil { node["NullableConstraint"] = nullableConstraintToJSON(col.NullableConstraint) } - return node + return addSpan(node, frag(col)) } func externalTableLiteralOrIdentifierOptionToJSON(opt *ast.ExternalTableLiteralOrIdentifierOption) jsonNode { @@ -17978,7 +18085,7 @@ func externalTableLiteralOrIdentifierOptionToJSON(opt *ast.ExternalTableLiteralO if opt.OptionKind != "" { node["OptionKind"] = opt.OptionKind } - return node + return addSpan(node, frag(opt)) } func createExternalLanguageStatementToJSON(s *ast.CreateExternalLanguageStatement) jsonNode { @@ -17998,7 +18105,7 @@ func createExternalLanguageStatementToJSON(s *ast.CreateExternalLanguageStatemen } node["ExternalLanguageFiles"] = files } - return node + return addSpan(node, frag(s)) } func externalLanguageFileOptionToJSON(f *ast.ExternalLanguageFileOption) jsonNode { @@ -18020,7 +18127,7 @@ func externalLanguageFileOptionToJSON(f *ast.ExternalLanguageFileOption) jsonNod if f.EnvironmentVariables != nil { node["EnvironmentVariables"] = scalarExpressionToJSON(f.EnvironmentVariables) } - return node + return addSpan(node, frag(f)) } func createExternalLibraryStatementToJSON(s *ast.CreateExternalLibraryStatement) jsonNode { @@ -18043,7 +18150,7 @@ func createExternalLibraryStatementToJSON(s *ast.CreateExternalLibraryStatement) } node["ExternalLibraryFiles"] = files } - return node + return addSpan(node, frag(s)) } func externalLibraryFileOptionToJSON(f *ast.ExternalLibraryFileOption) jsonNode { @@ -18056,7 +18163,7 @@ func externalLibraryFileOptionToJSON(f *ast.ExternalLibraryFileOption) jsonNode if f.Platform != nil { node["Platform"] = identifierToJSON(f.Platform) } - return node + return addSpan(node, frag(f)) } func createEventSessionStatementToJSON(s *ast.CreateEventSessionStatement) jsonNode { @@ -18090,7 +18197,7 @@ func createEventSessionStatementToJSON(s *ast.CreateEventSessionStatement) jsonN } node["SessionOptions"] = opts } - return node + return addSpan(node, frag(s)) } func alterEventSessionStatementToJSON(s *ast.AlterEventSessionStatement) jsonNode { @@ -18143,7 +18250,7 @@ func alterEventSessionStatementToJSON(s *ast.AlterEventSessionStatement) jsonNod } node["SessionOptions"] = opts } - return node + return addSpan(node, frag(s)) } func alterAuthorizationStatementToJSON(s *ast.AlterAuthorizationStatement) jsonNode { @@ -18157,7 +18264,7 @@ func alterAuthorizationStatementToJSON(s *ast.AlterAuthorizationStatement) jsonN if s.PrincipalName != nil { node["PrincipalName"] = identifierToJSON(s.PrincipalName) } - return node + return addSpan(node, frag(s)) } func eventDeclarationToJSON(e *ast.EventDeclaration) jsonNode { @@ -18184,7 +18291,7 @@ func eventDeclarationToJSON(e *ast.EventDeclaration) jsonNode { if e.EventDeclarationPredicateParameter != nil { node["EventDeclarationPredicateParameter"] = booleanExpressionToJSON(e.EventDeclarationPredicateParameter) } - return node + return addSpan(node, frag(e)) } func targetDeclarationToJSON(t *ast.TargetDeclaration) jsonNode { @@ -18201,7 +18308,7 @@ func targetDeclarationToJSON(t *ast.TargetDeclaration) jsonNode { } node["TargetDeclarationParameters"] = params } - return node + return addSpan(node, frag(t)) } func eventDeclarationSetParameterToJSON(p *ast.EventDeclarationSetParameter) jsonNode { @@ -18214,7 +18321,7 @@ func eventDeclarationSetParameterToJSON(p *ast.EventDeclarationSetParameter) jso if p.EventValue != nil { node["EventValue"] = scalarExpressionToJSON(p.EventValue) } - return node + return addSpan(node, frag(p)) } func sessionOptionToJSON(o ast.SessionOption) jsonNode { @@ -18232,7 +18339,7 @@ func sessionOptionToJSON(o ast.SessionOption) jsonNode { if opt.OptionKind != "" { node["OptionKind"] = opt.OptionKind } - return node + return addSpan(node, frag(o)) case *ast.OnOffSessionOption: node := jsonNode{ "$type": "OnOffSessionOption", @@ -18243,7 +18350,7 @@ func sessionOptionToJSON(o ast.SessionOption) jsonNode { if opt.OptionKind != "" { node["OptionKind"] = opt.OptionKind } - return node + return addSpan(node, frag(o)) case *ast.EventRetentionSessionOption: node := jsonNode{ "$type": "EventRetentionSessionOption", @@ -18254,7 +18361,7 @@ func sessionOptionToJSON(o ast.SessionOption) jsonNode { if opt.OptionKind != "" { node["OptionKind"] = opt.OptionKind } - return node + return addSpan(node, frag(o)) case *ast.MaxDispatchLatencySessionOption: node := jsonNode{ "$type": "MaxDispatchLatencySessionOption", @@ -18266,7 +18373,7 @@ func sessionOptionToJSON(o ast.SessionOption) jsonNode { if opt.OptionKind != "" { node["OptionKind"] = opt.OptionKind } - return node + return addSpan(node, frag(o)) case *ast.MemoryPartitionSessionOption: node := jsonNode{ "$type": "MemoryPartitionSessionOption", @@ -18277,9 +18384,9 @@ func sessionOptionToJSON(o ast.SessionOption) jsonNode { if opt.OptionKind != "" { node["OptionKind"] = opt.OptionKind } - return node + return addSpan(node, frag(o)) default: - return jsonNode{"$type": "UnknownSessionOption"} + return addSpan(jsonNode{"$type": "UnknownSessionOption"}, frag(o)) } } @@ -18304,7 +18411,7 @@ func insertBulkStatementToJSON(s *ast.InsertBulkStatement) jsonNode { } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func insertBulkColumnDefinitionToJSON(c *ast.InsertBulkColumnDefinition) jsonNode { @@ -18320,7 +18427,7 @@ func insertBulkColumnDefinitionToJSON(c *ast.InsertBulkColumnDefinition) jsonNod nullNotNull = "NotSpecified" } node["NullNotNull"] = nullNotNull - return node + return addSpan(node, frag(c)) } func columnDefinitionBaseToJSON(c *ast.ColumnDefinitionBase) jsonNode { @@ -18336,7 +18443,7 @@ func columnDefinitionBaseToJSON(c *ast.ColumnDefinitionBase) jsonNode { if c.Collation != nil { node["Collation"] = identifierToJSON(c.Collation) } - return node + return addSpan(node, frag(c)) } // normalizeRowsetOptionsJSON normalizes a JSON string for ROWSET_OPTIONS @@ -18399,10 +18506,10 @@ func normalizeJSONArray(data []interface{}) []interface{} { func bulkInsertOptionToJSON(opt ast.BulkInsertOption) jsonNode { switch o := opt.(type) { case *ast.BulkInsertOptionBase: - return jsonNode{ + return addSpan(jsonNode{ "$type": "BulkInsertOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.LiteralBulkInsertOption: node := jsonNode{ "$type": "LiteralBulkInsertOption", @@ -18427,7 +18534,7 @@ func bulkInsertOptionToJSON(opt ast.BulkInsertOption) jsonNode { node["Value"] = scalarExpressionToJSON(o.Value) } } - return node + return addSpan(node, frag(opt)) case *ast.OrderBulkInsertOption: node := jsonNode{ "$type": "OrderBulkInsertOption", @@ -18441,9 +18548,9 @@ func bulkInsertOptionToJSON(opt ast.BulkInsertOption) jsonNode { } node["Columns"] = cols } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownBulkInsertOption"} + return addSpan(jsonNode{"$type": "UnknownBulkInsertOption"}, frag(opt)) } } @@ -18464,7 +18571,7 @@ func bulkInsertStatementToJSON(s *ast.BulkInsertStatement) jsonNode { } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func copyStatementToJSON(s *ast.CopyStatement) jsonNode { @@ -18488,7 +18595,7 @@ func copyStatementToJSON(s *ast.CopyStatement) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func copyOptionToJSON(o *ast.CopyOption) jsonNode { @@ -18499,7 +18606,7 @@ func copyOptionToJSON(o *ast.CopyOption) jsonNode { if o.Value != nil { node["Value"] = copyOptionValueToJSON(o.Value) } - return node + return addSpan(node, frag(o)) } // normalizeCopyOptionKind converts option names to PascalCase @@ -18538,7 +18645,7 @@ func copyOptionValueToJSON(v ast.CopyOptionValue) jsonNode { if val.SingleValue != nil { node["SingleValue"] = identifierOrValueExpressionToJSON(val.SingleValue) } - return node + return addSpan(node, frag(v)) case *ast.CopyCredentialOption: node := jsonNode{ "$type": "CopyCredentialOption", @@ -18549,7 +18656,7 @@ func copyOptionValueToJSON(v ast.CopyOptionValue) jsonNode { if val.Secret != nil { node["Secret"] = scalarExpressionToJSON(val.Secret) } - return node + return addSpan(node, frag(v)) case *ast.ListTypeCopyOption: node := jsonNode{ "$type": "ListTypeCopyOption", @@ -18561,7 +18668,7 @@ func copyOptionValueToJSON(v ast.CopyOptionValue) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(v)) } return nil } @@ -18579,7 +18686,7 @@ func copyColumnOptionToJSON(c *ast.CopyColumnOption) jsonNode { if c.FieldNumber != nil { node["FieldNumber"] = scalarExpressionToJSON(c.FieldNumber) } - return node + return addSpan(node, frag(c)) } func alterUserStatementToJSON(s *ast.AlterUserStatement) jsonNode { @@ -18596,7 +18703,7 @@ func alterUserStatementToJSON(s *ast.AlterUserStatement) jsonNode { } node["UserOptions"] = options } - return node + return addSpan(node, frag(s)) } func alterRouteStatementToJSON(s *ast.AlterRouteStatement) jsonNode { @@ -18613,7 +18720,7 @@ func alterRouteStatementToJSON(s *ast.AlterRouteStatement) jsonNode { } node["RouteOptions"] = opts } - return node + return addSpan(node, frag(s)) } func alterSearchPropertyListStatementToJSON(s *ast.AlterSearchPropertyListStatement) jsonNode { @@ -18626,7 +18733,7 @@ func alterSearchPropertyListStatementToJSON(s *ast.AlterSearchPropertyListStatem if s.Action != nil { node["Action"] = searchPropertyListActionToJSON(s.Action) } - return node + return addSpan(node, frag(s)) } func searchPropertyListActionToJSON(a ast.SearchPropertyListAction) jsonNode { @@ -18647,7 +18754,7 @@ func searchPropertyListActionToJSON(a ast.SearchPropertyListAction) jsonNode { if action.Description != nil { node["Description"] = stringLiteralToJSON(action.Description) } - return node + return addSpan(node, frag(a)) case *ast.DropSearchPropertyListAction: node := jsonNode{ "$type": "DropSearchPropertyListAction", @@ -18655,9 +18762,9 @@ func searchPropertyListActionToJSON(a ast.SearchPropertyListAction) jsonNode { if action.PropertyName != nil { node["PropertyName"] = stringLiteralToJSON(action.PropertyName) } - return node + return addSpan(node, frag(a)) default: - return jsonNode{"$type": "UnknownSearchPropertyListAction"} + return addSpan(jsonNode{"$type": "UnknownSearchPropertyListAction"}, frag(a)) } } @@ -18700,30 +18807,30 @@ func alterAssemblyStatementToJSON(s *ast.AlterAssemblyStatement) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func assemblyOptionToJSON(o ast.AssemblyOptionBase) jsonNode { switch opt := o.(type) { case *ast.AssemblyOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AssemblyOption", "OptionKind": opt.OptionKind, - } + }, frag(o)) case *ast.OnOffAssemblyOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffAssemblyOption", "OptionKind": opt.OptionKind, "OptionState": opt.OptionState, - } + }, frag(o)) case *ast.PermissionSetAssemblyOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "PermissionSetAssemblyOption", "OptionKind": opt.OptionKind, "PermissionSetOption": opt.PermissionSetOption, - } + }, frag(o)) default: - return jsonNode{"$type": "UnknownAssemblyOption"} + return addSpan(jsonNode{"$type": "UnknownAssemblyOption"}, frag(o)) } } @@ -18737,7 +18844,7 @@ func addFileSpecToJSON(f *ast.AddFileSpec) jsonNode { if f.FileName != nil { node["FileName"] = stringLiteralToJSON(f.FileName) } - return node + return addSpan(node, frag(f)) } func alterEndpointStatementToJSON(s *ast.AlterEndpointStatement) jsonNode { @@ -18773,7 +18880,7 @@ func alterEndpointStatementToJSON(s *ast.AlterEndpointStatement) jsonNode { } node["PayloadOptions"] = opts } - return node + return addSpan(node, frag(s)) } func endpointAffinityToJSON(a *ast.EndpointAffinity) jsonNode { @@ -18786,7 +18893,7 @@ func endpointAffinityToJSON(a *ast.EndpointAffinity) jsonNode { if a.Value != nil { node["Value"] = scalarExpressionToJSON(a.Value) } - return node + return addSpan(node, frag(a)) } func endpointProtocolOptionToJSON(opt ast.EndpointProtocolOption) jsonNode { @@ -18801,7 +18908,7 @@ func endpointProtocolOptionToJSON(opt ast.EndpointProtocolOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.ListenerIPEndpointProtocolOption: node := jsonNode{ "$type": "ListenerIPEndpointProtocolOption", @@ -18819,7 +18926,7 @@ func endpointProtocolOptionToJSON(opt ast.EndpointProtocolOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.AuthenticationEndpointProtocolOption: node := jsonNode{ "$type": "AuthenticationEndpointProtocolOption", @@ -18828,7 +18935,7 @@ func endpointProtocolOptionToJSON(opt ast.EndpointProtocolOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.PortsEndpointProtocolOption: node := jsonNode{ "$type": "PortsEndpointProtocolOption", @@ -18837,7 +18944,7 @@ func endpointProtocolOptionToJSON(opt ast.EndpointProtocolOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.CompressionEndpointProtocolOption: node := jsonNode{ "$type": "CompressionEndpointProtocolOption", @@ -18846,9 +18953,9 @@ func endpointProtocolOptionToJSON(opt ast.EndpointProtocolOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownProtocolOption"} + return addSpan(jsonNode{"$type": "UnknownProtocolOption"}, frag(opt)) } } @@ -18868,7 +18975,7 @@ func ipv4ToJSON(ip *ast.IPv4) jsonNode { if ip.OctetFour != nil { node["OctetFour"] = scalarExpressionToJSON(ip.OctetFour) } - return node + return addSpan(node, frag(ip)) } func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { @@ -18898,7 +19005,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.EnabledDisabledPayloadOption: node := jsonNode{ "$type": "EnabledDisabledPayloadOption", @@ -18907,11 +19014,11 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.AuthenticationPayloadOption: node := jsonNode{ - "$type": "AuthenticationPayloadOption", - "Protocol": o.Protocol, + "$type": "AuthenticationPayloadOption", + "Protocol": o.Protocol, "TryCertificateFirst": o.TryCertificateFirst, } if o.Certificate != nil { @@ -18920,7 +19027,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.EncryptionPayloadOption: node := jsonNode{ "$type": "EncryptionPayloadOption", @@ -18931,7 +19038,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.RolePayloadOption: node := jsonNode{ "$type": "RolePayloadOption", @@ -18940,7 +19047,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.LiteralPayloadOption: node := jsonNode{ "$type": "LiteralPayloadOption", @@ -18951,7 +19058,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.SchemaPayloadOption: node := jsonNode{ "$type": "SchemaPayloadOption", @@ -18960,7 +19067,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.CharacterSetPayloadOption: node := jsonNode{ "$type": "CharacterSetPayloadOption", @@ -18969,7 +19076,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.SessionTimeoutPayloadOption: node := jsonNode{ "$type": "SessionTimeoutPayloadOption", @@ -18981,7 +19088,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.WsdlPayloadOption: node := jsonNode{ "$type": "WsdlPayloadOption", @@ -18993,7 +19100,7 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) case *ast.LoginTypePayloadOption: node := jsonNode{ "$type": "LoginTypePayloadOption", @@ -19002,9 +19109,9 @@ func payloadOptionToJSON(opt ast.PayloadOption) jsonNode { if o.Kind != "" { node["Kind"] = o.Kind } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownPayloadOption"} + return addSpan(jsonNode{"$type": "UnknownPayloadOption"}, frag(opt)) } } @@ -19025,7 +19132,7 @@ func alterServiceStatementToJSON(s *ast.AlterServiceStatement) jsonNode { } node["ServiceContracts"] = contracts } - return node + return addSpan(node, frag(s)) } func alterCertificateStatementToJSON(s *ast.AlterCertificateStatement) jsonNode { @@ -19053,7 +19160,7 @@ func alterCertificateStatementToJSON(s *ast.AlterCertificateStatement) jsonNode if s.AttestedBy != nil { node["AttestedBy"] = scalarExpressionToJSON(s.AttestedBy) } - return node + return addSpan(node, frag(s)) } func alterApplicationRoleStatementToJSON(s *ast.AlterApplicationRoleStatement) jsonNode { @@ -19070,7 +19177,7 @@ func alterApplicationRoleStatementToJSON(s *ast.AlterApplicationRoleStatement) j } node["ApplicationRoleOptions"] = opts } - return node + return addSpan(node, frag(s)) } func alterAsymmetricKeyStatementToJSON(s *ast.AlterAsymmetricKeyStatement) jsonNode { @@ -19092,7 +19199,7 @@ func alterAsymmetricKeyStatementToJSON(s *ast.AlterAsymmetricKeyStatement) jsonN if s.DecryptionPassword != nil { node["DecryptionPassword"] = scalarExpressionToJSON(s.DecryptionPassword) } - return node + return addSpan(node, frag(s)) } func alterQueueStatementToJSON(s *ast.AlterQueueStatement) jsonNode { @@ -19109,7 +19216,7 @@ func alterQueueStatementToJSON(s *ast.AlterQueueStatement) jsonNode { } node["QueueOptions"] = opts } - return node + return addSpan(node, frag(s)) } func alterPartitionSchemeStatementToJSON(s *ast.AlterPartitionSchemeStatement) jsonNode { @@ -19122,7 +19229,7 @@ func alterPartitionSchemeStatementToJSON(s *ast.AlterPartitionSchemeStatement) j if s.FileGroup != nil { node["FileGroup"] = identifierOrValueExpressionToJSON(s.FileGroup) } - return node + return addSpan(node, frag(s)) } func alterPartitionFunctionStatementToJSON(s *ast.AlterPartitionFunctionStatement) jsonNode { @@ -19139,7 +19246,7 @@ func alterPartitionFunctionStatementToJSON(s *ast.AlterPartitionFunctionStatemen if s.Boundary != nil { node["Boundary"] = scalarExpressionToJSON(s.Boundary) } - return node + return addSpan(node, frag(s)) } func alterFulltextCatalogStatementToJSON(s *ast.AlterFulltextCatalogStatement) jsonNode { @@ -19168,7 +19275,7 @@ func alterFulltextCatalogStatementToJSON(s *ast.AlterFulltextCatalogStatement) j } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func createFullTextCatalogStatementToJSON(s *ast.CreateFullTextCatalogStatement) jsonNode { @@ -19204,7 +19311,7 @@ func createFullTextCatalogStatementToJSON(s *ast.CreateFullTextCatalogStatement) } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func createFullTextStopListStatementToJSON(s *ast.CreateFullTextStopListStatement) jsonNode { @@ -19224,7 +19331,7 @@ func createFullTextStopListStatementToJSON(s *ast.CreateFullTextStopListStatemen if s.Owner != nil { node["Owner"] = identifierToJSON(s.Owner) } - return node + return addSpan(node, frag(s)) } func alterFullTextStopListStatementToJSON(s *ast.AlterFullTextStopListStatement) jsonNode { @@ -19237,7 +19344,7 @@ func alterFullTextStopListStatementToJSON(s *ast.AlterFullTextStopListStatement) if s.Action != nil { node["Action"] = fullTextStopListActionToJSON(s.Action) } - return node + return addSpan(node, frag(s)) } func fullTextStopListActionToJSON(a *ast.FullTextStopListAction) jsonNode { @@ -19252,7 +19359,7 @@ func fullTextStopListActionToJSON(a *ast.FullTextStopListAction) jsonNode { if a.LanguageTerm != nil { node["LanguageTerm"] = identifierOrValueExpressionToJSON(a.LanguageTerm) } - return node + return addSpan(node, frag(a)) } func dropFullTextStopListStatementToJSON(s *ast.DropFullTextStopListStatement) jsonNode { @@ -19263,7 +19370,7 @@ func dropFullTextStopListStatementToJSON(s *ast.DropFullTextStopListStatement) j if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropFullTextCatalogStatementToJSON(s *ast.DropFullTextCatalogStatement) jsonNode { @@ -19274,7 +19381,7 @@ func dropFullTextCatalogStatementToJSON(s *ast.DropFullTextCatalogStatement) jso if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func dropFulltextIndexStatementToJSON(s *ast.DropFulltextIndexStatement) jsonNode { @@ -19284,7 +19391,7 @@ func dropFulltextIndexStatementToJSON(s *ast.DropFulltextIndexStatement) jsonNod if s.TableName != nil { node["TableName"] = schemaObjectNameToJSON(s.TableName) } - return node + return addSpan(node, frag(s)) } func alterFulltextIndexStatementToJSON(s *ast.AlterFulltextIndexStatement) jsonNode { @@ -19297,16 +19404,16 @@ func alterFulltextIndexStatementToJSON(s *ast.AlterFulltextIndexStatement) jsonN if s.Action != nil { node["Action"] = alterFullTextIndexActionToJSON(s.Action) } - return node + return addSpan(node, frag(s)) } func alterFullTextIndexActionToJSON(a ast.AlterFullTextIndexActionOption) jsonNode { switch action := a.(type) { case *ast.SimpleAlterFullTextIndexAction: - return jsonNode{ + return addSpan(jsonNode{ "$type": "SimpleAlterFullTextIndexAction", "ActionKind": action.ActionKind, - } + }, frag(a)) case *ast.AddAlterFullTextIndexAction: node := jsonNode{ "$type": "AddAlterFullTextIndexAction", @@ -19319,7 +19426,7 @@ func alterFullTextIndexActionToJSON(a ast.AlterFullTextIndexActionOption) jsonNo } node["Columns"] = cols } - return node + return addSpan(node, frag(a)) case *ast.DropAlterFullTextIndexAction: node := jsonNode{ "$type": "DropAlterFullTextIndexAction", @@ -19332,7 +19439,7 @@ func alterFullTextIndexActionToJSON(a ast.AlterFullTextIndexActionOption) jsonNo } node["Columns"] = cols } - return node + return addSpan(node, frag(a)) case *ast.SetStopListAlterFullTextIndexAction: node := jsonNode{ "$type": "SetStopListAlterFullTextIndexAction", @@ -19341,7 +19448,7 @@ func alterFullTextIndexActionToJSON(a ast.AlterFullTextIndexActionOption) jsonNo if action.StopListOption != nil { node["StopListOption"] = stopListFullTextIndexOptionToJSON(action.StopListOption) } - return node + return addSpan(node, frag(a)) case *ast.SetSearchPropertyListAlterFullTextIndexAction: node := jsonNode{ "$type": "SetSearchPropertyListAlterFullTextIndexAction", @@ -19350,7 +19457,7 @@ func alterFullTextIndexActionToJSON(a ast.AlterFullTextIndexActionOption) jsonNo if action.SearchPropertyListOption != nil { node["SearchPropertyListOption"] = searchPropertyListFullTextIndexOptionToJSON(action.SearchPropertyListOption) } - return node + return addSpan(node, frag(a)) case *ast.AlterColumnAlterFullTextIndexAction: node := jsonNode{ "$type": "AlterColumnAlterFullTextIndexAction", @@ -19359,7 +19466,7 @@ func alterFullTextIndexActionToJSON(a ast.AlterFullTextIndexActionOption) jsonNo if action.Column != nil { node["Column"] = fullTextIndexColumnToJSON(action.Column) } - return node + return addSpan(node, frag(a)) } return nil } @@ -19373,7 +19480,7 @@ func stopListFullTextIndexOptionToJSON(opt *ast.StopListFullTextIndexOption) jso if opt.StopListName != nil { node["StopListName"] = identifierToJSON(opt.StopListName) } - return node + return addSpan(node, frag(opt)) } func searchPropertyListFullTextIndexOptionToJSON(opt *ast.SearchPropertyListFullTextIndexOption) jsonNode { @@ -19385,7 +19492,7 @@ func searchPropertyListFullTextIndexOptionToJSON(opt *ast.SearchPropertyListFull if opt.PropertyListName != nil { node["PropertyListName"] = identifierToJSON(opt.PropertyListName) } - return node + return addSpan(node, frag(opt)) } func fullTextIndexColumnToJSON(col *ast.FullTextIndexColumn) jsonNode { @@ -19402,7 +19509,7 @@ func fullTextIndexColumnToJSON(col *ast.FullTextIndexColumn) jsonNode { if col.LanguageTerm != nil { node["LanguageTerm"] = identifierOrValueExpressionToJSON(col.LanguageTerm) } - return node + return addSpan(node, frag(col)) } func alterSymmetricKeyStatementToJSON(s *ast.AlterSymmetricKeyStatement) jsonNode { @@ -19423,7 +19530,7 @@ func alterSymmetricKeyStatementToJSON(s *ast.AlterSymmetricKeyStatement) jsonNod } node["EncryptingMechanisms"] = mechs } - return node + return addSpan(node, frag(s)) } func alterServiceMasterKeyStatementToJSON(s *ast.AlterServiceMasterKeyStatement) jsonNode { @@ -19439,7 +19546,7 @@ func alterServiceMasterKeyStatementToJSON(s *ast.AlterServiceMasterKeyStatement) if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func renameEntityStatementToJSON(s *ast.RenameEntityStatement) jsonNode { @@ -19458,7 +19565,7 @@ func renameEntityStatementToJSON(s *ast.RenameEntityStatement) jsonNode { if s.NewName != nil { node["NewName"] = identifierToJSON(s.NewName) } - return node + return addSpan(node, frag(s)) } func createDatabaseStatementToJSON(s *ast.CreateDatabaseStatement) jsonNode { @@ -19503,15 +19610,15 @@ func createDatabaseStatementToJSON(s *ast.CreateDatabaseStatement) jsonNode { if s.DatabaseSnapshot != nil { node["DatabaseSnapshot"] = identifierToJSON(s.DatabaseSnapshot) } - return node + return addSpan(node, frag(s)) } func containmentDatabaseOptionToJSON(c *ast.ContainmentDatabaseOption) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "ContainmentDatabaseOption", "Value": c.Value, "OptionKind": c.OptionKind, - } + }, frag(c)) } func createDatabaseEncryptionKeyStatementToJSON(s *ast.CreateDatabaseEncryptionKeyStatement) jsonNode { @@ -19524,7 +19631,7 @@ func createDatabaseEncryptionKeyStatementToJSON(s *ast.CreateDatabaseEncryptionK if s.Algorithm != "" { node["Algorithm"] = s.Algorithm } - return node + return addSpan(node, frag(s)) } func alterDatabaseEncryptionKeyStatementToJSON(s *ast.AlterDatabaseEncryptionKeyStatement) jsonNode { @@ -19538,13 +19645,13 @@ func alterDatabaseEncryptionKeyStatementToJSON(s *ast.AlterDatabaseEncryptionKey if s.Algorithm != "" { node["Algorithm"] = s.Algorithm } - return node + return addSpan(node, frag(s)) } func dropDatabaseEncryptionKeyStatementToJSON(s *ast.DropDatabaseEncryptionKeyStatement) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "DropDatabaseEncryptionKeyStatement", - } + }, frag(s)) } func fileGroupDefinitionToJSON(fg *ast.FileGroupDefinition) jsonNode { @@ -19564,7 +19671,7 @@ func fileGroupDefinitionToJSON(fg *ast.FileGroupDefinition) jsonNode { node["IsDefault"] = fg.IsDefault node["ContainsFileStream"] = fg.ContainsFileStream node["ContainsMemoryOptimizedData"] = fg.ContainsMemoryOptimizedData - return node + return addSpan(node, frag(fg)) } func fileDeclarationToJSON(fd *ast.FileDeclaration) jsonNode { @@ -19579,16 +19686,16 @@ func fileDeclarationToJSON(fd *ast.FileDeclaration) jsonNode { node["Options"] = opts } node["IsPrimary"] = fd.IsPrimary - return node + return addSpan(node, frag(fd)) } func fileDeclarationOptionToJSON(opt ast.FileDeclarationOption) jsonNode { switch o := opt.(type) { case *ast.SimpleFileDeclarationOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "FileDeclarationOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.NameFileDeclarationOption: node := jsonNode{ "$type": "NameFileDeclarationOption", @@ -19598,7 +19705,7 @@ func fileDeclarationOptionToJSON(opt ast.FileDeclarationOption) jsonNode { if o.LogicalFileName != nil { node["LogicalFileName"] = identifierOrValueExpressionToJSON(o.LogicalFileName) } - return node + return addSpan(node, frag(opt)) case *ast.FileNameFileDeclarationOption: node := jsonNode{ "$type": "FileNameFileDeclarationOption", @@ -19607,7 +19714,7 @@ func fileDeclarationOptionToJSON(opt ast.FileDeclarationOption) jsonNode { if o.OSFileName != nil { node["OSFileName"] = stringLiteralToJSON(o.OSFileName) } - return node + return addSpan(node, frag(opt)) case *ast.SizeFileDeclarationOption: node := jsonNode{ "$type": "SizeFileDeclarationOption", @@ -19617,7 +19724,7 @@ func fileDeclarationOptionToJSON(opt ast.FileDeclarationOption) jsonNode { if o.Size != nil { node["Size"] = scalarExpressionToJSON(o.Size) } - return node + return addSpan(node, frag(opt)) case *ast.MaxSizeFileDeclarationOption: node := jsonNode{ "$type": "MaxSizeFileDeclarationOption", @@ -19628,7 +19735,7 @@ func fileDeclarationOptionToJSON(opt ast.FileDeclarationOption) jsonNode { if o.MaxSize != nil { node["MaxSize"] = scalarExpressionToJSON(o.MaxSize) } - return node + return addSpan(node, frag(opt)) case *ast.FileGrowthFileDeclarationOption: node := jsonNode{ "$type": "FileGrowthFileDeclarationOption", @@ -19638,20 +19745,20 @@ func fileDeclarationOptionToJSON(opt ast.FileDeclarationOption) jsonNode { if o.GrowthIncrement != nil { node["GrowthIncrement"] = scalarExpressionToJSON(o.GrowthIncrement) } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "FileDeclarationOption"} + return addSpan(jsonNode{"$type": "FileDeclarationOption"}, frag(opt)) } } func createDatabaseOptionToJSON(opt ast.CreateDatabaseOption) jsonNode { switch o := opt.(type) { case *ast.OnOffDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffDatabaseOption", "OptionState": o.OptionState, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.IdentifierDatabaseOption: node := jsonNode{ "$type": "IdentifierDatabaseOption", @@ -19660,7 +19767,7 @@ func createDatabaseOptionToJSON(opt ast.CreateDatabaseOption) jsonNode { if o.Value != nil { node["Value"] = identifierToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) case *ast.MaxSizeDatabaseOption: node := jsonNode{ "$type": "MaxSizeDatabaseOption", @@ -19674,7 +19781,7 @@ func createDatabaseOptionToJSON(opt ast.CreateDatabaseOption) jsonNode { if o.OptionKind != "" { node["OptionKind"] = o.OptionKind } - return node + return addSpan(node, frag(opt)) case *ast.LiteralDatabaseOption: node := jsonNode{ "$type": "LiteralDatabaseOption", @@ -19685,7 +19792,7 @@ func createDatabaseOptionToJSON(opt ast.CreateDatabaseOption) jsonNode { if o.OptionKind != "" { node["OptionKind"] = o.OptionKind } - return node + return addSpan(node, frag(opt)) case *ast.ElasticPoolSpecification: node := jsonNode{ "$type": "ElasticPoolSpecification", @@ -19696,12 +19803,12 @@ func createDatabaseOptionToJSON(opt ast.CreateDatabaseOption) jsonNode { if o.OptionKind != "" { node["OptionKind"] = o.OptionKind } - return node + return addSpan(node, frag(opt)) case *ast.SimpleDatabaseOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "DatabaseOption", "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.FileStreamDatabaseOption: node := jsonNode{ "$type": "FileStreamDatabaseOption", @@ -19713,9 +19820,9 @@ func createDatabaseOptionToJSON(opt ast.CreateDatabaseOption) jsonNode { if o.DirectoryName != nil { node["DirectoryName"] = scalarExpressionToJSON(o.DirectoryName) } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "CreateDatabaseOption"} + return addSpan(jsonNode{"$type": "CreateDatabaseOption"}, frag(opt)) } } @@ -19729,7 +19836,7 @@ func createLoginStatementToJSON(s *ast.CreateLoginStatement) jsonNode { if s.Source != nil { node["Source"] = createLoginSourceToJSON(s.Source) } - return node + return addSpan(node, frag(s)) } func createLoginSourceToJSON(s ast.CreateLoginSource) jsonNode { @@ -19745,7 +19852,7 @@ func createLoginSourceToJSON(s ast.CreateLoginSource) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(s)) case *ast.PasswordCreateLoginSource: node := jsonNode{ "$type": "PasswordCreateLoginSource", @@ -19762,7 +19869,7 @@ func createLoginSourceToJSON(s ast.CreateLoginSource) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(s)) case *ast.WindowsCreateLoginSource: node := jsonNode{ "$type": "WindowsCreateLoginSource", @@ -19774,7 +19881,7 @@ func createLoginSourceToJSON(s ast.CreateLoginSource) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(s)) case *ast.CertificateCreateLoginSource: node := jsonNode{ "$type": "CertificateCreateLoginSource", @@ -19785,7 +19892,7 @@ func createLoginSourceToJSON(s ast.CreateLoginSource) jsonNode { if src.Credential != nil { node["Credential"] = identifierToJSON(src.Credential) } - return node + return addSpan(node, frag(s)) case *ast.AsymmetricKeyCreateLoginSource: node := jsonNode{ "$type": "AsymmetricKeyCreateLoginSource", @@ -19796,9 +19903,9 @@ func createLoginSourceToJSON(s ast.CreateLoginSource) jsonNode { if src.Credential != nil { node["Credential"] = identifierToJSON(src.Credential) } - return node + return addSpan(node, frag(s)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(s)) } } @@ -19812,7 +19919,7 @@ func principalOptionToJSON(o ast.PrincipalOption) jsonNode { if opt.Value != nil { node["Value"] = scalarExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(o)) case *ast.IdentifierPrincipalOption: node := jsonNode{ "$type": "IdentifierPrincipalOption", @@ -19821,18 +19928,18 @@ func principalOptionToJSON(o ast.PrincipalOption) jsonNode { if opt.Identifier != nil { node["Identifier"] = identifierToJSON(opt.Identifier) } - return node + return addSpan(node, frag(o)) case *ast.OnOffPrincipalOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffPrincipalOption", "OptionKind": opt.OptionKind, "OptionState": opt.OptionState, - } + }, frag(o)) case *ast.PrincipalOptionSimple: - return jsonNode{ + return addSpan(jsonNode{ "$type": "PrincipalOption", "OptionKind": opt.OptionKind, - } + }, frag(o)) case *ast.PasswordAlterPrincipalOption: node := jsonNode{ "$type": "PasswordAlterPrincipalOption", @@ -19847,9 +19954,9 @@ func principalOptionToJSON(o ast.PrincipalOption) jsonNode { if opt.OldPassword != nil { node["OldPassword"] = stringLiteralToJSON(opt.OldPassword) } - return node + return addSpan(node, frag(o)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(o)) } } @@ -19861,7 +19968,7 @@ func alterLoginEnableDisableStatementToJSON(s *ast.AlterLoginEnableDisableStatem if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func alterLoginOptionsStatementToJSON(s *ast.AlterLoginOptionsStatement) jsonNode { @@ -19878,7 +19985,7 @@ func alterLoginOptionsStatementToJSON(s *ast.AlterLoginOptionsStatement) jsonNod } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func dropLoginStatementToJSON(s *ast.DropLoginStatement) jsonNode { @@ -19889,7 +19996,7 @@ func dropLoginStatementToJSON(s *ast.DropLoginStatement) jsonNode { if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func createIndexStatementToJSON(s *ast.CreateIndexStatement) jsonNode { @@ -19937,7 +20044,7 @@ func createIndexStatementToJSON(s *ast.CreateIndexStatement) jsonNode { if s.FileStreamOn != nil { node["FileStreamOn"] = identifierOrValueExpressionToJSON(s.FileStreamOn) } - return node + return addSpan(node, frag(s)) } func createAsymmetricKeyStatementToJSON(s *ast.CreateAsymmetricKeyStatement) jsonNode { @@ -19959,7 +20066,7 @@ func createAsymmetricKeyStatementToJSON(s *ast.CreateAsymmetricKeyStatement) jso if s.Password != nil { node["Password"] = scalarExpressionToJSON(s.Password) } - return node + return addSpan(node, frag(s)) } func encryptionSourceToJSON(source ast.EncryptionSource) interface{} { @@ -20002,7 +20109,7 @@ func providerEncryptionSourceToJSON(s *ast.ProviderEncryptionSource) jsonNode { } node["KeyOptions"] = options } - return node + return addSpan(node, frag(s)) } func keyOptionToJSON(opt ast.KeyOption) interface{} { @@ -20078,7 +20185,7 @@ func createSymmetricKeyStatementToJSON(s *ast.CreateSymmetricKeyStatement) jsonN } node["EncryptingMechanisms"] = mechs } - return node + return addSpan(node, frag(s)) } func cryptoMechanismToJSON(mech *ast.CryptoMechanism) jsonNode { @@ -20092,7 +20199,7 @@ func cryptoMechanismToJSON(mech *ast.CryptoMechanism) jsonNode { if mech.PasswordOrSignature != nil { node["PasswordOrSignature"] = scalarExpressionToJSON(mech.PasswordOrSignature) } - return node + return addSpan(node, frag(mech)) } func createCertificateStatementToJSON(s *ast.CreateCertificateStatement) jsonNode { @@ -20131,7 +20238,7 @@ func createCertificateStatementToJSON(s *ast.CreateCertificateStatement) jsonNod if s.DecryptionPassword != nil { node["DecryptionPassword"] = stringLiteralToJSON(s.DecryptionPassword) } - return node + return addSpan(node, frag(s)) } func createMessageTypeStatementToJSON(s *ast.CreateMessageTypeStatement) jsonNode { @@ -20150,7 +20257,7 @@ func createMessageTypeStatementToJSON(s *ast.CreateMessageTypeStatement) jsonNod if s.XmlSchemaCollectionName != nil { node["XmlSchemaCollectionName"] = schemaObjectNameToJSON(s.XmlSchemaCollectionName) } - return node + return addSpan(node, frag(s)) } func createServiceStatementToJSON(s *ast.CreateServiceStatement) jsonNode { @@ -20173,7 +20280,7 @@ func createServiceStatementToJSON(s *ast.CreateServiceStatement) jsonNode { } node["ServiceContracts"] = contracts } - return node + return addSpan(node, frag(s)) } func serviceContractToJSON(c *ast.ServiceContract) jsonNode { @@ -20184,7 +20291,7 @@ func serviceContractToJSON(c *ast.ServiceContract) jsonNode { node["Name"] = identifierToJSON(c.Name) } node["Action"] = c.Action - return node + return addSpan(node, frag(c)) } func createQueueStatementToJSON(s *ast.CreateQueueStatement) jsonNode { @@ -20204,7 +20311,7 @@ func createQueueStatementToJSON(s *ast.CreateQueueStatement) jsonNode { } node["QueueOptions"] = opts } - return node + return addSpan(node, frag(s)) } func queueOptionToJSON(opt ast.QueueOption) jsonNode { @@ -20215,13 +20322,13 @@ func queueOptionToJSON(opt ast.QueueOption) jsonNode { "OptionState": o.OptionState, "OptionKind": o.OptionKind, } - return node + return addSpan(node, frag(opt)) case *ast.QueueOptionSimple: node := jsonNode{ "$type": "QueueOption", "OptionKind": o.OptionKind, } - return node + return addSpan(node, frag(opt)) case *ast.QueueProcedureOption: node := jsonNode{ "$type": "QueueProcedureOption", @@ -20230,7 +20337,7 @@ func queueOptionToJSON(opt ast.QueueOption) jsonNode { if o.OptionValue != nil { node["OptionValue"] = schemaObjectNameToJSON(o.OptionValue) } - return node + return addSpan(node, frag(opt)) case *ast.QueueValueOption: node := jsonNode{ "$type": "QueueValueOption", @@ -20239,7 +20346,7 @@ func queueOptionToJSON(opt ast.QueueOption) jsonNode { if o.OptionValue != nil { node["OptionValue"] = scalarExpressionToJSON(o.OptionValue) } - return node + return addSpan(node, frag(opt)) case *ast.QueueExecuteAsOption: node := jsonNode{ "$type": "QueueExecuteAsOption", @@ -20248,9 +20355,9 @@ func queueOptionToJSON(opt ast.QueueOption) jsonNode { if o.OptionValue != nil { node["OptionValue"] = executeAsClauseToJSON(o.OptionValue) } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "QueueOption"} + return addSpan(jsonNode{"$type": "QueueOption"}, frag(opt)) } } @@ -20271,7 +20378,7 @@ func createRouteStatementToJSON(s *ast.CreateRouteStatement) jsonNode { } node["RouteOptions"] = opts } - return node + return addSpan(node, frag(s)) } func routeOptionToJSON(opt *ast.RouteOption) jsonNode { @@ -20282,7 +20389,7 @@ func routeOptionToJSON(opt *ast.RouteOption) jsonNode { if opt.Literal != nil { node["Literal"] = scalarExpressionToJSON(opt.Literal) } - return node + return addSpan(node, frag(opt)) } func createEndpointStatementToJSON(s *ast.CreateEndpointStatement) jsonNode { @@ -20321,7 +20428,7 @@ func createEndpointStatementToJSON(s *ast.CreateEndpointStatement) jsonNode { } node["PayloadOptions"] = opts } - return node + return addSpan(node, frag(s)) } func createAssemblyStatementToJSON(s *ast.CreateAssemblyStatement) jsonNode { @@ -20348,7 +20455,7 @@ func createAssemblyStatementToJSON(s *ast.CreateAssemblyStatement) jsonNode { } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func createApplicationRoleStatementToJSON(s *ast.CreateApplicationRoleStatement) jsonNode { @@ -20365,7 +20472,7 @@ func createApplicationRoleStatementToJSON(s *ast.CreateApplicationRoleStatement) } node["ApplicationRoleOptions"] = opts } - return node + return addSpan(node, frag(s)) } func applicationRoleOptionToJSON(opt *ast.ApplicationRoleOption) jsonNode { @@ -20376,7 +20483,7 @@ func applicationRoleOptionToJSON(opt *ast.ApplicationRoleOption) jsonNode { if opt.Value != nil { node["Value"] = identifierOrValueExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(opt)) } func createFulltextCatalogStatementToJSON(s *ast.CreateFulltextCatalogStatement) jsonNode { @@ -20386,7 +20493,7 @@ func createFulltextCatalogStatementToJSON(s *ast.CreateFulltextCatalogStatement) if s.Name != nil { node["Name"] = identifierToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func createFulltextIndexStatementToJSON(s *ast.CreateFulltextIndexStatement) jsonNode { @@ -20416,7 +20523,7 @@ func createFulltextIndexStatementToJSON(s *ast.CreateFulltextIndexStatement) jso } node["Options"] = opts } - return node + return addSpan(node, frag(s)) } func fullTextCatalogAndFileGroupToJSON(cfg *ast.FullTextCatalogAndFileGroup) jsonNode { @@ -20430,21 +20537,21 @@ func fullTextCatalogAndFileGroupToJSON(cfg *ast.FullTextCatalogAndFileGroup) jso if cfg.FileGroupName != nil { node["FileGroupName"] = identifierToJSON(cfg.FileGroupName) } - return node + return addSpan(node, frag(cfg)) } func fullTextIndexOptionToJSON(opt ast.FullTextIndexOption) jsonNode { switch o := opt.(type) { case *ast.ChangeTrackingFullTextIndexOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "ChangeTrackingFullTextIndexOption", "Value": o.Value, "OptionKind": o.OptionKind, - } + }, frag(opt)) case *ast.StopListFullTextIndexOption: - return stopListFullTextIndexOptionToJSON(o) + return addSpan(stopListFullTextIndexOptionToJSON(o), frag(opt)) case *ast.SearchPropertyListFullTextIndexOption: - return searchPropertyListFullTextIndexOptionToJSON(o) + return addSpan(searchPropertyListFullTextIndexOptionToJSON(o), frag(opt)) } return nil } @@ -20466,7 +20573,7 @@ func createRemoteServiceBindingStatementToJSON(s *ast.CreateRemoteServiceBinding } node["Options"] = options } - return node + return addSpan(node, frag(s)) } func createStatisticsStatementToJSON(s *ast.CreateStatisticsStatement) jsonNode { @@ -20496,7 +20603,7 @@ func createStatisticsStatementToJSON(s *ast.CreateStatisticsStatement) jsonNode if s.FilterPredicate != nil { node["FilterPredicate"] = booleanExpressionToJSON(s.FilterPredicate) } - return node + return addSpan(node, frag(s)) } func createTypeStatementToJSON(s *ast.CreateTypeStatement) jsonNode { @@ -20506,7 +20613,7 @@ func createTypeStatementToJSON(s *ast.CreateTypeStatement) jsonNode { if s.Name != nil { node["Name"] = schemaObjectNameToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func createTypeUddtStatementToJSON(s *ast.CreateTypeUddtStatement) jsonNode { @@ -20522,7 +20629,7 @@ func createTypeUddtStatementToJSON(s *ast.CreateTypeUddtStatement) jsonNode { if s.Name != nil { node["Name"] = schemaObjectNameToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func createTypeUdtStatementToJSON(s *ast.CreateTypeUdtStatement) jsonNode { @@ -20535,7 +20642,7 @@ func createTypeUdtStatementToJSON(s *ast.CreateTypeUdtStatement) jsonNode { if s.Name != nil { node["Name"] = schemaObjectNameToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func createTypeTableStatementToJSON(s *ast.CreateTypeTableStatement) jsonNode { @@ -20555,7 +20662,7 @@ func createTypeTableStatementToJSON(s *ast.CreateTypeTableStatement) jsonNode { if s.Name != nil { node["Name"] = schemaObjectNameToJSON(s.Name) } - return node + return addSpan(node, frag(s)) } func createXmlIndexStatementToJSON(s *ast.CreateXmlIndexStatement) jsonNode { @@ -20585,7 +20692,7 @@ func createXmlIndexStatementToJSON(s *ast.CreateXmlIndexStatement) jsonNode { } node["IndexOptions"] = opts } - return node + return addSpan(node, frag(s)) } func createSelectiveXmlIndexStatementToJSON(s *ast.CreateSelectiveXmlIndexStatement) jsonNode { @@ -20625,7 +20732,7 @@ func createSelectiveXmlIndexStatementToJSON(s *ast.CreateSelectiveXmlIndexStatem } node["IndexOptions"] = opts } - return node + return addSpan(node, frag(s)) } func createPartitionFunctionStatementToJSON(s *ast.CreatePartitionFunctionStatement) jsonNode { @@ -20648,7 +20755,7 @@ func createPartitionFunctionStatementToJSON(s *ast.CreatePartitionFunctionStatem } node["BoundaryValues"] = values } - return node + return addSpan(node, frag(s)) } func partitionParameterTypeToJSON(p *ast.PartitionParameterType) jsonNode { @@ -20661,7 +20768,7 @@ func partitionParameterTypeToJSON(p *ast.PartitionParameterType) jsonNode { if p.Collation != nil { node["Collation"] = identifierToJSON(p.Collation) } - return node + return addSpan(node, frag(p)) } func createEventNotificationStatementToJSON(s *ast.CreateEventNotificationStatement) jsonNode { @@ -20689,7 +20796,7 @@ func createEventNotificationStatementToJSON(s *ast.CreateEventNotificationStatem if s.BrokerInstanceSpecifier != nil { node["BrokerInstanceSpecifier"] = stringLiteralToJSON(s.BrokerInstanceSpecifier) } - return node + return addSpan(node, frag(s)) } func eventNotificationObjectScopeToJSON(s *ast.EventNotificationObjectScope) jsonNode { @@ -20700,23 +20807,23 @@ func eventNotificationObjectScopeToJSON(s *ast.EventNotificationObjectScope) jso if s.QueueName != nil { node["QueueName"] = schemaObjectNameToJSON(s.QueueName) } - return node + return addSpan(node, frag(s)) } func eventTypeGroupContainerToJSON(c ast.EventTypeGroupContainer) jsonNode { switch v := c.(type) { case *ast.EventTypeContainer: - return jsonNode{ + return addSpan(jsonNode{ "$type": "EventTypeContainer", "EventType": v.EventType, - } + }, frag(c)) case *ast.EventGroupContainer: - return jsonNode{ + return addSpan(jsonNode{ "$type": "EventGroupContainer", "EventGroup": v.EventGroup, - } + }, frag(c)) default: - return jsonNode{"$type": "Unknown"} + return addSpan(jsonNode{"$type": "Unknown"}, frag(c)) } } @@ -20752,7 +20859,7 @@ func alterDatabaseAddFileStatementToJSON(s *ast.AlterDatabaseAddFileStatement) j if hasCompleteDeclarations { node["UseCurrent"] = s.UseCurrent } - return node + return addSpan(node, frag(s)) } func alterDatabaseAddFileGroupStatementToJSON(s *ast.AlterDatabaseAddFileGroupStatement) jsonNode { @@ -20768,7 +20875,7 @@ func alterDatabaseAddFileGroupStatementToJSON(s *ast.AlterDatabaseAddFileGroupSt node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = s.UseCurrent - return node + return addSpan(node, frag(s)) } func alterDatabaseModifyFileStatementToJSON(s *ast.AlterDatabaseModifyFileStatement) jsonNode { @@ -20782,7 +20889,7 @@ func alterDatabaseModifyFileStatementToJSON(s *ast.AlterDatabaseModifyFileStatem node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = s.UseCurrent - return node + return addSpan(node, frag(s)) } func alterDatabaseModifyFileGroupStatementToJSON(s *ast.AlterDatabaseModifyFileGroupStatement) jsonNode { @@ -20808,7 +20915,7 @@ func alterDatabaseModifyFileGroupStatementToJSON(s *ast.AlterDatabaseModifyFileG node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = s.UseCurrent - return node + return addSpan(node, frag(s)) } func alterDatabaseTerminationToJSON(t *ast.AlterDatabaseTermination) jsonNode { @@ -20820,7 +20927,7 @@ func alterDatabaseTerminationToJSON(t *ast.AlterDatabaseTermination) jsonNode { node["RollbackAfter"] = scalarExpressionToJSON(t.RollbackAfter) } node["NoWait"] = t.NoWait - return node + return addSpan(node, frag(t)) } func alterDatabaseModifyNameStatementToJSON(s *ast.AlterDatabaseModifyNameStatement) jsonNode { @@ -20834,7 +20941,7 @@ func alterDatabaseModifyNameStatementToJSON(s *ast.AlterDatabaseModifyNameStatem node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = false - return node + return addSpan(node, frag(s)) } func alterDatabaseRemoveFileStatementToJSON(s *ast.AlterDatabaseRemoveFileStatement) jsonNode { @@ -20848,7 +20955,7 @@ func alterDatabaseRemoveFileStatementToJSON(s *ast.AlterDatabaseRemoveFileStatem node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = false - return node + return addSpan(node, frag(s)) } func alterDatabaseRemoveFileGroupStatementToJSON(s *ast.AlterDatabaseRemoveFileGroupStatement) jsonNode { @@ -20862,7 +20969,7 @@ func alterDatabaseRemoveFileGroupStatementToJSON(s *ast.AlterDatabaseRemoveFileG node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = s.UseCurrent - return node + return addSpan(node, frag(s)) } func alterDatabaseCollateStatementToJSON(s *ast.AlterDatabaseCollateStatement) jsonNode { @@ -20876,7 +20983,7 @@ func alterDatabaseCollateStatementToJSON(s *ast.AlterDatabaseCollateStatement) j node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = false - return node + return addSpan(node, frag(s)) } func alterDatabaseRebuildLogStatementToJSON(s *ast.AlterDatabaseRebuildLogStatement) jsonNode { @@ -20890,7 +20997,7 @@ func alterDatabaseRebuildLogStatementToJSON(s *ast.AlterDatabaseRebuildLogStatem node["DatabaseName"] = identifierToJSON(s.DatabaseName) } node["UseCurrent"] = s.UseCurrent - return node + return addSpan(node, frag(s)) } func alterDatabaseScopedConfigurationClearStatementToJSON(s *ast.AlterDatabaseScopedConfigurationClearStatement) jsonNode { @@ -20901,7 +21008,7 @@ func alterDatabaseScopedConfigurationClearStatementToJSON(s *ast.AlterDatabaseSc node["Option"] = databaseConfigurationClearOptionToJSON(s.Option) } node["Secondary"] = s.Secondary - return node + return addSpan(node, frag(s)) } func databaseConfigurationClearOptionToJSON(o *ast.DatabaseConfigurationClearOption) jsonNode { @@ -20914,7 +21021,7 @@ func databaseConfigurationClearOptionToJSON(o *ast.DatabaseConfigurationClearOpt if o.PlanHandle != nil { node["PlanHandle"] = scalarExpressionToJSON(o.PlanHandle) } - return node + return addSpan(node, frag(o)) } func alterDatabaseScopedConfigurationSetStatementToJSON(s *ast.AlterDatabaseScopedConfigurationSetStatement) jsonNode { @@ -20925,7 +21032,7 @@ func alterDatabaseScopedConfigurationSetStatementToJSON(s *ast.AlterDatabaseScop node["Option"] = databaseConfigurationSetOptionToJSON(s.Option) } node["Secondary"] = s.Secondary - return node + return addSpan(node, frag(s)) } func databaseConfigurationSetOptionToJSON(o ast.DatabaseConfigurationSetOption) jsonNode { @@ -20939,13 +21046,13 @@ func databaseConfigurationSetOptionToJSON(o ast.DatabaseConfigurationSetOption) node["Value"] = scalarExpressionToJSON(opt.Value) } node["OptionKind"] = opt.OptionKind - return node + return addSpan(node, frag(o)) case *ast.OnOffPrimaryConfigurationOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "OnOffPrimaryConfigurationOption", "OptionState": opt.OptionState, "OptionKind": opt.OptionKind, - } + }, frag(o)) case *ast.GenericConfigurationOption: node := jsonNode{ "$type": "GenericConfigurationOption", @@ -20957,9 +21064,9 @@ func databaseConfigurationSetOptionToJSON(o ast.DatabaseConfigurationSetOption) if opt.GenericOptionKind != nil { node["GenericOptionKind"] = identifierToJSON(opt.GenericOptionKind) } - return node + return addSpan(node, frag(o)) default: - return jsonNode{"$type": "UnknownDatabaseConfigurationSetOption"} + return addSpan(jsonNode{"$type": "UnknownDatabaseConfigurationSetOption"}, frag(o)) } } @@ -20973,7 +21080,7 @@ func identifierOrScalarExpressionToJSON(i *ast.IdentifierOrScalarExpression) jso if i.ScalarExpression != nil { node["ScalarExpression"] = scalarExpressionToJSON(i.ScalarExpression) } - return node + return addSpan(node, frag(i)) } func alterResourceGovernorStatementToJSON(s *ast.AlterResourceGovernorStatement) jsonNode { @@ -20986,7 +21093,7 @@ func alterResourceGovernorStatementToJSON(s *ast.AlterResourceGovernorStatement) if s.ClassifierFunction != nil { node["ClassifierFunction"] = schemaObjectNameToJSON(s.ClassifierFunction) } - return node + return addSpan(node, frag(s)) } func createResourcePoolStatementToJSON(s *ast.CreateResourcePoolStatement) jsonNode { @@ -21003,7 +21110,7 @@ func createResourcePoolStatementToJSON(s *ast.CreateResourcePoolStatement) jsonN } node["ResourcePoolParameters"] = params } - return node + return addSpan(node, frag(s)) } func alterResourcePoolStatementToJSON(s *ast.AlterResourcePoolStatement) jsonNode { @@ -21020,7 +21127,7 @@ func alterResourcePoolStatementToJSON(s *ast.AlterResourcePoolStatement) jsonNod } node["ResourcePoolParameters"] = params } - return node + return addSpan(node, frag(s)) } func dropResourcePoolStatementToJSON(s *ast.DropResourcePoolStatement) jsonNode { @@ -21031,7 +21138,7 @@ func dropResourcePoolStatementToJSON(s *ast.DropResourcePoolStatement) jsonNode node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func alterExternalResourcePoolStatementToJSON(s *ast.AlterExternalResourcePoolStatement) jsonNode { @@ -21048,7 +21155,7 @@ func alterExternalResourcePoolStatementToJSON(s *ast.AlterExternalResourcePoolSt } node["ExternalResourcePoolParameters"] = params } - return node + return addSpan(node, frag(s)) } func createExternalResourcePoolStatementToJSON(s *ast.CreateExternalResourcePoolStatement) jsonNode { @@ -21065,7 +21172,7 @@ func createExternalResourcePoolStatementToJSON(s *ast.CreateExternalResourcePool } node["ExternalResourcePoolParameters"] = params } - return node + return addSpan(node, frag(s)) } func externalResourcePoolParameterToJSON(p *ast.ExternalResourcePoolParameter) jsonNode { @@ -21081,7 +21188,7 @@ func externalResourcePoolParameterToJSON(p *ast.ExternalResourcePoolParameter) j if p.AffinitySpecification != nil { node["AffinitySpecification"] = externalResourcePoolAffinitySpecificationToJSON(p.AffinitySpecification) } - return node + return addSpan(node, frag(p)) } func externalResourcePoolAffinitySpecificationToJSON(s *ast.ExternalResourcePoolAffinitySpecification) jsonNode { @@ -21099,7 +21206,7 @@ func externalResourcePoolAffinitySpecificationToJSON(s *ast.ExternalResourcePool } node["PoolAffinityRanges"] = ranges } - return node + return addSpan(node, frag(s)) } func resourcePoolParameterToJSON(p *ast.ResourcePoolParameter) jsonNode { @@ -21115,7 +21222,7 @@ func resourcePoolParameterToJSON(p *ast.ResourcePoolParameter) jsonNode { if p.AffinitySpecification != nil { node["AffinitySpecification"] = resourcePoolAffinitySpecificationToJSON(p.AffinitySpecification) } - return node + return addSpan(node, frag(p)) } func resourcePoolAffinitySpecificationToJSON(s *ast.ResourcePoolAffinitySpecification) jsonNode { @@ -21133,7 +21240,7 @@ func resourcePoolAffinitySpecificationToJSON(s *ast.ResourcePoolAffinitySpecific } node["PoolAffinityRanges"] = ranges } - return node + return addSpan(node, frag(s)) } func literalRangeToJSON(r *ast.LiteralRange) jsonNode { @@ -21146,7 +21253,7 @@ func literalRangeToJSON(r *ast.LiteralRange) jsonNode { if r.To != nil { node["To"] = scalarExpressionToJSON(r.To) } - return node + return addSpan(node, frag(r)) } func createCryptographicProviderStatementToJSON(s *ast.CreateCryptographicProviderStatement) jsonNode { @@ -21159,7 +21266,7 @@ func createCryptographicProviderStatementToJSON(s *ast.CreateCryptographicProvid if s.File != nil { node["File"] = scalarExpressionToJSON(s.File) } - return node + return addSpan(node, frag(s)) } func createColumnMasterKeyStatementToJSON(s *ast.CreateColumnMasterKeyStatement) jsonNode { @@ -21176,7 +21283,7 @@ func createColumnMasterKeyStatementToJSON(s *ast.CreateColumnMasterKeyStatement) } node["Parameters"] = params } - return node + return addSpan(node, frag(s)) } func columnMasterKeyParameterToJSON(p ast.ColumnMasterKeyParameter) jsonNode { @@ -21189,7 +21296,7 @@ func columnMasterKeyParameterToJSON(p ast.ColumnMasterKeyParameter) jsonNode { node["Name"] = scalarExpressionToJSON(param.Name) } node["ParameterKind"] = param.ParameterKind - return node + return addSpan(node, frag(p)) case *ast.ColumnMasterKeyPathParameter: node := jsonNode{ "$type": "ColumnMasterKeyPathParameter", @@ -21198,7 +21305,7 @@ func columnMasterKeyParameterToJSON(p ast.ColumnMasterKeyParameter) jsonNode { node["Path"] = scalarExpressionToJSON(param.Path) } node["ParameterKind"] = param.ParameterKind - return node + return addSpan(node, frag(p)) case *ast.ColumnMasterKeyEnclaveComputationsParameter: node := jsonNode{ "$type": "ColumnMasterKeyEnclaveComputationsParameter", @@ -21207,9 +21314,9 @@ func columnMasterKeyParameterToJSON(p ast.ColumnMasterKeyParameter) jsonNode { node["Signature"] = scalarExpressionToJSON(param.Signature) } node["ParameterKind"] = param.ParameterKind - return node + return addSpan(node, frag(p)) default: - return jsonNode{"$type": "UnknownColumnMasterKeyParameter"} + return addSpan(jsonNode{"$type": "UnknownColumnMasterKeyParameter"}, frag(p)) } } @@ -21221,7 +21328,7 @@ func dropColumnMasterKeyStatementToJSON(s *ast.DropColumnMasterKeyStatement) jso node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func createColumnEncryptionKeyStatementToJSON(s *ast.CreateColumnEncryptionKeyStatement) jsonNode { @@ -21238,7 +21345,7 @@ func createColumnEncryptionKeyStatementToJSON(s *ast.CreateColumnEncryptionKeySt } node["ColumnEncryptionKeyValues"] = values } - return node + return addSpan(node, frag(s)) } func alterColumnEncryptionKeyStatementToJSON(s *ast.AlterColumnEncryptionKeyStatement) jsonNode { @@ -21258,7 +21365,7 @@ func alterColumnEncryptionKeyStatementToJSON(s *ast.AlterColumnEncryptionKeyStat } node["ColumnEncryptionKeyValues"] = values } - return node + return addSpan(node, frag(s)) } func dropColumnEncryptionKeyStatementToJSON(s *ast.DropColumnEncryptionKeyStatement) jsonNode { @@ -21269,7 +21376,7 @@ func dropColumnEncryptionKeyStatementToJSON(s *ast.DropColumnEncryptionKeyStatem node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func columnEncryptionKeyValueToJSON(v *ast.ColumnEncryptionKeyValue) jsonNode { @@ -21283,7 +21390,7 @@ func columnEncryptionKeyValueToJSON(v *ast.ColumnEncryptionKeyValue) jsonNode { } node["Parameters"] = params } - return node + return addSpan(node, frag(v)) } func columnEncryptionKeyValueParameterToJSON(p ast.ColumnEncryptionKeyValueParameter) jsonNode { @@ -21296,7 +21403,7 @@ func columnEncryptionKeyValueParameterToJSON(p ast.ColumnEncryptionKeyValueParam node["Name"] = identifierToJSON(param.Name) } node["ParameterKind"] = param.ParameterKind - return node + return addSpan(node, frag(p)) case *ast.ColumnEncryptionAlgorithmNameParameter: node := jsonNode{ "$type": "ColumnEncryptionAlgorithmNameParameter", @@ -21305,7 +21412,7 @@ func columnEncryptionKeyValueParameterToJSON(p ast.ColumnEncryptionKeyValueParam node["Algorithm"] = scalarExpressionToJSON(param.Algorithm) } node["ParameterKind"] = param.ParameterKind - return node + return addSpan(node, frag(p)) case *ast.EncryptedValueParameter: node := jsonNode{ "$type": "EncryptedValueParameter", @@ -21314,9 +21421,9 @@ func columnEncryptionKeyValueParameterToJSON(p ast.ColumnEncryptionKeyValueParam node["Value"] = scalarExpressionToJSON(param.Value) } node["ParameterKind"] = param.ParameterKind - return node + return addSpan(node, frag(p)) default: - return jsonNode{"$type": "UnknownColumnEncryptionKeyValueParameter"} + return addSpan(jsonNode{"$type": "UnknownColumnEncryptionKeyValueParameter"}, frag(p)) } } @@ -21333,7 +21440,7 @@ func alterCryptographicProviderStatementToJSON(s *ast.AlterCryptographicProvider if s.File != nil { node["File"] = scalarExpressionToJSON(s.File) } - return node + return addSpan(node, frag(s)) } func dropCryptographicProviderStatementToJSON(s *ast.DropCryptographicProviderStatement) jsonNode { @@ -21344,7 +21451,7 @@ func dropCryptographicProviderStatementToJSON(s *ast.DropCryptographicProviderSt node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func createBrokerPriorityStatementToJSON(s *ast.CreateBrokerPriorityStatement) jsonNode { @@ -21361,7 +21468,7 @@ func createBrokerPriorityStatementToJSON(s *ast.CreateBrokerPriorityStatement) j } node["BrokerPriorityParameters"] = params } - return node + return addSpan(node, frag(s)) } func alterBrokerPriorityStatementToJSON(s *ast.AlterBrokerPriorityStatement) jsonNode { @@ -21378,7 +21485,7 @@ func alterBrokerPriorityStatementToJSON(s *ast.AlterBrokerPriorityStatement) jso } node["BrokerPriorityParameters"] = params } - return node + return addSpan(node, frag(s)) } func dropBrokerPriorityStatementToJSON(s *ast.DropBrokerPriorityStatement) jsonNode { @@ -21389,7 +21496,7 @@ func dropBrokerPriorityStatementToJSON(s *ast.DropBrokerPriorityStatement) jsonN node["Name"] = identifierToJSON(s.Name) } node["IsIfExists"] = s.IsIfExists - return node + return addSpan(node, frag(s)) } func brokerPriorityParameterToJSON(p *ast.BrokerPriorityParameter) jsonNode { @@ -21405,7 +21512,7 @@ func brokerPriorityParameterToJSON(p *ast.BrokerPriorityParameter) jsonNode { if p.ParameterValue != nil { node["ParameterValue"] = identifierOrValueExpressionToJSON(p.ParameterValue) } - return node + return addSpan(node, frag(p)) } func useFederationStatementToJSON(s *ast.UseFederationStatement) jsonNode { @@ -21422,7 +21529,7 @@ func useFederationStatementToJSON(s *ast.UseFederationStatement) jsonNode { node["Value"] = scalarExpressionToJSON(s.Value) } node["Filtering"] = s.Filtering - return node + return addSpan(node, frag(s)) } func createFederationStatementToJSON(s *ast.CreateFederationStatement) jsonNode { @@ -21438,7 +21545,7 @@ func createFederationStatementToJSON(s *ast.CreateFederationStatement) jsonNode if s.DataType != nil { node["DataType"] = dataTypeReferenceToJSON(s.DataType) } - return node + return addSpan(node, frag(s)) } func alterFederationStatementToJSON(s *ast.AlterFederationStatement) jsonNode { @@ -21457,7 +21564,7 @@ func alterFederationStatementToJSON(s *ast.AlterFederationStatement) jsonNode { if s.Boundary != nil { node["Boundary"] = scalarExpressionToJSON(s.Boundary) } - return node + return addSpan(node, frag(s)) } func callTargetToJSON(ct ast.CallTarget) jsonNode { @@ -21469,7 +21576,7 @@ func callTargetToJSON(ct ast.CallTarget) jsonNode { if t.MultiPartIdentifier != nil { node["MultiPartIdentifier"] = multiPartIdentifierToJSON(t.MultiPartIdentifier) } - return node + return addSpan(node, frag(ct)) case *ast.ExpressionCallTarget: node := jsonNode{ "$type": "ExpressionCallTarget", @@ -21477,7 +21584,7 @@ func callTargetToJSON(ct ast.CallTarget) jsonNode { if t.Expression != nil { node["Expression"] = scalarExpressionToJSON(t.Expression) } - return node + return addSpan(node, frag(ct)) case *ast.UserDefinedTypeCallTarget: node := jsonNode{ "$type": "UserDefinedTypeCallTarget", @@ -21485,9 +21592,9 @@ func callTargetToJSON(ct ast.CallTarget) jsonNode { if t.SchemaObjectName != nil { node["SchemaObjectName"] = schemaObjectNameToJSON(t.SchemaObjectName) } - return node + return addSpan(node, frag(ct)) default: - return jsonNode{} + return addSpan(jsonNode{}, frag(ct)) } } @@ -21516,7 +21623,7 @@ func alterProcedureStatementToJSON(s *ast.AlterProcedureStatement) jsonNode { if s.StatementList != nil { node["StatementList"] = statementListToJSON(s.StatementList) } - return node + return addSpan(node, frag(s)) } func alterExternalDataSourceStatementToJSON(s *ast.AlterExternalDataSourceStatement) jsonNode { @@ -21542,7 +21649,7 @@ func alterExternalDataSourceStatementToJSON(s *ast.AlterExternalDataSourceStatem } node["ExternalDataSourceOptions"] = opts } - return node + return addSpan(node, frag(s)) } func alterExternalLanguageStatementToJSON(s *ast.AlterExternalLanguageStatement) jsonNode { @@ -21568,7 +21675,7 @@ func alterExternalLanguageStatementToJSON(s *ast.AlterExternalLanguageStatement) } node["ExternalLanguageFiles"] = files } - return node + return addSpan(node, frag(s)) } func alterExternalLibraryStatementToJSON(s *ast.AlterExternalLibraryStatement) jsonNode { @@ -21591,7 +21698,7 @@ func alterExternalLibraryStatementToJSON(s *ast.AlterExternalLibraryStatement) j } node["ExternalLibraryFiles"] = files } - return node + return addSpan(node, frag(s)) } func fetchTypeToJSON(f *ast.FetchType) jsonNode { @@ -21604,7 +21711,7 @@ func fetchTypeToJSON(f *ast.FetchType) jsonNode { if f.RowOffset != nil { node["RowOffset"] = scalarExpressionToJSON(f.RowOffset) } - return node + return addSpan(node, frag(f)) } func openCursorStatementToJSON(s *ast.OpenCursorStatement) jsonNode { @@ -21614,7 +21721,7 @@ func openCursorStatementToJSON(s *ast.OpenCursorStatement) jsonNode { if s.Cursor != nil { node["Cursor"] = cursorIdToJSON(s.Cursor) } - return node + return addSpan(node, frag(s)) } func closeCursorStatementToJSON(s *ast.CloseCursorStatement) jsonNode { @@ -21624,7 +21731,7 @@ func closeCursorStatementToJSON(s *ast.CloseCursorStatement) jsonNode { if s.Cursor != nil { node["Cursor"] = cursorIdToJSON(s.Cursor) } - return node + return addSpan(node, frag(s)) } func deallocateCursorStatementToJSON(s *ast.DeallocateCursorStatement) jsonNode { @@ -21634,7 +21741,7 @@ func deallocateCursorStatementToJSON(s *ast.DeallocateCursorStatement) jsonNode if s.Cursor != nil { node["Cursor"] = cursorIdToJSON(s.Cursor) } - return node + return addSpan(node, frag(s)) } func fetchCursorStatementToJSON(s *ast.FetchCursorStatement) jsonNode { @@ -21654,7 +21761,7 @@ func fetchCursorStatementToJSON(s *ast.FetchCursorStatement) jsonNode { } node["IntoVariables"] = vars } - return node + return addSpan(node, frag(s)) } func updateStatisticsStatementToJSON(s *ast.UpdateStatisticsStatement) jsonNode { @@ -21678,21 +21785,21 @@ func updateStatisticsStatementToJSON(s *ast.UpdateStatisticsStatement) jsonNode } node["StatisticsOptions"] = opts } - return node + return addSpan(node, frag(s)) } func statisticsOptionToJSON(opt ast.StatisticsOption) jsonNode { switch o := opt.(type) { case *ast.SimpleStatisticsOption: - return simpleStatisticsOptionToJSON(o) + return addSpan(simpleStatisticsOptionToJSON(o), frag(opt)) case *ast.LiteralStatisticsOption: - return literalStatisticsOptionToJSON(o) + return addSpan(literalStatisticsOptionToJSON(o), frag(opt)) case *ast.OnOffStatisticsOption: - return onOffStatisticsOptionToJSON(o) + return addSpan(onOffStatisticsOptionToJSON(o), frag(opt)) case *ast.ResampleStatisticsOption: - return resampleStatisticsOptionToJSON(o) + return addSpan(resampleStatisticsOptionToJSON(o), frag(opt)) default: - return jsonNode{"$type": "UnknownStatisticsOption"} + return addSpan(jsonNode{"$type": "UnknownStatisticsOption"}, frag(opt)) } } @@ -21703,7 +21810,7 @@ func simpleStatisticsOptionToJSON(o *ast.SimpleStatisticsOption) jsonNode { if o.OptionKind != "" { node["OptionKind"] = o.OptionKind } - return node + return addSpan(node, frag(o)) } func literalStatisticsOptionToJSON(o *ast.LiteralStatisticsOption) jsonNode { @@ -21716,7 +21823,7 @@ func literalStatisticsOptionToJSON(o *ast.LiteralStatisticsOption) jsonNode { if o.Literal != nil { node["Literal"] = scalarExpressionToJSON(o.Literal) } - return node + return addSpan(node, frag(o)) } func onOffStatisticsOptionToJSON(o *ast.OnOffStatisticsOption) jsonNode { @@ -21729,7 +21836,7 @@ func onOffStatisticsOptionToJSON(o *ast.OnOffStatisticsOption) jsonNode { if o.OptionState != "" { node["OptionState"] = o.OptionState } - return node + return addSpan(node, frag(o)) } func resampleStatisticsOptionToJSON(o *ast.ResampleStatisticsOption) jsonNode { @@ -21746,7 +21853,7 @@ func resampleStatisticsOptionToJSON(o *ast.ResampleStatisticsOption) jsonNode { if o.OptionKind != "" { node["OptionKind"] = o.OptionKind } - return node + return addSpan(node, frag(o)) } func statisticsPartitionRangeToJSON(r *ast.StatisticsPartitionRange) jsonNode { @@ -21759,7 +21866,7 @@ func statisticsPartitionRangeToJSON(r *ast.StatisticsPartitionRange) jsonNode { if r.To != nil { node["To"] = scalarExpressionToJSON(r.To) } - return node + return addSpan(node, frag(r)) } func declareCursorStatementToJSON(s *ast.DeclareCursorStatement) jsonNode { @@ -21772,7 +21879,7 @@ func declareCursorStatementToJSON(s *ast.DeclareCursorStatement) jsonNode { if s.CursorDefinition != nil { node["CursorDefinition"] = declareCursorDefinitionToJSON(s.CursorDefinition) } - return node + return addSpan(node, frag(s)) } func declareCursorDefinitionToJSON(d *ast.CursorDefinition) jsonNode { @@ -21792,7 +21899,7 @@ func declareCursorDefinitionToJSON(d *ast.CursorDefinition) jsonNode { if d.Select != nil { node["Select"] = selectStatementToJSON(d.Select) } - return node + return addSpan(node, frag(d)) } func addSignatureStatementToJSON(s *ast.AddSignatureStatement) jsonNode { @@ -21811,7 +21918,7 @@ func addSignatureStatementToJSON(s *ast.AddSignatureStatement) jsonNode { } node["Cryptos"] = cryptos } - return node + return addSpan(node, frag(s)) } func dropSignatureStatementToJSON(s *ast.DropSignatureStatement) jsonNode { @@ -21830,7 +21937,7 @@ func dropSignatureStatementToJSON(s *ast.DropSignatureStatement) jsonNode { } node["Cryptos"] = cryptos } - return node + return addSpan(node, frag(s)) } func addSensitivityClassificationStatementToJSON(s *ast.AddSensitivityClassificationStatement) jsonNode { @@ -21851,7 +21958,7 @@ func addSensitivityClassificationStatementToJSON(s *ast.AddSensitivityClassifica } node["Columns"] = cols } - return node + return addSpan(node, frag(s)) } func dropSensitivityClassificationStatementToJSON(s *ast.DropSensitivityClassificationStatement) jsonNode { @@ -21865,7 +21972,7 @@ func dropSensitivityClassificationStatementToJSON(s *ast.DropSensitivityClassifi } node["Columns"] = cols } - return node + return addSpan(node, frag(s)) } func sensitivityClassificationOptionToJSON(opt *ast.SensitivityClassificationOption) jsonNode { @@ -21876,7 +21983,7 @@ func sensitivityClassificationOptionToJSON(opt *ast.SensitivityClassificationOpt if opt.Value != nil { node["Value"] = scalarExpressionToJSON(opt.Value) } - return node + return addSpan(node, frag(opt)) } func openRowsetCosmosOptionToJSON(opt ast.OpenRowsetCosmosOption) jsonNode { @@ -21889,9 +21996,9 @@ func openRowsetCosmosOptionToJSON(opt ast.OpenRowsetCosmosOption) jsonNode { if o.Value != nil { node["Value"] = scalarExpressionToJSON(o.Value) } - return node + return addSpan(node, frag(opt)) default: - return jsonNode{"$type": "UnknownOpenRowsetCosmosOption"} + return addSpan(jsonNode{"$type": "UnknownOpenRowsetCosmosOption"}, frag(opt)) } } @@ -21914,7 +22021,7 @@ func openRowsetColumnDefinitionToJSON(col *ast.OpenRowsetColumnDefinition) jsonN if col.Collation != nil { node["Collation"] = identifierToJSON(col.Collation) } - return node + return addSpan(node, frag(col)) } func createSecurityPolicyStatementToJSON(s *ast.CreateSecurityPolicyStatement) jsonNode { @@ -21940,7 +22047,7 @@ func createSecurityPolicyStatementToJSON(s *ast.CreateSecurityPolicyStatement) j } node["SecurityPredicateActions"] = actions } - return node + return addSpan(node, frag(s)) } func alterSecurityPolicyStatementToJSON(s *ast.AlterSecurityPolicyStatement) jsonNode { @@ -21976,23 +22083,23 @@ func alterSecurityPolicyStatementToJSON(s *ast.AlterSecurityPolicyStatement) jso } node["SecurityPredicateActions"] = actions } - return node + return addSpan(node, frag(s)) } func securityPolicyOptionToJSON(opt *ast.SecurityPolicyOption) jsonNode { - return jsonNode{ + return addSpan(jsonNode{ "$type": "SecurityPolicyOption", "OptionKind": opt.OptionKind, "OptionState": opt.OptionState, - } + }, frag(opt)) } func securityPredicateActionToJSON(action *ast.SecurityPredicateAction) jsonNode { node := jsonNode{ - "$type": "SecurityPredicateAction", - "ActionType": action.ActionType, - "SecurityPredicateType": action.SecurityPredicateType, - "SecurityPredicateOperation": action.SecurityPredicateOperation, + "$type": "SecurityPredicateAction", + "ActionType": action.ActionType, + "SecurityPredicateType": action.SecurityPredicateType, + "SecurityPredicateOperation": action.SecurityPredicateOperation, } if action.FunctionCall != nil { node["FunctionCall"] = scalarExpressionToJSON(action.FunctionCall) @@ -22000,5 +22107,5 @@ func securityPredicateActionToJSON(action *ast.SecurityPredicateAction) jsonNode if action.TargetObjectName != nil { node["TargetObjectName"] = schemaObjectNameToJSON(action.TargetObjectName) } - return node + return addSpan(node, frag(action)) } diff --git a/parser/marshal_span.go b/parser/marshal_span.go new file mode 100644 index 00000000..e686907c --- /dev/null +++ b/parser/marshal_span.go @@ -0,0 +1,133 @@ +package parser + +import ( + "reflect" + + "github.com/sqlc-dev/teesql/ast" +) + +// frag returns the Fragment of an AST node, or nil for nil nodes and values +// that are not AST nodes. +func frag(n any) *ast.Fragment { + s, ok := n.(interface{ Frag() *ast.Fragment }) + if !ok { + return nil + } + if v := reflect.ValueOf(n); v.Kind() == reflect.Pointer && v.IsNil() { + return nil + } + return s.Frag() +} + +// neverDerive lists node types that ScriptDom sometimes emits without +// position information (typically synthesized defaults for omitted optional +// syntax). For these, a span is only emitted when the parser recorded one +// explicitly; it is never derived from children. +var neverDerive = map[string]bool{ + "AlterServerConfigurationExternalAuthenticationOption": true, + "AlterTableDropTableElement": true, + "AuthenticationPayloadOption": true, + "BrokerPriorityParameter": true, + "CharacterSetPayloadOption": true, + "DurabilityTableOption": true, + "EnabledDisabledPayloadOption": true, + "EncryptionPayloadOption": true, + "EventRetentionSessionOption": true, + "FetchType": true, + "FileGroupDefinition": true, + "FullTextStopListAction": true, + "GenericConfigurationOption": true, + "GraphRecursiveMatchQuantifier": true, + "GridParameter": true, + "Identifier": true, + "IdentifierLiteral": true, + "IndexType": true, + "LedgerViewOption": true, + "ListenerIPEndpointProtocolOption": true, + "LiteralEndpointProtocolOption": true, + "LoginTypePayloadOption": true, + "MaxDispatchLatencySessionOption": true, + "MemoryPartitionSessionOption": true, + "RemoteDataArchiveDbCredentialSetting": true, + "RemoteDataArchiveDbFederatedServiceAccountSetting": true, + "RemoteDataArchiveDbServerSetting": true, + "RetentionPeriodDefinition": true, + "RolePayloadOption": true, + "SchemaPayloadOption": true, + "SessionTimeoutPayloadOption": true, + "StatementList": true, + "StringLiteral": true, + "TableClusteredIndexType": true, + "TableIndexOption": true, + "TemporalClause": true, + "UserLoginOption": true, + "WsdlPayloadOption": true, +} + +// addSpan copies a node's recorded source span into its JSON representation. +// When a node carries no recorded span (wrapper nodes synthesized during +// marshaling, such as MultiPartIdentifier), the span is derived from the +// node's already-marshaled children, unless the type is known to appear +// without positions in ScriptDom output. +func addSpan(n jsonNode, f *ast.Fragment) jsonNode { + if n == nil { + return n + } + if f != nil && f.HasSpan() { + n["StartOffset"] = f.StartOffset + n["FragmentLength"] = f.FragmentLength + n["StartLine"] = f.StartLine + n["StartColumn"] = f.StartColumn + return n + } + t, _ := n["$type"].(string) + if t == "" || neverDerive[t] { + return n + } + if _, done := n["StartOffset"]; done { + return n + } + minS, maxE, line, col := -1, -1, 0, 0 + var consider func(v any) + consider = func(v any) { + switch c := v.(type) { + case jsonNode: + so, ok := c["StartOffset"].(int) + if !ok { + return + } + fl, _ := c["FragmentLength"].(int) + if minS < 0 || so < minS { + minS = so + line, _ = c["StartLine"].(int) + col, _ = c["StartColumn"].(int) + } + if so+fl > maxE { + maxE = so + fl + } + case map[string]any: + consider(jsonNode(c)) + case []jsonNode: + for _, e := range c { + consider(e) + } + case []any: + for _, e := range c { + consider(e) + } + } + } + for k, v := range n { + if k == "$type" { + continue + } + consider(v) + } + if minS >= 0 { + n["StartOffset"] = minS + n["FragmentLength"] = maxE - minS + n["StartLine"] = line + n["StartColumn"] = col + } + return n +} diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 82754681..4fd644c5 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -9,6 +9,8 @@ import ( ) func (p *Parser) parseRevertStatement() (*ast.RevertStatement, error) { + astStart := p.curTok + // Consume REVERT p.nextToken() @@ -40,139 +42,194 @@ func (p *Parser) parseRevertStatement() (*ast.RevertStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume DROP p.nextToken() // Check what type of DROP statement this is if p.curTok.Type == TokenDatabase { - return p.parseDropDatabaseStatement() + spanV94, spanErr94 := p.parseDropDatabaseStatement() + return spanned(p, spanV94, astStart), spanErr94 } if p.curTok.Type == TokenExternal { - return p.parseDropExternalStatement() + spanV95, spanErr95 := p.parseDropExternalStatement() + return spanned(p, spanV95, astStart), spanErr95 } if p.curTok.Type == TokenTable { - return p.parseDropTableStatement() + spanV96, spanErr96 := p.parseDropTableStatement() + return spanned(p, spanV96, astStart), spanErr96 } if p.curTok.Type == TokenIndex { - return p.parseDropIndexStatement() + spanV97, spanErr97 := p.parseDropIndexStatement() + return spanned(p, spanV97, astStart), spanErr97 } // Handle keyword-based DROP statements switch strings.ToUpper(p.curTok.Literal) { case "SEQUENCE": - return p.parseDropSequenceStatement() + spanV98, spanErr98 := p.parseDropSequenceStatement() + return spanned(p, spanV98, astStart), spanErr98 case "SEARCH": - return p.parseDropSearchPropertyListStatement() + spanV99, spanErr99 := p.parseDropSearchPropertyListStatement() + return spanned(p, spanV99, astStart), spanErr99 case "SERVER": - return p.parseDropServerRoleStatement() + spanV100, spanErr100 := p.parseDropServerRoleStatement() + return spanned(p, spanV100, astStart), spanErr100 case "AVAILABILITY": - return p.parseDropAvailabilityGroupStatement() + spanV101, spanErr101 := p.parseDropAvailabilityGroupStatement() + return spanned(p, spanV101, astStart), spanErr101 case "FEDERATION": - return p.parseDropFederationStatement() + spanV102, spanErr102 := p.parseDropFederationStatement() + return spanned(p, spanV102, astStart), spanErr102 case "VIEW": - return p.parseDropViewStatement() + spanV103, spanErr103 := p.parseDropViewStatement() + return spanned(p, spanV103, astStart), spanErr103 case "PROCEDURE", "PROC": - return p.parseDropProcedureStatement() + spanV104, spanErr104 := p.parseDropProcedureStatement() + return spanned(p, spanV104, astStart), spanErr104 case "FUNCTION": - return p.parseDropFunctionStatement() + spanV105, spanErr105 := p.parseDropFunctionStatement() + return spanned(p, spanV105, astStart), spanErr105 case "TRIGGER": - return p.parseDropTriggerStatement() + spanV106, spanErr106 := p.parseDropTriggerStatement() + return spanned(p, spanV106, astStart), spanErr106 case "STATISTICS": - return p.parseDropStatisticsStatement() + spanV107, spanErr107 := p.parseDropStatisticsStatement() + return spanned(p, spanV107, astStart), spanErr107 case "DEFAULT": - return p.parseDropDefaultStatement() + spanV108, spanErr108 := p.parseDropDefaultStatement() + return spanned(p, spanV108, astStart), spanErr108 case "RULE": - return p.parseDropRuleStatement() + spanV109, spanErr109 := p.parseDropRuleStatement() + return spanned(p, spanV109, astStart), spanErr109 case "SCHEMA": - return p.parseDropSchemaStatement() + spanV110, spanErr110 := p.parseDropSchemaStatement() + return spanned(p, spanV110, astStart), spanErr110 case "SECURITY": - return p.parseDropSecurityPolicyStatement() + spanV111, spanErr111 := p.parseDropSecurityPolicyStatement() + return spanned(p, spanV111, astStart), spanErr111 case "WORKLOAD": - return p.parseDropWorkloadStatement() + spanV112, spanErr112 := p.parseDropWorkloadStatement() + return spanned(p, spanV112, astStart), spanErr112 case "TYPE": - return p.parseDropTypeStatement() + spanV113, spanErr113 := p.parseDropTypeStatement() + return spanned(p, spanV113, astStart), spanErr113 case "AGGREGATE": - return p.parseDropAggregateStatement() + spanV114, spanErr114 := p.parseDropAggregateStatement() + return spanned(p, spanV114, astStart), spanErr114 case "SYNONYM": - return p.parseDropSynonymStatement() + spanV115, spanErr115 := p.parseDropSynonymStatement() + return spanned(p, spanV115, astStart), spanErr115 case "USER": - return p.parseDropUserStatement() + spanV116, spanErr116 := p.parseDropUserStatement() + return spanned(p, spanV116, astStart), spanErr116 case "ROLE": - return p.parseDropRoleStatement() + spanV117, spanErr117 := p.parseDropRoleStatement() + return spanned(p, spanV117, astStart), spanErr117 case "ASSEMBLY": - return p.parseDropAssemblyStatement() + spanV118, spanErr118 := p.parseDropAssemblyStatement() + return spanned(p, spanV118, astStart), spanErr118 case "CRYPTOGRAPHIC": - return p.parseDropCryptographicProviderStatement() + spanV119, spanErr119 := p.parseDropCryptographicProviderStatement() + return spanned(p, spanV119, astStart), spanErr119 case "ASYMMETRIC": - return p.parseDropAsymmetricKeyStatement() + spanV120, spanErr120 := p.parseDropAsymmetricKeyStatement() + return spanned(p, spanV120, astStart), spanErr120 case "SYMMETRIC": - return p.parseDropSymmetricKeyStatement() + spanV121, spanErr121 := p.parseDropSymmetricKeyStatement() + return spanned(p, spanV121, astStart), spanErr121 case "SIGNATURE": - return p.parseDropSignatureStatement(false) + spanV122, spanErr122 := p.parseDropSignatureStatement(false) + return spanned(p, spanV122, astStart), spanErr122 case "COUNTER": p.nextToken() // consume COUNTER if strings.ToUpper(p.curTok.Literal) != "SIGNATURE" { return nil, fmt.Errorf("expected SIGNATURE after COUNTER, got %s", p.curTok.Literal) } - return p.parseDropSignatureStatement(true) + spanV123, spanErr123 := p.parseDropSignatureStatement(true) + return spanned(p, spanV123, astStart), spanErr123 case "SENSITIVITY": - return p.parseDropSensitivityClassificationStatement() + spanV124, spanErr124 := p.parseDropSensitivityClassificationStatement() + return spanned(p, spanV124, astStart), spanErr124 case "FULLTEXT": - return p.parseDropFulltextStatement() + spanV125, spanErr125 := p.parseDropFulltextStatement() + return spanned(p, spanV125, astStart), spanErr125 case "BROKER": - return p.parseDropBrokerPriorityStatement() + spanV126, spanErr126 := p.parseDropBrokerPriorityStatement() + return spanned(p, spanV126, astStart), spanErr126 case "RESOURCE": - return p.parseDropResourcePoolStatement() + spanV127, spanErr127 := p.parseDropResourcePoolStatement() + return spanned(p, spanV127, astStart), spanErr127 case "LOGIN": - return p.parseDropLoginStatement() + spanV128, spanErr128 := p.parseDropLoginStatement() + return spanned(p, spanV128, astStart), spanErr128 case "PARTITION": - return p.parseDropPartitionStatement() + spanV129, spanErr129 := p.parseDropPartitionStatement() + return spanned(p, spanV129, astStart), spanErr129 case "APPLICATION": - return p.parseDropApplicationRoleStatement() + spanV130, spanErr130 := p.parseDropApplicationRoleStatement() + return spanned(p, spanV130, astStart), spanErr130 case "CERTIFICATE": - return p.parseDropCertificateStatement() + spanV131, spanErr131 := p.parseDropCertificateStatement() + return spanned(p, spanV131, astStart), spanErr131 case "CREDENTIAL": - return p.parseDropCredentialStatement(false) + spanV132, spanErr132 := p.parseDropCredentialStatement(false) + return spanned(p, spanV132, astStart), spanErr132 case "MASTER": - return p.parseDropMasterKeyStatement() + spanV133, spanErr133 := p.parseDropMasterKeyStatement() + return spanned(p, spanV133, astStart), spanErr133 case "XML": - return p.parseDropXmlSchemaCollectionStatement() + spanV134, spanErr134 := p.parseDropXmlSchemaCollectionStatement() + return spanned(p, spanV134, astStart), spanErr134 case "CONTRACT": - return p.parseDropContractStatement() + spanV135, spanErr135 := p.parseDropContractStatement() + return spanned(p, spanV135, astStart), spanErr135 case "ENDPOINT": - return p.parseDropEndpointStatement() + spanV136, spanErr136 := p.parseDropEndpointStatement() + return spanned(p, spanV136, astStart), spanErr136 case "MESSAGE": - return p.parseDropMessageTypeStatement() + spanV137, spanErr137 := p.parseDropMessageTypeStatement() + return spanned(p, spanV137, astStart), spanErr137 case "QUEUE": - return p.parseDropQueueStatement() + spanV138, spanErr138 := p.parseDropQueueStatement() + return spanned(p, spanV138, astStart), spanErr138 case "REMOTE": - return p.parseDropRemoteServiceBindingStatement() + spanV139, spanErr139 := p.parseDropRemoteServiceBindingStatement() + return spanned(p, spanV139, astStart), spanErr139 case "ROUTE": - return p.parseDropRouteStatement() + spanV140, spanErr140 := p.parseDropRouteStatement() + return spanned(p, spanV140, astStart), spanErr140 case "SERVICE": - return p.parseDropServiceStatement() + spanV141, spanErr141 := p.parseDropServiceStatement() + return spanned(p, spanV141, astStart), spanErr141 case "EVENT": - return p.parseDropEventNotificationStatement() + spanV142, spanErr142 := p.parseDropEventNotificationStatement() + return spanned(p, spanV142, astStart), spanErr142 case "COLUMN": - return p.parseDropColumnStatement() + spanV143, spanErr143 := p.parseDropColumnStatement() + return spanned(p, spanV143, astStart), spanErr143 } // Handle LOGIN token explicitly if p.curTok.Type == TokenLogin { - return p.parseDropLoginStatement() + spanV144, spanErr144 := p.parseDropLoginStatement() + return spanned(p, spanV144, astStart), spanErr144 } return nil, fmt.Errorf("unexpected token after DROP: %s", p.curTok.Literal) } func (p *Parser) parseDropFulltextStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume FULLTEXT p.nextToken() @@ -189,7 +246,7 @@ func (p *Parser) parseDropFulltextStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil case "CATALOG": stmt := &ast.DropFullTextCatalogStatement{ Name: p.parseIdentifier(), @@ -198,7 +255,7 @@ func (p *Parser) parseDropFulltextStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil case "INDEX": // DROP FULLTEXT INDEX ON table if p.curTok.Type == TokenOn { @@ -212,39 +269,50 @@ func (p *Parser) parseDropFulltextStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } return nil, fmt.Errorf("unexpected token after DROP FULLTEXT: %s", keyword) } func (p *Parser) parseDropExternalStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume EXTERNAL p.nextToken() if p.curTok.Type == TokenLanguage { - return p.parseDropExternalLanguageStatement() + spanV145, spanErr145 := p.parseDropExternalLanguageStatement() + return spanned(p, spanV145, astStart), spanErr145 } switch strings.ToUpper(p.curTok.Literal) { case "LIBRARY": - return p.parseDropExternalLibraryStatement() + spanV146, spanErr146 := p.parseDropExternalLibraryStatement() + return spanned(p, spanV146, astStart), spanErr146 case "DATA": - return p.parseDropExternalDataSourceStatement() + spanV147, spanErr147 := p.parseDropExternalDataSourceStatement() + return spanned(p, spanV147, astStart), spanErr147 case "FILE": - return p.parseDropExternalFileFormatStatement() + spanV148, spanErr148 := p.parseDropExternalFileFormatStatement() + return spanned(p, spanV148, astStart), spanErr148 case "TABLE": - return p.parseDropExternalTableStatement() + spanV149, spanErr149 := p.parseDropExternalTableStatement() + return spanned(p, spanV149, astStart), spanErr149 case "RESOURCE": - return p.parseDropExternalResourcePoolStatement() + spanV150, spanErr150 := p.parseDropExternalResourcePoolStatement() + return spanned(p, spanV150, astStart), spanErr150 case "MODEL": - return p.parseDropExternalModelStatement() + spanV151, spanErr151 := p.parseDropExternalModelStatement() + return spanned(p, spanV151, astStart), spanErr151 } return nil, fmt.Errorf("unexpected token after EXTERNAL: %s", p.curTok.Literal) } func (p *Parser) parseDropExternalModelStatement() (*ast.DropExternalModelStatement, error) { + astStart := p.curTok + // Consume MODEL p.nextToken() @@ -258,10 +326,12 @@ func (p *Parser) parseDropExternalModelStatement() (*ast.DropExternalModelStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropExternalLanguageStatement() (*ast.DropExternalLanguageStatement, error) { + astStart := p.curTok + // Consume LANGUAGE p.nextToken() @@ -281,10 +351,12 @@ func (p *Parser) parseDropExternalLanguageStatement() (*ast.DropExternalLanguage p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropExternalLibraryStatement() (*ast.DropExternalLibraryStatement, error) { + astStart := p.curTok + // Consume LIBRARY p.nextToken() @@ -304,10 +376,12 @@ func (p *Parser) parseDropExternalLibraryStatement() (*ast.DropExternalLibrarySt p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropExternalDataSourceStatement() (*ast.DropExternalDataSourceStatement, error) { + astStart := p.curTok + // Consume DATA p.nextToken() @@ -337,10 +411,12 @@ func (p *Parser) parseDropExternalDataSourceStatement() (*ast.DropExternalDataSo p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropExternalFileFormatStatement() (*ast.DropExternalFileFormatStatement, error) { + astStart := p.curTok + // Consume FILE p.nextToken() @@ -370,10 +446,12 @@ func (p *Parser) parseDropExternalFileFormatStatement() (*ast.DropExternalFileFo p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropExternalTableStatement() (*ast.DropExternalTableStatement, error) { + astStart := p.curTok + // Consume TABLE p.nextToken() @@ -408,10 +486,12 @@ func (p *Parser) parseDropExternalTableStatement() (*ast.DropExternalTableStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropExternalResourcePoolStatement() (*ast.DropExternalResourcePoolStatement, error) { + astStart := p.curTok + // Consume RESOURCE p.nextToken() @@ -441,10 +521,12 @@ func (p *Parser) parseDropExternalResourcePoolStatement() (*ast.DropExternalReso p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropResourcePoolStatement() (*ast.DropResourcePoolStatement, error) { + astStart := p.curTok + // Consume RESOURCE p.nextToken() @@ -474,10 +556,12 @@ func (p *Parser) parseDropResourcePoolStatement() (*ast.DropResourcePoolStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropSecurityPolicyStatement() (*ast.DropSecurityPolicyStatement, error) { + astStart := p.curTok + // Consume SECURITY p.nextToken() @@ -518,10 +602,12 @@ func (p *Parser) parseDropSecurityPolicyStatement() (*ast.DropSecurityPolicyStat p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateSecurityPolicyStatement() (*ast.CreateSecurityPolicyStatement, error) { + astStart := p.curTok + // Consume SECURITY p.nextToken() @@ -550,7 +636,7 @@ func (p *Parser) parseCreateSecurityPolicyStatement() (*ast.CreateSecurityPolicy action, err := p.parseSecurityPredicateAction("Create") if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.SecurityPredicateActions = append(stmt.SecurityPredicateActions, action) @@ -597,12 +683,14 @@ func (p *Parser) parseCreateSecurityPolicyStatement() (*ast.CreateSecurityPolicy if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } } } func (p *Parser) parseAlterSecurityPolicyStatement() (*ast.AlterSecurityPolicyStatement, error) { + astStart := p.curTok + // Consume SECURITY p.nextToken() @@ -644,7 +732,7 @@ func (p *Parser) parseAlterSecurityPolicyStatement() (*ast.AlterSecurityPolicySt action, err := p.parseSecurityPredicateAction("Create") if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.SecurityPredicateActions = append(stmt.SecurityPredicateActions, action) } @@ -666,7 +754,7 @@ func (p *Parser) parseAlterSecurityPolicyStatement() (*ast.AlterSecurityPolicySt action, err := p.parseSecurityPredicateAction("Drop") if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.SecurityPredicateActions = append(stmt.SecurityPredicateActions, action) } @@ -676,12 +764,12 @@ func (p *Parser) parseAlterSecurityPolicyStatement() (*ast.AlterSecurityPolicySt peekUpper := strings.ToUpper(p.peekTok.Literal) if peekUpper != "FILTER" && peekUpper != "BLOCK" { // This is a new statement, not a predicate action - return stmt, nil + return spanned(p, stmt, astStart), nil } action, err := p.parseSecurityPredicateAction("Alter") if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.SecurityPredicateActions = append(stmt.SecurityPredicateActions, action) @@ -718,12 +806,14 @@ func (p *Parser) parseAlterSecurityPolicyStatement() (*ast.AlterSecurityPolicySt if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } } } func (p *Parser) parseSecurityPolicyOption() *ast.SecurityPolicyOption { + astStart := p.curTok + opt := &ast.SecurityPolicyOption{} // Parse option kind (STATE or SCHEMABINDING) @@ -756,10 +846,12 @@ func (p *Parser) parseSecurityPolicyOption() *ast.SecurityPolicyOption { } p.nextToken() - return opt + return spanned(p, opt, astStart) } func (p *Parser) parseSecurityPredicateAction(actionType string) (*ast.SecurityPredicateAction, error) { + astStart := p.curTok + action := &ast.SecurityPredicateAction{ ActionType: actionType, } @@ -827,10 +919,12 @@ func (p *Parser) parseSecurityPredicateAction(actionType string) (*ast.SecurityP p.nextToken() } - return action, nil + return spanned(p, action, astStart), nil } func (p *Parser) parseFunctionCallForPredicate() (*ast.FunctionCall, error) { + astStart := p.curTok + fc := &ast.FunctionCall{ UniqueRowFilter: "NotSpecified", WithArrayWrapper: false, @@ -865,7 +959,7 @@ func (p *Parser) parseFunctionCallForPredicate() (*ast.FunctionCall, error) { // Expect ( if p.curTok.Type != TokenLParen { - return fc, nil + return spanned(p, fc, astStart), nil } p.nextToken() @@ -887,24 +981,30 @@ func (p *Parser) parseFunctionCallForPredicate() (*ast.FunctionCall, error) { p.nextToken() } - return fc, nil + return spanned(p, fc, astStart), nil } func (p *Parser) parseDropWorkloadStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume WORKLOAD p.nextToken() switch strings.ToUpper(p.curTok.Literal) { case "GROUP": - return p.parseDropWorkloadGroupStatement() + spanV152, spanErr152 := p.parseDropWorkloadGroupStatement() + return spanned(p, spanV152, astStart), spanErr152 case "CLASSIFIER": - return p.parseDropWorkloadClassifierStatement() + spanV153, spanErr153 := p.parseDropWorkloadClassifierStatement() + return spanned(p, spanV153, astStart), spanErr153 } return nil, fmt.Errorf("expected GROUP or CLASSIFIER after WORKLOAD, got %s", p.curTok.Literal) } func (p *Parser) parseDropWorkloadGroupStatement() (*ast.DropWorkloadGroupStatement, error) { + astStart := p.curTok + // Consume GROUP p.nextToken() @@ -928,10 +1028,12 @@ func (p *Parser) parseDropWorkloadGroupStatement() (*ast.DropWorkloadGroupStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropWorkloadClassifierStatement() (*ast.DropWorkloadClassifierStatement, error) { + astStart := p.curTok + // Consume CLASSIFIER p.nextToken() @@ -955,10 +1057,12 @@ func (p *Parser) parseDropWorkloadClassifierStatement() (*ast.DropWorkloadClassi p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropTypeStatement() (*ast.DropTypeStatement, error) { + astStart := p.curTok + // Consume TYPE p.nextToken() @@ -986,10 +1090,12 @@ func (p *Parser) parseDropTypeStatement() (*ast.DropTypeStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropAggregateStatement() (*ast.DropAggregateStatement, error) { + astStart := p.curTok + // Consume AGGREGATE p.nextToken() @@ -1024,10 +1130,12 @@ func (p *Parser) parseDropAggregateStatement() (*ast.DropAggregateStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropSynonymStatement() (*ast.DropSynonymStatement, error) { + astStart := p.curTok + // Consume SYNONYM p.nextToken() @@ -1062,10 +1170,12 @@ func (p *Parser) parseDropSynonymStatement() (*ast.DropSynonymStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropLoginStatement() (*ast.DropLoginStatement, error) { + astStart := p.curTok + // Consume LOGIN p.nextToken() @@ -1078,10 +1188,12 @@ func (p *Parser) parseDropLoginStatement() (*ast.DropLoginStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropUserStatement() (*ast.DropUserStatement, error) { + astStart := p.curTok + // Consume USER p.nextToken() @@ -1105,10 +1217,12 @@ func (p *Parser) parseDropUserStatement() (*ast.DropUserStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropRoleStatement() (*ast.DropRoleStatement, error) { + astStart := p.curTok + // Consume ROLE p.nextToken() @@ -1132,10 +1246,12 @@ func (p *Parser) parseDropRoleStatement() (*ast.DropRoleStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropAssemblyStatement() (*ast.DropAssemblyStatement, error) { + astStart := p.curTok + // Consume ASSEMBLY p.nextToken() @@ -1182,10 +1298,12 @@ func (p *Parser) parseDropAssemblyStatement() (*ast.DropAssemblyStatement, error p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropAsymmetricKeyStatement() (*ast.DropAsymmetricKeyStatement, error) { + astStart := p.curTok + // Consume ASYMMETRIC p.nextToken() @@ -1226,10 +1344,12 @@ func (p *Parser) parseDropAsymmetricKeyStatement() (*ast.DropAsymmetricKeyStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropSymmetricKeyStatement() (*ast.DropSymmetricKeyStatement, error) { + astStart := p.curTok + // Consume SYMMETRIC p.nextToken() @@ -1270,10 +1390,12 @@ func (p *Parser) parseDropSymmetricKeyStatement() (*ast.DropSymmetricKeyStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropDatabaseStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume DATABASE p.nextToken() @@ -1293,7 +1415,7 @@ func (p *Parser) parseDropDatabaseStatement() (ast.Statement, error) { } } stmt.Name = p.parseIdentifier() - return stmt, nil + return spanned(p, stmt, astStart), nil } // Check for DATABASE ENCRYPTION KEY @@ -1306,13 +1428,14 @@ func (p *Parser) parseDropDatabaseStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return &ast.DropDatabaseEncryptionKeyStatement{}, nil + return spanned(p, &ast.DropDatabaseEncryptionKeyStatement{}, astStart), nil } // Check for DATABASE SCOPED CREDENTIAL (look ahead to confirm) if p.curTok.Type == TokenScoped && p.peekTok.Type == TokenCredential { p.nextToken() // consume SCOPED - return p.parseDropCredentialStatement(true) + spanV154, spanErr154 := p.parseDropCredentialStatement(true) + return spanned(p, spanV154, astStart), spanErr154 } // Plain DROP DATABASE statement @@ -1343,10 +1466,12 @@ func (p *Parser) parseDropDatabaseStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropCredentialStatement(isDatabaseScoped bool) (*ast.DropCredentialStatement, error) { + astStart := p.curTok + // Consume CREDENTIAL p.nextToken() @@ -1360,10 +1485,7 @@ func (p *Parser) parseDropCredentialStatement(isDatabaseScoped bool) (*ast.DropC return nil, fmt.Errorf("expected identifier, got %s", p.curTok.Literal) } - stmt.Name = &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - } + stmt.Name = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() // Skip optional semicolon @@ -1371,10 +1493,12 @@ func (p *Parser) parseDropCredentialStatement(isDatabaseScoped bool) (*ast.DropC p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropSequenceStatement() (*ast.DropSequenceStatement, error) { + astStart := p.curTok + // Consume SEQUENCE p.nextToken() @@ -1410,10 +1534,12 @@ func (p *Parser) parseDropSequenceStatement() (*ast.DropSequenceStatement, error p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropSearchPropertyListStatement() (*ast.DropSearchPropertyListStatement, error) { + astStart := p.curTok + // Consume SEARCH p.nextToken() @@ -1437,10 +1563,12 @@ func (p *Parser) parseDropSearchPropertyListStatement() (*ast.DropSearchProperty p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropServerRoleStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume SERVER p.nextToken() @@ -1454,7 +1582,7 @@ func (p *Parser) parseDropServerRoleStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil case "AUDIT": p.nextToken() // Check if next token is SPECIFICATION @@ -1466,7 +1594,7 @@ func (p *Parser) parseDropServerRoleStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt := &ast.DropServerAuditStatement{} stmt.Name = p.parseIdentifier() @@ -1474,13 +1602,15 @@ func (p *Parser) parseDropServerRoleStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil default: return nil, fmt.Errorf("expected ROLE or AUDIT after SERVER, got %s", p.curTok.Literal) } } func (p *Parser) parseDropAvailabilityGroupStatement() (*ast.DropAvailabilityGroupStatement, error) { + astStart := p.curTok + // Consume AVAILABILITY p.nextToken() @@ -1498,10 +1628,12 @@ func (p *Parser) parseDropAvailabilityGroupStatement() (*ast.DropAvailabilityGro p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropFederationStatement() (*ast.DropFederationStatement, error) { + astStart := p.curTok + // Consume FEDERATION p.nextToken() @@ -1513,10 +1645,12 @@ func (p *Parser) parseDropFederationStatement() (*ast.DropFederationStatement, e p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropTableStatement() (*ast.DropTableStatement, error) { + astStart := p.curTok + // Consume TABLE p.nextToken() @@ -1551,10 +1685,12 @@ func (p *Parser) parseDropTableStatement() (*ast.DropTableStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropViewStatement() (*ast.DropViewStatement, error) { + astStart := p.curTok + // Consume VIEW p.nextToken() @@ -1589,10 +1725,12 @@ func (p *Parser) parseDropViewStatement() (*ast.DropViewStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropProcedureStatement() (*ast.DropProcedureStatement, error) { + astStart := p.curTok + // Consume PROCEDURE or PROC p.nextToken() @@ -1627,10 +1765,12 @@ func (p *Parser) parseDropProcedureStatement() (*ast.DropProcedureStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropFunctionStatement() (*ast.DropFunctionStatement, error) { + astStart := p.curTok + // Consume FUNCTION p.nextToken() @@ -1665,10 +1805,12 @@ func (p *Parser) parseDropFunctionStatement() (*ast.DropFunctionStatement, error p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropTriggerStatement() (*ast.DropTriggerStatement, error) { + astStart := p.curTok + // Consume TRIGGER p.nextToken() @@ -1720,10 +1862,12 @@ func (p *Parser) parseDropTriggerStatement() (*ast.DropTriggerStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropIndexStatement() (*ast.DropIndexStatement, error) { + astStart := p.curTok + // Consume INDEX p.nextToken() @@ -1797,7 +1941,7 @@ func (p *Parser) parseDropIndexStatement() (*ast.DropIndexStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { @@ -2051,6 +2195,8 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { } func (p *Parser) parseDropStatisticsStatement() (*ast.DropStatisticsStatement, error) { + astStart := p.curTok + // Consume STATISTICS p.nextToken() @@ -2075,10 +2221,12 @@ func (p *Parser) parseDropStatisticsStatement() (*ast.DropStatisticsStatement, e p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropDefaultStatement() (*ast.DropDefaultStatement, error) { + astStart := p.curTok + // Consume DEFAULT p.nextToken() @@ -2113,10 +2261,12 @@ func (p *Parser) parseDropDefaultStatement() (*ast.DropDefaultStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropRuleStatement() (*ast.DropRuleStatement, error) { + astStart := p.curTok + // Consume RULE p.nextToken() @@ -2151,10 +2301,12 @@ func (p *Parser) parseDropRuleStatement() (*ast.DropRuleStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropSchemaStatement() (*ast.DropSchemaStatement, error) { + astStart := p.curTok + // Consume SCHEMA p.nextToken() @@ -2194,10 +2346,12 @@ func (p *Parser) parseDropSchemaStatement() (*ast.DropSchemaStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropPartitionStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume PARTITION p.nextToken() @@ -2212,7 +2366,7 @@ func (p *Parser) parseDropPartitionStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil case "SCHEME": stmt := &ast.DropPartitionSchemeStatement{ Name: p.parseIdentifier(), @@ -2220,13 +2374,15 @@ func (p *Parser) parseDropPartitionStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } return nil, fmt.Errorf("expected FUNCTION or SCHEME after PARTITION, got %s", keyword) } func (p *Parser) parseDropApplicationRoleStatement() (*ast.DropApplicationRoleStatement, error) { + astStart := p.curTok + // Consume APPLICATION p.nextToken() // Consume ROLE @@ -2242,10 +2398,12 @@ func (p *Parser) parseDropApplicationRoleStatement() (*ast.DropApplicationRoleSt p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropCertificateStatement() (*ast.DropCertificateStatement, error) { + astStart := p.curTok + // Consume CERTIFICATE p.nextToken() @@ -2257,10 +2415,12 @@ func (p *Parser) parseDropCertificateStatement() (*ast.DropCertificateStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropMasterKeyStatement() (*ast.DropMasterKeyStatement, error) { + astStart := p.curTok + // Consume MASTER p.nextToken() // Consume KEY @@ -2274,10 +2434,12 @@ func (p *Parser) parseDropMasterKeyStatement() (*ast.DropMasterKeyStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropColumnStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume COLUMN p.nextToken() @@ -2295,7 +2457,7 @@ func (p *Parser) parseDropColumnStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } else if keyword == "ENCRYPTION" { // DROP COLUMN ENCRYPTION KEY if strings.ToUpper(p.curTok.Literal) == "KEY" { @@ -2307,13 +2469,15 @@ func (p *Parser) parseDropColumnStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } return nil, fmt.Errorf("unexpected token after DROP COLUMN: expected MASTER or ENCRYPTION, got %s", keyword) } func (p *Parser) parseDropXmlSchemaCollectionStatement() (*ast.DropXmlSchemaCollectionStatement, error) { + astStart := p.curTok + // Consume XML p.nextToken() // Consume SCHEMA @@ -2338,10 +2502,12 @@ func (p *Parser) parseDropXmlSchemaCollectionStatement() (*ast.DropXmlSchemaColl p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropContractStatement() (*ast.DropContractStatement, error) { + astStart := p.curTok + // Consume CONTRACT p.nextToken() @@ -2353,10 +2519,12 @@ func (p *Parser) parseDropContractStatement() (*ast.DropContractStatement, error p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropEndpointStatement() (*ast.DropEndpointStatement, error) { + astStart := p.curTok + // Consume ENDPOINT p.nextToken() @@ -2368,10 +2536,12 @@ func (p *Parser) parseDropEndpointStatement() (*ast.DropEndpointStatement, error p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropMessageTypeStatement() (*ast.DropMessageTypeStatement, error) { + astStart := p.curTok + // Consume MESSAGE p.nextToken() // Consume TYPE @@ -2387,10 +2557,12 @@ func (p *Parser) parseDropMessageTypeStatement() (*ast.DropMessageTypeStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropQueueStatement() (*ast.DropQueueStatement, error) { + astStart := p.curTok + // Consume QUEUE p.nextToken() @@ -2407,10 +2579,12 @@ func (p *Parser) parseDropQueueStatement() (*ast.DropQueueStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropRemoteServiceBindingStatement() (*ast.DropRemoteServiceBindingStatement, error) { + astStart := p.curTok + // Consume REMOTE p.nextToken() // Consume SERVICE @@ -2430,10 +2604,12 @@ func (p *Parser) parseDropRemoteServiceBindingStatement() (*ast.DropRemoteServic p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropRouteStatement() (*ast.DropRouteStatement, error) { + astStart := p.curTok + // Consume ROUTE p.nextToken() @@ -2445,10 +2621,12 @@ func (p *Parser) parseDropRouteStatement() (*ast.DropRouteStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropServiceStatement() (*ast.DropServiceStatement, error) { + astStart := p.curTok + // Consume SERVICE p.nextToken() @@ -2460,15 +2638,18 @@ func (p *Parser) parseDropServiceStatement() (*ast.DropServiceStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropEventNotificationStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume EVENT p.nextToken() // Check if this is DROP EVENT SESSION or DROP EVENT NOTIFICATION if strings.ToUpper(p.curTok.Literal) == "SESSION" { - return p.parseDropEventSessionStatement() + spanV155, spanErr155 := p.parseDropEventSessionStatement() + return spanned(p, spanV155, astStart), spanErr155 } // Consume NOTIFICATION if strings.ToUpper(p.curTok.Literal) == "NOTIFICATION" { @@ -2515,10 +2696,12 @@ func (p *Parser) parseDropEventNotificationStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropEventSessionStatement() (*ast.DropEventSessionStatement, error) { + astStart := p.curTok + // Consume SESSION p.nextToken() @@ -2553,27 +2736,35 @@ func (p *Parser) parseDropEventSessionStatement() (*ast.DropEventSessionStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume ALTER p.nextToken() // Check what type of ALTER statement this is switch p.curTok.Type { case TokenTable: - return p.parseAlterTableStatement() + spanV156, spanErr156 := p.parseAlterTableStatement() + return spanned(p, spanV156, astStart), spanErr156 case TokenMaster: - return p.parseAlterMasterKeyStatement() + spanV157, spanErr157 := p.parseAlterMasterKeyStatement() + return spanned(p, spanV157, astStart), spanErr157 case TokenSchema: - return p.parseAlterSchemaStatement() + spanV158, spanErr158 := p.parseAlterSchemaStatement() + return spanned(p, spanV158, astStart), spanErr158 case TokenLogin: - return p.parseAlterLoginStatement() + spanV159, spanErr159 := p.parseAlterLoginStatement() + return spanned(p, spanV159, astStart), spanErr159 case TokenMessage: - return p.parseAlterMessageTypeStatement() + spanV160, spanErr160 := p.parseAlterMessageTypeStatement() + return spanned(p, spanV160, astStart), spanErr160 case TokenDatabase: - return p.parseAlterDatabaseStatement() + spanV161, spanErr161 := p.parseAlterDatabaseStatement() + return spanned(p, spanV161, astStart), spanErr161 case TokenFunction: return p.parseAlterFunctionStatement() case TokenTrigger: @@ -2581,86 +2772,125 @@ func (p *Parser) parseAlterStatement() (ast.Statement, error) { case TokenIndex: return p.parseAlterIndexStatement() case TokenProcedure: - return p.parseAlterProcedureStatement() + spanV162, spanErr162 := p.parseAlterProcedureStatement() + return spanned(p, spanV162, astStart), spanErr162 case TokenUser: - return p.parseAlterUserStatement() + spanV163, spanErr163 := p.parseAlterUserStatement() + return spanned(p, spanV163, astStart), spanErr163 case TokenAsymmetric: - return p.parseAlterAsymmetricKeyStatement() + spanV164, spanErr164 := p.parseAlterAsymmetricKeyStatement() + return spanned(p, spanV164, astStart), spanErr164 case TokenSymmetric: - return p.parseAlterSymmetricKeyStatement() + spanV165, spanErr165 := p.parseAlterSymmetricKeyStatement() + return spanned(p, spanV165, astStart), spanErr165 case TokenCertificate: - return p.parseAlterCertificateStatement() + spanV166, spanErr166 := p.parseAlterCertificateStatement() + return spanned(p, spanV166, astStart), spanErr166 case TokenCredential: - return p.parseAlterCredentialStatement() + spanV167, spanErr167 := p.parseAlterCredentialStatement() + return spanned(p, spanV167, astStart), spanErr167 case TokenExternal: - return p.parseAlterExternalStatement() + spanV168, spanErr168 := p.parseAlterExternalStatement() + return spanned(p, spanV168, astStart), spanErr168 case TokenView: - return p.parseAlterViewStatement() + spanV169, spanErr169 := p.parseAlterViewStatement() + return spanned(p, spanV169, astStart), spanErr169 case TokenAuthorization: - return p.parseAlterAuthorizationStatement() + spanV170, spanErr170 := p.parseAlterAuthorizationStatement() + return spanned(p, spanV170, astStart), spanErr170 case TokenIdent: // Handle keywords that are not reserved tokens switch strings.ToUpper(p.curTok.Literal) { case "ROLE": - return p.parseAlterRoleStatement() + spanV171, spanErr171 := p.parseAlterRoleStatement() + return spanned(p, spanV171, astStart), spanErr171 case "SERVER": - return p.parseAlterServerConfigurationStatement() + spanV172, spanErr172 := p.parseAlterServerConfigurationStatement() + return spanned(p, spanV172, astStart), spanErr172 case "REMOTE": - return p.parseAlterRemoteServiceBindingStatement() + spanV173, spanErr173 := p.parseAlterRemoteServiceBindingStatement() + return spanned(p, spanV173, astStart), spanErr173 case "XML": - return p.parseAlterXmlSchemaCollectionStatement() + spanV174, spanErr174 := p.parseAlterXmlSchemaCollectionStatement() + return spanned(p, spanV174, astStart), spanErr174 case "ROUTE": - return p.parseAlterRouteStatement() + spanV175, spanErr175 := p.parseAlterRouteStatement() + return spanned(p, spanV175, astStart), spanErr175 case "ASSEMBLY": - return p.parseAlterAssemblyStatement() + spanV176, spanErr176 := p.parseAlterAssemblyStatement() + return spanned(p, spanV176, astStart), spanErr176 case "ENDPOINT": - return p.parseAlterEndpointStatement() + spanV177, spanErr177 := p.parseAlterEndpointStatement() + return spanned(p, spanV177, astStart), spanErr177 case "SERVICE": - return p.parseAlterServiceStatement() + spanV178, spanErr178 := p.parseAlterServiceStatement() + return spanned(p, spanV178, astStart), spanErr178 case "CERTIFICATE": - return p.parseAlterCertificateStatement() + spanV179, spanErr179 := p.parseAlterCertificateStatement() + return spanned(p, spanV179, astStart), spanErr179 case "APPLICATION": - return p.parseAlterApplicationRoleStatement() + spanV180, spanErr180 := p.parseAlterApplicationRoleStatement() + return spanned(p, spanV180, astStart), spanErr180 case "ASYMMETRIC": - return p.parseAlterAsymmetricKeyStatement() + spanV181, spanErr181 := p.parseAlterAsymmetricKeyStatement() + return spanned(p, spanV181, astStart), spanErr181 case "QUEUE": - return p.parseAlterQueueStatement() + spanV182, spanErr182 := p.parseAlterQueueStatement() + return spanned(p, spanV182, astStart), spanErr182 case "PARTITION": - return p.parseAlterPartitionStatement() + spanV183, spanErr183 := p.parseAlterPartitionStatement() + return spanned(p, spanV183, astStart), spanErr183 case "FULLTEXT": - return p.parseAlterFulltextStatement() + spanV184, spanErr184 := p.parseAlterFulltextStatement() + return spanned(p, spanV184, astStart), spanErr184 case "SYMMETRIC": - return p.parseAlterSymmetricKeyStatement() + spanV185, spanErr185 := p.parseAlterSymmetricKeyStatement() + return spanned(p, spanV185, astStart), spanErr185 case "CREDENTIAL": - return p.parseAlterCredentialStatement() + spanV186, spanErr186 := p.parseAlterCredentialStatement() + return spanned(p, spanV186, astStart), spanErr186 case "SERVICE_MASTER_KEY": - return p.parseAlterServiceMasterKeyStatement() + spanV187, spanErr187 := p.parseAlterServiceMasterKeyStatement() + return spanned(p, spanV187, astStart), spanErr187 case "EXTERNAL": - return p.parseAlterExternalStatement() + spanV188, spanErr188 := p.parseAlterExternalStatement() + return spanned(p, spanV188, astStart), spanErr188 case "RESOURCE": - return p.parseAlterResourceGovernorStatement() + spanV189, spanErr189 := p.parseAlterResourceGovernorStatement() + return spanned(p, spanV189, astStart), spanErr189 case "CRYPTOGRAPHIC": - return p.parseAlterCryptographicProviderStatement() + spanV190, spanErr190 := p.parseAlterCryptographicProviderStatement() + return spanned(p, spanV190, astStart), spanErr190 case "BROKER": - return p.parseAlterBrokerPriorityStatement() + spanV191, spanErr191 := p.parseAlterBrokerPriorityStatement() + return spanned(p, spanV191, astStart), spanErr191 case "FEDERATION": - return p.parseAlterFederationStatement() + spanV192, spanErr192 := p.parseAlterFederationStatement() + return spanned(p, spanV192, astStart), spanErr192 case "WORKLOAD": - return p.parseAlterWorkloadGroupStatement() + spanV193, spanErr193 := p.parseAlterWorkloadGroupStatement() + return spanned(p, spanV193, astStart), spanErr193 case "SEQUENCE": - return p.parseAlterSequenceStatement() + spanV194, spanErr194 := p.parseAlterSequenceStatement() + return spanned(p, spanV194, astStart), spanErr194 case "SEARCH": - return p.parseAlterSearchPropertyListStatement() + spanV195, spanErr195 := p.parseAlterSearchPropertyListStatement() + return spanned(p, spanV195, astStart), spanErr195 case "AVAILABILITY": - return p.parseAlterAvailabilityGroupStatement() + spanV196, spanErr196 := p.parseAlterAvailabilityGroupStatement() + return spanned(p, spanV196, astStart), spanErr196 case "MATERIALIZED": - return p.parseAlterMaterializedViewStatement() + spanV197, spanErr197 := p.parseAlterMaterializedViewStatement() + return spanned(p, spanV197, astStart), spanErr197 case "EVENT": - return p.parseAlterEventSessionStatement() + spanV198, spanErr198 := p.parseAlterEventSessionStatement() + return spanned(p, spanV198, astStart), spanErr198 case "SECURITY": - return p.parseAlterSecurityPolicyStatement() + spanV199, spanErr199 := p.parseAlterSecurityPolicyStatement() + return spanned(p, spanV199, astStart), spanErr199 case "COLUMN": - return p.parseAlterColumnEncryptionKeyStatement() + spanV200, spanErr200 := p.parseAlterColumnEncryptionKeyStatement() + return spanned(p, spanV200, astStart), spanErr200 } return nil, fmt.Errorf("unexpected token after ALTER: %s", p.curTok.Literal) default: @@ -2669,12 +2899,15 @@ func (p *Parser) parseAlterStatement() (ast.Statement, error) { } func (p *Parser) parseAlterResourceGovernorStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume RESOURCE p.nextToken() // Check if this is RESOURCE POOL or RESOURCE GOVERNOR if strings.ToUpper(p.curTok.Literal) == "POOL" { - return p.parseAlterResourcePoolStatement() + spanV201, spanErr201 := p.parseAlterResourcePoolStatement() + return spanned(p, spanV201, astStart), spanErr201 } // Consume GOVERNOR @@ -2723,10 +2956,12 @@ func (p *Parser) parseAlterResourceGovernorStatement() (ast.Statement, error) { } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterDatabaseStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume DATABASE p.nextToken() @@ -2735,27 +2970,31 @@ func (p *Parser) parseAlterDatabaseStatement() (ast.Statement, error) { p.nextToken() // consume AUDIT if strings.ToUpper(p.curTok.Literal) == "SPECIFICATION" { p.nextToken() // consume SPECIFICATION - return p.parseAlterDatabaseAuditSpecificationStatement() + spanV202, spanErr202 := p.parseAlterDatabaseAuditSpecificationStatement() + return spanned(p, spanV202, astStart), spanErr202 } } // Check for DATABASE ENCRYPTION KEY if strings.ToUpper(p.curTok.Literal) == "ENCRYPTION" { - return p.parseAlterDatabaseEncryptionKeyStatement() + spanV203, spanErr203 := p.parseAlterDatabaseEncryptionKeyStatement() + return spanned(p, spanV203, astStart), spanErr203 } // Check for SCOPED CREDENTIAL or SCOPED CONFIGURATION if p.curTok.Type == TokenScoped { p.nextToken() // consume SCOPED if p.curTok.Type == TokenCredential { - return p.parseAlterDatabaseScopedCredentialStatement() + spanV204, spanErr204 := p.parseAlterDatabaseScopedCredentialStatement() + return spanned(p, spanV204, astStart), spanErr204 } // Check for CONFIGURATION if strings.ToUpper(p.curTok.Literal) == "CONFIGURATION" { - return p.parseAlterDatabaseScopedConfigurationStatement() + spanV205, spanErr205 := p.parseAlterDatabaseScopedConfigurationStatement() + return spanned(p, spanV205, astStart), spanErr205 } // SCOPED is actually a database name, treat it as such - dbName := &ast.Identifier{Value: "SCOPED", QuoteType: "NotQuoted"} + dbName := p.spanIdent("SCOPED", "NotQuoted") // Check for COLLATE if strings.ToUpper(p.curTok.Literal) == "COLLATE" { p.nextToken() // consume COLLATE @@ -2764,11 +3003,11 @@ func (p *Parser) parseAlterDatabaseStatement() (ast.Statement, error) { Collation: p.parseIdentifier(), } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // Fall through to skip rest p.skipToEndOfStatement() - return &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, nil + return spanned(p, &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, astStart), nil } // Parse database name followed by various commands @@ -2777,19 +3016,24 @@ func (p *Parser) parseAlterDatabaseStatement() (ast.Statement, error) { switch p.curTok.Type { case TokenSet: - return p.parseAlterDatabaseSetStatement(dbName) + spanV206, spanErr206 := p.parseAlterDatabaseSetStatement(dbName) + return spanned(p, spanV206, astStart), spanErr206 case TokenAdd: - return p.parseAlterDatabaseAddStatement(dbName) + spanV207, spanErr207 := p.parseAlterDatabaseAddStatement(dbName) + return spanned(p, spanV207, astStart), spanErr207 default: // Check for MODIFY or REMOVE if strings.ToUpper(p.curTok.Literal) == "MODIFY" { - return p.parseAlterDatabaseModifyStatement(dbName) + spanV208, spanErr208 := p.parseAlterDatabaseModifyStatement(dbName) + return spanned(p, spanV208, astStart), spanErr208 } if strings.ToUpper(p.curTok.Literal) == "REMOVE" { - return p.parseAlterDatabaseRemoveStatement(dbName) + spanV209, spanErr209 := p.parseAlterDatabaseRemoveStatement(dbName) + return spanned(p, spanV209, astStart), spanErr209 } if strings.ToUpper(p.curTok.Literal) == "REBUILD" { - return p.parseAlterDatabaseRebuildLogStatement(dbName) + spanV210, spanErr210 := p.parseAlterDatabaseRebuildLogStatement(dbName) + return spanned(p, spanV210, astStart), spanErr210 } if strings.ToUpper(p.curTok.Literal) == "COLLATE" { p.nextToken() // consume COLLATE @@ -2798,20 +3042,22 @@ func (p *Parser) parseAlterDatabaseStatement() (ast.Statement, error) { Collation: p.parseIdentifier(), } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } } // Lenient - skip rest of statement p.skipToEndOfStatement() - return &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, nil + return spanned(p, &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, astStart), nil } // Lenient: skip unknown database names (like $(tempdb) SQLCMD variables) p.skipToEndOfStatement() - return &ast.AlterDatabaseSetStatement{}, nil + return spanned(p, &ast.AlterDatabaseSetStatement{}, astStart), nil } func (p *Parser) parseAlterDatabaseEncryptionKeyStatement() (*ast.AlterDatabaseEncryptionKeyStatement, error) { + astStart := p.curTok + // curTok is ENCRYPTION p.nextToken() // consume ENCRYPTION @@ -2876,10 +3122,12 @@ func (p *Parser) parseAlterDatabaseEncryptionKeyStatement() (*ast.AlterDatabaseE p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.AlterDatabaseSetStatement, error) { + astStart := p.curTok + // Consume SET p.nextToken() @@ -3356,7 +3604,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al // Handle parenthesized sub-options if p.curTok.Type == TokenLParen { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } opt := &ast.OnOffDatabaseOption{ OptionKind: convertOptionKind(optionName), @@ -3376,7 +3624,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al } else { // Skip unknown option syntax p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } } @@ -3423,12 +3671,14 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseAlterDatabaseTermination parses the termination clause for ALTER DATABASE statements // Forms: WITH NO_WAIT | WITH ROLLBACK AFTER N [SECONDS] | WITH ROLLBACK IMMEDIATE func (p *Parser) parseAlterDatabaseTermination() *ast.AlterDatabaseTermination { + astStart := p.curTok + if p.curTok.Type != TokenWith && strings.ToUpper(p.curTok.Literal) != "WITH" { return nil } @@ -3455,7 +3705,7 @@ func (p *Parser) parseAlterDatabaseTermination() *ast.AlterDatabaseTermination { p.nextToken() } } - return term + return spanned(p, term, astStart) } // parseRemoteDataArchiveOption parses REMOTE_DATA_ARCHIVE option @@ -3464,6 +3714,8 @@ func (p *Parser) parseAlterDatabaseTermination() *ast.AlterDatabaseTermination { // - REMOTE_DATA_ARCHIVE = OFF // - REMOTE_DATA_ARCHIVE (options...) -- OptionState is "NotSet" func (p *Parser) parseRemoteDataArchiveOption() (*ast.RemoteDataArchiveDatabaseOption, error) { + astStart := p.curTok + opt := &ast.RemoteDataArchiveDatabaseOption{ OptionKind: "RemoteDataArchive", OptionState: "NotSet", @@ -3535,7 +3787,7 @@ func (p *Parser) parseRemoteDataArchiveOption() (*ast.RemoteDataArchiveDatabaseO p.nextToken() // consume ) } - return opt, nil + return spanned(p, opt, astStart), nil } // parseChangeTrackingOption parses CHANGE_TRACKING option @@ -3544,6 +3796,8 @@ func (p *Parser) parseRemoteDataArchiveOption() (*ast.RemoteDataArchiveDatabaseO // - CHANGE_TRACKING = OFF // - CHANGE_TRACKING (options...) -- OptionState is "NotSet" func (p *Parser) parseChangeTrackingOption() (*ast.ChangeTrackingDatabaseOption, error) { + astStart := p.curTok + opt := &ast.ChangeTrackingDatabaseOption{ OptionKind: "ChangeTracking", OptionState: "NotSet", @@ -3619,7 +3873,7 @@ func (p *Parser) parseChangeTrackingOption() (*ast.ChangeTrackingDatabaseOption, p.nextToken() // consume ) } - return opt, nil + return spanned(p, opt, astStart), nil } // parseQueryStoreOption parses QUERY_STORE database option @@ -3629,6 +3883,8 @@ func (p *Parser) parseChangeTrackingOption() (*ast.ChangeTrackingDatabaseOption, // - QUERY_STORE (options...) // - QUERY_STORE CLEAR [ALL] func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) { + astStart := p.curTok + opt := &ast.QueryStoreDatabaseOption{ OptionKind: "QueryStore", OptionState: "NotSet", @@ -3648,7 +3904,7 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) } else { opt.Clear = true } - return opt, nil + return spanned(p, opt, astStart), nil } // Parse options if we have ( @@ -3806,11 +4062,13 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) } } - return opt, nil + return spanned(p, opt, astStart), nil } // parsePartnerDatabaseOption parses PARTNER database mirroring option func (p *Parser) parsePartnerDatabaseOption() (*ast.PartnerDatabaseOption, error) { + astStart := p.curTok + opt := &ast.PartnerDatabaseOption{ OptionKind: "Partner", } @@ -3824,7 +4082,7 @@ func (p *Parser) parsePartnerDatabaseOption() (*ast.PartnerDatabaseOption, error } opt.PartnerServer = server opt.PartnerOption = "PartnerServer" - return opt, nil + return spanned(p, opt, astStart), nil } // Otherwise, parse partner action @@ -3861,11 +4119,13 @@ func (p *Parser) parsePartnerDatabaseOption() (*ast.PartnerDatabaseOption, error opt.PartnerOption = capitalizeFirst(strings.ToLower(action)) } - return opt, nil + return spanned(p, opt, astStart), nil } // parseWitnessDatabaseOption parses WITNESS database mirroring option func (p *Parser) parseWitnessDatabaseOption() (*ast.WitnessDatabaseOption, error) { + astStart := p.curTok + opt := &ast.WitnessDatabaseOption{ OptionKind: "Witness", } @@ -3878,7 +4138,7 @@ func (p *Parser) parseWitnessDatabaseOption() (*ast.WitnessDatabaseOption, error return nil, err } opt.WitnessServer = server - return opt, nil + return spanned(p, opt, astStart), nil } // Check for WITNESS OFF @@ -3887,10 +4147,12 @@ func (p *Parser) parseWitnessDatabaseOption() (*ast.WitnessDatabaseOption, error p.nextToken() } - return opt, nil + return spanned(p, opt, astStart), nil } func (p *Parser) parseAlterDatabaseAddStatement(dbName *ast.Identifier) (ast.Statement, error) { + astStart := p.curTok + // Consume ADD p.nextToken() @@ -3916,7 +4178,7 @@ func (p *Parser) parseAlterDatabaseAddStatement(dbName *ast.Identifier) (ast.Sta stmt.FileGroup = p.parseIdentifier() } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil case "LOG": p.nextToken() // consume LOG if strings.ToUpper(p.curTok.Literal) == "FILE" { @@ -3941,7 +4203,7 @@ func (p *Parser) parseAlterDatabaseAddStatement(dbName *ast.Identifier) (ast.Sta stmt.FileGroup = p.parseIdentifier() } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil case "FILEGROUP": p.nextToken() // consume FILEGROUP stmt := &ast.AlterDatabaseAddFileGroupStatement{ @@ -3961,14 +4223,16 @@ func (p *Parser) parseAlterDatabaseAddStatement(dbName *ast.Identifier) (ast.Sta } } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil default: p.skipToEndOfStatement() - return &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, nil + return spanned(p, &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, astStart), nil } } func (p *Parser) parseAlterDatabaseModifyStatement(dbName *ast.Identifier) (ast.Statement, error) { + astStart := p.curTok + // Consume MODIFY p.nextToken() @@ -3992,7 +4256,7 @@ func (p *Parser) parseAlterDatabaseModifyStatement(dbName *ast.Identifier) (ast. Options: opts, } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } switch strings.ToUpper(p.curTok.Literal) { @@ -4010,7 +4274,7 @@ func (p *Parser) parseAlterDatabaseModifyStatement(dbName *ast.Identifier) (ast. stmt.FileDeclaration = decls[0] } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil case "FILEGROUP": p.nextToken() // consume FILEGROUP stmt := &ast.AlterDatabaseModifyFileGroupStatement{ @@ -4057,7 +4321,7 @@ func (p *Parser) parseAlterDatabaseModifyStatement(dbName *ast.Identifier) (ast. stmt.Termination = p.parseAlterDatabaseTermination() } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil case "NAME": p.nextToken() // consume NAME if p.curTok.Type == TokenEquals { @@ -4068,14 +4332,16 @@ func (p *Parser) parseAlterDatabaseModifyStatement(dbName *ast.Identifier) (ast. NewName: p.parseIdentifier(), } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil default: p.skipToEndOfStatement() - return &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, nil + return spanned(p, &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, astStart), nil } } func (p *Parser) parseAlterDatabaseRemoveStatement(dbName *ast.Identifier) (ast.Statement, error) { + astStart := p.curTok + // Consume REMOVE p.nextToken() @@ -4087,7 +4353,7 @@ func (p *Parser) parseAlterDatabaseRemoveStatement(dbName *ast.Identifier) (ast. FileName: p.parseIdentifier(), } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil case "FILEGROUP": p.nextToken() // consume FILEGROUP stmt := &ast.AlterDatabaseRemoveFileGroupStatement{ @@ -4095,14 +4361,16 @@ func (p *Parser) parseAlterDatabaseRemoveStatement(dbName *ast.Identifier) (ast. FileGroupName: p.parseIdentifier(), } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil default: p.skipToEndOfStatement() - return &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, nil + return spanned(p, &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, astStart), nil } } func (p *Parser) parseAlterDatabaseRebuildLogStatement(dbName *ast.Identifier) (*ast.AlterDatabaseRebuildLogStatement, error) { + astStart := p.curTok + p.nextToken() // consume REBUILD stmt := &ast.AlterDatabaseRebuildLogStatement{ @@ -4124,10 +4392,12 @@ func (p *Parser) parseAlterDatabaseRebuildLogStatement(dbName *ast.Identifier) ( } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterDatabaseScopedCredentialStatement() (*ast.AlterCredentialStatement, error) { + astStart := p.curTok + // Consume CREDENTIAL p.nextToken() @@ -4141,7 +4411,7 @@ func (p *Parser) parseAlterDatabaseScopedCredentialStatement() (*ast.AlterCreden // Check for WITH (optional for lenient parsing) if p.curTok.Type != TokenWith { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -4180,10 +4450,12 @@ func (p *Parser) parseAlterDatabaseScopedCredentialStatement() (*ast.AlterCreden p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterDatabaseScopedConfigurationStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume CONFIGURATION p.nextToken() @@ -4200,17 +4472,21 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationStatement() (ast.Statement // Check for CLEAR or SET action := strings.ToUpper(p.curTok.Literal) if action == "CLEAR" { - return p.parseAlterDatabaseScopedConfigurationClearStatement(secondary) + spanV211, spanErr211 := p.parseAlterDatabaseScopedConfigurationClearStatement(secondary) + return spanned(p, spanV211, astStart), spanErr211 } else if action == "SET" || p.curTok.Type == TokenSet { - return p.parseAlterDatabaseScopedConfigurationSetStatement(secondary) + spanV212, spanErr212 := p.parseAlterDatabaseScopedConfigurationSetStatement(secondary) + return spanned(p, spanV212, astStart), spanErr212 } // Unknown action, skip to end p.skipToEndOfStatement() - return &ast.AlterDatabaseScopedConfigurationClearStatement{Secondary: secondary}, nil + return spanned(p, &ast.AlterDatabaseScopedConfigurationClearStatement{Secondary: secondary}, astStart), nil } func (p *Parser) parseAlterDatabaseScopedConfigurationClearStatement(secondary bool) (ast.Statement, error) { + astStart := p.curTok + p.nextToken() // consume CLEAR stmt := &ast.AlterDatabaseScopedConfigurationClearStatement{ @@ -4239,10 +4515,12 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationClearStatement(secondary b stmt.Option = option p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterDatabaseScopedConfigurationSetStatement(secondary bool) (ast.Statement, error) { + astStart := p.curTok + p.nextToken() // consume SET stmt := &ast.AlterDatabaseScopedConfigurationSetStatement{ @@ -4310,10 +4588,7 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationSetStatement(secondary boo optionValue = optionNameOriginal[1 : len(optionNameOriginal)-1] optionValue = strings.ReplaceAll(optionValue, "\"\"", "\"") } - optionKindIdent := &ast.Identifier{ - Value: optionValue, - QuoteType: optionQuoteType, - } + optionKindIdent := p.spanIdent(optionValue, optionQuoteType) var state *ast.IdentifierOrScalarExpression // Check if value is a number, string, negative number, or identifier @@ -4340,7 +4615,7 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationSetStatement(secondary boo } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseOnOffPrimaryState() string { @@ -4359,15 +4634,19 @@ func (p *Parser) parseOnOffPrimaryState() string { } func (p *Parser) parseAlterServerConfigurationStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume SERVER p.nextToken() // Check if it's ALTER SERVER ROLE, ALTER SERVER AUDIT, or ALTER SERVER CONFIGURATION switch strings.ToUpper(p.curTok.Literal) { case "ROLE": - return p.parseAlterServerRoleStatement() + spanV213, spanErr213 := p.parseAlterServerRoleStatement() + return spanned(p, spanV213, astStart), spanErr213 case "AUDIT": - return p.parseAlterServerAuditStatement() + spanV214, spanErr214 := p.parseAlterServerAuditStatement() + return spanned(p, spanV214, astStart), spanErr214 } // Expect CONFIGURATION @@ -4385,25 +4664,34 @@ func (p *Parser) parseAlterServerConfigurationStatement() (ast.Statement, error) // Check what type of SET it is switch strings.ToUpper(p.curTok.Literal) { case "SOFTNUMA": - return p.parseAlterServerConfigurationSetSoftNumaStatement() + spanV215, spanErr215 := p.parseAlterServerConfigurationSetSoftNumaStatement() + return spanned(p, spanV215, astStart), spanErr215 case "PROCESS": - return p.parseAlterServerConfigurationSetProcessAffinityStatement() + spanV216, spanErr216 := p.parseAlterServerConfigurationSetProcessAffinityStatement() + return spanned(p, spanV216, astStart), spanErr216 case "EXTERNAL": - return p.parseAlterServerConfigurationSetExternalAuthenticationStatement() + spanV217, spanErr217 := p.parseAlterServerConfigurationSetExternalAuthenticationStatement() + return spanned(p, spanV217, astStart), spanErr217 case "DIAGNOSTICS": - return p.parseAlterServerConfigurationSetDiagnosticsLogStatement() + spanV218, spanErr218 := p.parseAlterServerConfigurationSetDiagnosticsLogStatement() + return spanned(p, spanV218, astStart), spanErr218 case "FAILOVER": - return p.parseAlterServerConfigurationSetFailoverClusterPropertyStatement() + spanV219, spanErr219 := p.parseAlterServerConfigurationSetFailoverClusterPropertyStatement() + return spanned(p, spanV219, astStart), spanErr219 case "BUFFER": - return p.parseAlterServerConfigurationSetBufferPoolExtensionStatement() + spanV220, spanErr220 := p.parseAlterServerConfigurationSetBufferPoolExtensionStatement() + return spanned(p, spanV220, astStart), spanErr220 case "HADR": - return p.parseAlterServerConfigurationSetHadrClusterStatement() + spanV221, spanErr221 := p.parseAlterServerConfigurationSetHadrClusterStatement() + return spanned(p, spanV221, astStart), spanErr221 default: return nil, fmt.Errorf("unexpected token after SET: %s", p.curTok.Literal) } } func (p *Parser) parseAlterServerConfigurationSetSoftNumaStatement() (*ast.AlterServerConfigurationSetSoftNumaStatement, error) { + astStart := p.curTok + // Consume SOFTNUMA p.nextToken() @@ -4429,10 +4717,12 @@ func (p *Parser) parseAlterServerConfigurationSetSoftNumaStatement() (*ast.Alter p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServerConfigurationSetExternalAuthenticationStatement() (*ast.AlterServerConfigurationSetExternalAuthenticationStatement, error) { + astStart := p.curTok + // Consume EXTERNAL p.nextToken() @@ -4518,10 +4808,12 @@ func (p *Parser) parseAlterServerConfigurationSetExternalAuthenticationStatement p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServerConfigurationSetProcessAffinityStatement() (*ast.AlterServerConfigurationStatement, error) { + astStart := p.curTok + // Consume PROCESS p.nextToken() @@ -4574,7 +4866,7 @@ func (p *Parser) parseAlterServerConfigurationSetProcessAffinityStatement() (*as p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseProcessAffinityRanges() ([]*ast.ProcessAffinityRange, error) { @@ -4613,6 +4905,8 @@ func (p *Parser) parseProcessAffinityRanges() ([]*ast.ProcessAffinityRange, erro } func (p *Parser) parseAlterServerConfigurationSetDiagnosticsLogStatement() (*ast.AlterServerConfigurationSetDiagnosticsLogStatement, error) { + astStart := p.curTok + // Consume DIAGNOSTICS p.nextToken() @@ -4710,10 +5004,12 @@ func (p *Parser) parseAlterServerConfigurationSetDiagnosticsLogStatement() (*ast p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServerConfigurationSetFailoverClusterPropertyStatement() (*ast.AlterServerConfigurationSetFailoverClusterPropertyStatement, error) { + astStart := p.curTok + // Consume FAILOVER p.nextToken() @@ -4786,10 +5082,12 @@ func (p *Parser) parseAlterServerConfigurationSetFailoverClusterPropertyStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServerConfigurationSetBufferPoolExtensionStatement() (*ast.AlterServerConfigurationSetBufferPoolExtensionStatement, error) { + astStart := p.curTok + // Consume BUFFER p.nextToken() @@ -4876,10 +5174,12 @@ func (p *Parser) parseAlterServerConfigurationSetBufferPoolExtensionStatement() p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServerConfigurationSetHadrClusterStatement() (*ast.AlterServerConfigurationSetHadrClusterStatement, error) { + astStart := p.curTok + // Consume HADR p.nextToken() @@ -4924,7 +5224,7 @@ func (p *Parser) parseAlterServerConfigurationSetHadrClusterStatement() (*ast.Al p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func capitalizeFirst(s string) string { @@ -4935,6 +5235,8 @@ func capitalizeFirst(s string) string { } func (p *Parser) parseAlterMessageTypeStatement() (*ast.AlterMessageTypeStatement, error) { + astStart := p.curTok + // Consume MESSAGE p.nextToken() @@ -4952,7 +5254,7 @@ func (p *Parser) parseAlterMessageTypeStatement() (*ast.AlterMessageTypeStatemen // Check for VALIDATION (optional for lenient parsing) if strings.ToUpper(p.curTok.Literal) != "VALIDATION" { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -5001,10 +5303,12 @@ func (p *Parser) parseAlterMessageTypeStatement() (*ast.AlterMessageTypeStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume TABLE p.nextToken() @@ -5016,40 +5320,48 @@ func (p *Parser) parseAlterTableStatement() (ast.Statement, error) { // Check what kind of ALTER TABLE statement this is if p.curTok.Type == TokenDrop { - return p.parseAlterTableDropStatement(tableName) + spanV222, spanErr222 := p.parseAlterTableDropStatement(tableName) + return spanned(p, spanV222, astStart), spanErr222 } // Check for ALTER INDEX if p.curTok.Type == TokenAlter && p.peekTok.Type == TokenIndex { - return p.parseAlterTableAlterIndexStatement(tableName) + spanV223, spanErr223 := p.parseAlterTableAlterIndexStatement(tableName) + return spanned(p, spanV223, astStart), spanErr223 } // Check for ALTER COLUMN if p.curTok.Type == TokenAlter && strings.ToUpper(p.peekTok.Literal) == "COLUMN" { - return p.parseAlterTableAlterColumnStatement(tableName) + spanV224, spanErr224 := p.parseAlterTableAlterColumnStatement(tableName) + return spanned(p, spanV224, astStart), spanErr224 } // Check for ADD if strings.ToUpper(p.curTok.Literal) == "ADD" { - return p.parseAlterTableAddStatement(tableName) + spanV225, spanErr225 := p.parseAlterTableAddStatement(tableName) + return spanned(p, spanV225, astStart), spanErr225 } // Check for ENABLE/DISABLE TRIGGER, FILETABLE_NAMESPACE, or CHANGE_TRACKING if strings.ToUpper(p.curTok.Literal) == "ENABLE" || strings.ToUpper(p.curTok.Literal) == "DISABLE" { // Check if it's FILETABLE_NAMESPACE if strings.ToUpper(p.peekTok.Literal) == "FILETABLE_NAMESPACE" { - return p.parseAlterTableFileTableNamespaceStatement(tableName) + spanV226, spanErr226 := p.parseAlterTableFileTableNamespaceStatement(tableName) + return spanned(p, spanV226, astStart), spanErr226 } // Check if it's CHANGE_TRACKING if strings.ToUpper(p.peekTok.Literal) == "CHANGE_TRACKING" { - return p.parseAlterTableChangeTrackingStatement(tableName) + spanV227, spanErr227 := p.parseAlterTableChangeTrackingStatement(tableName) + return spanned(p, spanV227, astStart), spanErr227 } - return p.parseAlterTableTriggerModificationStatement(tableName) + spanV228, spanErr228 := p.parseAlterTableTriggerModificationStatement(tableName) + return spanned(p, spanV228, astStart), spanErr228 } // Check for SWITCH if strings.ToUpper(p.curTok.Literal) == "SWITCH" { - return p.parseAlterTableSwitchStatement(tableName) + spanV229, spanErr229 := p.parseAlterTableSwitchStatement(tableName) + return spanned(p, spanV229, astStart), spanErr229 } // Check for WITH CHECK/NOCHECK ADD - this is an add with enforcement option @@ -5067,38 +5379,45 @@ func (p *Parser) parseAlterTableStatement() (ast.Statement, error) { return nil, err } stmt.ExistingRowsCheckEnforcement = enforcement - return stmt, nil + return spanned(p, stmt, astStart), nil } // It's a constraint modification statement (WITH CHECK/NOCHECK CONSTRAINT ...) - return p.parseAlterTableConstraintModificationStatementAfterWith(tableName, enforcement) + spanV230, spanErr230 := p.parseAlterTableConstraintModificationStatementAfterWith(tableName, enforcement) + return spanned(p, spanV230, astStart), spanErr230 } } // Check for CHECK/NOCHECK CONSTRAINT if strings.ToUpper(p.curTok.Literal) == "CHECK" || strings.ToUpper(p.curTok.Literal) == "NOCHECK" { - return p.parseAlterTableConstraintModificationStatement(tableName) + spanV231, spanErr231 := p.parseAlterTableConstraintModificationStatement(tableName) + return spanned(p, spanV231, astStart), spanErr231 } // Check for SET if strings.ToUpper(p.curTok.Literal) == "SET" { - return p.parseAlterTableSetStatement(tableName) + spanV232, spanErr232 := p.parseAlterTableSetStatement(tableName) + return spanned(p, spanV232, astStart), spanErr232 } // Check for REBUILD if strings.ToUpper(p.curTok.Literal) == "REBUILD" { - return p.parseAlterTableRebuildStatement(tableName) + spanV233, spanErr233 := p.parseAlterTableRebuildStatement(tableName) + return spanned(p, spanV233, astStart), spanErr233 } // Check for SPLIT RANGE / MERGE RANGE (partition operations) upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "SPLIT" || upperLit == "MERGE" { - return p.parseAlterTableAlterPartitionStatement(tableName, upperLit == "SPLIT") + spanV234, spanErr234 := p.parseAlterTableAlterPartitionStatement(tableName, upperLit == "SPLIT") + return spanned(p, spanV234, astStart), spanErr234 } return nil, fmt.Errorf("unexpected token in ALTER TABLE: %s", p.curTok.Literal) } func (p *Parser) parseAlterTableAlterPartitionStatement(tableName *ast.SchemaObjectName, isSplit bool) (*ast.AlterTableAlterPartitionStatement, error) { + astStart := p.curTok + // Consume SPLIT or MERGE p.nextToken() @@ -5126,14 +5445,16 @@ func (p *Parser) parseAlterTableAlterPartitionStatement(tableName *ast.SchemaObj } p.nextToken() - return &ast.AlterTableAlterPartitionStatement{ + return spanned(p, &ast.AlterTableAlterPartitionStatement{ SchemaObjectName: tableName, BoundaryValue: value, IsSplit: isSplit, - }, nil + }, astStart), nil } func (p *Parser) parseAlterTableDropStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableDropTableElementStatement, error) { + astStart := p.curTok + // Consume DROP p.nextToken() @@ -5235,7 +5556,7 @@ func (p *Parser) parseAlterTableDropStatement(tableName *ast.SchemaObjectName) ( p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropClusteredConstraintOptions() ([]ast.DropClusteredConstraintOption, error) { @@ -5334,6 +5655,8 @@ func (p *Parser) parseDropClusteredConstraintOptions() ([]ast.DropClusteredConst } func (p *Parser) parseWaitAtLowPriorityOption() (*ast.DropClusteredConstraintWaitAtLowPriorityLockOption, error) { + astStart := p.curTok + // Consume WAIT_AT_LOW_PRIORITY p.nextToken() @@ -5422,10 +5745,12 @@ func (p *Parser) parseWaitAtLowPriorityOption() (*ast.DropClusteredConstraintWai } p.nextToken() // consume ) - return opt, nil + return spanned(p, opt, astStart), nil } func (p *Parser) parseFileGroupOrPartitionScheme() (*ast.FileGroupOrPartitionScheme, error) { + astStart := p.curTok + fg := &ast.FileGroupOrPartitionScheme{} // Parse filegroup/partition scheme name (can be identifier or string literal) @@ -5454,10 +5779,12 @@ func (p *Parser) parseFileGroupOrPartitionScheme() (*ast.FileGroupOrPartitionSch p.nextToken() // consume ) } - return fg, nil + return spanned(p, fg, astStart), nil } func (p *Parser) parseAlterTableAlterIndexStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableAlterIndexStatement, error) { + astStart := p.curTok + // Consume ALTER p.nextToken() @@ -5535,25 +5862,25 @@ func (p *Parser) parseAlterTableAlterIndexStatement(tableName *ast.SchemaObjectN p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func convertIndexOptionKind(name string) string { optionMap := map[string]string{ - "BUCKET_COUNT": "BucketCount", - "PAD_INDEX": "PadIndex", - "FILLFACTOR": "FillFactor", - "SORT_IN_TEMPDB": "SortInTempDB", - "IGNORE_DUP_KEY": "IgnoreDupKey", - "STATISTICS_NORECOMPUTE": "StatisticsNoRecompute", - "DROP_EXISTING": "DropExisting", - "ONLINE": "Online", - "ALLOW_ROW_LOCKS": "AllowRowLocks", - "ALLOW_PAGE_LOCKS": "AllowPageLocks", - "MAXDOP": "MaxDop", - "DATA_COMPRESSION": "DataCompression", - "COMPRESS_ALL_ROW_GROUPS": "CompressAllRowGroups", - "COMPRESSION_DELAY": "CompressionDelay", + "BUCKET_COUNT": "BucketCount", + "PAD_INDEX": "PadIndex", + "FILLFACTOR": "FillFactor", + "SORT_IN_TEMPDB": "SortInTempDB", + "IGNORE_DUP_KEY": "IgnoreDupKey", + "STATISTICS_NORECOMPUTE": "StatisticsNoRecompute", + "DROP_EXISTING": "DropExisting", + "ONLINE": "Online", + "ALLOW_ROW_LOCKS": "AllowRowLocks", + "ALLOW_PAGE_LOCKS": "AllowPageLocks", + "MAXDOP": "MaxDop", + "DATA_COMPRESSION": "DataCompression", + "COMPRESS_ALL_ROW_GROUPS": "CompressAllRowGroups", + "COMPRESSION_DELAY": "CompressionDelay", "OPTIMIZE_FOR_SEQUENTIAL_KEY": "OptimizeForSequentialKey", } if mapped, ok := optionMap[name]; ok { @@ -5563,6 +5890,8 @@ func convertIndexOptionKind(name string) string { } func (p *Parser) parseAlterTableAlterColumnStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableAlterColumnStatement, error) { + astStart := p.curTok + // Consume ALTER p.nextToken() // Consume COLUMN @@ -5639,7 +5968,7 @@ func (p *Parser) parseAlterTableAlterColumnStatement(tableName *ast.SchemaObject if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } else if upperLit == "DROP" { p.nextToken() // consume DROP nextLit := strings.ToUpper(p.curTok.Literal) @@ -5680,7 +6009,7 @@ func (p *Parser) parseAlterTableAlterColumnStatement(tableName *ast.SchemaObject if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // Parse data type - be lenient if no data type is provided @@ -5689,7 +6018,7 @@ func (p *Parser) parseAlterTableAlterColumnStatement(tableName *ast.SchemaObject if err != nil { // Lenient: return statement without data type p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.DataType = dataType @@ -5828,10 +6157,12 @@ func (p *Parser) parseAlterTableAlterColumnStatement(tableName *ast.SchemaObject p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseColumnEncryptionSpecification() (*ast.ColumnEncryptionDefinition, error) { + astStart := p.curTok + // curTok should be ( p.nextToken() // consume ( @@ -5887,7 +6218,7 @@ func (p *Parser) parseColumnEncryptionSpecification() (*ast.ColumnEncryptionDefi p.nextToken() // consume ) } - return encDef, nil + return spanned(p, encDef, astStart), nil } func (p *Parser) parseAlterColumnWithOptions() ([]ast.IndexOption, error) { @@ -5938,6 +6269,8 @@ func (p *Parser) parseAlterColumnWithOptions() ([]ast.IndexOption, error) { } func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableAddTableElementStatement, error) { + astStart := p.curTok + // Consume ADD p.nextToken() @@ -5951,371 +6284,346 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* for { // Check if this is ADD CONSTRAINT if strings.ToUpper(p.curTok.Literal) == "CONSTRAINT" { - p.nextToken() // consume CONSTRAINT - // Parse constraint name - constraintName := p.parseIdentifier() + p.nextToken() // consume CONSTRAINT + // Parse constraint name + constraintName := p.parseIdentifier() - // Check what type of constraint follows - upperLit := strings.ToUpper(p.curTok.Literal) + // Check what type of constraint follows + upperLit := strings.ToUpper(p.curTok.Literal) - switch upperLit { - case "PRIMARY": - p.nextToken() // consume PRIMARY - if p.curTok.Type == TokenKey { - p.nextToken() // consume KEY - } - constraint := &ast.UniqueConstraintDefinition{ - ConstraintIdentifier: constraintName, - IsPrimaryKey: true, - } - // Parse optional CLUSTERED/NONCLUSTERED/HASH - for { - upperOpt := strings.ToUpper(p.curTok.Literal) - if upperOpt == "CLUSTERED" { - constraint.Clustered = true - constraint.IndexType = &ast.IndexType{IndexTypeKind: "Clustered"} - p.nextToken() - } else if upperOpt == "NONCLUSTERED" { - constraint.Clustered = false - p.nextToken() - // Check for HASH suffix - if strings.ToUpper(p.curTok.Literal) == "HASH" { - constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} - p.nextToken() - } else { - constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClustered"} - } - } else if upperOpt == "HASH" { - // HASH without NONCLUSTERED - constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} - p.nextToken() - } else { - break + switch upperLit { + case "PRIMARY": + p.nextToken() // consume PRIMARY + if p.curTok.Type == TokenKey { + p.nextToken() // consume KEY } - } - // Parse column list - only add constraint if we have a column list - hasColumnsPK := false - if p.curTok.Type == TokenLParen { - hasColumnsPK = true - p.nextToken() // consume ( - for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { - colRef := &ast.ColumnReferenceExpression{ - ColumnType: "Regular", - } - colName := p.parseIdentifier() - colRef.MultiPartIdentifier = &ast.MultiPartIdentifier{ - Identifiers: []*ast.Identifier{colName}, - Count: 1, - } - sortOrder := ast.SortOrderNotSpecified - upperSort := strings.ToUpper(p.curTok.Literal) - if upperSort == "ASC" { - sortOrder = ast.SortOrderAscending + constraint := &ast.UniqueConstraintDefinition{ + ConstraintIdentifier: constraintName, + IsPrimaryKey: true, + } + // Parse optional CLUSTERED/NONCLUSTERED/HASH + for { + upperOpt := strings.ToUpper(p.curTok.Literal) + if upperOpt == "CLUSTERED" { + constraint.Clustered = true + constraint.IndexType = &ast.IndexType{IndexTypeKind: "Clustered"} p.nextToken() - } else if upperSort == "DESC" { - sortOrder = ast.SortOrderDescending + } else if upperOpt == "NONCLUSTERED" { + constraint.Clustered = false p.nextToken() - } - constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ - Column: colRef, - SortOrder: sortOrder, - }) - if p.curTok.Type == TokenComma { + // Check for HASH suffix + if strings.ToUpper(p.curTok.Literal) == "HASH" { + constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} + p.nextToken() + } else { + constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClustered"} + } + } else if upperOpt == "HASH" { + // HASH without NONCLUSTERED + constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} p.nextToken() } else { break } } - if p.curTok.Type == TokenRParen { - p.nextToken() - } - } - // Parse WITH (index_options) or WITH option = value (no parentheses) - if p.curTok.Type == TokenWith { - p.nextToken() // consume WITH - hasParen := p.curTok.Type == TokenLParen - if hasParen { + // Parse column list - only add constraint if we have a column list + hasColumnsPK := false + if p.curTok.Type == TokenLParen { + hasColumnsPK = true p.nextToken() // consume ( - } - for { - // Check for end conditions - if hasParen && p.curTok.Type == TokenRParen { - break - } - if p.curTok.Type == TokenEOF || p.curTok.Type == TokenSemicolon { - break + for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colRef := &ast.ColumnReferenceExpression{ + ColumnType: "Regular", + } + colName := p.parseIdentifier() + colRef.MultiPartIdentifier = &ast.MultiPartIdentifier{ + Identifiers: []*ast.Identifier{colName}, + Count: 1, + } + sortOrder := ast.SortOrderNotSpecified + upperSort := strings.ToUpper(p.curTok.Literal) + if upperSort == "ASC" { + sortOrder = ast.SortOrderAscending + p.nextToken() + } else if upperSort == "DESC" { + sortOrder = ast.SortOrderDescending + p.nextToken() + } + constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ + Column: colRef, + SortOrder: sortOrder, + }) + if p.curTok.Type == TokenComma { + p.nextToken() + } else { + break + } } - // Check for ON (filegroup) which means we're done with options - if p.curTok.Type == TokenOn { - break + if p.curTok.Type == TokenRParen { + p.nextToken() } - // Check for keywords that start new constraints - upperLiteral := strings.ToUpper(p.curTok.Literal) - if upperLiteral == "CONSTRAINT" || upperLiteral == "PRIMARY" || upperLiteral == "UNIQUE" || - upperLiteral == "FOREIGN" || upperLiteral == "CHECK" || upperLiteral == "DEFAULT" || - upperLiteral == "INDEX" { - break + } + // Parse WITH (index_options) or WITH option = value (no parentheses) + if p.curTok.Type == TokenWith { + p.nextToken() // consume WITH + hasParen := p.curTok.Type == TokenLParen + if hasParen { + p.nextToken() // consume ( } + for { + // Check for end conditions + if hasParen && p.curTok.Type == TokenRParen { + break + } + if p.curTok.Type == TokenEOF || p.curTok.Type == TokenSemicolon { + break + } + // Check for ON (filegroup) which means we're done with options + if p.curTok.Type == TokenOn { + break + } + // Check for keywords that start new constraints + upperLiteral := strings.ToUpper(p.curTok.Literal) + if upperLiteral == "CONSTRAINT" || upperLiteral == "PRIMARY" || upperLiteral == "UNIQUE" || + upperLiteral == "FOREIGN" || upperLiteral == "CHECK" || upperLiteral == "DEFAULT" || + upperLiteral == "INDEX" { + break + } - optionName := upperLiteral - p.nextToken() - if p.curTok.Type == TokenEquals { - p.nextToken() // consume = - } - // Check for ON/OFF state options - valueUpper := strings.ToUpper(p.curTok.Literal) - if valueUpper == "ON" || valueUpper == "OFF" || p.curTok.Type == TokenOn { - state := "On" - if valueUpper == "OFF" { - state = "Off" + optionName := upperLiteral + p.nextToken() + if p.curTok.Type == TokenEquals { + p.nextToken() // consume = } - p.nextToken() // consume ON/OFF - option := &ast.IndexStateOption{ - OptionKind: convertIndexOptionKind(optionName), - OptionState: state, + // Check for ON/OFF state options + valueUpper := strings.ToUpper(p.curTok.Literal) + if valueUpper == "ON" || valueUpper == "OFF" || p.curTok.Type == TokenOn { + state := "On" + if valueUpper == "OFF" { + state = "Off" + } + p.nextToken() // consume ON/OFF + option := &ast.IndexStateOption{ + OptionKind: convertIndexOptionKind(optionName), + OptionState: state, + } + constraint.IndexOptions = append(constraint.IndexOptions, option) + } else { + expr, _ := p.parseScalarExpression() + option := &ast.IndexExpressionOption{ + OptionKind: convertIndexOptionKind(optionName), + Expression: expr, + } + constraint.IndexOptions = append(constraint.IndexOptions, option) } - constraint.IndexOptions = append(constraint.IndexOptions, option) - } else { - expr, _ := p.parseScalarExpression() - option := &ast.IndexExpressionOption{ - OptionKind: convertIndexOptionKind(optionName), - Expression: expr, + if p.curTok.Type == TokenComma { + p.nextToken() + } else { + break } - constraint.IndexOptions = append(constraint.IndexOptions, option) } - if p.curTok.Type == TokenComma { + if hasParen && p.curTok.Type == TokenRParen { p.nextToken() - } else { - break } } - if hasParen && p.curTok.Type == TokenRParen { - p.nextToken() - } - } - // Parse ON filegroup - if p.curTok.Type == TokenOn { - p.nextToken() // consume ON - fgIdent := p.parseIdentifier() - fg := &ast.FileGroupOrPartitionScheme{ - Name: &ast.IdentifierOrValueExpression{ - Identifier: fgIdent, - Value: fgIdent.Value, - }, - } - constraint.OnFileGroupOrPartitionScheme = fg - } - // Parse NOT ENFORCED - if strings.ToUpper(p.curTok.Literal) == "NOT" { - p.nextToken() - if strings.ToUpper(p.curTok.Literal) == "ENFORCED" { - p.nextToken() - f := false - constraint.IsEnforced = &f + // Parse ON filegroup + if p.curTok.Type == TokenOn { + p.nextToken() // consume ON + fgIdent := p.parseIdentifier() + fg := &ast.FileGroupOrPartitionScheme{ + Name: &ast.IdentifierOrValueExpression{ + Identifier: fgIdent, + Value: fgIdent.Value, + }, + } + constraint.OnFileGroupOrPartitionScheme = fg } - } - // Only add constraint if we successfully parsed a column list - if hasColumnsPK { - stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) - } - - case "UNIQUE": - p.nextToken() // consume UNIQUE - constraint := &ast.UniqueConstraintDefinition{ - ConstraintIdentifier: constraintName, - IsPrimaryKey: false, - } - // Parse optional CLUSTERED/NONCLUSTERED/HASH - for { - upperOpt := strings.ToUpper(p.curTok.Literal) - if upperOpt == "CLUSTERED" { - constraint.Clustered = true - constraint.IndexType = &ast.IndexType{IndexTypeKind: "Clustered"} - p.nextToken() - } else if upperOpt == "NONCLUSTERED" { - constraint.Clustered = false + // Parse NOT ENFORCED + if strings.ToUpper(p.curTok.Literal) == "NOT" { p.nextToken() - // Check for HASH suffix - if strings.ToUpper(p.curTok.Literal) == "HASH" { - constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} + if strings.ToUpper(p.curTok.Literal) == "ENFORCED" { p.nextToken() - } else { - constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClustered"} + f := false + constraint.IsEnforced = &f } - } else if upperOpt == "HASH" { - // HASH without NONCLUSTERED - constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} - p.nextToken() - } else { - break } - } - // Parse column list - only add constraint if we have a column list - hasColumnsUQ := false - if p.curTok.Type == TokenLParen { - hasColumnsUQ = true - p.nextToken() // consume ( - for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { - colRef := &ast.ColumnReferenceExpression{ - ColumnType: "Regular", - } - colName := p.parseIdentifier() - colRef.MultiPartIdentifier = &ast.MultiPartIdentifier{ - Identifiers: []*ast.Identifier{colName}, - Count: 1, - } - sortOrder := ast.SortOrderNotSpecified - upperSort := strings.ToUpper(p.curTok.Literal) - if upperSort == "ASC" { - sortOrder = ast.SortOrderAscending + // Only add constraint if we successfully parsed a column list + if hasColumnsPK { + stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) + } + + case "UNIQUE": + p.nextToken() // consume UNIQUE + constraint := &ast.UniqueConstraintDefinition{ + ConstraintIdentifier: constraintName, + IsPrimaryKey: false, + } + // Parse optional CLUSTERED/NONCLUSTERED/HASH + for { + upperOpt := strings.ToUpper(p.curTok.Literal) + if upperOpt == "CLUSTERED" { + constraint.Clustered = true + constraint.IndexType = &ast.IndexType{IndexTypeKind: "Clustered"} p.nextToken() - } else if upperSort == "DESC" { - sortOrder = ast.SortOrderDescending + } else if upperOpt == "NONCLUSTERED" { + constraint.Clustered = false p.nextToken() - } - constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ - Column: colRef, - SortOrder: sortOrder, - }) - if p.curTok.Type == TokenComma { + // Check for HASH suffix + if strings.ToUpper(p.curTok.Literal) == "HASH" { + constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} + p.nextToken() + } else { + constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClustered"} + } + } else if upperOpt == "HASH" { + // HASH without NONCLUSTERED + constraint.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} p.nextToken() } else { break } } - if p.curTok.Type == TokenRParen { - p.nextToken() - } - } - // Parse WITH (index_options) or WITH option = value (no parentheses) - if p.curTok.Type == TokenWith { - p.nextToken() // consume WITH - hasParen := p.curTok.Type == TokenLParen - if hasParen { + // Parse column list - only add constraint if we have a column list + hasColumnsUQ := false + if p.curTok.Type == TokenLParen { + hasColumnsUQ = true p.nextToken() // consume ( - } - for { - // Check for end conditions - if hasParen && p.curTok.Type == TokenRParen { - break - } - if p.curTok.Type == TokenEOF || p.curTok.Type == TokenSemicolon { - break + for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colRef := &ast.ColumnReferenceExpression{ + ColumnType: "Regular", + } + colName := p.parseIdentifier() + colRef.MultiPartIdentifier = &ast.MultiPartIdentifier{ + Identifiers: []*ast.Identifier{colName}, + Count: 1, + } + sortOrder := ast.SortOrderNotSpecified + upperSort := strings.ToUpper(p.curTok.Literal) + if upperSort == "ASC" { + sortOrder = ast.SortOrderAscending + p.nextToken() + } else if upperSort == "DESC" { + sortOrder = ast.SortOrderDescending + p.nextToken() + } + constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ + Column: colRef, + SortOrder: sortOrder, + }) + if p.curTok.Type == TokenComma { + p.nextToken() + } else { + break + } } - // Check for ON (filegroup) which means we're done with options - if p.curTok.Type == TokenOn { - break + if p.curTok.Type == TokenRParen { + p.nextToken() } - // Check for keywords that start new constraints - upperLiteral := strings.ToUpper(p.curTok.Literal) - if upperLiteral == "CONSTRAINT" || upperLiteral == "PRIMARY" || upperLiteral == "UNIQUE" || - upperLiteral == "FOREIGN" || upperLiteral == "CHECK" || upperLiteral == "DEFAULT" || - upperLiteral == "INDEX" { - break + } + // Parse WITH (index_options) or WITH option = value (no parentheses) + if p.curTok.Type == TokenWith { + p.nextToken() // consume WITH + hasParen := p.curTok.Type == TokenLParen + if hasParen { + p.nextToken() // consume ( } + for { + // Check for end conditions + if hasParen && p.curTok.Type == TokenRParen { + break + } + if p.curTok.Type == TokenEOF || p.curTok.Type == TokenSemicolon { + break + } + // Check for ON (filegroup) which means we're done with options + if p.curTok.Type == TokenOn { + break + } + // Check for keywords that start new constraints + upperLiteral := strings.ToUpper(p.curTok.Literal) + if upperLiteral == "CONSTRAINT" || upperLiteral == "PRIMARY" || upperLiteral == "UNIQUE" || + upperLiteral == "FOREIGN" || upperLiteral == "CHECK" || upperLiteral == "DEFAULT" || + upperLiteral == "INDEX" { + break + } - optionName := upperLiteral - p.nextToken() - if p.curTok.Type == TokenEquals { - p.nextToken() // consume = - } - // Check for ON/OFF state options - valueUpper := strings.ToUpper(p.curTok.Literal) - if valueUpper == "ON" || valueUpper == "OFF" || p.curTok.Type == TokenOn { - state := "On" - if valueUpper == "OFF" { - state = "Off" + optionName := upperLiteral + p.nextToken() + if p.curTok.Type == TokenEquals { + p.nextToken() // consume = } - p.nextToken() // consume ON/OFF - option := &ast.IndexStateOption{ - OptionKind: convertIndexOptionKind(optionName), - OptionState: state, + // Check for ON/OFF state options + valueUpper := strings.ToUpper(p.curTok.Literal) + if valueUpper == "ON" || valueUpper == "OFF" || p.curTok.Type == TokenOn { + state := "On" + if valueUpper == "OFF" { + state = "Off" + } + p.nextToken() // consume ON/OFF + option := &ast.IndexStateOption{ + OptionKind: convertIndexOptionKind(optionName), + OptionState: state, + } + constraint.IndexOptions = append(constraint.IndexOptions, option) + } else { + expr, _ := p.parseScalarExpression() + option := &ast.IndexExpressionOption{ + OptionKind: convertIndexOptionKind(optionName), + Expression: expr, + } + constraint.IndexOptions = append(constraint.IndexOptions, option) } - constraint.IndexOptions = append(constraint.IndexOptions, option) - } else { - expr, _ := p.parseScalarExpression() - option := &ast.IndexExpressionOption{ - OptionKind: convertIndexOptionKind(optionName), - Expression: expr, + if p.curTok.Type == TokenComma { + p.nextToken() + } else { + break } - constraint.IndexOptions = append(constraint.IndexOptions, option) } - if p.curTok.Type == TokenComma { + if hasParen && p.curTok.Type == TokenRParen { p.nextToken() - } else { - break } } - if hasParen && p.curTok.Type == TokenRParen { - p.nextToken() - } - } - // Parse ON filegroup - if p.curTok.Type == TokenOn { - p.nextToken() // consume ON - fgIdent := p.parseIdentifier() - fg := &ast.FileGroupOrPartitionScheme{ - Name: &ast.IdentifierOrValueExpression{ - Identifier: fgIdent, - Value: fgIdent.Value, - }, + // Parse ON filegroup + if p.curTok.Type == TokenOn { + p.nextToken() // consume ON + fgIdent := p.parseIdentifier() + fg := &ast.FileGroupOrPartitionScheme{ + Name: &ast.IdentifierOrValueExpression{ + Identifier: fgIdent, + Value: fgIdent.Value, + }, + } + constraint.OnFileGroupOrPartitionScheme = fg } - constraint.OnFileGroupOrPartitionScheme = fg - } - // Parse NOT ENFORCED - if strings.ToUpper(p.curTok.Literal) == "NOT" { - p.nextToken() - if strings.ToUpper(p.curTok.Literal) == "ENFORCED" { + // Parse NOT ENFORCED + if strings.ToUpper(p.curTok.Literal) == "NOT" { p.nextToken() - f := false - constraint.IsEnforced = &f - } - } - // Only add constraint if we successfully parsed a column list - if hasColumnsUQ { - stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) - } - - case "FOREIGN": - p.nextToken() // consume FOREIGN - if p.curTok.Type == TokenKey { - p.nextToken() // consume KEY - } - constraint := &ast.ForeignKeyConstraintDefinition{ - ConstraintIdentifier: constraintName, - } - // Parse optional column list - hasReferences := false - if p.curTok.Type == TokenLParen { - p.nextToken() // consume ( - for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { - ident := p.parseIdentifier() - constraint.Columns = append(constraint.Columns, ident) - if p.curTok.Type == TokenComma { + if strings.ToUpper(p.curTok.Literal) == "ENFORCED" { p.nextToken() - } else { - break + f := false + constraint.IsEnforced = &f } } - if p.curTok.Type == TokenRParen { - p.nextToken() // consume ) + // Only add constraint if we successfully parsed a column list + if hasColumnsUQ { + stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) } - } - // Parse REFERENCES - if strings.ToUpper(p.curTok.Literal) == "REFERENCES" { - hasReferences = true - p.nextToken() - refName, err := p.parseSchemaObjectName() - if err != nil { - return nil, err + + case "FOREIGN": + p.nextToken() // consume FOREIGN + if p.curTok.Type == TokenKey { + p.nextToken() // consume KEY } - constraint.ReferenceTableName = refName - // Parse referenced column list + constraint := &ast.ForeignKeyConstraintDefinition{ + ConstraintIdentifier: constraintName, + } + // Parse optional column list + hasReferences := false if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { ident := p.parseIdentifier() - constraint.ReferencedColumns = append(constraint.ReferencedColumns, ident) + constraint.Columns = append(constraint.Columns, ident) if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -6326,305 +6634,272 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* p.nextToken() // consume ) } } - } - // Parse ON DELETE/ON UPDATE actions - for p.curTok.Type == TokenOn { - p.nextToken() // consume ON - actionType := strings.ToUpper(p.curTok.Literal) - if actionType == "DELETE" || actionType == "UPDATE" { - p.nextToken() // consume DELETE/UPDATE - action := "" - upperAction := strings.ToUpper(p.curTok.Literal) - if upperAction == "CASCADE" { - action = "Cascade" - p.nextToken() - } else if upperAction == "SET" { - p.nextToken() - if strings.ToUpper(p.curTok.Literal) == "NULL" { - action = "SetNull" + // Parse REFERENCES + if strings.ToUpper(p.curTok.Literal) == "REFERENCES" { + hasReferences = true + p.nextToken() + refName, err := p.parseSchemaObjectName() + if err != nil { + return nil, err + } + constraint.ReferenceTableName = refName + // Parse referenced column list + if p.curTok.Type == TokenLParen { + p.nextToken() // consume ( + for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + ident := p.parseIdentifier() + constraint.ReferencedColumns = append(constraint.ReferencedColumns, ident) + if p.curTok.Type == TokenComma { + p.nextToken() + } else { + break + } + } + if p.curTok.Type == TokenRParen { + p.nextToken() // consume ) + } + } + } + // Parse ON DELETE/ON UPDATE actions + for p.curTok.Type == TokenOn { + p.nextToken() // consume ON + actionType := strings.ToUpper(p.curTok.Literal) + if actionType == "DELETE" || actionType == "UPDATE" { + p.nextToken() // consume DELETE/UPDATE + action := "" + upperAction := strings.ToUpper(p.curTok.Literal) + if upperAction == "CASCADE" { + action = "Cascade" p.nextToken() - } else if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { - action = "SetDefault" + } else if upperAction == "SET" { p.nextToken() - } - } else if upperAction == "NO" { - p.nextToken() - if strings.ToUpper(p.curTok.Literal) == "ACTION" { - action = "NoAction" + if strings.ToUpper(p.curTok.Literal) == "NULL" { + action = "SetNull" + p.nextToken() + } else if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { + action = "SetDefault" + p.nextToken() + } + } else if upperAction == "NO" { p.nextToken() + if strings.ToUpper(p.curTok.Literal) == "ACTION" { + action = "NoAction" + p.nextToken() + } + } + if actionType == "DELETE" { + constraint.DeleteAction = action + } else { + constraint.UpdateAction = action } - } - if actionType == "DELETE" { - constraint.DeleteAction = action } else { - constraint.UpdateAction = action + break } - } else { - break } - } - // Parse NOT FOR REPLICATION - if strings.ToUpper(p.curTok.Literal) == "NOT" && - strings.ToUpper(p.peekTok.Literal) == "FOR" { - p.nextToken() // consume NOT - p.nextToken() // consume FOR - if strings.ToUpper(p.curTok.Literal) == "REPLICATION" { - constraint.NotForReplication = true - p.nextToken() + // Parse NOT FOR REPLICATION + if strings.ToUpper(p.curTok.Literal) == "NOT" && + strings.ToUpper(p.peekTok.Literal) == "FOR" { + p.nextToken() // consume NOT + p.nextToken() // consume FOR + if strings.ToUpper(p.curTok.Literal) == "REPLICATION" { + constraint.NotForReplication = true + p.nextToken() + } } - } - // Parse NOT ENFORCED - if strings.ToUpper(p.curTok.Literal) == "NOT" { - p.nextToken() - if strings.ToUpper(p.curTok.Literal) == "ENFORCED" { + // Parse NOT ENFORCED + if strings.ToUpper(p.curTok.Literal) == "NOT" { p.nextToken() - f := false - constraint.IsEnforced = &f + if strings.ToUpper(p.curTok.Literal) == "ENFORCED" { + p.nextToken() + f := false + constraint.IsEnforced = &f + } + } + // Only add constraint if we have references (columns are optional) + if hasReferences { + stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) } - } - // Only add constraint if we have references (columns are optional) - if hasReferences { - stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) - } - case "CONNECTION": - // Parse CONNECTION (node1 TO node2, ...) - p.nextToken() // consume CONNECTION - constraint := &ast.GraphConnectionConstraintDefinition{ - ConstraintIdentifier: constraintName, - } - if p.curTok.Type == TokenLParen { - p.nextToken() // consume ( - for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { - conn := &ast.GraphConnectionBetweenNodes{} - // Parse FromNode - fromNode, err := p.parseSchemaObjectName() - if err != nil { - return nil, err - } - conn.FromNode = fromNode - // Expect TO - if strings.ToUpper(p.curTok.Literal) == "TO" { - p.nextToken() // consume TO - } - // Parse ToNode - toNode, err := p.parseSchemaObjectName() - if err != nil { - return nil, err + case "CONNECTION": + // Parse CONNECTION (node1 TO node2, ...) + p.nextToken() // consume CONNECTION + constraint := &ast.GraphConnectionConstraintDefinition{ + ConstraintIdentifier: constraintName, + } + if p.curTok.Type == TokenLParen { + p.nextToken() // consume ( + for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + conn := &ast.GraphConnectionBetweenNodes{} + // Parse FromNode + fromNode, err := p.parseSchemaObjectName() + if err != nil { + return nil, err + } + conn.FromNode = fromNode + // Expect TO + if strings.ToUpper(p.curTok.Literal) == "TO" { + p.nextToken() // consume TO + } + // Parse ToNode + toNode, err := p.parseSchemaObjectName() + if err != nil { + return nil, err + } + conn.ToNode = toNode + constraint.FromNodeToNodeList = append(constraint.FromNodeToNodeList, conn) + if p.curTok.Type == TokenComma { + p.nextToken() + } else { + break + } } - conn.ToNode = toNode - constraint.FromNodeToNodeList = append(constraint.FromNodeToNodeList, conn) - if p.curTok.Type == TokenComma { - p.nextToken() - } else { - break + if p.curTok.Type == TokenRParen { + p.nextToken() // consume ) } } - if p.curTok.Type == TokenRParen { - p.nextToken() // consume ) - } - } - // Check for ON DELETE CASCADE - if p.curTok.Type == TokenOn && strings.ToUpper(p.peekTok.Literal) == "DELETE" { - p.nextToken() // consume ON - p.nextToken() // consume DELETE - if strings.ToUpper(p.curTok.Literal) == "CASCADE" { - constraint.DeleteAction = "Cascade" - p.nextToken() // consume CASCADE - } else if strings.ToUpper(p.curTok.Literal) == "NO" { - p.nextToken() // consume NO - if strings.ToUpper(p.curTok.Literal) == "ACTION" { - constraint.DeleteAction = "NoAction" - p.nextToken() // consume ACTION + // Check for ON DELETE CASCADE + if p.curTok.Type == TokenOn && strings.ToUpper(p.peekTok.Literal) == "DELETE" { + p.nextToken() // consume ON + p.nextToken() // consume DELETE + if strings.ToUpper(p.curTok.Literal) == "CASCADE" { + constraint.DeleteAction = "Cascade" + p.nextToken() // consume CASCADE + } else if strings.ToUpper(p.curTok.Literal) == "NO" { + p.nextToken() // consume NO + if strings.ToUpper(p.curTok.Literal) == "ACTION" { + constraint.DeleteAction = "NoAction" + p.nextToken() // consume ACTION + } } } - } - stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) - - case "DEFAULT": - // CONSTRAINT name DEFAULT value FOR column [WITH VALUES] - p.nextToken() // consume DEFAULT - constraint := &ast.DefaultConstraintDefinition{ - ConstraintIdentifier: constraintName, - } - expr, err := p.parseScalarExpression() - if err != nil { - // Invalid/incomplete DEFAULT constraint - skip it - break - } - constraint.Expression = expr - // Check for FOR column - if strings.ToUpper(p.curTok.Literal) == "FOR" { - p.nextToken() // consume FOR - constraint.Column = p.parseIdentifier() - } - // Check for WITH VALUES - if p.curTok.Type == TokenWith && strings.ToUpper(p.peekTok.Literal) == "VALUES" { - p.nextToken() // consume WITH - p.nextToken() // consume VALUES - constraint.WithValues = true - } - stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) + stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) - case "CHECK": - // CONSTRAINT name CHECK (condition) - p.nextToken() // consume CHECK - if p.curTok.Type == TokenLParen { - p.nextToken() // consume ( - expr, err := p.parseBooleanExpression() + case "DEFAULT": + // CONSTRAINT name DEFAULT value FOR column [WITH VALUES] + p.nextToken() // consume DEFAULT + constraint := &ast.DefaultConstraintDefinition{ + ConstraintIdentifier: constraintName, + } + expr, err := p.parseScalarExpression() if err != nil { - return nil, err + // Invalid/incomplete DEFAULT constraint - skip it + break } - if p.curTok.Type == TokenRParen { - p.nextToken() + constraint.Expression = expr + // Check for FOR column + if strings.ToUpper(p.curTok.Literal) == "FOR" { + p.nextToken() // consume FOR + constraint.Column = p.parseIdentifier() } - constraint := &ast.CheckConstraintDefinition{ - ConstraintIdentifier: constraintName, - CheckCondition: expr, + // Check for WITH VALUES + if p.curTok.Type == TokenWith && strings.ToUpper(p.peekTok.Literal) == "VALUES" { + p.nextToken() // consume WITH + p.nextToken() // consume VALUES + constraint.WithValues = true } stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) - } - - default: - // Unknown constraint type - skip to end of statement - p.skipToEndOfStatement() - } - // Continue to check for comma (don't return here - allow multiple constraints) - } else if p.curTok.Type == TokenIndex { - // ADD INDEX - p.nextToken() // consume INDEX - - indexDef := &ast.IndexDefinition{} - - // Parse index name - indexDef.Name = p.parseIdentifier() - // Parse optional UNIQUE, CLUSTERED, NONCLUSTERED, HASH keywords - var indexTypeKind string - for { - switch strings.ToUpper(p.curTok.Literal) { - case "UNIQUE": - indexDef.Unique = true - p.nextToken() - continue - case "CLUSTERED": - indexTypeKind = "Clustered" - p.nextToken() - continue - case "NONCLUSTERED": - // Check for HASH suffix - p.nextToken() - if strings.ToUpper(p.curTok.Literal) == "HASH" { - indexTypeKind = "NonClusteredHash" - p.nextToken() - } else { - indexTypeKind = "NonClustered" - } - continue - case "HASH": - if indexTypeKind == "" { - indexTypeKind = "NonClusteredHash" + case "CHECK": + // CONSTRAINT name CHECK (condition) + p.nextToken() // consume CHECK + if p.curTok.Type == TokenLParen { + p.nextToken() // consume ( + expr, err := p.parseBooleanExpression() + if err != nil { + return nil, err + } + if p.curTok.Type == TokenRParen { + p.nextToken() + } + constraint := &ast.CheckConstraintDefinition{ + ConstraintIdentifier: constraintName, + CheckCondition: expr, + } + stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) } - p.nextToken() - continue - } - break - } - if indexTypeKind != "" { - indexDef.IndexType = &ast.IndexType{ - IndexTypeKind: indexTypeKind, + default: + // Unknown constraint type - skip to end of statement + p.skipToEndOfStatement() } - } - - // Parse column list (c1, c2, ...) - if p.curTok.Type == TokenLParen { - p.nextToken() // consume ( + // Continue to check for comma (don't return here - allow multiple constraints) + } else if p.curTok.Type == TokenIndex { + // ADD INDEX + p.nextToken() // consume INDEX - for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { - colRef := &ast.ColumnReferenceExpression{ - ColumnType: "Regular", - MultiPartIdentifier: &ast.MultiPartIdentifier{ - Identifiers: []*ast.Identifier{p.parseIdentifier()}, - }, - } - colRef.MultiPartIdentifier.Count = len(colRef.MultiPartIdentifier.Identifiers) + indexDef := &ast.IndexDefinition{} - col := &ast.ColumnWithSortOrder{ - Column: colRef, - SortOrder: ast.SortOrderNotSpecified, - } + // Parse index name + indexDef.Name = p.parseIdentifier() - // Check for ASC/DESC + // Parse optional UNIQUE, CLUSTERED, NONCLUSTERED, HASH keywords + var indexTypeKind string + for { switch strings.ToUpper(p.curTok.Literal) { - case "ASC": - col.SortOrder = ast.SortOrderAscending + case "UNIQUE": + indexDef.Unique = true p.nextToken() - case "DESC": - col.SortOrder = ast.SortOrderDescending + continue + case "CLUSTERED": + indexTypeKind = "Clustered" p.nextToken() - } - - indexDef.Columns = append(indexDef.Columns, col) - - if p.curTok.Type == TokenComma { + continue + case "NONCLUSTERED": + // Check for HASH suffix p.nextToken() - } else { - break + if strings.ToUpper(p.curTok.Literal) == "HASH" { + indexTypeKind = "NonClusteredHash" + p.nextToken() + } else { + indexTypeKind = "NonClustered" + } + continue + case "HASH": + if indexTypeKind == "" { + indexTypeKind = "NonClusteredHash" + } + p.nextToken() + continue } + break } - if p.curTok.Type == TokenRParen { - p.nextToken() // consume ) + if indexTypeKind != "" { + indexDef.IndexType = &ast.IndexType{ + IndexTypeKind: indexTypeKind, + } } - } - - // Parse optional WITH clause - if p.curTok.Type == TokenWith { - p.nextToken() // consume WITH + // Parse column list (c1, c2, ...) if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { - // Parse option name - optionName := strings.ToUpper(p.curTok.Literal) - p.nextToken() + colRef := &ast.ColumnReferenceExpression{ + ColumnType: "Regular", + MultiPartIdentifier: &ast.MultiPartIdentifier{ + Identifiers: []*ast.Identifier{p.parseIdentifier()}, + }, + } + colRef.MultiPartIdentifier.Count = len(colRef.MultiPartIdentifier.Identifiers) - if p.curTok.Type == TokenEquals { - p.nextToken() // consume = + col := &ast.ColumnWithSortOrder{ + Column: colRef, + SortOrder: ast.SortOrderNotSpecified, } - // Check for ON/OFF state options - valueUpper := strings.ToUpper(p.curTok.Literal) - if valueUpper == "ON" || valueUpper == "OFF" || p.curTok.Type == TokenOn { - state := "On" - if valueUpper == "OFF" { - state = "Off" - } - p.nextToken() // consume ON/OFF - option := &ast.IndexStateOption{ - OptionKind: convertIndexOptionKind(optionName), - OptionState: state, - } - indexDef.IndexOptions = append(indexDef.IndexOptions, option) - } else { - // Parse expression option value - expr, err := p.parseScalarExpression() - if err != nil { - // Skip on error - if p.curTok.Type == TokenComma { - p.nextToken() - } - continue - } - option := &ast.IndexExpressionOption{ - OptionKind: convertIndexOptionKind(optionName), - Expression: expr, - } - indexDef.IndexOptions = append(indexDef.IndexOptions, option) + // Check for ASC/DESC + switch strings.ToUpper(p.curTok.Literal) { + case "ASC": + col.SortOrder = ast.SortOrderAscending + p.nextToken() + case "DESC": + col.SortOrder = ast.SortOrderDescending + p.nextToken() } + indexDef.Columns = append(indexDef.Columns, col) + if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -6636,9 +6911,67 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* p.nextToken() // consume ) } } - } - stmt.Definition.Indexes = append(stmt.Definition.Indexes, indexDef) + // Parse optional WITH clause + if p.curTok.Type == TokenWith { + p.nextToken() // consume WITH + + if p.curTok.Type == TokenLParen { + p.nextToken() // consume ( + + for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + // Parse option name + optionName := strings.ToUpper(p.curTok.Literal) + p.nextToken() + + if p.curTok.Type == TokenEquals { + p.nextToken() // consume = + } + + // Check for ON/OFF state options + valueUpper := strings.ToUpper(p.curTok.Literal) + if valueUpper == "ON" || valueUpper == "OFF" || p.curTok.Type == TokenOn { + state := "On" + if valueUpper == "OFF" { + state = "Off" + } + p.nextToken() // consume ON/OFF + option := &ast.IndexStateOption{ + OptionKind: convertIndexOptionKind(optionName), + OptionState: state, + } + indexDef.IndexOptions = append(indexDef.IndexOptions, option) + } else { + // Parse expression option value + expr, err := p.parseScalarExpression() + if err != nil { + // Skip on error + if p.curTok.Type == TokenComma { + p.nextToken() + } + continue + } + option := &ast.IndexExpressionOption{ + OptionKind: convertIndexOptionKind(optionName), + Expression: expr, + } + indexDef.IndexOptions = append(indexDef.IndexOptions, option) + } + + if p.curTok.Type == TokenComma { + p.nextToken() + } else { + break + } + } + + if p.curTok.Type == TokenRParen { + p.nextToken() // consume ) + } + } + } + + stmt.Definition.Indexes = append(stmt.Definition.Indexes, indexDef) } else if strings.ToUpper(p.curTok.Literal) == "CHECK" { // Table-level CHECK constraint without CONSTRAINT keyword p.nextToken() // consume CHECK @@ -6704,10 +7037,12 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableConstraintModificationStatementAfterWith(tableName *ast.SchemaObjectName, existingEnforcement string) (*ast.AlterTableConstraintModificationStatement, error) { + astStart := p.curTok + stmt := &ast.AlterTableConstraintModificationStatement{ SchemaObjectName: tableName, ExistingRowsCheckEnforcement: existingEnforcement, @@ -6751,10 +7086,12 @@ func (p *Parser) parseAlterTableConstraintModificationStatementAfterWith(tableNa p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableTriggerModificationStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableTriggerModificationStatement, error) { + astStart := p.curTok + stmt := &ast.AlterTableTriggerModificationStatement{ SchemaObjectName: tableName, } @@ -6795,10 +7132,12 @@ func (p *Parser) parseAlterTableTriggerModificationStatement(tableName *ast.Sche p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableFileTableNamespaceStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableFileTableNamespaceStatement, error) { + astStart := p.curTok + stmt := &ast.AlterTableFileTableNamespaceStatement{ SchemaObjectName: tableName, } @@ -6822,10 +7161,12 @@ func (p *Parser) parseAlterTableFileTableNamespaceStatement(tableName *ast.Schem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableSwitchStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableSwitchStatement, error) { + astStart := p.curTok + stmt := &ast.AlterTableSwitchStatement{ SchemaObjectName: tableName, } @@ -6971,10 +7312,12 @@ func (p *Parser) parseAlterTableSwitchStatement(tableName *ast.SchemaObjectName) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableConstraintModificationStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableConstraintModificationStatement, error) { + astStart := p.curTok + stmt := &ast.AlterTableConstraintModificationStatement{ SchemaObjectName: tableName, ExistingRowsCheckEnforcement: "NotSpecified", @@ -7030,10 +7373,12 @@ func (p *Parser) parseAlterTableConstraintModificationStatement(tableName *ast.S p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableSetStatement, error) { + astStart := p.curTok + stmt := &ast.AlterTableSetStatement{ SchemaObjectName: tableName, } @@ -7136,11 +7481,8 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* } else { value := p.curTok.Literal opt.Value = &ast.IdentifierOrValueExpression{ - Value: value, - Identifier: &ast.Identifier{ - Value: value, - QuoteType: "NotQuoted", - }, + Value: value, + Identifier: p.spanIdent(value, "NotQuoted"), } p.nextToken() } @@ -7174,10 +7516,12 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseSystemVersioningTableOption() (*ast.SystemVersioningTableOption, error) { + astStart := p.curTok + opt := &ast.SystemVersioningTableOption{ OptionKind: "LockEscalation", ConsistencyCheckEnabled: "NotSet", @@ -7248,10 +7592,12 @@ func (p *Parser) parseSystemVersioningTableOption() (*ast.SystemVersioningTableO } } - return opt, nil + return spanned(p, opt, astStart), nil } func (p *Parser) parseLedgerTableOption() (*ast.LedgerTableOption, error) { + astStart := p.curTok + opt := &ast.LedgerTableOption{ AppendOnly: "NotSet", OptionKind: "LockEscalation", @@ -7348,10 +7694,12 @@ func (p *Parser) parseLedgerTableOption() (*ast.LedgerTableOption, error) { } } - return opt, nil + return spanned(p, opt, astStart), nil } func (p *Parser) parseRetentionPeriodDefinition() (*ast.RetentionPeriodDefinition, error) { + astStart := p.curTok + ret := &ast.RetentionPeriodDefinition{} // Check for INFINITE @@ -7359,7 +7707,7 @@ func (p *Parser) parseRetentionPeriodDefinition() (*ast.RetentionPeriodDefinitio ret.IsInfinity = true ret.Units = "Day" // Default unit for INFINITE p.nextToken() - return ret, nil + return spanned(p, ret, astStart), nil } // Parse numeric duration @@ -7401,10 +7749,12 @@ func (p *Parser) parseRetentionPeriodDefinition() (*ast.RetentionPeriodDefinitio } p.nextToken() - return ret, nil + return spanned(p, ret, astStart), nil } func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { + astStart := p.curTok + // Consume ROLE p.nextToken() @@ -7452,7 +7802,7 @@ func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { default: // Handle incomplete statement p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // Skip optional semicolon @@ -7460,10 +7810,12 @@ func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterViewStatement() (*ast.AlterViewStatement, error) { + astStart := p.curTok + // Consume VIEW p.nextToken() @@ -7519,7 +7871,7 @@ func (p *Parser) parseAlterViewStatement() (*ast.AlterViewStatement, error) { // Expect AS if p.curTok.Type != TokenAs { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -7527,9 +7879,12 @@ func (p *Parser) parseAlterViewStatement() (*ast.AlterViewStatement, error) { selStmt, err := p.parseSelectStatement() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.SelectStatement = selStmt + // ScriptDom attributes a trailing semicolon to the enclosing statement, + // not to the view body SELECT. + p.trimTrailingSemicolon(selStmt) // Check for WITH CHECK OPTION if p.curTok.Type == TokenWith { @@ -7543,10 +7898,12 @@ func (p *Parser) parseAlterViewStatement() (*ast.AlterViewStatement, error) { } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServerRoleStatement() (*ast.AlterServerRoleStatement, error) { + astStart := p.curTok + // Consume ROLE p.nextToken() @@ -7594,7 +7951,7 @@ func (p *Parser) parseAlterServerRoleStatement() (*ast.AlterServerRoleStatement, default: // Handle incomplete statement p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // Skip optional semicolon @@ -7602,16 +7959,19 @@ func (p *Parser) parseAlterServerRoleStatement() (*ast.AlterServerRoleStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServerAuditStatement() (ast.Statement, error) { + astStart := p.curTok + // AUDIT keyword should be current token, consume it p.nextToken() // Check if this is ALTER SERVER AUDIT SPECIFICATION if strings.ToUpper(p.curTok.Literal) == "SPECIFICATION" { - return p.parseAlterServerAuditSpecificationStatement() + spanV235, spanErr235 := p.parseAlterServerAuditSpecificationStatement() + return spanned(p, spanV235, astStart), spanErr235 } stmt := &ast.AlterServerAuditStatement{} @@ -7632,7 +7992,7 @@ func (p *Parser) parseAlterServerAuditStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } return nil, fmt.Errorf("expected NAME after MODIFY, got %s", p.curTok.Literal) } @@ -7647,7 +8007,7 @@ func (p *Parser) parseAlterServerAuditStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } return nil, fmt.Errorf("expected WHERE after REMOVE, got %s", p.curTok.Literal) } @@ -7700,10 +8060,12 @@ func (p *Parser) parseAlterServerAuditStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterRemoteServiceBindingStatement() (*ast.AlterRemoteServiceBindingStatement, error) { + astStart := p.curTok + // Consume REMOTE p.nextToken() @@ -7727,7 +8089,7 @@ func (p *Parser) parseAlterRemoteServiceBindingStatement() (*ast.AlterRemoteServ // Check for WITH (optional for lenient parsing) if p.curTok.Type != TokenWith { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -7777,10 +8139,12 @@ func (p *Parser) parseAlterRemoteServiceBindingStatement() (*ast.AlterRemoteServ p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterXmlSchemaCollectionStatement() (*ast.AlterXmlSchemaCollectionStatement, error) { + astStart := p.curTok + // Consume XML p.nextToken() @@ -7805,7 +8169,7 @@ func (p *Parser) parseAlterXmlSchemaCollectionStatement() (*ast.AlterXmlSchemaCo // Check for ADD (optional for lenient parsing) if strings.ToUpper(p.curTok.Literal) != "ADD" { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -7813,7 +8177,7 @@ func (p *Parser) parseAlterXmlSchemaCollectionStatement() (*ast.AlterXmlSchemaCo expr, err := p.parseScalarExpression() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.Expression = expr @@ -7822,10 +8186,12 @@ func (p *Parser) parseAlterXmlSchemaCollectionStatement() (*ast.AlterXmlSchemaCo p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateXmlSchemaCollectionStatement() (*ast.CreateXmlSchemaCollectionStatement, error) { + astStart := p.curTok + // Consume XML p.nextToken() @@ -7868,10 +8234,12 @@ func (p *Parser) parseCreateXmlSchemaCollectionStatement() (*ast.CreateXmlSchema p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateSearchPropertyListStatement() (*ast.CreateSearchPropertyListStatement, error) { + astStart := p.curTok + // Consume SEARCH p.nextToken() @@ -7921,10 +8289,12 @@ func (p *Parser) parseCreateSearchPropertyListStatement() (*ast.CreateSearchProp p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterMasterKeyStatement() (*ast.AlterMasterKeyStatement, error) { + astStart := p.curTok + // Consume MASTER p.nextToken() @@ -8046,10 +8416,12 @@ func (p *Parser) parseAlterMasterKeyStatement() (*ast.AlterMasterKeyStatement, e p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterSchemaStatement() (*ast.AlterSchemaStatement, error) { + astStart := p.curTok + // Consume SCHEMA p.nextToken() @@ -8103,10 +8475,12 @@ func (p *Parser) parseAlterSchemaStatement() (*ast.AlterSchemaStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterLoginStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume LOGIN p.nextToken() @@ -8117,16 +8491,16 @@ func (p *Parser) parseAlterLoginStatement() (ast.Statement, error) { upper := strings.ToUpper(p.curTok.Literal) if upper == "ENABLE" { p.nextToken() - return &ast.AlterLoginEnableDisableStatement{ + return spanned(p, &ast.AlterLoginEnableDisableStatement{ Name: name, IsEnable: true, - }, nil + }, astStart), nil } else if upper == "DISABLE" { p.nextToken() - return &ast.AlterLoginEnableDisableStatement{ + return spanned(p, &ast.AlterLoginEnableDisableStatement{ Name: name, IsEnable: false, - }, nil + }, astStart), nil } // Check for ADD or DROP CREDENTIAL @@ -8146,7 +8520,7 @@ func (p *Parser) parseAlterLoginStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // Handle WITH options @@ -8157,19 +8531,22 @@ func (p *Parser) parseAlterLoginStatement() (ast.Statement, error) { upper := strings.ToUpper(p.curTok.Literal) if upper == "PASSWORD" || upper == "NO" || upper == "NAME" || upper == "DEFAULT_DATABASE" || upper == "DEFAULT_LANGUAGE" || upper == "CHECK_POLICY" || upper == "CHECK_EXPIRATION" || upper == "CREDENTIAL" { - return p.parseAlterLoginOptions(name) + spanV236, spanErr236 := p.parseAlterLoginOptions(name) + return spanned(p, spanV236, astStart), spanErr236 } // For incomplete statements like "alter login l1 with", fall back to old behavior p.skipToEndOfStatement() - return &ast.AlterLoginAddDropCredentialStatement{Name: name, IsAdd: false}, nil + return spanned(p, &ast.AlterLoginAddDropCredentialStatement{Name: name, IsAdd: false}, astStart), nil } // Skip to end if we don't recognize the syntax p.skipToEndOfStatement() - return &ast.AlterLoginAddDropCredentialStatement{Name: name, IsAdd: false}, nil + return spanned(p, &ast.AlterLoginAddDropCredentialStatement{Name: name, IsAdd: false}, astStart), nil } func (p *Parser) parseAlterLoginOptions(name *ast.Identifier) (*ast.AlterLoginOptionsStatement, error) { + astStart := p.curTok + stmt := &ast.AlterLoginOptionsStatement{ Name: name, } @@ -8327,10 +8704,12 @@ func (p *Parser) parseAlterLoginOptions(name *ast.Identifier) (*ast.AlterLoginOp p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterUserStatement() (*ast.AlterUserStatement, error) { + astStart := p.curTok + // Consume USER p.nextToken() @@ -8405,10 +8784,12 @@ func (p *Parser) parseAlterUserStatement() (*ast.AlterUserStatement, error) { } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterRouteStatement() (*ast.AlterRouteStatement, error) { + astStart := p.curTok + // Consume ROUTE p.nextToken() @@ -8428,10 +8809,12 @@ func (p *Parser) parseAlterRouteStatement() (*ast.AlterRouteStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, error) { + astStart := p.curTok + // Consume ASSEMBLY p.nextToken() @@ -8614,10 +8997,12 @@ done: p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, error) { + astStart := p.curTok + // Consume ENDPOINT p.nextToken() @@ -8844,7 +9229,7 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err stmt.EndpointType = "NotSpecified" } } - return stmt, nil + return spanned(p, stmt, astStart), nil } } @@ -8861,12 +9246,14 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err } } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseIPv4Address parses an IPv4 address like "1.2.3.4" or "1 . 2 . 3 . 4" // The lexer may tokenize "1.2" as a single float token, so we need to handle that func (p *Parser) parseIPv4Address() *ast.IPv4 { + astStart := p.curTok + ipv4 := &ast.IPv4{} var octets []string @@ -8921,12 +9308,14 @@ func (p *Parser) parseIPv4Address() *ast.IPv4 { } } - return ipv4 + return spanned(p, ipv4, astStart) } // parseSoapWebMethod parses a SOAP WEBMETHOD option. // actionUpper is "Add", "Alter", "Drop", or empty string (for CREATE ENDPOINT without action). func (p *Parser) parseSoapWebMethod(actionUpper string) *ast.SoapMethod { + astStart := p.curTok + p.nextToken() // consume WEBMETHOD method := &ast.SoapMethod{ Format: "NotSpecified", @@ -9016,12 +9405,14 @@ func (p *Parser) parseSoapWebMethod(actionUpper string) *ast.SoapMethod { } } - return method + return spanned(p, method, astStart) } // parseAuthenticationPayloadOption parses AUTHENTICATION option for service_broker/database_mirroring. // Syntax: AUTHENTICATION = {WINDOWS [{NTLM | KERBEROS | NEGOTIATE}] | CERTIFICATE cert_name [WINDOWS [{NTLM | KERBEROS | NEGOTIATE}]]} func (p *Parser) parseAuthenticationPayloadOption() *ast.AuthenticationPayloadOption { + astStart := p.curTok + opt := &ast.AuthenticationPayloadOption{ Kind: "Authentication", } @@ -9076,12 +9467,14 @@ func (p *Parser) parseAuthenticationPayloadOption() *ast.AuthenticationPayloadOp } } - return opt + return spanned(p, opt, astStart) } // parseEncryptionPayloadOption parses ENCRYPTION option for service_broker/database_mirroring. // Syntax: ENCRYPTION = {DISABLED | SUPPORTED | REQUIRED} [ALGORITHM {RC4 | AES | AES RC4 | RC4 AES}] func (p *Parser) parseEncryptionPayloadOption() *ast.EncryptionPayloadOption { + astStart := p.curTok + opt := &ast.EncryptionPayloadOption{ Kind: "Encryption", AlgorithmPartOne: "NotSpecified", @@ -9127,10 +9520,12 @@ func (p *Parser) parseEncryptionPayloadOption() *ast.EncryptionPayloadOption { } } - return opt + return spanned(p, opt, astStart) } func (p *Parser) parseAlterServiceStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume SERVICE p.nextToken() @@ -9145,15 +9540,16 @@ func (p *Parser) parseAlterServiceStatement() (ast.Statement, error) { nextKeyword := strings.ToUpper(p.curTok.Literal) if nextKeyword == "REGENERATE" || nextKeyword == "FORCE" || nextKeyword == "WITH" { - return p.parseAlterServiceMasterKeyStatementBody() + spanV237, spanErr237 := p.parseAlterServiceMasterKeyStatementBody() + return spanned(p, spanV237, astStart), spanErr237 } // Not a valid SERVICE MASTER KEY statement - treat "master" as service name // KEY and following tokens will be skipped by skipToEndOfStatement stmt := &ast.AlterServiceStatement{} - stmt.Name = &ast.Identifier{QuoteType: "NotQuoted", Value: curLit} + stmt.Name = p.spanIdent(curLit, "NotQuoted") p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt := &ast.AlterServiceStatement{} @@ -9207,10 +9603,12 @@ func (p *Parser) parseAlterServiceStatement() (ast.Statement, error) { // Skip rest of statement p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterCertificateStatement() (*ast.AlterCertificateStatement, error) { + astStart := p.curTok + // Consume CERTIFICATE p.nextToken() @@ -9339,10 +9737,12 @@ func (p *Parser) parseAlterCertificateStatement() (*ast.AlterCertificateStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterApplicationRoleStatement() (*ast.AlterApplicationRoleStatement, error) { + astStart := p.curTok + // Consume APPLICATION p.nextToken() // Consume ROLE @@ -9370,10 +9770,12 @@ func (p *Parser) parseAlterApplicationRoleStatement() (*ast.AlterApplicationRole p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterAsymmetricKeyStatement() (*ast.AlterAsymmetricKeyStatement, error) { + astStart := p.curTok + // Consume ASYMMETRIC p.nextToken() // Consume KEY @@ -9470,10 +9872,12 @@ func (p *Parser) parseAlterAsymmetricKeyStatement() (*ast.AlterAsymmetricKeyStat p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterQueueStatement() (*ast.AlterQueueStatement, error) { + astStart := p.curTok + // Consume QUEUE p.nextToken() @@ -9499,10 +9903,12 @@ func (p *Parser) parseAlterQueueStatement() (*ast.AlterQueueStatement, error) { // Skip rest of statement p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterPartitionStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume PARTITION p.nextToken() @@ -9536,7 +9942,7 @@ func (p *Parser) parseAlterPartitionStatement() (ast.Statement, error) { } } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt := &ast.AlterPartitionFunctionStatement{} @@ -9574,10 +9980,12 @@ func (p *Parser) parseAlterPartitionStatement() (ast.Statement, error) { } } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterFulltextStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume FULLTEXT p.nextToken() @@ -9586,7 +9994,8 @@ func (p *Parser) parseAlterFulltextStatement() (ast.Statement, error) { p.nextToken() if keyword == "STOPLIST" { - return p.parseAlterFulltextStopListStatement() + spanV238, spanErr238 := p.parseAlterFulltextStopListStatement() + return spanned(p, spanV238, astStart), spanErr238 } if keyword == "CATALOG" { @@ -9634,7 +10043,7 @@ func (p *Parser) parseAlterFulltextStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt := &ast.AlterFulltextIndexStatement{} @@ -9656,10 +10065,12 @@ func (p *Parser) parseAlterFulltextStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterFulltextStopListStatement() (*ast.AlterFullTextStopListStatement, error) { + astStart := p.curTok + stmt := &ast.AlterFullTextStopListStatement{ Name: p.parseIdentifier(), } @@ -9699,19 +10110,21 @@ func (p *Parser) parseAlterFulltextStopListStatement() (*ast.AlterFullTextStopLi p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexActionOption { + astStart := p.curTok + actionLit := strings.ToUpper(p.curTok.Literal) switch actionLit { case "ENABLE": p.nextToken() - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "Enable"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "Enable"}, astStart) case "DISABLE": p.nextToken() - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "Disable"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "Disable"}, astStart) case "SET": p.nextToken() // consume SET if strings.ToUpper(p.curTok.Literal) == "CHANGE_TRACKING" { @@ -9724,11 +10137,11 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction p.nextToken() switch trackingLit { case "MANUAL": - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingManual"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingManual"}, astStart) case "AUTO": - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingAuto"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingAuto"}, astStart) case "OFF": - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingOff"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingOff"}, astStart) } } else if strings.ToUpper(p.curTok.Literal) == "STOPLIST" { // Parse SET STOPLIST OFF | SYSTEM | name [WITH NO POPULATION] @@ -9760,7 +10173,7 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction } } } - return action + return spanned(p, action, astStart) } else if strings.ToUpper(p.curTok.Literal) == "SEARCH" { // Parse SET SEARCH PROPERTY LIST OFF | name [WITH NO POPULATION] p.nextToken() // consume SEARCH @@ -9797,7 +10210,7 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction } } } - return action + return spanned(p, action, astStart) } return nil case "START": @@ -9809,11 +10222,11 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction } switch popType { case "FULL": - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartFullPopulation"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartFullPopulation"}, astStart) case "INCREMENTAL": - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartIncrementalPopulation"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartIncrementalPopulation"}, astStart) case "UPDATE": - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartUpdatePopulation"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartUpdatePopulation"}, astStart) } return nil case "STOP": @@ -9821,28 +10234,28 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction if strings.ToUpper(p.curTok.Literal) == "POPULATION" { p.nextToken() } - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "StopPopulation"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "StopPopulation"}, astStart) case "PAUSE": p.nextToken() // consume PAUSE if strings.ToUpper(p.curTok.Literal) == "POPULATION" { p.nextToken() } - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "PausePopulation"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "PausePopulation"}, astStart) case "RESUME": p.nextToken() // consume RESUME if strings.ToUpper(p.curTok.Literal) == "POPULATION" { p.nextToken() } - return &ast.SimpleAlterFullTextIndexAction{ActionKind: "ResumePopulation"} + return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "ResumePopulation"}, astStart) case "ADD": action, _ := p.parseAddAlterFullTextIndexAction() - return action + return spanned(p, action, astStart) case "DROP": action, _ := p.parseDropAlterFullTextIndexAction() - return action + return spanned(p, action, astStart) case "ALTER": action, _ := p.parseAlterColumnAlterFullTextIndexAction() - return action + return spanned(p, action, astStart) } // No action found @@ -9850,6 +10263,8 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction } func (p *Parser) parseAlterColumnAlterFullTextIndexAction() (*ast.AlterColumnAlterFullTextIndexAction, error) { + astStart := p.curTok + p.nextToken() // consume ALTER if strings.ToUpper(p.curTok.Literal) != "COLUMN" { @@ -9890,10 +10305,12 @@ func (p *Parser) parseAlterColumnAlterFullTextIndexAction() (*ast.AlterColumnAlt } } - return action, nil + return spanned(p, action, astStart), nil } func (p *Parser) parseAddAlterFullTextIndexAction() (*ast.AddAlterFullTextIndexAction, error) { + astStart := p.curTok + p.nextToken() // consume ADD action := &ast.AddAlterFullTextIndexAction{} @@ -9967,10 +10384,12 @@ func (p *Parser) parseAddAlterFullTextIndexAction() (*ast.AddAlterFullTextIndexA } } - return action, nil + return spanned(p, action, astStart), nil } func (p *Parser) parseDropAlterFullTextIndexAction() (*ast.DropAlterFullTextIndexAction, error) { + astStart := p.curTok + p.nextToken() // consume DROP action := &ast.DropAlterFullTextIndexAction{} @@ -10006,10 +10425,12 @@ func (p *Parser) parseDropAlterFullTextIndexAction() (*ast.DropAlterFullTextInde } } - return action, nil + return spanned(p, action, astStart), nil } func (p *Parser) parseAlterSymmetricKeyStatement() (*ast.AlterSymmetricKeyStatement, error) { + astStart := p.curTok + // Consume SYMMETRIC p.nextToken() // Consume KEY @@ -10110,10 +10531,12 @@ func (p *Parser) parseAlterSymmetricKeyStatement() (*ast.AlterSymmetricKeyStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterCredentialStatement() (*ast.AlterCredentialStatement, error) { + astStart := p.curTok + // CREDENTIAL was already consumed, but it's handled differently here // This gets called from the TokenIdent case p.nextToken() // consume CREDENTIAL @@ -10160,16 +10583,21 @@ func (p *Parser) parseAlterCredentialStatement() (*ast.AlterCredentialStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServiceMasterKeyStatement() (*ast.AlterServiceMasterKeyStatement, error) { + astStart := p.curTok + // SERVICE_MASTER_KEY was matched as an identifier p.nextToken() // consume SERVICE_MASTER_KEY - return p.parseAlterServiceMasterKeyStatementBody() + spanV239, spanErr239 := p.parseAlterServiceMasterKeyStatementBody() + return spanned(p, spanV239, astStart), spanErr239 } func (p *Parser) parseAlterServiceMasterKeyStatementBody() (*ast.AlterServiceMasterKeyStatement, error) { + astStart := p.curTok + stmt := &ast.AlterServiceMasterKeyStatement{} // Parse the kind: REGENERATE, FORCE REGENERATE, WITH OLD_ACCOUNT/NEW_ACCOUNT @@ -10226,7 +10654,7 @@ func (p *Parser) parseAlterServiceMasterKeyStatementBody() (*ast.AlterServiceMas // Skip to end of statement p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // skipToEndOfStatement skips tokens until end of statement (semicolon, EOF, or next statement keyword) @@ -10258,6 +10686,8 @@ func (p *Parser) isStatementKeyword(t TokenType) bool { } func (p *Parser) parseAlterProcedureStatement() (*ast.AlterProcedureStatement, error) { + astStart := p.curTok + // Consume PROCEDURE/PROC p.nextToken() @@ -10359,12 +10789,15 @@ func (p *Parser) parseAlterProcedureStatement() (*ast.AlterProcedureStatement, e if err != nil { return nil, err } + spanStatementList(stmts) stmt.StatementList = stmts - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterExternalStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume EXTERNAL p.nextToken() @@ -10372,28 +10805,34 @@ func (p *Parser) parseAlterExternalStatement() (ast.Statement, error) { upper := strings.ToUpper(p.curTok.Literal) switch upper { case "DATA": - return p.parseAlterExternalDataSourceStatement() + spanV240, spanErr240 := p.parseAlterExternalDataSourceStatement() + return spanned(p, spanV240, astStart), spanErr240 case "LANGUAGE": - return p.parseAlterExternalLanguageStatement() + spanV241, spanErr241 := p.parseAlterExternalLanguageStatement() + return spanned(p, spanV241, astStart), spanErr241 case "LIBRARY": - return p.parseAlterExternalLibraryStatement() + spanV242, spanErr242 := p.parseAlterExternalLibraryStatement() + return spanned(p, spanV242, astStart), spanErr242 case "RESOURCE": - return p.parseAlterExternalResourcePoolStatement() + spanV243, spanErr243 := p.parseAlterExternalResourcePoolStatement() + return spanned(p, spanV243, astStart), spanErr243 default: // Skip to end of statement for unsupported external statements p.skipToEndOfStatement() - return &ast.AlterExternalDataSourceStatement{}, nil + return spanned(p, &ast.AlterExternalDataSourceStatement{}, astStart), nil } } func (p *Parser) parseAlterExternalDataSourceStatement() (*ast.AlterExternalDataSourceStatement, error) { + astStart := p.curTok + // Consume DATA p.nextToken() // Expect SOURCE if strings.ToUpper(p.curTok.Literal) != "SOURCE" { p.skipToEndOfStatement() - return &ast.AlterExternalDataSourceStatement{}, nil + return spanned(p, &ast.AlterExternalDataSourceStatement{}, astStart), nil } p.nextToken() @@ -10473,10 +10912,12 @@ func (p *Parser) parseAlterExternalDataSourceStatement() (*ast.AlterExternalData p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterExternalLanguageStatement() (*ast.AlterExternalLanguageStatement, error) { + astStart := p.curTok + // Consume LANGUAGE p.nextToken() @@ -10494,7 +10935,7 @@ func (p *Parser) parseAlterExternalLanguageStatement() (*ast.AlterExternalLangua // Parse operation (SET, ADD, REMOVE) upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "SET" || upperLit == "ADD" || upperLit == "REMOVE" { - stmt.Operation = p.parseIdentifier() + stmt.Operation = unspan(p.parseIdentifier()) if upperLit == "REMOVE" { // REMOVE PLATFORM @@ -10563,10 +11004,12 @@ func (p *Parser) parseAlterExternalLanguageStatement() (*ast.AlterExternalLangua p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterExternalLibraryStatement() (*ast.AlterExternalLibraryStatement, error) { + astStart := p.curTok + // Consume LIBRARY p.nextToken() @@ -10652,10 +11095,12 @@ func (p *Parser) parseAlterExternalLibraryStatement() (*ast.AlterExternalLibrary p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterExternalResourcePoolStatement() (*ast.AlterExternalResourcePoolStatement, error) { + astStart := p.curTok + // Consume RESOURCE p.nextToken() @@ -10800,7 +11245,7 @@ func (p *Parser) parseAlterExternalResourcePoolStatement() (*ast.AlterExternalRe p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // convertOptionKind converts a SQL option name (e.g., "OPTIMIZED_LOCKING") to its OptionKind form (e.g., "OptimizedLocking") @@ -10839,6 +11284,8 @@ func convertOptionKind(optionName string) string { // parseAlterWorkloadGroupStatement parses ALTER WORKLOAD GROUP statement. func (p *Parser) parseAlterWorkloadGroupStatement() (*ast.AlterWorkloadGroupStatement, error) { + astStart := p.curTok + // Consume WORKLOAD p.nextToken() @@ -10912,11 +11359,13 @@ func (p *Parser) parseAlterWorkloadGroupStatement() (*ast.AlterWorkloadGroupStat p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseAlterSequenceStatement parses ALTER SEQUENCE statement. func (p *Parser) parseAlterSequenceStatement() (*ast.AlterSequenceStatement, error) { + astStart := p.curTok + // Consume SEQUENCE p.nextToken() @@ -10946,11 +11395,13 @@ func (p *Parser) parseAlterSequenceStatement() (*ast.AlterSequenceStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCreateSequenceStatement parses CREATE SEQUENCE statement. func (p *Parser) parseCreateSequenceStatement() (*ast.CreateSequenceStatement, error) { + astStart := p.curTok + // Consume SEQUENCE p.nextToken() @@ -10980,7 +11431,7 @@ func (p *Parser) parseCreateSequenceStatement() (*ast.CreateSequenceStatement, e p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseSequenceOption parses a single sequence option. @@ -11104,27 +11555,34 @@ func (p *Parser) parseSequenceOption() (interface{}, error) { } func (p *Parser) parseAddStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume ADD p.nextToken() upper := strings.ToUpper(p.curTok.Literal) switch upper { case "SIGNATURE": - return p.parseAddSignatureStatement(false) + spanV244, spanErr244 := p.parseAddSignatureStatement(false) + return spanned(p, spanV244, astStart), spanErr244 case "COUNTER": p.nextToken() // consume COUNTER if strings.ToUpper(p.curTok.Literal) != "SIGNATURE" { return nil, fmt.Errorf("expected SIGNATURE after COUNTER, got %s", p.curTok.Literal) } - return p.parseAddSignatureStatement(true) + spanV245, spanErr245 := p.parseAddSignatureStatement(true) + return spanned(p, spanV245, astStart), spanErr245 case "SENSITIVITY": - return p.parseAddSensitivityClassificationStatement() + spanV246, spanErr246 := p.parseAddSensitivityClassificationStatement() + return spanned(p, spanV246, astStart), spanErr246 } return nil, fmt.Errorf("unexpected token after ADD: %s", p.curTok.Literal) } func (p *Parser) parseAddSignatureStatement(isCounter bool) (*ast.AddSignatureStatement, error) { + astStart := p.curTok + // Consume SIGNATURE p.nextToken() @@ -11160,10 +11618,12 @@ func (p *Parser) parseAddSignatureStatement(isCounter bool) (*ast.AddSignatureSt p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropSignatureStatement(isCounter bool) (*ast.DropSignatureStatement, error) { + astStart := p.curTok + // Consume SIGNATURE p.nextToken() @@ -11199,10 +11659,12 @@ func (p *Parser) parseDropSignatureStatement(isCounter bool) (*ast.DropSignature p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAddSensitivityClassificationStatement() (*ast.AddSensitivityClassificationStatement, error) { + astStart := p.curTok + // Consume SENSITIVITY p.nextToken() @@ -11302,10 +11764,12 @@ func (p *Parser) parseAddSensitivityClassificationStatement() (*ast.AddSensitivi } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropSensitivityClassificationStatement() (*ast.DropSensitivityClassificationStatement, error) { + astStart := p.curTok + // Consume SENSITIVITY p.nextToken() @@ -11333,10 +11797,12 @@ func (p *Parser) parseDropSensitivityClassificationStatement() (*ast.DropSensiti } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseColumnReferenceForSensitivity() *ast.ColumnReferenceExpression { + astStart := p.curTok + colRef := &ast.ColumnReferenceExpression{ ColumnType: "Regular", } @@ -11358,7 +11824,7 @@ func (p *Parser) parseColumnReferenceForSensitivity() *ast.ColumnReferenceExpres Identifiers: identifiers, } - return colRef + return spanned(p, colRef, astStart) } func (p *Parser) parseSignatureElement() (string, *ast.SchemaObjectName) { @@ -11412,6 +11878,8 @@ func (p *Parser) parseSignatureCryptoMechanisms() ([]*ast.CryptoMechanism, error } func (p *Parser) parseSignatureCryptoMechanism() (*ast.CryptoMechanism, error) { + astStart := p.curTok + crypto := &ast.CryptoMechanism{} upper := strings.ToUpper(p.curTok.Literal) @@ -11461,10 +11929,12 @@ func (p *Parser) parseSignatureCryptoMechanism() (*ast.CryptoMechanism, error) { } } - return crypto, nil + return spanned(p, crypto, astStart), nil } func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchPropertyListStatement, error) { + astStart := p.curTok + // Consume SEARCH p.nextToken() // Consume PROPERTY @@ -11597,11 +12067,13 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCreateResourcePoolStatement parses CREATE RESOURCE POOL statement func (p *Parser) parseCreateResourcePoolStatement() (*ast.CreateResourcePoolStatement, error) { + astStart := p.curTok + // We've already consumed CREATE RESOURCE // Consume POOL if strings.ToUpper(p.curTok.Literal) == "POOL" { @@ -11623,11 +12095,13 @@ func (p *Parser) parseCreateResourcePoolStatement() (*ast.CreateResourcePoolStat stmt.ResourcePoolParameters = params } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseAlterResourcePoolStatement parses ALTER RESOURCE POOL statement func (p *Parser) parseAlterResourcePoolStatement() (*ast.AlterResourcePoolStatement, error) { + astStart := p.curTok + // Consume POOL (we've already consumed ALTER RESOURCE) p.nextToken() @@ -11646,7 +12120,7 @@ func (p *Parser) parseAlterResourcePoolStatement() (*ast.AlterResourcePoolStatem stmt.ResourcePoolParameters = params } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseResourcePoolParameters parses resource pool parameters within WITH (...) @@ -11682,6 +12156,8 @@ func (p *Parser) parseResourcePoolParameters() ([]*ast.ResourcePoolParameter, er // parseResourcePoolParameter parses a single resource pool parameter func (p *Parser) parseResourcePoolParameter() (*ast.ResourcePoolParameter, error) { + astStart := p.curTok + paramName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume parameter name @@ -11777,11 +12253,13 @@ func (p *Parser) parseResourcePoolParameter() (*ast.ResourcePoolParameter, error return nil, nil } - return param, nil + return spanned(p, param, astStart), nil } // parseResourcePoolAffinitySpecification parses AFFINITY SCHEDULER/NUMANODE specification func (p *Parser) parseResourcePoolAffinitySpecification() (*ast.ResourcePoolAffinitySpecification, error) { + astStart := p.curTok + spec := &ast.ResourcePoolAffinitySpecification{} // Parse SCHEDULER or NUMANODE @@ -11837,10 +12315,12 @@ func (p *Parser) parseResourcePoolAffinitySpecification() (*ast.ResourcePoolAffi } } - return spec, nil + return spanned(p, spec, astStart), nil } func (p *Parser) parseAlterBrokerPriorityStatement() (*ast.AlterBrokerPriorityStatement, error) { + astStart := p.curTok + // Consume BROKER p.nextToken() @@ -11875,10 +12355,12 @@ func (p *Parser) parseAlterBrokerPriorityStatement() (*ast.AlterBrokerPrioritySt } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropBrokerPriorityStatement() (*ast.DropBrokerPriorityStatement, error) { + astStart := p.curTok + // Consume BROKER p.nextToken() @@ -11902,10 +12384,12 @@ func (p *Parser) parseDropBrokerPriorityStatement() (*ast.DropBrokerPriorityStat stmt.Name = p.parseIdentifier() p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableRebuildStatement, error) { + astStart := p.curTok + stmt := &ast.AlterTableRebuildStatement{ SchemaObjectName: tableName, } @@ -12129,10 +12613,12 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterTableChangeTrackingStatement(tableName *ast.SchemaObjectName) (*ast.AlterTableChangeTrackingModificationStatement, error) { + astStart := p.curTok + stmt := &ast.AlterTableChangeTrackingModificationStatement{ SchemaObjectName: tableName, TrackColumnsUpdated: "NotSet", @@ -12179,10 +12665,12 @@ func (p *Parser) parseAlterTableChangeTrackingStatement(tableName *ast.SchemaObj } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterAvailabilityGroupStatement() (*ast.AlterAvailabilityGroupStatement, error) { + astStart := p.curTok + // Consume AVAILABILITY p.nextToken() @@ -12332,7 +12820,7 @@ func (p *Parser) parseAlterAvailabilityGroupStatement() (*ast.AlterAvailabilityG } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseIdentifierList parses a comma-separated list of identifiers @@ -12544,6 +13032,8 @@ func (p *Parser) parseAvailabilityReplicasServerOnly() []*ast.AvailabilityReplic } func (p *Parser) parseAlterEventSessionStatement() (*ast.AlterEventSessionStatement, error) { + astStart := p.curTok + p.nextToken() // consume EVENT if strings.ToUpper(p.curTok.Literal) != "SESSION" { return nil, fmt.Errorf("expected SESSION after EVENT, got %s", p.curTok.Literal) @@ -12665,10 +13155,12 @@ done: if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterAuthorizationStatement() (*ast.AlterAuthorizationStatement, error) { + astStart := p.curTok + // Consume AUTHORIZATION p.nextToken() @@ -12809,10 +13301,7 @@ func (p *Parser) parseAlterAuthorizationStatement() (*ast.AlterAuthorizationStat multiPart := &ast.MultiPartIdentifier{} for { if p.curTok.Type == TokenDot { - multiPart.Identifiers = append(multiPart.Identifiers, &ast.Identifier{ - Value: "", - QuoteType: "NotQuoted", - }) + multiPart.Identifiers = append(multiPart.Identifiers, p.spanIdent("", "NotQuoted")) } else { id := p.parseIdentifier() multiPart.Identifiers = append(multiPart.Identifiers, id) @@ -12848,10 +13337,12 @@ func (p *Parser) parseAlterAuthorizationStatement() (*ast.AlterAuthorizationStat p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterColumnEncryptionKeyStatement() (ast.Statement, error) { + astStart := p.curTok + // ALTER COLUMN ENCRYPTION KEY name ADD|DROP VALUE (...) // Currently on COLUMN p.nextToken() // consume COLUMN @@ -12942,5 +13433,5 @@ func (p *Parser) parseAlterColumnEncryptionKeyStatement() (ast.Statement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 8cccff8b..7e427b30 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -9,6 +9,8 @@ import ( ) func (p *Parser) parseWithStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume WITH p.nextToken() @@ -120,7 +122,7 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { if ins, ok := stmt.(*ast.InsertStatement); ok { ins.WithCtesAndXmlNamespaces = withClause } - return stmt, nil + return spanned(p, stmt, astStart), nil case TokenUpdate: stmt, err := p.parseUpdateOrUpdateStatisticsStatement() if err != nil { @@ -129,21 +131,21 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { if upd, ok := stmt.(*ast.UpdateStatement); ok { upd.WithCtesAndXmlNamespaces = withClause } - return stmt, nil + return spanned(p, stmt, astStart), nil case TokenDelete: stmt, err := p.parseDeleteStatement() if err != nil { return nil, err } stmt.WithCtesAndXmlNamespaces = withClause - return stmt, nil + return spanned(p, stmt, astStart), nil case TokenSelect: stmt, err := p.parseSelectStatement() if err != nil { return nil, err } stmt.WithCtesAndXmlNamespaces = withClause - return stmt, nil + return spanned(p, stmt, astStart), nil } // Check for MERGE statement @@ -153,19 +155,22 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { return nil, err } stmt.WithCtesAndXmlNamespaces = withClause - return stmt, nil + return spanned(p, stmt, astStart), nil } return nil, fmt.Errorf("expected INSERT, UPDATE, DELETE, SELECT, or MERGE after WITH clause, got %s", p.curTok.Literal) } func (p *Parser) parseInsertStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume INSERT p.nextToken() // Check for INSERT BULK if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "BULK" { - return p.parseInsertBulkStatement() + spanV81, spanErr81 := p.parseInsertBulkStatement() + return spanned(p, spanV81, astStart), spanErr81 } stmt := &ast.InsertStatement{ @@ -229,6 +234,8 @@ func (p *Parser) parseInsertStatement() (ast.Statement, error) { } stmt.InsertSpecification.InsertSource = source + p.spanFrom(astStart, stmt.InsertSpecification) + // Parse optional OPTION clause if p.curTok.Type == TokenOption { hints, err := p.parseOptionClause() @@ -243,11 +250,13 @@ func (p *Parser) parseInsertStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseInsertSpecification parses an INSERT specification (used in DataModificationTableReference) func (p *Parser) parseInsertSpecification() (*ast.InsertSpecification, error) { + astStart := p.curTok + // Consume INSERT p.nextToken() @@ -310,23 +319,26 @@ func (p *Parser) parseInsertSpecification() (*ast.InsertSpecification, error) { } spec.InsertSource = source - return spec, nil + return spanned(p, spec, astStart), nil } func (p *Parser) parseDMLTarget() (ast.TableReference, error) { + astStart := p.curTok + // Check for variable if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - name := p.curTok.Literal + nameTok := p.curTok p.nextToken() - return &ast.VariableTableReference{ - Variable: &ast.VariableReference{Name: name}, + return spanned(p, &ast.VariableTableReference{ + Variable: p.varRefFromToken(nameTok), ForPath: false, - }, nil + }, astStart), nil } // Check for OPENROWSET if p.curTok.Type == TokenOpenRowset { - return p.parseOpenRowset() + spanV82, spanErr82 := p.parseOpenRowset() + return spanned(p, spanV82, astStart), spanErr82 } // Parse schema object name @@ -341,11 +353,11 @@ func (p *Parser) parseDMLTarget() (ast.TableReference, error) { if err != nil { return nil, err } - return &ast.SchemaObjectFunctionTableReference{ + return spanned(p, &ast.SchemaObjectFunctionTableReference{ SchemaObject: son, Parameters: params, ForPath: false, - }, nil + }, astStart), nil } ref := &ast.NamedTableReference{ @@ -362,7 +374,7 @@ func (p *Parser) parseDMLTarget() (ast.TableReference, error) { ref.TableHints = hints } - return ref, nil + return spanned(p, ref, astStart), nil } // parseInsertTarget parses the target for INSERT statements. @@ -371,19 +383,22 @@ func (p *Parser) parseDMLTarget() (ast.TableReference, error) { // - table (c1, c2) - a table with column list // We check if parentheses contain function parameters vs column names. func (p *Parser) parseInsertTarget() (ast.TableReference, error) { + astStart := p.curTok + // Check for variable if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - name := p.curTok.Literal + nameTok := p.curTok p.nextToken() - return &ast.VariableTableReference{ - Variable: &ast.VariableReference{Name: name}, + return spanned(p, &ast.VariableTableReference{ + Variable: p.varRefFromToken(nameTok), ForPath: false, - }, nil + }, astStart), nil } // Check for OPENROWSET if p.curTok.Type == TokenOpenRowset { - return p.parseOpenRowset() + spanV83, spanErr83 := p.parseOpenRowset() + return spanned(p, spanV83, astStart), spanErr83 } // Parse schema object name @@ -403,11 +418,11 @@ func (p *Parser) parseInsertTarget() (ast.TableReference, error) { if err != nil { return nil, err } - return &ast.SchemaObjectFunctionTableReference{ + return spanned(p, &ast.SchemaObjectFunctionTableReference{ SchemaObject: son, Parameters: params, ForPath: false, - }, nil + }, astStart), nil } } @@ -437,7 +452,7 @@ func (p *Parser) parseInsertTarget() (ast.TableReference, error) { } } - return ref, nil + return spanned(p, ref, astStart), nil } // isInsertFunctionParams checks if the current parentheses contain function parameters @@ -469,6 +484,8 @@ func (p *Parser) isInsertFunctionParams() bool { } func (p *Parser) parseOpenRowset() (ast.TableReference, error) { + astStart := p.curTok + // Consume OPENROWSET p.nextToken() @@ -479,24 +496,27 @@ func (p *Parser) parseOpenRowset() (ast.TableReference, error) { // Check for BULK form if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "BULK" { - return p.parseBulkOpenRowset() + spanV84, spanErr84 := p.parseBulkOpenRowset() + return spanned(p, spanV84, astStart), spanErr84 } // Check for Cosmos form: OPENROWSET(PROVIDER = '...', CONNECTION = '...', ...) if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "PROVIDER" && p.peekTok.Type == TokenEquals { - return p.parseOpenRowsetCosmos() + spanV85, spanErr85 := p.parseOpenRowsetCosmos() + return spanned(p, spanV85, astStart), spanErr85 } // Check for traditional form: OPENROWSET('provider', 'connstr', tablename) if p.curTok.Type == TokenString { - return p.parseOpenRowsetTableReference() + spanV86, spanErr86 := p.parseOpenRowsetTableReference() + return spanned(p, spanV86, astStart), spanErr86 } // Parse identifier if p.curTok.Type != TokenIdent { return nil, fmt.Errorf("expected identifier in OPENROWSET, got %s", p.curTok.Literal) } - id := &ast.Identifier{Value: p.curTok.Literal, QuoteType: "NotQuoted"} + id := p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() var varArgs []ast.ScalarExpression @@ -514,14 +534,16 @@ func (p *Parser) parseOpenRowset() (ast.TableReference, error) { } p.nextToken() - return &ast.InternalOpenRowset{ + return spanned(p, &ast.InternalOpenRowset{ Identifier: id, VarArgs: varArgs, ForPath: false, - }, nil + }, astStart), nil } func (p *Parser) parseOpenRowsetCosmos() (*ast.OpenRowsetCosmos, error) { + astStart := p.curTok + result := &ast.OpenRowsetCosmos{ ForPath: false, } @@ -622,10 +644,12 @@ func (p *Parser) parseOpenRowsetCosmos() (*ast.OpenRowsetCosmos, error) { } } - return result, nil + return spanned(p, result, astStart), nil } func (p *Parser) parseOpenRowsetTableReference() (*ast.OpenRowsetTableReference, error) { + astStart := p.curTok + result := &ast.OpenRowsetTableReference{ ForPath: false, } @@ -752,10 +776,12 @@ func (p *Parser) parseOpenRowsetTableReference() (*ast.OpenRowsetTableReference, } } - return result, nil + return spanned(p, result, astStart), nil } func (p *Parser) parseBulkOpenRowset() (*ast.BulkOpenRowset, error) { + astStart := p.curTok + // We're positioned on BULK, consume it p.nextToken() @@ -893,29 +919,32 @@ func (p *Parser) parseBulkOpenRowset() (*ast.BulkOpenRowset, error) { p.nextToken() } - return result, nil + return spanned(p, result, astStart), nil } func (p *Parser) parseOpenRowsetBulkOption() (ast.BulkInsertOption, error) { + astStart := p.curTok + upper := strings.ToUpper(p.curTok.Literal) // Handle simple options (SINGLE_BLOB, SINGLE_CLOB, SINGLE_NCLOB) switch upper { case "SINGLE_BLOB": p.nextToken() - return &ast.BulkInsertOptionBase{OptionKind: "SingleBlob"}, nil + return spanned(p, &ast.BulkInsertOptionBase{OptionKind: "SingleBlob"}, astStart), nil case "SINGLE_CLOB": p.nextToken() - return &ast.BulkInsertOptionBase{OptionKind: "SingleClob"}, nil + return spanned(p, &ast.BulkInsertOptionBase{OptionKind: "SingleClob"}, astStart), nil case "SINGLE_NCLOB": p.nextToken() - return &ast.BulkInsertOptionBase{OptionKind: "SingleNClob"}, nil + return spanned(p, &ast.BulkInsertOptionBase{OptionKind: "SingleNClob"}, astStart), nil } // Handle ORDER option if upper == "ORDER" { p.nextToken() - return p.parseOpenRowsetOrderOption() + spanV87, spanErr87 := p.parseOpenRowsetOrderOption() + return spanned(p, spanV87, astStart), spanErr87 } // Handle KEY=VALUE options @@ -955,13 +984,13 @@ func (p *Parser) parseOpenRowsetBulkOption() (ast.BulkInsertOption, error) { return nil, err } } - return &ast.LiteralBulkInsertOption{ + return spanned(p, &ast.LiteralBulkInsertOption{ OptionKind: optionKind, Value: value, - }, nil + }, astStart), nil } - return &ast.BulkInsertOptionBase{OptionKind: optionKind}, nil + return spanned(p, &ast.BulkInsertOptionBase{OptionKind: optionKind}, astStart), nil } func (p *Parser) getOpenRowsetOptionKind(name string) string { @@ -991,6 +1020,8 @@ func (p *Parser) getOpenRowsetOptionKind(name string) string { } func (p *Parser) parseOpenRowsetOrderOption() (*ast.OrderBulkInsertOption, error) { + astStart := p.curTok + result := &ast.OrderBulkInsertOption{ OptionKind: "Order", } @@ -1042,7 +1073,7 @@ func (p *Parser) parseOpenRowsetOrderOption() (*ast.OrderBulkInsertOption, error p.nextToken() } - return result, nil + return spanned(p, result, astStart), nil } func (p *Parser) parseFunctionParameters() ([]ast.ScalarExpression, error) { @@ -1175,12 +1206,14 @@ func (p *Parser) parseColumnList() ([]*ast.ColumnReferenceExpression, error) { } func (p *Parser) parseMultiPartIdentifierAsColumn() (*ast.ColumnReferenceExpression, error) { + astStart := p.curTok + var identifiers []*ast.Identifier for { // Handle empty parts (e.g., ..a means two empty parts then a) if p.curTok.Type == TokenDot { - identifiers = append(identifiers, &ast.Identifier{Value: "", QuoteType: "NotQuoted"}) + identifiers = append(identifiers, p.spanIdent("", "NotQuoted")) p.nextToken() continue } @@ -1198,34 +1231,38 @@ func (p *Parser) parseMultiPartIdentifierAsColumn() (*ast.ColumnReferenceExpress p.nextToken() } - return &ast.ColumnReferenceExpression{ + return spanned(p, &ast.ColumnReferenceExpression{ ColumnType: "Regular", MultiPartIdentifier: &ast.MultiPartIdentifier{ Count: len(identifiers), Identifiers: identifiers, }, - }, nil + }, astStart), nil } func (p *Parser) parseInsertSource() (ast.InsertSource, error) { + astStart := p.curTok + // Check for DEFAULT VALUES if p.curTok.Type == TokenDefault { p.nextToken() if p.curTok.Type == TokenValues { p.nextToken() - return &ast.ValuesInsertSource{IsDefaultValues: true}, nil + return spanned(p, &ast.ValuesInsertSource{IsDefaultValues: true}, astStart), nil } return nil, fmt.Errorf("expected VALUES after DEFAULT, got %s", p.curTok.Literal) } // Check for VALUES (...) if p.curTok.Type == TokenValues { - return p.parseValuesInsertSource() + spanV88, spanErr88 := p.parseValuesInsertSource() + return spanned(p, spanV88, astStart), spanErr88 } // Check for EXEC/EXECUTE if p.curTok.Type == TokenExec || p.curTok.Type == TokenExecute { - return p.parseExecuteInsertSource() + spanV89, spanErr89 := p.parseExecuteInsertSource() + return spanned(p, spanV89, astStart), spanErr89 } // Otherwise it's a SELECT @@ -1233,10 +1270,12 @@ func (p *Parser) parseInsertSource() (ast.InsertSource, error) { if err != nil { return nil, err } - return &ast.SelectInsertSource{Select: qe}, nil + return spanned(p, &ast.SelectInsertSource{Select: qe}, astStart), nil } func (p *Parser) parseValuesInsertSource() (*ast.ValuesInsertSource, error) { + astStart := p.curTok + // Consume VALUES p.nextToken() @@ -1259,10 +1298,12 @@ func (p *Parser) parseValuesInsertSource() (*ast.ValuesInsertSource, error) { p.nextToken() } - return source, nil + return spanned(p, source, astStart), nil } func (p *Parser) parseRowValue() (*ast.RowValue, error) { + astStart := p.curTok + // Consume ( p.nextToken() @@ -1285,18 +1326,22 @@ func (p *Parser) parseRowValue() (*ast.RowValue, error) { } p.nextToken() - return row, nil + return spanned(p, row, astStart), nil } func (p *Parser) parseExecuteInsertSource() (*ast.ExecuteInsertSource, error) { + astStart := p.curTok + execSpec, err := p.parseExecuteSpecification() if err != nil { return nil, err } - return &ast.ExecuteInsertSource{Execute: execSpec}, nil + return spanned(p, &ast.ExecuteInsertSource{Execute: execSpec}, astStart), nil } func (p *Parser) parseExecuteSpecification() (*ast.ExecuteSpecification, error) { + astStart := p.curTok + // Consume EXEC/EXECUTE p.nextToken() @@ -1325,24 +1370,24 @@ func (p *Parser) parseExecuteSpecification() (*ast.ExecuteSpecification, error) spec.LinkedServer = p.parseIdentifier() } - return spec, nil + return spanned(p, spec, astStart), nil } // Check for return variable assignment @var = if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - varName := p.curTok.Literal + varNameTok := p.curTok p.nextToken() if p.curTok.Type == TokenEquals { - spec.Variable = &ast.VariableReference{Name: varName} + spec.Variable = p.varRefFromToken(varNameTok) p.nextToken() } else { // It's actually the procedure variable spec.ExecutableEntity = &ast.ExecutableProcedureReference{ ProcedureReference: &ast.ProcedureReferenceName{ - ProcedureVariable: &ast.VariableReference{Name: varName}, + ProcedureVariable: p.varRefFromToken(varNameTok), }, } - return spec, nil + return spanned(p, spec, astStart), nil } } @@ -1395,7 +1440,7 @@ func (p *Parser) parseExecuteSpecification() (*ast.ExecuteSpecification, error) if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { // Procedure variable procRef.ProcedureReference = &ast.ProcedureReferenceName{ - ProcedureVariable: &ast.VariableReference{Name: p.curTok.Literal}, + ProcedureVariable: p.spanVarRef(p.curTok.Literal), } p.nextToken() } else if p.curTok.Type != TokenEOF && p.curTok.Type != TokenSemicolon { @@ -1439,10 +1484,12 @@ func (p *Parser) parseExecuteSpecification() (*ast.ExecuteSpecification, error) } spec.ExecutableEntity = procRef - return spec, nil + return spanned(p, spec, astStart), nil } func (p *Parser) parseExecutableStringList() (*ast.ExecutableStringList, error) { + astStart := p.curTok + // We're positioned on (, consume it p.nextToken() @@ -1493,7 +1540,7 @@ func (p *Parser) parseExecutableStringList() (*ast.ExecutableStringList, error) } p.nextToken() - return strList, nil + return spanned(p, strList, astStart), nil } func (p *Parser) flattenStringExpression(expr ast.ScalarExpression, strings *[]ast.ScalarExpression) { @@ -1508,6 +1555,8 @@ func (p *Parser) flattenStringExpression(expr ast.ScalarExpression, strings *[]a } func (p *Parser) parseExecuteContextForSpec() (*ast.ExecuteContext, error) { + astStart := p.curTok + // We're positioned on AS, consume it p.nextToken() @@ -1550,28 +1599,30 @@ func (p *Parser) parseExecuteContextForSpec() (*ast.ExecuteContext, error) { return nil, fmt.Errorf("expected USER, LOGIN, CALLER, OWNER, or SELF after AS, got %s", p.curTok.Literal) } - return ctx, nil + return spanned(p, ctx, astStart), nil } func (p *Parser) parseExecuteParameter() (*ast.ExecuteParameter, error) { + astStart := p.curTok + param := &ast.ExecuteParameter{IsOutput: false} // Check for DEFAULT keyword if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { param.ParameterValue = &ast.DefaultLiteral{LiteralType: "Default", Value: "DEFAULT"} p.nextToken() - return param, nil + return spanned(p, param, astStart), nil } // Check for named parameter: @name = value if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - varName := p.curTok.Literal + varNameTok := p.curTok p.nextToken() if p.curTok.Type == TokenEquals { // Named parameter p.nextToken() // consume = - param.Variable = &ast.VariableReference{Name: varName} + param.Variable = p.varRefFromToken(varNameTok) // Check for DEFAULT keyword as value if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { @@ -1587,7 +1638,7 @@ func (p *Parser) parseExecuteParameter() (*ast.ExecuteParameter, error) { } } else { // Just a variable as value (not a named parameter) - param.ParameterValue = &ast.VariableReference{Name: varName} + param.ParameterValue = p.varRefFromToken(varNameTok) } } else { // Check for bare identifier as IdentifierLiteral (e.g., EXEC sp_addtype birthday, datetime) @@ -1634,7 +1685,7 @@ func (p *Parser) parseExecuteParameter() (*ast.ExecuteParameter, error) { p.nextToken() } - return param, nil + return spanned(p, param, astStart), nil } func (p *Parser) isStatementTerminator() bool { @@ -1651,6 +1702,8 @@ func (p *Parser) isStatementTerminator() bool { } func (p *Parser) parseUpdateStatement() (*ast.UpdateStatement, error) { + astStart := p.curTok + // Consume UPDATE p.nextToken() @@ -1705,6 +1758,8 @@ func (p *Parser) parseUpdateStatement() (*ast.UpdateStatement, error) { stmt.UpdateSpecification.WhereClause = whereClause } + p.spanFrom(astStart, stmt.UpdateSpecification) + // Parse optional OPTION clause if p.curTok.Type == TokenOption { hints, err := p.parseOptionClause() @@ -1719,11 +1774,13 @@ func (p *Parser) parseUpdateStatement() (*ast.UpdateStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseUpdateSpecification parses an UPDATE specification (used in DataModificationTableReference) func (p *Parser) parseUpdateSpecification() (*ast.UpdateSpecification, error) { + astStart := p.curTok + // Consume UPDATE p.nextToken() @@ -1790,7 +1847,7 @@ func (p *Parser) parseUpdateSpecification() (*ast.UpdateSpecification, error) { spec.WhereClause = whereClause } - return spec, nil + return spanned(p, spec, astStart), nil } func (p *Parser) parseSetClauses() ([]ast.SetClause, error) { @@ -1815,15 +1872,18 @@ func (p *Parser) parseSetClauses() ([]ast.SetClause, error) { func (p *Parser) parseSetClause() (ast.SetClause, error) { // First, try to detect if this is a function call set clause // e.g., SET a.b.c.d.func() or SET a.b.c.d.func(args) + astStart := p.curTok // Variables start with @ and are never function call set clauses if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - return p.parseAssignmentSetClause() + spanV90, spanErr90 := p.parseAssignmentSetClause() + return spanned(p, spanV90, astStart), spanErr90 } // Check for $ROWGUID pseudo-column - always assignment if p.curTok.Type == TokenIdent && strings.EqualFold(p.curTok.Literal, "$ROWGUID") { - return p.parseAssignmentSetClause() + spanV91, spanErr91 := p.parseAssignmentSetClause() + return spanned(p, spanV91, astStart), spanErr91 } // Parse multi-part identifier and look ahead for ( or = @@ -1893,7 +1953,7 @@ func (p *Parser) parseSetClause() (ast.SetClause, error) { WithArrayWrapper: false, } - return &ast.FunctionCallSetClause{MutatorFunction: fc}, nil + return spanned(p, &ast.FunctionCallSetClause{MutatorFunction: fc}, astStart), nil } // Otherwise, it's an assignment set clause @@ -1922,7 +1982,7 @@ func (p *Parser) parseSetClause() (ast.SetClause, error) { } clause.NewValue = val - return clause, nil + return spanned(p, clause, astStart), nil } // isCompoundAssignment checks if the current token is a compound assignment operator @@ -1964,15 +2024,17 @@ func (p *Parser) getAssignmentKind() string { } func (p *Parser) parseAssignmentSetClause() (*ast.AssignmentSetClause, error) { + astStart := p.curTok + clause := &ast.AssignmentSetClause{AssignmentKind: "Equals"} // Could be @var = col = value, @var = value, @var ||= value, or col = value, col ||= value if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - varName := p.curTok.Literal + varNameTok := p.curTok p.nextToken() if p.isCompoundAssignment() { clause.AssignmentKind = p.getAssignmentKind() - clause.Variable = &ast.VariableReference{Name: varName} + clause.Variable = p.varRefFromToken(varNameTok) p.nextToken() // Check if next is column = value or column ||= value (SET @a = col = value) @@ -1992,7 +2054,7 @@ func (p *Parser) parseAssignmentSetClause() (*ast.AssignmentSetClause, error) { return nil, err } clause.NewValue = val - return clause, nil + return spanned(p, clause, astStart), nil } // Restore and parse as expression - need different approach // The column was actually the value expression @@ -2001,7 +2063,7 @@ func (p *Parser) parseAssignmentSetClause() (*ast.AssignmentSetClause, error) { ColumnType: col.ColumnType, MultiPartIdentifier: col.MultiPartIdentifier, } - return clause, nil + return spanned(p, clause, astStart), nil } // Just @var = value or @var ||= value @@ -2010,7 +2072,7 @@ func (p *Parser) parseAssignmentSetClause() (*ast.AssignmentSetClause, error) { return nil, err } clause.NewValue = val - return clause, nil + return spanned(p, clause, astStart), nil } } @@ -2042,10 +2104,12 @@ func (p *Parser) parseAssignmentSetClause() (*ast.AssignmentSetClause, error) { } clause.NewValue = val - return clause, nil + return spanned(p, clause, astStart), nil } func (p *Parser) parseDeleteStatement() (*ast.DeleteStatement, error) { + astStart := p.curTok + // Consume DELETE p.nextToken() @@ -2106,6 +2170,8 @@ func (p *Parser) parseDeleteStatement() (*ast.DeleteStatement, error) { stmt.DeleteSpecification.WhereClause = whereClause } + p.spanFrom(astStart, stmt.DeleteSpecification) + // Parse optional OPTION clause if p.curTok.Type == TokenOption { hints, err := p.parseOptionClause() @@ -2120,11 +2186,13 @@ func (p *Parser) parseDeleteStatement() (*ast.DeleteStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseDeleteSpecification parses a DELETE specification (used in DataModificationTableReference) func (p *Parser) parseDeleteSpecification() (*ast.DeleteSpecification, error) { + astStart := p.curTok + // Consume DELETE p.nextToken() @@ -2183,10 +2251,12 @@ func (p *Parser) parseDeleteSpecification() (*ast.DeleteSpecification, error) { spec.WhereClause = whereClause } - return spec, nil + return spanned(p, spec, astStart), nil } func (p *Parser) parseDeleteWhereClause() (*ast.WhereClause, error) { + astStart := p.curTok + // Consume WHERE p.nextToken() @@ -2202,18 +2272,15 @@ func (p *Parser) parseDeleteWhereClause() (*ast.WhereClause, error) { cursorName := p.curTok.Literal p.nextToken() - return &ast.WhereClause{ + return spanned(p, &ast.WhereClause{ Cursor: &ast.CursorId{ IsGlobal: false, Name: &ast.IdentifierOrValueExpression{ - Value: cursorName, - Identifier: &ast.Identifier{ - Value: cursorName, - QuoteType: "NotQuoted", - }, + Value: cursorName, + Identifier: p.spanIdent(cursorName, "NotQuoted"), }, }, - }, nil + }, astStart), nil } condition, err := p.parseBooleanExpression() @@ -2221,10 +2288,12 @@ func (p *Parser) parseDeleteWhereClause() (*ast.WhereClause, error) { return nil, err } - return &ast.WhereClause{SearchCondition: condition}, nil + return spanned(p, &ast.WhereClause{SearchCondition: condition}, astStart), nil } func (p *Parser) parseInsertBulkStatement() (*ast.InsertBulkStatement, error) { + astStart := p.curTok + // Consume BULK p.nextToken() @@ -2260,7 +2329,7 @@ func (p *Parser) parseInsertBulkStatement() (*ast.InsertBulkStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseInsertBulkColumnDefinitions() ([]*ast.InsertBulkColumnDefinition, error) { @@ -2289,6 +2358,8 @@ func (p *Parser) parseInsertBulkColumnDefinitions() ([]*ast.InsertBulkColumnDefi } func (p *Parser) parseInsertBulkColumnDefinition() (*ast.InsertBulkColumnDefinition, error) { + astStart := p.curTok + colDef := &ast.InsertBulkColumnDefinition{ Column: &ast.ColumnDefinitionBase{}, NullNotNull: "Unspecified", @@ -2334,7 +2405,7 @@ func (p *Parser) parseInsertBulkColumnDefinition() (*ast.InsertBulkColumnDefinit } } - return colDef, nil + return spanned(p, colDef, astStart), nil } func (p *Parser) parseBulkInsertOptions() ([]ast.BulkInsertOption, error) { @@ -2368,6 +2439,8 @@ func (p *Parser) parseBulkInsertOptions() ([]ast.BulkInsertOption, error) { } func (p *Parser) parseBulkInsertOption() (ast.BulkInsertOption, error) { + astStart := p.curTok + if p.curTok.Type != TokenIdent && p.curTok.Type != TokenOrder { return nil, fmt.Errorf("expected option name, got %s", p.curTok.Literal) } @@ -2377,7 +2450,8 @@ func (p *Parser) parseBulkInsertOption() (ast.BulkInsertOption, error) { // Handle ORDER option specially if optionName == "ORDER" { - return p.parseOrderBulkInsertOption() + spanV92, spanErr92 := p.parseOrderBulkInsertOption() + return spanned(p, spanV92, astStart), spanErr92 } // Map option names to OptionKind values @@ -2418,19 +2492,21 @@ func (p *Parser) parseBulkInsertOption() (ast.BulkInsertOption, error) { if err != nil { return nil, err } - return &ast.LiteralBulkInsertOption{ + return spanned(p, &ast.LiteralBulkInsertOption{ OptionKind: optionKind, Value: value, - }, nil + }, astStart), nil } // Simple option without value - return &ast.BulkInsertOptionBase{ + return spanned(p, &ast.BulkInsertOptionBase{ OptionKind: optionKind, - }, nil + }, astStart), nil } func (p *Parser) parseOrderBulkInsertOption() (*ast.OrderBulkInsertOption, error) { + astStart := p.curTok + opt := &ast.OrderBulkInsertOption{ OptionKind: "Order", } @@ -2470,10 +2546,12 @@ func (p *Parser) parseOrderBulkInsertOption() (*ast.OrderBulkInsertOption, error p.nextToken() } - return opt, nil + return spanned(p, opt, astStart), nil } func (p *Parser) parseBulkInsertStatement() (*ast.BulkInsertStatement, error) { + astStart := p.curTok + // BULK has already been consumed, now we expect INSERT if p.curTok.Type != TokenInsert { return nil, fmt.Errorf("expected INSERT after BULK, got %s", p.curTok.Literal) @@ -2516,10 +2594,12 @@ func (p *Parser) parseBulkInsertStatement() (*ast.BulkInsertStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseIdentifierOrValueExpression() (*ast.IdentifierOrValueExpression, error) { + astStart := p.curTok + result := &ast.IdentifierOrValueExpression{} if p.curTok.Type == TokenString || p.curTok.Type == TokenNationalString { @@ -2552,25 +2632,25 @@ func (p *Parser) parseIdentifierOrValueExpression() (*ast.IdentifierOrValueExpre } else if p.curTok.Type == TokenEOF { // Handle incomplete statement - return empty identifier result.Value = "" - result.Identifier = &ast.Identifier{ - Value: "", - QuoteType: "NotQuoted", - } + result.Identifier = p.spanIdent("", "NotQuoted") } else { return nil, fmt.Errorf("expected identifier or value, got %s", p.curTok.Literal) } - return result, nil + return spanned(p, result, astStart), nil } // parseUpdateOrUpdateStatisticsStatement routes to UPDATE or UPDATE STATISTICS. func (p *Parser) parseUpdateOrUpdateStatisticsStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume UPDATE p.nextToken() // Check for UPDATE STATISTICS if p.curTok.Type == TokenStats || strings.ToUpper(p.curTok.Literal) == "STATISTICS" { - return p.parseUpdateStatisticsStatementContinued() + spanV93, spanErr93 := p.parseUpdateStatisticsStatementContinued() + return spanned(p, spanV93, astStart), spanErr93 } // Otherwise, parse normal UPDATE statement @@ -2639,6 +2719,8 @@ func (p *Parser) parseUpdateOrUpdateStatisticsStatement() (ast.Statement, error) stmt.UpdateSpecification.WhereClause = whereClause } + p.spanFrom(astStart, stmt.UpdateSpecification) + // Parse optional OPTION clause if p.curTok.Type == TokenOption { hints, err := p.parseOptionClause() @@ -2653,11 +2735,13 @@ func (p *Parser) parseUpdateOrUpdateStatisticsStatement() (ast.Statement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseUpdateStatisticsStatementContinued parses UPDATE STATISTICS after consuming UPDATE. func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatisticsStatement, error) { + astStart := p.curTok + // Consume STATISTICS p.nextToken() @@ -2862,7 +2946,7 @@ func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatistic p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseOutputClause parses an OUTPUT clause (with optional INTO). @@ -2895,10 +2979,10 @@ func (p *Parser) parseOutputClause() (*ast.OutputClause, *ast.OutputIntoClause, // Parse target table (variable or table name) var intoTable ast.TableReference if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - name := p.curTok.Literal + nameTok := p.curTok p.nextToken() intoTable = &ast.VariableTableReference{ - Variable: &ast.VariableReference{Name: name}, + Variable: p.varRefFromToken(nameTok), ForPath: false, } } else { @@ -2951,6 +3035,8 @@ func (p *Parser) parseOutputClause() (*ast.OutputClause, *ast.OutputIntoClause, // parseCopyStatement parses COPY INTO statement for Azure Synapse Analytics func (p *Parser) parseCopyStatement() (*ast.CopyStatement, error) { + astStart := p.curTok + // Consume COPY p.nextToken() @@ -3067,11 +3153,13 @@ func (p *Parser) parseCopyStatement() (*ast.CopyStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCopyOption parses a single COPY option func (p *Parser) parseCopyOption() (*ast.CopyOption, error) { + astStart := p.curTok + opt := &ast.CopyOption{} // Get option name @@ -3135,13 +3223,12 @@ func (p *Parser) parseCopyOption() (*ast.CopyOption, error) { // Identifier value (like FILEFORMAT, GZIP, etc.) val := p.curTok.Literal idOrVal.Value = val - idOrVal.Identifier = &ast.Identifier{Value: val, QuoteType: "NotQuoted"} + idOrVal.Identifier = p.spanIdent(val, "NotQuoted") p.nextToken() } singleOpt.SingleValue = idOrVal opt.Value = singleOpt } - return opt, nil + return spanned(p, opt, astStart), nil } - diff --git a/parser/parse_select.go b/parser/parse_select.go index 87a9e858..368a155b 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -9,6 +9,8 @@ import ( ) func (p *Parser) parsePrintStatement() (*ast.PrintStatement, error) { + astStart := p.curTok + // Consume PRINT p.nextToken() @@ -23,10 +25,12 @@ func (p *Parser) parsePrintStatement() (*ast.PrintStatement, error) { p.nextToken() } - return &ast.PrintStatement{Expression: expr}, nil + return spanned(p, &ast.PrintStatement{Expression: expr}, astStart), nil } func (p *Parser) parseThrowStatement() (*ast.ThrowStatement, error) { + astStart := p.curTok + // Consume THROW p.nextToken() @@ -35,7 +39,7 @@ func (p *Parser) parseThrowStatement() (*ast.ThrowStatement, error) { // THROW can be used without arguments (re-throw) if p.curTok.Type == TokenSemicolon || p.curTok.Type == TokenEOF || p.curTok.Type == TokenSelect || p.curTok.Type == TokenPrint || p.curTok.Type == TokenThrow { - return stmt, nil + return spanned(p, stmt, astStart), nil } // Parse error number @@ -76,10 +80,12 @@ func (p *Parser) parseThrowStatement() (*ast.ThrowStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseSelectStatement() (*ast.SelectStatement, error) { + astStart := p.curTok + stmt := &ast.SelectStatement{} // Check for parenthesized WITH expression: (WITH ... SELECT ...) @@ -98,7 +104,7 @@ func (p *Parser) parseSelectStatement() (*ast.SelectStatement, error) { // Return the SelectStatement with its WithCtesAndXmlNamespaces if selStmt, ok := withStmt.(*ast.SelectStatement); ok { - return selStmt, nil + return spanned(p, selStmt, astStart), nil } return nil, fmt.Errorf("expected SELECT statement after WITH, got %T", withStmt) } @@ -126,15 +132,19 @@ func (p *Parser) parseSelectStatement() (*ast.SelectStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseQueryExpression() (ast.QueryExpression, error) { + astStart := p.curTok + qe, _, _, err := p.parseQueryExpressionWithInto() - return qe, err + return spanned(p, qe, astStart), err } func (p *Parser) parseQueryExpressionWithInto() (ast.QueryExpression, *ast.SchemaObjectName, *ast.Identifier, error) { + astStart := p.curTok + // Parse primary query expression (could be SELECT or parenthesized) left, into, on, err := p.parsePrimaryQueryExpression() if err != nil { @@ -230,10 +240,16 @@ func (p *Parser) parseQueryExpressionWithInto() (ast.QueryExpression, *ast.Schem } } + if s, ok := any(left).(spannable); ok { + p.spanFrom(astStart, s) + } + return left, into, on, nil } func (p *Parser) parsePrimaryQueryExpression() (ast.QueryExpression, *ast.SchemaObjectName, *ast.Identifier, error) { + astStart := p.curTok + if p.curTok.Type == TokenLParen { p.nextToken() // consume ( qe, into, on, err := p.parseQueryExpressionWithInto() @@ -244,15 +260,23 @@ func (p *Parser) parsePrimaryQueryExpression() (ast.QueryExpression, *ast.Schema return nil, nil, nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) - return &ast.QueryParenthesisExpression{QueryExpression: qe}, into, on, nil + return spanned(p, &ast.QueryParenthesisExpression{QueryExpression: qe}, astStart), into, on, nil } - return p.parseQuerySpecificationWithInto() + qe, into, on, err := p.parseQuerySpecificationWithInto() + if err == nil { + if s, ok := any(qe).(spannable); ok { + p.spanFrom(astStart, s) + } + } + return qe, into, on, err } // parseRestOfBinaryQueryExpression parses binary query operations (UNION/INTERSECT/EXCEPT) // starting with a left operand that's already been parsed. func (p *Parser) parseRestOfBinaryQueryExpression(left ast.QueryExpression) (ast.QueryExpression, error) { + astStart := p.curTok + // Check for binary operations (UNION, EXCEPT, INTERSECT) for p.curTok.Type == TokenUnion || p.curTok.Type == TokenExcept || p.curTok.Type == TokenIntersect { var opType string @@ -289,7 +313,7 @@ func (p *Parser) parseRestOfBinaryQueryExpression(left ast.QueryExpression) (ast left = bqe } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseQuerySpecificationWithInto() (*ast.QuerySpecification, *ast.SchemaObjectName, *ast.Identifier, error) { @@ -366,6 +390,8 @@ func (p *Parser) parseQuerySpecificationWithInto() (*ast.QuerySpecification, *as } func (p *Parser) parseQuerySpecificationCore() (*ast.QuerySpecification, error) { + astStart := p.curTok + qs := &ast.QuerySpecification{ UniqueRowFilter: "NotSpecified", } @@ -401,10 +427,12 @@ func (p *Parser) parseQuerySpecificationCore() (*ast.QuerySpecification, error) } qs.SelectElements = elements - return qs, nil + return spanned(p, qs, astStart), nil } func (p *Parser) parseTopRowFilter() (*ast.TopRowFilter, error) { + astStart := p.curTok + // Consume TOP p.nextToken() @@ -461,7 +489,7 @@ func (p *Parser) parseTopRowFilter() (*ast.TopRowFilter, error) { } } - return top, nil + return spanned(p, top, astStart), nil } func (p *Parser) parseSelectElements() ([]ast.SelectElement, error) { @@ -482,24 +510,25 @@ func (p *Parser) parseSelectElements() ([]ast.SelectElement, error) { return elements, nil } - - func (p *Parser) parseSelectElement() (ast.SelectElement, error) { + astStart := p.curTok + // Check for * if p.curTok.Type == TokenStar { p.nextToken() - return &ast.SelectStarExpression{}, nil + return spanned(p, &ast.SelectStarExpression{}, astStart), nil } // Check for variable assignment: @var = expr or @var ||= expr if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { varName := p.curTok.Literal + varNameTok := p.curTok p.nextToken() // consume variable // Check if this is an assignment if p.isCompoundAssignment() { ssv := &ast.SelectSetVariable{ - Variable: &ast.VariableReference{Name: varName}, + Variable: p.varRefFromToken(varNameTok), AssignmentKind: p.getAssignmentKind(), } p.nextToken() // consume assignment operator @@ -509,7 +538,7 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { return nil, err } ssv.Expression = expr - return ssv, nil + return spanned(p, ssv, astStart), nil } // Not an assignment, treat as regular scalar expression starting with variable @@ -517,7 +546,7 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { if strings.HasPrefix(varName, "@@") { varExpr = &ast.GlobalVariableExpression{Name: varName} } else { - varExpr = &ast.VariableReference{Name: varName} + varExpr = p.varRefFromToken(varNameTok) } // Handle postfix operations (method calls, property access) @@ -594,7 +623,7 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { } } } - return sse, nil + return spanned(p, sse, astStart), nil } // Check for equals-style alias: column1 = expr, [column1] = expr, 'string' = expr, N'string' = expr @@ -635,10 +664,10 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { return nil, err } - return &ast.SelectScalarExpression{ + return spanned(p, &ast.SelectScalarExpression{ Expression: expr, ColumnName: columnName, - }, nil + }, astStart), nil } } @@ -655,9 +684,9 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { if colRef, ok := expr.(*ast.ColumnReferenceExpression); ok { p.nextToken() // consume . p.nextToken() // consume * - return &ast.SelectStarExpression{ + return spanned(p, &ast.SelectStarExpression{ Qualifier: colRef.MultiPartIdentifier, - }, nil + }, astStart), nil } } @@ -735,10 +764,12 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { } } - return sse, nil + return spanned(p, sse, astStart), nil } func (p *Parser) parseIdentifier() *ast.Identifier { + astStart := p.curTok + literal := p.curTok.Literal quoteType := "NotQuoted" @@ -756,12 +787,9 @@ func (p *Parser) parseIdentifier() *ast.Identifier { literal = strings.ReplaceAll(literal, "\"\"", "\"") } - id := &ast.Identifier{ - Value: literal, - QuoteType: quoteType, - } + id := p.spanIdent(literal, quoteType) p.nextToken() - return id + return spanned(p, id, astStart) } // isKeywordAsIdentifier returns true if the current token is a keyword that can be used as an identifier @@ -784,13 +812,18 @@ func (p *Parser) isKeywordAsIdentifier() bool { } func (p *Parser) parseScalarExpression() (ast.ScalarExpression, error) { - return p.parseBitwiseXorExpression() + astStart := p.curTok + + spanV1, spanErr1 := p.parseBitwiseXorExpression() + return spanned(p, spanV1, astStart), spanErr1 } // In T-SQL, bitwise operator precedence from lowest to highest is: ^ (XOR), | (OR), & (AND) // This is different from C where it's: | (OR), ^ (XOR), & (AND) func (p *Parser) parseBitwiseXorExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + left, err := p.parseBitwiseOrExpression() if err != nil { return nil, err @@ -811,10 +844,12 @@ func (p *Parser) parseBitwiseXorExpression() (ast.ScalarExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseBitwiseOrExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + left, err := p.parseBitwiseAndExpression() if err != nil { return nil, err @@ -835,10 +870,12 @@ func (p *Parser) parseBitwiseOrExpression() (ast.ScalarExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseBitwiseAndExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + left, err := p.parseShiftExpression() if err != nil { return nil, err @@ -859,10 +896,12 @@ func (p *Parser) parseBitwiseAndExpression() (ast.ScalarExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseShiftExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + left, err := p.parseAdditiveExpression() if err != nil { return nil, err @@ -889,10 +928,12 @@ func (p *Parser) parseShiftExpression() (ast.ScalarExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseAdditiveExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + left, err := p.parseMultiplicativeExpression() if err != nil { return nil, err @@ -922,10 +963,12 @@ func (p *Parser) parseAdditiveExpression() (ast.ScalarExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseMultiplicativeExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + left, err := p.parsePostfixExpression() if err != nil { return nil, err @@ -955,11 +998,13 @@ func (p *Parser) parseMultiplicativeExpression() (ast.ScalarExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } // parsePostfixExpression handles postfix operators like AT TIME ZONE func (p *Parser) parsePostfixExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + expr, err := p.parsePrimaryExpression() if err != nil { return nil, err @@ -983,7 +1028,7 @@ func (p *Parser) parsePostfixExpression() (ast.ScalarExpression, error) { quoteType = "SquareBracket" name = name[1 : len(name)-1] } - methodName := &ast.Identifier{Value: name, QuoteType: quoteType} + methodName := p.spanIdent(name, quoteType) p.nextToken() if p.curTok.Type == TokenLParen { @@ -1066,7 +1111,7 @@ func (p *Parser) parsePostfixExpression() (ast.ScalarExpression, error) { break } - return expr, nil + return spanned(p, expr, astStart), nil } // handlePostfixOperations handles method calls and property access on an existing expression @@ -1089,7 +1134,7 @@ func (p *Parser) handlePostfixOperations(expr ast.ScalarExpression) (ast.ScalarE quoteType = "SquareBracket" name = name[1 : len(name)-1] } - methodName := &ast.Identifier{Value: name, QuoteType: quoteType} + methodName := p.spanIdent(name, quoteType) p.nextToken() if p.curTok.Type == TokenLParen { @@ -1155,29 +1200,31 @@ func (p *Parser) handlePostfixOperations(expr ast.ScalarExpression) (ast.ScalarE } func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + switch p.curTok.Type { case TokenNull: val := p.curTok.Literal p.nextToken() - return &ast.NullLiteral{LiteralType: "Null", Value: val}, nil + return spanned(p, &ast.NullLiteral{LiteralType: "Null", Value: val}, astStart), nil case TokenDefault: val := p.curTok.Literal p.nextToken() - return &ast.DefaultLiteral{LiteralType: "Default", Value: val}, nil + return spanned(p, &ast.DefaultLiteral{LiteralType: "Default", Value: val}, astStart), nil case TokenMinus: p.nextToken() expr, err := p.parsePrimaryExpression() if err != nil { return nil, err } - return &ast.UnaryExpression{UnaryExpressionType: "Negative", Expression: expr}, nil + return spanned(p, &ast.UnaryExpression{UnaryExpressionType: "Negative", Expression: expr}, astStart), nil case TokenPlus: p.nextToken() expr, err := p.parsePrimaryExpression() if err != nil { return nil, err } - return &ast.UnaryExpression{UnaryExpressionType: "Positive", Expression: expr}, nil + return spanned(p, &ast.UnaryExpression{UnaryExpressionType: "Positive", Expression: expr}, astStart), nil case TokenError: // Handle ~ (bitwise NOT) operator if p.curTok.Literal == "~" { @@ -1186,21 +1233,23 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { if err != nil { return nil, err } - return &ast.UnaryExpression{UnaryExpressionType: "BitwiseNot", Expression: expr}, nil + return spanned(p, &ast.UnaryExpression{UnaryExpressionType: "BitwiseNot", Expression: expr}, astStart), nil } return nil, fmt.Errorf("unexpected token in expression: %s", p.curTok.Literal) case TokenLeft: // LEFT can be a function name (string function) if p.peekTok.Type == TokenLParen { p.nextToken() // consume LEFT - return p.parseLeftFunctionCall() + spanV2, spanErr2 := p.parseLeftFunctionCall() + return spanned(p, spanV2, astStart), spanErr2 } return nil, fmt.Errorf("unexpected token in expression: %s", p.curTok.Literal) case TokenRight: // RIGHT can be a function name (string function) if p.peekTok.Type == TokenLParen { p.nextToken() // consume RIGHT - return p.parseRightFunctionCall() + spanV3, spanErr3 := p.parseRightFunctionCall() + return spanned(p, spanV3, astStart), spanErr3 } return nil, fmt.Errorf("unexpected token in expression: %s", p.curTok.Literal) case TokenIdent: @@ -1208,85 +1257,94 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { if strings.HasPrefix(p.curTok.Literal, "@@") { name := p.curTok.Literal p.nextToken() - return &ast.GlobalVariableExpression{Name: name}, nil + return spanned(p, &ast.GlobalVariableExpression{Name: name}, astStart), nil } // Check if it's a variable reference (starts with @) if strings.HasPrefix(p.curTok.Literal, "@") { - name := p.curTok.Literal + nameTok := p.curTok p.nextToken() - return &ast.VariableReference{Name: name}, nil + return spanned(p, p.varRefFromToken(nameTok), astStart), nil } // Check for N-prefixed national string (N'...') if strings.ToUpper(p.curTok.Literal) == "N" && p.peekTok.Type == TokenString { p.nextToken() // consume N - return p.parseNationalStringLiteral() + spanV4, spanErr4 := p.parseNationalStringLiteral() + return spanned(p, spanV4, astStart), spanErr4 } // Check for CAST/CONVERT special functions upper := strings.ToUpper(p.curTok.Literal) if upper == "CAST" && p.peekTok.Type == TokenLParen { - return p.parseCastCall() + spanV5, spanErr5 := p.parseCastCall() + return spanned(p, spanV5, astStart), spanErr5 } if upper == "CONVERT" && p.peekTok.Type == TokenLParen { - return p.parseConvertCall() + spanV6, spanErr6 := p.parseConvertCall() + return spanned(p, spanV6, astStart), spanErr6 } if upper == "TRY_CAST" && p.peekTok.Type == TokenLParen { - return p.parseTryCastCall() + spanV7, spanErr7 := p.parseTryCastCall() + return spanned(p, spanV7, astStart), spanErr7 } if upper == "TRY_CONVERT" && p.peekTok.Type == TokenLParen { - return p.parseTryConvertCall() + spanV8, spanErr8 := p.parseTryConvertCall() + return spanned(p, spanV8, astStart), spanErr8 } if upper == "NULLIF" && p.peekTok.Type == TokenLParen { - return p.parseNullIfExpression() + spanV9, spanErr9 := p.parseNullIfExpression() + return spanned(p, spanV9, astStart), spanErr9 } if upper == "COALESCE" && p.peekTok.Type == TokenLParen { - return p.parseCoalesceExpression() + spanV10, spanErr10 := p.parseCoalesceExpression() + return spanned(p, spanV10, astStart), spanErr10 } if upper == "IDENTITY" && p.peekTok.Type == TokenLParen { - return p.parseIdentityFunctionCall() + spanV11, spanErr11 := p.parseIdentityFunctionCall() + return spanned(p, spanV11, astStart), spanErr11 } if upper == "IDENTITYCOL" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "IdentityCol"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "IdentityCol"}, astStart), nil } if upper == "ROWGUIDCOL" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "RowGuidCol"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "RowGuidCol"}, astStart), nil } if upper == "$ACTION" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnAction"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnAction"}, astStart), nil } if upper == "$IDENTITY" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnIdentity"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnIdentity"}, astStart), nil } if upper == "$ROWGUID" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnRowGuid"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnRowGuid"}, astStart), nil } if upper == "$CUID" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnCuid"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnCuid"}, astStart), nil } if upper == "$NODE_ID" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphNodeId"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphNodeId"}, astStart), nil } if upper == "$EDGE_ID" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphEdgeId"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphEdgeId"}, astStart), nil } if upper == "$FROM_ID" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphFromId"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphFromId"}, astStart), nil } if upper == "$TO_ID" { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphToId"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphToId"}, astStart), nil } // Check for NEXT VALUE FOR sequence expression if upper == "NEXT" && strings.ToUpper(p.peekTok.Literal) == "VALUE" { - return p.parseNextValueForExpression() + spanV12, spanErr12 := p.parseNextValueForExpression() + return spanned(p, spanV12, astStart), spanErr12 } // Check for parameterless calls (USER, CURRENT_USER, etc.) without parentheses if p.peekTok.Type != TokenLParen { @@ -1299,41 +1357,45 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { p.nextToken() // consume COLLATE call.Collation = p.parseIdentifier() } - return call, nil + return spanned(p, call, astStart), nil } } - return p.parseColumnReferenceOrFunctionCall() + spanV13, spanErr13 := p.parseColumnReferenceOrFunctionCall() + return spanned(p, spanV13, astStart), spanErr13 case TokenNumber: val := p.curTok.Literal p.nextToken() // Check if it's scientific notation (real literal) if strings.ContainsAny(val, "eE") { - return &ast.RealLiteral{LiteralType: "Real", Value: val}, nil + return spanned(p, &ast.RealLiteral{LiteralType: "Real", Value: val}, astStart), nil } // Check if it's a decimal number if strings.Contains(val, ".") { - return &ast.NumericLiteral{LiteralType: "Numeric", Value: val}, nil + return spanned(p, &ast.NumericLiteral{LiteralType: "Numeric", Value: val}, astStart), nil } // Large numbers beyond INT range should be NumericLiteral // INT range is -2,147,483,648 to 2,147,483,647 if len(val) > 10 || (len(val) == 10 && val > "2147483647") { - return &ast.NumericLiteral{LiteralType: "Numeric", Value: val}, nil + return spanned(p, &ast.NumericLiteral{LiteralType: "Numeric", Value: val}, astStart), nil } - return &ast.IntegerLiteral{LiteralType: "Integer", Value: val}, nil + return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: val}, astStart), nil case TokenMoney: val := p.curTok.Literal p.nextToken() - return &ast.MoneyLiteral{LiteralType: "Money", Value: val}, nil + return spanned(p, &ast.MoneyLiteral{LiteralType: "Money", Value: val}, astStart), nil case TokenBinary: val := p.curTok.Literal p.nextToken() - return &ast.BinaryLiteral{LiteralType: "Binary", Value: val, IsLargeObject: false}, nil + return spanned(p, &ast.BinaryLiteral{LiteralType: "Binary", Value: val, IsLargeObject: false}, astStart), nil case TokenString: - return p.parseStringLiteral() + spanV14, spanErr14 := p.parseStringLiteral() + return spanned(p, spanV14, astStart), spanErr14 case TokenNationalString: - return p.parseNationalStringFromToken() + spanV15, spanErr15 := p.parseNationalStringFromToken() + return spanned(p, spanV15, astStart), spanErr15 case TokenLBrace: - return p.parseOdbcLiteral() + spanV16, spanErr16 := p.parseOdbcLiteral() + return spanned(p, spanV16, astStart), spanErr16 case TokenLParen: // Parenthesized expression or scalar subquery p.nextToken() @@ -1353,7 +1415,7 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { p.nextToken() // consume COLLATE ss.Collation = p.parseIdentifier() } - return ss, nil + return spanned(p, ss, astStart), nil } expr, err := p.parseScalarExpression() if err != nil { @@ -1381,7 +1443,7 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { p.nextToken() // consume COLLATE ss.Collation = p.parseIdentifier() } - return ss, nil + return spanned(p, ss, astStart), nil } } if p.curTok.Type != TokenRParen { @@ -1389,20 +1451,24 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { } p.nextToken() // Check for property access after parenthesized expression: (c1).SomeProperty - return p.parsePostExpressionAccess(&ast.ParenthesisExpression{Expression: expr}) + spanV17, spanErr17 := p.parsePostExpressionAccess(&ast.ParenthesisExpression{Expression: expr}) + return spanned(p, spanV17, astStart), spanErr17 case TokenCase: - return p.parseCaseExpression() + spanV18, spanErr18 := p.parseCaseExpression() + return spanned(p, spanV18, astStart), spanErr18 case TokenStar: // Wildcard column reference (e.g., * in count(*)) p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: "Wildcard"}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: "Wildcard"}, astStart), nil case TokenDot: // Multi-part identifier starting with empty parts (e.g., ..t1.c1) - return p.parseColumnReferenceWithLeadingDots() + spanV19, spanErr19 := p.parseColumnReferenceWithLeadingDots() + return spanned(p, spanV19, astStart), spanErr19 case TokenMaster, TokenDatabase, TokenKey, TokenTable, TokenIndex, TokenSchema, TokenView, TokenTime: // Keywords that can be used as identifiers in column/table references - return p.parseColumnReferenceOrFunctionCall() + spanV20, spanErr20 := p.parseColumnReferenceOrFunctionCall() + return spanned(p, spanV20, astStart), spanErr20 case TokenUser: // USER without parentheses is a ParameterlessCall if p.peekTok.Type != TokenLParen && p.peekTok.Type != TokenDot { @@ -1413,27 +1479,34 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { p.nextToken() // consume COLLATE call.Collation = p.parseIdentifier() } - return call, nil + return spanned(p, call, astStart), nil } - return p.parseColumnReferenceOrFunctionCall() + spanV21, spanErr21 := p.parseColumnReferenceOrFunctionCall() + return spanned(p, spanV21, astStart), spanErr21 default: return nil, fmt.Errorf("unexpected token in expression: %s", p.curTok.Literal) } } func (p *Parser) parseCaseExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume CASE // Check if it's a searched CASE (CASE WHEN ...) or simple CASE (CASE expr WHEN ...) if p.curTok.Type == TokenWhen { // Searched CASE expression - return p.parseSearchedCaseExpression() + spanV22, spanErr22 := p.parseSearchedCaseExpression() + return spanned(p, spanV22, astStart), spanErr22 } // Simple CASE expression - return p.parseSimpleCaseExpression() + spanV23, spanErr23 := p.parseSimpleCaseExpression() + return spanned(p, spanV23, astStart), spanErr23 } func (p *Parser) parseSearchedCaseExpression() (*ast.SearchedCaseExpression, error) { + astStart := p.curTok + expr := &ast.SearchedCaseExpression{} for p.curTok.Type == TokenWhen { @@ -1481,10 +1554,12 @@ func (p *Parser) parseSearchedCaseExpression() (*ast.SearchedCaseExpression, err expr.Collation = p.parseIdentifier() } - return expr, nil + return spanned(p, expr, astStart), nil } func (p *Parser) parseSimpleCaseExpression() (*ast.SimpleCaseExpression, error) { + astStart := p.curTok + expr := &ast.SimpleCaseExpression{} // Parse input expression @@ -1539,11 +1614,13 @@ func (p *Parser) parseSimpleCaseExpression() (*ast.SimpleCaseExpression, error) expr.Collation = p.parseIdentifier() } - return expr, nil + return spanned(p, expr, astStart), nil } // parseNextValueForExpression parses NEXT VALUE FOR sequence_name [OVER (...)] func (p *Parser) parseNextValueForExpression() (*ast.NextValueForExpression, error) { + astStart := p.curTok + p.nextToken() // consume NEXT p.nextToken() // consume VALUE @@ -1571,10 +1648,12 @@ func (p *Parser) parseNextValueForExpression() (*ast.NextValueForExpression, err expr.OverClause = overClause } - return expr, nil + return spanned(p, expr, astStart), nil } func (p *Parser) parseOdbcLiteral() (ast.ScalarExpression, error) { + astStart := p.curTok + // Consume { p.nextToken() @@ -1584,7 +1663,8 @@ func (p *Parser) parseOdbcLiteral() (ast.ScalarExpression, error) { // { FN function_name(...) } - ODBC scalar function if keyword == "FN" { p.nextToken() // consume FN - return p.parseOdbcFunctionCall() + spanV24, spanErr24 := p.parseOdbcFunctionCall() + return spanned(p, spanV24, astStart), spanErr24 } // Determine the ODBC literal type @@ -1644,20 +1724,22 @@ func (p *Parser) parseOdbcLiteral() (ast.ScalarExpression, error) { } p.nextToken() - return &ast.OdbcLiteral{ + return spanned(p, &ast.OdbcLiteral{ LiteralType: "Odbc", OdbcLiteralType: odbcType, IsNational: isNational, Value: value, - }, nil + }, astStart), nil } func (p *Parser) parseOdbcFunctionCall() (*ast.OdbcFunctionCall, error) { + astStart := p.curTok + // Parse function name name := p.parseIdentifier() call := &ast.OdbcFunctionCall{ - Name: name, + Name: unspan(name), } // Check for parentheses (parameters) @@ -1725,10 +1807,12 @@ func (p *Parser) parseOdbcFunctionCall() (*ast.OdbcFunctionCall, error) { } p.nextToken() - return call, nil + return spanned(p, call, astStart), nil } func (p *Parser) parseStringLiteral() (*ast.StringLiteral, error) { + astStart := p.curTok + raw := p.curTok.Literal isNational := false @@ -1747,24 +1831,26 @@ func (p *Parser) parseStringLiteral() (*ast.StringLiteral, error) { inner := raw[1 : len(raw)-1] // Replace escaped quotes value := strings.ReplaceAll(inner, "''", "'") - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: isNational, IsLargeObject: false, Value: value, - }, nil + }, astStart), nil } - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: isNational, IsLargeObject: false, Value: raw, - }, nil + }, astStart), nil } // parseStringLiteralValue creates a StringLiteral from the current token without consuming it func (p *Parser) parseStringLiteralValue() *ast.StringLiteral { + astStart := p.curTok + raw := p.curTok.Literal // Remove surrounding quotes and handle escaped quotes @@ -1772,23 +1858,25 @@ func (p *Parser) parseStringLiteralValue() *ast.StringLiteral { inner := raw[1 : len(raw)-1] // Replace escaped quotes value := strings.ReplaceAll(inner, "''", "'") - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: false, IsLargeObject: false, Value: value, - } + }, astStart) } - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: false, IsLargeObject: false, Value: raw, - } + }, astStart) } func (p *Parser) parseNationalStringLiteral() (*ast.StringLiteral, error) { + astStart := p.curTok + raw := p.curTok.Literal p.nextToken() @@ -1797,23 +1885,25 @@ func (p *Parser) parseNationalStringLiteral() (*ast.StringLiteral, error) { inner := raw[1 : len(raw)-1] // Replace escaped quotes value := strings.ReplaceAll(inner, "''", "'") - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: true, IsLargeObject: false, Value: value, - }, nil + }, astStart), nil } - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: true, IsLargeObject: false, Value: raw, - }, nil + }, astStart), nil } func (p *Parser) parseNationalStringFromToken() (*ast.StringLiteral, error) { + astStart := p.curTok + // Token is N'...' combined - strip the N prefix and quotes raw := p.curTok.Literal p.nextToken() @@ -1823,20 +1913,20 @@ func (p *Parser) parseNationalStringFromToken() (*ast.StringLiteral, error) { inner := raw[2 : len(raw)-1] // Replace escaped quotes value := strings.ReplaceAll(inner, "''", "'") - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: true, IsLargeObject: false, Value: value, - }, nil + }, astStart), nil } - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: true, IsLargeObject: false, Value: raw, - }, nil + }, astStart), nil } func (p *Parser) isIdentifierToken() bool { @@ -1851,12 +1941,14 @@ func (p *Parser) isIdentifierToken() bool { } func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, error) { + astStart := p.curTok + // Check for graph pseudo columns at the start upper := strings.ToUpper(p.curTok.Literal) pseudoType := getPseudoColumnType(upper) if pseudoType != "" && p.peekTok.Type != TokenDot { p.nextToken() - return &ast.ColumnReferenceExpression{ColumnType: pseudoType}, nil + return spanned(p, &ast.ColumnReferenceExpression{ColumnType: pseudoType}, astStart), nil } var identifiers []*ast.Identifier @@ -1901,10 +1993,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err break } - id := &ast.Identifier{ - Value: literal, - QuoteType: quoteType, - } + id := p.spanIdent(literal, quoteType) identifiers = append(identifiers, id) p.nextToken() @@ -1920,7 +2009,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err // Handle consecutive dots (empty parts in multi-part identifier) for p.curTok.Type == TokenDot { - identifiers = append(identifiers, &ast.Identifier{Value: "", QuoteType: "NotQuoted"}) + identifiers = append(identifiers, p.spanIdent("", "NotQuoted")) p.nextToken() // consume dot } } @@ -1972,7 +2061,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err } p.nextToken() // consume ) - return pfc, nil + return spanned(p, pfc, astStart), nil } } @@ -1991,7 +2080,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err quoteType = "SquareBracket" nameValue = nameValue[1 : len(nameValue)-1] } - name := &ast.Identifier{Value: nameValue, QuoteType: quoteType} + name := p.spanIdent(nameValue, quoteType) p.nextToken() // Build SchemaObjectName from identifiers (filter out empty identifiers from leading dots) @@ -2039,7 +2128,8 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err p.nextToken() // Check for OVER clause or property access after method call - return p.parsePostExpressionAccess(fc) + spanV25, spanErr25 := p.parsePostExpressionAccess(fc) + return spanned(p, spanV25, astStart), spanErr25 } // Property access: t::a @@ -2057,33 +2147,37 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err } // Check for chained property access - return p.parsePostExpressionAccess(propAccess) + spanV26, spanErr26 := p.parsePostExpressionAccess(propAccess) + return spanned(p, spanV26, astStart), spanErr26 } // If followed by ( it's a function call if p.curTok.Type == TokenLParen { - return p.parseFunctionCallFromIdentifiers(identifiers) + spanV27, spanErr27 := p.parseFunctionCallFromIdentifiers(identifiers) + return spanned(p, spanV27, astStart), spanErr27 } // If we have identifiers, build a column reference with them if len(identifiers) > 0 { - return &ast.ColumnReferenceExpression{ + return spanned(p, &ast.ColumnReferenceExpression{ ColumnType: colType, MultiPartIdentifier: &ast.MultiPartIdentifier{ Count: len(identifiers), Identifiers: identifiers, }, - }, nil + }, astStart), nil } // No identifiers means just IDENTITYCOL or ROWGUIDCOL (already handled in parsePrimaryExpression) // but handle the case anyway - return &ast.ColumnReferenceExpression{ + return spanned(p, &ast.ColumnReferenceExpression{ ColumnType: colType, - }, nil + }, astStart), nil } func (p *Parser) parseColumnReference() (*ast.ColumnReferenceExpression, error) { + astStart := p.curTok + var expr ast.ScalarExpression var err error @@ -2097,19 +2191,21 @@ func (p *Parser) parseColumnReference() (*ast.ColumnReferenceExpression, error) return nil, err } if colRef, ok := expr.(*ast.ColumnReferenceExpression); ok { - return colRef, nil + return spanned(p, colRef, astStart), nil } // If we got a function call, wrap it in a column reference (shouldn't happen in this context) return nil, fmt.Errorf("expected column reference, got function call") } func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, error) { + astStart := p.curTok + // Handle multi-part identifiers starting with dots like ..t1.c1 or .db..t1.c1 var identifiers []*ast.Identifier // Add empty identifiers for leading dots for p.curTok.Type == TokenDot { - identifiers = append(identifiers, &ast.Identifier{Value: "", QuoteType: "NotQuoted"}) + identifiers = append(identifiers, p.spanIdent("", "NotQuoted")) p.nextToken() // consume dot } @@ -2126,13 +2222,13 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er colType = "RowGuidCol" } p.nextToken() - return &ast.ColumnReferenceExpression{ + return spanned(p, &ast.ColumnReferenceExpression{ ColumnType: colType, MultiPartIdentifier: &ast.MultiPartIdentifier{ Count: len(identifiers), Identifiers: identifiers, }, - }, nil + }, astStart), nil } // Handle bracketed identifiers if len(literal) >= 2 && literal[0] == '[' && literal[len(literal)-1] == ']' { @@ -2140,10 +2236,7 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er literal = literal[1 : len(literal)-1] } - id := &ast.Identifier{ - Value: literal, - QuoteType: quoteType, - } + id := p.spanIdent(literal, quoteType) identifiers = append(identifiers, id) p.nextToken() @@ -2174,7 +2267,7 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er quoteType = "SquareBracket" nameValue = nameValue[1 : len(nameValue)-1] } - name := &ast.Identifier{Value: nameValue, QuoteType: quoteType} + name := p.spanIdent(nameValue, quoteType) p.nextToken() // Build SchemaObjectName from identifiers (filter out empty identifiers from leading dots) @@ -2222,7 +2315,8 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er p.nextToken() // Check for OVER clause or property access after method call - return p.parsePostExpressionAccess(fc) + spanV28, spanErr28 := p.parsePostExpressionAccess(fc) + return spanned(p, spanV28, astStart), spanErr28 } // Property access: .t::a @@ -2240,38 +2334,47 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er } // Check for chained property access - return p.parsePostExpressionAccess(propAccess) + spanV29, spanErr29 := p.parsePostExpressionAccess(propAccess) + return spanned(p, spanV29, astStart), spanErr29 } // Check if this is a function call if p.curTok.Type == TokenLParen && len(identifiers) > 1 { - return p.parseFunctionCallFromIdentifiers(identifiers) + spanV30, spanErr30 := p.parseFunctionCallFromIdentifiers(identifiers) + return spanned(p, spanV30, astStart), spanErr30 } - return &ast.ColumnReferenceExpression{ + return spanned(p, &ast.ColumnReferenceExpression{ ColumnType: "Regular", MultiPartIdentifier: &ast.MultiPartIdentifier{ Count: len(identifiers), Identifiers: identifiers, }, - }, nil + }, astStart), nil } func (p *Parser) parseFunctionCallFromIdentifiers(identifiers []*ast.Identifier) (ast.ScalarExpression, error) { + astStart := p.curTok + // Check for special functions that need custom handling if len(identifiers) == 1 { funcName := strings.ToUpper(identifiers[0].Value) switch funcName { case "IIF": - return p.parseIIfCall() + spanV31, spanErr31 := p.parseIIfCall() + return spanned(p, spanV31, astStart), spanErr31 case "PARSE": - return p.parseParseCall(false) + spanV32, spanErr32 := p.parseParseCall(false) + return spanned(p, spanV32, astStart), spanErr32 case "TRY_PARSE": - return p.parseParseCall(true) + spanV33, spanErr33 := p.parseParseCall(true) + return spanned(p, spanV33, astStart), spanErr33 case "JSON_OBJECT": - return p.parseJsonObjectCall() + spanV34, spanErr34 := p.parseJsonObjectCall() + return spanned(p, spanV34, astStart), spanErr34 case "JSON_ARRAY": - return p.parseJsonArrayCall() + spanV35, spanErr35 := p.parseJsonArrayCall() + return spanned(p, spanV35, astStart), spanErr35 } } @@ -2348,12 +2451,15 @@ func (p *Parser) parseFunctionCallFromIdentifiers(identifiers []*ast.Identifier) p.nextToken() // Check for OVER clause or property access after function call - return p.parsePostExpressionAccess(fc) + spanV36, spanErr36 := p.parsePostExpressionAccess(fc) + return spanned(p, spanV36, astStart), spanErr36 } // parsePostExpressionAccess handles chained property access (.PropertyName), COLLATE clauses, and OVER clauses // after an expression (function call, parenthesized expression, or property access). func (p *Parser) parsePostExpressionAccess(expr ast.ScalarExpression) (ast.ScalarExpression, error) { + astStart := p.curTok + // Loop to handle chained property access like .SomeProperty.AnotherProperty for { // Check for .PropertyName pattern (property access) @@ -2363,7 +2469,7 @@ func (p *Parser) parsePostExpressionAccess(expr ast.ScalarExpression) (ast.Scala if p.curTok.Type != TokenIdent { return nil, fmt.Errorf("expected property name after ., got %s", p.curTok.Literal) } - propName := &ast.Identifier{Value: p.curTok.Literal, QuoteType: "NotQuoted"} + propName := p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() // Check if it's a method call: .method() @@ -2467,17 +2573,11 @@ func (p *Parser) parsePostExpressionAccess(expr ast.ScalarExpression) (ast.Scala upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "RESPECT" || upperLit == "IGNORE" { // Parse RESPECT NULLS or IGNORE NULLS - firstIdent := &ast.Identifier{ - Value: strings.ToUpper(p.curTok.Literal), - QuoteType: "NotQuoted", - } + firstIdent := &ast.Identifier{Value: strings.ToUpper(p.curTok.Literal), QuoteType: "NotQuoted"} p.nextToken() // consume RESPECT/IGNORE if strings.ToUpper(p.curTok.Literal) == "NULLS" { - secondIdent := &ast.Identifier{ - Value: strings.ToUpper(p.curTok.Literal), - QuoteType: "NotQuoted", - } + secondIdent := &ast.Identifier{Value: strings.ToUpper(p.curTok.Literal), QuoteType: "NotQuoted"} p.nextToken() // consume NULLS fc.IgnoreRespectNulls = []*ast.Identifier{firstIdent, secondIdent} } @@ -2504,10 +2604,12 @@ func (p *Parser) parsePostExpressionAccess(expr ast.ScalarExpression) (ast.Scala break } - return expr, nil + return spanned(p, expr, astStart), nil } func (p *Parser) parseFromClause() (*ast.FromClause, error) { + astStart := p.curTok + // Consume FROM if p.curTok.Type != TokenFrom { return nil, fmt.Errorf("expected FROM, got %s", p.curTok.Literal) @@ -2521,7 +2623,7 @@ func (p *Parser) parseFromClause() (*ast.FromClause, error) { ref, err := p.parseTableReference() if err != nil { // Lenient: if we can't parse a table reference, return what we have - return fc, nil + return spanned(p, fc, astStart), nil } fc.TableReferences = append(fc.TableReferences, ref) @@ -2531,10 +2633,12 @@ func (p *Parser) parseFromClause() (*ast.FromClause, error) { p.nextToken() // consume comma } - return fc, nil + return spanned(p, fc, astStart), nil } func (p *Parser) parseTableReference() (ast.TableReference, error) { + astStart := p.curTok + // Parse the base table reference baseRef, err := p.parseSingleTableReference() if err != nil { @@ -2732,7 +2836,7 @@ func (p *Parser) parseTableReference() (ast.TableReference, error) { } } - return left, nil + return spanned(p, left, astStart), nil } // isJoinKeyword returns true if the current token starts a join clause @@ -2796,66 +2900,79 @@ func (p *Parser) parseJoinTypeAndHint() (joinType, joinHint string) { } func (p *Parser) parseSingleTableReference() (ast.TableReference, error) { + astStart := p.curTok + // Check for derived table (parenthesized query) if p.curTok.Type == TokenLParen { - return p.parseDerivedTableReference() + spanV37, spanErr37 := p.parseDerivedTableReference() + return spanned(p, spanV37, astStart), spanErr37 } // Check for ODBC outer join escape sequence: { OJ ... } if p.curTok.Type == TokenLBrace { - return p.parseOdbcQualifiedJoinTableReference() + spanV38, spanErr38 := p.parseOdbcQualifiedJoinTableReference() + return spanned(p, spanV38, astStart), spanErr38 } // Check for built-in function table reference (::fn_name(...)) if p.curTok.Type == TokenColonColon { - return p.parseBuiltInFunctionTableReference() + spanV39, spanErr39 := p.parseBuiltInFunctionTableReference() + return spanned(p, spanV39, astStart), spanErr39 } // Check for OPENROWSET if p.curTok.Type == TokenOpenRowset { - return p.parseOpenRowset() + spanV40, spanErr40 := p.parseOpenRowset() + return spanned(p, spanV40, astStart), spanErr40 } // Check for OPENDATASOURCE if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "OPENDATASOURCE" { - return p.parseAdHocTableReference() + spanV41, spanErr41 := p.parseAdHocTableReference() + return spanned(p, spanV41, astStart), spanErr41 } // Check for PREDICT if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "PREDICT" { - return p.parsePredictTableReference() + spanV42, spanErr42 := p.parsePredictTableReference() + return spanned(p, spanV42, astStart), spanErr42 } // Check for CHANGETABLE if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "CHANGETABLE" { - return p.parseChangeTableReference() + spanV43, spanErr43 := p.parseChangeTableReference() + return spanned(p, spanV43, astStart), spanErr43 } // Check for OPENXML if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "OPENXML" { - return p.parseOpenXmlTableReference() + spanV44, spanErr44 := p.parseOpenXmlTableReference() + return spanned(p, spanV44, astStart), spanErr44 } // Check for OPENQUERY if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "OPENQUERY" { - return p.parseOpenQueryTableReference() + spanV45, spanErr45 := p.parseOpenQueryTableReference() + return spanned(p, spanV45, astStart), spanErr45 } // Check for full-text table functions (CONTAINSTABLE, FREETEXTTABLE) if p.curTok.Type == TokenIdent { upper := strings.ToUpper(p.curTok.Literal) if upper == "CONTAINSTABLE" || upper == "FREETEXTTABLE" { - return p.parseFullTextTableReference(upper) + spanV46, spanErr46 := p.parseFullTextTableReference(upper) + return spanned(p, spanV46, astStart), spanErr46 } // Check for semantic table functions if upper == "SEMANTICKEYPHRASETABLE" || upper == "SEMANTICSIMILARITYTABLE" || upper == "SEMANTICSIMILARITYDETAILSTABLE" { - return p.parseSemanticTableReference(upper) + spanV47, spanErr47 := p.parseSemanticTableReference(upper) + return spanned(p, spanV47, astStart), spanErr47 } } // Check for variable table reference or variable method call if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - name := p.curTok.Literal + nameTok := p.curTok p.nextToken() // Check for method call: @var.method(...) @@ -2902,19 +3019,19 @@ func (p *Parser) parseSingleTableReference() (ast.TableReference, error) { p.nextToken() // consume ) } - return &ast.VariableMethodCallTableReference{ - Variable: &ast.VariableReference{Name: name}, + return spanned(p, &ast.VariableMethodCallTableReference{ + Variable: p.varRefFromToken(nameTok), MethodName: methodName, Parameters: params, Alias: alias, Columns: columns, ForPath: false, - }, nil + }, astStart), nil } // Parse optional alias for variable table reference varRef := &ast.VariableTableReference{ - Variable: &ast.VariableReference{Name: name}, + Variable: p.varRefFromToken(nameTok), ForPath: false, } if p.curTok.Type == TokenAs { @@ -2933,7 +3050,7 @@ func (p *Parser) parseSingleTableReference() (ast.TableReference, error) { varRef.Alias = p.parseIdentifier() } } - return varRef, nil + return spanned(p, varRef, astStart), nil } // Check for table-valued function (identifier followed by parentheses that's not a table hint) @@ -2985,17 +3102,18 @@ func (p *Parser) parseSingleTableReference() (ast.TableReference, error) { if son.Count == 1 && son.BaseIdentifier != nil { upper := strings.ToUpper(son.BaseIdentifier.Value) if upper == "STRING_SPLIT" || upper == "GENERATE_SERIES" { - return &ast.GlobalFunctionTableReference{ + return spanned(p, &ast.GlobalFunctionTableReference{ Name: son.BaseIdentifier, Parameters: params, Alias: alias, Columns: columns, ForPath: false, - }, nil + }, astStart), nil } // Handle OPENJSON specially if upper == "OPENJSON" { - return p.parseOpenJsonTableReference(params, alias) + spanV48, spanErr48 := p.parseOpenJsonTableReference(params, alias) + return spanned(p, spanV48, astStart), spanErr48 } } @@ -3006,15 +3124,18 @@ func (p *Parser) parseSingleTableReference() (ast.TableReference, error) { Columns: columns, ForPath: false, } - return ref, nil + return spanned(p, ref, astStart), nil } // It's a regular named table reference - return p.parseNamedTableReferenceWithName(son) + spanV49, spanErr49 := p.parseNamedTableReferenceWithName(son) + return spanned(p, spanV49, astStart), spanErr49 } // parseOpenJsonTableReference parses OPENJSON function with optional WITH clause func (p *Parser) parseOpenJsonTableReference(params []ast.ScalarExpression, alias *ast.Identifier) (ast.TableReference, error) { + astStart := p.curTok + ref := &ast.OpenJsonTableReference{ ForPath: false, Alias: alias, @@ -3074,11 +3195,13 @@ func (p *Parser) parseOpenJsonTableReference(params []ast.ScalarExpression, alia } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseSchemaDeclarationItemOpenjson parses a column definition in OPENJSON WITH clause func (p *Parser) parseSchemaDeclarationItemOpenjson() (*ast.SchemaDeclarationItemOpenjson, error) { + astStart := p.curTok + item := &ast.SchemaDeclarationItemOpenjson{ ColumnDefinition: &ast.ColumnDefinitionBase{}, } @@ -3117,11 +3240,13 @@ func (p *Parser) parseSchemaDeclarationItemOpenjson() (*ast.SchemaDeclarationIte } } - return item, nil + return spanned(p, item, astStart), nil } // parseOdbcQualifiedJoinTableReference parses ODBC outer join escape sequence: { OJ ... } func (p *Parser) parseOdbcQualifiedJoinTableReference() (ast.TableReference, error) { + astStart := p.curTok + p.nextToken() // consume { // Expect OJ keyword @@ -3142,34 +3267,41 @@ func (p *Parser) parseOdbcQualifiedJoinTableReference() (ast.TableReference, err } p.nextToken() // consume } - return &ast.OdbcQualifiedJoinTableReference{ + return spanned(p, &ast.OdbcQualifiedJoinTableReference{ TableReference: innerRef, - }, nil + }, astStart), nil } // parseDerivedTableReference parses a derived table (parenthesized query) like (SELECT ...) AS alias // or an inline derived table (VALUES clause) like (VALUES (...), (...)) AS alias(cols) // or a data modification table reference (DML with OUTPUT) like (INSERT ... OUTPUT ...) AS alias func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { + astStart := p.curTok + p.nextToken() // consume ( // Check for VALUES clause (inline derived table) if strings.ToUpper(p.curTok.Literal) == "VALUES" { - return p.parseInlineDerivedTable() + spanV50, spanErr50 := p.parseInlineDerivedTable() + return spanned(p, spanV50, astStart), spanErr50 } // Check for DML statements (INSERT, UPDATE, DELETE, MERGE) as table sources if p.curTok.Type == TokenInsert { - return p.parseDataModificationTableReference("INSERT") + spanV51, spanErr51 := p.parseDataModificationTableReference("INSERT") + return spanned(p, spanV51, astStart), spanErr51 } if p.curTok.Type == TokenUpdate { - return p.parseDataModificationTableReference("UPDATE") + spanV52, spanErr52 := p.parseDataModificationTableReference("UPDATE") + return spanned(p, spanV52, astStart), spanErr52 } if p.curTok.Type == TokenDelete { - return p.parseDataModificationTableReference("DELETE") + spanV53, spanErr53 := p.parseDataModificationTableReference("DELETE") + return spanned(p, spanV53, astStart), spanErr53 } if strings.ToUpper(p.curTok.Literal) == "MERGE" { - return p.parseDataModificationTableReference("MERGE") + spanV54, spanErr54 := p.parseDataModificationTableReference("MERGE") + return spanned(p, spanV54, astStart), spanErr54 } // Check if this is a query (starts with SELECT, WITH, or another parenthesis for nested query) @@ -3184,10 +3316,10 @@ func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { return nil, fmt.Errorf("expected ) after parenthesized table reference, got %s", p.curTok.Literal) } p.nextToken() // consume ) - return &ast.JoinParenthesisTableReference{ + return spanned(p, &ast.JoinParenthesisTableReference{ Join: tableRef, ForPath: false, - }, nil + }, astStart), nil } // Handle nested parenthesis specially @@ -3242,7 +3374,7 @@ func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { } } - return result, nil + return spanned(p, result, astStart), nil } // Just closing paren - expect ) and return as QueryDerivedTable @@ -3268,7 +3400,7 @@ func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { } } - return result, nil + return spanned(p, result, astStart), nil } // Otherwise, this is a derived table that may be followed by JOINs @@ -3410,10 +3542,10 @@ func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { } p.nextToken() // consume ) - return &ast.JoinParenthesisTableReference{ + return spanned(p, &ast.JoinParenthesisTableReference{ Join: tableRef, ForPath: false, - }, nil + }, astStart), nil } // Parse the query expression (for SELECT or WITH) @@ -3596,10 +3728,10 @@ func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { } p.nextToken() // consume ) - return &ast.JoinParenthesisTableReference{ + return spanned(p, &ast.JoinParenthesisTableReference{ Join: tableRef, ForPath: false, - }, nil + }, astStart), nil } p.nextToken() // consume ) @@ -3649,12 +3781,14 @@ func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { p.nextToken() // consume ) } - return ref, nil + return spanned(p, ref, astStart), nil } // parseDataModificationTableReference parses a DML statement used as a table source // This is called after ( is consumed and the DML keyword is the current token func (p *Parser) parseDataModificationTableReference(dmlType string) (*ast.DataModificationTableReference, error) { + astStart := p.curTok + ref := &ast.DataModificationTableReference{ ForPath: false, } @@ -3712,12 +3846,14 @@ func (p *Parser) parseDataModificationTableReference(dmlType string) (*ast.DataM } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseInlineDerivedTable parses a VALUES clause used as a table source // Called after ( is consumed and VALUES is the current token func (p *Parser) parseInlineDerivedTable() (*ast.InlineDerivedTable, error) { + astStart := p.curTok + p.nextToken() // consume VALUES ref := &ast.InlineDerivedTable{ @@ -3792,10 +3928,12 @@ func (p *Parser) parseInlineDerivedTable() (*ast.InlineDerivedTable, error) { } } - return ref, nil + return spanned(p, ref, astStart), nil } func (p *Parser) parseNamedTableReference() (*ast.NamedTableReference, error) { + astStart := p.curTok + ref := &ast.NamedTableReference{ ForPath: false, } @@ -3932,11 +4070,13 @@ func (p *Parser) parseNamedTableReference() (*ast.NamedTableReference, error) { } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseNamedTableReferenceWithName parses a named table reference when the schema object name has already been parsed func (p *Parser) parseNamedTableReferenceWithName(son *ast.SchemaObjectName) (*ast.NamedTableReference, error) { + astStart := p.curTok + ref := &ast.NamedTableReference{ SchemaObject: son, ForPath: false, @@ -4124,11 +4264,13 @@ func (p *Parser) parseNamedTableReferenceWithName(son *ast.SchemaObjectName) (*a } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseTemporalClause parses a FOR SYSTEM_TIME clause for temporal tables func (p *Parser) parseTemporalClause() (*ast.TemporalClause, error) { + astStart := p.curTok + clause := &ast.TemporalClause{} p.nextToken() // consume FOR @@ -4228,28 +4370,32 @@ func (p *Parser) parseTemporalClause() (*ast.TemporalClause, error) { return nil, fmt.Errorf("unexpected temporal clause type: %s", p.curTok.Literal) } - return clause, nil + return spanned(p, clause, astStart), nil } // parseTemporalTimeValue parses a time value in a temporal clause (string literal or variable) func (p *Parser) parseTemporalTimeValue() (ast.ScalarExpression, error) { + astStart := p.curTok + if p.curTok.Type == TokenString || p.curTok.Type == TokenNationalString { lit, err := p.parseStringLiteral() if err != nil { return nil, err } - return lit, nil + return spanned(p, lit, astStart), nil } if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - varRef := &ast.VariableReference{Name: p.curTok.Literal} + varRef := p.spanVarRef(p.curTok.Literal) p.nextToken() - return varRef, nil + return spanned(p, varRef, astStart), nil } return nil, fmt.Errorf("expected string literal or variable for temporal time, got %s", p.curTok.Literal) } // parseFullTextTableReference parses CONTAINSTABLE or FREETEXTTABLE func (p *Parser) parseFullTextTableReference(funcType string) (*ast.FullTextTableReference, error) { + astStart := p.curTok + ref := &ast.FullTextTableReference{ ForPath: false, } @@ -4408,11 +4554,13 @@ func (p *Parser) parseFullTextTableReference(funcType string) (*ast.FullTextTabl } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseSemanticTableReference parses SEMANTICKEYPHRASETABLE, SEMANTICSIMILARITYTABLE, or SEMANTICSIMILARITYDETAILSTABLE func (p *Parser) parseSemanticTableReference(funcType string) (*ast.SemanticTableReference, error) { + astStart := p.curTok + ref := &ast.SemanticTableReference{ ForPath: false, } @@ -4542,27 +4690,32 @@ func (p *Parser) parseSemanticTableReference(funcType string) (*ast.SemanticTabl } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseSimpleExpression parses a simple expression (including unary minus for negative numbers) func (p *Parser) parseSimpleExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + if p.curTok.Type == TokenMinus { p.nextToken() // consume - expr, err := p.parsePrimaryExpression() if err != nil { return nil, err } - return &ast.UnaryExpression{ + return spanned(p, &ast.UnaryExpression{ UnaryExpressionType: "Negative", Expression: expr, - }, nil + }, astStart), nil } - return p.parsePrimaryExpression() + spanV55, spanErr55 := p.parsePrimaryExpression() + return spanned(p, spanV55, astStart), spanErr55 } // parseTableHint parses a single table hint func (p *Parser) parseTableHint() (ast.TableHintType, error) { + astStart := p.curTok + // Handle old-style numeric index hint (just a number like "0" or "1") if p.curTok.Type == TokenNumber { hint := &ast.IndexTableHint{ @@ -4592,18 +4745,15 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { p.nextToken() } else if p.curTok.Type == TokenIdent { hint.IndexValues = append(hint.IndexValues, &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - Identifier: &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }, + Value: p.curTok.Literal, + Identifier: p.spanIdent(p.curTok.Literal, "NotQuoted"), }) p.nextToken() } else { break } } - return hint, nil + return spanned(p, hint, astStart), nil } hintName := strings.ToUpper(p.curTok.Literal) @@ -4629,18 +4779,15 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { p.nextToken() } else if p.curTok.Type == TokenIdent { iov = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - Identifier: &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }, + Value: p.curTok.Literal, + Identifier: p.spanIdent(p.curTok.Literal, "NotQuoted"), } p.nextToken() } if iov != nil { hint.IndexValues = append(hint.IndexValues, iov) } - return hint, nil + return spanned(p, hint, astStart), nil } if p.curTok.Type == TokenLParen { p.nextToken() // consume ( @@ -4657,11 +4804,8 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { p.nextToken() } else if p.curTok.Type == TokenIdent { iov = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - Identifier: &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }, + Value: p.curTok.Literal, + Identifier: p.spanIdent(p.curTok.Literal, "NotQuoted"), } p.nextToken() } @@ -4678,7 +4822,7 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { p.nextToken() } } - return hint, nil + return spanned(p, hint, astStart), nil } // SPATIAL_WINDOW_MAX_CELLS hint with value @@ -4696,7 +4840,7 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { } p.nextToken() } - return hint, nil + return spanned(p, hint, astStart), nil } // FORCESEEK hint with optional index and column list @@ -4706,7 +4850,7 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { } // Check for optional parenthesis with index and columns if p.curTok.Type != TokenLParen { - return hint, nil + return spanned(p, hint, astStart), nil } p.nextToken() // consume ( // Parse index value (identifier or number) @@ -4721,11 +4865,8 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { p.nextToken() } else if p.curTok.Type == TokenIdent { hint.IndexValue = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - Identifier: &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }, + Value: p.curTok.Literal, + Identifier: p.spanIdent(p.curTok.Literal, "NotQuoted"), } p.nextToken() } @@ -4751,7 +4892,7 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { if p.curTok.Type == TokenRParen { p.nextToken() } - return hint, nil + return spanned(p, hint, astStart), nil } // Map hint names to HintKind @@ -4760,9 +4901,9 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { return nil, nil // Unknown hint } - return &ast.TableHint{ + return spanned(p, &ast.TableHint{ HintKind: hintKind, - }, nil + }, astStart), nil } // getTableHintKind maps SQL hint names to their AST HintKind values @@ -4864,16 +5005,15 @@ func (p *Parser) peekIsOldStyleIndexHint() bool { } func (p *Parser) parseSchemaObjectName() (*ast.SchemaObjectName, error) { + astStart := p.curTok + var identifiers []*ast.Identifier for { // Handle empty parts (e.g., myDb..table means myDb..table) if p.curTok.Type == TokenDot { // Add an empty identifier for the missing part - identifiers = append(identifiers, &ast.Identifier{ - Value: "", - QuoteType: "NotQuoted", - }) + identifiers = append(identifiers, p.spanIdent("", "NotQuoted")) p.nextToken() // consume dot continue } @@ -4932,7 +5072,7 @@ func (p *Parser) parseSchemaObjectName() (*ast.SchemaObjectName, error) { son.BaseIdentifier = identifiers[0] } - return son, nil + return spanned(p, son, astStart), nil } func (p *Parser) parseOptionClause() ([]ast.OptimizerHintBase, error) { @@ -4975,6 +5115,8 @@ func (p *Parser) parseOptionClause() ([]ast.OptimizerHintBase, error) { } func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { + astStart := p.curTok + // Handle both identifiers and keywords that can appear as optimizer hints // USE is a keyword (TokenUse), so we need to handle it specially if p.curTok.Type == TokenUse { @@ -4985,13 +5127,14 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: "UsePlan", Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: "UsePlan", Value: value}, astStart), nil } if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "HINT" { p.nextToken() // consume HINT - return p.parseUseHintList() + spanV56, spanErr56 := p.parseUseHintList() + return spanned(p, spanV56, astStart), spanErr56 } - return &ast.OptimizerHint{HintKind: "Use"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "Use"}, astStart), nil } // Handle keyword tokens that can be optimizer hints (ORDER, GROUP, MAXDOP, etc.) @@ -5011,7 +5154,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { p.nextToken() } } - return &ast.OptimizerHint{HintKind: hintKind}, nil + return spanned(p, &ast.OptimizerHint{HintKind: hintKind}, astStart), nil } // Handle MAXDOP keyword @@ -5023,9 +5166,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: "MaxDop", Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MaxDop", Value: value}, astStart), nil } - return &ast.OptimizerHint{HintKind: "MaxDop"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "MaxDop"}, astStart), nil } // Handle TABLE HINT optimizer hint @@ -5033,9 +5176,10 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { p.nextToken() // consume TABLE if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "HINT" { p.nextToken() // consume HINT - return p.parseTableHintsOptimizerHint() + spanV57, spanErr57 := p.parseTableHintsOptimizerHint() + return spanned(p, spanV57, astStart), spanErr57 } - return &ast.OptimizerHint{HintKind: "Table"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "Table"}, astStart), nil } // Handle FAST keyword @@ -5047,9 +5191,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value}, astStart), nil } - return &ast.OptimizerHint{HintKind: "Fast"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "Fast"}, astStart), nil } if p.curTok.Type != TokenIdent && p.curTok.Type != TokenLabel { @@ -5067,12 +5211,12 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { subUpper := strings.ToUpper(p.curTok.Literal) p.nextToken() if subUpper == "SIMPLE" { - return &ast.OptimizerHint{HintKind: "ParameterizationSimple"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "ParameterizationSimple"}, astStart), nil } else if subUpper == "FORCED" { - return &ast.OptimizerHint{HintKind: "ParameterizationForced"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "ParameterizationForced"}, astStart), nil } } - return &ast.OptimizerHint{HintKind: "Parameterization"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "Parameterization"}, astStart), nil case "MAXRECURSION": p.nextToken() // consume MAXRECURSION @@ -5080,7 +5224,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: "MaxRecursion", Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MaxRecursion", Value: value}, astStart), nil case "OPTIMIZE": p.nextToken() // consume OPTIMIZE @@ -5088,7 +5232,8 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { subUpper := strings.ToUpper(p.curTok.Literal) if subUpper == "FOR" { p.nextToken() // consume FOR - return p.parseOptimizeForHint() + spanV58, spanErr58 := p.parseOptimizeForHint() + return spanned(p, spanV58, astStart), spanErr58 } else if subUpper == "CORRELATED" { p.nextToken() // consume CORRELATED if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "UNION" { @@ -5097,18 +5242,18 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { p.nextToken() // consume ALL } } - return &ast.OptimizerHint{HintKind: "OptimizeCorrelatedUnionAll"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "OptimizeCorrelatedUnionAll"}, astStart), nil } } - return &ast.OptimizerHint{HintKind: "Optimize"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "Optimize"}, astStart), nil case "CHECKCONSTRAINTS": p.nextToken() // consume CHECKCONSTRAINTS if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "PLAN" { p.nextToken() // consume PLAN - return &ast.OptimizerHint{HintKind: "CheckConstraintsPlan"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "CheckConstraintsPlan"}, astStart), nil } - return &ast.OptimizerHint{HintKind: "CheckConstraints"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "CheckConstraints"}, astStart), nil case "LABEL": p.nextToken() // consume LABEL @@ -5118,9 +5263,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: "Label", Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Label", Value: value}, astStart), nil } - return &ast.OptimizerHint{HintKind: "Label"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "Label"}, astStart), nil case "MAX_GRANT_PERCENT": p.nextToken() // consume MAX_GRANT_PERCENT @@ -5130,9 +5275,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: "MaxGrantPercent", Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MaxGrantPercent", Value: value}, astStart), nil } - return &ast.OptimizerHint{HintKind: "MaxGrantPercent"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "MaxGrantPercent"}, astStart), nil case "MIN_GRANT_PERCENT": p.nextToken() // consume MIN_GRANT_PERCENT @@ -5142,9 +5287,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: "MinGrantPercent", Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MinGrantPercent", Value: value}, astStart), nil } - return &ast.OptimizerHint{HintKind: "MinGrantPercent"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "MinGrantPercent"}, astStart), nil case "FAST": p.nextToken() // consume FAST @@ -5154,13 +5299,13 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value}, astStart), nil } - return &ast.OptimizerHint{HintKind: "Fast"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "Fast"}, astStart), nil case "NO_PERFORMANCE_SPOOL": p.nextToken() // consume NO_PERFORMANCE_SPOOL - return &ast.OptimizerHint{HintKind: "NoPerformanceSpool"}, nil + return spanned(p, &ast.OptimizerHint{HintKind: "NoPerformanceSpool"}, astStart), nil default: // Handle generic hints @@ -5190,7 +5335,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value}, astStart), nil } // Check if this is a literal hint (LABEL = value, etc.) @@ -5200,13 +5345,15 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value}, nil + return spanned(p, &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value}, astStart), nil } - return &ast.OptimizerHint{HintKind: hintKind}, nil + return spanned(p, &ast.OptimizerHint{HintKind: hintKind}, astStart), nil } } func (p *Parser) parseUseHintList() (ast.OptimizerHintBase, error) { + astStart := p.curTok + hint := &ast.UseHintList{ HintKind: "Unspecified", } @@ -5241,10 +5388,12 @@ func (p *Parser) parseUseHintList() (ast.OptimizerHintBase, error) { p.nextToken() } - return hint, nil + return spanned(p, hint, astStart), nil } func (p *Parser) parseTableHintsOptimizerHint() (ast.OptimizerHintBase, error) { + astStart := p.curTok + hint := &ast.TableHintsOptimizerHint{ HintKind: "TableHints", } @@ -5288,10 +5437,12 @@ func (p *Parser) parseTableHintsOptimizerHint() (ast.OptimizerHintBase, error) { p.nextToken() } - return hint, nil + return spanned(p, hint, astStart), nil } func (p *Parser) parseOptimizeForHint() (ast.OptimizerHintBase, error) { + astStart := p.curTok + hint := &ast.OptimizeForOptimizerHint{ HintKind: "OptimizeFor", IsForUnknown: false, @@ -5301,7 +5452,7 @@ func (p *Parser) parseOptimizeForHint() (ast.OptimizerHintBase, error) { if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "UNKNOWN" { p.nextToken() hint.IsForUnknown = true - return hint, nil + return spanned(p, hint, astStart), nil } // Expect ( @@ -5331,10 +5482,12 @@ func (p *Parser) parseOptimizeForHint() (ast.OptimizerHintBase, error) { p.nextToken() } - return hint, nil + return spanned(p, hint, astStart), nil } func (p *Parser) parseVariableValuePair() (*ast.VariableValuePair, error) { + astStart := p.curTok + // Expect @variable (variables are TokenIdent starting with @) if p.curTok.Type != TokenIdent || !strings.HasPrefix(p.curTok.Literal, "@") { return nil, nil @@ -5354,7 +5507,7 @@ func (p *Parser) parseVariableValuePair() (*ast.VariableValuePair, error) { if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "UNKNOWN" { p.nextToken() pair.IsForUnknown = true - return pair, nil + return spanned(p, pair, astStart), nil } return nil, fmt.Errorf("expected = after variable, got %s", p.curTok.Literal) } @@ -5367,7 +5520,7 @@ func (p *Parser) parseVariableValuePair() (*ast.VariableValuePair, error) { } pair.Value = value - return pair, nil + return spanned(p, pair, astStart), nil } // convertHintKind converts hint identifiers to their canonical names @@ -5375,37 +5528,37 @@ func convertHintKind(hint string) string { // Map common hint names hintMap := map[string]string{ "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX": "IgnoreNonClusteredColumnStoreIndex", - "LABEL": "Label", - "MAX_GRANT_PERCENT": "MaxGrantPercent", - "MIN_GRANT_PERCENT": "MinGrantPercent", - "NO_PERFORMANCE_SPOOL": "NoPerformanceSpool", - "PARAMETERIZATION": "Parameterization", - "RECOMPILE": "Recompile", - "MAXRECURSION": "MaxRecursion", - "KEEPFIXED": "KeepFixed", - "KEEP": "Keep", - "EXPAND": "Expand", - "VIEWS": "Views", - "BYPASS": "Bypass", - "OPTIMIZER_QUEUE": "OptimizerQueue", - "USEPLAN": "UsePlan", - "SHRINKDB": "ShrinkDB", - "ALTERCOLUMN": "AlterColumn", - "HASH": "Hash", - "ORDER": "Order", - "GROUP": "Group", - "MERGE": "Merge", - "CONCAT": "Concat", - "UNION": "Union", - "LOOP": "Loop", - "JOIN": "Join", - "FAST": "Fast", - "FORCE": "Force", - "ROBUST": "Robust", - "PLAN": "Plan", - "USE": "Use", - "SIMPLE": "Simple", - "FORCED": "Forced", + "LABEL": "Label", + "MAX_GRANT_PERCENT": "MaxGrantPercent", + "MIN_GRANT_PERCENT": "MinGrantPercent", + "NO_PERFORMANCE_SPOOL": "NoPerformanceSpool", + "PARAMETERIZATION": "Parameterization", + "RECOMPILE": "Recompile", + "MAXRECURSION": "MaxRecursion", + "KEEPFIXED": "KeepFixed", + "KEEP": "Keep", + "EXPAND": "Expand", + "VIEWS": "Views", + "BYPASS": "Bypass", + "OPTIMIZER_QUEUE": "OptimizerQueue", + "USEPLAN": "UsePlan", + "SHRINKDB": "ShrinkDB", + "ALTERCOLUMN": "AlterColumn", + "HASH": "Hash", + "ORDER": "Order", + "GROUP": "Group", + "MERGE": "Merge", + "CONCAT": "Concat", + "UNION": "Union", + "LOOP": "Loop", + "JOIN": "Join", + "FAST": "Fast", + "FORCE": "Force", + "ROBUST": "Robust", + "PLAN": "Plan", + "USE": "Use", + "SIMPLE": "Simple", + "FORCED": "Forced", } upper := strings.ToUpper(hint) if mapped, ok := hintMap[upper]; ok { @@ -5420,6 +5573,8 @@ func isSecondHintWordToken(t TokenType) bool { } func (p *Parser) parseWhereClause() (*ast.WhereClause, error) { + astStart := p.curTok + // Consume WHERE p.nextToken() @@ -5428,10 +5583,12 @@ func (p *Parser) parseWhereClause() (*ast.WhereClause, error) { return nil, err } - return &ast.WhereClause{SearchCondition: condition}, nil + return spanned(p, &ast.WhereClause{SearchCondition: condition}, astStart), nil } func (p *Parser) parseGroupByClause() (*ast.GroupByClause, error) { + astStart := p.curTok + // Consume GROUP p.nextToken() @@ -5477,25 +5634,30 @@ func (p *Parser) parseGroupByClause() (*ast.GroupByClause, error) { } } - return gbc, nil + return spanned(p, gbc, astStart), nil } // parseGroupingSpecification parses a single grouping specification func (p *Parser) parseGroupingSpecification() (ast.GroupingSpecification, error) { + astStart := p.curTok + // Check for ROLLUP (...) if p.curTok.Type == TokenRollup { - return p.parseRollupGroupingSpecification() + spanV59, spanErr59 := p.parseRollupGroupingSpecification() + return spanned(p, spanV59, astStart), spanErr59 } // Check for CUBE (...) if p.curTok.Type == TokenCube { - return p.parseCubeGroupingSpecification() + spanV60, spanErr60 := p.parseCubeGroupingSpecification() + return spanned(p, spanV60, astStart), spanErr60 } // Check for GROUPING SETS (...) if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "GROUPING" && p.peekTok.Type == TokenIdent && strings.ToUpper(p.peekTok.Literal) == "SETS" { - return p.parseGroupingSetsGroupingSpecification() + spanV61, spanErr61 := p.parseGroupingSetsGroupingSpecification() + return spanned(p, spanV61, astStart), spanErr61 } // Check for grand total () or composite grouping (c1, c2, ...) @@ -5504,9 +5666,10 @@ func (p *Parser) parseGroupingSpecification() (ast.GroupingSpecification, error) if p.peekTok.Type == TokenRParen { p.nextToken() // consume ( p.nextToken() // consume ) - return &ast.GrandTotalGroupingSpecification{}, nil + return spanned(p, &ast.GrandTotalGroupingSpecification{}, astStart), nil } - return p.parseCompositeGroupingSpecification() + spanV62, spanErr62 := p.parseCompositeGroupingSpecification() + return spanned(p, spanV62, astStart), spanErr62 } // Regular expression grouping @@ -5534,11 +5697,13 @@ func (p *Parser) parseGroupingSpecification() (ast.GroupingSpecification, error) } } - return spec, nil + return spanned(p, spec, astStart), nil } // parseRollupGroupingSpecification parses ROLLUP (c1, c2, ...) func (p *Parser) parseRollupGroupingSpecification() (*ast.RollupGroupingSpecification, error) { + astStart := p.curTok + p.nextToken() // consume ROLLUP if p.curTok.Type != TokenLParen { @@ -5565,11 +5730,13 @@ func (p *Parser) parseRollupGroupingSpecification() (*ast.RollupGroupingSpecific p.nextToken() // consume ) } - return spec, nil + return spanned(p, spec, astStart), nil } // parseCubeGroupingSpecification parses CUBE (c1, c2, ...) func (p *Parser) parseCubeGroupingSpecification() (*ast.CubeGroupingSpecification, error) { + astStart := p.curTok + p.nextToken() // consume CUBE if p.curTok.Type != TokenLParen { @@ -5596,11 +5763,13 @@ func (p *Parser) parseCubeGroupingSpecification() (*ast.CubeGroupingSpecificatio p.nextToken() // consume ) } - return spec, nil + return spanned(p, spec, astStart), nil } // parseGroupingSetsGroupingSpecification parses GROUPING SETS (...) func (p *Parser) parseGroupingSetsGroupingSpecification() (*ast.GroupingSetsGroupingSpecification, error) { + astStart := p.curTok + p.nextToken() // consume GROUPING p.nextToken() // consume SETS @@ -5628,20 +5797,24 @@ func (p *Parser) parseGroupingSetsGroupingSpecification() (*ast.GroupingSetsGrou p.nextToken() // consume ) } - return spec, nil + return spanned(p, spec, astStart), nil } // parseGroupingSetsArgument parses an argument inside GROUPING SETS which can be // CUBE(...), ROLLUP(...), a column, or a parenthesized group func (p *Parser) parseGroupingSetsArgument() (ast.GroupingSpecification, error) { + astStart := p.curTok + // Check for CUBE if p.curTok.Type == TokenCube { - return p.parseCubeGroupingSpecification() + spanV63, spanErr63 := p.parseCubeGroupingSpecification() + return spanned(p, spanV63, astStart), spanErr63 } // Check for ROLLUP if p.curTok.Type == TokenRollup { - return p.parseRollupGroupingSpecification() + spanV64, spanErr64 := p.parseRollupGroupingSpecification() + return spanned(p, spanV64, astStart), spanErr64 } // Check for parenthesized group @@ -5650,9 +5823,10 @@ func (p *Parser) parseGroupingSetsArgument() (ast.GroupingSpecification, error) if p.peekTok.Type == TokenRParen { p.nextToken() // consume ( p.nextToken() // consume ) - return &ast.GrandTotalGroupingSpecification{}, nil + return spanned(p, &ast.GrandTotalGroupingSpecification{}, astStart), nil } - return p.parseGroupingSetsCompositeArgument() + spanV65, spanErr65 := p.parseGroupingSetsCompositeArgument() + return spanned(p, spanV65, astStart), spanErr65 } // Regular expression (column reference or literal) @@ -5661,15 +5835,17 @@ func (p *Parser) parseGroupingSetsArgument() (ast.GroupingSpecification, error) return nil, err } - return &ast.ExpressionGroupingSpecification{ + return spanned(p, &ast.ExpressionGroupingSpecification{ Expression: expr, DistributedAggregation: false, - }, nil + }, astStart), nil } // parseGroupingSetsCompositeArgument parses a parenthesized group inside GROUPING SETS // which can contain CUBE, ROLLUP, columns, or a mix func (p *Parser) parseGroupingSetsCompositeArgument() (ast.GroupingSpecification, error) { + astStart := p.curTok + p.nextToken() // consume ( // Check what's inside - might be CUBE, ROLLUP, or columns @@ -5719,15 +5895,18 @@ func (p *Parser) parseGroupingSetsCompositeArgument() (ast.GroupingSpecification p.nextToken() // consume ) } - return &ast.CompositeGroupingSpecification{Items: items}, nil + return spanned(p, &ast.CompositeGroupingSpecification{Items: items}, astStart), nil } // parseGroupingSpecificationArgument parses an argument inside ROLLUP/CUBE which can be // an expression or a composite grouping like (c2, c3) func (p *Parser) parseGroupingSpecificationArgument() (ast.GroupingSpecification, error) { + astStart := p.curTok + // Check for composite grouping (c1, c2) if p.curTok.Type == TokenLParen { - return p.parseCompositeGroupingSpecification() + spanV66, spanErr66 := p.parseCompositeGroupingSpecification() + return spanned(p, spanV66, astStart), spanErr66 } // Regular expression @@ -5736,14 +5915,16 @@ func (p *Parser) parseGroupingSpecificationArgument() (ast.GroupingSpecification return nil, err } - return &ast.ExpressionGroupingSpecification{ + return spanned(p, &ast.ExpressionGroupingSpecification{ Expression: expr, DistributedAggregation: false, - }, nil + }, astStart), nil } // parseCompositeGroupingSpecification parses (c1, c2, ...) func (p *Parser) parseCompositeGroupingSpecification() (*ast.CompositeGroupingSpecification, error) { + astStart := p.curTok + p.nextToken() // consume ( spec := &ast.CompositeGroupingSpecification{} @@ -5769,10 +5950,12 @@ func (p *Parser) parseCompositeGroupingSpecification() (*ast.CompositeGroupingSp p.nextToken() // consume ) } - return spec, nil + return spanned(p, spec, astStart), nil } func (p *Parser) parseHavingClause() (*ast.HavingClause, error) { + astStart := p.curTok + // Consume HAVING p.nextToken() @@ -5781,10 +5964,12 @@ func (p *Parser) parseHavingClause() (*ast.HavingClause, error) { return nil, err } - return &ast.HavingClause{SearchCondition: condition}, nil + return spanned(p, &ast.HavingClause{SearchCondition: condition}, astStart), nil } func (p *Parser) parseOrderByClause() (*ast.OrderByClause, error) { + astStart := p.curTok + // Consume ORDER p.nextToken() @@ -5816,6 +6001,8 @@ func (p *Parser) parseOrderByClause() (*ast.OrderByClause, error) { p.nextToken() } + p.spanFromChild(elem, expr) + obc.OrderByElements = append(obc.OrderByElements, elem) if p.curTok.Type != TokenComma { @@ -5824,11 +6011,13 @@ func (p *Parser) parseOrderByClause() (*ast.OrderByClause, error) { p.nextToken() // consume comma } - return obc, nil + return spanned(p, obc, astStart), nil } // parseOffsetClause parses OFFSET n ROWS FETCH NEXT/FIRST m ROWS ONLY func (p *Parser) parseOffsetClause() (*ast.OffsetClause, error) { + astStart := p.curTok + // Consume OFFSET p.nextToken() @@ -5876,14 +6065,19 @@ func (p *Parser) parseOffsetClause() (*ast.OffsetClause, error) { } } - return oc, nil + return spanned(p, oc, astStart), nil } func (p *Parser) parseBooleanExpression() (ast.BooleanExpression, error) { - return p.parseBooleanOrExpression() + astStart := p.curTok + + spanV67, spanErr67 := p.parseBooleanOrExpression() + return spanned(p, spanV67, astStart), spanErr67 } func (p *Parser) parseBooleanOrExpression() (ast.BooleanExpression, error) { + astStart := p.curTok + left, err := p.parseBooleanAndExpression() if err != nil { return nil, err @@ -5904,10 +6098,12 @@ func (p *Parser) parseBooleanOrExpression() (ast.BooleanExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseBooleanAndExpression() (ast.BooleanExpression, error) { + astStart := p.curTok + left, err := p.parseBooleanPrimaryExpression() if err != nil { return nil, err @@ -5928,10 +6124,12 @@ func (p *Parser) parseBooleanAndExpression() (ast.BooleanExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) { + astStart := p.curTok + // Check for NOT before other predicates (NOT EXISTS, NOT MATCH, etc.) if p.curTok.Type == TokenNot { p.nextToken() // consume NOT @@ -5939,23 +6137,26 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) if err != nil { return nil, err } - return &ast.BooleanNotExpression{Expression: inner}, nil + return spanned(p, &ast.BooleanNotExpression{Expression: inner}, astStart), nil } // Check for CONTAINS/FREETEXT predicates if p.curTok.Type == TokenIdent { upper := strings.ToUpper(p.curTok.Literal) if upper == "CONTAINS" || upper == "FREETEXT" { - return p.parseFullTextPredicate(upper) + spanV68, spanErr68 := p.parseFullTextPredicate(upper) + return spanned(p, spanV68, astStart), spanErr68 } if upper == "EXISTS" { - return p.parseExistsPredicate() + spanV69, spanErr69 := p.parseExistsPredicate() + return spanned(p, spanV69, astStart), spanErr69 } if upper == "MATCH" { return p.parseGraphMatchPredicate() } if upper == "TSEQUAL" { - return p.parseTSEqualPredicate() + spanV70, spanErr70 := p.parseTSEqualPredicate() + return spanned(p, spanV70, astStart), spanErr70 } if upper == "NOT" { // Handle NOT followed by MATCH, EXISTS, etc. @@ -5964,7 +6165,7 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) if err != nil { return nil, err } - return &ast.BooleanNotExpression{Expression: inner}, nil + return spanned(p, &ast.BooleanNotExpression{Expression: inner}, astStart), nil } } @@ -5981,7 +6182,7 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) } p.nextToken() // consume ) - return &ast.UpdateCall{Identifier: ident}, nil + return spanned(p, &ast.UpdateCall{Identifier: ident}, astStart), nil } // Check for parenthesized expression - could be boolean or scalar subquery @@ -6003,7 +6204,8 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) // Now check for comparison operators if p.isComparisonOperator() { - return p.parseComparisonAfterLeft(subquery) + spanV71, spanErr71 := p.parseComparisonAfterLeft(subquery) + return spanned(p, spanV71, astStart), spanErr71 } // If no comparison, this might be used in other contexts // For now, treat it as an error if used standalone @@ -6034,12 +6236,14 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) // Check for comparison operators after the parenthesized expression if p.isComparisonOperator() { - return p.parseComparisonAfterLeft(parenExpr) + spanV72, spanErr72 := p.parseComparisonAfterLeft(parenExpr) + return spanned(p, spanV72, astStart), spanErr72 } // Check for IS NULL / IS NOT NULL if p.curTok.Type == TokenIs { - return p.parseIsNullAfterLeft(parenExpr) + spanV73, spanErr73 := p.parseIsNullAfterLeft(parenExpr) + return spanned(p, spanV73, astStart), spanErr73 } // Check for NOT before IN/LIKE/BETWEEN @@ -6050,13 +6254,16 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) } if p.curTok.Type == TokenIn { - return p.parseInExpressionAfterLeft(parenExpr, notDefined) + spanV74, spanErr74 := p.parseInExpressionAfterLeft(parenExpr, notDefined) + return spanned(p, spanV74, astStart), spanErr74 } if p.curTok.Type == TokenLike { - return p.parseLikeExpressionAfterLeft(parenExpr, notDefined) + spanV75, spanErr75 := p.parseLikeExpressionAfterLeft(parenExpr, notDefined) + return spanned(p, spanV75, astStart), spanErr75 } if p.curTok.Type == TokenBetween { - return p.parseBetweenExpressionAfterLeft(parenExpr, notDefined) + spanV76, spanErr76 := p.parseBetweenExpressionAfterLeft(parenExpr, notDefined) + return spanned(p, spanV76, astStart), spanErr76 } if notDefined { @@ -6072,7 +6279,7 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) } p.nextToken() // consume ) - return &ast.BooleanParenthesisExpression{Expression: inner}, nil + return spanned(p, &ast.BooleanParenthesisExpression{Expression: inner}, astStart), nil } // Parse left scalar expression @@ -6111,10 +6318,10 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) p.nextToken() // consume NULL // IS NOT DISTINCT FROM NULL = IS NULL (IsNot: false) // IS DISTINCT FROM NULL = IS NOT NULL (IsNot: true) - return &ast.BooleanIsNullExpression{ + return spanned(p, &ast.BooleanIsNullExpression{ IsNot: !isNot, Expression: left, - }, nil + }, astStart), nil } // Check for SOME/ANY/ALL (subquery) @@ -6146,12 +6353,12 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) compType = "IsNotDistinctFrom" } - return &ast.SubqueryComparisonPredicate{ + return spanned(p, &ast.SubqueryComparisonPredicate{ Expression: left, ComparisonType: compType, Subquery: &ast.ScalarSubquery{QueryExpression: subqueryExpr}, SubqueryComparisonPredicateType: predicateType, - }, nil + }, astStart), nil } // Parse the second expression @@ -6160,11 +6367,11 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) return nil, err } - return &ast.DistinctPredicate{ + return spanned(p, &ast.DistinctPredicate{ FirstExpression: left, SecondExpression: secondExpr, IsNot: isNot, - }, nil + }, astStart), nil } if p.curTok.Type != TokenNull { @@ -6172,10 +6379,10 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) } p.nextToken() // consume NULL - return &ast.BooleanIsNullExpression{ + return spanned(p, &ast.BooleanIsNullExpression{ IsNot: isNot, Expression: left, - }, nil + }, astStart), nil } // Check for IN expression @@ -6197,11 +6404,11 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) - return &ast.BooleanInExpression{ + return spanned(p, &ast.BooleanInExpression{ Expression: left, NotDefined: notDefined, Subquery: subquery, - }, nil + }, astStart), nil } // Parse value list @@ -6221,11 +6428,11 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) - return &ast.BooleanInExpression{ + return spanned(p, &ast.BooleanInExpression{ Expression: left, NotDefined: notDefined, Values: values, - }, nil + }, astStart), nil } // Check for LIKE expression @@ -6264,13 +6471,13 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) } } - return &ast.BooleanLikeExpression{ + return spanned(p, &ast.BooleanLikeExpression{ FirstExpression: left, SecondExpression: pattern, EscapeExpression: escapeExpr, NotDefined: notDefined, OdbcEscape: odbcEscape, - }, nil + }, astStart), nil } // Check for BETWEEN expression @@ -6296,12 +6503,12 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) if notDefined { ternaryType = "NotBetween" } - return &ast.BooleanTernaryExpression{ + return spanned(p, &ast.BooleanTernaryExpression{ TernaryExpressionType: ternaryType, FirstExpression: left, SecondExpression: low, ThirdExpression: high, - }, nil + }, astStart), nil } // If we saw NOT but didn't get IN/LIKE/BETWEEN, error @@ -6345,7 +6552,7 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) // We're at ) without a comparison operator - this happens when parsing // a parenthesized scalar expression like (XACT_STATE()) in a boolean context. // Return a special marker that the caller can handle. - return &ast.BooleanScalarPlaceholder{Scalar: left}, nil + return spanned(p, &ast.BooleanScalarPlaceholder{Scalar: left}, astStart), nil default: return nil, fmt.Errorf("expected comparison operator, got %s", p.curTok.Literal) } @@ -6357,11 +6564,11 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) return nil, err } - return &ast.BooleanComparisonExpression{ + return spanned(p, &ast.BooleanComparisonExpression{ ComparisonType: compType, FirstExpression: left, SecondExpression: right, - }, nil + }, astStart), nil } // isComparisonOperator checks if the current token is a comparison operator @@ -6386,6 +6593,8 @@ func (p *Parser) isComparisonOperator() bool { // parseComparisonAfterLeft parses a comparison expression after the left operand is already parsed func (p *Parser) parseComparisonAfterLeft(left ast.ScalarExpression) (ast.BooleanExpression, error) { + astStart := p.curTok + var compType string switch p.curTok.Type { case TokenEquals: @@ -6428,15 +6637,17 @@ func (p *Parser) parseComparisonAfterLeft(left ast.ScalarExpression) (ast.Boolea return nil, err } - return &ast.BooleanComparisonExpression{ + return spanned(p, &ast.BooleanComparisonExpression{ ComparisonType: compType, FirstExpression: left, SecondExpression: right, - }, nil + }, astStart), nil } // parseInExpressionAfterLeft parses an IN expression after the left operand is already parsed func (p *Parser) parseInExpressionAfterLeft(left ast.ScalarExpression, notDefined bool) (ast.BooleanExpression, error) { + astStart := p.curTok + p.nextToken() // consume IN if p.curTok.Type != TokenLParen { @@ -6454,11 +6665,11 @@ func (p *Parser) parseInExpressionAfterLeft(left ast.ScalarExpression, notDefine return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) - return &ast.BooleanInExpression{ + return spanned(p, &ast.BooleanInExpression{ Expression: left, NotDefined: notDefined, Subquery: subquery, - }, nil + }, astStart), nil } // Parse value list @@ -6478,15 +6689,17 @@ func (p *Parser) parseInExpressionAfterLeft(left ast.ScalarExpression, notDefine return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) - return &ast.BooleanInExpression{ + return spanned(p, &ast.BooleanInExpression{ Expression: left, NotDefined: notDefined, Values: values, - }, nil + }, astStart), nil } // parseLikeExpressionAfterLeft parses a LIKE expression after the left operand is already parsed func (p *Parser) parseLikeExpressionAfterLeft(left ast.ScalarExpression, notDefined bool) (ast.BooleanExpression, error) { + astStart := p.curTok + p.nextToken() // consume LIKE pattern, err := p.parseScalarExpression() @@ -6521,17 +6734,19 @@ func (p *Parser) parseLikeExpressionAfterLeft(left ast.ScalarExpression, notDefi } } - return &ast.BooleanLikeExpression{ + return spanned(p, &ast.BooleanLikeExpression{ FirstExpression: left, SecondExpression: pattern, EscapeExpression: escapeExpr, NotDefined: notDefined, OdbcEscape: odbcEscape, - }, nil + }, astStart), nil } // parseBetweenExpressionAfterLeft parses a BETWEEN expression after the left operand is already parsed func (p *Parser) parseBetweenExpressionAfterLeft(left ast.ScalarExpression, notDefined bool) (ast.BooleanExpression, error) { + astStart := p.curTok + p.nextToken() // consume BETWEEN low, err := p.parseScalarExpression() @@ -6553,12 +6768,12 @@ func (p *Parser) parseBetweenExpressionAfterLeft(left ast.ScalarExpression, notD if notDefined { ternaryType = "NotBetween" } - return &ast.BooleanTernaryExpression{ + return spanned(p, &ast.BooleanTernaryExpression{ TernaryExpressionType: ternaryType, FirstExpression: left, SecondExpression: low, ThirdExpression: high, - }, nil + }, astStart), nil } // finishParenthesizedBooleanExpression finishes parsing a parenthesized boolean expression @@ -6600,6 +6815,8 @@ func (p *Parser) finishParenthesizedBooleanExpression(inner ast.BooleanExpressio // parseIsNullAfterLeft parses IS NULL / IS NOT NULL / IS [NOT] DISTINCT FROM after the left operand is already parsed func (p *Parser) parseIsNullAfterLeft(left ast.ScalarExpression) (ast.BooleanExpression, error) { + astStart := p.curTok + p.nextToken() // consume IS isNot := false @@ -6621,10 +6838,10 @@ func (p *Parser) parseIsNullAfterLeft(left ast.ScalarExpression) (ast.BooleanExp p.nextToken() // consume NULL // IS NOT DISTINCT FROM NULL = IS NULL (IsNot: false) // IS DISTINCT FROM NULL = IS NOT NULL (IsNot: true) - return &ast.BooleanIsNullExpression{ + return spanned(p, &ast.BooleanIsNullExpression{ IsNot: !isNot, Expression: left, - }, nil + }, astStart), nil } // Parse the second expression @@ -6633,11 +6850,11 @@ func (p *Parser) parseIsNullAfterLeft(left ast.ScalarExpression) (ast.BooleanExp return nil, err } - return &ast.DistinctPredicate{ + return spanned(p, &ast.DistinctPredicate{ FirstExpression: left, SecondExpression: secondExpr, IsNot: isNot, - }, nil + }, astStart), nil } if p.curTok.Type != TokenNull { @@ -6645,10 +6862,10 @@ func (p *Parser) parseIsNullAfterLeft(left ast.ScalarExpression) (ast.BooleanExp } p.nextToken() // consume NULL - return &ast.BooleanIsNullExpression{ + return spanned(p, &ast.BooleanIsNullExpression{ IsNot: isNot, Expression: left, - }, nil + }, astStart), nil } // identifiersToSchemaObjectName converts a slice of identifiers to a SchemaObjectName. @@ -6684,9 +6901,10 @@ func identifiersToSchemaObjectName(identifiers []*ast.Identifier) *ast.SchemaObj // ======================= New Statement Parsing Functions ======================= - // parseCastCall parses a CAST expression: CAST(expression AS data_type) func (p *Parser) parseCastCall() (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume CAST if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after CAST, got %s", p.curTok.Literal) @@ -6728,11 +6946,13 @@ func (p *Parser) parseCastCall() (ast.ScalarExpression, error) { cast.Collation = p.parseIdentifier() } - return cast, nil + return spanned(p, cast, astStart), nil } // parseConvertCall parses a CONVERT expression: CONVERT(data_type, expression [, style]) func (p *Parser) parseConvertCall() (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume CONVERT if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after CONVERT, got %s", p.curTok.Literal) @@ -6784,11 +7004,13 @@ func (p *Parser) parseConvertCall() (ast.ScalarExpression, error) { convert.Collation = p.parseIdentifier() } - return convert, nil + return spanned(p, convert, astStart), nil } // parseTryCastCall parses a TRY_CAST expression func (p *Parser) parseTryCastCall() (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume TRY_CAST if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after TRY_CAST, got %s", p.curTok.Literal) @@ -6830,11 +7052,13 @@ func (p *Parser) parseTryCastCall() (ast.ScalarExpression, error) { cast.Collation = p.parseIdentifier() } - return cast, nil + return spanned(p, cast, astStart), nil } // parseTryConvertCall parses a TRY_CONVERT expression func (p *Parser) parseTryConvertCall() (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume TRY_CONVERT if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after TRY_CONVERT, got %s", p.curTok.Literal) @@ -6886,11 +7110,13 @@ func (p *Parser) parseTryConvertCall() (ast.ScalarExpression, error) { convert.Collation = p.parseIdentifier() } - return convert, nil + return spanned(p, convert, astStart), nil } // parseNullIfExpression parses a NULLIF(expr1, expr2) expression func (p *Parser) parseNullIfExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume NULLIF if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after NULLIF, got %s", p.curTok.Literal) @@ -6921,14 +7147,16 @@ func (p *Parser) parseNullIfExpression() (ast.ScalarExpression, error) { } p.nextToken() // consume ) - return &ast.NullIfExpression{ + return spanned(p, &ast.NullIfExpression{ FirstExpression: first, SecondExpression: second, - }, nil + }, astStart), nil } // parseCoalesceExpression parses a COALESCE(expr1, expr2, ...) expression func (p *Parser) parseCoalesceExpression() (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume COALESCE if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after COALESCE, got %s", p.curTok.Literal) @@ -6958,13 +7186,15 @@ func (p *Parser) parseCoalesceExpression() (ast.ScalarExpression, error) { } p.nextToken() // consume ) - return &ast.CoalesceExpression{ + return spanned(p, &ast.CoalesceExpression{ Expressions: expressions, - }, nil + }, astStart), nil } // parseIdentityFunctionCall parses an IDENTITY function call: IDENTITY(data_type [, seed, increment]) func (p *Parser) parseIdentityFunctionCall() (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume IDENTITY if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after IDENTITY, got %s", p.curTok.Literal) @@ -7009,11 +7239,13 @@ func (p *Parser) parseIdentityFunctionCall() (ast.ScalarExpression, error) { } p.nextToken() // consume ) - return identity, nil + return spanned(p, identity, astStart), nil } // parseLeftFunctionCall parses LEFT(string, count) func (p *Parser) parseLeftFunctionCall() (ast.ScalarExpression, error) { + astStart := p.curTok + // Already consumed LEFT, now on ( if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after LEFT, got %s", p.curTok.Literal) @@ -7042,11 +7274,13 @@ func (p *Parser) parseLeftFunctionCall() (ast.ScalarExpression, error) { } p.nextToken() // consume ) - return &ast.LeftFunctionCall{Parameters: params}, nil + return spanned(p, &ast.LeftFunctionCall{Parameters: params}, astStart), nil } // parseRightFunctionCall parses RIGHT(string, count) func (p *Parser) parseRightFunctionCall() (ast.ScalarExpression, error) { + astStart := p.curTok + // Already consumed RIGHT, now on ( if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after RIGHT, got %s", p.curTok.Literal) @@ -7075,12 +7309,14 @@ func (p *Parser) parseRightFunctionCall() (ast.ScalarExpression, error) { } p.nextToken() // consume ) - return &ast.RightFunctionCall{Parameters: params}, nil + return spanned(p, &ast.RightFunctionCall{Parameters: params}, astStart), nil } // parsePredictTableReference parses PREDICT(...) in FROM clause // PREDICT(MODEL = expression, DATA = table AS alias, RUNTIME=ident) WITH (columns) AS alias func (p *Parser) parsePredictTableReference() (*ast.PredictTableReference, error) { + astStart := p.curTok + p.nextToken() // consume PREDICT ref := &ast.PredictTableReference{ @@ -7118,7 +7354,7 @@ func (p *Parser) parsePredictTableReference() (*ast.PredictTableReference, error ref.ModelVariable = &ast.ScalarSubquery{QueryExpression: qe} } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { // Variable - ref.ModelVariable = &ast.VariableReference{Name: p.curTok.Literal} + ref.ModelVariable = p.spanVarRef(p.curTok.Literal) p.nextToken() } case "DATA": @@ -7191,11 +7427,13 @@ func (p *Parser) parsePredictTableReference() (*ast.PredictTableReference, error ref.Alias = p.parseIdentifier() } - return ref, nil + return spanned(p, ref, astStart), nil } // parseForClause parses FOR BROWSE, FOR XML, FOR UPDATE, FOR READ ONLY clauses. func (p *Parser) parseForClause() (ast.ForClause, error) { + astStart := p.curTok + p.nextToken() // consume FOR keyword := strings.ToUpper(p.curTok.Literal) @@ -7203,14 +7441,14 @@ func (p *Parser) parseForClause() (ast.ForClause, error) { switch keyword { case "BROWSE": p.nextToken() // consume BROWSE - return &ast.BrowseForClause{}, nil + return spanned(p, &ast.BrowseForClause{}, astStart), nil case "READ": p.nextToken() // consume READ if strings.ToUpper(p.curTok.Literal) == "ONLY" { p.nextToken() // consume ONLY } - return &ast.ReadOnlyForClause{}, nil + return spanned(p, &ast.ReadOnlyForClause{}, astStart), nil case "UPDATE": p.nextToken() // consume UPDATE @@ -7234,15 +7472,17 @@ func (p *Parser) parseForClause() (ast.ForClause, error) { p.nextToken() // consume comma } } - return clause, nil + return spanned(p, clause, astStart), nil case "XML": p.nextToken() // consume XML - return p.parseXmlForClause() + spanV77, spanErr77 := p.parseXmlForClause() + return spanned(p, spanV77, astStart), spanErr77 case "JSON": p.nextToken() // consume JSON - return p.parseJsonForClause() + spanV78, spanErr78 := p.parseJsonForClause() + return spanned(p, spanV78, astStart), spanErr78 default: return nil, fmt.Errorf("unexpected token after FOR: %s", p.curTok.Literal) @@ -7251,6 +7491,8 @@ func (p *Parser) parseForClause() (ast.ForClause, error) { // parseXmlForClause parses FOR XML options. func (p *Parser) parseXmlForClause() (*ast.XmlForClause, error) { + astStart := p.curTok + clause := &ast.XmlForClause{} // Parse XML options separated by commas @@ -7267,11 +7509,13 @@ func (p *Parser) parseXmlForClause() (*ast.XmlForClause, error) { p.nextToken() // consume comma } - return clause, nil + return spanned(p, clause, astStart), nil } // parseXmlForClauseOption parses a single XML FOR clause option. func (p *Parser) parseXmlForClauseOption() (*ast.XmlForClauseOption, error) { + astStart := p.curTok + option := &ast.XmlForClauseOption{} keyword := strings.ToUpper(p.curTok.Literal) @@ -7360,11 +7604,13 @@ func (p *Parser) parseXmlForClauseOption() (*ast.XmlForClauseOption, error) { option.OptionKind = keyword } - return option, nil + return spanned(p, option, astStart), nil } // parseJsonForClause parses FOR JSON options. func (p *Parser) parseJsonForClause() (*ast.JsonForClause, error) { + astStart := p.curTok + clause := &ast.JsonForClause{} // Parse JSON options separated by commas @@ -7381,11 +7627,13 @@ func (p *Parser) parseJsonForClause() (*ast.JsonForClause, error) { p.nextToken() // consume comma } - return clause, nil + return spanned(p, clause, astStart), nil } // parseJsonForClauseOption parses a single JSON FOR clause option. func (p *Parser) parseJsonForClauseOption() (*ast.JsonForClauseOption, error) { + astStart := p.curTok + option := &ast.JsonForClauseOption{} keyword := strings.ToUpper(p.curTok.Literal) @@ -7417,7 +7665,7 @@ func (p *Parser) parseJsonForClauseOption() (*ast.JsonForClauseOption, error) { option.OptionKind = keyword } - return option, nil + return spanned(p, option, astStart), nil } // getPseudoColumnType returns the ColumnType for pseudo columns like $identity, $action, etc. @@ -7467,6 +7715,8 @@ func getParameterlessCallType(value string) string { // parseFullTextPredicate parses CONTAINS or FREETEXT predicates func (p *Parser) parseFullTextPredicate(funcType string) (*ast.FullTextPredicate, error) { + astStart := p.curTok + // Convert to PascalCase: "CONTAINS" -> "Contains", "FREETEXT" -> "FreeText" pascalType := strings.ToUpper(funcType[:1]) + strings.ToLower(funcType[1:]) if funcType == "FREETEXT" { @@ -7682,11 +7932,13 @@ func (p *Parser) parseFullTextPredicate(funcType string) (*ast.FullTextPredicate } p.nextToken() // consume ) - return pred, nil + return spanned(p, pred, astStart), nil } // parseTSEqualPredicate parses TSEQUAL(expr1, expr2) func (p *Parser) parseTSEqualPredicate() (*ast.TSEqualCall, error) { + astStart := p.curTok + p.nextToken() // consume TSEQUAL if p.curTok.Type != TokenLParen { @@ -7718,14 +7970,16 @@ func (p *Parser) parseTSEqualPredicate() (*ast.TSEqualCall, error) { } p.nextToken() // consume ) - return &ast.TSEqualCall{ + return spanned(p, &ast.TSEqualCall{ FirstExpression: first, SecondExpression: second, - }, nil + }, astStart), nil } // parseExistsPredicate parses EXISTS (subquery) func (p *Parser) parseExistsPredicate() (*ast.ExistsPredicate, error) { + astStart := p.curTok + p.nextToken() // consume EXISTS if p.curTok.Type != TokenLParen { @@ -7744,11 +7998,13 @@ func (p *Parser) parseExistsPredicate() (*ast.ExistsPredicate, error) { } p.nextToken() // consume ) - return &ast.ExistsPredicate{Subquery: subquery}, nil + return spanned(p, &ast.ExistsPredicate{Subquery: subquery}, astStart), nil } // parseIIfCall parses IIF(condition, true_value, false_value) func (p *Parser) parseIIfCall() (*ast.IIfCall, error) { + astStart := p.curTok + p.nextToken() // consume ( // Parse boolean predicate @@ -7784,15 +8040,17 @@ func (p *Parser) parseIIfCall() (*ast.IIfCall, error) { } p.nextToken() // consume ) - return &ast.IIfCall{ + return spanned(p, &ast.IIfCall{ Predicate: pred, ThenExpression: thenExpr, ElseExpression: elseExpr, - }, nil + }, astStart), nil } // parseParseCall parses PARSE(string AS type [USING culture]) or TRY_PARSE(string AS type [USING culture]) func (p *Parser) parseParseCall(isTry bool) (ast.ScalarExpression, error) { + astStart := p.curTok + p.nextToken() // consume ( // Parse string value expression @@ -7830,23 +8088,25 @@ func (p *Parser) parseParseCall(isTry bool) (ast.ScalarExpression, error) { p.nextToken() // consume ) if isTry { - return &ast.TryParseCall{ + return spanned(p, &ast.TryParseCall{ StringValue: strVal, DataType: dataType, Culture: culture, - }, nil + }, astStart), nil } - return &ast.ParseCall{ + return spanned(p, &ast.ParseCall{ StringValue: strVal, DataType: dataType, Culture: culture, - }, nil + }, astStart), nil } // parseJsonObjectCall parses JSON_OBJECT('key':value, 'key2':value2, ... [NULL|ABSENT ON NULL]) func (p *Parser) parseJsonObjectCall() (*ast.FunctionCall, error) { + astStart := p.curTok + fc := &ast.FunctionCall{ - FunctionName: &ast.Identifier{Value: "JSON_OBJECT", QuoteType: "NotQuoted"}, + FunctionName: p.spanIdent("JSON_OBJECT", "NotQuoted"), UniqueRowFilter: "NotSpecified", WithArrayWrapper: false, } @@ -7917,13 +8177,15 @@ func (p *Parser) parseJsonObjectCall() (*ast.FunctionCall, error) { } p.nextToken() // consume ) - return fc, nil + return spanned(p, fc, astStart), nil } // parseJsonArrayCall parses JSON_ARRAY(value1, value2, ... [NULL|ABSENT ON NULL]) func (p *Parser) parseJsonArrayCall() (*ast.FunctionCall, error) { + astStart := p.curTok + fc := &ast.FunctionCall{ - FunctionName: &ast.Identifier{Value: "JSON_ARRAY", QuoteType: "NotQuoted"}, + FunctionName: p.spanIdent("JSON_ARRAY", "NotQuoted"), UniqueRowFilter: "NotSpecified", WithArrayWrapper: false, } @@ -7976,7 +8238,7 @@ func (p *Parser) parseJsonArrayCall() (*ast.FunctionCall, error) { } p.nextToken() // consume ) - return fc, nil + return spanned(p, fc, astStart), nil } // peekIsOnNull checks if the next tokens are "ON NULL" @@ -7988,6 +8250,8 @@ func (p *Parser) peekIsOnNull() bool { // parseChangeTableReference parses CHANGETABLE(CHANGES ...) or CHANGETABLE(VERSION ...) func (p *Parser) parseChangeTableReference() (ast.TableReference, error) { + astStart := p.curTok + p.nextToken() // consume CHANGETABLE if p.curTok.Type != TokenLParen { @@ -7997,9 +8261,11 @@ func (p *Parser) parseChangeTableReference() (ast.TableReference, error) { upper := strings.ToUpper(p.curTok.Literal) if upper == "CHANGES" { - return p.parseChangeTableChangesReference() + spanV79, spanErr79 := p.parseChangeTableChangesReference() + return spanned(p, spanV79, astStart), spanErr79 } else if upper == "VERSION" { - return p.parseChangeTableVersionReference() + spanV80, spanErr80 := p.parseChangeTableVersionReference() + return spanned(p, spanV80, astStart), spanErr80 } return nil, fmt.Errorf("expected CHANGES or VERSION after CHANGETABLE(, got %s", p.curTok.Literal) @@ -8007,6 +8273,8 @@ func (p *Parser) parseChangeTableReference() (ast.TableReference, error) { // parseChangeTableChangesReference parses CHANGETABLE(CHANGES table, version [, FORCESEEK]) func (p *Parser) parseChangeTableChangesReference() (*ast.ChangeTableChangesTableReference, error) { + astStart := p.curTok + p.nextToken() // consume CHANGES ref := &ast.ChangeTableChangesTableReference{ @@ -8071,11 +8339,13 @@ func (p *Parser) parseChangeTableChangesReference() (*ast.ChangeTableChangesTabl } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseChangeTableVersionReference parses CHANGETABLE(VERSION table, (cols), (vals) [, FORCESEEK]) func (p *Parser) parseChangeTableVersionReference() (*ast.ChangeTableVersionTableReference, error) { + astStart := p.curTok + p.nextToken() // consume VERSION ref := &ast.ChangeTableVersionTableReference{ @@ -8177,12 +8447,14 @@ func (p *Parser) parseChangeTableVersionReference() (*ast.ChangeTableVersionTabl } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseOverClause parses an OVER clause after a function call // Handles both: OVER Win1 and OVER (PARTITION BY c1 ORDER BY c2 ROWS ...) func (p *Parser) parseOverClause() (*ast.OverClause, error) { + astStart := p.curTok + // Current token should be OVER, consume it p.nextToken() // consume OVER @@ -8193,7 +8465,7 @@ func (p *Parser) parseOverClause() (*ast.OverClause, error) { // It's OVER WindowName if p.curTok.Type == TokenIdent || p.curTok.Type == TokenLBracket { overClause.WindowName = p.parseIdentifier() - return overClause, nil + return spanned(p, overClause, astStart), nil } return nil, fmt.Errorf("expected ( or window name after OVER, got %s", p.curTok.Literal) } @@ -8261,11 +8533,13 @@ func (p *Parser) parseOverClause() (*ast.OverClause, error) { } p.nextToken() // consume ) - return overClause, nil + return spanned(p, overClause, astStart), nil } // parseWindowFrameClause parses ROWS/RANGE ... BETWEEN ... AND ... func (p *Parser) parseWindowFrameClause() (*ast.WindowFrameClause, error) { + astStart := p.curTok + frame := &ast.WindowFrameClause{} // Parse ROWS or RANGE @@ -8307,11 +8581,13 @@ func (p *Parser) parseWindowFrameClause() (*ast.WindowFrameClause, error) { frame.Top = top } - return frame, nil + return spanned(p, frame, astStart), nil } // parseWindowDelimiter parses UNBOUNDED PRECEDING/FOLLOWING, CURRENT ROW, n PRECEDING/FOLLOWING func (p *Parser) parseWindowDelimiter() (*ast.WindowDelimiter, error) { + astStart := p.curTok + delim := &ast.WindowDelimiter{} upperLit := strings.ToUpper(p.curTok.Literal) @@ -8353,11 +8629,13 @@ func (p *Parser) parseWindowDelimiter() (*ast.WindowDelimiter, error) { p.nextToken() } - return delim, nil + return spanned(p, delim, astStart), nil } // parseWindowClause parses WINDOW Win1 AS (...), Win2 AS (...) func (p *Parser) parseWindowClause() (*ast.WindowClause, error) { + astStart := p.curTok + p.nextToken() // consume WINDOW clause := &ast.WindowClause{} @@ -8443,12 +8721,14 @@ func (p *Parser) parseWindowClause() (*ast.WindowClause, error) { p.nextToken() // consume , } - return clause, nil + return spanned(p, clause, astStart), nil } // parsePivotedTableReference parses PIVOT clause // Syntax: table PIVOT (aggregate_func(columns) FOR pivot_column IN (value1, value2, ...)) AS alias func (p *Parser) parsePivotedTableReference(tableRef ast.TableReference) (*ast.PivotedTableReference, error) { + astStart := p.curTok + p.nextToken() // consume PIVOT if p.curTok.Type != TokenLParen { @@ -8555,11 +8835,13 @@ func (p *Parser) parsePivotedTableReference(tableRef ast.TableReference) (*ast.P pivoted.Alias = p.parseIdentifier() } - return pivoted, nil + return spanned(p, pivoted, astStart), nil } // parseUnpivotedTableReference parses UNPIVOT clause func (p *Parser) parseUnpivotedTableReference(tableRef ast.TableReference) (*ast.UnpivotedTableReference, error) { + astStart := p.curTok + p.nextToken() // consume UNPIVOT if p.curTok.Type != TokenLParen { @@ -8630,12 +8912,14 @@ func (p *Parser) parseUnpivotedTableReference(tableRef ast.TableReference) (*ast unpivoted.Alias = p.parseIdentifier() } - return unpivoted, nil + return spanned(p, unpivoted, astStart), nil } // parseTableSampleClause parses a TABLESAMPLE clause // Syntax: TABLESAMPLE [SYSTEM] (expression [PERCENT | ROWS]) [REPEATABLE (seed)] func (p *Parser) parseTableSampleClause() (*ast.TableSampleClause, error) { + astStart := p.curTok + p.nextToken() // consume TABLESAMPLE clause := &ast.TableSampleClause{ @@ -8699,12 +8983,14 @@ func (p *Parser) parseTableSampleClause() (*ast.TableSampleClause, error) { p.nextToken() // consume ) } - return clause, nil + return spanned(p, clause, astStart), nil } // parseBuiltInFunctionTableReference parses a built-in function table reference // Syntax: ::function_name(parameters) [AS alias [(column_list)]] func (p *Parser) parseBuiltInFunctionTableReference() (*ast.BuiltInFunctionTableReference, error) { + astStart := p.curTok + p.nextToken() // consume :: ref := &ast.BuiltInFunctionTableReference{ @@ -8770,11 +9056,13 @@ func (p *Parser) parseBuiltInFunctionTableReference() (*ast.BuiltInFunctionTable } } - return ref, nil + return spanned(p, ref, astStart), nil } // parseAdHocTableReference parses OPENDATASOURCE('provider', 'connstr').'object' func (p *Parser) parseAdHocTableReference() (*ast.AdHocTableReference, error) { + astStart := p.curTok + p.nextToken() // consume OPENDATASOURCE if p.curTok.Type != TokenLParen { @@ -8863,10 +9151,12 @@ func (p *Parser) parseAdHocTableReference() (*ast.AdHocTableReference, error) { } } - return result, nil + return spanned(p, result, astStart), nil } func (p *Parser) parseOpenXmlTableReference() (*ast.OpenXmlTableReference, error) { + astStart := p.curTok + p.nextToken() // consume OPENXML if p.curTok.Type != TokenLParen { @@ -8962,10 +9252,12 @@ func (p *Parser) parseOpenXmlTableReference() (*ast.OpenXmlTableReference, error } } - return result, nil + return spanned(p, result, astStart), nil } func (p *Parser) parseSchemaDeclarationItem() (*ast.SchemaDeclarationItem, error) { + astStart := p.curTok + // Parse column name colName := p.parseIdentifier() @@ -8994,10 +9286,12 @@ func (p *Parser) parseSchemaDeclarationItem() (*ast.SchemaDeclarationItem, error item.Mapping = mapping } - return item, nil + return spanned(p, item, astStart), nil } func (p *Parser) parseOpenQueryTableReference() (*ast.OpenQueryTableReference, error) { + astStart := p.curTok + p.nextToken() // consume OPENQUERY if p.curTok.Type != TokenLParen { @@ -9044,5 +9338,5 @@ func (p *Parser) parseOpenQueryTableReference() (*ast.OpenQueryTableReference, e } } - return result, nil + return spanned(p, result, astStart), nil } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 9599c087..a406cded 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -10,6 +10,8 @@ import ( ) func (p *Parser) parseDeclareVariableStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume DECLARE p.nextToken() @@ -20,12 +22,14 @@ func (p *Parser) parseDeclareVariableStatement() (ast.Statement, error) { // Check for CURSOR keyword if p.curTok.Type == TokenCursor { - return p.parseDeclareCursorStatementContinued(cursorName) + spanV247, spanErr247 := p.parseDeclareCursorStatementContinued(cursorName) + return spanned(p, spanV247, astStart), spanErr247 } // Could also be old cursor syntax with options before CURSOR kwd := strings.ToUpper(p.curTok.Literal) if kwd == "INSENSITIVE" || kwd == "SCROLL" { - return p.parseDeclareCursorStatementContinued(cursorName) + spanV248, spanErr248 := p.parseDeclareCursorStatementContinued(cursorName) + return spanned(p, spanV248, astStart), spanErr248 } // Not a cursor, error return nil, fmt.Errorf("expected CURSOR after identifier in DECLARE, got %s", p.curTok.Literal) @@ -35,7 +39,7 @@ func (p *Parser) parseDeclareVariableStatement() (ast.Statement, error) { if p.curTok.Type != TokenIdent || !strings.HasPrefix(p.curTok.Literal, "@") { return nil, fmt.Errorf("expected variable name, got %s", p.curTok.Literal) } - varName := &ast.Identifier{Value: p.curTok.Literal, QuoteType: "NotQuoted"} + varName := p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() // Skip optional AS @@ -47,7 +51,8 @@ func (p *Parser) parseDeclareVariableStatement() (ast.Statement, error) { // Check if this is a TABLE variable if p.curTok.Type == TokenTable { - return p.parseDeclareTableVariableStatement(varName, asDefined) + spanV249, spanErr249 := p.parseDeclareTableVariableStatement(varName, asDefined) + return spanned(p, spanV249, astStart), spanErr249 } // Regular variable declaration @@ -66,11 +71,14 @@ func (p *Parser) parseDeclareVariableStatement() (ast.Statement, error) { // Check for NULL / NOT NULL if p.curTok.Type == TokenNull { elem.Nullable = &ast.NullableConstraintDefinition{Nullable: true} + p.tokSpan(elem.Nullable, p.curTok) p.nextToken() } else if p.curTok.Type == TokenNot { + notTok := p.curTok p.nextToken() if p.curTok.Type == TokenNull { elem.Nullable = &ast.NullableConstraintDefinition{Nullable: false} + p.spanTokens(elem.Nullable, notTok, p.curTok) p.nextToken() } } @@ -102,10 +110,12 @@ func (p *Parser) parseDeclareVariableStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDeclareTableVariableStatement(varName *ast.Identifier, asDefined bool) (*ast.DeclareTableVariableStatement, error) { + astStart := p.curTok + // Consume TABLE p.nextToken() @@ -140,12 +150,14 @@ func (p *Parser) parseDeclareTableVariableStatement(varName *ast.Identifier, asD p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseTableDefinitionBody parses the body of a table definition (column definitions, constraints, indexes) // between parentheses. The opening parenthesis should already be consumed. func (p *Parser) parseTableDefinitionBody() (*ast.TableDefinition, error) { + astStart := p.curTok + tableDef := &ast.TableDefinition{} // Parse column definitions, table constraints, and indexes @@ -194,11 +206,13 @@ func (p *Parser) parseTableDefinitionBody() (*ast.TableDefinition, error) { } } - return tableDef, nil + return spanned(p, tableDef, astStart), nil } // parseCheckConstraintInTable parses a CHECK constraint in a table definition func (p *Parser) parseCheckConstraintInTable() (*ast.CheckConstraintDefinition, error) { + astStart := p.curTok + // Consume CHECK p.nextToken() @@ -235,11 +249,13 @@ func (p *Parser) parseCheckConstraintInTable() (*ast.CheckConstraintDefinition, } p.nextToken() - return constraint, nil + return spanned(p, constraint, astStart), nil } // parseTableConstraint parses PRIMARY KEY, UNIQUE, or FOREIGN KEY constraints func (p *Parser) parseTableConstraint() (ast.TableConstraint, error) { + astStart := p.curTok + upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "PRIMARY" { @@ -334,7 +350,7 @@ func (p *Parser) parseTableConstraint() (ast.TableConstraint, error) { } } } - return constraint, nil + return spanned(p, constraint, astStart), nil } else if upperLit == "UNIQUE" { p.nextToken() // consume UNIQUE constraint := &ast.UniqueConstraintDefinition{ @@ -424,7 +440,7 @@ func (p *Parser) parseTableConstraint() (ast.TableConstraint, error) { } } } - return constraint, nil + return spanned(p, constraint, astStart), nil } else if upperLit == "FOREIGN" { p.nextToken() // consume FOREIGN if p.curTok.Type == TokenKey { @@ -438,7 +454,7 @@ func (p *Parser) parseTableConstraint() (ast.TableConstraint, error) { if strings.ToUpper(p.curTok.Literal) == "REFERENCES" { p.skipToEndOfStatement() } - return &ast.ForeignKeyConstraintDefinition{}, nil + return spanned(p, &ast.ForeignKeyConstraintDefinition{}, astStart), nil } return nil, nil @@ -446,6 +462,8 @@ func (p *Parser) parseTableConstraint() (ast.TableConstraint, error) { // parseInlineIndexDefinition parses an inline INDEX definition in a table variable func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { + astStart := p.curTok + // Consume INDEX p.nextToken() @@ -814,7 +832,7 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { } } - return indexDef, nil + return spanned(p, indexDef, astStart), nil } // skipParenthesizedContent skips content within parentheses, handling nested parens @@ -835,13 +853,15 @@ func (p *Parser) skipParenthesizedContent() { } func (p *Parser) parseDeclareVariableElement() (*ast.DeclareVariableElement, error) { + astStart := p.curTok + elem := &ast.DeclareVariableElement{} // Parse variable name if p.curTok.Type != TokenIdent || !strings.HasPrefix(p.curTok.Literal, "@") { return nil, fmt.Errorf("expected variable name, got %s", p.curTok.Literal) } - elem.VariableName = &ast.Identifier{Value: p.curTok.Literal, QuoteType: "NotQuoted"} + elem.VariableName = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() // Skip optional AS @@ -859,11 +879,14 @@ func (p *Parser) parseDeclareVariableElement() (*ast.DeclareVariableElement, err // Check for NULL / NOT NULL if p.curTok.Type == TokenNull { elem.Nullable = &ast.NullableConstraintDefinition{Nullable: true} + p.tokSpan(elem.Nullable, p.curTok) p.nextToken() } else if p.curTok.Type == TokenNot { + notTok := p.curTok p.nextToken() if p.curTok.Type == TokenNull { elem.Nullable = &ast.NullableConstraintDefinition{Nullable: false} + p.spanTokens(elem.Nullable, notTok, p.curTok) p.nextToken() } } @@ -878,30 +901,34 @@ func (p *Parser) parseDeclareVariableElement() (*ast.DeclareVariableElement, err elem.Value = val } - return elem, nil + return spanned(p, elem, astStart), nil } func (p *Parser) parseDataType() (*ast.SqlDataTypeReference, error) { + astStart := p.curTok + dt, err := p.parseDataTypeReference() if err != nil { return nil, err } // For backward compatibility, if it's SqlDataTypeReference, return it directly if sqlDt, ok := dt.(*ast.SqlDataTypeReference); ok { - return sqlDt, nil + return spanned(p, sqlDt, astStart), nil } // Otherwise wrap in SqlDataTypeReference (shouldn't happen often) - return &ast.SqlDataTypeReference{}, nil + return spanned(p, &ast.SqlDataTypeReference{}, astStart), nil } // parseDataTypeReference parses a data type and returns the appropriate DataTypeReference func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { + astStart := p.curTok + if p.curTok.Type == TokenCursor { dt := &ast.SqlDataTypeReference{ SqlDataTypeOption: "Cursor", } p.nextToken() - return dt, nil + return spanned(p, dt, astStart), nil } // Handle NATIONAL prefix (NATIONAL CHAR, NATIONAL TEXT, etc.) @@ -932,9 +959,9 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { typeName = literal quoteType = "NotQuoted" } + baseId := p.spanIdent(typeName, quoteType) p.nextToken() - baseId := &ast.Identifier{Value: typeName, QuoteType: quoteType} baseName := &ast.SchemaObjectName{ BaseIdentifier: baseId, Count: 1, @@ -973,7 +1000,7 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { } } - return xmlRef, nil + return spanned(p, xmlRef, astStart), nil } // Check if this is a known SQL data type @@ -1107,7 +1134,7 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { p.nextToken() } } - return xmlRef, nil + return spanned(p, xmlRef, astStart), nil } // Return SqlDataTypeReference for known types with schema prefix @@ -1120,10 +1147,7 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "MAX" { - dt.Parameters = append(dt.Parameters, &ast.MaxLiteral{ - LiteralType: "Max", - Value: p.curTok.Literal, - }) + dt.Parameters = append(dt.Parameters, p.spanMaxLit()) p.nextToken() } else { expr, err := p.parseScalarExpression() @@ -1141,7 +1165,7 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { p.nextToken() // consume ) } } - return dt, nil + return spanned(p, dt, astStart), nil } } @@ -1155,10 +1179,7 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { // Special case: MAX keyword if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "MAX" { - userRef.Parameters = append(userRef.Parameters, &ast.MaxLiteral{ - LiteralType: "Max", - Value: p.curTok.Literal, - }) + userRef.Parameters = append(userRef.Parameters, p.spanMaxLit()) p.nextToken() } else { expr, err := p.parseScalarExpression() @@ -1177,7 +1198,7 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { } } - return userRef, nil + return spanned(p, userRef, astStart), nil } dt := &ast.SqlDataTypeReference{ @@ -1191,10 +1212,7 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { // Special case: MAX keyword in data type parameters if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "MAX" { - dt.Parameters = append(dt.Parameters, &ast.MaxLiteral{ - LiteralType: "Max", - Value: p.curTok.Literal, - }) + dt.Parameters = append(dt.Parameters, p.spanMaxLit()) p.nextToken() } else { expr, err := p.parseScalarExpression() @@ -1213,52 +1231,52 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { } } - return dt, nil + return spanned(p, dt, astStart), nil } // getSqlDataTypeOption returns the SqlDataTypeOption for a type name and whether it's a known SQL type. func getSqlDataTypeOption(typeName string) (string, bool) { typeMap := map[string]string{ - "INT": "Int", - "INTEGER": "Int", - "BIGINT": "BigInt", - "SMALLINT": "SmallInt", - "TINYINT": "TinyInt", - "BIT": "Bit", - "DECIMAL": "Decimal", - "DEC": "Decimal", - "NUMERIC": "Numeric", - "MONEY": "Money", - "SMALLMONEY": "SmallMoney", - "FLOAT": "Float", - "REAL": "Real", - "DATETIME": "DateTime", - "DATETIME2": "DateTime2", - "DATETIMEOFFSET": "DateTimeOffset", - "SMALLDATETIME": "SmallDateTime", - "DATE": "Date", - "TIME": "Time", - "CHAR": "Char", - "CHARACTER": "Char", - "VARCHAR": "VarChar", - "TEXT": "Text", - "NCHAR": "NChar", - "NCHARACTER": "NChar", - "NVARCHAR": "NVarChar", - "NTEXT": "NText", - "BINARY": "Binary", - "VARBINARY": "VarBinary", - "IMAGE": "Image", - "CURSOR": "Cursor", - "SQL_VARIANT": "Sql_Variant", - "TABLE": "Table", - "UNIQUEIDENTIFIER": "UniqueIdentifier", - "XML": "Xml", - "JSON": "Json", - "ROWVERSION": "Rowversion", - "TIMESTAMP": "Timestamp", - "CONNECTION": "Connection", - "VECTOR": "Vector", + "INT": "Int", + "INTEGER": "Int", + "BIGINT": "BigInt", + "SMALLINT": "SmallInt", + "TINYINT": "TinyInt", + "BIT": "Bit", + "DECIMAL": "Decimal", + "DEC": "Decimal", + "NUMERIC": "Numeric", + "MONEY": "Money", + "SMALLMONEY": "SmallMoney", + "FLOAT": "Float", + "REAL": "Real", + "DATETIME": "DateTime", + "DATETIME2": "DateTime2", + "DATETIMEOFFSET": "DateTimeOffset", + "SMALLDATETIME": "SmallDateTime", + "DATE": "Date", + "TIME": "Time", + "CHAR": "Char", + "CHARACTER": "Char", + "VARCHAR": "VarChar", + "TEXT": "Text", + "NCHAR": "NChar", + "NCHARACTER": "NChar", + "NVARCHAR": "NVarChar", + "NTEXT": "NText", + "BINARY": "Binary", + "VARBINARY": "VarBinary", + "IMAGE": "Image", + "CURSOR": "Cursor", + "SQL_VARIANT": "Sql_Variant", + "TABLE": "Table", + "UNIQUEIDENTIFIER": "UniqueIdentifier", + "XML": "Xml", + "JSON": "Json", + "ROWVERSION": "Rowversion", + "TIMESTAMP": "Timestamp", + "CONNECTION": "Connection", + "VECTOR": "Vector", } if mapped, ok := typeMap[strings.ToUpper(typeName)]; ok { return mapped, true @@ -1278,6 +1296,8 @@ func convertDataTypeOption(typeName string) string { } func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume SET p.nextToken() @@ -1292,7 +1312,7 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { p.nextToken() // consume ROWCOUNT var numRows ast.ScalarExpression if strings.HasPrefix(p.curTok.Literal, "@") { - numRows = &ast.VariableReference{Name: p.curTok.Literal} + numRows = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { numRows = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} @@ -1301,49 +1321,57 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return &ast.SetRowCountStatement{NumberRows: numRows}, nil + return spanned(p, &ast.SetRowCountStatement{NumberRows: numRows}, astStart), nil } // Handle SET STATISTICS if optionName == "STATISTICS" { - return p.parseSetStatisticsStatement() + spanV250, spanErr250 := p.parseSetStatisticsStatement() + return spanned(p, spanV250, astStart), spanErr250 } // Handle SET OFFSETS if optionName == "OFFSETS" { - return p.parseSetOffsetsStatement() + spanV251, spanErr251 := p.parseSetOffsetsStatement() + return spanned(p, spanV251, astStart), spanErr251 } // Handle SET TRANSACTION ISOLATION LEVEL if optionName == "TRANSACTION" { - return p.parseSetTransactionIsolationLevel() + spanV252, spanErr252 := p.parseSetTransactionIsolationLevel() + return spanned(p, spanV252, astStart), spanErr252 } // Handle SET TEXTSIZE if optionName == "TEXTSIZE" { - return p.parseSetTextSizeStatement() + spanV253, spanErr253 := p.parseSetTextSizeStatement() + return spanned(p, spanV253, astStart), spanErr253 } // Handle SET IDENTITY_INSERT if optionName == "IDENTITY_INSERT" { - return p.parseSetIdentityInsertStatement() + spanV254, spanErr254 := p.parseSetIdentityInsertStatement() + return spanned(p, spanV254, astStart), spanErr254 } // Handle SET ERRLVL if optionName == "ERRLVL" { - return p.parseSetErrorLevelStatement() + spanV255, spanErr255 := p.parseSetErrorLevelStatement() + return spanned(p, spanV255, astStart), spanErr255 } // Handle SET command statements (FIPS_FLAGGER, LANGUAGE, etc.) if p.isSetCommandOption(optionName) { - return p.parseSetCommandStatement(optionName) + spanV256, spanErr256 := p.parseSetCommandStatement(optionName) + return spanned(p, spanV256, astStart), spanErr256 } // Handle predicate SET options like SET ANSI_NULLS ON/OFF // These can have multiple options with commas setOpt := p.mapPredicateSetOption(optionName) if setOpt != "" { - return p.parsePredicateSetStatement(setOpt) + spanV257, spanErr257 := p.parsePredicateSetStatement(setOpt) + return spanned(p, spanV257, astStart), spanErr257 } } @@ -1355,7 +1383,7 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { if p.curTok.Type != TokenIdent || !strings.HasPrefix(p.curTok.Literal, "@") { return nil, fmt.Errorf("expected variable name, got %s", p.curTok.Literal) } - stmt.Variable = &ast.VariableReference{Name: p.curTok.Literal} + stmt.Variable = p.spanVarRef(p.curTok.Literal) p.nextToken() // Check for dot or double-colon separator (SET @a.b = ... or SET @a::b ...) @@ -1363,14 +1391,14 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { stmt.SeparatorType = "Dot" p.nextToken() if p.curTok.Type == TokenIdent { - stmt.Identifier = &ast.Identifier{Value: p.curTok.Literal, QuoteType: "NotQuoted"} + stmt.Identifier = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() } } else if p.curTok.Type == TokenColonColon { stmt.SeparatorType = "DoubleColon" p.nextToken() // consume :: if p.curTok.Type == TokenIdent { - stmt.Identifier = &ast.Identifier{Value: p.curTok.Literal, QuoteType: "NotQuoted"} + stmt.Identifier = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() } } @@ -1397,7 +1425,7 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // Expect = or compound assignment operator @@ -1448,7 +1476,7 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // mapPredicateSetOption maps option names to their SetOptions values @@ -1509,34 +1537,36 @@ func (p *Parser) mapPredicateSetOption(name string) string { // predicateSetOptionOrder defines the sort order for predicate SET options var predicateSetOptionOrder = map[string]int{ - "AnsiNulls": 1, - "AnsiNullDfltOff": 2, - "AnsiNullDfltOn": 3, - "AnsiPadding": 4, - "AnsiWarnings": 5, - "ConcatNullYieldsNull": 6, - "CursorCloseOnCommit": 7, - "ImplicitTransactions": 8, - "QuotedIdentifier": 9, - "ArithAbort": 10, - "ArithIgnore": 11, - "FmtOnly": 12, - "NoCount": 13, - "NoExec": 14, - "NumericRoundAbort": 15, - "ParseOnly": 16, - "AnsiDefaults": 17, - "ForcePlan": 18, - "ShowPlanAll": 19, - "ShowPlanText": 20, - "ShowPlanXml": 21, - "NoBrowsetable": 22, + "AnsiNulls": 1, + "AnsiNullDfltOff": 2, + "AnsiNullDfltOn": 3, + "AnsiPadding": 4, + "AnsiWarnings": 5, + "ConcatNullYieldsNull": 6, + "CursorCloseOnCommit": 7, + "ImplicitTransactions": 8, + "QuotedIdentifier": 9, + "ArithAbort": 10, + "ArithIgnore": 11, + "FmtOnly": 12, + "NoCount": 13, + "NoExec": 14, + "NumericRoundAbort": 15, + "ParseOnly": 16, + "AnsiDefaults": 17, + "ForcePlan": 18, + "ShowPlanAll": 19, + "ShowPlanText": 20, + "ShowPlanXml": 21, + "NoBrowsetable": 22, "RemoteProcTransactions": 23, - "XactAbort": 24, + "XactAbort": 24, } // parsePredicateSetStatement parses SET option1, option2, ... ON/OFF func (p *Parser) parsePredicateSetStatement(firstOpt string) (*ast.PredicateSetStatement, error) { + astStart := p.curTok + options := []string{firstOpt} p.nextToken() // consume first option @@ -1573,14 +1603,16 @@ func (p *Parser) parsePredicateSetStatement(firstOpt string) (*ast.PredicateSetS p.nextToken() } - return &ast.PredicateSetStatement{ + return spanned(p, &ast.PredicateSetStatement{ Options: strings.Join(options, ", "), IsOn: isOn, - }, nil + }, astStart), nil } // parseSetStatisticsStatement parses SET STATISTICS opt1, opt2, ... ON/OFF func (p *Parser) parseSetStatisticsStatement() (*ast.SetStatisticsStatement, error) { + astStart := p.curTok + p.nextToken() // consume STATISTICS // Map statistics options @@ -1646,10 +1678,10 @@ func (p *Parser) parseSetStatisticsStatement() (*ast.SetStatisticsStatement, err p.nextToken() } - return &ast.SetStatisticsStatement{ + return spanned(p, &ast.SetStatisticsStatement{ Options: strings.Join(options, ", "), IsOn: isOn, - }, nil + }, astStart), nil } // setOffsetsOptionOrder defines the sort order for SET OFFSETS options @@ -1667,6 +1699,8 @@ var setOffsetsOptionOrder = map[string]int{ // parseSetOffsetsStatement parses SET OFFSETS opt1, opt2, ... ON/OFF func (p *Parser) parseSetOffsetsStatement() (*ast.SetOffsetsStatement, error) { + astStart := p.curTok + p.nextToken() // consume OFFSETS // Map offset options - these can be either tokens or identifiers @@ -1731,10 +1765,10 @@ func (p *Parser) parseSetOffsetsStatement() (*ast.SetOffsetsStatement, error) { p.nextToken() } - return &ast.SetOffsetsStatement{ + return spanned(p, &ast.SetOffsetsStatement{ Options: strings.Join(options, ", "), IsOn: isOn, - }, nil + }, astStart), nil } // isSetCommandOption returns true if the option is a SET command option @@ -1749,6 +1783,8 @@ func (p *Parser) isSetCommandOption(optName string) bool { // parseSetCommandStatement parses SET commands like FIPS_FLAGGER, LANGUAGE, etc. func (p *Parser) parseSetCommandStatement(firstOpt string) (*ast.SetCommandStatement, error) { + astStart := p.curTok + stmt := &ast.SetCommandStatement{} // Consume the first option name (already read in parseSetVariableStatement) @@ -1777,11 +1813,13 @@ func (p *Parser) parseSetCommandStatement(firstOpt string) (*ast.SetCommandState p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseSetCommand parses a single SET command func (p *Parser) parseSetCommand(optName string) (ast.SetCommand, error) { + astStart := p.curTok + switch optName { case "FIPS_FLAGGER": // Parse OFF, 'ENTRY', 'INTERMEDIATE', 'FULL' @@ -1804,56 +1842,56 @@ func (p *Parser) parseSetCommand(optName string) (ast.SetCommand, error) { } p.nextToken() } - return &ast.SetFipsFlaggerCommand{ComplianceLevel: level}, nil + return spanned(p, &ast.SetFipsFlaggerCommand{ComplianceLevel: level}, astStart), nil case "QUERY_GOVERNOR_COST_LIMIT": param, err := p.parseScalarExpression() if err != nil { return nil, err } - return &ast.GeneralSetCommand{CommandType: "QueryGovernorCostLimit", Parameter: param}, nil + return spanned(p, &ast.GeneralSetCommand{CommandType: "QueryGovernorCostLimit", Parameter: param}, astStart), nil case "LANGUAGE": param, err := p.parseSetCommandParameter() if err != nil { return nil, err } - return &ast.GeneralSetCommand{CommandType: "Language", Parameter: param}, nil + return spanned(p, &ast.GeneralSetCommand{CommandType: "Language", Parameter: param}, astStart), nil case "DATEFORMAT": param, err := p.parseSetCommandParameter() if err != nil { return nil, err } - return &ast.GeneralSetCommand{CommandType: "DateFormat", Parameter: param}, nil + return spanned(p, &ast.GeneralSetCommand{CommandType: "DateFormat", Parameter: param}, astStart), nil case "DATEFIRST": param, err := p.parseSetCommandParameter() if err != nil { return nil, err } - return &ast.GeneralSetCommand{CommandType: "DateFirst", Parameter: param}, nil + return spanned(p, &ast.GeneralSetCommand{CommandType: "DateFirst", Parameter: param}, astStart), nil case "DEADLOCK_PRIORITY": param, err := p.parseSetCommandParameter() if err != nil { return nil, err } - return &ast.GeneralSetCommand{CommandType: "DeadlockPriority", Parameter: param}, nil + return spanned(p, &ast.GeneralSetCommand{CommandType: "DeadlockPriority", Parameter: param}, astStart), nil case "LOCK_TIMEOUT": param, err := p.parseScalarExpression() if err != nil { return nil, err } - return &ast.GeneralSetCommand{CommandType: "LockTimeout", Parameter: param}, nil + return spanned(p, &ast.GeneralSetCommand{CommandType: "LockTimeout", Parameter: param}, astStart), nil case "CONTEXT_INFO": param, err := p.parseScalarExpression() if err != nil { return nil, err } - return &ast.GeneralSetCommand{CommandType: "ContextInfo", Parameter: param}, nil + return spanned(p, &ast.GeneralSetCommand{CommandType: "ContextInfo", Parameter: param}, astStart), nil default: return nil, fmt.Errorf("unknown SET command: %s", optName) @@ -1862,11 +1900,13 @@ func (p *Parser) parseSetCommand(optName string) (ast.SetCommand, error) { // parseSetCommandParameter parses parameters for SET commands that can be identifier, string or variable func (p *Parser) parseSetCommandParameter() (ast.ScalarExpression, error) { + astStart := p.curTok + if strings.HasPrefix(p.curTok.Literal, "@") { // Variable reference - v := &ast.VariableReference{Name: p.curTok.Literal} + v := p.spanVarRef(p.curTok.Literal) p.nextToken() - return v, nil + return spanned(p, v, astStart), nil } else if p.curTok.Type == TokenString { // String literal - strip quotes from value val := strings.Trim(p.curTok.Literal, "'\"") @@ -1877,7 +1917,7 @@ func (p *Parser) parseSetCommandParameter() (ast.ScalarExpression, error) { IsLargeObject: false, } p.nextToken() - return lit, nil + return spanned(p, lit, astStart), nil } else if p.curTok.Type == TokenIdent { // Identifier literal lit := &ast.IdentifierLiteral{ @@ -1886,13 +1926,16 @@ func (p *Parser) parseSetCommandParameter() (ast.ScalarExpression, error) { Value: p.curTok.Literal, } p.nextToken() - return lit, nil + return spanned(p, lit, astStart), nil } - return p.parseScalarExpression() + spanV258, spanErr258 := p.parseScalarExpression() + return spanned(p, spanV258, astStart), spanErr258 } // parseSetTransactionIsolationLevel parses SET TRANSACTION ISOLATION LEVEL statement func (p *Parser) parseSetTransactionIsolationLevel() (*ast.SetTransactionIsolationLevelStatement, error) { + astStart := p.curTok + p.nextToken() // consume TRANSACTION // Skip ISOLATION LEVEL @@ -1932,11 +1975,13 @@ func (p *Parser) parseSetTransactionIsolationLevel() (*ast.SetTransactionIsolati p.nextToken() } - return &ast.SetTransactionIsolationLevelStatement{Level: level}, nil + return spanned(p, &ast.SetTransactionIsolationLevelStatement{Level: level}, astStart), nil } // parseSetTextSizeStatement parses SET TEXTSIZE statement func (p *Parser) parseSetTextSizeStatement() (*ast.SetTextSizeStatement, error) { + astStart := p.curTok + p.nextToken() // consume TEXTSIZE textSize, err := p.parseScalarExpression() @@ -1948,11 +1993,13 @@ func (p *Parser) parseSetTextSizeStatement() (*ast.SetTextSizeStatement, error) p.nextToken() } - return &ast.SetTextSizeStatement{TextSize: textSize}, nil + return spanned(p, &ast.SetTextSizeStatement{TextSize: textSize}, astStart), nil } // parseSetIdentityInsertStatement parses SET IDENTITY_INSERT table ON/OFF func (p *Parser) parseSetIdentityInsertStatement() (*ast.SetIdentityInsertStatement, error) { + astStart := p.curTok + p.nextToken() // consume IDENTITY_INSERT // Parse table name @@ -1972,11 +2019,13 @@ func (p *Parser) parseSetIdentityInsertStatement() (*ast.SetIdentityInsertStatem p.nextToken() } - return &ast.SetIdentityInsertStatement{Table: tableName, IsOn: isOn}, nil + return spanned(p, &ast.SetIdentityInsertStatement{Table: tableName, IsOn: isOn}, astStart), nil } // parseSetErrorLevelStatement parses SET ERRLVL statement func (p *Parser) parseSetErrorLevelStatement() (*ast.SetErrorLevelStatement, error) { + astStart := p.curTok + p.nextToken() // consume ERRLVL level, err := p.parseScalarExpression() @@ -1988,10 +2037,12 @@ func (p *Parser) parseSetErrorLevelStatement() (*ast.SetErrorLevelStatement, err p.nextToken() } - return &ast.SetErrorLevelStatement{Level: level}, nil + return spanned(p, &ast.SetErrorLevelStatement{Level: level}, astStart), nil } func (p *Parser) parseIfStatement() (*ast.IfStatement, error) { + astStart := p.curTok + // Consume IF p.nextToken() @@ -2021,10 +2072,12 @@ func (p *Parser) parseIfStatement() (*ast.IfStatement, error) { stmt.ElseStatement = elseStmt } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseWhileStatement() (*ast.WhileStatement, error) { + astStart := p.curTok + // Consume WHILE p.nextToken() @@ -2044,43 +2097,54 @@ func (p *Parser) parseWhileStatement() (*ast.WhileStatement, error) { } stmt.Statement = bodyStmt - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBeginStatement() (ast.Statement, error) { + astStart := p.curTok + // Peek at what follows BEGIN p.nextToken() // consume BEGIN switch p.curTok.Type { case TokenTransaction, TokenTran: - return p.parseBeginTransactionStatementContinued(false) + spanV259, spanErr259 := p.parseBeginTransactionStatementContinued(false) + return spanned(p, spanV259, astStart), spanErr259 case TokenTry: - return p.parseTryCatchStatement() + spanV260, spanErr260 := p.parseTryCatchStatement() + return spanned(p, spanV260, astStart), spanErr260 case TokenDialog: - return p.parseBeginDialogStatement() + spanV261, spanErr261 := p.parseBeginDialogStatement() + return spanned(p, spanV261, astStart), spanErr261 case TokenConversation: - return p.parseBeginConversationTimerStatement() + spanV262, spanErr262 := p.parseBeginConversationTimerStatement() + return spanned(p, spanV262, astStart), spanErr262 case TokenIdent: // Check for DISTRIBUTED if strings.ToUpper(p.curTok.Literal) == "DISTRIBUTED" { p.nextToken() // consume DISTRIBUTED if p.curTok.Type == TokenTransaction || p.curTok.Type == TokenTran { - return p.parseBeginTransactionStatementContinued(true) + spanV263, spanErr263 := p.parseBeginTransactionStatementContinued(true) + return spanned(p, spanV263, astStart), spanErr263 } return nil, fmt.Errorf("expected TRANSACTION after DISTRIBUTED, got %s", p.curTok.Literal) } // Check for ATOMIC if strings.ToUpper(p.curTok.Literal) == "ATOMIC" { - return p.parseBeginAtomicBlockStatement() + spanV264, spanErr264 := p.parseBeginAtomicBlockStatement() + return spanned(p, spanV264, astStart), spanErr264 } // Fall through to BEGIN...END block fallthrough default: - return p.parseBeginEndBlockStatementContinued() + spanV265, spanErr265 := p.parseBeginEndBlockStatementContinued() + return spanned(p, spanV265, astStart), spanErr265 } } func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockStatement, error) { + astStart := p.curTok + p.nextToken() // consume ATOMIC stmt := &ast.BeginEndAtomicBlockStatement{ @@ -2126,10 +2190,7 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState } opt := &ast.IdentifierAtomicBlockOption{ OptionKind: "IsolationLevel", - Value: &ast.Identifier{ - Value: levelValue, - QuoteType: "NotQuoted", - }, + Value: &ast.Identifier{Value: levelValue, QuoteType: "NotQuoted"}, } stmt.Options = append(stmt.Options, opt) case "LANGUAGE": @@ -2159,7 +2220,7 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState } else { opt := &ast.IdentifierAtomicBlockOption{ OptionKind: "Language", - Value: p.parseIdentifier(), + Value: unspan(p.parseIdentifier()), } stmt.Options = append(stmt.Options, opt) } @@ -2245,10 +2306,12 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBeginTransactionStatementContinued(distributed bool) (*ast.BeginTransactionStatement, error) { + astStart := p.curTok + // TRANSACTION or TRAN already consumed by caller p.nextToken() @@ -2259,19 +2322,14 @@ func (p *Parser) parseBeginTransactionStatementContinued(distributed bool) (*ast // Optional transaction name or variable - check for variable first if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { stmt.Name = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.spanVarRef(p.curTok.Literal), } p.nextToken() } else if p.curTok.Type == TokenIdent && !isKeyword(p.curTok.Literal) { stmt.Name = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - Identifier: &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }, + Value: p.curTok.Literal, + Identifier: p.spanIdent(p.curTok.Literal, "NotQuoted"), } p.nextToken() } @@ -2298,10 +2356,12 @@ func (p *Parser) parseBeginTransactionStatementContinued(distributed bool) (*ast p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseTryCatchStatement() (*ast.TryCatchStatement, error) { + astStart := p.curTok + // TRY already seen, consume it p.nextToken() @@ -2404,10 +2464,12 @@ func (p *Parser) parseTryCatchStatement() (*ast.TryCatchStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBeginEndBlockStatementContinued() (*ast.BeginEndBlockStatement, error) { + astStart := p.curTok + stmt := &ast.BeginEndBlockStatement{ StatementList: &ast.StatementList{}, } @@ -2449,10 +2511,12 @@ func (p *Parser) parseBeginEndBlockStatementContinued() (*ast.BeginEndBlockState p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) { + astStart := p.curTok + p.nextToken() // consume DIALOG stmt := &ast.BeginDialogStatement{} @@ -2465,7 +2529,7 @@ func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) // Parse dialog handle (variable reference) if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - stmt.Handle = &ast.VariableReference{Name: p.curTok.Literal} + stmt.Handle = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { return nil, fmt.Errorf("expected variable for dialog handle") @@ -2508,7 +2572,7 @@ func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) } stmt.TargetServiceName = strLit } else if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - stmt.TargetServiceName = &ast.VariableReference{Name: p.curTok.Literal} + stmt.TargetServiceName = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { return nil, fmt.Errorf("expected string literal or variable for target service name") @@ -2524,7 +2588,7 @@ func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) } stmt.InstanceSpec = strLit } else if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - stmt.InstanceSpec = &ast.VariableReference{Name: p.curTok.Literal} + stmt.InstanceSpec = p.spanVarRef(p.curTok.Literal) p.nextToken() } } @@ -2555,7 +2619,7 @@ func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) case "RELATED_CONVERSATION": if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { stmt.Options = append(stmt.Options, &ast.ScalarExpressionDialogOption{ - Value: &ast.VariableReference{Name: p.curTok.Literal}, + Value: p.spanVarRef(p.curTok.Literal), OptionKind: "RelatedConversation", }) p.nextToken() @@ -2563,7 +2627,7 @@ func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) case "RELATED_CONVERSATION_GROUP": if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { stmt.Options = append(stmt.Options, &ast.ScalarExpressionDialogOption{ - Value: &ast.VariableReference{Name: p.curTok.Literal}, + Value: p.spanVarRef(p.curTok.Literal), OptionKind: "RelatedConversationGroup", }) p.nextToken() @@ -2607,10 +2671,12 @@ func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBeginConversationTimerStatement() (*ast.BeginConversationTimerStatement, error) { + astStart := p.curTok + p.nextToken() // consume CONVERSATION // Expect TIMER @@ -2628,7 +2694,7 @@ func (p *Parser) parseBeginConversationTimerStatement() (*ast.BeginConversationT p.nextToken() // consume ( if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - stmt.Handle = &ast.VariableReference{Name: p.curTok.Literal} + stmt.Handle = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { return nil, fmt.Errorf("expected variable for conversation handle") @@ -2664,10 +2730,12 @@ func (p *Parser) parseBeginConversationTimerStatement() (*ast.BeginConversationT p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBeginEndBlockStatement() (*ast.BeginEndBlockStatement, error) { + astStart := p.curTok + // Consume BEGIN p.nextToken() @@ -2712,10 +2780,12 @@ func (p *Parser) parseBeginEndBlockStatement() (*ast.BeginEndBlockStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume CREATE p.nextToken() @@ -2739,36 +2809,49 @@ func (p *Parser) parseCreateStatement() (ast.Statement, error) { default: // Lenient: skip unknown CREATE OR ALTER statements p.skipToEndOfStatement() - return &ast.CreateProcedureStatement{}, nil + return spanned(p, &ast.CreateProcedureStatement{}, astStart), nil } case TokenTable: return p.parseCreateTableStatement() case TokenView: - return p.parseCreateViewStatement() + spanV266, spanErr266 := p.parseCreateViewStatement() + return spanned(p, spanV266, astStart), spanErr266 case TokenSchema: - return p.parseCreateSchemaStatement() + spanV267, spanErr267 := p.parseCreateSchemaStatement() + return spanned(p, spanV267, astStart), spanErr267 case TokenDefault: - return p.parseCreateDefaultStatement() + spanV268, spanErr268 := p.parseCreateDefaultStatement() + return spanned(p, spanV268, astStart), spanErr268 case TokenMaster: - return p.parseCreateMasterKeyStatement() + spanV269, spanErr269 := p.parseCreateMasterKeyStatement() + return spanned(p, spanV269, astStart), spanErr269 case TokenCredential: - return p.parseCreateCredentialStatement(false) + spanV270, spanErr270 := p.parseCreateCredentialStatement(false) + return spanned(p, spanV270, astStart), spanErr270 case TokenProcedure: - return p.parseCreateProcedureStatement() + spanV271, spanErr271 := p.parseCreateProcedureStatement() + return spanned(p, spanV271, astStart), spanErr271 case TokenDatabase: - return p.parseCreateDatabaseStatement() + spanV272, spanErr272 := p.parseCreateDatabaseStatement() + return spanned(p, spanV272, astStart), spanErr272 case TokenLogin: - return p.parseCreateLoginStatement() + spanV273, spanErr273 := p.parseCreateLoginStatement() + return spanned(p, spanV273, astStart), spanErr273 case TokenIndex: - return p.parseCreateIndexStatement() + spanV274, spanErr274 := p.parseCreateIndexStatement() + return spanned(p, spanV274, astStart), spanErr274 case TokenAsymmetric: - return p.parseCreateAsymmetricKeyStatement() + spanV275, spanErr275 := p.parseCreateAsymmetricKeyStatement() + return spanned(p, spanV275, astStart), spanErr275 case TokenSymmetric: - return p.parseCreateSymmetricKeyStatement() + spanV276, spanErr276 := p.parseCreateSymmetricKeyStatement() + return spanned(p, spanV276, astStart), spanErr276 case TokenCertificate: - return p.parseCreateCertificateStatement() + spanV277, spanErr277 := p.parseCreateCertificateStatement() + return spanned(p, spanV277, astStart), spanErr277 case TokenMessage: - return p.parseCreateMessageTypeStatement() + spanV278, spanErr278 := p.parseCreateMessageTypeStatement() + return spanned(p, spanV278, astStart), spanErr278 case TokenUser: return p.parseCreateUserStatement() case TokenFunction: @@ -2776,36 +2859,47 @@ func (p *Parser) parseCreateStatement() (ast.Statement, error) { case TokenTrigger: return p.parseCreateTriggerStatement() case TokenExternal: - return p.parseCreateExternalStatement() + spanV279, spanErr279 := p.parseCreateExternalStatement() + return spanned(p, spanV279, astStart), spanErr279 case TokenTyp: - return p.parseCreateTypeStatement() + spanV280, spanErr280 := p.parseCreateTypeStatement() + return spanned(p, spanV280, astStart), spanErr280 case TokenIdent: // Handle keywords that are not reserved tokens switch strings.ToUpper(p.curTok.Literal) { case "ROLE": - return p.parseCreateRoleStatement() + spanV281, spanErr281 := p.parseCreateRoleStatement() + return spanned(p, spanV281, astStart), spanErr281 case "CONTRACT": - return p.parseCreateContractStatement() + spanV282, spanErr282 := p.parseCreateContractStatement() + return spanned(p, spanV282, astStart), spanErr282 case "PARTITION": // Could be PARTITION SCHEME or PARTITION FUNCTION p.nextToken() // consume PARTITION if strings.ToUpper(p.curTok.Literal) == "FUNCTION" { - return p.parseCreatePartitionFunctionFromPartition() + spanV283, spanErr283 := p.parseCreatePartitionFunctionFromPartition() + return spanned(p, spanV283, astStart), spanErr283 } - return p.parseCreatePartitionSchemeStatementFromPartition() + spanV284, spanErr284 := p.parseCreatePartitionSchemeStatementFromPartition() + return spanned(p, spanV284, astStart), spanErr284 case "RULE": - return p.parseCreateRuleStatement() + spanV285, spanErr285 := p.parseCreateRuleStatement() + return spanned(p, spanV285, astStart), spanErr285 case "SYNONYM": - return p.parseCreateSynonymStatement() + spanV286, spanErr286 := p.parseCreateSynonymStatement() + return spanned(p, spanV286, astStart), spanErr286 case "XML": // Could be XML SCHEMA COLLECTION or XML INDEX p.nextToken() // consume XML if strings.ToUpper(p.curTok.Literal) == "INDEX" { - return p.parseCreateXmlIndexFromXml() + spanV287, spanErr287 := p.parseCreateXmlIndexFromXml() + return spanned(p, spanV287, astStart), spanErr287 } - return p.parseCreateXmlSchemaCollectionFromXml() + spanV288, spanErr288 := p.parseCreateXmlSchemaCollectionFromXml() + return spanned(p, spanV288, astStart), spanErr288 case "SEARCH": - return p.parseCreateSearchPropertyListStatement() + spanV289, spanErr289 := p.parseCreateSearchPropertyListStatement() + return spanned(p, spanV289, astStart), spanErr289 case "AGGREGATE": return p.parseCreateAggregateStatement() case "CLUSTERED": @@ -2814,115 +2908,150 @@ func (p *Parser) parseCreateStatement() (ast.Statement, error) { return p.parseCreateColumnStoreIndexStatement() } // Otherwise it's CLUSTERED INDEX -> use parseCreateIndexStatement - return p.parseCreateIndexStatement() + spanV290, spanErr290 := p.parseCreateIndexStatement() + return spanned(p, spanV290, astStart), spanErr290 case "NONCLUSTERED": // Check if next token is COLUMNSTORE or INDEX if p.peekTok.Type == TokenIdent && strings.ToUpper(p.peekTok.Literal) == "COLUMNSTORE" { return p.parseCreateColumnStoreIndexStatement() } // Otherwise it's NONCLUSTERED INDEX -> use parseCreateIndexStatement - return p.parseCreateIndexStatement() + spanV291, spanErr291 := p.parseCreateIndexStatement() + return spanned(p, spanV291, astStart), spanErr291 case "COLUMNSTORE": return p.parseCreateColumnStoreIndexStatement() case "EXTERNAL": - return p.parseCreateExternalStatement() + spanV292, spanErr292 := p.parseCreateExternalStatement() + return spanned(p, spanV292, astStart), spanErr292 case "EVENT": // Could be EVENT SESSION or EVENT NOTIFICATION p.nextToken() // consume EVENT if strings.ToUpper(p.curTok.Literal) == "SESSION" { - return p.parseCreateEventSessionStatementFromEvent() + spanV293, spanErr293 := p.parseCreateEventSessionStatementFromEvent() + return spanned(p, spanV293, astStart), spanErr293 } - return p.parseCreateEventNotificationFromEvent() + spanV294, spanErr294 := p.parseCreateEventNotificationFromEvent() + return spanned(p, spanV294, astStart), spanErr294 case "SERVICE": - return p.parseCreateServiceStatement() + spanV295, spanErr295 := p.parseCreateServiceStatement() + return spanned(p, spanV295, astStart), spanErr295 case "QUEUE": - return p.parseCreateQueueStatement() + spanV296, spanErr296 := p.parseCreateQueueStatement() + return spanned(p, spanV296, astStart), spanErr296 case "ROUTE": - return p.parseCreateRouteStatement() + spanV297, spanErr297 := p.parseCreateRouteStatement() + return spanned(p, spanV297, astStart), spanErr297 case "ENDPOINT": - return p.parseCreateEndpointStatement() + spanV298, spanErr298 := p.parseCreateEndpointStatement() + return spanned(p, spanV298, astStart), spanErr298 case "ASSEMBLY": - return p.parseCreateAssemblyStatement() + spanV299, spanErr299 := p.parseCreateAssemblyStatement() + return spanned(p, spanV299, astStart), spanErr299 case "APPLICATION": - return p.parseCreateApplicationRoleStatement() + spanV300, spanErr300 := p.parseCreateApplicationRoleStatement() + return spanned(p, spanV300, astStart), spanErr300 case "FULLTEXT": - return p.parseCreateFulltextStatement() + spanV301, spanErr301 := p.parseCreateFulltextStatement() + return spanned(p, spanV301, astStart), spanErr301 case "REMOTE": - return p.parseCreateRemoteServiceBindingStatement() + spanV302, spanErr302 := p.parseCreateRemoteServiceBindingStatement() + return spanned(p, spanV302, astStart), spanErr302 case "STATISTICS": - return p.parseCreateStatisticsStatement() + spanV303, spanErr303 := p.parseCreateStatisticsStatement() + return spanned(p, spanV303, astStart), spanErr303 case "TYPE": - return p.parseCreateTypeStatement() + spanV304, spanErr304 := p.parseCreateTypeStatement() + return spanned(p, spanV304, astStart), spanErr304 case "UNIQUE": - return p.parseCreateIndexStatement() + spanV305, spanErr305 := p.parseCreateIndexStatement() + return spanned(p, spanV305, astStart), spanErr305 case "PRIMARY": - return p.parseCreateXmlIndexStatement() + spanV306, spanErr306 := p.parseCreateXmlIndexStatement() + return spanned(p, spanV306, astStart), spanErr306 case "SELECTIVE": - return p.parseCreateSelectiveXmlIndexStatement() + spanV307, spanErr307 := p.parseCreateSelectiveXmlIndexStatement() + return spanned(p, spanV307, astStart), spanErr307 case "COLUMN": - return p.parseCreateColumnMasterKeyStatement() + spanV308, spanErr308 := p.parseCreateColumnMasterKeyStatement() + return spanned(p, spanV308, astStart), spanErr308 case "CRYPTOGRAPHIC": - return p.parseCreateCryptographicProviderStatement() + spanV309, spanErr309 := p.parseCreateCryptographicProviderStatement() + return spanned(p, spanV309, astStart), spanErr309 case "BROKER": - return p.parseCreateBrokerPriorityStatement() + spanV310, spanErr310 := p.parseCreateBrokerPriorityStatement() + return spanned(p, spanV310, astStart), spanErr310 case "FEDERATION": - return p.parseCreateFederationStatement() + spanV311, spanErr311 := p.parseCreateFederationStatement() + return spanned(p, spanV311, astStart), spanErr311 case "WORKLOAD": // Check if it's CLASSIFIER or GROUP nextWord := strings.ToUpper(p.peekTok.Literal) if nextWord == "CLASSIFIER" { - return p.parseCreateWorkloadClassifierStatement() + spanV312, spanErr312 := p.parseCreateWorkloadClassifierStatement() + return spanned(p, spanV312, astStart), spanErr312 } - return p.parseCreateWorkloadGroupStatement() + spanV313, spanErr313 := p.parseCreateWorkloadGroupStatement() + return spanned(p, spanV313, astStart), spanErr313 case "RESOURCE": // Check if it's RESOURCE POOL or RESOURCE GOVERNOR p.nextToken() // consume RESOURCE if strings.ToUpper(p.curTok.Literal) == "POOL" { - return p.parseCreateResourcePoolStatement() + spanV314, spanErr314 := p.parseCreateResourcePoolStatement() + return spanned(p, spanV314, astStart), spanErr314 } // RESOURCE GOVERNOR not supported for CREATE p.skipToEndOfStatement() - return &ast.CreateProcedureStatement{}, nil + return spanned(p, &ast.CreateProcedureStatement{}, astStart), nil case "SECURITY": - return p.parseCreateSecurityPolicyStatement() + spanV315, spanErr315 := p.parseCreateSecurityPolicyStatement() + return spanned(p, spanV315, astStart), spanErr315 case "SEQUENCE": - return p.parseCreateSequenceStatement() + spanV316, spanErr316 := p.parseCreateSequenceStatement() + return spanned(p, spanV316, astStart), spanErr316 case "SPATIAL": - return p.parseCreateSpatialIndexStatement() + spanV317, spanErr317 := p.parseCreateSpatialIndexStatement() + return spanned(p, spanV317, astStart), spanErr317 case "MATERIALIZED": - return p.parseCreateMaterializedViewStatement() + spanV318, spanErr318 := p.parseCreateMaterializedViewStatement() + return spanned(p, spanV318, astStart), spanErr318 case "SERVER": // Check if it's SERVER ROLE or SERVER AUDIT p.nextToken() // consume SERVER switch strings.ToUpper(p.curTok.Literal) { case "ROLE": - return p.parseCreateServerRoleStatementContinued() + spanV319, spanErr319 := p.parseCreateServerRoleStatementContinued() + return spanned(p, spanV319, astStart), spanErr319 case "AUDIT": - return p.parseCreateServerAuditStatement() + spanV320, spanErr320 := p.parseCreateServerAuditStatement() + return spanned(p, spanV320, astStart), spanErr320 default: return nil, fmt.Errorf("expected ROLE or AUDIT after SERVER, got %s", p.curTok.Literal) } case "AVAILABILITY": - return p.parseCreateAvailabilityGroupStatement() + spanV321, spanErr321 := p.parseCreateAvailabilityGroupStatement() + return spanned(p, spanV321, astStart), spanErr321 } // Lenient: skip unknown CREATE statements p.skipToEndOfStatement() - return &ast.CreateProcedureStatement{}, nil + return spanned(p, &ast.CreateProcedureStatement{}, astStart), nil default: // Lenient: if we see another CREATE, skip it and try to continue // This handles malformed SQL like "create create create certificate c1" if p.curTok.Type == TokenCreate { // Skip the extra CREATE and retry p.nextToken() - return p.parseCreateStatement() + spanV322, spanErr322 := p.parseCreateStatement() + return spanned(p, spanV322, astStart), spanErr322 } // Lenient: skip unknown CREATE statements p.skipToEndOfStatement() - return &ast.CreateProcedureStatement{}, nil + return spanned(p, &ast.CreateProcedureStatement{}, astStart), nil } } func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilityGroupStatement, error) { + astStart := p.curTok + // Consume AVAILABILITY p.nextToken() @@ -3191,10 +3320,12 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateCryptographicProviderStatement() (*ast.CreateCryptographicProviderStatement, error) { + astStart := p.curTok + // Consume CRYPTOGRAPHIC p.nextToken() @@ -3221,10 +3352,12 @@ func (p *Parser) parseCreateCryptographicProviderStatement() (*ast.CreateCryptog } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterCryptographicProviderStatement() (*ast.AlterCryptographicProviderStatement, error) { + astStart := p.curTok + // Consume CRYPTOGRAPHIC p.nextToken() @@ -3259,10 +3392,12 @@ func (p *Parser) parseAlterCryptographicProviderStatement() (*ast.AlterCryptogra } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseDropCryptographicProviderStatement() (*ast.DropCryptographicProviderStatement, error) { + astStart := p.curTok + // Consume CRYPTOGRAPHIC p.nextToken() @@ -3286,10 +3421,12 @@ func (p *Parser) parseDropCryptographicProviderStatement() (*ast.DropCryptograph stmt.Name = p.parseIdentifier() p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateColumnMasterKeyStatement() (ast.Statement, error) { + astStart := p.curTok + // CREATE COLUMN MASTER KEY or CREATE COLUMN ENCRYPTION KEY // Already consumed CREATE, now need to consume COLUMN p.nextToken() // consume COLUMN @@ -3298,7 +3435,8 @@ func (p *Parser) parseCreateColumnMasterKeyStatement() (ast.Statement, error) { p.nextToken() // consume MASTER or ENCRYPTION if keyword == "ENCRYPTION" { - return p.parseCreateColumnEncryptionKeyStatement() + spanV323, spanErr323 := p.parseCreateColumnEncryptionKeyStatement() + return spanned(p, spanV323, astStart), spanErr323 } if keyword != "MASTER" { @@ -3403,10 +3541,12 @@ func (p *Parser) parseCreateColumnMasterKeyStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateColumnEncryptionKeyStatement() (*ast.CreateColumnEncryptionKeyStatement, error) { + astStart := p.curTok + // CREATE COLUMN ENCRYPTION KEY name WITH VALUES (...) // Already consumed CREATE COLUMN ENCRYPTION, now need to consume KEY if strings.ToUpper(p.curTok.Literal) != "KEY" { @@ -3489,10 +3629,12 @@ func (p *Parser) parseCreateColumnEncryptionKeyStatement() (*ast.CreateColumnEnc p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateRoleStatement() (*ast.CreateRoleStatement, error) { + astStart := p.curTok + // Consume ROLE p.nextToken() @@ -3512,10 +3654,12 @@ func (p *Parser) parseCreateRoleStatement() (*ast.CreateRoleStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateServerRoleStatement() (*ast.CreateServerRoleStatement, error) { + astStart := p.curTok + // Consume SERVER p.nextToken() @@ -3525,16 +3669,22 @@ func (p *Parser) parseCreateServerRoleStatement() (*ast.CreateServerRoleStatemen } p.nextToken() // consume ROLE - return p.parseCreateServerRoleStatementBody() + spanV324, spanErr324 := p.parseCreateServerRoleStatementBody() + return spanned(p, spanV324, astStart), spanErr324 } func (p *Parser) parseCreateServerRoleStatementContinued() (*ast.CreateServerRoleStatement, error) { + astStart := p.curTok + // ROLE keyword should be current token, consume it p.nextToken() - return p.parseCreateServerRoleStatementBody() + spanV325, spanErr325 := p.parseCreateServerRoleStatementBody() + return spanned(p, spanV325, astStart), spanErr325 } func (p *Parser) parseCreateServerRoleStatementBody() (*ast.CreateServerRoleStatement, error) { + astStart := p.curTok + stmt := &ast.CreateServerRoleStatement{} // Parse role name @@ -3551,16 +3701,19 @@ func (p *Parser) parseCreateServerRoleStatementBody() (*ast.CreateServerRoleStat p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateServerAuditStatement() (ast.Statement, error) { + astStart := p.curTok + // AUDIT keyword should be current token, consume it p.nextToken() // Check if this is CREATE SERVER AUDIT SPECIFICATION if strings.ToUpper(p.curTok.Literal) == "SPECIFICATION" { - return p.parseCreateServerAuditSpecificationStatement() + spanV326, spanErr326 := p.parseCreateServerAuditSpecificationStatement() + return spanned(p, spanV326, astStart), spanErr326 } stmt := &ast.CreateServerAuditStatement{} @@ -3616,10 +3769,12 @@ func (p *Parser) parseCreateServerAuditStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateServerAuditSpecificationStatement() (*ast.CreateServerAuditSpecificationStatement, error) { + astStart := p.curTok + // SPECIFICATION keyword should be current token, consume it p.nextToken() @@ -3694,10 +3849,12 @@ func (p *Parser) parseCreateServerAuditSpecificationStatement() (*ast.CreateServ } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterServerAuditSpecificationStatement() (*ast.AlterServerAuditSpecificationStatement, error) { + astStart := p.curTok + // SPECIFICATION keyword should be current token, consume it p.nextToken() @@ -3772,10 +3929,12 @@ func (p *Parser) parseAlterServerAuditSpecificationStatement() (*ast.AlterServer } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateDatabaseAuditSpecificationStatement() (*ast.CreateDatabaseAuditSpecificationStatement, error) { + astStart := p.curTok + stmt := &ast.CreateDatabaseAuditSpecificationStatement{ AuditState: "NotSet", } @@ -3835,10 +3994,12 @@ func (p *Parser) parseCreateDatabaseAuditSpecificationStatement() (*ast.CreateDa } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterDatabaseAuditSpecificationStatement() (*ast.AlterDatabaseAuditSpecificationStatement, error) { + astStart := p.curTok + stmt := &ast.AlterDatabaseAuditSpecificationStatement{ AuditState: "NotSet", } @@ -3898,7 +4059,7 @@ func (p *Parser) parseAlterDatabaseAuditSpecificationStatement() (*ast.AlterData } } - return stmt, nil + return spanned(p, stmt, astStart), nil } // convertAuditGroupName converts an audit group name to the expected format @@ -3982,6 +4143,8 @@ func convertAuditActionKind(action string) string { // parseAuditSpecificationPart parses an ADD or DROP part of an audit specification func (p *Parser) parseAuditSpecificationPart(isDrop bool) (*ast.AuditSpecificationPart, error) { + astStart := p.curTok + part := &ast.AuditSpecificationPart{ IsDrop: isDrop, } @@ -4066,10 +4229,12 @@ func (p *Parser) parseAuditSpecificationPart(isDrop bool) (*ast.AuditSpecificati } } - return part, nil + return spanned(p, part, astStart), nil } func (p *Parser) parseAuditTarget() (*ast.AuditTarget, error) { + astStart := p.curTok + target := &ast.AuditTarget{} // Parse target kind (FILE, APPLICATION_LOG, SECURITY_LOG, URL, EXTERNAL_MONITOR) @@ -4109,10 +4274,12 @@ func (p *Parser) parseAuditTarget() (*ast.AuditTarget, error) { } } - return target, nil + return spanned(p, target, astStart), nil } func (p *Parser) parseAuditTargetOption() (ast.AuditTargetOption, error) { + astStart := p.curTok + optName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -4127,11 +4294,11 @@ func (p *Parser) parseAuditTargetOption() (ast.AuditTargetOption, error) { // Check for UNLIMITED if strings.ToUpper(p.curTok.Literal) == "UNLIMITED" { p.nextToken() - return &ast.MaxSizeAuditTargetOption{ + return spanned(p, &ast.MaxSizeAuditTargetOption{ OptionKind: "MaxSize", IsUnlimited: true, Unit: "Unspecified", - }, nil + }, astStart), nil } // Parse size value size, err := p.parseScalarExpression() @@ -4145,32 +4312,32 @@ func (p *Parser) parseAuditTargetOption() (ast.AuditTargetOption, error) { unit = unitUpper p.nextToken() } - return &ast.MaxSizeAuditTargetOption{ + return spanned(p, &ast.MaxSizeAuditTargetOption{ OptionKind: "MaxSize", Size: size, Unit: unit, IsUnlimited: false, - }, nil + }, astStart), nil case "MAX_ROLLOVER_FILES": // Check for UNLIMITED if strings.ToUpper(p.curTok.Literal) == "UNLIMITED" { p.nextToken() - return &ast.MaxRolloverFilesAuditTargetOption{ + return spanned(p, &ast.MaxRolloverFilesAuditTargetOption{ OptionKind: "MaxRolloverFiles", IsUnlimited: true, - }, nil + }, astStart), nil } // Parse value val, err := p.parseScalarExpression() if err != nil { return nil, err } - return &ast.MaxRolloverFilesAuditTargetOption{ + return spanned(p, &ast.MaxRolloverFilesAuditTargetOption{ OptionKind: "MaxRolloverFiles", Value: val, IsUnlimited: false, - }, nil + }, astStart), nil case "RESERVE_DISK_SPACE": // Parse ON/OFF @@ -4180,10 +4347,10 @@ func (p *Parser) parseAuditTargetOption() (ast.AuditTargetOption, error) { value = "On" } p.nextToken() - return &ast.OnOffAuditTargetOption{ + return spanned(p, &ast.OnOffAuditTargetOption{ OptionKind: "ReserveDiskSpace", Value: value, - }, nil + }, astStart), nil case "RETENTION_DAYS": // Parse the number of days @@ -4191,10 +4358,10 @@ func (p *Parser) parseAuditTargetOption() (ast.AuditTargetOption, error) { if err != nil { return nil, err } - return &ast.RetentionDaysAuditTargetOption{ + return spanned(p, &ast.RetentionDaysAuditTargetOption{ OptionKind: "RetentionDays", Days: days, - }, nil + }, astStart), nil default: // Parse literal value (FILEPATH, etc.) @@ -4211,14 +4378,16 @@ func (p *Parser) parseAuditTargetOption() (ast.AuditTargetOption, error) { default: optKind = capitalizeFirst(strings.ToLower(optName)) } - return &ast.LiteralAuditTargetOption{ + return spanned(p, &ast.LiteralAuditTargetOption{ OptionKind: optKind, Value: val, - }, nil + }, astStart), nil } } func (p *Parser) parseAuditOption() (ast.AuditOption, error) { + astStart := p.curTok + optName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -4241,10 +4410,10 @@ func (p *Parser) parseAuditOption() (ast.AuditOption, error) { action = capitalizeFirst(strings.ToLower(p.curTok.Literal)) } p.nextToken() - return &ast.OnFailureAuditOption{ + return spanned(p, &ast.OnFailureAuditOption{ OptionKind: "OnFailure", OnFailureAction: action, - }, nil + }, astStart), nil case "QUEUE_DELAY": // Expect = if p.curTok.Type != TokenEquals { @@ -4255,10 +4424,10 @@ func (p *Parser) parseAuditOption() (ast.AuditOption, error) { if err != nil { return nil, err } - return &ast.QueueDelayAuditOption{ + return spanned(p, &ast.QueueDelayAuditOption{ OptionKind: "QueueDelay", Delay: val, - }, nil + }, astStart), nil case "STATE": // Expect = if p.curTok.Type != TokenEquals { @@ -4267,10 +4436,10 @@ func (p *Parser) parseAuditOption() (ast.AuditOption, error) { p.nextToken() value := capitalizeFirst(strings.ToLower(p.curTok.Literal)) p.nextToken() - return &ast.StateAuditOption{ + return spanned(p, &ast.StateAuditOption{ OptionKind: "State", Value: value, - }, nil + }, astStart), nil case "AUDIT_GUID": // Expect = if p.curTok.Type != TokenEquals { @@ -4281,20 +4450,25 @@ func (p *Parser) parseAuditOption() (ast.AuditOption, error) { if err != nil { return nil, err } - return &ast.AuditGuidAuditOption{ + return spanned(p, &ast.AuditGuidAuditOption{ OptionKind: "AuditGuid", Guid: val, - }, nil + }, astStart), nil default: return nil, fmt.Errorf("unknown audit option: %s", optName) } } func (p *Parser) parseAuditPredicate() (ast.BooleanExpression, error) { - return p.parseAuditBooleanExpression() + astStart := p.curTok + + spanV327, spanErr327 := p.parseAuditBooleanExpression() + return spanned(p, spanV327, astStart), spanErr327 } func (p *Parser) parseAuditBooleanExpression() (ast.BooleanExpression, error) { + astStart := p.curTok + // Parse first operand left, err := p.parseAuditBooleanPrimary() if err != nil { @@ -4322,10 +4496,12 @@ func (p *Parser) parseAuditBooleanExpression() (ast.BooleanExpression, error) { } } - return left, nil + return spanned(p, left, astStart), nil } func (p *Parser) parseAuditBooleanPrimary() (ast.BooleanExpression, error) { + astStart := p.curTok + // For audit predicates, the left side is a SourceDeclaration // which wraps an EventSessionObjectName var identifiers []*ast.Identifier @@ -4372,14 +4548,16 @@ func (p *Parser) parseAuditBooleanPrimary() (ast.BooleanExpression, error) { return nil, err } - return &ast.BooleanComparisonExpression{ + return spanned(p, &ast.BooleanComparisonExpression{ ComparisonType: compType, FirstExpression: sourceDecl, SecondExpression: right, - }, nil + }, astStart), nil } func (p *Parser) parseCreateContractStatement() (*ast.CreateContractStatement, error) { + astStart := p.curTok + // Consume CONTRACT p.nextToken() @@ -4391,7 +4569,7 @@ func (p *Parser) parseCreateContractStatement() (*ast.CreateContractStatement, e // Check for ( (optional for lenient parsing) if p.curTok.Type != TokenLParen { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume ( @@ -4448,10 +4626,12 @@ func (p *Parser) parseCreateContractStatement() (*ast.CreateContractStatement, e p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreatePartitionSchemeStatement() (*ast.CreatePartitionSchemeStatement, error) { + astStart := p.curTok + // Consume PARTITION p.nextToken() @@ -4543,10 +4723,12 @@ func (p *Parser) parseCreatePartitionSchemeStatement() (*ast.CreatePartitionSche p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateRuleStatement() (*ast.CreateRuleStatement, error) { + astStart := p.curTok + // Consume RULE p.nextToken() @@ -4559,7 +4741,7 @@ func (p *Parser) parseCreateRuleStatement() (*ast.CreateRuleStatement, error) { // Check for AS (optional for lenient parsing) if p.curTok.Type != TokenAs { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -4567,7 +4749,7 @@ func (p *Parser) parseCreateRuleStatement() (*ast.CreateRuleStatement, error) { expr, err := p.parseBooleanExpression() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.Expression = expr @@ -4576,10 +4758,12 @@ func (p *Parser) parseCreateRuleStatement() (*ast.CreateRuleStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateSynonymStatement() (*ast.CreateSynonymStatement, error) { + astStart := p.curTok + // Consume SYNONYM p.nextToken() @@ -4592,7 +4776,7 @@ func (p *Parser) parseCreateSynonymStatement() (*ast.CreateSynonymStatement, err // Check for FOR (optional for lenient parsing) if strings.ToUpper(p.curTok.Literal) != "FOR" { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -4605,10 +4789,12 @@ func (p *Parser) parseCreateSynonymStatement() (*ast.CreateSynonymStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateProcedureStatement() (*ast.CreateProcedureStatement, error) { + astStart := p.curTok + // Consume PROCEDURE/PROC p.nextToken() @@ -4731,7 +4917,7 @@ func (p *Parser) parseCreateProcedureStatement() (*ast.CreateProcedureStatement, p.nextToken() stmt.MethodSpecifier.MethodName = p.parseIdentifier() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // Parse statement list @@ -4739,9 +4925,10 @@ func (p *Parser) parseCreateProcedureStatement() (*ast.CreateProcedureStatement, if err != nil { return nil, err } + spanStatementList(stmts) stmt.StatementList = stmts - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseProcedureParameters() ([]*ast.ProcedureParameter, error) { @@ -4777,6 +4964,7 @@ func (p *Parser) parseProcedureParameters() ([]*ast.ProcedureParameter, error) { break } + paramStart := p.curTok param := &ast.ProcedureParameter{ Modifier: "None", } @@ -4799,11 +4987,14 @@ func (p *Parser) parseProcedureParameters() ([]*ast.ProcedureParameter, error) { // Parse optional NULL/NOT NULL if p.curTok.Type == TokenNull { param.Nullable = &ast.NullableConstraintDefinition{Nullable: true} + p.tokSpan(param.Nullable, p.curTok) p.nextToken() } else if p.curTok.Type == TokenNot { + notTok := p.curTok p.nextToken() if p.curTok.Type == TokenNull { param.Nullable = &ast.NullableConstraintDefinition{Nullable: false} + p.spanTokens(param.Nullable, notTok, p.curTok) p.nextToken() } } @@ -4846,6 +5037,7 @@ func (p *Parser) parseProcedureParameters() ([]*ast.ProcedureParameter, error) { p.nextToken() } + p.spanFrom(paramStart, param) params = append(params, param) // Check for comma @@ -4863,6 +5055,8 @@ func (p *Parser) parseProcedureParameters() ([]*ast.ProcedureParameter, error) { } func (p *Parser) parseStatementList() (*ast.StatementList, error) { + astStart := p.curTok + sl := &ast.StatementList{} for p.curTok.Type != TokenEOF && !p.isBatchSeparator() { @@ -4899,7 +5093,7 @@ func (p *Parser) parseStatementList() (*ast.StatementList, error) { } } - return sl, nil + return spanned(p, sl, astStart), nil } func (p *Parser) isBatchSeparator() bool { @@ -4907,6 +5101,8 @@ func (p *Parser) isBatchSeparator() bool { } func (p *Parser) parseCreateViewStatement() (*ast.CreateViewStatement, error) { + astStart := p.curTok + // Consume VIEW p.nextToken() @@ -4924,7 +5120,7 @@ func (p *Parser) parseCreateViewStatement() (*ast.CreateViewStatement, error) { p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { if p.curTok.Type == TokenIdent { - stmt.Columns = append(stmt.Columns, &ast.Identifier{Value: p.curTok.Literal, QuoteType: "NotQuoted"}) + stmt.Columns = append(stmt.Columns, p.spanIdent(p.curTok.Literal, "NotQuoted")) p.nextToken() } if p.curTok.Type == TokenComma { @@ -4965,7 +5161,7 @@ func (p *Parser) parseCreateViewStatement() (*ast.CreateViewStatement, error) { // Expect AS - if not present, be lenient and skip if p.curTok.Type != TokenAs { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -4974,9 +5170,12 @@ func (p *Parser) parseCreateViewStatement() (*ast.CreateViewStatement, error) { if err != nil { // Be lenient for incomplete SELECT statements p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.SelectStatement = selStmt + // ScriptDom attributes a trailing semicolon to the enclosing statement, + // not to the view body SELECT. + p.trimTrailingSemicolon(selStmt) // Check for WITH CHECK OPTION if p.curTok.Type == TokenWith { @@ -4990,10 +5189,12 @@ func (p *Parser) parseCreateViewStatement() (*ast.CreateViewStatement, error) { } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateMaterializedViewStatement() (*ast.CreateViewStatement, error) { + astStart := p.curTok + // Consume MATERIALIZED p.nextToken() @@ -5082,7 +5283,7 @@ func (p *Parser) parseCreateMaterializedViewStatement() (*ast.CreateViewStatemen // Expect AS if p.curTok.Type != TokenAs { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -5090,14 +5291,19 @@ func (p *Parser) parseCreateMaterializedViewStatement() (*ast.CreateViewStatemen selStmt, err := p.parseSelectStatement() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.SelectStatement = selStmt + // ScriptDom attributes a trailing semicolon to the enclosing statement, + // not to the view body SELECT. + p.trimTrailingSemicolon(selStmt) - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterMaterializedViewStatement() (*ast.AlterViewStatement, error) { + astStart := p.curTok + // Consume MATERIALIZED p.nextToken() @@ -5128,10 +5334,12 @@ func (p *Parser) parseAlterMaterializedViewStatement() (*ast.AlterViewStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateSchemaStatement() (*ast.CreateSchemaStatement, error) { + astStart := p.curTok + // Consume SCHEMA p.nextToken() @@ -5176,10 +5384,12 @@ func (p *Parser) parseCreateSchemaStatement() (*ast.CreateSchemaStatement, error p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateDefaultStatement() (*ast.CreateDefaultStatement, error) { + astStart := p.curTok + // Consume DEFAULT p.nextToken() @@ -5195,7 +5405,7 @@ func (p *Parser) parseCreateDefaultStatement() (*ast.CreateDefaultStatement, err // Expect AS - if not present, be lenient if p.curTok.Type != TokenAs { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -5203,7 +5413,7 @@ func (p *Parser) parseCreateDefaultStatement() (*ast.CreateDefaultStatement, err expr, err := p.parseScalarExpression() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.Expression = expr @@ -5212,10 +5422,12 @@ func (p *Parser) parseCreateDefaultStatement() (*ast.CreateDefaultStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateMasterKeyStatement() (*ast.CreateMasterKeyStatement, error) { + astStart := p.curTok + // Consume MASTER p.nextToken() @@ -5230,7 +5442,7 @@ func (p *Parser) parseCreateMasterKeyStatement() (*ast.CreateMasterKeyStatement, // Skip optional semicolon (for CREATE MASTER KEY;) if p.curTok.Type == TokenSemicolon { p.nextToken() - return stmt, nil + return spanned(p, stmt, astStart), nil } // Check for optional ENCRYPTION BY PASSWORD clause @@ -5268,10 +5480,12 @@ func (p *Parser) parseCreateMasterKeyStatement() (*ast.CreateMasterKeyStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateCredentialStatement(isDatabaseScoped bool) (*ast.CreateCredentialStatement, error) { + astStart := p.curTok + // Consume CREDENTIAL p.nextToken() @@ -5285,7 +5499,7 @@ func (p *Parser) parseCreateCredentialStatement(isDatabaseScoped bool) (*ast.Cre // WITH IDENTITY (optional for lenient parsing) if p.curTok.Type != TokenWith { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume WITH @@ -5344,10 +5558,12 @@ func (p *Parser) parseCreateCredentialStatement(isDatabaseScoped bool) (*ast.Cre p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateDatabaseEncryptionKeyStatement() (*ast.CreateDatabaseEncryptionKeyStatement, error) { + astStart := p.curTok + // curTok is ENCRYPTION p.nextToken() // consume ENCRYPTION @@ -5404,10 +5620,12 @@ func (p *Parser) parseCreateDatabaseEncryptionKeyStatement() (*ast.CreateDatabas p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateDatabaseScopedCredentialStatement() (*ast.CreateCredentialStatement, error) { + astStart := p.curTok + // Already consumed CREATE, curTok is DATABASE p.nextToken() // consume DATABASE @@ -5423,14 +5641,18 @@ func (p *Parser) parseCreateDatabaseScopedCredentialStatement() (*ast.CreateCred } // Call the existing parser with isDatabaseScoped = true - return p.parseCreateCredentialStatement(true) + spanV328, spanErr328 := p.parseCreateCredentialStatement(true) + return spanned(p, spanV328, astStart), spanErr328 } func (p *Parser) parseExecuteStatement() (ast.Statement, error) { + astStart := p.curTok + // Check for EXECUTE AS by looking at peek token if p.peekTok.Type == TokenAs { p.nextToken() // consume EXEC/EXECUTE - return p.parseExecuteAsStatement() + spanV329, spanErr329 := p.parseExecuteAsStatement() + return spanned(p, spanV329, astStart), spanErr329 } execSpec, err := p.parseExecuteSpecification() @@ -5497,7 +5719,7 @@ func (p *Parser) parseExecuteStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseResultSetDefinitions() []ast.ResultSetDefinitionType { @@ -5556,14 +5778,18 @@ func (p *Parser) parseResultSetDefinitions() []ast.ResultSetDefinitionType { // Check for NULL/NOT NULL if strings.ToUpper(p.curTok.Literal) == "NOT" { + ncTok1 := p.curTok p.nextToken() // consume NOT if strings.ToUpper(p.curTok.Literal) == "NULL" { p.nextToken() // consume NULL colDef.Nullable = &ast.NullableConstraintDefinition{Nullable: false} + p.spanFrom(ncTok1, colDef.Nullable) } } else if strings.ToUpper(p.curTok.Literal) == "NULL" { + ncTok2 := p.curTok p.nextToken() // consume NULL colDef.Nullable = &ast.NullableConstraintDefinition{Nullable: true} + p.spanFrom(ncTok2, colDef.Nullable) } def.ResultColumnDefinitions = append(def.ResultColumnDefinitions, colDef) @@ -5595,6 +5821,8 @@ func (p *Parser) parseResultSetDefinitions() []ast.ResultSetDefinitionType { } func (p *Parser) parseExecuteAsStatement() (*ast.ExecuteAsStatement, error) { + astStart := p.curTok + // We're positioned after EXECUTE, at AS p.nextToken() // consume AS @@ -5673,10 +5901,12 @@ func (p *Parser) parseExecuteAsStatement() (*ast.ExecuteAsStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseReturnStatement() (*ast.ReturnStatement, error) { + astStart := p.curTok + // Consume RETURN p.nextToken() @@ -5695,10 +5925,12 @@ func (p *Parser) parseReturnStatement() (*ast.ReturnStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBreakStatement() (*ast.BreakStatement, error) { + astStart := p.curTok + // Consume BREAK p.nextToken() @@ -5707,10 +5939,12 @@ func (p *Parser) parseBreakStatement() (*ast.BreakStatement, error) { p.nextToken() } - return &ast.BreakStatement{}, nil + return spanned(p, &ast.BreakStatement{}, astStart), nil } func (p *Parser) parseContinueStatement() (*ast.ContinueStatement, error) { + astStart := p.curTok + // Consume CONTINUE p.nextToken() @@ -5719,10 +5953,12 @@ func (p *Parser) parseContinueStatement() (*ast.ContinueStatement, error) { p.nextToken() } - return &ast.ContinueStatement{}, nil + return spanned(p, &ast.ContinueStatement{}, astStart), nil } func (p *Parser) parseCommitTransactionStatement() (*ast.CommitTransactionStatement, error) { + astStart := p.curTok + // Consume COMMIT p.nextToken() @@ -5738,19 +5974,14 @@ func (p *Parser) parseCommitTransactionStatement() (*ast.CommitTransactionStatem // Optional transaction name or variable if p.curTok.Type == TokenIdent && !isKeyword(p.curTok.Literal) && p.curTok.Literal[0] != '@' { stmt.Name = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - Identifier: &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }, + Value: p.curTok.Literal, + Identifier: p.spanIdent(p.curTok.Literal, "NotQuoted"), } p.nextToken() } else if p.curTok.Type == TokenIdent && p.curTok.Literal[0] == '@' { stmt.Name = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.spanVarRef(p.curTok.Literal), } p.nextToken() } @@ -5789,10 +6020,12 @@ func (p *Parser) parseCommitTransactionStatement() (*ast.CommitTransactionStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseRollbackTransactionStatement() (*ast.RollbackTransactionStatement, error) { + astStart := p.curTok + // Consume ROLLBACK p.nextToken() @@ -5806,19 +6039,14 @@ func (p *Parser) parseRollbackTransactionStatement() (*ast.RollbackTransactionSt // Optional transaction name or variable if p.curTok.Type == TokenIdent && !isKeyword(p.curTok.Literal) && p.curTok.Literal[0] != '@' { stmt.Name = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - Identifier: &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }, + Value: p.curTok.Literal, + Identifier: p.spanIdent(p.curTok.Literal, "NotQuoted"), } p.nextToken() } else if p.curTok.Type == TokenIdent && p.curTok.Literal[0] == '@' { stmt.Name = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.spanVarRef(p.curTok.Literal), } p.nextToken() } @@ -5828,10 +6056,12 @@ func (p *Parser) parseRollbackTransactionStatement() (*ast.RollbackTransactionSt p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseSaveTransactionStatement() (*ast.SaveTransactionStatement, error) { + astStart := p.curTok + // Consume SAVE p.nextToken() @@ -5846,31 +6076,23 @@ func (p *Parser) parseSaveTransactionStatement() (*ast.SaveTransactionStatement, if p.curTok.Type == TokenIdent && p.curTok.Literal[0] == '@' { // Variable reference stmt.Name = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.spanVarRef(p.curTok.Literal), } p.nextToken() } else if p.curTok.Type == TokenIdent && !isKeyword(p.curTok.Literal) { // Simple identifier stmt.Name = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - Identifier: &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }, + Value: p.curTok.Literal, + Identifier: p.spanIdent(p.curTok.Literal, "NotQuoted"), } p.nextToken() } else if p.curTok.Type == TokenNumber || p.curTok.Type == TokenMinus { // Legacy name format: [-]number:dotted.identifier name := p.parseLegacyTransactionName() stmt.Name = &ast.IdentifierOrValueExpression{ - Value: name, - Identifier: &ast.Identifier{ - Value: name, - QuoteType: "NotQuoted", - }, + Value: name, + Identifier: p.spanIdent(name, "NotQuoted"), } } @@ -5879,7 +6101,7 @@ func (p *Parser) parseSaveTransactionStatement() (*ast.SaveTransactionStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseLegacyTransactionName parses legacy transaction names like "5:a.b" or "-100:[a].[b]" @@ -5931,6 +6153,8 @@ func (p *Parser) parseLegacyTransactionName() string { } func (p *Parser) parseWaitForStatement() (*ast.WaitForStatement, error) { + astStart := p.curTok + // Consume WAITFOR p.nextToken() @@ -5994,10 +6218,12 @@ func (p *Parser) parseWaitForStatement() (*ast.WaitForStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseMoveConversationStatement() (*ast.MoveConversationStatement, error) { + astStart := p.curTok + // Consume MOVE p.nextToken() @@ -6040,10 +6266,12 @@ func (p *Parser) parseMoveConversationStatement() (*ast.MoveConversationStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseGetConversationGroupStatement() (*ast.GetConversationGroupStatement, error) { + astStart := p.curTok + // Consume GET p.nextToken() @@ -6089,10 +6317,12 @@ func (p *Parser) parseGetConversationGroupStatement() (*ast.GetConversationGroup p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseTruncateTableStatement() (*ast.TruncateTableStatement, error) { + astStart := p.curTok + // Consume TRUNCATE p.nextToken() @@ -6178,16 +6408,19 @@ func (p *Parser) parseTruncateTableStatement() (*ast.TruncateTableStatement, err p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseUseStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume USE p.nextToken() // Check for FEDERATION if strings.ToUpper(p.curTok.Literal) == "FEDERATION" { - return p.parseUseFederationStatement() + spanV330, spanErr330 := p.parseUseFederationStatement() + return spanned(p, spanV330, astStart), spanErr330 } stmt := &ast.UseStatement{} @@ -6202,10 +6435,12 @@ func (p *Parser) parseUseStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseUseFederationStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume FEDERATION p.nextToken() @@ -6221,14 +6456,14 @@ func (p *Parser) parseUseFederationStatement() (ast.Statement, error) { } } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // Check if it's just "USE FEDERATION" as a database name (no other tokens before GO/EOF) if p.curTok.Type == TokenEOF || p.curTok.Type == TokenSemicolon || strings.ToUpper(p.curTok.Literal) == "GO" { - return &ast.UseStatement{ - DatabaseName: &ast.Identifier{Value: "federation", QuoteType: "NotQuoted"}, - }, nil + return spanned(p, &ast.UseStatement{ + DatabaseName: p.spanIdent("federation", "NotQuoted"), + }, astStart), nil } stmt := &ast.UseFederationStatement{} @@ -6277,10 +6512,12 @@ func (p *Parser) parseUseFederationStatement() (ast.Statement, error) { } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateFederationStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume FEDERATION p.nextToken() @@ -6303,10 +6540,12 @@ func (p *Parser) parseCreateFederationStatement() (ast.Statement, error) { } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseAlterFederationStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume FEDERATION p.nextToken() @@ -6348,7 +6587,7 @@ func (p *Parser) parseAlterFederationStatement() (ast.Statement, error) { } } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // Parse (distribution_name = value) @@ -6365,10 +6604,12 @@ func (p *Parser) parseAlterFederationStatement() (ast.Statement, error) { } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseKillStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume KILL p.nextToken() @@ -6390,7 +6631,7 @@ func (p *Parser) parseKillStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // Check for QUERY NOTIFICATION SUBSCRIPTION @@ -6421,7 +6662,7 @@ func (p *Parser) parseKillStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt := &ast.KillStatement{} @@ -6447,10 +6688,12 @@ func (p *Parser) parseKillStatement() (ast.Statement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCheckpointStatement() (*ast.CheckpointStatement, error) { + astStart := p.curTok + // Consume CHECKPOINT p.nextToken() @@ -6470,10 +6713,12 @@ func (p *Parser) parseCheckpointStatement() (*ast.CheckpointStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseReconfigureStatement() (*ast.ReconfigureStatement, error) { + astStart := p.curTok + // Consume RECONFIGURE p.nextToken() @@ -6493,10 +6738,12 @@ func (p *Parser) parseReconfigureStatement() (*ast.ReconfigureStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseShutdownStatement() (*ast.ShutdownStatement, error) { + astStart := p.curTok + // Consume SHUTDOWN p.nextToken() @@ -6516,10 +6763,12 @@ func (p *Parser) parseShutdownStatement() (*ast.ShutdownStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseSetUserStatement() (*ast.SetUserStatement, error) { + astStart := p.curTok + // Consume SETUSER p.nextToken() @@ -6559,10 +6808,12 @@ func (p *Parser) parseSetUserStatement() (*ast.SetUserStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseLineNoStatement() (*ast.LineNoStatement, error) { + astStart := p.curTok + // Consume LINENO p.nextToken() @@ -6580,10 +6831,12 @@ func (p *Parser) parseLineNoStatement() (*ast.LineNoStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseRaiseErrorStatement() (*ast.RaiseErrorStatement, error) { + astStart := p.curTok + // Consume RAISERROR p.nextToken() @@ -6678,10 +6931,12 @@ func (p *Parser) parseRaiseErrorStatement() (*ast.RaiseErrorStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseReadTextStatement() (*ast.ReadTextStatement, error) { + astStart := p.curTok + // Consume READTEXT p.nextToken() @@ -6692,7 +6947,7 @@ func (p *Parser) parseReadTextStatement() (*ast.ReadTextStatement, error) { for { // Handle leading dots or consecutive dots by inserting empty identifiers if p.curTok.Type == TokenDot { - multiPart.Identifiers = append(multiPart.Identifiers, &ast.Identifier{Value: "", QuoteType: "NotQuoted"}) + multiPart.Identifiers = append(multiPart.Identifiers, p.spanIdent("", "NotQuoted")) p.nextToken() continue } @@ -6721,7 +6976,7 @@ func (p *Parser) parseReadTextStatement() (*ast.ReadTextStatement, error) { } p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - stmt.TextPointer = &ast.VariableReference{Name: p.curTok.Literal} + stmt.TextPointer = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { return nil, fmt.Errorf("expected text pointer, got %s", p.curTok.Literal) @@ -6752,10 +7007,12 @@ func (p *Parser) parseReadTextStatement() (*ast.ReadTextStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseWriteTextStatement() (*ast.WriteTextStatement, error) { + astStart := p.curTok + // Consume WRITETEXT p.nextToken() @@ -6794,7 +7051,7 @@ func (p *Parser) parseWriteTextStatement() (*ast.WriteTextStatement, error) { } p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - stmt.TextId = &ast.VariableReference{Name: p.curTok.Literal} + stmt.TextId = p.spanVarRef(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenNumber { stmt.TextId = &ast.IntegerLiteral{ @@ -6827,10 +7084,12 @@ func (p *Parser) parseWriteTextStatement() (*ast.WriteTextStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { + astStart := p.curTok + // Consume UPDATETEXT p.nextToken() @@ -6869,7 +7128,7 @@ func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { } p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - stmt.TextId = &ast.VariableReference{Name: p.curTok.Literal} + stmt.TextId = p.spanVarRef(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenNumber { stmt.TextId = &ast.IntegerLiteral{ @@ -6933,7 +7192,7 @@ func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { srcMultiPart := &ast.MultiPartIdentifier{} for { if p.curTok.Type == TokenDot { - srcMultiPart.Identifiers = append(srcMultiPart.Identifiers, &ast.Identifier{Value: "", QuoteType: "NotQuoted"}) + srcMultiPart.Identifiers = append(srcMultiPart.Identifiers, p.spanIdent("", "NotQuoted")) p.nextToken() continue } @@ -6954,7 +7213,7 @@ func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { ColumnType: "Regular", MultiPartIdentifier: srcMultiPart, } - stmt.SourceParameter = &ast.VariableReference{Name: p.curTok.Literal} + stmt.SourceParameter = p.spanVarRef(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenBinary { // sourceColumn followed by binary sourceParam @@ -6987,10 +7246,12 @@ func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseGotoStatement() (*ast.GoToStatement, error) { + astStart := p.curTok + // Consume GOTO p.nextToken() @@ -6998,10 +7259,7 @@ func (p *Parser) parseGotoStatement() (*ast.GoToStatement, error) { // Expect label name if p.curTok.Type == TokenIdent { - stmt.LabelName = &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - } + stmt.LabelName = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() } else { return nil, fmt.Errorf("expected label name after GOTO, got %s", p.curTok.Literal) @@ -7012,10 +7270,12 @@ func (p *Parser) parseGotoStatement() (*ast.GoToStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseLabelOrError() (ast.Statement, error) { + astStart := p.curTok + // Check if this is a label (identifier followed by colon) label := p.curTok.Literal p.nextToken() @@ -7023,19 +7283,20 @@ func (p *Parser) parseLabelOrError() (ast.Statement, error) { // Check if followed by colon - then it's a label if p.curTok.Type == TokenColon { p.nextToken() // consume the colon - return &ast.LabelStatement{Value: label + ":"}, nil + return spanned(p, &ast.LabelStatement{Value: label + ":"}, astStart), nil } // Check for implicit procedure execution (identifier followed by parameters) // This happens at batch start where you can call a stored procedure without EXEC if p.isImplicitExecuteParameter() { - return p.parseImplicitExecuteStatement(label) + spanV331, spanErr331 := p.parseImplicitExecuteStatement(label) + return spanned(p, spanV331, astStart), spanErr331 } // Not a label or implicit execute - be lenient and skip to end of statement // This handles malformed SQL like "abcde" or other unknown identifiers p.skipToEndOfStatement() - return &ast.LabelStatement{Value: label}, nil + return spanned(p, &ast.LabelStatement{Value: label}, astStart), nil } // isImplicitExecuteParameter checks if current token could be a parameter for implicit EXEC @@ -7064,10 +7325,12 @@ func (p *Parser) isImplicitExecuteParameter() bool { // parseImplicitExecuteStatement parses an implicit EXEC statement (procedure call without EXEC keyword) func (p *Parser) parseImplicitExecuteStatement(procName string) (ast.Statement, error) { + astStart := p.curTok + // Build the SchemaObjectName from the procedure name // Use the same identifier pointer for both Identifiers array and BaseIdentifier // so that JSON marshaling can use $ref - baseIdent := &ast.Identifier{Value: procName, QuoteType: "NotQuoted"} + baseIdent := p.spanIdent(procName, "NotQuoted") son := &ast.SchemaObjectName{ Count: 1, Identifiers: []*ast.Identifier{baseIdent}, @@ -7107,7 +7370,7 @@ func (p *Parser) parseImplicitExecuteStatement(procName string) (ast.Statement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func isKeyword(s string) bool { @@ -7116,6 +7379,8 @@ func isKeyword(s string) bool { } func (p *Parser) parseSendStatement() (*ast.SendStatement, error) { + astStart := p.curTok + // Consume SEND p.nextToken() @@ -7192,10 +7457,8 @@ func (p *Parser) parseSendStatement() (*ast.SendStatement, error) { // Parse message type name - could be identifier or variable if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { stmt.MessageTypeName = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.spanVarRef(p.curTok.Literal), } p.nextToken() } else { @@ -7226,10 +7489,12 @@ func (p *Parser) parseSendStatement() (*ast.SendStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseReceiveStatement() (*ast.ReceiveStatement, error) { + astStart := p.curTok + // Consume RECEIVE p.nextToken() @@ -7286,7 +7551,7 @@ func (p *Parser) parseReceiveStatement() (*ast.ReceiveStatement, error) { return nil, fmt.Errorf("expected @variable after INTO, got %s", p.curTok.Literal) } stmt.Into = &ast.VariableTableReference{ - Variable: &ast.VariableReference{Name: p.curTok.Literal}, + Variable: p.spanVarRef(p.curTok.Literal), } p.nextToken() } @@ -7321,26 +7586,31 @@ func (p *Parser) parseReceiveStatement() (*ast.ReceiveStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBackupStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume BACKUP p.nextToken() // Check for CERTIFICATE if strings.ToUpper(p.curTok.Literal) == "CERTIFICATE" { - return p.parseBackupCertificateStatement() + spanV332, spanErr332 := p.parseBackupCertificateStatement() + return spanned(p, spanV332, astStart), spanErr332 } // Check for SERVICE MASTER KEY if strings.ToUpper(p.curTok.Literal) == "SERVICE" { - return p.parseBackupServiceMasterKeyStatement() + spanV333, spanErr333 := p.parseBackupServiceMasterKeyStatement() + return spanned(p, spanV333, astStart), spanErr333 } // Check for MASTER KEY if strings.ToUpper(p.curTok.Literal) == "MASTER" { - return p.parseBackupMasterKeyStatement() + spanV334, spanErr334 := p.parseBackupMasterKeyStatement() + return spanned(p, spanV334, astStart), spanErr334 } // Check for DATABASE or LOG @@ -7358,10 +7628,8 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { var dbName *ast.IdentifierOrValueExpression if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { dbName = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.spanVarRef(p.curTok.Literal), } p.nextToken() } else { @@ -7516,10 +7784,8 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { // Logical device: use LogicalDevice field with IdentifierOrValueExpression if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { device.LogicalDevice = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.spanVarRef(p.curTok.Literal), } p.nextToken() } else if p.curTok.Type == TokenString { @@ -7609,10 +7875,8 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { // Logical device: use LogicalDevice field with IdentifierOrValueExpression if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { mirrorDevice.LogicalDevice = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.spanVarRef(p.curTok.Literal), } p.nextToken() } else if p.curTok.Type == TokenString { @@ -7764,22 +8028,24 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { } if isLog { - return &ast.BackupTransactionLogStatement{ + return spanned(p, &ast.BackupTransactionLogStatement{ DatabaseName: dbName, Devices: devices, Options: options, - }, nil + }, astStart), nil } - return &ast.BackupDatabaseStatement{ + return spanned(p, &ast.BackupDatabaseStatement{ Files: files, DatabaseName: dbName, MirrorToClauses: mirrorToClauses, Devices: devices, Options: options, - }, nil + }, astStart), nil } func (p *Parser) parseBackupEncryptionOption() (*ast.BackupEncryptionOption, error) { + astStart := p.curTok + // curTok is ENCRYPTION p.nextToken() // consume ENCRYPTION @@ -7855,10 +8121,12 @@ func (p *Parser) parseBackupEncryptionOption() (*ast.BackupEncryptionOption, err p.nextToken() // consume ) } - return opt, nil + return spanned(p, opt, astStart), nil } func (p *Parser) parseBackupCertificateStatement() (*ast.BackupCertificateStatement, error) { + astStart := p.curTok + // Consume CERTIFICATE p.nextToken() @@ -7991,10 +8259,12 @@ func (p *Parser) parseBackupCertificateStatement() (*ast.BackupCertificateStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBackupServiceMasterKeyStatement() (*ast.BackupServiceMasterKeyStatement, error) { + astStart := p.curTok + // Consume SERVICE p.nextToken() @@ -8061,10 +8331,12 @@ func (p *Parser) parseBackupServiceMasterKeyStatement() (*ast.BackupServiceMaste p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBackupMasterKeyStatement() (*ast.BackupMasterKeyStatement, error) { + astStart := p.curTok + // Consume MASTER p.nextToken() @@ -8125,10 +8397,12 @@ func (p *Parser) parseBackupMasterKeyStatement() (*ast.BackupMasterKeyStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCloseStatement() (ast.Statement, error) { + astStart := p.curTok + p.nextToken() // consume CLOSE if p.curTok.Type == TokenSymmetric { @@ -8141,7 +8415,7 @@ func (p *Parser) parseCloseStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } if p.curTok.Type == TokenAll { @@ -8157,7 +8431,7 @@ func (p *Parser) parseCloseStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return &ast.CloseSymmetricKeyStatement{All: true}, nil + return spanned(p, &ast.CloseSymmetricKeyStatement{All: true}, astStart), nil } if p.curTok.Type == TokenMaster { @@ -8169,14 +8443,17 @@ func (p *Parser) parseCloseStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return &ast.CloseMasterKeyStatement{}, nil + return spanned(p, &ast.CloseMasterKeyStatement{}, astStart), nil } // Otherwise, it's CLOSE cursor_name - return p.parseCloseCursorStatement() + spanV335, spanErr335 := p.parseCloseCursorStatement() + return spanned(p, spanV335, astStart), spanErr335 } func (p *Parser) parseOpenStatement() (ast.Statement, error) { + astStart := p.curTok + p.nextToken() // consume OPEN if p.curTok.Type == TokenMaster { @@ -8210,7 +8487,7 @@ func (p *Parser) parseOpenStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } if p.curTok.Type == TokenSymmetric { @@ -8303,36 +8580,47 @@ func (p *Parser) parseOpenStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // Otherwise, it's OPEN cursor_name - return p.parseOpenCursorStatement() + spanV336, spanErr336 := p.parseOpenCursorStatement() + return spanned(p, spanV336, astStart), spanErr336 } func (p *Parser) parseCreateExternalStatement() (ast.Statement, error) { + astStart := p.curTok + // Consume EXTERNAL p.nextToken() keyword := strings.ToUpper(p.curTok.Literal) switch keyword { case "DATA": - return p.parseCreateExternalDataSourceStatement() + spanV337, spanErr337 := p.parseCreateExternalDataSourceStatement() + return spanned(p, spanV337, astStart), spanErr337 case "FILE": - return p.parseCreateExternalFileFormatStatement() + spanV338, spanErr338 := p.parseCreateExternalFileFormatStatement() + return spanned(p, spanV338, astStart), spanErr338 case "TABLE": - return p.parseCreateExternalTableStatement() + spanV339, spanErr339 := p.parseCreateExternalTableStatement() + return spanned(p, spanV339, astStart), spanErr339 case "LANGUAGE": - return p.parseCreateExternalLanguageStatement() + spanV340, spanErr340 := p.parseCreateExternalLanguageStatement() + return spanned(p, spanV340, astStart), spanErr340 case "LIBRARY": - return p.parseCreateExternalLibraryStatement() + spanV341, spanErr341 := p.parseCreateExternalLibraryStatement() + return spanned(p, spanV341, astStart), spanErr341 case "RESOURCE": - return p.parseCreateExternalResourcePoolStatement() + spanV342, spanErr342 := p.parseCreateExternalResourcePoolStatement() + return spanned(p, spanV342, astStart), spanErr342 } return nil, fmt.Errorf("unexpected token after CREATE EXTERNAL: %s", p.curTok.Literal) } func (p *Parser) parseCreateExternalDataSourceStatement() (*ast.CreateExternalDataSourceStatement, error) { + astStart := p.curTok + // DATA SOURCE name WITH (options) p.nextToken() // consume DATA if strings.ToUpper(p.curTok.Literal) != "SOURCE" { @@ -8409,7 +8697,7 @@ func (p *Parser) parseCreateExternalDataSourceStatement() (*ast.CreateExternalDa if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // externalDataSourceOptionKindToPascalCase converts option names to PascalCase @@ -8433,6 +8721,8 @@ func externalDataSourceOptionKindToPascalCase(optName string) string { } func (p *Parser) parseCreateExternalFileFormatStatement() (*ast.CreateExternalFileFormatStatement, error) { + astStart := p.curTok + // FILE FORMAT name WITH (options) p.nextToken() // consume FILE if strings.ToUpper(p.curTok.Literal) != "FORMAT" { @@ -8522,7 +8812,7 @@ func (p *Parser) parseCreateExternalFileFormatStatement() (*ast.CreateExternalFi if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) formatTypeToPascalCase(s string) string { @@ -8546,6 +8836,8 @@ func (p *Parser) formatTypeToPascalCase(s string) string { } func (p *Parser) parseExternalFileFormatSuboption() ast.ExternalFileFormatOption { + astStart := p.curTok + optName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -8564,10 +8856,10 @@ func (p *Parser) parseExternalFileFormatSuboption() ast.ExternalFileFormatOption defaultType = "True" } p.nextToken() - return &ast.ExternalFileFormatUseDefaultTypeOption{ + return spanned(p, &ast.ExternalFileFormatUseDefaultTypeOption{ OptionKind: optionKind, ExternalFileFormatUseDefaultType: defaultType, - } + }, astStart) } // Handle integer values for FIRST_ROW @@ -8577,17 +8869,17 @@ func (p *Parser) parseExternalFileFormatSuboption() ast.ExternalFileFormatOption Value: p.curTok.Literal, } p.nextToken() - return &ast.ExternalFileFormatLiteralOption{ + return spanned(p, &ast.ExternalFileFormatLiteralOption{ OptionKind: optionKind, Value: val, - } + }, astStart) } val, _ := p.parseStringLiteral() - return &ast.ExternalFileFormatLiteralOption{ + return spanned(p, &ast.ExternalFileFormatLiteralOption{ OptionKind: optionKind, Value: val, - } + }, astStart) } return nil } @@ -8618,6 +8910,8 @@ func (p *Parser) externalFileFormatOptionKind(name string) string { } func (p *Parser) parseCreateExternalTableStatement() (*ast.CreateExternalTableStatement, error) { + astStart := p.curTok + p.nextToken() // consume TABLE name, err := p.parseSchemaObjectName() @@ -8786,15 +9080,20 @@ func (p *Parser) parseCreateExternalTableStatement() (*ast.CreateExternalTableSt return nil, err } stmt.SelectStatement = selectStmt + // ScriptDom attributes a trailing semicolon to the enclosing statement, + // not to the view body SELECT. + p.trimTrailingSemicolon(selectStmt) } if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseExternalTableColumnDefinition() (*ast.ExternalTableColumnDefinition, error) { + astStart := p.curTok + colDef := &ast.ExternalTableColumnDefinition{ ColumnDefinition: &ast.ColumnDefinitionBase{}, } @@ -8817,24 +9116,30 @@ func (p *Parser) parseExternalTableColumnDefinition() (*ast.ExternalTableColumnD // Parse optional NULL/NOT NULL if strings.ToUpper(p.curTok.Literal) == "NOT" { + notTok := p.curTok p.nextToken() // consume NOT if strings.ToUpper(p.curTok.Literal) == "NULL" { p.nextToken() // consume NULL colDef.NullableConstraint = &ast.NullableConstraintDefinition{ Nullable: false, } + p.spanFrom(notTok, colDef.NullableConstraint) } } else if strings.ToUpper(p.curTok.Literal) == "NULL" { + nullTok := p.curTok p.nextToken() // consume NULL colDef.NullableConstraint = &ast.NullableConstraintDefinition{ Nullable: true, } + p.spanFrom(nullTok, colDef.NullableConstraint) } - return colDef, nil + return spanned(p, colDef, astStart), nil } func (p *Parser) parseCreateExternalLanguageStatement() (*ast.CreateExternalLanguageStatement, error) { + astStart := p.curTok + p.nextToken() // consume LANGUAGE stmt := &ast.CreateExternalLanguageStatement{ Name: p.parseIdentifier(), @@ -8915,10 +9220,12 @@ func (p *Parser) parseCreateExternalLanguageStatement() (*ast.CreateExternalLang if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateExternalLibraryStatement() (*ast.CreateExternalLibraryStatement, error) { + astStart := p.curTok + p.nextToken() // consume LIBRARY stmt := &ast.CreateExternalLibraryStatement{ Name: p.parseIdentifier(), @@ -9003,10 +9310,12 @@ func (p *Parser) parseCreateExternalLibraryStatement() (*ast.CreateExternalLibra if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateExternalResourcePoolStatement() (*ast.CreateExternalResourcePoolStatement, error) { + astStart := p.curTok + // Consume RESOURCE p.nextToken() @@ -9150,10 +9459,12 @@ func (p *Parser) parseCreateExternalResourcePoolStatement() (*ast.CreateExternal p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateEventSessionStatement() (*ast.CreateEventSessionStatement, error) { + astStart := p.curTok + p.nextToken() // consume EVENT if strings.ToUpper(p.curTok.Literal) != "SESSION" { return nil, fmt.Errorf("expected SESSION after EVENT, got %s", p.curTok.Literal) @@ -9219,10 +9530,12 @@ func (p *Parser) parseCreateEventSessionStatement() (*ast.CreateEventSessionStat if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseEventDeclaration() *ast.EventDeclaration { + astStart := p.curTok + event := &ast.EventDeclaration{} // Parse package.event_name @@ -9283,10 +9596,12 @@ func (p *Parser) parseEventDeclaration() *ast.EventDeclaration { } } - return event + return spanned(p, event, astStart) } func (p *Parser) parseTargetDeclaration() *ast.TargetDeclaration { + astStart := p.curTok + target := &ast.TargetDeclaration{} // Parse package.target_name @@ -9322,10 +9637,12 @@ func (p *Parser) parseTargetDeclaration() *ast.TargetDeclaration { } } - return target + return spanned(p, target, astStart) } func (p *Parser) parseEventSessionObjectName() *ast.EventSessionObjectName { + astStart := p.curTok + var identifiers []*ast.Identifier for { @@ -9339,19 +9656,23 @@ func (p *Parser) parseEventSessionObjectName() *ast.EventSessionObjectName { p.nextToken() // consume dot } - return &ast.EventSessionObjectName{ + return spanned(p, &ast.EventSessionObjectName{ MultiPartIdentifier: &ast.MultiPartIdentifier{ Identifiers: identifiers, Count: len(identifiers), }, - } + }, astStart) } func (p *Parser) parseEventPredicate() ast.BooleanExpression { - return p.parseEventPredicateOr() + astStart := p.curTok + + return spanned(p, p.parseEventPredicateOr(), astStart) } func (p *Parser) parseEventPredicateOr() ast.BooleanExpression { + astStart := p.curTok + left := p.parseEventPredicateAnd() for strings.ToUpper(p.curTok.Literal) == "OR" { p.nextToken() @@ -9362,10 +9683,12 @@ func (p *Parser) parseEventPredicateOr() ast.BooleanExpression { SecondExpression: right, } } - return left + return spanned(p, left, astStart) } func (p *Parser) parseEventPredicateAnd() ast.BooleanExpression { + astStart := p.curTok + left := p.parseEventPredicatePrimary() for strings.ToUpper(p.curTok.Literal) == "AND" { p.nextToken() @@ -9376,15 +9699,17 @@ func (p *Parser) parseEventPredicateAnd() ast.BooleanExpression { SecondExpression: right, } } - return left + return spanned(p, left, astStart) } func (p *Parser) parseEventPredicatePrimary() ast.BooleanExpression { + astStart := p.curTok + // Handle NOT operator if strings.ToUpper(p.curTok.Literal) == "NOT" { p.nextToken() inner := p.parseEventPredicatePrimary() - return &ast.BooleanNotExpression{Expression: inner} + return spanned(p, &ast.BooleanNotExpression{Expression: inner}, astStart) } // Handle parentheses @@ -9394,7 +9719,7 @@ func (p *Parser) parseEventPredicatePrimary() ast.BooleanExpression { if p.curTok.Type == TokenRParen { p.nextToken() } - return &ast.BooleanParenthesisExpression{Expression: expr} + return spanned(p, &ast.BooleanParenthesisExpression{Expression: expr}, astStart) } // Parse [package].[function_or_field](...) or [package].[field] NOT LIKE 'pattern' @@ -9420,11 +9745,11 @@ func (p *Parser) parseEventPredicatePrimary() ast.BooleanExpression { p.nextToken() } - return &ast.EventDeclarationCompareFunctionParameter{ + return spanned(p, &ast.EventDeclarationCompareFunctionParameter{ Name: name, SourceDeclaration: source, EventValue: eventValue, - } + }, astStart) } // Check for NOT LIKE or LIKE @@ -9441,11 +9766,11 @@ func (p *Parser) parseEventPredicatePrimary() ast.BooleanExpression { if notLike { compType = "NotLike" } - return &ast.BooleanComparisonExpression{ + return spanned(p, &ast.BooleanComparisonExpression{ ComparisonType: compType, FirstExpression: &ast.SourceDeclaration{Value: name}, SecondExpression: pattern, - } + }, astStart) } // Handle comparison operators: =, !=, <>, <, >, <=, >= @@ -9477,11 +9802,11 @@ func (p *Parser) parseEventPredicatePrimary() ast.BooleanExpression { if compType != "" { rightExpr, _ := p.parseScalarExpression() - return &ast.BooleanComparisonExpression{ + return spanned(p, &ast.BooleanComparisonExpression{ ComparisonType: compType, FirstExpression: &ast.SourceDeclaration{Value: name}, SecondExpression: rightExpr, - } + }, astStart) } // Check for != operator (exclamation equals) @@ -9490,19 +9815,21 @@ func (p *Parser) parseEventPredicatePrimary() ast.BooleanExpression { if p.curTok.Type == TokenEquals { p.nextToken() rightExpr, _ := p.parseScalarExpression() - return &ast.BooleanComparisonExpression{ + return spanned(p, &ast.BooleanComparisonExpression{ ComparisonType: "NotEqualToExclamation", FirstExpression: &ast.SourceDeclaration{Value: name}, SecondExpression: rightExpr, - } + }, astStart) } } // Fallback: return source declaration wrapped in something - return &ast.SourceDeclaration{Value: name} + return spanned(p, &ast.SourceDeclaration{Value: name}, astStart) } func (p *Parser) parseSessionOption() ast.SessionOption { + astStart := p.curTok + optName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -9518,36 +9845,36 @@ func (p *Parser) parseSessionOption() ast.SessionOption { unit = strings.ToUpper(p.curTok.Literal) p.nextToken() } - return &ast.LiteralSessionOption{ + return spanned(p, &ast.LiteralSessionOption{ OptionKind: p.sessionOptionKind(optName), Value: value, Unit: unit, - } + }, astStart) case "EVENT_RETENTION_MODE": value := p.curTok.Literal p.nextToken() - return &ast.EventRetentionSessionOption{ + return spanned(p, &ast.EventRetentionSessionOption{ OptionKind: "EventRetention", Value: p.eventRetentionValue(value), - } + }, astStart) case "MAX_DISPATCH_LATENCY": value, _ := p.parseScalarExpression() // Check for SECONDS if strings.ToUpper(p.curTok.Literal) == "SECONDS" { p.nextToken() } - return &ast.MaxDispatchLatencySessionOption{ + return spanned(p, &ast.MaxDispatchLatencySessionOption{ OptionKind: "MaxDispatchLatency", Value: value, IsInfinite: false, - } + }, astStart) case "MEMORY_PARTITION_MODE": value := p.curTok.Literal p.nextToken() - return &ast.MemoryPartitionSessionOption{ + return spanned(p, &ast.MemoryPartitionSessionOption{ OptionKind: "MemoryPartition", Value: p.memoryPartitionValue(value), - } + }, astStart) case "TRACK_CAUSALITY", "STARTUP_STATE": stateUpper := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -9555,10 +9882,10 @@ func (p *Parser) parseSessionOption() ast.SessionOption { if stateUpper == "ON" { state = "On" } - return &ast.OnOffSessionOption{ + return spanned(p, &ast.OnOffSessionOption{ OptionKind: p.sessionOptionKind(optName), OptionState: state, - } + }, astStart) default: // Skip unknown option value p.nextToken() @@ -9608,6 +9935,8 @@ func (p *Parser) memoryPartitionValue(value string) string { } func (p *Parser) parseCreateEventSessionStatementFromEvent() (*ast.CreateEventSessionStatement, error) { + astStart := p.curTok + // EVENT has already been consumed, curTok is SESSION p.nextToken() // consume SESSION @@ -9670,10 +9999,12 @@ func (p *Parser) parseCreateEventSessionStatementFromEvent() (*ast.CreateEventSe if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateEventNotificationFromEvent() (*ast.CreateEventNotificationStatement, error) { + astStart := p.curTok + // EVENT has already been consumed, curTok is NOTIFICATION if strings.ToUpper(p.curTok.Literal) == "NOTIFICATION" { p.nextToken() // consume NOTIFICATION @@ -9796,48 +10127,48 @@ func (p *Parser) parseCreateEventNotificationFromEvent() (*ast.CreateEventNotifi // Skip any remaining tokens p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // eventNameToPascalCase converts an event name like "Object_Created" or "DDL_CREDENTIAL_EVENTS" to PascalCase. // eventTypeNameMap maps uppercase event type names to their correct PascalCase equivalents var eventTypeNameMap = map[string]string{ // Audit events with DB (must be uppercase) - "AUDIT_ADD_DB_USER_EVENT": "AuditAddDBUserEvent", - "AUDIT_ADD_MEMBER_TO_DB_ROLE_EVENT": "AuditAddMemberToDBRoleEvent", - "AUDIT_ADDLOGIN_EVENT": "AuditAddLoginEvent", + "AUDIT_ADD_DB_USER_EVENT": "AuditAddDBUserEvent", + "AUDIT_ADD_MEMBER_TO_DB_ROLE_EVENT": "AuditAddMemberToDBRoleEvent", + "AUDIT_ADDLOGIN_EVENT": "AuditAddLoginEvent", // Log events - "ERRORLOG": "ErrorLog", - "EVENTLOG": "EventLog", + "ERRORLOG": "ErrorLog", + "EVENTLOG": "EventLog", // OLEDB events - "OLEDB_DATAREAD_EVENT": "OledbDataReadEvent", - "OLEDB_QUERYINTERFACE_EVENT": "OledbQueryInterfaceEvent", + "OLEDB_DATAREAD_EVENT": "OledbDataReadEvent", + "OLEDB_QUERYINTERFACE_EVENT": "OledbQueryInterfaceEvent", // Showplan events - "SHOWPLAN_ALL_FOR_QUERY_COMPILE": "ShowPlanAllForQueryCompile", - "SHOWPLAN_XML_FOR_QUERY_COMPILE": "ShowPlanXmlForQueryCompile", - "SHOWPLAN_XML": "ShowPlanXml", - "SHOWPLAN_XML_STATISTICS_PROFILE": "ShowPlanXmlStatisticsProfile", + "SHOWPLAN_ALL_FOR_QUERY_COMPILE": "ShowPlanAllForQueryCompile", + "SHOWPLAN_XML_FOR_QUERY_COMPILE": "ShowPlanXmlForQueryCompile", + "SHOWPLAN_XML": "ShowPlanXml", + "SHOWPLAN_XML_STATISTICS_PROFILE": "ShowPlanXmlStatisticsProfile", // SP cache events - "SP_CACHEINSERT": "SpCacheInsert", - "SP_CACHEMISS": "SpCacheMiss", - "SP_CACHEREMOVE": "SpCacheRemove", + "SP_CACHEINSERT": "SpCacheInsert", + "SP_CACHEMISS": "SpCacheMiss", + "SP_CACHEREMOVE": "SpCacheRemove", // Recompile events - "SQL_STMTRECOMPILE": "SqlStmtRecompile", + "SQL_STMTRECOMPILE": "SqlStmtRecompile", // User configurable events - "USERCONFIGURABLE_0": "UserConfigurable0", - "USERCONFIGURABLE_1": "UserConfigurable1", - "USERCONFIGURABLE_2": "UserConfigurable2", - "USERCONFIGURABLE_3": "UserConfigurable3", - "USERCONFIGURABLE_4": "UserConfigurable4", - "USERCONFIGURABLE_5": "UserConfigurable5", - "USERCONFIGURABLE_6": "UserConfigurable6", - "USERCONFIGURABLE_7": "UserConfigurable7", - "USERCONFIGURABLE_8": "UserConfigurable8", - "USERCONFIGURABLE_9": "UserConfigurable9", + "USERCONFIGURABLE_0": "UserConfigurable0", + "USERCONFIGURABLE_1": "UserConfigurable1", + "USERCONFIGURABLE_2": "UserConfigurable2", + "USERCONFIGURABLE_3": "UserConfigurable3", + "USERCONFIGURABLE_4": "UserConfigurable4", + "USERCONFIGURABLE_5": "UserConfigurable5", + "USERCONFIGURABLE_6": "UserConfigurable6", + "USERCONFIGURABLE_7": "UserConfigurable7", + "USERCONFIGURABLE_8": "UserConfigurable8", + "USERCONFIGURABLE_9": "UserConfigurable9", // XQuery - "XQUERY_STATIC_TYPE": "XQueryStaticType", + "XQUERY_STATIC_TYPE": "XQueryStaticType", // TSql - "TRC_TSQL": "TrcTSql", + "TRC_TSQL": "TrcTSql", } func eventNameToPascalCase(name string) string { @@ -9866,6 +10197,8 @@ func eventNameToPascalCase(name string) string { } func (p *Parser) parseCreatePartitionFunctionFromPartition() (*ast.CreatePartitionFunctionStatement, error) { + astStart := p.curTok + // PARTITION has already been consumed, curTok is FUNCTION if strings.ToUpper(p.curTok.Literal) == "FUNCTION" { p.nextToken() // consume FUNCTION @@ -9878,7 +10211,7 @@ func (p *Parser) parseCreatePartitionFunctionFromPartition() (*ast.CreatePartiti // Parse ( parameter_type ) if p.curTok.Type != TokenLParen { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume ( @@ -9887,7 +10220,7 @@ func (p *Parser) parseCreatePartitionFunctionFromPartition() (*ast.CreatePartiti dt, err := p.parseDataType() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } paramType.DataType = dt @@ -9906,14 +10239,14 @@ func (p *Parser) parseCreatePartitionFunctionFromPartition() (*ast.CreatePartiti // Expect AS if p.curTok.Type != TokenAs { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume AS // Expect RANGE if strings.ToUpper(p.curTok.Literal) != "RANGE" { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume RANGE @@ -9927,20 +10260,20 @@ func (p *Parser) parseCreatePartitionFunctionFromPartition() (*ast.CreatePartiti // Expect FOR VALUES if strings.ToUpper(p.curTok.Literal) != "FOR" { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume FOR if strings.ToUpper(p.curTok.Literal) != "VALUES" { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume VALUES // Expect ( if p.curTok.Type != TokenLParen { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume ( @@ -9949,7 +10282,7 @@ func (p *Parser) parseCreatePartitionFunctionFromPartition() (*ast.CreatePartiti expr, err := p.parseScalarExpression() if err != nil { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt.BoundaryValues = append(stmt.BoundaryValues, expr) @@ -9964,10 +10297,12 @@ func (p *Parser) parseCreatePartitionFunctionFromPartition() (*ast.CreatePartiti } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreatePartitionSchemeStatementFromPartition() (*ast.CreatePartitionSchemeStatement, error) { + astStart := p.curTok + // PARTITION has already been consumed, curTok is SCHEME if strings.ToUpper(p.curTok.Literal) == "SCHEME" { p.nextToken() // consume SCHEME @@ -9982,14 +10317,14 @@ func (p *Parser) parseCreatePartitionSchemeStatementFromPartition() (*ast.Create if p.curTok.Type != TokenAs { // Incomplete statement, return what we have p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume AS // Expect PARTITION (optional for lenient parsing) if strings.ToUpper(p.curTok.Literal) != "PARTITION" { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -10005,14 +10340,14 @@ func (p *Parser) parseCreatePartitionSchemeStatementFromPartition() (*ast.Create // Expect TO (optional for lenient parsing) if strings.ToUpper(p.curTok.Literal) != "TO" { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // Expect ( if p.curTok.Type != TokenLParen { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() @@ -10060,10 +10395,12 @@ func (p *Parser) parseCreatePartitionSchemeStatementFromPartition() (*ast.Create p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateDatabaseStatement() (ast.Statement, error) { + astStart := p.curTok + p.nextToken() // consume DATABASE // Check for DATABASE AUDIT SPECIFICATION @@ -10071,13 +10408,15 @@ func (p *Parser) parseCreateDatabaseStatement() (ast.Statement, error) { p.nextToken() // consume AUDIT if strings.ToUpper(p.curTok.Literal) == "SPECIFICATION" { p.nextToken() // consume SPECIFICATION - return p.parseCreateDatabaseAuditSpecificationStatement() + spanV343, spanErr343 := p.parseCreateDatabaseAuditSpecificationStatement() + return spanned(p, spanV343, astStart), spanErr343 } } // Check for DATABASE ENCRYPTION KEY if strings.ToUpper(p.curTok.Literal) == "ENCRYPTION" { - return p.parseCreateDatabaseEncryptionKeyStatement() + spanV344, spanErr344 := p.parseCreateDatabaseEncryptionKeyStatement() + return spanned(p, spanV344, astStart), spanErr344 } // Check for DATABASE SCOPED CREDENTIAL @@ -10085,7 +10424,8 @@ func (p *Parser) parseCreateDatabaseStatement() (ast.Statement, error) { // Look ahead to see if it's SCOPED CREDENTIAL if p.peekTok.Type == TokenCredential { p.nextToken() // consume SCOPED - return p.parseCreateCredentialStatement(true) + spanV345, spanErr345 := p.parseCreateCredentialStatement(true) + return spanned(p, spanV345, astStart), spanErr345 } // Otherwise SCOPED is the database name } @@ -10232,7 +10572,7 @@ func (p *Parser) parseCreateDatabaseStatement() (ast.Statement, error) { // Skip rest of statement p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateDatabaseOptions() ([]ast.CreateDatabaseOption, error) { @@ -10843,6 +11183,8 @@ func (p *Parser) parseFileDeclarationOptions() ([]ast.FileDeclarationOption, err // parseSizeValue parses a size value with optional unit (e.g., "10", "5 MB", "15%") func (p *Parser) parseSizeValue() (ast.ScalarExpression, string) { + astStart := p.curTok + value := p.curTok.Literal p.nextToken() // consume value @@ -10850,23 +11192,23 @@ func (p *Parser) parseSizeValue() (ast.ScalarExpression, string) { upperVal := strings.ToUpper(value) if strings.HasSuffix(upperVal, "%") { numVal := strings.TrimSuffix(value, "%") - return &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, "Percent" + return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "Percent" } if strings.HasSuffix(upperVal, "KB") { numVal := strings.TrimSuffix(upperVal, "KB") - return &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, "KB" + return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "KB" } if strings.HasSuffix(upperVal, "MB") { numVal := strings.TrimSuffix(upperVal, "MB") - return &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, "MB" + return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "MB" } if strings.HasSuffix(upperVal, "GB") { numVal := strings.TrimSuffix(upperVal, "GB") - return &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, "GB" + return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "GB" } if strings.HasSuffix(upperVal, "TB") { numVal := strings.TrimSuffix(upperVal, "TB") - return &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, "TB" + return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "TB" } // Check for separate unit token @@ -10892,10 +11234,12 @@ func (p *Parser) parseSizeValue() (ast.ScalarExpression, string) { } } - return &ast.IntegerLiteral{LiteralType: "Integer", Value: value}, units + return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: value}, astStart), units } func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) { + astStart := p.curTok + p.nextToken() // consume LOGIN stmt := &ast.CreateLoginStatement{ @@ -11030,10 +11374,12 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parsePasswordValue() ast.ScalarExpression { + astStart := p.curTok + if p.curTok.Type == TokenString { value := p.curTok.Literal isNational := false @@ -11044,20 +11390,20 @@ func (p *Parser) parsePasswordValue() ast.ScalarExpression { value = value[1 : len(value)-1] } p.nextToken() - return &ast.StringLiteral{ + return spanned(p, &ast.StringLiteral{ LiteralType: "String", IsNational: isNational, IsLargeObject: false, Value: value, - } + }, astStart) } else if p.curTok.Type == TokenBinary { value := p.curTok.Literal p.nextToken() - return &ast.BinaryLiteral{ + return spanned(p, &ast.BinaryLiteral{ LiteralType: "Binary", IsLargeObject: false, Value: value, - } + }, astStart) } // Return nil if not a recognized password value return nil @@ -11151,6 +11497,8 @@ func (p *Parser) parsePrincipalOptions() []ast.PrincipalOption { } func (p *Parser) parseCreateIndexStatement() (*ast.CreateIndexStatement, error) { + astStart := p.curTok + stmt := &ast.CreateIndexStatement{ Translated80SyntaxTo90: false, } @@ -11290,16 +11638,13 @@ func (p *Parser) parseCreateIndexStatement() (*ast.CreateIndexStatement, error) p.nextToken() // consume FILESTREAM_ON value := p.curTok.Literal stmt.FileStreamOn = &ast.IdentifierOrValueExpression{ - Value: value, - Identifier: &ast.Identifier{ - Value: value, - QuoteType: "NotQuoted", - }, + Value: value, + Identifier: p.spanIdent(value, "NotQuoted"), } p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { @@ -11689,6 +12034,8 @@ func (p *Parser) isIndexOption80Style(name string) bool { } func (p *Parser) parseCreateSpatialIndexStatement() (*ast.CreateSpatialIndexStatement, error) { + astStart := p.curTok + p.nextToken() // consume SPATIAL if p.curTok.Type == TokenIndex { p.nextToken() // consume INDEX @@ -11842,10 +12189,12 @@ func (p *Parser) parseCreateSpatialIndexStatement() (*ast.CreateSpatialIndexStat stmt.OnFileGroup, _ = p.parseIdentifierOrValueExpression() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBoundingBoxOption() *ast.BoundingBoxSpatialIndexOption { + astStart := p.curTok + opt := &ast.BoundingBoxSpatialIndexOption{} if p.curTok.Type == TokenLParen { @@ -11896,10 +12245,12 @@ func (p *Parser) parseBoundingBoxOption() *ast.BoundingBoxSpatialIndexOption { p.nextToken() // consume ) } - return opt + return spanned(p, opt, astStart) } func (p *Parser) parseGridsOption() *ast.GridsSpatialIndexOption { + astStart := p.curTok + opt := &ast.GridsSpatialIndexOption{} if p.curTok.Type == TokenLParen { @@ -11965,10 +12316,12 @@ func (p *Parser) parseGridsOption() *ast.GridsSpatialIndexOption { p.nextToken() // consume ) } - return opt + return spanned(p, opt, astStart) } func (p *Parser) parseCreateAsymmetricKeyStatement() (*ast.CreateAsymmetricKeyStatement, error) { + astStart := p.curTok + p.nextToken() // consume ASYMMETRIC if strings.ToUpper(p.curTok.Literal) == "KEY" { p.nextToken() // consume KEY @@ -12119,7 +12472,7 @@ func (p *Parser) parseCreateAsymmetricKeyStatement() (*ast.CreateAsymmetricKeySt if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // mapEncryptionAlgorithm maps SQL encryption algorithm names to proper case @@ -12148,6 +12501,8 @@ func (p *Parser) mapEncryptionAlgorithm(alg string) string { } func (p *Parser) parseCreateSymmetricKeyStatement() (*ast.CreateSymmetricKeyStatement, error) { + astStart := p.curTok + p.nextToken() // consume SYMMETRIC if strings.ToUpper(p.curTok.Literal) == "KEY" { p.nextToken() // consume KEY @@ -12195,7 +12550,7 @@ func (p *Parser) parseCreateSymmetricKeyStatement() (*ast.CreateSymmetricKeyStat // Skip rest of statement p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseSymmetricKeyOptions() ([]ast.KeyOption, error) { @@ -12369,6 +12724,8 @@ func (p *Parser) parseCryptoMechanisms() ([]*ast.CryptoMechanism, error) { } func (p *Parser) parseCreateCertificateStatement() (*ast.CreateCertificateStatement, error) { + astStart := p.curTok + p.nextToken() // consume CERTIFICATE stmt := &ast.CreateCertificateStatement{ @@ -12560,10 +12917,12 @@ func (p *Parser) parseCreateCertificateStatement() (*ast.CreateCertificateStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateMessageTypeStatement() (*ast.CreateMessageTypeStatement, error) { + astStart := p.curTok + p.nextToken() // consume MESSAGE if strings.ToUpper(p.curTok.Literal) == "TYPE" { p.nextToken() // consume TYPE @@ -12619,10 +12978,12 @@ func (p *Parser) parseCreateMessageTypeStatement() (*ast.CreateMessageTypeStatem p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateServiceStatement() (*ast.CreateServiceStatement, error) { + astStart := p.curTok + p.nextToken() // consume SERVICE stmt := &ast.CreateServiceStatement{ @@ -12665,10 +13026,12 @@ func (p *Parser) parseCreateServiceStatement() (*ast.CreateServiceStatement, err // Skip rest of statement p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateQueueStatement() (*ast.CreateQueueStatement, error) { + astStart := p.curTok + p.nextToken() // consume QUEUE name, _ := p.parseSchemaObjectName() @@ -12711,7 +13074,7 @@ func (p *Parser) parseCreateQueueStatement() (*ast.CreateQueueStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseQueueOptions() ([]ast.QueueOption, error) { @@ -12918,6 +13281,8 @@ func (p *Parser) parseActivationOptions() ([]ast.QueueOption, error) { } func (p *Parser) parseCreateRouteStatement() (*ast.CreateRouteStatement, error) { + astStart := p.curTok + p.nextToken() // consume ROUTE stmt := &ast.CreateRouteStatement{ @@ -12941,7 +13306,7 @@ func (p *Parser) parseCreateRouteStatement() (*ast.CreateRouteStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseRouteOptions() []*ast.RouteOption { @@ -13018,6 +13383,8 @@ func (p *Parser) parseRouteOptions() []*ast.RouteOption { } func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, error) { + astStart := p.curTok + p.nextToken() // consume ENDPOINT stmt := &ast.CreateEndpointStatement{ @@ -13476,7 +13843,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e stmt.EndpointType = "NotSpecified" } } - return stmt, nil + return spanned(p, stmt, astStart), nil default: if hasOptions { @@ -13490,7 +13857,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e stmt.EndpointType = "NotSpecified" } } - return stmt, nil + return spanned(p, stmt, astStart), nil } } @@ -13506,10 +13873,12 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateAssemblyStatement() (*ast.CreateAssemblyStatement, error) { + astStart := p.curTok + p.nextToken() // consume ASSEMBLY stmt := &ast.CreateAssemblyStatement{ @@ -13570,10 +13939,12 @@ func (p *Parser) parseCreateAssemblyStatement() (*ast.CreateAssemblyStatement, e p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateApplicationRoleStatement() (*ast.CreateApplicationRoleStatement, error) { + astStart := p.curTok + p.nextToken() // consume APPLICATION if strings.ToUpper(p.curTok.Literal) == "ROLE" { p.nextToken() // consume ROLE @@ -13598,7 +13969,7 @@ func (p *Parser) parseCreateApplicationRoleStatement() (*ast.CreateApplicationRo p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseApplicationRoleOptions() ([]*ast.ApplicationRoleOption, error) { @@ -13674,13 +14045,17 @@ func (p *Parser) parseApplicationRoleOptions() ([]*ast.ApplicationRoleOption, er } func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { + astStart := p.curTok + p.nextToken() // consume FULLTEXT switch strings.ToUpper(p.curTok.Literal) { case "CATALOG": - return p.parseCreateFulltextCatalogStatement() + spanV346, spanErr346 := p.parseCreateFulltextCatalogStatement() + return spanned(p, spanV346, astStart), spanErr346 case "STOPLIST": - return p.parseCreateFulltextStopListStatement() + spanV347, spanErr347 := p.parseCreateFulltextStopListStatement() + return spanned(p, spanV347, astStart), spanErr347 case "INDEX": p.nextToken() // consume INDEX // FULLTEXT INDEX ON table_name @@ -13943,18 +14318,20 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil default: // Just create a catalog statement as default stmt := &ast.CreateFullTextCatalogStatement{ Name: p.parseIdentifier(), } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } } func (p *Parser) parseCreateFulltextStopListStatement() (*ast.CreateFullTextStopListStatement, error) { + astStart := p.curTok + p.nextToken() // consume STOPLIST stmt := &ast.CreateFullTextStopListStatement{ @@ -13997,10 +14374,12 @@ func (p *Parser) parseCreateFulltextStopListStatement() (*ast.CreateFullTextStop p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateFulltextCatalogStatement() (*ast.CreateFullTextCatalogStatement, error) { + astStart := p.curTok + p.nextToken() // consume CATALOG stmt := &ast.CreateFullTextCatalogStatement{ @@ -14077,10 +14456,12 @@ func (p *Parser) parseCreateFulltextCatalogStatement() (*ast.CreateFullTextCatal p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateRemoteServiceBindingStatement() (*ast.CreateRemoteServiceBindingStatement, error) { + astStart := p.curTok + p.nextToken() // consume REMOTE if strings.ToUpper(p.curTok.Literal) == "SERVICE" { p.nextToken() // consume SERVICE @@ -14112,7 +14493,7 @@ func (p *Parser) parseCreateRemoteServiceBindingStatement() (*ast.CreateRemoteSe // Skip any remaining parts p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseRemoteServiceBindingOptions() []ast.RemoteServiceBindingOption { @@ -14164,6 +14545,8 @@ func (p *Parser) parseRemoteServiceBindingOptions() []ast.RemoteServiceBindingOp } func (p *Parser) parseCreateStatisticsStatement() (*ast.CreateStatisticsStatement, error) { + astStart := p.curTok + p.nextToken() // consume STATISTICS stmt := &ast.CreateStatisticsStatement{ @@ -14308,10 +14691,12 @@ func (p *Parser) parseCreateStatisticsStatement() (*ast.CreateStatisticsStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { + astStart := p.curTok + p.nextToken() // consume TYPE name, _ := p.parseSchemaObjectName() @@ -14328,7 +14713,7 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { Name: name, } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } dataType, err := p.parseDataTypeReference() if err != nil { @@ -14337,7 +14722,7 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { Name: name, } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt := &ast.CreateTypeUddtStatement{ Name: name, @@ -14346,19 +14731,22 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { // Check for NULL / NOT NULL if p.curTok.Type == TokenNull { stmt.NullableConstraint = &ast.NullableConstraintDefinition{Nullable: true} + p.tokSpan(stmt.NullableConstraint, p.curTok) p.nextToken() } else if p.curTok.Type == TokenNot { + ncTok3 := p.curTok p.nextToken() // consume NOT if p.curTok.Type == TokenNull { p.nextToken() // consume NULL } stmt.NullableConstraint = &ast.NullableConstraintDefinition{Nullable: false} + p.spanFrom(ncTok3, stmt.NullableConstraint) } // Skip semicolon if present if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil case "EXTERNAL": // CREATE TYPE ... EXTERNAL NAME (CLR User-Defined Type) p.nextToken() // consume EXTERNAL @@ -14368,7 +14756,7 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { Name: name, } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume NAME // Check if there's something to parse @@ -14378,7 +14766,7 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { Name: name, } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } // Parse assembly name (could be [AssemblyName] or AssemblyName.[ClassName]) assemblyName := &ast.AssemblyName{} @@ -14398,7 +14786,7 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil case "AS": // Check if this is AS TABLE p.nextToken() // consume AS @@ -14413,7 +14801,7 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { Name: name, } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } stmt := &ast.CreateTypeTableStatement{ Name: name, @@ -14465,7 +14853,7 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } } // Fall through to generic type @@ -14476,11 +14864,13 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { Name: name, } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } } func (p *Parser) parseCreateXmlIndexStatement() (*ast.CreateXmlIndexStatement, error) { + astStart := p.curTok + // Handle PRIMARY XML INDEX p.nextToken() // consume PRIMARY if strings.ToUpper(p.curTok.Literal) == "XML" { @@ -14520,10 +14910,12 @@ func (p *Parser) parseCreateXmlIndexStatement() (*ast.CreateXmlIndexStatement, e } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateXmlIndexFromXml() (ast.Statement, error) { + astStart := p.curTok + // XML has already been consumed, curTok is INDEX if p.curTok.Type == TokenIndex { p.nextToken() // consume INDEX @@ -14579,7 +14971,7 @@ func (p *Parser) parseCreateXmlIndexFromXml() (ast.Statement, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } - return selectiveStmt, nil + return spanned(p, selectiveStmt, astStart), nil } // Regular secondary XML index stmt := &ast.CreateXmlIndexStatement{ @@ -14608,7 +15000,7 @@ func (p *Parser) parseCreateXmlIndexFromXml() (ast.Statement, error) { stmt.IndexOptions = p.parseCreateIndexOptions() } } - return stmt, nil + return spanned(p, stmt, astStart), nil } } @@ -14630,10 +15022,12 @@ func (p *Parser) parseCreateXmlIndexFromXml() (ast.Statement, error) { } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseCreateSelectiveXmlIndexStatement() (*ast.CreateSelectiveXmlIndexStatement, error) { + astStart := p.curTok + // SELECTIVE has already been matched, consume it p.nextToken() // consume SELECTIVE if strings.ToUpper(p.curTok.Literal) == "XML" { @@ -14699,10 +15093,12 @@ func (p *Parser) parseCreateSelectiveXmlIndexStatement() (*ast.CreateSelectiveXm } } - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseSelectiveXmlIndexPath() *ast.SelectiveXmlIndexPromotedPath { + astStart := p.curTok + path := &ast.SelectiveXmlIndexPromotedPath{} // Parse path name (identifier) @@ -14764,10 +15160,12 @@ func (p *Parser) parseSelectiveXmlIndexPath() *ast.SelectiveXmlIndexPromotedPath } } - return path + return spanned(p, path, astStart) } func (p *Parser) parseCreateXmlSchemaCollectionFromXml() (*ast.CreateXmlSchemaCollectionStatement, error) { + astStart := p.curTok + // XML has already been consumed, expect SCHEMA if strings.ToUpper(p.curTok.Literal) == "SCHEMA" { p.nextToken() // consume SCHEMA @@ -14784,7 +15182,7 @@ func (p *Parser) parseCreateXmlSchemaCollectionFromXml() (*ast.CreateXmlSchemaCo // Check for AS (optional for lenient parsing) if p.curTok.Type != TokenAs { p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } p.nextToken() // consume AS @@ -14798,13 +15196,15 @@ func (p *Parser) parseCreateXmlSchemaCollectionFromXml() (*ast.CreateXmlSchemaCo if p.curTok.Type == TokenSemicolon { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseRenameStatement parses RENAME statements (Azure SQL DW/Synapse). // RENAME OBJECT [::] old_name TO new_name // RENAME DATABASE [::] old_name TO new_name func (p *Parser) parseRenameStatement() (*ast.RenameEntityStatement, error) { + astStart := p.curTok + // Consume RENAME p.nextToken() @@ -14846,11 +15246,13 @@ func (p *Parser) parseRenameStatement() (*ast.RenameEntityStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCursorId parses a cursor identifier (optional GLOBAL, cursor name/variable). func (p *Parser) parseCursorId() *ast.CursorId { + astStart := p.curTok + cursorId := &ast.CursorId{} // Check for GLOBAL keyword @@ -14866,7 +15268,7 @@ func (p *Parser) parseCursorId() *ast.CursorId { // Check if it's a variable if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - cursorId.Name.ValueExpression = &ast.VariableReference{Name: p.curTok.Literal} + cursorId.Name.ValueExpression = p.spanVarRef(p.curTok.Literal) } else { // Create identifier inline (same logic as parseIdentifier but without advancing) literal := p.curTok.Literal @@ -14875,18 +15277,17 @@ func (p *Parser) parseCursorId() *ast.CursorId { quoteType = "SquareBracket" literal = literal[1 : len(literal)-1] } - cursorId.Name.Identifier = &ast.Identifier{ - Value: literal, - QuoteType: quoteType, - } + cursorId.Name.Identifier = p.spanIdent(literal, quoteType) } p.nextToken() - return cursorId + return spanned(p, cursorId, astStart) } // parseOpenCursorStatement parses OPEN cursor_name. func (p *Parser) parseOpenCursorStatement() (*ast.OpenCursorStatement, error) { + astStart := p.curTok + stmt := &ast.OpenCursorStatement{ Cursor: p.parseCursorId(), } @@ -14896,11 +15297,13 @@ func (p *Parser) parseOpenCursorStatement() (*ast.OpenCursorStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCloseCursorStatement parses CLOSE cursor_name. func (p *Parser) parseCloseCursorStatement() (*ast.CloseCursorStatement, error) { + astStart := p.curTok + stmt := &ast.CloseCursorStatement{ Cursor: p.parseCursorId(), } @@ -14910,11 +15313,13 @@ func (p *Parser) parseCloseCursorStatement() (*ast.CloseCursorStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseDeallocateCursorStatement parses DEALLOCATE cursor_name. func (p *Parser) parseDeallocateCursorStatement() (*ast.DeallocateCursorStatement, error) { + astStart := p.curTok + // Already consumed DEALLOCATE p.nextToken() @@ -14932,11 +15337,13 @@ func (p *Parser) parseDeallocateCursorStatement() (*ast.DeallocateCursorStatemen p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseFetchCursorStatement parses FETCH ... FROM cursor_name. func (p *Parser) parseFetchCursorStatement() (*ast.FetchCursorStatement, error) { + astStart := p.curTok + // Already consumed FETCH p.nextToken() @@ -15008,11 +15415,13 @@ func (p *Parser) parseFetchCursorStatement() (*ast.FetchCursorStatement, error) p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseDeclareCursorStatementContinued parses DECLARE cursor CURSOR ... after the cursor name. func (p *Parser) parseDeclareCursorStatementContinued(cursorName *ast.Identifier) (*ast.DeclareCursorStatement, error) { + astStart := p.curTok + stmt := &ast.DeclareCursorStatement{ Name: cursorName, CursorDefinition: &ast.CursorDefinition{}, @@ -15093,7 +15502,7 @@ func (p *Parser) parseDeclareCursorStatementContinued(cursorName *ast.Identifier p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // toTitleCase converts underscore-separated names to TitleCase. @@ -15109,6 +15518,8 @@ func toTitleCase(s string) string { // parseEnableDisableTriggerStatement parses ENABLE/DISABLE TRIGGER statements func (p *Parser) parseEnableDisableTriggerStatement(enforcement string) (*ast.EnableDisableTriggerStatement, error) { + astStart := p.curTok + // Consume ENABLE or DISABLE p.nextToken() @@ -15178,11 +15589,13 @@ func (p *Parser) parseEnableDisableTriggerStatement(enforcement string) (*ast.En p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseEndConversationStatement parses END CONVERSATION statements func (p *Parser) parseEndConversationStatement() (*ast.EndConversationStatement, error) { + astStart := p.curTok + // Consume END p.nextToken() @@ -15247,11 +15660,13 @@ func (p *Parser) parseEndConversationStatement() (*ast.EndConversationStatement, p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseCreateWorkloadGroupStatement parses CREATE WORKLOAD GROUP statement. func (p *Parser) parseCreateWorkloadGroupStatement() (*ast.CreateWorkloadGroupStatement, error) { + astStart := p.curTok + // Consume WORKLOAD p.nextToken() @@ -15323,7 +15738,7 @@ func (p *Parser) parseCreateWorkloadGroupStatement() (*ast.CreateWorkloadGroupSt p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseWorkloadGroupParameter parses a single workload group parameter. @@ -15402,6 +15817,8 @@ func (p *Parser) parseWorkloadGroupParameter() (interface{}, error) { // parseCreateWorkloadClassifierStatement parses CREATE WORKLOAD CLASSIFIER statement. func (p *Parser) parseCreateWorkloadClassifierStatement() (*ast.CreateWorkloadClassifierStatement, error) { + astStart := p.curTok + // Consume WORKLOAD p.nextToken() @@ -15448,11 +15865,13 @@ func (p *Parser) parseCreateWorkloadClassifierStatement() (*ast.CreateWorkloadCl p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // parseWorkloadClassifierOption parses a single workload classifier option. func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, error) { + astStart := p.curTok + // Parse option name optName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -15472,7 +15891,7 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, return nil, err } opt.WorkloadGroupName = strLit - return opt, nil + return spanned(p, opt, astStart), nil case "MEMBERNAME": opt := &ast.ClassifierMemberNameOption{ @@ -15483,7 +15902,7 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, return nil, err } opt.MemberName = strLit - return opt, nil + return spanned(p, opt, astStart), nil case "WLM_CONTEXT": opt := &ast.ClassifierWlmContextOption{ @@ -15494,7 +15913,7 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, return nil, err } opt.WlmContext = strLit - return opt, nil + return spanned(p, opt, astStart), nil case "START_TIME": opt := &ast.ClassifierStartTimeOption{ @@ -15507,7 +15926,7 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, opt.Time = &ast.WlmTimeLiteral{ TimeString: strLit, } - return opt, nil + return spanned(p, opt, astStart), nil case "END_TIME": opt := &ast.ClassifierEndTimeOption{ @@ -15520,7 +15939,7 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, opt.Time = &ast.WlmTimeLiteral{ TimeString: strLit, } - return opt, nil + return spanned(p, opt, astStart), nil case "WLM_LABEL": opt := &ast.ClassifierWlmLabelOption{ @@ -15531,7 +15950,7 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, return nil, err } opt.WlmLabel = strLit - return opt, nil + return spanned(p, opt, astStart), nil case "IMPORTANCE": opt := &ast.ClassifierImportanceOption{ @@ -15553,7 +15972,7 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, opt.Importance = importanceValue } p.nextToken() - return opt, nil + return spanned(p, opt, astStart), nil default: // Skip unknown option @@ -15566,6 +15985,8 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, // parseDbccStatement parses a DBCC statement. func (p *Parser) parseDbccStatement() (*ast.DbccStatement, error) { + astStart := p.curTok + // Consume DBCC p.nextToken() @@ -15665,7 +16086,7 @@ func (p *Parser) parseDbccStatement() (*ast.DbccStatement, error) { p.nextToken() } - return stmt, nil + return spanned(p, stmt, astStart), nil } // getDbccCommand returns the canonical DBCC command name and whether it's a known command. @@ -15740,6 +16161,8 @@ func (p *Parser) convertDbccOptionKind(opt string) string { } func (p *Parser) parseCreateBrokerPriorityStatement() (*ast.CreateBrokerPriorityStatement, error) { + astStart := p.curTok + // Consume BROKER p.nextToken() @@ -15774,7 +16197,7 @@ func (p *Parser) parseCreateBrokerPriorityStatement() (*ast.CreateBrokerPriority } p.skipToEndOfStatement() - return stmt, nil + return spanned(p, stmt, astStart), nil } func (p *Parser) parseBrokerPriorityParameters() []*ast.BrokerPriorityParameter { diff --git a/parser/parser.go b/parser/parser.go index 6727c989..0bf7617a 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -5,6 +5,7 @@ import ( "context" "fmt" "io" + "reflect" "strings" "github.com/sqlc-dev/teesql/ast" @@ -19,7 +20,9 @@ func Parse(ctx context.Context, r io.Reader) (*ast.Script, error) { // For now, return an empty script for empty input if len(data) == 0 { - return &ast.Script{}, nil + script := &ast.Script{} + script.SetSpan(0, 0, 1, 1) + return script, nil } p := newParser(string(data)) @@ -31,10 +34,23 @@ type Parser struct { lexer *Lexer curTok Token peekTok Token + + srcMap *sourceMap + // prevEndByte is the byte offset one past the end of the last consumed + // token; node spans extend from their first token to this point. + prevEndByte int + // endBeforeSemiByte is the value prevEndByte had just before the most + // recently consumed semicolon token. It lets callers trim a trailing + // semicolon out of a sub-statement's span (e.g. the SELECT body of + // CREATE VIEW, whose semicolon belongs to the outer statement only). + endBeforeSemiByte int } func newParser(input string) *Parser { p := &Parser{lexer: NewLexer(input)} + // The lexer may have transformed the input (BOM stripping, UTF-16 + // decoding), so build the source map from its view of the input. + p.srcMap = newSourceMap(p.lexer.input) // Read two tokens to initialize curTok and peekTok p.nextToken() p.nextToken() @@ -42,10 +58,185 @@ func newParser(input string) *Parser { } func (p *Parser) nextToken() { + if p.curTok.Type == TokenSemicolon { + p.endBeforeSemiByte = p.prevEndByte + } + if p.curTok.Type != TokenEOF { + if end := p.curTok.Pos + len(p.curTok.Literal); end > p.prevEndByte { + p.prevEndByte = end + } + } p.curTok = p.peekTok p.peekTok = p.lexer.NextToken() } +// spannable is satisfied by every AST node via the embedded ast.Fragment. +type spannable interface { + SetSpan(startOffset, fragmentLength, startLine, startColumn int) + Frag() *ast.Fragment +} + +// spanned records the source span of n as running from the given start token +// to the end of the last consumed token, then returns n unchanged. It is a +// no-op for nil nodes, non-node values, and nodes for which no tokens have +// been consumed. When both an inner and an outer parse function wrap the +// same node, the outer call wins: it sees at least as wide an extent. +func spanned[T any](p *Parser, n T, start Token) T { + s, ok := any(n).(spannable) + if !ok { + return n + } + if v := reflect.ValueOf(any(n)); v.Kind() == reflect.Pointer && v.IsNil() { + return n + } + if p.prevEndByte <= start.Pos { + return n + } + su, sl, sc := p.srcMap.at(start.Pos) + eu, _, _ := p.srcMap.at(p.prevEndByte) + s.SetSpan(su, eu-su, sl, sc) + return n +} + +// spanFrom is the statement-form of spanned for use inside parse functions. +func (p *Parser) spanFrom(start Token, n spannable) { + if p.prevEndByte <= start.Pos { + return + } + su, sl, sc := p.srcMap.at(start.Pos) + eu, _, _ := p.srcMap.at(p.prevEndByte) + n.SetSpan(su, eu-su, sl, sc) +} + +// spanStatementList sets a StatementList's span to cover its statements +// (first statement start through last statement end), matching ScriptDom. +func spanStatementList(sl *ast.StatementList) { + if sl == nil || len(sl.Statements) == 0 { + return + } + f, ok1 := any(sl.Statements[0]).(spannable) + l, ok2 := any(sl.Statements[len(sl.Statements)-1]).(spannable) + if !ok1 || !ok2 || !f.Frag().HasSpan() || !l.Frag().HasSpan() { + return + } + ff, lf := f.Frag(), l.Frag() + sl.SetSpan(ff.StartOffset, lf.EndOffset()-ff.StartOffset, ff.StartLine, ff.StartColumn) +} + +// spanMaxLit builds a MaxLiteral carrying the span of the current token. +func (p *Parser) spanMaxLit() *ast.MaxLiteral { + m := &ast.MaxLiteral{LiteralType: "Max", Value: p.curTok.Literal} + p.tokSpan(m, p.curTok) + return m +} + +// spanFromChild spans n from the start of an already-spanned child node +// through the end of the last consumed token (for wrapper nodes whose +// trailing keywords are consumed after the child was parsed). +func (p *Parser) spanFromChild(n spannable, child any) { + c, ok := child.(spannable) + if !ok || c == nil { + return + } + if v := reflect.ValueOf(child); v.Kind() == reflect.Pointer && v.IsNil() { + return + } + cf := c.Frag() + if !cf.HasSpan() { + return + } + n.SetSpan(cf.StartOffset, cf.FragmentLength, cf.StartLine, cf.StartColumn) + eu, _, _ := p.srcMap.at(p.prevEndByte) + if eu > cf.EndOffset() { + n.Frag().FragmentLength = eu - cf.StartOffset + } +} + +// tokSpan stamps a node with the span of a single token (used for leaf +// nodes such as identifiers built directly from the current token). +func (p *Parser) tokSpan(n spannable, tok Token) { + if len(tok.Literal) == 0 { + return + } + su, sl, sc := p.srcMap.at(tok.Pos) + eu, _, _ := p.srcMap.at(tok.Pos + len(tok.Literal)) + n.SetSpan(su, eu-su, sl, sc) +} + +// unspan clears any recorded span on a node. ScriptDom leaves certain +// synthesized nodes (normalized keywords stored as identifiers, defaulted +// options) without position information; unspan reproduces that. +func unspan[T any](n T) T { + if s, ok := any(n).(spannable); ok { + if v := reflect.ValueOf(any(n)); v.Kind() != reflect.Pointer || !v.IsNil() { + *s.Frag() = ast.Fragment{} + } + } + return n +} + +// spanIdent builds an Identifier carrying the span of the current token. +// It must be called while p.curTok is still the identifier's token. +func (p *Parser) spanIdent(value, quoteType string) *ast.Identifier { + id := &ast.Identifier{Value: value, QuoteType: quoteType} + p.tokSpan(id, p.curTok) + return id +} + +// spanVarRef builds a VariableReference carrying the span of the current +// token. It must be called while p.curTok is still the variable's token. +func (p *Parser) spanVarRef(name string) *ast.VariableReference { + v := &ast.VariableReference{Name: name} + p.tokSpan(v, p.curTok) + return v +} + +// varRefFromToken builds a VariableReference from a previously captured token. +func (p *Parser) varRefFromToken(tok Token) *ast.VariableReference { + v := &ast.VariableReference{Name: tok.Literal} + p.tokSpan(v, tok) + return v +} + +// spanTokens stamps a node with the span running from the start of one +// token to the end of another (inclusive). +func (p *Parser) spanTokens(n spannable, start, end Token) { + su, sl, sc := p.srcMap.at(start.Pos) + eu, _, _ := p.srcMap.at(end.Pos + len(end.Literal)) + n.SetSpan(su, eu-su, sl, sc) +} + +// identFromToken builds an Identifier from the given token's literal with +// the token's source span, without consuming it. +func (p *Parser) identFromToken(tok Token) *ast.Identifier { + literal := tok.Literal + quoteType := "NotQuoted" + if len(literal) >= 2 && literal[0] == '[' && literal[len(literal)-1] == ']' { + quoteType = "SquareBracket" + literal = strings.ReplaceAll(literal[1:len(literal)-1], "]]", "]") + } else if len(literal) >= 2 && literal[0] == '"' && literal[len(literal)-1] == '"' { + quoteType = "DoubleQuote" + literal = strings.ReplaceAll(literal[1:len(literal)-1], "\"\"", "\"") + } + id := &ast.Identifier{Value: literal, QuoteType: quoteType} + p.tokSpan(id, tok) + return id +} + +// trimTrailingSemicolon shrinks n's span so it no longer covers the most +// recently consumed semicolon (used where ScriptDom attributes the semicolon +// to an enclosing statement rather than the nested one). +func (p *Parser) trimTrailingSemicolon(n spannable) { + f := n.Frag() + if !f.HasSpan() { + return + } + eu, _, _ := p.srcMap.at(p.endBeforeSemiByte) + if eu > f.StartOffset && eu < f.EndOffset() { + f.FragmentLength = eu - f.StartOffset + } +} + func (p *Parser) parseScript() (*ast.Script, error) { script := &ast.Script{} @@ -60,6 +251,10 @@ func (p *Parser) parseScript() (*ast.Script, error) { } } + // The script fragment always covers the entire input, including any + // leading or trailing trivia (matching ScriptDom). + script.SetSpan(0, p.srcMap.u16Len(), 1, 1) + return script, nil } @@ -82,51 +277,100 @@ func (p *Parser) parseBatch() (*ast.Batch, error) { } } + // A batch spans from the first token of its first statement to the end + // of its last statement; the GO separator belongs to no batch. + if len(batch.Statements) > 0 { + first, okF := any(batch.Statements[0]).(spannable) + last, okL := any(batch.Statements[len(batch.Statements)-1]).(spannable) + if okF && okL && first.Frag().HasSpan() && last.Frag().HasSpan() { + ff, lf := first.Frag(), last.Frag() + batch.SetSpan(ff.StartOffset, lf.EndOffset()-ff.StartOffset, ff.StartLine, ff.StartColumn) + } + } + return batch, nil } func (p *Parser) parseStatement() (ast.Statement, error) { + astStart := p.curTok + + stmt, err := p.parseStatementInner() + if err != nil || stmt == nil { + return stmt, err + } + // ScriptDom includes a statement's terminating semicolon in its span. + // Most parse functions consume it themselves; consume it here for the + // ones that do not, so every statement span covers its terminator. + if p.curTok.Type == TokenSemicolon { + p.nextToken() + } + return spanned(p, stmt, astStart), nil +} + +func (p *Parser) parseStatementInner() (ast.Statement, error) { + astStart := p.curTok + switch p.curTok.Type { case TokenWith: - return p.parseWithStatement() + spanV348, spanErr348 := p.parseWithStatement() + return spanned(p, spanV348, astStart), spanErr348 case TokenSelect, TokenLParen: - return p.parseSelectStatement() + spanV349, spanErr349 := p.parseSelectStatement() + return spanned(p, spanV349, astStart), spanErr349 case TokenInsert: - return p.parseInsertStatement() + spanV350, spanErr350 := p.parseInsertStatement() + return spanned(p, spanV350, astStart), spanErr350 case TokenUpdate: - return p.parseUpdateOrUpdateStatisticsStatement() + spanV351, spanErr351 := p.parseUpdateOrUpdateStatisticsStatement() + return spanned(p, spanV351, astStart), spanErr351 case TokenDelete: - return p.parseDeleteStatement() + spanV352, spanErr352 := p.parseDeleteStatement() + return spanned(p, spanV352, astStart), spanErr352 case TokenDeclare: - return p.parseDeclareVariableStatement() + spanV353, spanErr353 := p.parseDeclareVariableStatement() + return spanned(p, spanV353, astStart), spanErr353 case TokenSet: - return p.parseSetVariableStatement() + spanV354, spanErr354 := p.parseSetVariableStatement() + return spanned(p, spanV354, astStart), spanErr354 case TokenIf: - return p.parseIfStatement() + spanV355, spanErr355 := p.parseIfStatement() + return spanned(p, spanV355, astStart), spanErr355 case TokenWhile: - return p.parseWhileStatement() + spanV356, spanErr356 := p.parseWhileStatement() + return spanned(p, spanV356, astStart), spanErr356 case TokenBegin: - return p.parseBeginStatement() + spanV357, spanErr357 := p.parseBeginStatement() + return spanned(p, spanV357, astStart), spanErr357 case TokenCreate: - return p.parseCreateStatement() + spanV358, spanErr358 := p.parseCreateStatement() + return spanned(p, spanV358, astStart), spanErr358 case TokenExec, TokenExecute: - return p.parseExecuteStatement() + spanV359, spanErr359 := p.parseExecuteStatement() + return spanned(p, spanV359, astStart), spanErr359 case TokenPrint: - return p.parsePrintStatement() + spanV360, spanErr360 := p.parsePrintStatement() + return spanned(p, spanV360, astStart), spanErr360 case TokenThrow: - return p.parseThrowStatement() + spanV361, spanErr361 := p.parseThrowStatement() + return spanned(p, spanV361, astStart), spanErr361 case TokenAlter: - return p.parseAlterStatement() + spanV362, spanErr362 := p.parseAlterStatement() + return spanned(p, spanV362, astStart), spanErr362 case TokenRevert: - return p.parseRevertStatement() + spanV363, spanErr363 := p.parseRevertStatement() + return spanned(p, spanV363, astStart), spanErr363 case TokenDrop: - return p.parseDropStatement() + spanV364, spanErr364 := p.parseDropStatement() + return spanned(p, spanV364, astStart), spanErr364 case TokenReturn: - return p.parseReturnStatement() + spanV365, spanErr365 := p.parseReturnStatement() + return spanned(p, spanV365, astStart), spanErr365 case TokenBreak: - return p.parseBreakStatement() + spanV366, spanErr366 := p.parseBreakStatement() + return spanned(p, spanV366, astStart), spanErr366 case TokenContinue: - return p.parseContinueStatement() + spanV367, spanErr367 := p.parseContinueStatement() + return spanned(p, spanV367, astStart), spanErr367 case TokenGrant: return p.parseGrantStatement() case TokenRevoke: @@ -134,65 +378,92 @@ func (p *Parser) parseStatement() (ast.Statement, error) { case TokenDeny: return p.parseDenyStatement() case TokenCommit: - return p.parseCommitTransactionStatement() + spanV368, spanErr368 := p.parseCommitTransactionStatement() + return spanned(p, spanV368, astStart), spanErr368 case TokenRollback: - return p.parseRollbackTransactionStatement() + spanV369, spanErr369 := p.parseRollbackTransactionStatement() + return spanned(p, spanV369, astStart), spanErr369 case TokenSave: - return p.parseSaveTransactionStatement() + spanV370, spanErr370 := p.parseSaveTransactionStatement() + return spanned(p, spanV370, astStart), spanErr370 case TokenWaitfor: - return p.parseWaitForStatement() + spanV371, spanErr371 := p.parseWaitForStatement() + return spanned(p, spanV371, astStart), spanErr371 case TokenGoto: - return p.parseGotoStatement() + spanV372, spanErr372 := p.parseGotoStatement() + return spanned(p, spanV372, astStart), spanErr372 case TokenMove: - return p.parseMoveConversationStatement() + spanV373, spanErr373 := p.parseMoveConversationStatement() + return spanned(p, spanV373, astStart), spanErr373 case TokenGet: - return p.parseGetConversationGroupStatement() + spanV374, spanErr374 := p.parseGetConversationGroupStatement() + return spanned(p, spanV374, astStart), spanErr374 case TokenTruncate: - return p.parseTruncateTableStatement() + spanV375, spanErr375 := p.parseTruncateTableStatement() + return spanned(p, spanV375, astStart), spanErr375 case TokenUse: - return p.parseUseStatement() + spanV376, spanErr376 := p.parseUseStatement() + return spanned(p, spanV376, astStart), spanErr376 case TokenKill: - return p.parseKillStatement() + spanV377, spanErr377 := p.parseKillStatement() + return spanned(p, spanV377, astStart), spanErr377 case TokenCheckpoint: - return p.parseCheckpointStatement() + spanV378, spanErr378 := p.parseCheckpointStatement() + return spanned(p, spanV378, astStart), spanErr378 case TokenReconfigure: - return p.parseReconfigureStatement() + spanV379, spanErr379 := p.parseReconfigureStatement() + return spanned(p, spanV379, astStart), spanErr379 case TokenShutdown: - return p.parseShutdownStatement() + spanV380, spanErr380 := p.parseShutdownStatement() + return spanned(p, spanV380, astStart), spanErr380 case TokenSetuser: - return p.parseSetUserStatement() + spanV381, spanErr381 := p.parseSetUserStatement() + return spanned(p, spanV381, astStart), spanErr381 case TokenLineno: - return p.parseLineNoStatement() + spanV382, spanErr382 := p.parseLineNoStatement() + return spanned(p, spanV382, astStart), spanErr382 case TokenRaiserror: - return p.parseRaiseErrorStatement() + spanV383, spanErr383 := p.parseRaiseErrorStatement() + return spanned(p, spanV383, astStart), spanErr383 case TokenReadtext: - return p.parseReadTextStatement() + spanV384, spanErr384 := p.parseReadTextStatement() + return spanned(p, spanV384, astStart), spanErr384 case TokenWritetext: - return p.parseWriteTextStatement() + spanV385, spanErr385 := p.parseWriteTextStatement() + return spanned(p, spanV385, astStart), spanErr385 case TokenUpdatetext: - return p.parseUpdateTextStatement() + spanV386, spanErr386 := p.parseUpdateTextStatement() + return spanned(p, spanV386, astStart), spanErr386 case TokenSend: - return p.parseSendStatement() + spanV387, spanErr387 := p.parseSendStatement() + return spanned(p, spanV387, astStart), spanErr387 case TokenReceive: - return p.parseReceiveStatement() + spanV388, spanErr388 := p.parseReceiveStatement() + return spanned(p, spanV388, astStart), spanErr388 case TokenRestore: return p.parseRestoreStatement() case TokenBackup: - return p.parseBackupStatement() + spanV389, spanErr389 := p.parseBackupStatement() + return spanned(p, spanV389, astStart), spanErr389 case TokenClose: - return p.parseCloseStatement() + spanV390, spanErr390 := p.parseCloseStatement() + return spanned(p, spanV390, astStart), spanErr390 case TokenEnd: // Check for END CONVERSATION if p.peekTok.Type == TokenConversation { - return p.parseEndConversationStatement() + spanV391, spanErr391 := p.parseEndConversationStatement() + return spanned(p, spanV391, astStart), spanErr391 } return nil, fmt.Errorf("unexpected token: END") case TokenOpen: - return p.parseOpenStatement() + spanV392, spanErr392 := p.parseOpenStatement() + return spanned(p, spanV392, astStart), spanErr392 case TokenDbcc: - return p.parseDbccStatement() + spanV393, spanErr393 := p.parseDbccStatement() + return spanned(p, spanV393, astStart), spanErr393 case TokenAdd: - return p.parseAddStatement() + spanV394, spanErr394 := p.parseAddStatement() + return spanned(p, spanV394, astStart), spanErr394 case TokenSemicolon: p.nextToken() return nil, nil @@ -200,27 +471,33 @@ func (p *Parser) parseStatement() (ast.Statement, error) { // Check for BULK INSERT if strings.ToUpper(p.curTok.Literal) == "BULK" { p.nextToken() // consume BULK - return p.parseBulkInsertStatement() + spanV395, spanErr395 := p.parseBulkInsertStatement() + return spanned(p, spanV395, astStart), spanErr395 } // Check for RENAME (Azure SQL DW/Synapse) if strings.ToUpper(p.curTok.Literal) == "RENAME" { - return p.parseRenameStatement() + spanV396, spanErr396 := p.parseRenameStatement() + return spanned(p, spanV396, astStart), spanErr396 } // Check for FETCH cursor if strings.ToUpper(p.curTok.Literal) == "FETCH" { - return p.parseFetchCursorStatement() + spanV397, spanErr397 := p.parseFetchCursorStatement() + return spanned(p, spanV397, astStart), spanErr397 } // Check for DEALLOCATE cursor if strings.ToUpper(p.curTok.Literal) == "DEALLOCATE" { - return p.parseDeallocateCursorStatement() + spanV398, spanErr398 := p.parseDeallocateCursorStatement() + return spanned(p, spanV398, astStart), spanErr398 } // Check for ENABLE TRIGGER if strings.ToUpper(p.curTok.Literal) == "ENABLE" { - return p.parseEnableDisableTriggerStatement("Enable") + spanV399, spanErr399 := p.parseEnableDisableTriggerStatement("Enable") + return spanned(p, spanV399, astStart), spanErr399 } // Check for DISABLE TRIGGER if strings.ToUpper(p.curTok.Literal) == "DISABLE" { - return p.parseEnableDisableTriggerStatement("Disable") + spanV400, spanErr400 := p.parseEnableDisableTriggerStatement("Disable") + return spanned(p, spanV400, astStart), spanErr400 } // Check for MERGE statement if strings.ToUpper(p.curTok.Literal) == "MERGE" { @@ -228,12 +505,13 @@ func (p *Parser) parseStatement() (ast.Statement, error) { } // Check for COPY INTO statement if strings.ToUpper(p.curTok.Literal) == "COPY" { - return p.parseCopyStatement() + spanV401, spanErr401 := p.parseCopyStatement() + return spanned(p, spanV401, astStart), spanErr401 } // Check for label (identifier followed by colon) - return p.parseLabelOrError() + spanV402, spanErr402 := p.parseLabelOrError() + return spanned(p, spanV402, astStart), spanErr402 default: return nil, fmt.Errorf("unexpected token: %s", p.curTok.Literal) } } - diff --git a/parser/parser_test.go b/parser/parser_test.go index cc9232ae..a838a654 100644 --- a/parser/parser_test.go +++ b/parser/parser_test.go @@ -19,6 +19,24 @@ type testMetadata struct { // Usage: go test ./parser/... -check-todo # run todo tests and auto-update metadata.json for passing tests var checkTodoTests = flag.Bool("check-todo", false, "run todo tests and auto-update metadata.json for passing tests") +// stripPositions removes position fields from a decoded JSON tree in place. +func stripPositions(v any) { + switch t := v.(type) { + case map[string]any: + delete(t, "StartOffset") + delete(t, "FragmentLength") + delete(t, "StartLine") + delete(t, "StartColumn") + for _, c := range t { + stripPositions(c) + } + case []any: + for _, c := range t { + stripPositions(c) + } + } +} + func TestParse(t *testing.T) { entries, err := os.ReadDir("testdata") if err != nil { @@ -94,6 +112,16 @@ func TestParse(t *testing.T) { t.Fatalf("failed to unmarshal expected JSON: %v", err) } + // Some golden files predate positional information and cannot be + // regenerated with TsqlAstParser (their SQL is rejected by the + // official parser). When the expected root node carries no + // StartOffset, compare without position fields. + if root, ok := expectedObj.(map[string]any); ok { + if _, hasPos := root["StartOffset"]; !hasPos { + stripPositions(gotObj) + } + } + // Re-marshal for consistent formatting gotNormalized, _ := json.MarshalIndent(gotObj, "", " ") expectedNormalized, _ := json.MarshalIndent(expectedObj, "", " ") diff --git a/parser/source_map.go b/parser/source_map.go new file mode 100644 index 00000000..04e65f1a --- /dev/null +++ b/parser/source_map.go @@ -0,0 +1,65 @@ +package parser + +import "unicode/utf16" + +// sourceMap converts byte offsets in the (UTF-8) lexer input into the +// position coordinates used by ScriptDom: UTF-16 code-unit offsets and +// 1-based line/column numbers (columns also count UTF-16 code units). +type sourceMap struct { + // Indexed by byte offset (0..len(input)); continuation bytes of a + // multi-byte rune carry the same values as the rune's first byte. + u16 []int32 + line []int32 + col []int32 +} + +func newSourceMap(input string) *sourceMap { + n := len(input) + m := &sourceMap{ + u16: make([]int32, n+1), + line: make([]int32, n+1), + col: make([]int32, n+1), + } + u16Off, line, col := int32(0), int32(1), int32(1) + i := 0 + for i < n { + r, size := decodeRuneAt(input, i) + w := int32(1) + if utf16.RuneLen(r) == 2 { + w = 2 + } + for j := 0; j < size; j++ { + m.u16[i+j] = u16Off + m.line[i+j] = line + m.col[i+j] = col + } + u16Off += w + if r == '\n' { + line++ + col = 1 + } else { + col += w + } + i += size + } + m.u16[n] = u16Off + m.line[n] = line + m.col[n] = col + return m +} + +// at returns the UTF-16 offset, line, and column for a byte offset. +func (m *sourceMap) at(byteOff int) (u16, line, col int) { + if byteOff < 0 { + byteOff = 0 + } + if byteOff >= len(m.u16) { + byteOff = len(m.u16) - 1 + } + return int(m.u16[byteOff]), int(m.line[byteOff]), int(m.col[byteOff]) +} + +// u16Len returns the total input length in UTF-16 code units. +func (m *sourceMap) u16Len() int { + return int(m.u16[len(m.u16)-1]) +} diff --git a/parser/testdata/AcceleratedDatabaseRecoveryTests150/ast.json b/parser/testdata/AcceleratedDatabaseRecoveryTests150/ast.json index f4bcbcf5..fd360225 100644 --- a/parser/testdata/AcceleratedDatabaseRecoveryTests150/ast.json +++ b/parser/testdata/AcceleratedDatabaseRecoveryTests150/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 124, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 123, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AcceleratedDatabaseRecoveryDatabaseOption", + "StartOffset": 25, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 5, "OptionState": "On", "OptionKind": "AcceleratedDatabaseRecovery" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 16, "Value": "aedb", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 62, + "FragmentLength": 61, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "AcceleratedDatabaseRecoveryDatabaseOption", + "StartOffset": 87, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 5, "OptionState": "Off", "OptionKind": "AcceleratedDatabaseRecovery" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 16, "Value": "aedb", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AddDropSignatureStatementTests/ast.json b/parser/testdata/AddDropSignatureStatementTests/ast.json index df8fc41c..295decf1 100644 --- a/parser/testdata/AddDropSignatureStatementTests/ast.json +++ b/parser/testdata/AddDropSignatureStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 480, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 480, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AddSignatureStatement", + "StartOffset": 0, + "FragmentLength": 86, + "StartLine": 1, + "StartColumn": 1, "IsCounter": false, "ElementKind": "NotSpecified", "Element": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 18, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 33, "Value": "uspUpdateEmployeeLogin", "QuoteType": "NotQuoted" }, @@ -33,9 +57,17 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 70, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 71, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 71, "Value": "HumanResourcesDP", "QuoteType": "NotQuoted" } @@ -44,17 +76,33 @@ }, { "$type": "DropSignatureStatement", + "StartOffset": 87, + "FragmentLength": 89, + "StartLine": 2, + "StartColumn": 1, "IsCounter": false, "ElementKind": "NotSpecified", "Element": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 21, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 21, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 36, "Value": "uspUpdateEmployeeLogin", "QuoteType": "NotQuoted" }, @@ -71,9 +119,17 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 160, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 74, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 74, "Value": "HumanResourcesDP", "QuoteType": "NotQuoted" } @@ -82,12 +138,24 @@ }, { "$type": "AddSignatureStatement", + "StartOffset": 178, + "FragmentLength": 91, + "StartLine": 4, + "StartColumn": 1, "IsCounter": true, "ElementKind": "Assembly", "Element": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 36, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -101,14 +169,26 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 234, + "FragmentLength": 35, + "StartLine": 4, + "StartColumn": 57, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 57, "Value": "ask1", "QuoteType": "NotQuoted" }, "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 255, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -119,17 +199,33 @@ }, { "$type": "DropSignatureStatement", + "StartOffset": 270, + "FragmentLength": 87, + "StartLine": 5, + "StartColumn": 1, "IsCounter": true, "ElementKind": "Object", "Element": { "$type": "SchemaObjectName", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -146,14 +242,26 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 331, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 62, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 62, "Value": "ask2", "QuoteType": "NotQuoted" }, "PasswordOrSignature": { "$type": "BinaryLiteral", + "StartOffset": 353, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 84, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10" @@ -163,12 +271,24 @@ }, { "$type": "AddSignatureStatement", + "StartOffset": 359, + "FragmentLength": 121, + "StartLine": 7, + "StartColumn": 1, "IsCounter": false, "ElementKind": "Database", "Element": { "$type": "SchemaObjectName", + "StartOffset": 386, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 28, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -182,9 +302,17 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 404, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 46, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 404, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -193,14 +321,26 @@ }, { "$type": "CryptoMechanism", + "StartOffset": 432, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 74, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 74, "Value": "cert1", "QuoteType": "NotQuoted" }, "PasswordOrSignature": { "$type": "BinaryLiteral", + "StartOffset": 455, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 97, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x20" @@ -208,9 +348,17 @@ }, { "$type": "CryptoMechanism", + "StartOffset": 476, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 118, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 118, "Value": "ask3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/AlterAssemblyStatementTests/ast.json b/parser/testdata/AlterAssemblyStatementTests/ast.json index 901f0026..ab22a482 100644 --- a/parser/testdata/AlterAssemblyStatementTests/ast.json +++ b/parser/testdata/AlterAssemblyStatementTests/ast.json @@ -1,20 +1,40 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 494, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 15, + "FragmentLength": 478, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterAssemblyStatement", + "StartOffset": 15, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 1, "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 38, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -24,18 +44,34 @@ }, { "$type": "AlterAssemblyStatement", + "StartOffset": 57, + "FragmentLength": 31, + "StartLine": 4, + "StartColumn": 1, "IsDropAll": true, "Name": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 89, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 1, "DropFiles": [ { "$type": "StringLiteral", + "StartOffset": 117, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -45,15 +81,27 @@ "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 122, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 1, "DropFiles": [ { "$type": "StringLiteral", + "StartOffset": 150, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -61,6 +109,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -70,18 +122,34 @@ "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 174, + "FragmentLength": 36, + "StartLine": 9, + "StartColumn": 1, "IsDropAll": false, "AddFiles": [ { "$type": "AddFileSpec", + "StartOffset": 206, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 33, "File": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -91,18 +159,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 211, + "FragmentLength": 50, + "StartLine": 10, + "StartColumn": 1, "IsDropAll": false, "AddFiles": [ { "$type": "AddFileSpec", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 33, "File": { "$type": "StringLiteral", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -111,14 +195,26 @@ }, { "$type": "AddFileSpec", + "StartOffset": 249, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 39, "File": { "$type": "BinaryLiteral", + "StartOffset": 249, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -128,21 +224,37 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 274, + "FragmentLength": 55, + "StartLine": 13, + "StartColumn": 1, "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "PermissionSetAssemblyOption", + "StartOffset": 297, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 24, "PermissionSetOption": "ExternalAccess", "OptionKind": "PermissionSet" } @@ -150,29 +262,53 @@ }, { "$type": "AlterAssemblyStatement", + "StartOffset": 330, + "FragmentLength": 55, + "StartLine": 14, + "StartColumn": 1, "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffAssemblyOption", + "StartOffset": 353, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 24, "OptionState": "Off", "OptionKind": "Visibility" }, { "$type": "AssemblyOption", + "StartOffset": 371, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 42, "OptionKind": "UncheckedData" } ] }, { "$type": "AlterAssemblyStatement", + "StartOffset": 410, + "FragmentLength": 83, + "StartLine": 17, + "StartColumn": 1, "DropFiles": [ { "$type": "StringLiteral", + "StartOffset": 470, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -183,8 +319,16 @@ "AddFiles": [ { "$type": "AddFileSpec", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 80, "File": { "$type": "StringLiteral", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 80, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -194,12 +338,20 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 433, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -209,6 +361,10 @@ "Options": [ { "$type": "OnOffAssemblyOption", + "StartOffset": 444, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 35, "OptionState": "On", "OptionKind": "Visibility" } diff --git a/parser/testdata/AlterAvailabilityGroupStatementTests/ast.json b/parser/testdata/AlterAvailabilityGroupStatementTests/ast.json index ccf89dea..f6552cc2 100644 --- a/parser/testdata/AlterAvailabilityGroupStatementTests/ast.json +++ b/parser/testdata/AlterAvailabilityGroupStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1644, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupAction", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 33, "ActionType": "Join" }, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -21,23 +41,43 @@ }, { "$type": "TSqlBatch", + "StartOffset": 40, + "FragmentLength": 53, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 40, + "FragmentLength": 53, + "StartLine": 3, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "AddDatabase", "Name": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Databases": [ { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 46, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 51, "Value": "db2", "QuoteType": "NotQuoted" } @@ -47,28 +87,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 97, + "FragmentLength": 61, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 97, + "FragmentLength": 61, + "StartLine": 5, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "RemoveDatabase", "Name": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Databases": [ { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 49, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 54, "Value": "db2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 59, "Value": "db3", "QuoteType": "NotQuoted" } @@ -78,20 +142,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 162, + "FragmentLength": 635, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 162, + "FragmentLength": 635, + "StartLine": 7, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "AddReplica", "Name": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 209, + "FragmentLength": 193, + "StartLine": 7, + "StartColumn": 48, "ServerName": { "$type": "StringLiteral", + "StartOffset": 209, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -100,18 +184,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 244, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 83, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 280, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 119, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 306, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 145, "Value": { "$type": "StringLiteral", + "StartOffset": 306, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 145, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -121,13 +221,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 198, "AllowConnections": "No", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 221, "Value": { "$type": "IntegerLiteral", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 221, "LiteralType": "Integer", "Value": "10" }, @@ -135,8 +247,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 400, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 239, "Value": { "$type": "IntegerLiteral", + "StartOffset": 400, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 239, "LiteralType": "Integer", "Value": "1" }, @@ -146,8 +266,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 404, + "FragmentLength": 197, + "StartLine": 8, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 404, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -156,13 +284,25 @@ "Options": [ { "$type": "FailoverModeReplicaOption", + "StartOffset": 435, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 32, "Value": "Manual", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 54, "Value": { "$type": "IntegerLiteral", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, @@ -170,8 +310,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 475, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 72, "Value": { "$type": "StringLiteral", + "StartOffset": 475, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 72, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -181,18 +329,34 @@ }, { "$type": "PrimaryRoleReplicaOption", + "StartOffset": 526, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 123, "AllowConnections": "ReadWrite", "OptionKind": "PrimaryRole" }, { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 559, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 156, "Value": "AsynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 598, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 195, "Value": { "$type": "IntegerLiteral", + "StartOffset": 598, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 195, "LiteralType": "Integer", "Value": "10" }, @@ -202,8 +366,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 603, + "FragmentLength": 194, + "StartLine": 9, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 603, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -212,18 +384,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 638, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 36, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 674, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 72, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 700, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 98, "Value": { "$type": "StringLiteral", + "StartOffset": 700, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -233,13 +421,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 753, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 151, "AllowConnections": "All", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 175, "Value": { "$type": "IntegerLiteral", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 175, "LiteralType": "Integer", "Value": "10" }, @@ -247,8 +447,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 795, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 193, "Value": { "$type": "IntegerLiteral", + "StartOffset": 795, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 193, "LiteralType": "Integer", "Value": "1" }, @@ -262,20 +470,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 801, + "FragmentLength": 436, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 801, + "FragmentLength": 436, + "StartLine": 11, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "ModifyReplica", "Name": { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 851, + "FragmentLength": 194, + "StartLine": 11, + "StartColumn": 51, "ServerName": { "$type": "StringLiteral", + "StartOffset": 851, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,18 +512,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 886, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 86, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 922, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 122, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 948, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 148, "Value": { "$type": "StringLiteral", + "StartOffset": 948, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 148, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -305,13 +549,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 1001, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 201, "AllowConnections": "All", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1025, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 225, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1025, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 225, "LiteralType": "Integer", "Value": "10" }, @@ -319,8 +575,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 1043, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 243, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1043, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 243, "LiteralType": "Integer", "Value": "1" }, @@ -330,8 +594,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 1047, + "FragmentLength": 190, + "StartLine": 12, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 1047, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -340,13 +612,25 @@ "Options": [ { "$type": "FailoverModeReplicaOption", + "StartOffset": 1078, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 32, "Value": "Manual", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1100, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 54, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1100, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, @@ -354,8 +638,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 1118, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 72, "Value": { "$type": "StringLiteral", + "StartOffset": 1118, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 72, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -365,18 +657,34 @@ }, { "$type": "PrimaryRoleReplicaOption", + "StartOffset": 1169, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 123, "AllowConnections": "All", "OptionKind": "PrimaryRole" }, { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 1195, + "FragmentLength": 19, + "StartLine": 12, + "StartColumn": 149, "Value": "AsynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1234, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 188, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1234, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 188, "LiteralType": "Integer", "Value": "10" }, @@ -390,20 +698,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1241, + "FragmentLength": 70, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1241, + "FragmentLength": 70, + "StartLine": 14, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "RemoveReplica", "Name": { "$type": "Identifier", + "StartOffset": 1266, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 1291, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 51, "ServerName": { "$type": "StringLiteral", + "StartOffset": 1291, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -412,8 +740,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 1302, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 62, "ServerName": { "$type": "StringLiteral", + "StartOffset": 1302, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -426,20 +762,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1315, + "FragmentLength": 64, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1315, + "FragmentLength": 64, + "StartLine": 16, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 1340, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralAvailabilityGroupOption", + "StartOffset": 1377, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 63, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1377, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 63, "LiteralType": "Integer", "Value": "5" }, @@ -451,16 +807,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1383, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1383, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupFailoverAction", + "StartOffset": 1415, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 33, "ActionType": "Failover" }, "Name": { "$type": "Identifier", + "StartOffset": 1408, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -469,18 +841,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1427, + "FragmentLength": 63, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1427, + "FragmentLength": 63, + "StartLine": 20, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupFailoverAction", + "StartOffset": 1459, + "FragmentLength": 31, + "StartLine": 20, + "StartColumn": 33, "Options": [ { "$type": "AlterAvailabilityGroupFailoverOption", + "StartOffset": 1480, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 54, "OptionKind": "Target", "Value": { "$type": "StringLiteral", + "StartOffset": 1480, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -492,6 +884,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1452, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -500,16 +896,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1494, + "FragmentLength": 62, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1494, + "FragmentLength": 62, + "StartLine": 22, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupAction", + "StartOffset": 1526, + "FragmentLength": 30, + "StartLine": 22, + "StartColumn": 33, "ActionType": "ForceFailoverAllowDataLoss" }, "Name": { "$type": "Identifier", + "StartOffset": 1519, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -518,16 +930,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1560, + "FragmentLength": 38, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1560, + "FragmentLength": 38, + "StartLine": 24, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupAction", + "StartOffset": 1592, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 33, "ActionType": "Online" }, "Name": { "$type": "Identifier", + "StartOffset": 1585, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -536,16 +964,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1602, + "FragmentLength": 39, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1602, + "FragmentLength": 39, + "StartLine": 26, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupAction", + "StartOffset": 1634, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 33, "ActionType": "Offline" }, "Name": { "$type": "Identifier", + "StartOffset": 1627, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/AlterCertificateStatementTests/ast.json b/parser/testdata/AlterCertificateStatementTests/ast.json index 53b6e35c..6cf852e2 100644 --- a/parser/testdata/AlterCertificateStatementTests/ast.json +++ b/parser/testdata/AlterCertificateStatementTests/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 316, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 316, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterCertificateStatement", + "StartOffset": 0, + "FragmentLength": 39, + "StartLine": 1, + "StartColumn": 1, "Kind": "RemovePrivateKey", "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -16,9 +32,17 @@ }, { "$type": "AlterCertificateStatement", + "StartOffset": 40, + "FragmentLength": 54, + "StartLine": 2, + "StartColumn": 1, "Kind": "WithActiveForBeginDialog", "Name": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -26,15 +50,27 @@ }, { "$type": "AlterCertificateStatement", + "StartOffset": 157, + "FragmentLength": 52, + "StartLine": 4, + "StartColumn": 1, "Kind": "WithPrivateKey", "Name": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 203, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -43,9 +79,17 @@ }, { "$type": "AlterCertificateStatement", + "StartOffset": 234, + "FragmentLength": 43, + "StartLine": 7, + "StartColumn": 1, "Kind": "RemoveAttestedOption", "Name": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -53,9 +97,17 @@ }, { "$type": "AlterCertificateStatement", + "StartOffset": 278, + "FragmentLength": 38, + "StartLine": 8, + "StartColumn": 1, "Kind": "AttestedBy", "AttestedBy": { "$type": "StringLiteral", + "StartOffset": 311, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -63,6 +115,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterCreateCredentialStatementTests/ast.json b/parser/testdata/AlterCreateCredentialStatementTests/ast.json index b051ecce..4e2ba44e 100644 --- a/parser/testdata/AlterCreateCredentialStatementTests/ast.json +++ b/parser/testdata/AlterCreateCredentialStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 210, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterCredentialStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 36, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,13 +42,25 @@ }, { "$type": "AlterCredentialStatement", + "StartOffset": 42, + "FragmentLength": 60, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 78, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 94, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,16 +83,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 106, + "FragmentLength": 104, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateCredentialStatement", + "StartOffset": 106, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 143, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -66,13 +118,25 @@ }, { "$type": "CreateCredentialStatement", + "StartOffset": 149, + "FragmentLength": 61, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 186, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -80,6 +144,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 202, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterCreateDatabaseFilePath150/ast.json b/parser/testdata/AlterCreateDatabaseFilePath150/ast.json index 9afc33c4..2eb0ee2e 100644 --- a/parser/testdata/AlterCreateDatabaseFilePath150/ast.json +++ b/parser/testdata/AlterCreateDatabaseFilePath150/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 419, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 419, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 31, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 32, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 32, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 33, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 39, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 40, "Value": "MyFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 39, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -32,12 +60,20 @@ ], "FileGroup": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 63, "Value": "MY FILEGROUP", "QuoteType": "SquareBracket" }, "IsLog": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "Value": "test", "QuoteType": "SquareBracket" }, @@ -45,14 +81,30 @@ }, { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 79, + "FragmentLength": 95, + "StartLine": 3, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 110, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 32, "Options": [ { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 111, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 33, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 121, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "Integer", "Value": "300" }, @@ -62,11 +114,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 129, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 51, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 136, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 58, "Value": "MyFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 136, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -82,12 +146,20 @@ ], "FileGroup": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 81, "Value": "MY FILEGROUP", "QuoteType": "SquareBracket" }, "IsLog": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 16, "Value": "test", "QuoteType": "SquareBracket" }, @@ -95,8 +167,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 176, + "FragmentLength": 105, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 17, "Value": "test", "QuoteType": "SquareBracket" }, @@ -106,14 +186,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 202, + "FragmentLength": 52, + "StartLine": 5, + "StartColumn": 27, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 211, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 36, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 218, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 43, "Value": "PrimaryFileNoPath", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 218, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -125,8 +221,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 239, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 64, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 249, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 74, "LiteralType": "Integer", "Value": "1" }, @@ -146,14 +250,30 @@ "LogOn": [ { "$type": "FileDeclaration", + "StartOffset": 262, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 87, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 263, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 88, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 270, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 95, "Value": "LogFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 95, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -171,8 +291,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 283, + "FragmentLength": 136, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "Value": "test", "QuoteType": "SquareBracket" }, @@ -182,14 +310,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 309, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 27, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 318, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 36, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 325, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 43, "Value": "PrimaryFileNoPath", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 325, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -201,8 +345,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 346, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 64, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 356, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 74, "LiteralType": "Integer", "Value": "1" }, @@ -215,14 +367,30 @@ }, { "$type": "FileDeclaration", + "StartOffset": 363, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 81, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 364, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 82, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 371, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 89, "Value": "PrimaryFileNoPath2", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 371, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 89, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -244,14 +412,30 @@ "LogOn": [ { "$type": "FileDeclaration", + "StartOffset": 400, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 118, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 401, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 119, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 408, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 126, "Value": "LogFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 408, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 126, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterCreateDatabaseStatementTests100/ast.json b/parser/testdata/AlterCreateDatabaseStatementTests100/ast.json index 5dd0d1a5..8b029a78 100644 --- a/parser/testdata/AlterCreateDatabaseStatementTests100/ast.json +++ b/parser/testdata/AlterCreateDatabaseStatementTests100/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 809, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 38, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileGroupStatement", + "StartOffset": 38, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 34, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -15,6 +31,10 @@ "ContainsMemoryOptimizedData": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -24,11 +44,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 138, + "FragmentLength": 671, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 138, + "FragmentLength": 261, + "StartLine": 8, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -38,14 +70,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 161, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 4, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 175, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "z1", "Identifier": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "z1", "QuoteType": "NotQuoted" } @@ -55,8 +103,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 185, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 196, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,22 +130,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 205, + "FragmentLength": 94, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 11, "Value": "FileStreamPhotos", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 264, + "FragmentLength": 35, + "StartLine": 12, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 265, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 272, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 13, "Value": "FSPhotos", "Identifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 13, "Value": "FSPhotos", "QuoteType": "NotQuoted" } @@ -99,8 +179,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 282, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 23, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 293, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -118,22 +206,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 301, + "FragmentLength": 98, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 11, "Value": "FileStreamResumes2", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 354, + "FragmentLength": 45, + "StartLine": 14, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 355, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 362, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 13, "Value": "FileStreamResumes2", "Identifier": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 13, "Value": "FileStreamResumes2", "QuoteType": "NotQuoted" } @@ -143,8 +255,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 382, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 33, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 393, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -165,19 +285,35 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 431, + "FragmentLength": 87, + "StartLine": 17, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 17, "Value": "MyOptionsTest", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 487, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 6, "OptionState": "On", "OptionKind": "Trustworthy" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 503, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 22, "OptionState": "On", "OptionKind": "DBChaining" } @@ -185,14 +321,26 @@ "AttachMode": "None", "Collation": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 9, "Value": "French_CI_AI", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseStatement", + "StartOffset": 520, + "FragmentLength": 289, + "StartLine": 21, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 17, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, @@ -202,11 +350,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 559, + "FragmentLength": 107, + "StartLine": 22, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 560, + "FragmentLength": 105, + "StartLine": 22, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 571, + "FragmentLength": 94, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -219,11 +379,23 @@ }, { "$type": "FileDeclaration", + "StartOffset": 673, + "FragmentLength": 106, + "StartLine": 23, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 674, + "FragmentLength": 104, + "StartLine": 23, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 685, + "FragmentLength": 93, + "StartLine": 23, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -243,6 +415,10 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 796, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 17, "OptionKind": "EnableBroker" } ], diff --git a/parser/testdata/AlterCreateDatabaseStatementTests120/ast.json b/parser/testdata/AlterCreateDatabaseStatementTests120/ast.json index 7e743c2a..d055f64b 100644 --- a/parser/testdata/AlterCreateDatabaseStatementTests120/ast.json +++ b/parser/testdata/AlterCreateDatabaseStatementTests120/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 446, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 49, + "FragmentLength": 67, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileGroupStatement", + "StartOffset": 49, + "FragmentLength": 67, + "StartLine": 3, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 34, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -15,6 +31,10 @@ "ContainsMemoryOptimizedData": true, "DatabaseName": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -24,11 +44,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 171, + "FragmentLength": 275, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 171, + "FragmentLength": 275, + "StartLine": 8, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -38,14 +70,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 194, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 4, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 208, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "z1", "Identifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "z1", "QuoteType": "NotQuoted" } @@ -55,8 +103,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 218, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 229, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,22 +130,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 238, + "FragmentLength": 97, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 11, "Value": "FileStreamPhotos", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 300, + "FragmentLength": 35, + "StartLine": 12, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 301, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 308, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 13, "Value": "FSPhotos", "Identifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 13, "Value": "FSPhotos", "QuoteType": "NotQuoted" } @@ -99,8 +179,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 318, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 23, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 329, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -118,22 +206,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 337, + "FragmentLength": 109, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 11, "Value": "FileStreamResumes2", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 401, + "FragmentLength": 45, + "StartLine": 14, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 402, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 409, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 13, "Value": "FileStreamResumes2", "Identifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 13, "Value": "FileStreamResumes2", "QuoteType": "NotQuoted" } @@ -143,8 +255,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 429, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 33, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 440, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterCreateResourcePoolStatement120/ast.json b/parser/testdata/AlterCreateResourcePoolStatement120/ast.json index 23c6e71e..361a7f4b 100644 --- a/parser/testdata/AlterCreateResourcePoolStatement120/ast.json +++ b/parser/testdata/AlterCreateResourcePoolStatement120/ast.json @@ -1,49 +1,97 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1071, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 16, + "FragmentLength": 1055, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateResourcePoolStatement", + "StartOffset": 16, + "FragmentLength": 126, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 22, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 52, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 92, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 77, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 92, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 77, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 102, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 102, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 123, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 123, "LiteralType": "Integer", "Value": "10" } @@ -52,44 +100,84 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 143, + "FragmentLength": 129, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 22, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 52, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 77, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 77, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 244, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 102, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 244, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 102, "LiteralType": "Integer", "Value": "1432" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 126, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 126, "LiteralType": "Integer", "Value": "10" } @@ -98,44 +186,84 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 273, + "FragmentLength": 129, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 22, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 324, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 52, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 324, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 349, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 77, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 349, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 77, "LiteralType": "Integer", "Value": "3214" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 377, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 105, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 377, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 105, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 126, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 126, "LiteralType": "Integer", "Value": "10" } @@ -144,44 +272,84 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 403, + "FragmentLength": 134, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 22, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 454, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 52, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 454, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 479, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 77, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 479, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 77, "LiteralType": "Integer", "Value": "6546" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 507, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 105, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 507, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 105, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 533, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 131, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 533, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 131, "LiteralType": "Integer", "Value": "10" } @@ -190,44 +358,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 554, + "FragmentLength": 125, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 21, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 604, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 51, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 604, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 629, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 76, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 629, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 76, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 654, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 101, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 654, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 101, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 122, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 122, "LiteralType": "Integer", "Value": "10" } @@ -236,44 +444,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 680, + "FragmentLength": 128, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 21, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 730, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 51, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 730, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 755, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 76, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 755, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 76, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 780, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 101, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 780, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 101, "LiteralType": "Integer", "Value": "1432" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 804, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 125, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 804, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 125, "LiteralType": "Integer", "Value": "10" } @@ -282,44 +530,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 809, + "FragmentLength": 128, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 21, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 859, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 51, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 859, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 76, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 76, "LiteralType": "Integer", "Value": "3214" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 912, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 104, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 912, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 104, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 933, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 125, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 933, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 125, "LiteralType": "Integer", "Value": "10" } @@ -328,44 +616,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 938, + "FragmentLength": 133, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 21, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 988, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 51, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 988, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1013, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 76, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1013, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 76, "LiteralType": "Integer", "Value": "6546" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1041, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 104, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1041, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 104, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1067, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 130, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1067, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 130, "LiteralType": "Integer", "Value": "10" } diff --git a/parser/testdata/AlterCreateServiceStatementTests/ast.json b/parser/testdata/AlterCreateServiceStatementTests/ast.json index 6ea8c841..eca9205b 100644 --- a/parser/testdata/AlterCreateServiceStatementTests/ast.json +++ b/parser/testdata/AlterCreateServiceStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 379, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 17, + "FragmentLength": 215, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterServiceStatement", + "StartOffset": 17, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "s1", "QuoteType": "NotQuoted" }, "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 27, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 27, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 31, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -36,16 +64,32 @@ }, { "$type": "AlterServiceStatement", + "StartOffset": 50, + "FragmentLength": 69, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "Value": "s1", "QuoteType": "NotQuoted" }, "ServiceContracts": [ { "$type": "ServiceContract", + "StartOffset": 68, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -53,8 +97,16 @@ }, { "$type": "ServiceContract", + "StartOffset": 85, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 36, "Name": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 50, "Value": "c2", "QuoteType": "NotQuoted" }, @@ -62,8 +114,16 @@ }, { "$type": "ServiceContract", + "StartOffset": 103, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 54, "Name": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 67, "Value": "c3", "QuoteType": "NotQuoted" }, @@ -73,16 +133,32 @@ }, { "$type": "AlterServiceStatement", + "StartOffset": 120, + "FragmentLength": 112, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 32, + "StartLine": 4, + "StartColumn": 15, "Value": "//Adventure-Works.com/Expenses", "QuoteType": "SquareBracket" }, "ServiceContracts": [ { "$type": "ServiceContract", + "StartOffset": 168, + "FragmentLength": 63, + "StartLine": 4, + "StartColumn": 49, "Name": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 62, "Value": "//Adventure-Works.com/Expenses/ExpenseProcessing", "QuoteType": "SquareBracket" }, @@ -94,23 +170,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 254, + "FragmentLength": 125, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateServiceStatement", + "StartOffset": 254, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 33, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "s1", "QuoteType": "NotQuoted" }, "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -124,20 +224,40 @@ }, { "$type": "CreateServiceStatement", + "StartOffset": 302, + "FragmentLength": 42, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "s1", "QuoteType": "NotQuoted" }, "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 329, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 28, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 28, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 32, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -154,8 +274,16 @@ "ServiceContracts": [ { "$type": "ServiceContract", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 36, "Name": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -163,8 +291,16 @@ }, { "$type": "ServiceContract", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 40, "Name": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 40, "Value": "c2", "QuoteType": "NotQuoted" }, @@ -174,15 +310,31 @@ }, { "$type": "CreateServiceStatement", + "StartOffset": 345, + "FragmentLength": 34, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "s1", "QuoteType": "NotQuoted" }, "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -196,8 +348,16 @@ "ServiceContracts": [ { "$type": "ServiceContract", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 32, "Name": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterDatabaseOptionsTests/ast.json b/parser/testdata/AlterDatabaseOptionsTests/ast.json index 6dc0b2a4..3667e60d 100644 --- a/parser/testdata/AlterDatabaseOptionsTests/ast.json +++ b/parser/testdata/AlterDatabaseOptionsTests/ast.json @@ -1,29 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1112, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 21, + "FragmentLength": 1090, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 21, + "FragmentLength": 50, + "StartLine": 2, + "StartColumn": 1, "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 59, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 39, "ImmediateRollback": false, "NoWait": true }, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 23, "OptionKind": "Online" }, { "$type": "DatabaseOption", + "StartOffset": 51, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 31, "OptionKind": "Offline" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -31,11 +59,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 100, + "FragmentLength": 56, + "StartLine": 5, + "StartColumn": 1, "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 134, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 35, "ImmediateRollback": false, "RollbackAfter": { "$type": "IntegerLiteral", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" }, @@ -44,12 +84,20 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 122, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 23, "OptionKind": "SingleUser" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -57,11 +105,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 157, + "FragmentLength": 80, + "StartLine": 6, + "StartColumn": 1, "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 207, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 51, "ImmediateRollback": false, "RollbackAfter": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 71, "LiteralType": "Integer", "Value": "10" }, @@ -70,16 +130,28 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 179, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 23, "OptionKind": "RestrictedUser" }, { "$type": "DatabaseOption", + "StartOffset": 196, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 40, "OptionKind": "MultiUser" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -87,20 +159,36 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 239, + "FragmentLength": 55, + "StartLine": 8, + "StartColumn": 1, "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 271, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 33, "ImmediateRollback": true, "NoWait": false }, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 261, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 23, "OptionKind": "ReadOnly" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -108,15 +196,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 295, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 317, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 23, "OptionKind": "ReadWrite" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -124,9 +224,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 348, + "FragmentLength": 47, + "StartLine": 12, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 46, "OptionState": "On", "OptionKind": "CursorCloseOnCommit" } @@ -134,6 +242,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -141,14 +253,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 396, + "FragmentLength": 70, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 441, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 46, "OptionState": "Off", "OptionKind": "CursorCloseOnCommit" }, { "$type": "CursorDefaultDatabaseOption", + "StartOffset": 461, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 66, "IsLocal": true, "OptionKind": "CursorDefault" } @@ -156,6 +280,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -163,9 +291,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 467, + "FragmentLength": 43, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "CursorDefaultDatabaseOption", + "StartOffset": 504, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 38, "IsLocal": false, "OptionKind": "CursorDefault" } @@ -173,6 +309,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -180,14 +320,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 529, + "FragmentLength": 79, + "StartLine": 17, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 562, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "OptionState": "On", "OptionKind": "AutoClose" }, { "$type": "AutoCreateStatisticsDatabaseOption", + "StartOffset": 566, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 38, "HasIncremental": false, "IncrementalState": "NotSet", "OptionState": "Off", @@ -195,6 +347,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 606, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 78, "OptionState": "On", "OptionKind": "AutoShrink" } @@ -202,6 +358,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -209,9 +369,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 609, + "FragmentLength": 47, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 46, "OptionState": "On", "OptionKind": "AutoUpdateStatistics" } @@ -219,6 +387,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -226,19 +398,35 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 674, + "FragmentLength": 75, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 41, "OptionState": "On", "OptionKind": "AnsiNullDefault" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 729, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 56, "OptionState": "Off", "OptionKind": "AnsiNulls" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 74, "OptionState": "On", "OptionKind": "AnsiPadding" } @@ -246,6 +434,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 689, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -253,19 +445,35 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 750, + "FragmentLength": 83, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 37, "OptionState": "Off", "OptionKind": "AnsiWarnings" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 53, "OptionState": "On", "OptionKind": "ArithAbort" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 830, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 81, "OptionState": "Off", "OptionKind": "ConcatNullYieldsNull" } @@ -273,6 +481,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -280,19 +492,35 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 834, + "FragmentLength": 89, + "StartLine": 23, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 875, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 42, "OptionState": "On", "OptionKind": "NumericRoundAbort" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 64, "OptionState": "Off", "OptionKind": "QuotedIdentifier" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 921, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 88, "OptionState": "On", "OptionKind": "RecursiveTriggers" } @@ -300,6 +528,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -307,14 +539,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 946, + "FragmentLength": 60, + "StartLine": 26, + "StartColumn": 1, "Options": [ { "$type": "RecoveryDatabaseOption", + "StartOffset": 977, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 32, "Value": "Full", "OptionKind": "Recovery" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1003, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 58, "OptionState": "Off", "OptionKind": "TornPageDetection" } @@ -322,6 +566,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 961, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -329,14 +577,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1007, + "FragmentLength": 66, + "StartLine": 27, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 43, "OptionState": "On", "OptionKind": "TornPageDetection" }, { "$type": "RecoveryDatabaseOption", + "StartOffset": 1062, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 56, "Value": "BulkLogged", "OptionKind": "Recovery" } @@ -344,6 +604,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1022, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -351,9 +615,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1074, + "FragmentLength": 37, + "StartLine": 28, + "StartColumn": 1, "Options": [ { "$type": "RecoveryDatabaseOption", + "StartOffset": 1105, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 32, "Value": "Simple", "OptionKind": "Recovery" } @@ -361,6 +633,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterDatabaseOptionsTests100/ast.json b/parser/testdata/AlterDatabaseOptionsTests100/ast.json index fa36a9fa..6cd4f451 100644 --- a/parser/testdata/AlterDatabaseOptionsTests100/ast.json +++ b/parser/testdata/AlterDatabaseOptionsTests100/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 775, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 745, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 30, + "FragmentLength": 46, + "StartLine": 2, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 52, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 23, "Value": { "$type": "IntegerLiteral", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 45, "LiteralType": "Integer", "Value": "90" }, @@ -20,6 +40,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -27,11 +51,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 77, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 99, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 23, "Value": { "$type": "IntegerLiteral", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 45, "LiteralType": "Integer", "Value": "10" }, @@ -41,6 +77,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -48,14 +88,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 147, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 34, "OptionState": "On", "OptionKind": "Encryption" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 49, "OptionState": "Off", "OptionKind": "Encryption" } @@ -63,6 +115,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -70,14 +126,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 199, + "FragmentLength": 77, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 45, "OptionState": "On", "OptionKind": "HonorBrokerPriority" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 75, "OptionState": "Off", "OptionKind": "VarDecimalStorageFormat" } @@ -85,6 +153,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -92,14 +164,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 277, + "FragmentLength": 77, + "StartLine": 8, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 49, "OptionState": "On", "OptionKind": "VarDecimalStorageFormat" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 351, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 75, "OptionState": "Off", "OptionKind": "HonorBrokerPriority" } @@ -107,6 +191,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -114,9 +202,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 382, + "FragmentLength": 43, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 404, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 23, "OptionState": "Off", "OptionKind": "ChangeTracking" } @@ -124,6 +220,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -131,9 +231,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 426, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 448, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 23, "OptionState": "On", "OptionKind": "ChangeTracking" } @@ -141,6 +249,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -148,13 +260,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 469, + "FragmentLength": 62, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 491, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 23, "OptionState": "On", "Details": [ { "$type": "AutoCleanupChangeTrackingOptionDetail", + "StartOffset": 513, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 45, "IsOn": true } ], @@ -164,6 +288,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -171,19 +299,39 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 532, + "FragmentLength": 88, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 554, + "FragmentLength": 66, + "StartLine": 14, + "StartColumn": 23, "OptionState": "NotSet", "Details": [ { "$type": "AutoCleanupChangeTrackingOptionDetail", + "StartOffset": 571, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 40, "IsOn": false }, { "$type": "ChangeRetentionChangeTrackingOptionDetail", + "StartOffset": 591, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 60, "RetentionPeriod": { "$type": "IntegerLiteral", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 79, "LiteralType": "Integer", "Value": "100" }, @@ -196,6 +344,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -203,15 +355,31 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 621, + "FragmentLength": 65, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 643, + "FragmentLength": 43, + "StartLine": 15, + "StartColumn": 23, "OptionState": "NotSet", "Details": [ { "$type": "ChangeRetentionChangeTrackingOptionDetail", + "StartOffset": 660, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 40, "RetentionPeriod": { "$type": "IntegerLiteral", + "StartOffset": 679, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 59, "LiteralType": "Integer", "Value": "3" }, @@ -224,6 +392,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -231,15 +403,31 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 687, + "FragmentLength": 88, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 709, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 23, "OptionState": "NotSet", "Details": [ { "$type": "ChangeRetentionChangeTrackingOptionDetail", + "StartOffset": 726, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 40, "RetentionPeriod": { "$type": "IntegerLiteral", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 59, "LiteralType": "Integer", "Value": "5" }, @@ -247,6 +435,10 @@ }, { "$type": "AutoCleanupChangeTrackingOptionDetail", + "StartOffset": 756, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 70, "IsOn": false } ], @@ -256,6 +448,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterDatabaseOptionsTests120/ast.json b/parser/testdata/AlterDatabaseOptionsTests120/ast.json index e8c8ef2d..3936b64b 100644 --- a/parser/testdata/AlterDatabaseOptionsTests120/ast.json +++ b/parser/testdata/AlterDatabaseOptionsTests120/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 249, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 29, + "FragmentLength": 220, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 29, + "FragmentLength": 52, + "StartLine": 2, + "StartColumn": 1, "Options": [ { "$type": "DelayedDurabilityDatabaseOption", + "StartOffset": 72, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 44, "Value": "Disabled", "OptionKind": "DelayedDurability" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 82, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "DelayedDurabilityDatabaseOption", + "StartOffset": 125, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 44, "Value": "Allowed", "OptionKind": "DelayedDurability" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -40,9 +72,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 134, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "DelayedDurabilityDatabaseOption", + "StartOffset": 177, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 44, "Value": "Forced", "OptionKind": "DelayedDurability" } @@ -50,6 +90,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -57,9 +101,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 185, + "FragmentLength": 64, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 62, "OptionState": "On", "OptionKind": "MemoryOptimizedElevateToSnapshot" } @@ -67,6 +119,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterDatabaseOptionsTests130/ast.json b/parser/testdata/AlterDatabaseOptionsTests130/ast.json index d8bc78be..8d50b9b4 100644 --- a/parser/testdata/AlterDatabaseOptionsTests130/ast.json +++ b/parser/testdata/AlterDatabaseOptionsTests130/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1839, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 22, + "FragmentLength": 1817, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 22, + "FragmentLength": 39, + "StartLine": 2, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 44, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "On", @@ -18,6 +34,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -25,9 +45,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 62, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 84, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "Off", @@ -37,6 +65,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -44,9 +76,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 103, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 125, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 23, "Clear": true, "ClearAll": false, "OptionState": "NotSet", @@ -56,6 +96,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -63,9 +107,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 144, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 166, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 23, "Clear": false, "ClearAll": true, "OptionState": "NotSet", @@ -75,6 +127,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -82,15 +138,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 189, + "FragmentLength": 63, + "StartLine": 6, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 211, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 224, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 36, "Value": "ReadWrite", "OperationModeSpecified": false, "OptionKind": "Desired_State" @@ -102,6 +170,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -109,15 +181,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 253, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 275, + "FragmentLength": 39, + "StartLine": 7, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 288, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 36, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" @@ -129,6 +213,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -136,15 +224,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 316, + "FragmentLength": 64, + "StartLine": 8, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 338, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 351, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 36, "Value": "ReadWrite", "OperationModeSpecified": true, "OptionKind": "Desired_State" @@ -156,6 +256,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -163,15 +267,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 381, + "FragmentLength": 63, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 403, + "FragmentLength": 40, + "StartLine": 9, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 416, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 36, "Value": "ReadOnly", "OperationModeSpecified": true, "OptionKind": "Desired_State" @@ -183,6 +299,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -190,15 +310,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 445, + "FragmentLength": 62, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 467, + "FragmentLength": 39, + "StartLine": 10, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 480, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 36, "Value": "NONE", "OptionKind": "Query_Capture_Mode" } @@ -209,6 +341,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -216,15 +352,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 508, + "FragmentLength": 62, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 530, + "FragmentLength": 39, + "StartLine": 11, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 543, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 36, "Value": "AUTO", "OptionKind": "Query_Capture_Mode" } @@ -235,6 +383,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -242,15 +394,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 571, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 593, + "FragmentLength": 38, + "StartLine": 12, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 606, + "FragmentLength": 24, + "StartLine": 12, + "StartColumn": 36, "Value": "ALL", "OptionKind": "Query_Capture_Mode" } @@ -261,6 +425,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -268,15 +436,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 633, + "FragmentLength": 66, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 655, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 668, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 36, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" } @@ -287,6 +467,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -294,15 +478,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 700, + "FragmentLength": 67, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 722, + "FragmentLength": 44, + "StartLine": 14, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 735, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 36, "Value": "AUTO", "OptionKind": "Size_Based_Cleanup_Mode" } @@ -313,6 +509,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -320,17 +520,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 768, + "FragmentLength": 67, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 790, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDataFlushIntervalOption", + "StartOffset": 803, + "FragmentLength": 30, + "StartLine": 15, + "StartColumn": 36, "FlushInterval": { "$type": "IntegerLiteral", + "StartOffset": 828, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 61, "LiteralType": "Integer", "Value": "25000" }, @@ -343,6 +559,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -350,17 +570,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 836, + "FragmentLength": 71, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 858, + "FragmentLength": 48, + "StartLine": 16, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDataFlushIntervalOption", + "StartOffset": 871, + "FragmentLength": 34, + "StartLine": 16, + "StartColumn": 36, "FlushInterval": { "$type": "IntegerLiteral", + "StartOffset": 901, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 66, "LiteralType": "Integer", "Value": "1000" }, @@ -373,6 +609,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -380,17 +620,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 908, + "FragmentLength": 65, + "StartLine": 17, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 930, + "FragmentLength": 42, + "StartLine": 17, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 943, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 36, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 969, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 62, "LiteralType": "Integer", "Value": "15" }, @@ -403,6 +659,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -410,17 +670,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 974, + "FragmentLength": 63, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 996, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1009, + "FragmentLength": 26, + "StartLine": 18, + "StartColumn": 36, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1031, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 58, "LiteralType": "Integer", "Value": "2000" }, @@ -433,6 +709,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 989, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -440,17 +720,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1038, + "FragmentLength": 62, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1060, + "FragmentLength": 39, + "StartLine": 19, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1073, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 36, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1095, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 58, "LiteralType": "Integer", "Value": "200" }, @@ -463,6 +759,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -470,17 +770,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1101, + "FragmentLength": 88, + "StartLine": 20, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1123, + "FragmentLength": 65, + "StartLine": 20, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1136, + "FragmentLength": 51, + "StartLine": 20, + "StartColumn": 36, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1183, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 83, "LiteralType": "Integer", "Value": "367" }, @@ -493,6 +809,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1116, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -500,33 +820,61 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1190, + "FragmentLength": 258, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1212, + "FragmentLength": 235, + "StartLine": 21, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 1225, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 36, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" }, { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 1252, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 63, "Value": "ALL", "OptionKind": "Query_Capture_Mode" }, { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 1278, + "FragmentLength": 29, + "StartLine": 21, + "StartColumn": 89, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" }, { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1309, + "FragmentLength": 29, + "StartLine": 21, + "StartColumn": 120, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1335, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 146, "LiteralType": "Integer", "Value": "100" }, @@ -534,8 +882,16 @@ }, { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1340, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 151, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1362, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 173, "LiteralType": "Integer", "Value": "1000" }, @@ -543,8 +899,16 @@ }, { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1368, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 179, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1390, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 201, "LiteralType": "Integer", "Value": "200" }, @@ -552,8 +916,16 @@ }, { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1395, + "FragmentLength": 51, + "StartLine": 21, + "StartColumn": 206, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1442, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 253, "LiteralType": "Integer", "Value": "367" }, @@ -566,6 +938,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1205, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -573,33 +949,61 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1449, + "FragmentLength": 262, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1471, + "FragmentLength": 239, + "StartLine": 22, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "On", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 1488, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 40, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" }, { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 1515, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 67, "Value": "ALL", "OptionKind": "Query_Capture_Mode" }, { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 1541, + "FragmentLength": 29, + "StartLine": 22, + "StartColumn": 93, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" }, { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1572, + "FragmentLength": 29, + "StartLine": 22, + "StartColumn": 124, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1598, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 150, "LiteralType": "Integer", "Value": "100" }, @@ -607,8 +1011,16 @@ }, { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1603, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 155, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1625, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 177, "LiteralType": "Integer", "Value": "1000" }, @@ -616,8 +1028,16 @@ }, { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1631, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 183, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1653, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 205, "LiteralType": "Integer", "Value": "200" }, @@ -625,8 +1045,16 @@ }, { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1658, + "FragmentLength": 51, + "StartLine": 22, + "StartColumn": 210, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1705, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 257, "LiteralType": "Integer", "Value": "367" }, @@ -639,6 +1067,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1464, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -646,9 +1078,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1745, + "FragmentLength": 46, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1789, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 45, "OptionState": "On", "OptionKind": "MixedPageAllocation" } @@ -656,6 +1096,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1760, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -663,9 +1107,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1792, + "FragmentLength": 47, + "StartLine": 26, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1836, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 45, "OptionState": "Off", "OptionKind": "MixedPageAllocation" } @@ -673,6 +1125,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1807, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterDatabaseOptionsTests140/ast.json b/parser/testdata/AlterDatabaseOptionsTests140/ast.json index c7fd95fa..48493982 100644 --- a/parser/testdata/AlterDatabaseOptionsTests140/ast.json +++ b/parser/testdata/AlterDatabaseOptionsTests140/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1805, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 27, + "FragmentLength": 1777, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 27, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 49, + "FragmentLength": 26, + "StartLine": 2, + "StartColumn": 23, "AutomaticTuningState": "Inherit", "OptionKind": "AutomaticTuning" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 77, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 99, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 23, "AutomaticTuningState": "Custom", "OptionKind": "AutomaticTuning" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -40,9 +72,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 126, + "FragmentLength": 46, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 148, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 23, "AutomaticTuningState": "Auto", "OptionKind": "AutomaticTuning" } @@ -50,6 +90,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -57,13 +101,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 173, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 195, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningCreateIndexOption", + "StartOffset": 213, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 41, "OptionKind": "Create_Index", "Value": "On" } @@ -74,6 +130,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -81,13 +141,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 233, + "FragmentLength": 60, + "StartLine": 6, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 255, + "FragmentLength": 37, + "StartLine": 6, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningCreateIndexOption", + "StartOffset": 273, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 41, "OptionKind": "Create_Index", "Value": "Off" } @@ -98,6 +170,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -105,13 +181,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 294, + "FragmentLength": 64, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 316, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningCreateIndexOption", + "StartOffset": 334, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 41, "OptionKind": "Create_Index", "Value": "Default" } @@ -122,6 +210,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -129,13 +221,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 359, + "FragmentLength": 57, + "StartLine": 8, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 381, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningDropIndexOption", + "StartOffset": 399, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 41, "OptionKind": "Drop_Index", "Value": "On" } @@ -146,6 +250,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -153,13 +261,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 417, + "FragmentLength": 58, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 439, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningDropIndexOption", + "StartOffset": 457, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 41, "OptionKind": "Drop_Index", "Value": "Off" } @@ -170,6 +290,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -177,13 +301,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 476, + "FragmentLength": 62, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 498, + "FragmentLength": 39, + "StartLine": 10, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningDropIndexOption", + "StartOffset": 516, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 41, "OptionKind": "Drop_Index", "Value": "Default" } @@ -194,6 +330,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -201,13 +341,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 539, + "FragmentLength": 67, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 561, + "FragmentLength": 44, + "StartLine": 11, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 579, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 41, "OptionKind": "Force_Last_Good_Plan", "Value": "On" } @@ -218,6 +370,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -225,13 +381,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 607, + "FragmentLength": 68, + "StartLine": 12, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 629, + "FragmentLength": 45, + "StartLine": 12, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 647, + "FragmentLength": 26, + "StartLine": 12, + "StartColumn": 41, "OptionKind": "Force_Last_Good_Plan", "Value": "Off" } @@ -242,6 +410,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -249,13 +421,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 676, + "FragmentLength": 72, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 698, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 716, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 41, "OptionKind": "Force_Last_Good_Plan", "Value": "Default" } @@ -266,6 +450,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -273,13 +461,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 749, + "FragmentLength": 61, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 771, + "FragmentLength": 38, + "StartLine": 14, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningMaintainIndexOption", + "StartOffset": 789, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 41, "OptionKind": "Maintain_Index", "Value": "On" } @@ -290,6 +490,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -297,13 +501,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 811, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 833, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningMaintainIndexOption", + "StartOffset": 851, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 41, "OptionKind": "Maintain_Index", "Value": "Off" } @@ -314,6 +530,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -321,13 +541,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 874, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 896, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningMaintainIndexOption", + "StartOffset": 914, + "FragmentLength": 24, + "StartLine": 16, + "StartColumn": 41, "OptionKind": "Maintain_Index", "Value": "Default" } @@ -338,6 +570,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -345,28 +581,52 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 941, + "FragmentLength": 129, + "StartLine": 17, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 963, + "FragmentLength": 106, + "StartLine": 17, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 981, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 41, "OptionKind": "Force_Last_Good_Plan", "Value": "On" }, { "$type": "AutomaticTuningCreateIndexOption", + "StartOffset": 1008, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 68, "OptionKind": "Create_Index", "Value": "Default" }, { "$type": "AutomaticTuningMaintainIndexOption", + "StartOffset": 1032, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 92, "OptionKind": "Maintain_Index", "Value": "On" }, { "$type": "AutomaticTuningDropIndexOption", + "StartOffset": 1053, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 113, "OptionKind": "Drop_Index", "Value": "On" } @@ -377,6 +637,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 956, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -384,9 +648,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1071, + "FragmentLength": 46, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 1093, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 23, "AutomaticTuningState": "Auto", "OptionKind": "AutomaticTuning" } @@ -394,6 +666,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -401,13 +677,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1118, + "FragmentLength": 68, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 1140, + "FragmentLength": 45, + "StartLine": 19, + "StartColumn": 23, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 1158, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 41, "OptionKind": "Force_Last_Good_Plan", "Value": "Off" } @@ -418,6 +706,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1133, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -425,33 +717,61 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1221, + "FragmentLength": 288, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1243, + "FragmentLength": 265, + "StartLine": 22, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 1256, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 36, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" }, { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 1283, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 63, "Value": "ALL", "OptionKind": "Query_Capture_Mode" }, { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 1309, + "FragmentLength": 29, + "StartLine": 22, + "StartColumn": 89, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" }, { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1340, + "FragmentLength": 29, + "StartLine": 22, + "StartColumn": 120, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1366, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 146, "LiteralType": "Integer", "Value": "100" }, @@ -459,8 +779,16 @@ }, { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1371, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 151, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1393, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 173, "LiteralType": "Integer", "Value": "1000" }, @@ -468,8 +796,16 @@ }, { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1399, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 179, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1421, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 201, "LiteralType": "Integer", "Value": "200" }, @@ -477,8 +813,16 @@ }, { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1426, + "FragmentLength": 51, + "StartLine": 22, + "StartColumn": 206, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1473, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 253, "LiteralType": "Integer", "Value": "367" }, @@ -486,6 +830,10 @@ }, { "$type": "QueryStoreWaitStatsCaptureOption", + "StartOffset": 1479, + "FragmentLength": 28, + "StartLine": 22, + "StartColumn": 259, "OptionState": "On", "OptionKind": "Wait_Stats_Capture_Mode" } @@ -496,6 +844,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1236, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -503,33 +855,61 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1510, + "FragmentLength": 294, + "StartLine": 23, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1532, + "FragmentLength": 271, + "StartLine": 23, + "StartColumn": 23, "Clear": false, "ClearAll": false, "OptionState": "On", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 1549, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 40, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" }, { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 1576, + "FragmentLength": 24, + "StartLine": 23, + "StartColumn": 67, "Value": "ALL", "OptionKind": "Query_Capture_Mode" }, { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 1602, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 93, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" }, { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1633, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 124, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1659, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 150, "LiteralType": "Integer", "Value": "100" }, @@ -537,8 +917,16 @@ }, { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1664, + "FragmentLength": 26, + "StartLine": 23, + "StartColumn": 155, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1686, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 177, "LiteralType": "Integer", "Value": "1000" }, @@ -546,8 +934,16 @@ }, { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1692, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 183, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1714, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 205, "LiteralType": "Integer", "Value": "200" }, @@ -555,8 +951,16 @@ }, { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1719, + "FragmentLength": 51, + "StartLine": 23, + "StartColumn": 210, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1766, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 257, "LiteralType": "Integer", "Value": "367" }, @@ -564,6 +968,10 @@ }, { "$type": "QueryStoreWaitStatsCaptureOption", + "StartOffset": 1773, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 264, "OptionState": "Off", "OptionKind": "Wait_Stats_Capture_Mode" } @@ -574,6 +982,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1525, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterDatabaseOptionsTests140_Azure/ast.json b/parser/testdata/AlterDatabaseOptionsTests140_Azure/ast.json index 0ee2e3ec..dc91fff3 100644 --- a/parser/testdata/AlterDatabaseOptionsTests140_Azure/ast.json +++ b/parser/testdata/AlterDatabaseOptionsTests140_Azure/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 56, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 36, "OptionState": "On", "OptionKind": "TemporalHistoryRetention" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 58, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 36, "OptionState": "Off", "OptionKind": "TemporalHistoryRetention" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterDatabaseOptionsTests90/ast.json b/parser/testdata/AlterDatabaseOptionsTests90/ast.json index b43c5979..cd6aaab3 100644 --- a/parser/testdata/AlterDatabaseOptionsTests90/ast.json +++ b/parser/testdata/AlterDatabaseOptionsTests90/ast.json @@ -1,20 +1,40 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1216, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1214, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 22, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 23, "OptionKind": "Emergency" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -22,14 +42,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 33, + "FragmentLength": 53, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 35, "OptionState": "On", "OptionKind": "DBChaining" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "Trustworthy" } @@ -37,6 +69,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -44,14 +80,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 87, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "OptionState": "On", "OptionKind": "Trustworthy" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 137, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "DBChaining" } @@ -59,6 +107,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -66,9 +118,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 142, + "FragmentLength": 54, + "StartLine": 6, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 193, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 52, "OptionState": "Off", "OptionKind": "AutoUpdateStatisticsAsync" } @@ -76,6 +136,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -83,19 +147,35 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 198, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 1, "Options": [ { "$type": "PageVerifyDatabaseOption", + "StartOffset": 232, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 35, "Value": "Checksum", "OptionKind": "PageVerify" }, { "$type": "PageVerifyDatabaseOption", + "StartOffset": 254, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "Value": "None", "OptionKind": "PageVerify" }, { "$type": "PageVerifyDatabaseOption", + "StartOffset": 272, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 75, "Value": "TornPageDetection", "OptionKind": "PageVerify" } @@ -103,6 +183,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -110,11 +194,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 349, + "FragmentLength": 63, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "PartnerDatabaseOption", + "StartOffset": 381, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 33, "PartnerServer": { "$type": "StringLiteral", + "StartOffset": 381, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -125,6 +221,10 @@ }, { "$type": "PartnerDatabaseOption", + "StartOffset": 404, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 56, "PartnerOption": "Failover", "OptionKind": "Partner" } @@ -132,6 +232,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -139,11 +243,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 413, + "FragmentLength": 96, + "StartLine": 12, + "StartColumn": 1, "Options": [ { "$type": "WitnessDatabaseOption", + "StartOffset": 445, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 33, "WitnessServer": { "$type": "StringLiteral", + "StartOffset": 445, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -154,11 +270,19 @@ }, { "$type": "PartnerDatabaseOption", + "StartOffset": 464, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 52, "PartnerOption": "ForceServiceAllowDataLoss", "OptionKind": "Partner" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 503, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 91, "PartnerOption": "Resume", "OptionKind": "Partner" } @@ -166,6 +290,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -173,18 +301,34 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 510, + "FragmentLength": 86, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 532, + "FragmentLength": 26, + "StartLine": 13, + "StartColumn": 23, "OptionKind": "ErrorBrokerConversations" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 575, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 66, "PartnerOption": "SafetyFull", "OptionKind": "Partner" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 589, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 80, "PartnerOption": "Suspend", "OptionKind": "Partner" } @@ -192,6 +336,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -199,21 +347,41 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 597, + "FragmentLength": 75, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 619, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 23, "OptionKind": "EnableBroker" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 649, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 53, "PartnerOption": "SafetyOff", "OptionKind": "Partner" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 74, "PartnerOption": "Timeout", "Timeout": { "$type": "IntegerLiteral", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 74, "LiteralType": "Integer", "Value": "10" }, @@ -223,6 +391,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -230,13 +402,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 673, + "FragmentLength": 49, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 695, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 23, "OptionKind": "DisableBroker" }, { "$type": "WitnessDatabaseOption", + "StartOffset": 719, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 47, "IsOff": true, "OptionKind": "Witness" } @@ -244,6 +428,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -251,15 +439,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 723, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 745, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 23, "OptionKind": "NewBroker" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -267,14 +467,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 826, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 53, "OptionState": "On", "OptionKind": "DateCorrelationOptimization" }, { "$type": "ParameterizationDatabaseOption", + "StartOffset": 899, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 74, "IsSimple": true, "OptionKind": "Parameterization" } @@ -282,6 +494,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -289,14 +505,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 906, + "FragmentLength": 80, + "StartLine": 20, + "StartColumn": 1, "Options": [ { "$type": "ParameterizationDatabaseOption", + "StartOffset": 945, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 40, "IsSimple": false, "OptionKind": "Parameterization" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 983, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 78, "OptionState": "Off", "OptionKind": "DateCorrelationOptimization" } @@ -304,6 +532,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -311,14 +543,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1009, + "FragmentLength": 77, + "StartLine": 23, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1056, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 48, "OptionState": "On", "OptionKind": "AllowSnapshotIsolation" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1084, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 76, "OptionState": "On", "OptionKind": "ReadCommittedSnapshot" } @@ -326,6 +570,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -333,14 +581,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1087, + "FragmentLength": 79, + "StartLine": 24, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1133, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 47, "OptionState": "Off", "OptionKind": "ReadCommittedSnapshot" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1163, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 77, "OptionState": "Off", "OptionKind": "AllowSnapshotIsolation" } @@ -348,6 +608,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1102, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -355,9 +619,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1168, + "FragmentLength": 46, + "StartLine": 26, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1211, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 44, "OptionState": "Off", "OptionKind": "SupplementalLogging" } @@ -365,6 +637,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterDatabaseScopedConfigClearProcCacheTests150/ast.json b/parser/testdata/AlterDatabaseScopedConfigClearProcCacheTests150/ast.json index 80cd8986..f6db65eb 100644 --- a/parser/testdata/AlterDatabaseScopedConfigClearProcCacheTests150/ast.json +++ b/parser/testdata/AlterDatabaseScopedConfigClearProcCacheTests150/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 218, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 42, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 43, "OptionKind": "ProcedureCache" }, "Secondary": false @@ -16,14 +32,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 63, + "FragmentLength": 151, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 63, + "FragmentLength": 151, + "StartLine": 4, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 107, + "FragmentLength": 106, + "StartLine": 6, + "StartColumn": 1, "OptionKind": "ProcedureCache", "PlanHandle": { "$type": "BinaryLiteral", + "StartOffset": 123, + "FragmentLength": 90, + "StartLine": 6, + "StartColumn": 17, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x06000600D5629633A06F79AC3302000001000000000000000000000000000000000000000000000000000000" diff --git a/parser/testdata/AlterDatabaseScopedConfigForSecondaryClearProcCacheTests150/ast.json b/parser/testdata/AlterDatabaseScopedConfigForSecondaryClearProcCacheTests150/ast.json index 14f7a936..89ec82b4 100644 --- a/parser/testdata/AlterDatabaseScopedConfigForSecondaryClearProcCacheTests150/ast.json +++ b/parser/testdata/AlterDatabaseScopedConfigForSecondaryClearProcCacheTests150/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 244, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 56, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 57, "OptionKind": "ProcedureCache" }, "Secondary": true @@ -16,14 +32,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 77, + "FragmentLength": 164, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 77, + "FragmentLength": 164, + "StartLine": 4, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 134, + "FragmentLength": 106, + "StartLine": 5, + "StartColumn": 21, "OptionKind": "ProcedureCache", "PlanHandle": { "$type": "BinaryLiteral", + "StartOffset": 150, + "FragmentLength": 90, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x07000600D5629633A06F79AC3302000001000000000000000000000000000000000000000000000000000000" diff --git a/parser/testdata/AlterDatabaseScopedConfigurationTests130/ast.json b/parser/testdata/AlterDatabaseScopedConfigurationTests130/ast.json index 0522152f..66089786 100644 --- a/parser/testdata/AlterDatabaseScopedConfigurationTests130/ast.json +++ b/parser/testdata/AlterDatabaseScopedConfigurationTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1975, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 15, + "FragmentLength": 1959, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 15, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 55, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 64, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 50, "LiteralType": "Integer", "Value": "0" }, @@ -20,10 +40,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 68, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, @@ -34,8 +66,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 121, + "FragmentLength": 71, + "StartLine": 7, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 175, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 55, "Primary": true, "OptionKind": "MaxDop" }, @@ -43,10 +83,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 194, + "FragmentLength": 65, + "StartLine": 9, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 248, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 64, "LiteralType": "Integer", "Value": "0" }, @@ -57,10 +109,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 261, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 315, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 324, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 64, "LiteralType": "Integer", "Value": "1" }, @@ -71,8 +135,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 365, + "FragmentLength": 75, + "StartLine": 15, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 405, + "FragmentLength": 34, + "StartLine": 15, + "StartColumn": 41, "OptionState": "On", "OptionKind": "LegacyCardinalityEstimate" }, @@ -80,8 +152,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 442, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 482, + "FragmentLength": 35, + "StartLine": 17, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "LegacyCardinalityEstimate" }, @@ -89,8 +169,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 520, + "FragmentLength": 90, + "StartLine": 19, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 574, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "LegacyCardinalityEstimate" }, @@ -98,8 +186,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 612, + "FragmentLength": 89, + "StartLine": 21, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 666, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 55, "OptionState": "On", "OptionKind": "LegacyCardinalityEstimate" }, @@ -107,8 +203,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 703, + "FragmentLength": 94, + "StartLine": 23, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 757, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "LegacyCardinalityEstimate" }, @@ -116,8 +220,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 825, + "FragmentLength": 65, + "StartLine": 27, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 865, + "FragmentLength": 24, + "StartLine": 27, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "ParameterSniffing" }, @@ -125,8 +237,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 892, + "FragmentLength": 64, + "StartLine": 29, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 932, + "FragmentLength": 23, + "StartLine": 29, + "StartColumn": 41, "OptionState": "On", "OptionKind": "ParameterSniffing" }, @@ -134,8 +254,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 958, + "FragmentLength": 79, + "StartLine": 31, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1012, + "FragmentLength": 24, + "StartLine": 31, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "ParameterSniffing" }, @@ -143,8 +271,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1039, + "FragmentLength": 78, + "StartLine": 33, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1093, + "FragmentLength": 23, + "StartLine": 33, + "StartColumn": 55, "OptionState": "On", "OptionKind": "ParameterSniffing" }, @@ -152,8 +288,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1119, + "FragmentLength": 83, + "StartLine": 35, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1173, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "ParameterSniffing" }, @@ -161,8 +305,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1233, + "FragmentLength": 71, + "StartLine": 39, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1273, + "FragmentLength": 30, + "StartLine": 39, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "QueryOptimizerHotFixes" }, @@ -170,8 +322,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1306, + "FragmentLength": 70, + "StartLine": 41, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1346, + "FragmentLength": 29, + "StartLine": 41, + "StartColumn": 41, "OptionState": "On", "OptionKind": "QueryOptimizerHotFixes" }, @@ -179,8 +339,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1378, + "FragmentLength": 85, + "StartLine": 43, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1432, + "FragmentLength": 30, + "StartLine": 43, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "QueryOptimizerHotFixes" }, @@ -188,8 +356,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1465, + "FragmentLength": 84, + "StartLine": 45, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1519, + "FragmentLength": 29, + "StartLine": 45, + "StartColumn": 55, "OptionState": "On", "OptionKind": "QueryOptimizerHotFixes" }, @@ -197,8 +373,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1551, + "FragmentLength": 89, + "StartLine": 47, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1605, + "FragmentLength": 24, + "StartLine": 47, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "QueryOptimizerHotFixes" }, @@ -206,12 +390,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1672, + "FragmentLength": 67, + "StartLine": 51, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1737, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 66, "ScalarExpression": { "$type": "IntegerLiteral", + "StartOffset": 1737, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 66, "LiteralType": "Integer", "Value": "0" } @@ -219,6 +415,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1712, + "FragmentLength": 22, + "StartLine": 51, + "StartColumn": 41, "Value": "dw_compatibility_level", "QuoteType": "NotQuoted" } @@ -227,12 +427,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1741, + "FragmentLength": 70, + "StartLine": 53, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1806, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 66, "ScalarExpression": { "$type": "IntegerLiteral", + "StartOffset": 1806, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 66, "LiteralType": "Integer", "Value": "9000" } @@ -240,6 +452,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1781, + "FragmentLength": 22, + "StartLine": 53, + "StartColumn": 41, "Value": "dw_compatibility_level", "QuoteType": "NotQuoted" } @@ -248,16 +464,32 @@ }, { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 1842, + "FragmentLength": 58, + "StartLine": 57, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 1884, + "FragmentLength": 15, + "StartLine": 57, + "StartColumn": 43, "OptionKind": "ProcedureCache" }, "Secondary": false }, { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 1902, + "FragmentLength": 72, + "StartLine": 59, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 1958, + "FragmentLength": 15, + "StartLine": 59, + "StartColumn": 57, "OptionKind": "ProcedureCache" }, "Secondary": true diff --git a/parser/testdata/AlterDatabaseScopedCredentialStatementTests130/ast.json b/parser/testdata/AlterDatabaseScopedCredentialStatementTests130/ast.json index 5c632669..662be517 100644 --- a/parser/testdata/AlterDatabaseScopedCredentialStatementTests130/ast.json +++ b/parser/testdata/AlterDatabaseScopedCredentialStatementTests130/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 134, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 134, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterCredentialStatement", + "StartOffset": 0, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 52, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,13 +42,25 @@ }, { "$type": "AlterCredentialStatement", + "StartOffset": 58, + "FragmentLength": 76, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 110, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 126, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterDatabaseScopedGenericConfigurationTests140/ast.json b/parser/testdata/AlterDatabaseScopedGenericConfigurationTests140/ast.json index 1c4b7c66..f9941c10 100644 --- a/parser/testdata/AlterDatabaseScopedGenericConfigurationTests140/ast.json +++ b/parser/testdata/AlterDatabaseScopedGenericConfigurationTests140/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2546, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 15, + "FragmentLength": 2530, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 15, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 55, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 64, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 50, "LiteralType": "Integer", "Value": "0" }, @@ -20,10 +40,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 68, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, @@ -34,8 +66,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 121, + "FragmentLength": 71, + "StartLine": 7, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 175, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 55, "Primary": true, "OptionKind": "MaxDop" }, @@ -43,10 +83,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 194, + "FragmentLength": 65, + "StartLine": 9, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 248, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 64, "LiteralType": "Integer", "Value": "0" }, @@ -57,10 +109,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 261, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 315, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 324, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 64, "LiteralType": "Integer", "Value": "1" }, @@ -71,8 +135,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 365, + "FragmentLength": 75, + "StartLine": 15, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 405, + "FragmentLength": 34, + "StartLine": 15, + "StartColumn": 41, "OptionState": "On", "OptionKind": "LegacyCardinalityEstimate" }, @@ -80,8 +152,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 442, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 482, + "FragmentLength": 35, + "StartLine": 17, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "LegacyCardinalityEstimate" }, @@ -89,8 +169,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 520, + "FragmentLength": 90, + "StartLine": 19, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 574, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "LegacyCardinalityEstimate" }, @@ -98,8 +186,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 612, + "FragmentLength": 89, + "StartLine": 21, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 666, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 55, "OptionState": "On", "OptionKind": "LegacyCardinalityEstimate" }, @@ -107,8 +203,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 703, + "FragmentLength": 94, + "StartLine": 23, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 757, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "LegacyCardinalityEstimate" }, @@ -116,8 +220,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 825, + "FragmentLength": 65, + "StartLine": 27, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 865, + "FragmentLength": 24, + "StartLine": 27, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "ParameterSniffing" }, @@ -125,8 +237,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 892, + "FragmentLength": 64, + "StartLine": 29, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 932, + "FragmentLength": 23, + "StartLine": 29, + "StartColumn": 41, "OptionState": "On", "OptionKind": "ParameterSniffing" }, @@ -134,8 +254,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 958, + "FragmentLength": 79, + "StartLine": 31, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1012, + "FragmentLength": 24, + "StartLine": 31, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "ParameterSniffing" }, @@ -143,8 +271,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1039, + "FragmentLength": 78, + "StartLine": 33, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1093, + "FragmentLength": 23, + "StartLine": 33, + "StartColumn": 55, "OptionState": "On", "OptionKind": "ParameterSniffing" }, @@ -152,8 +288,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1119, + "FragmentLength": 83, + "StartLine": 35, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1173, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "ParameterSniffing" }, @@ -161,8 +305,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1233, + "FragmentLength": 71, + "StartLine": 39, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1273, + "FragmentLength": 30, + "StartLine": 39, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "QueryOptimizerHotFixes" }, @@ -170,8 +322,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1306, + "FragmentLength": 70, + "StartLine": 41, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1346, + "FragmentLength": 29, + "StartLine": 41, + "StartColumn": 41, "OptionState": "On", "OptionKind": "QueryOptimizerHotFixes" }, @@ -179,8 +339,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1378, + "FragmentLength": 85, + "StartLine": 43, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1432, + "FragmentLength": 30, + "StartLine": 43, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "QueryOptimizerHotFixes" }, @@ -188,8 +356,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1465, + "FragmentLength": 84, + "StartLine": 45, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1519, + "FragmentLength": 29, + "StartLine": 45, + "StartColumn": 55, "OptionState": "On", "OptionKind": "QueryOptimizerHotFixes" }, @@ -197,8 +373,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1551, + "FragmentLength": 89, + "StartLine": 47, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1605, + "FragmentLength": 24, + "StartLine": 47, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "QueryOptimizerHotFixes" }, @@ -206,12 +390,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1665, + "FragmentLength": 65, + "StartLine": 51, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1720, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 56, "Identifier": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 56, "Value": "new_value", "QuoteType": "NotQuoted" } @@ -219,6 +415,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 12, + "StartLine": 51, + "StartColumn": 41, "Value": "new_option", "QuoteType": "SquareBracket" } @@ -227,12 +427,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1732, + "FragmentLength": 63, + "StartLine": 53, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1785, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1785, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 54, "Value": "new_value", "QuoteType": "NotQuoted" } @@ -240,6 +452,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1772, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 41, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -248,12 +464,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1797, + "FragmentLength": 65, + "StartLine": 55, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1850, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1850, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 54, "Value": "new_value", "QuoteType": "SquareBracket" } @@ -261,6 +489,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1837, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 41, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -269,12 +501,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1864, + "FragmentLength": 68, + "StartLine": 57, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1917, + "FragmentLength": 14, + "StartLine": 57, + "StartColumn": 54, "ScalarExpression": { "$type": "StringLiteral", + "StartOffset": 1917, + "FragmentLength": 14, + "StartLine": 57, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,6 +528,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1904, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 41, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -292,12 +540,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1934, + "FragmentLength": 58, + "StartLine": 59, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1987, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 54, "Value": "on", "QuoteType": "SquareBracket" } @@ -305,6 +565,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1974, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 41, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -313,12 +577,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1994, + "FragmentLength": 56, + "StartLine": 61, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2047, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 2047, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 54, "Value": "on", "QuoteType": "NotQuoted" } @@ -326,6 +602,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2034, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 41, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -334,12 +614,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 2052, + "FragmentLength": 57, + "StartLine": 63, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2105, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 2105, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 54, "Value": "off", "QuoteType": "NotQuoted" } @@ -347,6 +639,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2092, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 41, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -355,12 +651,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 2111, + "FragmentLength": 55, + "StartLine": 65, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2164, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 54, "ScalarExpression": { "$type": "IntegerLiteral", + "StartOffset": 2164, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" } @@ -368,6 +676,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2151, + "FragmentLength": 10, + "StartLine": 65, + "StartColumn": 41, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -376,15 +688,31 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 2168, + "FragmentLength": 57, + "StartLine": 67, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2221, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 54, "ScalarExpression": { "$type": "UnaryExpression", + "StartOffset": 2221, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 54, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2222, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" } @@ -393,6 +721,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2208, + "FragmentLength": 10, + "StartLine": 67, + "StartColumn": 41, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -401,10 +733,18 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 2227, + "FragmentLength": 75, + "StartLine": 69, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2281, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 55, "Identifier": { "$type": "Identifier", "Value": "primary", @@ -414,6 +754,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2281, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 55, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -422,12 +766,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 2304, + "FragmentLength": 77, + "StartLine": 71, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2371, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 68, "Identifier": { "$type": "Identifier", + "StartOffset": 2371, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 68, "Value": "new_value", "QuoteType": "NotQuoted" } @@ -435,6 +791,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2358, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 55, "Value": "new_option", "QuoteType": "NotQuoted" } @@ -443,16 +803,32 @@ }, { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 2413, + "FragmentLength": 58, + "StartLine": 76, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 2455, + "FragmentLength": 15, + "StartLine": 76, + "StartColumn": 43, "OptionKind": "ProcedureCache" }, "Secondary": false }, { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 2473, + "FragmentLength": 72, + "StartLine": 78, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 2529, + "FragmentLength": 15, + "StartLine": 78, + "StartColumn": 57, "OptionKind": "ProcedureCache" }, "Secondary": true diff --git a/parser/testdata/AlterDatabaseStatementTests/ast.json b/parser/testdata/AlterDatabaseStatementTests/ast.json index 6832584e..f5d42c11 100644 --- a/parser/testdata/AlterDatabaseStatementTests/ast.json +++ b/parser/testdata/AlterDatabaseStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1147, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 25, + "FragmentLength": 1121, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileGroupStatement", + "StartOffset": 25, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 33, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -15,6 +31,10 @@ "ContainsMemoryOptimizedData": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -22,13 +42,25 @@ }, { "$type": "AlterDatabaseRemoveFileGroupStatement", + "StartOffset": 61, + "FragmentLength": 38, + "StartLine": 3, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -36,8 +68,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 122, + "FragmentLength": 47, + "StartLine": 6, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -45,6 +85,10 @@ "UpdatabilityOption": "ReadOnlyOld", "DatabaseName": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -52,8 +96,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 171, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -61,6 +113,10 @@ "UpdatabilityOption": "ReadOnly", "DatabaseName": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -68,8 +124,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 221, + "FragmentLength": 48, + "StartLine": 8, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -77,6 +141,10 @@ "UpdatabilityOption": "ReadWriteOld", "DatabaseName": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -84,8 +152,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 271, + "FragmentLength": 49, + "StartLine": 9, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -93,6 +169,10 @@ "UpdatabilityOption": "ReadWrite", "DatabaseName": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -100,8 +180,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 322, + "FragmentLength": 46, + "StartLine": 10, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -109,6 +197,10 @@ "UpdatabilityOption": "None", "DatabaseName": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -116,13 +208,25 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 370, + "FragmentLength": 49, + "StartLine": 11, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, "NewFileGroupName": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 47, "Value": "fg2", "QuoteType": "NotQuoted" }, @@ -130,6 +234,10 @@ "UpdatabilityOption": "None", "DatabaseName": { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -137,17 +245,37 @@ }, { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 506, + "FragmentLength": 136, + "StartLine": 14, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 547, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 2, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 548, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 555, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Value": "test1dat3", "Identifier": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Value": "test1dat3", "QuoteType": "NotQuoted" } @@ -157,8 +285,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 566, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 21, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 577, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -171,14 +307,30 @@ }, { "$type": "FileDeclaration", + "StartOffset": 585, + "FragmentLength": 35, + "StartLine": 16, + "StartColumn": 2, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 586, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 593, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 10, "Value": "test1dat4", "Identifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 10, "Value": "test1dat4", "QuoteType": "NotQuoted" } @@ -188,8 +340,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 604, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 21, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 615, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -203,12 +363,20 @@ ], "FileGroup": { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 15, "Value": "Test1FG", "QuoteType": "NotQuoted" }, "IsLog": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 16, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, @@ -216,14 +384,30 @@ }, { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 644, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 687, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 44, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 688, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 45, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 699, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -233,11 +417,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 706, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 63, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 713, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 70, "Value": "test1log2", "Identifier": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 70, "Value": "test1log2", "QuoteType": "NotQuoted" } @@ -252,6 +448,10 @@ "IsLog": true, "DatabaseName": { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 16, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, @@ -259,13 +459,25 @@ }, { "$type": "AlterDatabaseRemoveFileStatement", + "StartOffset": 748, + "FragmentLength": 37, + "StartLine": 22, + "StartColumn": 1, "File": { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 32, "Value": "myfile", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -273,16 +485,36 @@ }, { "$type": "AlterDatabaseModifyFileStatement", + "StartOffset": 786, + "FragmentLength": 56, + "StartLine": 23, + "StartColumn": 1, "FileDeclaration": { "$type": "FileDeclaration", + "StartOffset": 817, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 32, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 818, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 33, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 40, "Value": "n1", "Identifier": { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 40, "Value": "n1", "QuoteType": "NotQuoted" } @@ -292,11 +524,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 829, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 44, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 54, "Value": "n2", "Identifier": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 54, "Value": "n2", "QuoteType": "NotQuoted" } @@ -309,6 +553,10 @@ }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 801, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -316,13 +564,25 @@ }, { "$type": "AlterDatabaseModifyNameStatement", + "StartOffset": 905, + "FragmentLength": 36, + "StartLine": 26, + "StartColumn": 1, "NewDatabaseName": { "$type": "Identifier", + "StartOffset": 938, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 34, "Value": "db2", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 920, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -330,13 +590,25 @@ }, { "$type": "AlterDatabaseCollateStatement", + "StartOffset": 942, + "FragmentLength": 41, + "StartLine": 27, + "StartColumn": 1, "Collation": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 28, "Value": "Estonian_CS_AS", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 957, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -344,13 +616,25 @@ }, { "$type": "AlterDatabaseCollateStatement", + "StartOffset": 1041, + "FragmentLength": 45, + "StartLine": 30, + "StartColumn": 1, "Collation": { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 31, "Value": "Estonian_CS_AS", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1056, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 16, "Value": "SCOPED", "QuoteType": "NotQuoted" }, @@ -358,13 +642,25 @@ }, { "$type": "AlterDatabaseCollateStatement", + "StartOffset": 1088, + "FragmentLength": 58, + "StartLine": 32, + "StartColumn": 1, "Collation": { "$type": "Identifier", + "StartOffset": 1131, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 44, "Value": "Estonian_CS_AS", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1103, + "FragmentLength": 19, + "StartLine": 32, + "StartColumn": 16, "Value": "SCOPED CREDENTIAL", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/AlterDatabaseStatementTests130/ast.json b/parser/testdata/AlterDatabaseStatementTests130/ast.json index 5cdfbc40..121a818a 100644 --- a/parser/testdata/AlterDatabaseStatementTests130/ast.json +++ b/parser/testdata/AlterDatabaseStatementTests130/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 284, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 36, + "FragmentLength": 247, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 36, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 36, "Value": "primary", "QuoteType": "SquareBracket" }, @@ -15,6 +31,10 @@ "UpdatabilityOption": "AutogrowAllFiles", "DatabaseName": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 100, + "FragmentLength": 65, + "StartLine": 3, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 36, "Value": "primary", "QuoteType": "SquareBracket" }, @@ -31,6 +59,10 @@ "UpdatabilityOption": "AutogrowSingleFile", "DatabaseName": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -38,8 +70,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 166, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -47,6 +87,10 @@ "UpdatabilityOption": "AutogrowAllFiles", "DatabaseName": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -54,8 +98,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 224, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -63,6 +115,10 @@ "UpdatabilityOption": "AutogrowSingleFile", "DatabaseName": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterEndpointStatementTests/ast.json b/parser/testdata/AlterEndpointStatementTests/ast.json index 83332330..703046b2 100644 --- a/parser/testdata/AlterEndpointStatementTests/ast.json +++ b/parser/testdata/AlterEndpointStatementTests/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 403, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 87, + "FragmentLength": 316, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterEndpointStatement", + "StartOffset": 87, + "FragmentLength": 50, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, "State": "Started", "Affinity": { "$type": "EndpointAffinity", + "StartOffset": 105, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 19, "Kind": "None" }, "Protocol": "None", @@ -21,14 +41,26 @@ }, { "$type": "AlterEndpointStatement", + "StartOffset": 138, + "FragmentLength": 52, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, "State": "Disabled", "Affinity": { "$type": "EndpointAffinity", + "StartOffset": 174, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 37, "Kind": "Admin" }, "Protocol": "None", @@ -36,17 +68,33 @@ }, { "$type": "AlterEndpointStatement", + "StartOffset": 191, + "FragmentLength": 66, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, "State": "NotSpecified", "Affinity": { "$type": "EndpointAffinity", + "StartOffset": 209, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 19, "Kind": "Integer", "Value": { "$type": "IntegerLiteral", + "StartOffset": 220, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 30, "LiteralType": "Integer", "Value": "1000000" } @@ -55,8 +103,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 252, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 62, "Value": { "$type": "IntegerLiteral", + "StartOffset": 252, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 62, "LiteralType": "Integer", "Value": "4022" }, @@ -67,8 +123,16 @@ }, { "$type": "AlterEndpointStatement", + "StartOffset": 259, + "FragmentLength": 95, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -78,8 +142,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 301, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 43, "Alias": { "$type": "StringLiteral", + "StartOffset": 301, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -88,6 +160,10 @@ "Action": "Add", "Name": { "$type": "StringLiteral", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -99,8 +175,16 @@ }, { "$type": "SoapMethod", + "StartOffset": 336, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 78, "Alias": { "$type": "StringLiteral", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -109,6 +193,10 @@ "Action": "Alter", "Name": { "$type": "StringLiteral", + "StartOffset": 348, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 90, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,8 +210,16 @@ }, { "$type": "AlterEndpointStatement", + "StartOffset": 355, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -133,8 +229,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 44, "Alias": { "$type": "StringLiteral", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterExternalDataSourceStatementTests130/ast.json b/parser/testdata/AlterExternalDataSourceStatementTests130/ast.json index d1657a12..e511f6fa 100644 --- a/parser/testdata/AlterExternalDataSourceStatementTests130/ast.json +++ b/parser/testdata/AlterExternalDataSourceStatementTests130/ast.json @@ -1,20 +1,40 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2123, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2123, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 28, "Value": "eds1", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 47, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -23,9 +43,17 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 70, + "FragmentLength": 94, + "StartLine": 3, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 28, "Value": "eds2", "QuoteType": "NotQuoted" }, @@ -33,11 +61,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 134, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 65, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 134, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 65, "Value": "someResourceManagerLocation", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -50,9 +90,17 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 166, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "Value": "eds3", "QuoteType": "NotQuoted" }, @@ -60,11 +108,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 215, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 50, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 215, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 50, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 50, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -75,9 +135,17 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 223, + "FragmentLength": 71, + "StartLine": 7, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 28, "Value": "eds4", "QuoteType": "NotQuoted" }, @@ -85,11 +153,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 53, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 53, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -102,9 +182,17 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 296, + "FragmentLength": 72, + "StartLine": 9, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 28, "Value": "eds5", "QuoteType": "NotQuoted" }, @@ -112,11 +200,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 349, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 54, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 349, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 54, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 349, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -129,15 +229,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 370, + "FragmentLength": 127, + "StartLine": 11, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 28, "Value": "eds6", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 417, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -146,11 +258,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 467, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 98, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 467, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 98, "Value": "someResourceManagerLocation", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 467, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -163,15 +287,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 499, + "FragmentLength": 88, + "StartLine": 13, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 28, "Value": "eds7", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 546, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -180,11 +316,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 581, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 83, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 581, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 83, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 83, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -195,15 +343,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 589, + "FragmentLength": 147, + "StartLine": 15, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 28, "Value": "eds8", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 636, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -212,11 +372,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 686, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 98, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 686, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 98, "Value": "someResourceManagerLocation", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 686, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -227,11 +399,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 730, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 142, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 730, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 142, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 142, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -242,15 +426,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 738, + "FragmentLength": 147, + "StartLine": 17, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "Value": "eds9", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 785, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -259,11 +455,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 820, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 83, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 820, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 83, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 83, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -272,11 +480,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 855, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 118, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 855, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 118, "Value": "someResourceManagerLocation", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 855, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 118, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -289,15 +509,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 887, + "FragmentLength": 162, + "StartLine": 19, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 914, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 28, "Value": "eds10", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 935, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -306,11 +538,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 970, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 84, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 970, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 84, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 970, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 84, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -319,11 +563,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 993, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 107, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 993, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 107, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 993, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -334,11 +590,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1030, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 144, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1030, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 144, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1030, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -351,15 +619,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1051, + "FragmentLength": 162, + "StartLine": 21, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 28, "Value": "eds11", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1099, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -368,11 +648,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1134, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 84, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1134, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 84, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1134, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 84, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -381,11 +673,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1158, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 108, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1158, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 108, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1158, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 108, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -396,11 +700,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1194, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 144, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1194, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 144, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1194, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -413,15 +729,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1215, + "FragmentLength": 162, + "StartLine": 23, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 28, "Value": "eds12", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1263, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,11 +758,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1301, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 87, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1301, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 87, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1301, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -445,11 +785,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1334, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 120, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1334, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 120, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 120, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -458,11 +810,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1358, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 144, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1358, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 144, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1358, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -475,15 +839,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1379, + "FragmentLength": 162, + "StartLine": 25, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1406, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 28, "Value": "eds13", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1427, + "FragmentLength": 20, + "StartLine": 25, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -492,11 +868,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1465, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 87, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1465, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 87, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1465, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -507,11 +895,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1502, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 124, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1502, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 124, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1502, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 124, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -522,11 +922,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1535, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 157, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1535, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 157, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1535, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 157, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -537,15 +949,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1543, + "FragmentLength": 162, + "StartLine": 27, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1570, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 28, "Value": "eds14", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1591, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -554,11 +978,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1630, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 88, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1630, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 88, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1630, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -569,11 +1005,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1663, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 121, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1663, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 121, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 121, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -582,11 +1030,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1686, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 144, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1686, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 144, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1686, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -599,15 +1059,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1707, + "FragmentLength": 162, + "StartLine": 29, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 28, "Value": "eds15", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1755, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -616,11 +1088,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1794, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 88, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1794, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 88, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1794, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -631,11 +1115,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1830, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 124, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1830, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 124, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1830, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 124, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -646,11 +1142,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1863, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 157, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1863, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 157, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1863, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 157, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -661,15 +1169,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1871, + "FragmentLength": 125, + "StartLine": 31, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1898, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 28, "Value": "eds16", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1919, + "FragmentLength": 20, + "StartLine": 31, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -678,11 +1198,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1957, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 87, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1957, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 87, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1957, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -693,11 +1225,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1990, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 120, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1990, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 120, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1990, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 120, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -708,15 +1252,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1998, + "FragmentLength": 125, + "StartLine": 33, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 2025, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 28, "Value": "eds17", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 2046, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -725,11 +1281,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 84, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 84, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 84, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -738,11 +1306,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2104, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 107, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2104, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 107, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2104, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterExternalLanguage150/ast.json b/parser/testdata/AlterExternalLanguage150/ast.json index 8893c994..7de95bd5 100644 --- a/parser/testdata/AlterExternalLanguage150/ast.json +++ b/parser/testdata/AlterExternalLanguage150/ast.json @@ -1,11 +1,23 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 801, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 801, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalLanguageStatement", + "StartOffset": 0, + "FragmentLength": 136, + "StartLine": 1, + "StartColumn": 1, "Operation": { "$type": "Identifier", "Value": "SET", @@ -13,20 +25,36 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 25, "Value": "language1", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 51, + "FragmentLength": 83, + "StartLine": 2, + "StartColumn": 18, "Content": { "$type": "BinaryLiteral", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 94, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -34,6 +62,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 96, "Value": "LINUX", "QuoteType": "NotQuoted" } @@ -42,6 +74,10 @@ }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 138, + "FragmentLength": 211, + "StartLine": 4, + "StartColumn": 1, "Operation": { "$type": "Identifier", "Value": "ADD", @@ -49,25 +85,45 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 25, "Value": "language2", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 212, + "FragmentLength": 135, + "StartLine": 6, + "StartColumn": 18, "Content": { "$type": "BinaryLiteral", + "StartOffset": 212, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x5678" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 232, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -75,11 +131,19 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 73, "Value": "WINDOWS", "QuoteType": "NotQuoted" }, "Parameters": { "$type": "StringLiteral", + "StartOffset": 287, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 93, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -87,16 +151,24 @@ }, "EnvironmentVariables": { "$type": "StringLiteral", + "StartOffset": 322, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 128, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"altered\":\"variable\"}" + "Value": "{\u0022altered\u0022:\u0022variable\u0022}" } } ] }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 351, + "FragmentLength": 138, + "StartLine": 8, + "StartColumn": 1, "Operation": { "$type": "Identifier", "Value": "SET", @@ -104,14 +176,26 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 25, "Value": "language3", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 404, + "FragmentLength": 83, + "StartLine": 9, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 404, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -119,6 +203,10 @@ }, "FileName": { "$type": "StringLiteral", + "StartOffset": 446, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -126,6 +214,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 53, "Value": "Linux", "QuoteType": "NotQuoted" } @@ -134,6 +226,10 @@ }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 491, + "FragmentLength": 161, + "StartLine": 12, + "StartColumn": 1, "Operation": { "$type": "Identifier", "Value": "SET", @@ -141,14 +237,26 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 25, "Value": "language4", "QuoteType": "SquareBracket" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 542, + "FragmentLength": 108, + "StartLine": 13, + "StartColumn": 16, "Content": { "$type": "StringLiteral", + "StartOffset": 542, + "FragmentLength": 51, + "StartLine": 13, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -156,6 +264,10 @@ }, "FileName": { "$type": "StringLiteral", + "StartOffset": 607, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -163,6 +275,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 643, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 49, "Value": "WINDOWS", "QuoteType": "NotQuoted" } @@ -171,8 +287,16 @@ }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 654, + "FragmentLength": 85, + "StartLine": 16, + "StartColumn": 1, "Platform": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 21, "Value": "WINDOWS", "QuoteType": "NotQuoted" }, @@ -183,19 +307,35 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 25, "Value": "language5", "QuoteType": "NotQuoted" } }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 741, + "FragmentLength": 60, + "StartLine": 20, + "StartColumn": 1, "Platform": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 21, "Value": "LINUX", "QuoteType": "NotQuoted" }, @@ -206,6 +346,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 25, "Value": "language6", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/AlterExternalLibrary140/ast.json b/parser/testdata/AlterExternalLibrary140/ast.json index eefcc128..073be383 100644 --- a/parser/testdata/AlterExternalLibrary140/ast.json +++ b/parser/testdata/AlterExternalLibrary140/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 331, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 330, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 24, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 101, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,8 +41,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 49, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 49, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -32,18 +60,34 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 108, + "FragmentLength": 129, + "StartLine": 5, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 24, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 232, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,8 +96,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 180, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 180, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -63,13 +115,25 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 239, + "FragmentLength": 91, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 24, "Value": "xts", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +142,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 285, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 285, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterExternalLibrary150/ast.json b/parser/testdata/AlterExternalLibrary150/ast.json index b6a3bb76..6f3c75e8 100644 --- a/parser/testdata/AlterExternalLibrary150/ast.json +++ b/parser/testdata/AlterExternalLibrary150/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 507, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 506, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 24, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 101, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,8 +41,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 49, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 49, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -32,18 +60,34 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 108, + "FragmentLength": 147, + "StartLine": 5, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 24, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,14 +96,26 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 180, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 180, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" }, "Platform": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 62, "Value": "LINUX", "QuoteType": "NotQuoted" } @@ -68,13 +124,25 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 257, + "FragmentLength": 111, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 24, "Value": "xts", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 363, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -83,8 +151,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 303, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 303, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -92,6 +168,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 50, "Value": "wInDoWs", "QuoteType": "NotQuoted" } @@ -100,13 +180,25 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 370, + "FragmentLength": 136, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 24, "Value": "scikit-learn", "QuoteType": "SquareBracket" }, "Language": { "$type": "StringLiteral", + "StartOffset": 496, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -115,8 +207,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 427, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 427, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterExternalResourcePoolStatementTests130/ast.json b/parser/testdata/AlterExternalResourcePoolStatementTests130/ast.json index 4ca65d1e..0d35dd2f 100644 --- a/parser/testdata/AlterExternalResourcePoolStatementTests130/ast.json +++ b/parser/testdata/AlterExternalResourcePoolStatementTests130/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1113, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1113, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 37, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 38, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1" } @@ -25,17 +49,33 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 60, + "FragmentLength": 63, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 97, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 38, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 59, "LiteralType": "Integer", "Value": "100" } @@ -44,17 +84,33 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 125, + "FragmentLength": 57, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 162, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 38, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10" } @@ -63,26 +119,50 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 184, + "FragmentLength": 84, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 221, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 38, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 59, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 246, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 63, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 81, "LiteralType": "Integer", "Value": "20" } @@ -91,26 +171,50 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 270, + "FragmentLength": 81, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 307, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 38, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 59, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 332, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 63, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 348, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 79, "LiteralType": "Integer", "Value": "1" } @@ -119,26 +223,50 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 353, + "FragmentLength": 78, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 390, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 38, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 54, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 410, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 58, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 76, "LiteralType": "Integer", "Value": "1" } @@ -147,35 +275,67 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 433, + "FragmentLength": 103, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 470, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 38, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 56, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 492, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 60, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 76, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 511, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 79, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 532, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 100, "LiteralType": "Integer", "Value": "50" } @@ -184,35 +344,67 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 538, + "FragmentLength": 108, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 575, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 38, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 56, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 597, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 60, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 613, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 76, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 621, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 84, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 642, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 105, "LiteralType": "Integer", "Value": "50" } @@ -221,17 +413,33 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 648, + "FragmentLength": 57, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 685, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 38, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 685, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 38, "AffinityType": "Cpu", "IsAuto": true } @@ -240,24 +448,48 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 707, + "FragmentLength": 56, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 736, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 744, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 38, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 744, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 38, "AffinityType": "Cpu", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 760, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 54, "From": { "$type": "IntegerLiteral", + "StartOffset": 760, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" } @@ -269,42 +501,82 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 765, + "FragmentLength": 69, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 802, + "FragmentLength": 31, + "StartLine": 21, + "StartColumn": 38, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 802, + "FragmentLength": 31, + "StartLine": 21, + "StartColumn": 38, "AffinityType": "Cpu", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 818, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 54, "From": { "$type": "IntegerLiteral", + "StartOffset": 818, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 823, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 59, "LiteralType": "Integer", "Value": "5" } }, { "$type": "LiteralRange", + "StartOffset": 826, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 62, "From": { "$type": "IntegerLiteral", + "StartOffset": 826, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 62, "LiteralType": "Integer", "Value": "6" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 831, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 67, "LiteralType": "Integer", "Value": "7" } @@ -316,24 +588,48 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 836, + "FragmentLength": 61, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 865, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 873, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 38, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 873, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 38, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 894, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 59, "From": { "$type": "IntegerLiteral", + "StartOffset": 894, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 59, "LiteralType": "Integer", "Value": "1" } @@ -345,42 +641,82 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 899, + "FragmentLength": 74, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 936, + "FragmentLength": 36, + "StartLine": 25, + "StartColumn": 38, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 936, + "FragmentLength": 36, + "StartLine": 25, + "StartColumn": 38, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 957, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 59, "From": { "$type": "IntegerLiteral", + "StartOffset": 957, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 59, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 962, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 64, "LiteralType": "Integer", "Value": "5" } }, { "$type": "LiteralRange", + "StartOffset": 965, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 67, "From": { "$type": "IntegerLiteral", + "StartOffset": 965, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 67, "LiteralType": "Integer", "Value": "6" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 970, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 72, "LiteralType": "Integer", "Value": "7" } @@ -392,56 +728,108 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 975, + "FragmentLength": 138, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1012, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 38, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1030, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 56, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1034, + "FragmentLength": 22, + "StartLine": 27, + "StartColumn": 60, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1050, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 76, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1058, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 84, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1079, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 105, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1083, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 109, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1083, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 109, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1104, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 130, "From": { "$type": "IntegerLiteral", + "StartOffset": 1104, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 130, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1109, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 135, "LiteralType": "Integer", "Value": "5" } diff --git a/parser/testdata/AlterFulltextCatalogStatementTests/ast.json b/parser/testdata/AlterFulltextCatalogStatementTests/ast.json index 116481fd..0b459997 100644 --- a/parser/testdata/AlterFulltextCatalogStatementTests/ast.json +++ b/parser/testdata/AlterFulltextCatalogStatementTests/ast.json @@ -1,29 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 235, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 234, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "Action": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 34, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 1, "Action": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffFullTextCatalogOption", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 61, "OptionState": "On", "OptionKind": "AccentSensitivity" } @@ -31,15 +59,27 @@ }, { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 97, + "FragmentLength": 63, + "StartLine": 3, + "StartColumn": 1, "Action": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffFullTextCatalogOption", + "StartOffset": 157, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 61, "OptionState": "Off", "OptionKind": "AccentSensitivity" } @@ -47,18 +87,34 @@ }, { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 161, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 1, "Action": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 198, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 1, "Action": "AsDefault", "Name": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/AlterFulltextIndexStatementTests/ast.json b/parser/testdata/AlterFulltextIndexStatementTests/ast.json index 62522391..0b1937c7 100644 --- a/parser/testdata/AlterFulltextIndexStatementTests/ast.json +++ b/parser/testdata/AlterFulltextIndexStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 828, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 827, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -30,15 +54,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 32, "ActionKind": "Enable" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 38, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -51,15 +91,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 65, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 28, "ActionKind": "Disable" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 74, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -72,15 +128,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 121, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 48, "ActionKind": "SetChangeTrackingManual" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 128, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -93,15 +165,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 48, "ActionKind": "SetChangeTrackingAuto" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 180, + "FragmentLength": 52, + "StartLine": 6, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -114,15 +202,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 50, "ActionKind": "SetChangeTrackingOff" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 234, + "FragmentLength": 73, + "StartLine": 8, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -135,11 +239,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 266, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -147,13 +263,25 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 270, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 37, "Name": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 52, "Value": "int", "QuoteType": "NotQuoted" }, @@ -161,16 +289,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 290, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 57, "Name": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 57, "Value": "c3", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 302, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 69, "Value": "1043", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 302, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 69, "LiteralType": "Integer", "Value": "1043" } @@ -183,10 +327,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 308, + "FragmentLength": 75, + "StartLine": 9, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -199,11 +355,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 340, + "FragmentLength": 43, + "StartLine": 9, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -211,13 +379,25 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 344, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 37, "Name": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 52, "Value": "int", "QuoteType": "NotQuoted" }, @@ -225,16 +405,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 364, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 57, "Name": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 57, "Value": "c3", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 69, "Value": "THAI", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -249,10 +445,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 384, + "FragmentLength": 54, + "StartLine": 10, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -265,11 +473,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 416, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -281,10 +501,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 440, + "FragmentLength": 59, + "StartLine": 12, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -297,14 +529,26 @@ }, "Action": { "$type": "DropAlterFullTextIndexAction", + "StartOffset": 473, + "FragmentLength": 26, + "StartLine": 12, + "StartColumn": 34, "Columns": [ { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -314,10 +558,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 500, + "FragmentLength": 36, + "StartLine": 13, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -330,9 +586,17 @@ }, "Action": { "$type": "DropAlterFullTextIndexAction", + "StartOffset": 533, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 34, "Columns": [ { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -342,10 +606,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 538, + "FragmentLength": 48, + "StartLine": 15, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 562, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -358,15 +634,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 576, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 39, "ActionKind": "StartFullPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 587, + "FragmentLength": 55, + "StartLine": 16, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -379,15 +671,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 632, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 46, "ActionKind": "StartIncrementalPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 643, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 667, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -400,15 +708,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 683, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 41, "ActionKind": "StartUpdatePopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 695, + "FragmentLength": 42, + "StartLine": 19, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 719, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 719, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -421,15 +745,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 727, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 33, "ActionKind": "StopPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 739, + "FragmentLength": 43, + "StartLine": 21, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 763, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -442,15 +782,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 772, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 34, "ActionKind": "PausePopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 783, + "FragmentLength": 44, + "StartLine": 22, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 807, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -463,6 +819,10 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 817, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 35, "ActionKind": "ResumePopulation" } } diff --git a/parser/testdata/AlterIndexStatementTests/ast.json b/parser/testdata/AlterIndexStatementTests/ast.json index 701b09c4..f4a7f4d6 100644 --- a/parser/testdata/AlterIndexStatementTests/ast.json +++ b/parser/testdata/AlterIndexStatementTests/ast.json @@ -1,37 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 712, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 89, + "FragmentLength": 622, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 89, + "FragmentLength": 36, + "StartLine": 6, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -54,27 +90,51 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 127, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "OnName": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 20, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 20, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 24, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -97,6 +157,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 168, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 42, "OptionState": "On", "OptionKind": "PadIndex" } @@ -104,20 +168,40 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 184, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 232, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 49, "Number": { "$type": "BinaryExpression", + "StartOffset": 232, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 49, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 49, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 236, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" } @@ -126,28 +210,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 204, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -170,13 +278,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 244, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 61, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "IndexExpressionOption", + "StartOffset": 265, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 82, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 91, "LiteralType": "Integer", "Value": "12" }, @@ -186,17 +306,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 294, + "FragmentLength": 34, + "StartLine": 12, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 314, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -210,32 +346,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 330, + "FragmentLength": 65, + "StartLine": 13, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 350, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -258,6 +422,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 375, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 46, "OptionState": "On", "OptionKind": "LobCompaction" } @@ -265,20 +433,40 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 396, + "FragmentLength": 83, + "StartLine": 14, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 447, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 52, "Number": { "$type": "BinaryExpression", + "StartOffset": 447, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 52, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 447, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 451, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 56, "LiteralType": "Integer", "Value": "2" } @@ -287,28 +475,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 416, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -331,6 +543,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 459, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 64, "OptionState": "On", "OptionKind": "LobCompaction" } @@ -338,12 +554,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 497, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 1, "All": true, "AlterIndexType": "Disable", "OnName": { "$type": "SchemaObjectName", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -357,17 +585,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 536, + "FragmentLength": 50, + "StartLine": 20, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 548, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -381,6 +625,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 564, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 29, "OptionState": "On", "OptionKind": "AllowPageLocks" } @@ -388,17 +636,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 587, + "FragmentLength": 124, + "StartLine": 21, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -412,21 +676,37 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 615, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 29, "OptionState": "On", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 637, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 51, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 660, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 74, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 682, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 96, "OptionState": "Off", "OptionKind": "StatisticsNoRecompute" } diff --git a/parser/testdata/AlterIndexStatementTests100/ast.json b/parser/testdata/AlterIndexStatementTests100/ast.json index f9609e21..9af814d8 100644 --- a/parser/testdata/AlterIndexStatementTests100/ast.json +++ b/parser/testdata/AlterIndexStatementTests100/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 143, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 26, + "FragmentLength": 113, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 26, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 43, "All": true }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -29,16 +53,32 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 72, + "FragmentLength": 67, + "StartLine": 3, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 43, "All": true }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -52,6 +92,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 124, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 53, "OptionState": "On", "OptionKind": "PadIndex" } diff --git a/parser/testdata/AlterIndexStatementTests120/ast.json b/parser/testdata/AlterIndexStatementTests120/ast.json index c9d15ce9..74ef0dfa 100644 --- a/parser/testdata/AlterIndexStatementTests120/ast.json +++ b/parser/testdata/AlterIndexStatementTests120/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1926, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 58, + "FragmentLength": 1868, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 58, + "FragmentLength": 68, + "StartLine": 3, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 49, "Number": { "$type": "IntegerLiteral", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 49, "LiteralType": "Integer", "Value": "1" }, @@ -19,28 +39,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -63,6 +107,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 114, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 57, "OptionState": "On", "OptionKind": "Online" } @@ -70,12 +118,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 127, + "FragmentLength": 69, + "StartLine": 4, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 175, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 49, "Number": { "$type": "IntegerLiteral", + "StartOffset": 175, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 49, "LiteralType": "Integer", "Value": "1" }, @@ -83,28 +143,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -127,6 +211,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 183, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 57, "OptionState": "Off", "OptionKind": "Online" } @@ -134,12 +222,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 197, + "FragmentLength": 67, + "StartLine": 5, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 244, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 48, "Number": { "$type": "IntegerLiteral", + "StartOffset": 244, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 48, "LiteralType": "Integer", "Value": "1" }, @@ -147,23 +247,43 @@ }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 216, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 20, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 24, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -186,6 +306,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 252, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 56, "OptionState": "On", "OptionKind": "Online" } @@ -193,12 +317,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 265, + "FragmentLength": 68, + "StartLine": 6, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 312, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 48, "Number": { "$type": "IntegerLiteral", + "StartOffset": 312, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 48, "LiteralType": "Integer", "Value": "1" }, @@ -206,23 +342,43 @@ }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 20, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 20, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 21, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 24, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -245,6 +401,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 320, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 56, "OptionState": "Off", "OptionKind": "Online" } @@ -252,17 +412,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 387, + "FragmentLength": 116, + "StartLine": 9, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -276,13 +452,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 424, + "FragmentLength": 78, + "StartLine": 9, + "StartColumn": 38, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 437, + "FragmentLength": 64, + "StartLine": 9, + "StartColumn": 51, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 459, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 73, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 88, "LiteralType": "Integer", "Value": "0" }, @@ -290,6 +482,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 477, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 91, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -302,17 +498,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 504, + "FragmentLength": 116, + "StartLine": 10, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -326,13 +538,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 541, + "FragmentLength": 78, + "StartLine": 10, + "StartColumn": 38, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 554, + "FragmentLength": 64, + "StartLine": 10, + "StartColumn": 51, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 576, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 73, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 591, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 88, "LiteralType": "Integer", "Value": "1" }, @@ -340,6 +568,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 594, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 91, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -352,17 +584,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 621, + "FragmentLength": 120, + "StartLine": 11, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -376,13 +624,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 658, + "FragmentLength": 82, + "StartLine": 11, + "StartColumn": 38, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 671, + "FragmentLength": 68, + "StartLine": 11, + "StartColumn": 51, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 693, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 73, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 708, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 88, "LiteralType": "Integer", "Value": "1" }, @@ -390,6 +654,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 711, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 91, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -402,17 +670,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 742, + "FragmentLength": 187, + "StartLine": 12, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 762, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 762, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -426,13 +710,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 779, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 38, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 795, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 54, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 808, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 67, "LiteralType": "Integer", "Value": "50" }, @@ -440,13 +736,29 @@ }, { "$type": "OnlineIndexOption", + "StartOffset": 812, + "FragmentLength": 79, + "StartLine": 12, + "StartColumn": 71, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 825, + "FragmentLength": 65, + "StartLine": 12, + "StartColumn": 84, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 847, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 106, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 121, "LiteralType": "Integer", "Value": "60" }, @@ -454,6 +766,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 866, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 125, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -464,8 +780,16 @@ }, { "$type": "IndexExpressionOption", + "StartOffset": 893, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 152, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 902, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 161, "LiteralType": "Integer", "Value": "2" }, @@ -473,6 +797,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 905, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 164, "CompressionLevel": "Page", "OptionKind": "DataCompression" } @@ -480,12 +808,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 930, + "FragmentLength": 141, + "StartLine": 13, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 973, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 44, "Number": { "$type": "IntegerLiteral", + "StartOffset": 973, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, @@ -493,13 +833,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 942, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 950, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 950, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -513,13 +865,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 981, + "FragmentLength": 89, + "StartLine": 13, + "StartColumn": 52, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 994, + "FragmentLength": 75, + "StartLine": 13, + "StartColumn": 65, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1016, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 87, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1031, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 102, "LiteralType": "Integer", "Value": "1440" }, @@ -528,6 +896,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1045, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 116, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -540,12 +912,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1072, + "FragmentLength": 142, + "StartLine": 14, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1115, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 44, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1115, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, @@ -553,13 +937,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1084, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1092, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1092, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -573,13 +969,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1123, + "FragmentLength": 90, + "StartLine": 14, + "StartColumn": 52, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1136, + "FragmentLength": 76, + "StartLine": 14, + "StartColumn": 65, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1158, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 87, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1173, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 102, "LiteralType": "Integer", "Value": "71582" }, @@ -588,6 +1000,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1188, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 117, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -600,12 +1016,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1215, + "FragmentLength": 142, + "StartLine": 15, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1258, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 44, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1258, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, @@ -613,13 +1041,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1227, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1235, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1235, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -633,13 +1073,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1266, + "FragmentLength": 90, + "StartLine": 15, + "StartColumn": 52, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1279, + "FragmentLength": 76, + "StartLine": 15, + "StartColumn": 65, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1301, + "FragmentLength": 24, + "StartLine": 15, + "StartColumn": 87, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1316, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 102, "LiteralType": "Integer", "Value": "0" }, @@ -648,6 +1104,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1327, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 113, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -660,12 +1120,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1358, + "FragmentLength": 188, + "StartLine": 16, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1401, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 44, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1401, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, @@ -673,13 +1145,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1370, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1378, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1378, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -693,18 +1177,38 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1409, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 52, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "OnlineIndexOption", + "StartOffset": 1430, + "FragmentLength": 90, + "StartLine": 16, + "StartColumn": 73, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1443, + "FragmentLength": 76, + "StartLine": 16, + "StartColumn": 86, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1465, + "FragmentLength": 24, + "StartLine": 16, + "StartColumn": 108, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1480, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 123, "LiteralType": "Integer", "Value": "0" }, @@ -713,6 +1217,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1491, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 134, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -723,6 +1231,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1522, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 165, "CompressionLevel": "Page", "OptionKind": "DataCompression" } @@ -730,17 +1242,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1582, + "FragmentLength": 81, + "StartLine": 19, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 1594, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1602, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1602, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -754,8 +1282,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1619, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 38, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1628, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" }, @@ -763,6 +1299,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1631, + "FragmentLength": 30, + "StartLine": 19, + "StartColumn": 50, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -770,12 +1310,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1664, + "FragmentLength": 103, + "StartLine": 20, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1707, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 44, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1707, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, @@ -783,13 +1335,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1676, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1684, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1684, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -803,8 +1367,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1715, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 52, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1724, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 61, "LiteralType": "Integer", "Value": "1" }, @@ -812,6 +1384,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1727, + "FragmentLength": 38, + "StartLine": 20, + "StartColumn": 64, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } @@ -819,21 +1395,41 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1768, + "FragmentLength": 158, + "StartLine": 21, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1811, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 44, "All": true }, "Name": { "$type": "Identifier", + "StartOffset": 1780, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1788, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1788, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -847,20 +1443,40 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 1821, + "FragmentLength": 47, + "StartLine": 21, + "StartColumn": 54, "CompressionLevel": "ColumnStore", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1864, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 97, "From": { "$type": "IntegerLiteral", + "StartOffset": 1864, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 97, "LiteralType": "Integer", "Value": "1" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 1866, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 99, "From": { "$type": "IntegerLiteral", + "StartOffset": 1866, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 99, "LiteralType": "Integer", "Value": "3" } @@ -870,20 +1486,40 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1870, + "FragmentLength": 55, + "StartLine": 21, + "StartColumn": 103, "CompressionLevel": "ColumnStoreArchive", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 154, "From": { "$type": "IntegerLiteral", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 154, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 1923, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 156, "From": { "$type": "IntegerLiteral", + "StartOffset": 1923, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 156, "LiteralType": "Integer", "Value": "4" } diff --git a/parser/testdata/AlterIndexStatementTests130/ast.json b/parser/testdata/AlterIndexStatementTests130/ast.json index ba4c3bc4..68eb6e6f 100644 --- a/parser/testdata/AlterIndexStatementTests130/ast.json +++ b/parser/testdata/AlterIndexStatementTests130/ast.json @@ -1,37 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 634, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 62, + "FragmentLength": 572, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 62, + "FragmentLength": 74, + "StartLine": 2, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -54,6 +90,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 106, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 45, "OptionState": "On", "OptionKind": "CompressAllRowGroups" } @@ -61,32 +101,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 137, + "FragmentLength": 75, + "StartLine": 3, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -109,6 +177,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 181, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 45, "OptionState": "Off", "OptionKind": "CompressAllRowGroups" } @@ -116,20 +188,40 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 213, + "FragmentLength": 92, + "StartLine": 4, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 264, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 52, "Number": { "$type": "BinaryExpression", + "StartOffset": 264, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 52, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 264, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 268, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 56, "LiteralType": "Integer", "Value": "2" } @@ -138,28 +230,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -182,6 +298,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 275, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 63, "OptionState": "On", "OptionKind": "CompressAllRowGroups" } @@ -189,20 +309,40 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 306, + "FragmentLength": 93, + "StartLine": 5, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 357, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 52, "Number": { "$type": "BinaryExpression", + "StartOffset": 357, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 52, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 361, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 56, "LiteralType": "Integer", "Value": "2" } @@ -211,28 +351,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 326, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -255,6 +419,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 368, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 63, "OptionState": "Off", "OptionKind": "CompressAllRowGroups" } @@ -262,32 +430,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 444, + "FragmentLength": 63, + "StartLine": 7, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 464, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -310,8 +506,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 477, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 34, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 497, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 54, "LiteralType": "Integer", "Value": "0" }, @@ -322,32 +526,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 508, + "FragmentLength": 57, + "StartLine": 8, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -370,8 +602,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 541, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 34, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 54, "LiteralType": "Integer", "Value": "27" }, @@ -382,32 +622,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 566, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -430,8 +698,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 599, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 34, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 619, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10080" }, diff --git a/parser/testdata/AlterIndexStatementTests140/ast.json b/parser/testdata/AlterIndexStatementTests140/ast.json index 2c3dd86e..ae8d0c25 100644 --- a/parser/testdata/AlterIndexStatementTests140/ast.json +++ b/parser/testdata/AlterIndexStatementTests140/ast.json @@ -1,37 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1931, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 60, + "FragmentLength": 1871, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 60, + "FragmentLength": 79, + "StartLine": 2, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -54,6 +90,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 93, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 34, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -62,32 +102,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 140, + "FragmentLength": 80, + "StartLine": 3, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 160, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -110,6 +178,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 173, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 34, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -118,32 +190,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 221, + "FragmentLength": 54, + "StartLine": 4, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -166,6 +266,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 254, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 34, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -173,32 +277,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 276, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 296, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -221,6 +353,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 309, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 34, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } @@ -228,32 +364,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 332, + "FragmentLength": 124, + "StartLine": 6, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -276,17 +440,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 365, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 34, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 388, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 57, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 434, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 103, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -294,32 +470,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 457, + "FragmentLength": 124, + "StartLine": 7, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 477, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -342,17 +546,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 490, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 34, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 513, + "FragmentLength": 44, + "StartLine": 7, + "StartColumn": 57, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 559, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 103, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -360,32 +576,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 582, + "FragmentLength": 70, + "StartLine": 8, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 602, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -408,11 +652,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 623, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 636, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 55, "OptionState": "On", "OptionKind": "Resumable" } @@ -420,32 +672,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 653, + "FragmentLength": 71, + "StartLine": 9, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 665, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 673, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -468,11 +748,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 694, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 707, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "Resumable" } @@ -480,12 +768,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 725, + "FragmentLength": 85, + "StartLine": 10, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 773, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 49, "Number": { "$type": "IntegerLiteral", + "StartOffset": 773, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 49, "LiteralType": "Integer", "Value": "1" }, @@ -493,28 +793,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 745, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -537,11 +861,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 780, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 56, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 793, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 69, "OptionState": "Off", "OptionKind": "Resumable" } @@ -549,12 +881,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 811, + "FragmentLength": 84, + "StartLine": 11, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 859, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 49, "Number": { "$type": "IntegerLiteral", + "StartOffset": 859, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 49, "LiteralType": "Integer", "Value": "1" }, @@ -562,28 +906,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 831, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 836, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -606,11 +974,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 866, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 56, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 879, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 69, "OptionState": "On", "OptionKind": "Resumable" } @@ -618,32 +994,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 896, + "FragmentLength": 88, + "StartLine": 12, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 908, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 916, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 920, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -666,18 +1070,34 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 937, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 950, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 55, "OptionState": "On", "OptionKind": "Resumable" }, { "$type": "MaxDurationOption", + "StartOffset": 966, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 71, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 86, "LiteralType": "Integer", "Value": "1" }, @@ -687,32 +1107,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 985, + "FragmentLength": 97, + "StartLine": 13, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 997, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1005, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1005, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -735,18 +1183,34 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1026, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 1039, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 55, "OptionState": "On", "OptionKind": "Resumable" }, { "$type": "MaxDurationOption", + "StartOffset": 1055, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 71, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1070, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 86, "LiteralType": "Integer", "Value": "10" }, @@ -757,32 +1221,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1083, + "FragmentLength": 34, + "StartLine": 14, + "StartColumn": 1, "All": false, "AlterIndexType": "Abort", "Name": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1103, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1103, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1104, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1107, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1108, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -805,32 +1297,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1118, + "FragmentLength": 34, + "StartLine": 15, + "StartColumn": 1, "All": false, "AlterIndexType": "Pause", "Name": { "$type": "Identifier", + "StartOffset": 1130, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1138, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1138, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1139, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1142, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1143, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -853,32 +1373,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1153, + "FragmentLength": 35, + "StartLine": 16, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1173, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1174, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1177, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1178, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -901,32 +1449,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1189, + "FragmentLength": 52, + "StartLine": 17, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1201, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1209, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1209, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1210, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1213, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1214, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -949,8 +1525,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1229, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 41, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1238, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -960,32 +1544,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1242, + "FragmentLength": 67, + "StartLine": 18, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1254, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1262, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1262, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1266, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1008,8 +1620,16 @@ "IndexOptions": [ { "$type": "MaxDurationOption", + "StartOffset": 1282, + "FragmentLength": 25, + "StartLine": 18, + "StartColumn": 41, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1297, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 56, "LiteralType": "Integer", "Value": "40" }, @@ -1020,32 +1640,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1310, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1322, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1330, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1330, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1331, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1335, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1068,8 +1716,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1350, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 41, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1359, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -1077,8 +1733,16 @@ }, { "$type": "MaxDurationOption", + "StartOffset": 1362, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 53, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1377, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 68, "LiteralType": "Integer", "Value": "40" }, @@ -1089,32 +1753,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1390, + "FragmentLength": 115, + "StartLine": 20, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1410, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1411, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1414, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1137,11 +1829,23 @@ "IndexOptions": [ { "$type": "WaitAtLowPriorityOption", + "StartOffset": 1430, + "FragmentLength": 73, + "StartLine": 20, + "StartColumn": 41, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1452, + "FragmentLength": 25, + "StartLine": 20, + "StartColumn": 63, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1467, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 78, "LiteralType": "Integer", "Value": "10" }, @@ -1150,6 +1854,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1479, + "FragmentLength": 23, + "StartLine": 20, + "StartColumn": 90, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -1160,32 +1868,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1506, + "FragmentLength": 127, + "StartLine": 21, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1518, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1526, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1526, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1527, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1208,8 +1944,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1546, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 41, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1555, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -1217,11 +1961,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 1558, + "FragmentLength": 73, + "StartLine": 21, + "StartColumn": 53, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1580, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 75, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1595, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 90, "LiteralType": "Integer", "Value": "10" }, @@ -1230,6 +1986,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1607, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 102, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -1240,32 +2000,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1634, + "FragmentLength": 142, + "StartLine": 22, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1646, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1654, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1655, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1658, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1659, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1288,8 +2076,16 @@ "IndexOptions": [ { "$type": "MaxDurationOption", + "StartOffset": 1674, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 41, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1689, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 56, "LiteralType": "Integer", "Value": "40" }, @@ -1298,11 +2094,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 1701, + "FragmentLength": 73, + "StartLine": 22, + "StartColumn": 68, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1723, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 90, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1738, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 105, "LiteralType": "Integer", "Value": "10" }, @@ -1311,6 +2119,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1750, + "FragmentLength": 23, + "StartLine": 22, + "StartColumn": 117, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -1321,32 +2133,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1777, + "FragmentLength": 154, + "StartLine": 23, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1789, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1797, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 21, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1797, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1798, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1801, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1802, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1369,8 +2209,16 @@ "IndexOptions": [ { "$type": "MaxDurationOption", + "StartOffset": 1817, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 41, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1832, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 56, "LiteralType": "Integer", "Value": "40" }, @@ -1379,8 +2227,16 @@ }, { "$type": "IndexExpressionOption", + "StartOffset": 1844, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 68, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1853, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 77, "LiteralType": "Integer", "Value": "2" }, @@ -1388,11 +2244,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 1856, + "FragmentLength": 73, + "StartLine": 23, + "StartColumn": 80, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1878, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 102, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1893, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 117, "LiteralType": "Integer", "Value": "10" }, @@ -1401,6 +2269,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1905, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 129, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } diff --git a/parser/testdata/AlterIndexStatementTests150/ast.json b/parser/testdata/AlterIndexStatementTests150/ast.json index 0c3815c0..2164bc17 100644 --- a/parser/testdata/AlterIndexStatementTests150/ast.json +++ b/parser/testdata/AlterIndexStatementTests150/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 361, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 59, + "FragmentLength": 301, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 59, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -30,6 +54,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 87, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 29, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -37,17 +65,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 122, + "FragmentLength": 63, + "StartLine": 3, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -61,6 +105,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 150, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 29, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -68,17 +116,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 186, + "FragmentLength": 86, + "StartLine": 4, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -92,11 +156,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 214, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 29, "OptionState": "Off", "OptionKind": "AllowPageLocks" }, { "$type": "IndexStateOption", + "StartOffset": 238, + "FragmentLength": 32, + "StartLine": 4, + "StartColumn": 53, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -104,17 +176,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 273, + "FragmentLength": 87, + "StartLine": 5, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -128,11 +216,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 301, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 29, "OptionState": "Off", "OptionKind": "AllowPageLocks" }, { "$type": "IndexStateOption", + "StartOffset": 325, + "FragmentLength": 33, + "StartLine": 5, + "StartColumn": 53, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } diff --git a/parser/testdata/AlterMasterKeyStatementTests/ast.json b/parser/testdata/AlterMasterKeyStatementTests/ast.json index 74e01e8d..8d646863 100644 --- a/parser/testdata/AlterMasterKeyStatementTests/ast.json +++ b/parser/testdata/AlterMasterKeyStatementTests/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 347, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 347, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "Option": "Regenerate", "Password": { "$type": "StringLiteral", + "StartOffset": 58, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -17,9 +33,17 @@ }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 64, + "FragmentLength": 69, + "StartLine": 2, + "StartColumn": 1, "Option": "ForceRegenerate", "Password": { "$type": "StringLiteral", + "StartOffset": 128, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -28,9 +52,17 @@ }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 134, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Option": "AddEncryptionByPassword", "Password": { "$type": "StringLiteral", + "StartOffset": 180, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -39,9 +71,17 @@ }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 186, + "FragmentLength": 52, + "StartLine": 4, + "StartColumn": 1, "Option": "DropEncryptionByPassword", "Password": { "$type": "StringLiteral", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -50,10 +90,18 @@ }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 239, + "FragmentLength": 53, + "StartLine": 5, + "StartColumn": 1, "Option": "AddEncryptionByServiceMasterKey" }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 293, + "FragmentLength": 54, + "StartLine": 6, + "StartColumn": 1, "Option": "DropEncryptionByServiceMasterKey" } ] diff --git a/parser/testdata/AlterMessageTypeStatementTests/ast.json b/parser/testdata/AlterMessageTypeStatementTests/ast.json index 5dfc4336..b2879b32 100644 --- a/parser/testdata/AlterMessageTypeStatementTests/ast.json +++ b/parser/testdata/AlterMessageTypeStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterMessageTypeStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "m1", "QuoteType": "NotQuoted" }, @@ -15,16 +31,32 @@ }, { "$type": "AlterMessageTypeStatement", + "StartOffset": 41, + "FragmentLength": 71, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 20, "Value": "m1", "QuoteType": "NotQuoted" }, "ValidationMethod": "ValidXml", "XmlSchemaCollectionName": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 69, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 69, "Value": "sc1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterPartitionStatementsTests/ast.json b/parser/testdata/AlterPartitionStatementsTests/ast.json index e874b40d..822f4038 100644 --- a/parser/testdata/AlterPartitionStatementsTests/ast.json +++ b/parser/testdata/AlterPartitionStatementsTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 339, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 28, + "FragmentLength": 311, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterPartitionFunctionStatement", + "StartOffset": 28, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "AlterPartitionFunctionStatement", + "StartOffset": 65, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -24,52 +48,100 @@ }, { "$type": "AlterPartitionFunctionStatement", + "StartOffset": 101, + "FragmentLength": 46, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "IsSplit": true, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" } }, { "$type": "AlterPartitionFunctionStatement", + "StartOffset": 148, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "IsSplit": false, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" } }, { "$type": "AlterPartitionSchemeStatement", + "StartOffset": 222, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 24, "Value": "s1", "QuoteType": "NotQuoted" } }, { "$type": "AlterPartitionSchemeStatement", + "StartOffset": 258, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "s1", "QuoteType": "NotQuoted" }, "FileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 294, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 37, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 37, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -77,16 +149,32 @@ }, { "$type": "AlterPartitionSchemeStatement", + "StartOffset": 298, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 24, "Value": "s1", "QuoteType": "NotQuoted" }, "FileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 334, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 37, "Value": "zzz", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 334, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterProcedureStatementTests/ast.json b/parser/testdata/AlterProcedureStatementTests/ast.json index 963c209c..2d6e5882 100644 --- a/parser/testdata/AlterProcedureStatementTests/ast.json +++ b/parser/testdata/AlterProcedureStatementTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 338, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 139, + "FragmentLength": 98, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 139, + "FragmentLength": 98, + "StartLine": 4, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -27,27 +51,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 159, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 21, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 21, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 169, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 31, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 169, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 31, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -62,27 +110,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 44, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 44, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 193, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 55, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 63, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 193, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 55, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -98,13 +170,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 212, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 212, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -120,24 +208,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 229, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 229, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -160,15 +272,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 243, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 243, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Name": { "$type": "SchemaObjectName", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -184,27 +316,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 258, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 16, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 16, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 268, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 26, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 276, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 268, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 26, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -219,27 +375,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 281, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 39, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 39, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 292, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 50, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 58, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 292, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 50, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -255,13 +435,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 311, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 311, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -277,24 +473,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterProcedureStatementTests120/ast.json b/parser/testdata/AlterProcedureStatementTests120/ast.json index f8a97ba9..cba454c8 100644 --- a/parser/testdata/AlterProcedureStatementTests120/ast.json +++ b/parser/testdata/AlterProcedureStatementTests120/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1205, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -27,16 +51,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 29, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 49, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -44,12 +84,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 84, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 84, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 139, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 42, "Value": { "$type": "Identifier", "Value": "READ COMMITTED", @@ -59,8 +111,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 161, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 161, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 64, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -70,8 +130,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 188, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 91, "Value": { "$type": "IntegerLiteral", + "StartOffset": 188, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 91, "LiteralType": "Integer", "Value": "1" }, @@ -79,8 +147,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 204, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 107, "Value": { "$type": "StringLiteral", + "StartOffset": 204, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -94,14 +170,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 211, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 211, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -119,15 +211,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 228, + "FragmentLength": 249, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 228, + "FragmentLength": 249, + "StartLine": 10, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -143,16 +255,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 257, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 277, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 292, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 292, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -160,17 +288,33 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 312, + "FragmentLength": 165, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 312, + "FragmentLength": 165, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "OnOffAtomicBlockOption", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 28, "OptionState": "On", "OptionKind": "DelayedDurability" }, { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 391, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 67, "Value": { "$type": "Identifier", "Value": "READ UNCOMMITTED", @@ -180,8 +324,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 415, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 415, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -191,8 +343,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -200,8 +360,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 458, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 134, "Value": { "$type": "StringLiteral", + "StartOffset": 458, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,14 +383,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 465, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 465, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 472, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 472, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -240,15 +424,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 482, + "FragmentLength": 249, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 482, + "FragmentLength": 249, + "StartLine": 19, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 498, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 498, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -264,16 +468,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 511, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 531, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 546, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 546, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -281,12 +501,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 566, + "FragmentLength": 165, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 566, + "FragmentLength": 165, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 626, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 48, "Value": { "$type": "Identifier", "Value": "REPEATABLE READ", @@ -296,13 +528,25 @@ }, { "$type": "OnOffAtomicBlockOption", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 75, "OptionState": "Off", "OptionKind": "DelayedDurability" }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 669, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 669, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -312,8 +556,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 696, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 696, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -321,8 +573,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 712, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 134, "Value": { "$type": "StringLiteral", + "StartOffset": 712, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -336,14 +596,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 719, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 719, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 726, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 726, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -361,15 +637,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 736, + "FragmentLength": 220, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 736, + "FragmentLength": 220, + "StartLine": 28, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 752, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 752, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -385,16 +681,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 765, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 785, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 800, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 800, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -402,12 +714,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 820, + "FragmentLength": 136, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 820, + "FragmentLength": 136, + "StartLine": 31, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 869, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SERIALIZABLE", @@ -417,8 +741,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 894, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 62, "Value": { "$type": "StringLiteral", + "StartOffset": 894, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 62, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -428,8 +760,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 921, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 89, "Value": { "$type": "IntegerLiteral", + "StartOffset": 921, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" }, @@ -437,8 +777,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 937, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 105, "Value": { "$type": "StringLiteral", + "StartOffset": 937, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -452,14 +800,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 944, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 944, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 951, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 951, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -477,15 +841,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 961, + "FragmentLength": 241, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 961, + "FragmentLength": 241, + "StartLine": 37, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 977, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 977, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -501,16 +885,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 990, + "FragmentLength": 18, + "StartLine": 38, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 1010, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 1025, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 1025, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -518,12 +918,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1045, + "FragmentLength": 157, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 1045, + "FragmentLength": 157, + "StartLine": 40, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 1094, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -533,8 +945,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1115, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 1115, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -544,8 +964,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1142, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 85, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1142, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 85, "LiteralType": "Integer", "Value": "1" }, @@ -553,8 +981,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1158, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 101, "Value": { "$type": "StringLiteral", + "StartOffset": 1158, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 101, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -564,6 +1000,10 @@ }, { "$type": "OnOffAtomicBlockOption", + "StartOffset": 1186, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 129, "OptionState": "On", "OptionKind": "DelayedDurability" } @@ -573,14 +1013,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1190, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1190, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1197, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1197, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/AlterRemoteServiceBindingStatementTests/ast.json b/parser/testdata/AlterRemoteServiceBindingStatementTests/ast.json index 4b3157b7..9a5e6a27 100644 --- a/parser/testdata/AlterRemoteServiceBindingStatementTests/ast.json +++ b/parser/testdata/AlterRemoteServiceBindingStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 162, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 162, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterRemoteServiceBindingStatement", + "StartOffset": 0, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 30, "Value": "b1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 45, "User": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 45, "Value": "u1", "QuoteType": "NotQuoted" }, @@ -25,16 +49,32 @@ }, { "$type": "AlterRemoteServiceBindingStatement", + "StartOffset": 47, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 30, "Value": "b1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 45, "User": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 45, "Value": "u1", "QuoteType": "NotQuoted" }, @@ -42,6 +82,10 @@ }, { "$type": "OnOffRemoteServiceBindingOption", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 61, "OptionState": "Off", "OptionKind": "Anonymous" } @@ -49,14 +93,26 @@ }, { "$type": "AlterRemoteServiceBindingStatement", + "StartOffset": 111, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 30, "Value": "b1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffRemoteServiceBindingOption", + "StartOffset": 160, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 50, "OptionState": "On", "OptionKind": "Anonymous" } diff --git a/parser/testdata/AlterResourceGovernorStatementTests/ast.json b/parser/testdata/AlterResourceGovernorStatementTests/ast.json index 957f81d8..74f38dad 100644 --- a/parser/testdata/AlterResourceGovernorStatementTests/ast.json +++ b/parser/testdata/AlterResourceGovernorStatementTests/ast.json @@ -1,29 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 233, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 232, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterResourceGovernorStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Command": "Disable" }, { "$type": "AlterResourceGovernorStatement", + "StartOffset": 34, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 1, "Command": "Reconfigure" }, { "$type": "AlterResourceGovernorStatement", + "StartOffset": 72, + "FragmentLength": 57, + "StartLine": 5, + "StartColumn": 1, "Command": "ClassifierFunction", "ClassifierFunction": { "$type": "SchemaObjectName", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 53, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 53, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 55, "Value": "b", "QuoteType": "NotQuoted" }, @@ -40,10 +72,18 @@ }, { "$type": "AlterResourceGovernorStatement", + "StartOffset": 131, + "FragmentLength": 58, + "StartLine": 7, + "StartColumn": 1, "Command": "ClassifierFunction" }, { "$type": "AlterResourceGovernorStatement", + "StartOffset": 191, + "FragmentLength": 41, + "StartLine": 9, + "StartColumn": 1, "Command": "ResetStatistics" } ] diff --git a/parser/testdata/AlterSchemaStatementTests/ast.json b/parser/testdata/AlterSchemaStatementTests/ast.json index e15207c7..4cbf8183 100644 --- a/parser/testdata/AlterSchemaStatementTests/ast.json +++ b/parser/testdata/AlterSchemaStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 158, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 158, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterSchemaStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 14, "Value": "sc1", "QuoteType": "NotQuoted" }, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 27, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 27, "Value": "a1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 30, "Value": "b1", "QuoteType": "NotQuoted" }, @@ -37,15 +65,31 @@ }, { "$type": "AlterSchemaStatement", + "StartOffset": 32, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 14, "Value": "sc1", "QuoteType": "NotQuoted" }, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -60,20 +104,40 @@ }, { "$type": "AlterSchemaStatement", + "StartOffset": 67, + "FragmentLength": 39, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 14, "Value": "sc1", "QuoteType": "NotQuoted" }, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 35, "Value": "a2", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "Value": "b2", "QuoteType": "NotQuoted" }, @@ -91,15 +155,31 @@ }, { "$type": "AlterSchemaStatement", + "StartOffset": 107, + "FragmentLength": 51, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 14, "Value": "sc1", "QuoteType": "NotQuoted" }, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterSearchPropertyListStatementTests/ast.json b/parser/testdata/AlterSearchPropertyListStatementTests/ast.json index 01410882..e644fa50 100644 --- a/parser/testdata/AlterSearchPropertyListStatementTests/ast.json +++ b/parser/testdata/AlterSearchPropertyListStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 492, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 270, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterSearchPropertyListStatement", + "StartOffset": 0, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 28, "Value": "foo", "QuoteType": "NotQuoted" }, "Action": { "$type": "AddSearchPropertyListAction", + "StartOffset": 31, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 32, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 35, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,6 +46,10 @@ }, "Guid": { "$type": "StringLiteral", + "StartOffset": 68, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -29,6 +57,10 @@ }, "Id": { "$type": "IntegerLiteral", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 95, "LiteralType": "Integer", "Value": "10" } @@ -36,15 +68,31 @@ }, { "$type": "AlterSearchPropertyListStatement", + "StartOffset": 99, + "FragmentLength": 128, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "Value": "foo", "QuoteType": "NotQuoted" }, "Action": { "$type": "AddSearchPropertyListAction", + "StartOffset": 130, + "FragmentLength": 95, + "StartLine": 2, + "StartColumn": 32, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,6 +100,10 @@ }, "Guid": { "$type": "StringLiteral", + "StartOffset": 167, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,11 +111,19 @@ }, "Id": { "$type": "IntegerLiteral", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 95, "LiteralType": "Integer", "Value": "10" }, "Description": { "$type": "StringLiteral", + "StartOffset": 218, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 120, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -73,15 +133,31 @@ }, { "$type": "AlterSearchPropertyListStatement", + "StartOffset": 228, + "FragmentLength": 42, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 28, "Value": "foo", "QuoteType": "NotQuoted" }, "Action": { "$type": "DropSearchPropertyListAction", + "StartOffset": 259, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 32, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 264, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -93,18 +169,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 275, + "FragmentLength": 216, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "AlterSearchPropertyListStatement", + "StartOffset": 275, + "FragmentLength": 216, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 28, "Value": "custom_property_list", "QuoteType": "NotQuoted" }, "Action": { "$type": "AddSearchPropertyListAction", + "StartOffset": 323, + "FragmentLength": 167, + "StartLine": 7, + "StartColumn": 1, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 327, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 5, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,6 +208,10 @@ }, "Guid": { "$type": "StringLiteral", + "StartOffset": 364, + "FragmentLength": 38, + "StartLine": 8, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -119,11 +219,19 @@ }, "Id": { "$type": "IntegerLiteral", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "LiteralType": "Integer", "Value": "89" }, "Description": { "$type": "StringLiteral", + "StartOffset": 454, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterSelectiveXmlIndexStatementTests/ast.json b/parser/testdata/AlterSelectiveXmlIndexStatementTests/ast.json index 71d215d8..dd5ccf4d 100644 --- a/parser/testdata/AlterSelectiveXmlIndexStatementTests/ast.json +++ b/parser/testdata/AlterSelectiveXmlIndexStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 713, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 708, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 35, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 36, "Name": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 36, "Value": "path1", "QuoteType": "NotQuoted" }, @@ -21,13 +41,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,18 +73,34 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 43, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 75, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 33, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 83, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -63,13 +111,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -83,18 +143,34 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 94, + "FragmentLength": 71, + "StartLine": 5, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 126, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 33, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -102,6 +178,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 153, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,13 +192,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -132,18 +224,34 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 167, + "FragmentLength": 81, + "StartLine": 7, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 199, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 33, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 207, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -151,6 +259,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 226, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -161,13 +273,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -181,18 +305,34 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 250, + "FragmentLength": 191, + "StartLine": 9, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 283, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 34, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 291, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -200,6 +340,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 310, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -207,6 +351,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 83, "LiteralType": "Integer", "Value": "50" }, @@ -214,8 +362,16 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 352, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 16, "Name": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 16, "Value": "path2", "QuoteType": "NotQuoted" }, @@ -223,13 +379,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 392, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 34, "Value": "path3", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 400, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -237,6 +405,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 419, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -247,13 +419,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -267,13 +451,25 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 443, + "FragmentLength": 265, + "StartLine": 14, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 574, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 13, "Name": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 13, "Value": "path1", "QuoteType": "NotQuoted" }, @@ -281,8 +477,16 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 590, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 10, "Value": "path3", "QuoteType": "NotQuoted" }, @@ -290,13 +494,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 606, + "FragmentLength": 52, + "StartLine": 19, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 10, "Value": "path2", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 614, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -304,6 +520,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 633, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,6 +531,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 59, "LiteralType": "Integer", "Value": "50" }, @@ -318,13 +542,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 666, + "FragmentLength": 38, + "StartLine": 20, + "StartColumn": 7, "Name": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 7, "Value": "path7", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 674, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -332,6 +568,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 693, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -342,16 +582,32 @@ ], "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 487, + "FragmentLength": 74, + "StartLine": 15, + "StartColumn": 22, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 487, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 22, "Identifier": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 45, "Value": "ns1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 487, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -360,13 +616,25 @@ }, { "$type": "XmlNamespacesAliasElement", + "StartOffset": 537, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 23, "Identifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 43, "Value": "ns2", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 537, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -377,13 +645,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterSequenceStatementTests/ast.json b/parser/testdata/AlterSequenceStatementTests/ast.json index 9a60db67..a1d42795 100644 --- a/parser/testdata/AlterSequenceStatementTests/ast.json +++ b/parser/testdata/AlterSequenceStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 317, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 316, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterSequenceStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 16, "Value": "SOMESCHEMA", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 29, "Value": "S", "QuoteType": "SquareBracket" }, @@ -31,10 +55,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 32, + "FragmentLength": 55, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "Value": "S", "QuoteType": "NotQuoted" }, @@ -48,8 +84,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 49, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 18, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 27, "LiteralType": "Integer", "Value": "2" }, @@ -58,8 +102,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 60, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 29, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 35, "LiteralType": "Integer", "Value": "20" }, @@ -68,8 +120,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 69, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 38, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" }, @@ -78,6 +138,10 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 80, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 49, "OptionKind": "Restart", "NoValue": false } @@ -85,10 +149,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 88, + "FragmentLength": 60, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "Value": "S", "QuoteType": "NotQuoted" }, @@ -102,8 +178,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 105, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 18, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" }, @@ -112,11 +196,23 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 116, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 29, "OptionValue": { "$type": "UnaryExpression", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 42, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" } @@ -126,8 +222,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 132, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 45, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 54, "LiteralType": "Integer", "Value": "2" }, @@ -136,6 +240,10 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 143, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 56, "OptionKind": "Cache", "NoValue": false } @@ -143,10 +251,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 149, + "FragmentLength": 73, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 164, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 16, "Value": "S", "QuoteType": "NotQuoted" }, @@ -160,16 +280,32 @@ "SequenceOptions": [ { "$type": "SequenceOption", + "StartOffset": 166, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 18, "OptionKind": "MaxValue", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 178, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 30, "OptionValue": { "$type": "UnaryExpression", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 43, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } @@ -179,18 +315,34 @@ }, { "$type": "SequenceOption", + "StartOffset": 194, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 46, "OptionKind": "Cache", "NoValue": true }, { "$type": "SequenceOption", + "StartOffset": 203, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 55, "OptionKind": "Cycle", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 212, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 64, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" }, @@ -201,10 +353,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 223, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "Value": "S", "QuoteType": "NotQuoted" }, @@ -218,8 +382,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 240, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 18, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 253, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, @@ -228,23 +400,43 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 255, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 33, "OptionKind": "Cache", "NoValue": false }, { "$type": "SequenceOption", + "StartOffset": 261, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 39, "OptionKind": "Cycle", "NoValue": false }, { "$type": "SequenceOption", + "StartOffset": 267, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 45, "OptionKind": "MinValue", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 279, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 57, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 288, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 66, "LiteralType": "Integer", "Value": "2" }, @@ -255,10 +447,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 290, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "S1", "QuoteType": "NotQuoted" }, @@ -272,6 +476,10 @@ "SequenceOptions": [ { "$type": "SequenceOption", + "StartOffset": 308, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 19, "OptionKind": "Cache", "NoValue": true } diff --git a/parser/testdata/AlterServerConfigurationExternalAuthenticationTests150/ast.json b/parser/testdata/AlterServerConfigurationExternalAuthenticationTests150/ast.json index cea8759b..0182a089 100644 --- a/parser/testdata/AlterServerConfigurationExternalAuthenticationTests150/ast.json +++ b/parser/testdata/AlterServerConfigurationExternalAuthenticationTests150/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 225, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerConfigurationSetExternalAuthenticationStatement", + "StartOffset": 0, + "FragmentLength": 74, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationExternalAuthenticationContainerOption", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 56, "Suboptions": [ { "$type": "AlterServerConfigurationExternalAuthenticationOption", @@ -18,6 +34,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 56, "OptionState": "On" } } @@ -25,17 +45,37 @@ }, { "$type": "AlterServerConfigurationSetExternalAuthenticationStatement", + "StartOffset": 76, + "FragmentLength": 87, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationExternalAuthenticationContainerOption", + "StartOffset": 131, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 56, "Suboptions": [ { "$type": "AlterServerConfigurationExternalAuthenticationOption", + "StartOffset": 153, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 78, "OptionKind": "CredentialName", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 153, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 78, "Value": { "$type": "StringLiteral", + "StartOffset": 153, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,6 +87,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 56, "OptionState": "On" } } @@ -54,12 +98,24 @@ }, { "$type": "AlterServerConfigurationSetExternalAuthenticationStatement", + "StartOffset": 165, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationExternalAuthenticationContainerOption", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 56, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 56, "OptionState": "Off" } } diff --git a/parser/testdata/AlterServerConfigurationSoftNumaTests130/ast.json b/parser/testdata/AlterServerConfigurationSoftNumaTests130/ast.json index 7e79aca9..523dea73 100644 --- a/parser/testdata/AlterServerConfigurationSoftNumaTests130/ast.json +++ b/parser/testdata/AlterServerConfigurationSoftNumaTests130/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 89, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerConfigurationSetSoftNumaStatement", + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationSoftNumaOption", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 41, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 41, "OptionState": "On" } } @@ -19,12 +39,24 @@ }, { "$type": "AlterServerConfigurationSetSoftNumaStatement", + "StartOffset": 45, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationSoftNumaOption", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 41, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 41, "OptionState": "Off" } } diff --git a/parser/testdata/AlterServerConfigurationStatementTests/ast.json b/parser/testdata/AlterServerConfigurationStatementTests/ast.json index 2027dc05..7c9db412 100644 --- a/parser/testdata/AlterServerConfigurationStatementTests/ast.json +++ b/parser/testdata/AlterServerConfigurationStatementTests/ast.json @@ -1,42 +1,86 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 194, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 193, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerConfigurationStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "ProcessAffinity": "CpuAuto" }, { "$type": "AlterServerConfigurationStatement", + "StartOffset": 60, + "FragmentLength": 66, + "StartLine": 3, + "StartColumn": 1, "ProcessAffinity": "Cpu", "ProcessAffinityRanges": [ { "$type": "ProcessAffinityRange", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 55, "From": { "$type": "IntegerLiteral", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ProcessAffinityRange", + "StartOffset": 117, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 58, "From": { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 58, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 122, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 63, "LiteralType": "Integer", "Value": "5" } }, { "$type": "ProcessAffinityRange", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 66, "From": { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 66, "LiteralType": "Integer", "Value": "8" } @@ -45,17 +89,33 @@ }, { "$type": "AlterServerConfigurationStatement", + "StartOffset": 128, + "FragmentLength": 65, + "StartLine": 5, + "StartColumn": 1, "ProcessAffinity": "NumaNode", "ProcessAffinityRanges": [ { "$type": "ProcessAffinityRange", + "StartOffset": 187, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 60, "From": { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 60, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 65, "LiteralType": "Integer", "Value": "5" } diff --git a/parser/testdata/AlterServerConfigurationStatementTests110/ast.json b/parser/testdata/AlterServerConfigurationStatementTests110/ast.json index f2a989a3..0118a9cb 100644 --- a/parser/testdata/AlterServerConfigurationStatementTests110/ast.json +++ b/parser/testdata/AlterServerConfigurationStatementTests110/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1990, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1990, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 48, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 48, "OptionState": "On" } } @@ -19,12 +39,24 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 51, + "FragmentLength": 50, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 48, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 48, "OptionState": "Off" } } @@ -32,15 +64,31 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 103, + "FragmentLength": 64, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogMaxSizeOption", + "StartOffset": 161, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 59, "SizeUnit": "MB", "OptionKind": "MaxSize", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 59, "Value": { "$type": "IntegerLiteral", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 59, "LiteralType": "Integer", "Value": "852" } @@ -50,14 +98,30 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 169, + "FragmentLength": 61, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "OptionKind": "MaxFiles", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "Value": { "$type": "IntegerLiteral", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "LiteralType": "Integer", "Value": "24" } @@ -67,14 +131,30 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 232, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 286, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 55, "OptionKind": "Path", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 286, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 55, "Value": { "$type": "StringLiteral", + "StartOffset": 286, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -86,15 +166,31 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 295, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogMaxSizeOption", + "StartOffset": 353, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 59, "SizeUnit": "Unspecified", "OptionKind": "MaxSize", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 353, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 59, "Value": { "$type": "DefaultLiteral", + "StartOffset": 353, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 59, "LiteralType": "Default", "Value": "default" } @@ -104,14 +200,30 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 362, + "FragmentLength": 66, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 421, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 60, "OptionKind": "MaxFiles", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 421, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 60, "Value": { "$type": "DefaultLiteral", + "StartOffset": 421, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 60, "LiteralType": "Default", "Value": "default" } @@ -121,14 +233,30 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 430, + "FragmentLength": 61, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 484, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 55, "OptionKind": "Path", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 484, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 55, "Value": { "$type": "DefaultLiteral", + "StartOffset": 484, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 55, "LiteralType": "Default", "Value": "default" } @@ -138,14 +266,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 494, + "FragmentLength": 75, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 568, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 75, "OptionKind": "VerboseLogging", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 568, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 75, "Value": { "$type": "IntegerLiteral", + "StartOffset": 568, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 75, "LiteralType": "Integer", "Value": "2" } @@ -155,14 +299,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 572, + "FragmentLength": 95, + "StartLine": 20, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 650, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 79, "OptionKind": "SqlDumperDumpFlags", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 650, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 79, "Value": { "$type": "BinaryLiteral", + "StartOffset": 650, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 79, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x0118124deadbeef" @@ -173,14 +333,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 669, + "FragmentLength": 85, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 746, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 78, "OptionKind": "SqlDumperDumpPath", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 746, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 78, "Value": { "$type": "StringLiteral", + "StartOffset": 746, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -192,14 +368,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 756, + "FragmentLength": 83, + "StartLine": 24, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 836, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 81, "OptionKind": "SqlDumperDumpTimeout", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 836, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 81, "Value": { "$type": "IntegerLiteral", + "StartOffset": 836, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 81, "LiteralType": "Integer", "Value": "600" } @@ -209,14 +401,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 841, + "FragmentLength": 82, + "StartLine": 26, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 922, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 82, "OptionKind": "FailureConditionLevel", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 922, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 82, "Value": { "$type": "IntegerLiteral", + "StartOffset": 922, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 82, "LiteralType": "Integer", "Value": "1" } @@ -226,14 +434,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 925, + "FragmentLength": 82, + "StartLine": 28, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1003, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 79, "OptionKind": "HealthCheckTimeout", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1003, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 79, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1003, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 79, "LiteralType": "Integer", "Value": "1200" } @@ -243,14 +467,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1009, + "FragmentLength": 81, + "StartLine": 30, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1083, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 75, "OptionKind": "VerboseLogging", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1083, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 75, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1083, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 75, "LiteralType": "Default", "Value": "default" } @@ -260,14 +500,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1092, + "FragmentLength": 85, + "StartLine": 32, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1170, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 79, "OptionKind": "SqlDumperDumpFlags", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1170, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 79, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1170, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 79, "LiteralType": "Default", "Value": "default" } @@ -277,14 +533,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1179, + "FragmentLength": 84, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1256, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 78, "OptionKind": "SqlDumperDumpPath", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1256, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 78, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1256, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 78, "LiteralType": "Default", "Value": "default" } @@ -294,14 +566,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1265, + "FragmentLength": 87, + "StartLine": 36, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1345, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 81, "OptionKind": "SqlDumperDumpTimeout", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1345, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 81, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1345, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 81, "LiteralType": "Default", "Value": "default" } @@ -311,14 +599,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1354, + "FragmentLength": 88, + "StartLine": 38, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1435, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 82, "OptionKind": "FailureConditionLevel", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1435, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 82, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1435, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 82, "LiteralType": "Default", "Value": "default" } @@ -328,14 +632,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1444, + "FragmentLength": 85, + "StartLine": 40, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1522, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 79, "OptionKind": "HealthCheckTimeout", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1522, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 79, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1522, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 79, "LiteralType": "Default", "Value": "default" } @@ -345,17 +665,37 @@ }, { "$type": "AlterServerConfigurationSetBufferPoolExtensionStatement", + "StartOffset": 1532, + "FragmentLength": 92, + "StartLine": 43, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationBufferPoolExtensionContainerOption", + "StartOffset": 1585, + "FragmentLength": 39, + "StartLine": 43, + "StartColumn": 54, "Suboptions": [ { "$type": "AlterServerConfigurationBufferPoolExtensionOption", + "StartOffset": 1601, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 70, "OptionKind": "FileName", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1601, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 70, "Value": { "$type": "StringLiteral", + "StartOffset": 1601, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -365,12 +705,24 @@ }, { "$type": "AlterServerConfigurationBufferPoolExtensionSizeOption", + "StartOffset": 1615, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 84, "SizeUnit": "KB", "OptionKind": "Size", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1615, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 84, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1615, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 84, "LiteralType": "Integer", "Value": "4349" } @@ -380,6 +732,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 1585, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 54, "OptionState": "On" } } @@ -387,17 +743,37 @@ }, { "$type": "AlterServerConfigurationSetBufferPoolExtensionStatement", + "StartOffset": 1626, + "FragmentLength": 91, + "StartLine": 45, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationBufferPoolExtensionContainerOption", + "StartOffset": 1679, + "FragmentLength": 38, + "StartLine": 45, + "StartColumn": 54, "Suboptions": [ { "$type": "AlterServerConfigurationBufferPoolExtensionOption", + "StartOffset": 1695, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 70, "OptionKind": "FileName", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1695, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 70, "Value": { "$type": "StringLiteral", + "StartOffset": 1695, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -407,12 +783,24 @@ }, { "$type": "AlterServerConfigurationBufferPoolExtensionSizeOption", + "StartOffset": 1709, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 84, "SizeUnit": "MB", "OptionKind": "Size", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1709, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 84, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1709, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 84, "LiteralType": "Integer", "Value": "654" } @@ -422,6 +810,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 1679, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 54, "OptionState": "On" } } @@ -429,17 +821,37 @@ }, { "$type": "AlterServerConfigurationSetBufferPoolExtensionStatement", + "StartOffset": 1719, + "FragmentLength": 90, + "StartLine": 47, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationBufferPoolExtensionContainerOption", + "StartOffset": 1772, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 54, "Suboptions": [ { "$type": "AlterServerConfigurationBufferPoolExtensionOption", + "StartOffset": 1788, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 70, "OptionKind": "FileName", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1788, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 70, "Value": { "$type": "StringLiteral", + "StartOffset": 1788, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -449,12 +861,24 @@ }, { "$type": "AlterServerConfigurationBufferPoolExtensionSizeOption", + "StartOffset": 1802, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 84, "SizeUnit": "GB", "OptionKind": "Size", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1802, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 84, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1802, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 84, "LiteralType": "Integer", "Value": "42" } @@ -464,6 +888,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 1772, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 54, "OptionState": "On" } } @@ -471,12 +899,24 @@ }, { "$type": "AlterServerConfigurationSetBufferPoolExtensionStatement", + "StartOffset": 1811, + "FragmentLength": 56, + "StartLine": 49, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationBufferPoolExtensionContainerOption", + "StartOffset": 1864, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 54, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 1864, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 54, "OptionState": "Off" } } @@ -484,14 +924,30 @@ }, { "$type": "AlterServerConfigurationSetHadrClusterStatement", + "StartOffset": 1870, + "FragmentLength": 59, + "StartLine": 52, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationHadrClusterOption", + "StartOffset": 1924, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 55, "OptionKind": "Context", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1924, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 55, "Value": { "$type": "StringLiteral", + "StartOffset": 1924, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -504,9 +960,17 @@ }, { "$type": "AlterServerConfigurationSetHadrClusterStatement", + "StartOffset": 1931, + "FragmentLength": 59, + "StartLine": 54, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationHadrClusterOption", + "StartOffset": 1985, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 55, "OptionKind": "Context", "IsLocal": true } diff --git a/parser/testdata/AlterServiceMasterKeyStatementTests/ast.json b/parser/testdata/AlterServiceMasterKeyStatementTests/ast.json index 8e184d79..c531ceda 100644 --- a/parser/testdata/AlterServiceMasterKeyStatementTests/ast.json +++ b/parser/testdata/AlterServiceMasterKeyStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 265, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 263, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServiceMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "Kind": "Regenerate" }, { "$type": "AlterServiceMasterKeyStatement", + "StartOffset": 36, + "FragmentLength": 41, + "StartLine": 2, + "StartColumn": 1, "Kind": "ForceRegenerate" }, { "$type": "AlterServiceMasterKeyStatement", + "StartOffset": 78, + "FragmentLength": 93, + "StartLine": 3, + "StartColumn": 1, "Account": { "$type": "StringLiteral", + "StartOffset": 122, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -23,6 +47,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 157, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 80, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -32,8 +60,16 @@ }, { "$type": "AlterServiceMasterKeyStatement", + "StartOffset": 172, + "FragmentLength": 91, + "StartLine": 4, + "StartColumn": 1, "Account": { "$type": "StringLiteral", + "StartOffset": 216, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,6 +77,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 249, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlterTableAddIndexTests/ast.json b/parser/testdata/AlterTableAddIndexTests/ast.json index 587421a4..de66d4cc 100644 --- a/parser/testdata/AlterTableAddIndexTests/ast.json +++ b/parser/testdata/AlterTableAddIndexTests/ast.json @@ -1,32 +1,68 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 81, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 81, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 0, + "FragmentLength": 81, + "StartLine": 1, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 23, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 9, "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 23, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "i1", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 45, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 31, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 62, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 62, "LiteralType": "Integer", "Value": "256" }, @@ -36,15 +72,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -59,8 +111,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableAddTableElementStatementTests/ast.json b/parser/testdata/AlterTableAddTableElementStatementTests/ast.json index 319a082b..34f8e99b 100644 --- a/parser/testdata/AlterTableAddTableElementStatementTests/ast.json +++ b/parser/testdata/AlterTableAddTableElementStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1359, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 1312, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 30, + "FragmentLength": 564, + "StartLine": 3, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 49, + "FragmentLength": 544, + "StartLine": 3, + "StartColumn": 20, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 95, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 102, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Nullable": true } ], @@ -24,16 +48,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 1, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -48,18 +88,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 116, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 1, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 122, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 7, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -72,6 +132,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 126, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 11, "IsPrimaryKey": false } ], @@ -79,17 +143,33 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 1, "Value": "c3", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 413, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 1, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 420, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "LiteralType": "Integer", "Value": "23" }, @@ -100,16 +180,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 1, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 416, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 416, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -124,11 +220,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 494, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 1, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 501, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "Integer", "Value": "23" }, @@ -139,16 +247,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 1, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 497, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 497, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -163,29 +287,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 553, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 1, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 556, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 4, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 13, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 556, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 4, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -199,6 +347,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 26, "Value": "someCollatation", "QuoteType": "NotQuoted" } @@ -207,18 +359,38 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 49, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 20, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 56, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 27, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -227,6 +399,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 32, "LiteralType": "Integer", "Value": "10" } @@ -235,56 +411,108 @@ }, { "$type": "DefaultConstraintDefinition", + "StartOffset": 172, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "Value": "cs1", "QuoteType": "NotQuoted" } }, { "$type": "DefaultConstraintDefinition", + "StartOffset": 243, + "FragmentLength": 45, + "StartLine": 7, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" }, "WithValues": true, "Column": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 31, "Value": "c10", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 12, "Value": "cs2", "QuoteType": "NotQuoted" } }, { "$type": "CheckConstraintDefinition", + "StartOffset": 339, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 1, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 361, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 23, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -293,6 +521,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 28, "LiteralType": "Integer", "Value": "100" } @@ -300,6 +532,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 12, "Value": "cs3", "QuoteType": "NotQuoted" } @@ -308,8 +544,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -323,25 +567,49 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 610, + "FragmentLength": 65, + "StartLine": 13, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NoCheck", "Definition": { "$type": "TableDefinition", + "StartOffset": 642, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 33, "TableConstraints": [ { "$type": "DefaultConstraintDefinition", + "StartOffset": 642, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 33, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 665, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 56, "LiteralType": "Integer", "Value": "10" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 672, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 63, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 44, "Value": "cs1", "QuoteType": "NotQuoted" } @@ -350,8 +618,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -365,25 +641,49 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 693, + "FragmentLength": 63, + "StartLine": 15, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 723, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 31, "TableConstraints": [ { "$type": "DefaultConstraintDefinition", + "StartOffset": 723, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 31, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 61, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "Value": "cs1", "QuoteType": "NotQuoted" } @@ -392,8 +692,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 705, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 705, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -407,26 +715,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 772, + "FragmentLength": 140, + "StartLine": 17, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 802, + "FragmentLength": 109, + "StartLine": 17, + "StartColumn": 31, "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 802, + "FragmentLength": 109, + "StartLine": 17, + "StartColumn": 31, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 839, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 68, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 68, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 71, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 75, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -446,6 +782,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 79, "Value": "C1", "QuoteType": "NotQuoted" } @@ -455,6 +795,10 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 42, "Value": "C1", "QuoteType": "NotQuoted" } @@ -463,8 +807,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -478,23 +830,47 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 929, + "FragmentLength": 177, + "StartLine": 19, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 979, + "FragmentLength": 127, + "StartLine": 19, + "StartColumn": 51, "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 979, + "FragmentLength": 127, + "StartLine": 19, + "StartColumn": 51, "Columns": [ { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 98, "Value": "title_id", "QuoteType": "SquareBracket" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1049, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 121, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 121, "Value": "titles", "QuoteType": "SquareBracket" }, @@ -508,6 +884,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1059, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 131, "Value": "title_id", "QuoteType": "SquareBracket" } @@ -517,6 +897,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 990, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 62, "Value": "book_ratings_title_id", "QuoteType": "SquareBracket" } @@ -525,13 +909,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 941, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 19, "Value": "book_ratings", "QuoteType": "SquareBracket" }, @@ -548,26 +944,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1108, + "FragmentLength": 113, + "StartLine": 21, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 1138, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 31, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1138, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 31, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1170, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 63, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 63, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 63, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 63, "Value": "A1", "QuoteType": "NotQuoted" } @@ -578,15 +1002,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1178, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 71, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1178, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 71, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1178, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 71, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1178, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 71, "Value": "A2", "QuoteType": "NotQuoted" } @@ -599,8 +1039,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1192, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 85, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1205, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 98, "LiteralType": "Integer", "Value": "25" }, @@ -609,11 +1057,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1211, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 104, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1211, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 104, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 1211, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 104, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -625,6 +1085,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1149, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Value": "C1", "QuoteType": "NotQuoted" } @@ -633,8 +1097,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1120, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1120, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -648,26 +1120,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1237, + "FragmentLength": 105, + "StartLine": 23, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 1267, + "FragmentLength": 74, + "StartLine": 23, + "StartColumn": 31, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1267, + "FragmentLength": 74, + "StartLine": 23, + "StartColumn": 31, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1304, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 68, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1304, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 68, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1304, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 68, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1304, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 68, "Value": "A1", "QuoteType": "NotQuoted" } @@ -678,15 +1178,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1312, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 76, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1312, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 76, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1312, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 76, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1312, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 76, "Value": "A2", "QuoteType": "NotQuoted" } @@ -699,8 +1215,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1326, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 90, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 103, "LiteralType": "Integer", "Value": "25" }, @@ -713,6 +1237,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1278, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 42, "Value": "C1", "QuoteType": "NotQuoted" } @@ -721,8 +1249,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableAlterColumnStatementTests/ast.json b/parser/testdata/AlterTableAlterColumnStatementTests/ast.json index 9bd13f02..f3f611d0 100644 --- a/parser/testdata/AlterTableAlterColumnStatementTests/ast.json +++ b/parser/testdata/AlterTableAlterColumnStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 824, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 757, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 30, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 33, "Value": "my column", "QuoteType": "SquareBracket" }, @@ -16,13 +32,25 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -39,8 +67,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 136, + "FragmentLength": 67, + "StartLine": 5, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -49,18 +85,34 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 148, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 13, "Value": "tempdb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 26, "Value": "table 2", "QuoteType": "SquareBracket" }, @@ -80,18 +132,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 253, + "FragmentLength": 35, + "StartLine": 7, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 284, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -108,8 +180,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -123,25 +203,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 321, + "FragmentLength": 65, + "StartLine": 9, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 352, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -157,14 +261,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 52, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -178,25 +294,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 411, + "FragmentLength": 70, + "StartLine": 11, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 442, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 442, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -212,14 +352,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 52, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -233,18 +385,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 512, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -261,8 +433,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -276,18 +456,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 571, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -304,8 +504,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -319,8 +527,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 638, + "FragmentLength": 55, + "StartLine": 17, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -329,8 +545,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 650, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -344,8 +568,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 731, + "FragmentLength": 56, + "StartLine": 19, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -354,8 +586,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 743, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableAlterColumnStatementTests130/ast.json b/parser/testdata/AlterTableAlterColumnStatementTests130/ast.json index c5a0df3c..ed2281f0 100644 --- a/parser/testdata/AlterTableAlterColumnStatementTests130/ast.json +++ b/parser/testdata/AlterTableAlterColumnStatementTests130/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5532, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 5400, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 30, + "FragmentLength": 76, + "StartLine": 3, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 33, "Value": "my column", "QuoteType": "SquareBracket" }, @@ -15,6 +31,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 95, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 66, "OptionState": "On", "OptionKind": "Online" } @@ -23,13 +43,25 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -46,8 +78,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 164, + "FragmentLength": 77, + "StartLine": 5, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 33, "Value": "my column", "QuoteType": "SquareBracket" }, @@ -55,6 +95,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 229, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 66, "OptionState": "Off", "OptionKind": "Online" } @@ -63,13 +107,25 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -86,8 +142,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 300, + "FragmentLength": 84, + "StartLine": 7, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -95,6 +159,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 373, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 74, "OptionState": "On", "OptionKind": "Online" } @@ -103,18 +171,34 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 312, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 13, "Value": "tempdb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 26, "Value": "table 2", "QuoteType": "SquareBracket" }, @@ -134,8 +218,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 445, + "FragmentLength": 85, + "StartLine": 9, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -143,6 +235,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 518, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 74, "OptionState": "Off", "OptionKind": "Online" } @@ -151,18 +247,34 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 457, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 13, "Value": "tempdb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 26, "Value": "table 2", "QuoteType": "SquareBracket" }, @@ -182,18 +294,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 592, + "FragmentLength": 52, + "StartLine": 11, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 623, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 623, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -209,6 +341,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 633, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Online" } @@ -217,8 +353,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -232,18 +376,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 688, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 716, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 719, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 719, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 719, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -259,6 +423,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 729, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 42, "OptionState": "Off", "OptionKind": "Online" } @@ -267,8 +435,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -282,25 +458,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 786, + "FragmentLength": 82, + "StartLine": 15, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 814, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 817, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 817, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 817, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -316,6 +516,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 857, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 72, "OptionState": "On", "OptionKind": "Online" } @@ -323,14 +527,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 52, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -344,25 +560,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 903, + "FragmentLength": 83, + "StartLine": 17, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 934, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 942, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 934, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 934, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -378,6 +618,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 974, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 72, "OptionState": "Off", "OptionKind": "Online" } @@ -385,14 +629,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 52, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 915, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 915, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -406,25 +662,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1023, + "FragmentLength": 87, + "StartLine": 19, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1054, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1062, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1054, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1054, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -440,6 +720,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1099, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 77, "OptionState": "On", "OptionKind": "Online" } @@ -447,14 +731,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 1074, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 52, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -468,25 +764,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1152, + "FragmentLength": 88, + "StartLine": 21, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1180, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1183, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1191, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1183, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -502,6 +822,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1228, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 77, "OptionState": "Off", "OptionKind": "Online" } @@ -509,14 +833,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 52, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -530,18 +866,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1283, + "FragmentLength": 57, + "StartLine": 23, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1311, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1314, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1314, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1314, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -557,6 +913,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1329, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 47, "OptionState": "On", "OptionKind": "Online" } @@ -565,8 +925,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -580,18 +948,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1370, + "FragmentLength": 58, + "StartLine": 25, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1398, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1401, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1401, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1401, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -607,6 +995,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1416, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 47, "OptionState": "Off", "OptionKind": "Online" } @@ -615,8 +1007,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -630,18 +1030,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1459, + "FragmentLength": 61, + "StartLine": 27, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1487, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1490, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1490, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1490, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -657,6 +1077,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1509, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 51, "OptionState": "On", "OptionKind": "Online" } @@ -665,8 +1089,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1471, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1471, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -680,18 +1112,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1554, + "FragmentLength": 62, + "StartLine": 29, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1582, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1585, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1585, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1585, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -707,6 +1159,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1604, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "Online" } @@ -715,8 +1171,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1566, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1566, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -730,8 +1194,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1651, + "FragmentLength": 72, + "StartLine": 31, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1679, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -739,6 +1211,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1712, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 62, "OptionState": "On", "OptionKind": "Online" } @@ -747,8 +1223,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1663, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -762,8 +1246,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1772, + "FragmentLength": 73, + "StartLine": 33, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1800, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -771,6 +1263,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1833, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 62, "OptionState": "Off", "OptionKind": "Online" } @@ -779,8 +1275,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1784, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1784, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -794,8 +1298,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1895, + "FragmentLength": 73, + "StartLine": 35, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1923, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -803,6 +1315,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1957, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 63, "OptionState": "On", "OptionKind": "Online" } @@ -811,8 +1327,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1907, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1907, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -826,8 +1350,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2018, + "FragmentLength": 74, + "StartLine": 37, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2046, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -835,6 +1367,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 2080, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 63, "OptionState": "Off", "OptionKind": "Online" } @@ -843,8 +1379,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2030, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2030, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -858,8 +1402,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2143, + "FragmentLength": 72, + "StartLine": 39, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2171, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -868,6 +1420,10 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 2202, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -875,8 +1431,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2155, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2155, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -890,8 +1454,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2264, + "FragmentLength": 43, + "StartLine": 41, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2292, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -900,8 +1472,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2276, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2276, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -915,25 +1495,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2359, + "FragmentLength": 92, + "StartLine": 43, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2387, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2390, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2398, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2390, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2390, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -950,15 +1554,27 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 2426, + "FragmentLength": 23, + "StartLine": 43, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "partial(3, \"XXXX\", 4)" + "Value": "partial(3, \u0022XXXX\u0022, 4)" }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2371, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2371, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -972,8 +1588,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2513, + "FragmentLength": 42, + "StartLine": 45, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2541, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -982,8 +1606,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2525, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2525, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -997,8 +1629,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2613, + "FragmentLength": 43, + "StartLine": 47, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2641, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -1007,8 +1647,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2625, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2625, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1022,25 +1670,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2717, + "FragmentLength": 81, + "StartLine": 49, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2745, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2748, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2758, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 42, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2748, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2748, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1058,8 +1730,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2729, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2729, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1073,25 +1753,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2869, + "FragmentLength": 79, + "StartLine": 51, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2897, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2900, + "FragmentLength": 13, + "StartLine": 51, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2910, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 42, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2900, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2900, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1109,8 +1813,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2881, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2881, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1124,25 +1836,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 3017, + "FragmentLength": 83, + "StartLine": 53, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3045, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3048, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3057, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 41, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3048, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3048, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1160,8 +1896,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3029, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3029, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1175,25 +1919,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 3173, + "FragmentLength": 81, + "StartLine": 55, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3201, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3204, + "FragmentLength": 13, + "StartLine": 55, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3213, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 41, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3204, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3204, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1211,8 +1979,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3185, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3185, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1226,25 +2002,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 3325, + "FragmentLength": 88, + "StartLine": 57, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3353, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3356, + "FragmentLength": 13, + "StartLine": 57, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3366, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 42, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3356, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3356, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1262,8 +2062,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3337, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3337, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1277,25 +2085,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 3505, + "FragmentLength": 86, + "StartLine": 59, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3533, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3536, + "FragmentLength": 13, + "StartLine": 59, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3546, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 42, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3536, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3536, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1313,8 +2145,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3517, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3517, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1328,25 +2168,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 3681, + "FragmentLength": 90, + "StartLine": 61, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3709, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3712, + "FragmentLength": 13, + "StartLine": 61, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3721, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 41, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3712, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3712, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1364,8 +2228,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3693, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3693, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1379,25 +2251,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 3865, + "FragmentLength": 88, + "StartLine": 63, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3893, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3896, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3905, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 41, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3896, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3896, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1415,8 +2311,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3877, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3877, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1430,25 +2334,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 4045, + "FragmentLength": 90, + "StartLine": 65, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4073, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4076, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4086, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 42, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4076, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4076, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1466,8 +2394,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4057, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4057, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1481,25 +2417,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 4217, + "FragmentLength": 88, + "StartLine": 67, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4245, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4248, + "FragmentLength": 13, + "StartLine": 67, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4258, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 42, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4248, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4248, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1517,8 +2477,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4229, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4229, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1532,25 +2500,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 4385, + "FragmentLength": 92, + "StartLine": 69, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4413, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4416, + "FragmentLength": 13, + "StartLine": 69, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4425, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 41, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4416, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4416, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1568,8 +2560,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4397, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4397, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1583,25 +2583,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 4561, + "FragmentLength": 90, + "StartLine": 71, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4589, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4592, + "FragmentLength": 13, + "StartLine": 71, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4601, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 41, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4592, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4592, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1619,8 +2643,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4573, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4573, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1634,25 +2666,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 4733, + "FragmentLength": 97, + "StartLine": 73, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4761, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4764, + "FragmentLength": 13, + "StartLine": 73, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4774, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 42, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4764, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4764, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1670,8 +2726,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4745, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4745, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1685,25 +2749,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 4933, + "FragmentLength": 95, + "StartLine": 75, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4961, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4964, + "FragmentLength": 13, + "StartLine": 75, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4974, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 42, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4964, + "FragmentLength": 9, + "StartLine": 75, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4964, + "FragmentLength": 9, + "StartLine": 75, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1721,8 +2809,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4945, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4945, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1736,25 +2832,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 5129, + "FragmentLength": 99, + "StartLine": 77, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5157, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5160, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5169, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 41, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5160, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5160, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1772,8 +2892,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5141, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5141, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1787,25 +2915,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 5333, + "FragmentLength": 97, + "StartLine": 79, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5361, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5364, + "FragmentLength": 13, + "StartLine": 79, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5373, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 41, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5364, + "FragmentLength": 8, + "StartLine": 79, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5364, + "FragmentLength": 8, + "StartLine": 79, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1823,8 +2975,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5345, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5345, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableAlterColumnStatementTests140/ast.json b/parser/testdata/AlterTableAlterColumnStatementTests140/ast.json index 3dbcb778..e167cfd5 100644 --- a/parser/testdata/AlterTableAlterColumnStatementTests140/ast.json +++ b/parser/testdata/AlterTableAlterColumnStatementTests140/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1156, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1156, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -16,8 +32,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -31,8 +55,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 44, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -41,8 +73,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -56,18 +96,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 89, + "FragmentLength": 47, + "StartLine": 5, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -84,8 +144,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -99,18 +167,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 138, + "FragmentLength": 51, + "StartLine": 7, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 169, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 169, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -127,8 +215,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -142,25 +238,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 191, + "FragmentLength": 60, + "StartLine": 9, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 222, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 230, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 40, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 222, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -177,8 +297,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -192,25 +320,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 253, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 284, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 292, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 40, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -226,14 +378,26 @@ "IsHidden": true, "Collation": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 53, "Value": "Traditional_Spanish_ci_ai", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -247,18 +411,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 345, + "FragmentLength": 54, + "StartLine": 13, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -273,6 +457,10 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 380, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 36, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -280,8 +468,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -295,25 +491,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 401, + "FragmentLength": 97, + "StartLine": 15, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 432, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 440, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 40, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 432, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -328,20 +548,36 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 479, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 79, "IsFileStream": false, "SparseOption": "Sparse" }, "IsHidden": true, "Collation": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 53, "Value": "Traditional_Spanish_ci_ai", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -355,25 +591,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 500, + "FragmentLength": 103, + "StartLine": 17, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 531, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 541, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 42, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 531, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -388,20 +648,36 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 580, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 81, "IsFileStream": true, "SparseOption": "None" }, "IsHidden": true, "Collation": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 55, "Value": "Traditional_Spanish_ci_ai", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -415,25 +691,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 605, + "FragmentLength": 80, + "StartLine": 19, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 636, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 646, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 42, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 636, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -448,6 +748,10 @@ "AlterTableAlterColumnOption": "NotNull", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 662, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 58, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -455,8 +759,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -470,25 +782,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 687, + "FragmentLength": 80, + "StartLine": 21, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 718, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 728, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 42, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 718, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -503,6 +839,10 @@ "AlterTableAlterColumnOption": "NotNull", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 740, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 54, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -510,8 +850,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -525,18 +873,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 769, + "FragmentLength": 81, + "StartLine": 23, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 800, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 800, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -551,6 +919,10 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 819, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 51, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -558,8 +930,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -573,25 +953,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 852, + "FragmentLength": 205, + "StartLine": 25, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 880, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 883, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 883, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -607,11 +1011,23 @@ "IsHidden": true, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 945, + "FragmentLength": 69, + "StartLine": 26, + "StartColumn": 21, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 945, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 21, "Name": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 45, "Value": "key1", "QuoteType": "NotQuoted" }, @@ -619,13 +1035,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 975, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 51, "EncryptionType": "Randomized", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 1005, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 81, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 1017, + "FragmentLength": 31, + "StartLine": 26, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -637,14 +1065,26 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 54, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -658,25 +1098,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1059, + "FragmentLength": 97, + "StartLine": 28, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1087, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1090, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1099, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 41, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1090, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -693,6 +1157,10 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 1127, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -700,8 +1168,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1071, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableAlterIndex130/ast.json b/parser/testdata/AlterTableAlterIndex130/ast.json index cd0d9350..c89b6c58 100644 --- a/parser/testdata/AlterTableAlterIndex130/ast.json +++ b/parser/testdata/AlterTableAlterIndex130/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "IndexIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 28, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 56, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 57, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 56, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 57, "LiteralType": "Integer", "Value": "1" }, @@ -25,8 +49,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableConstraintModificationStatementTests/ast.json b/parser/testdata/AlterTableConstraintModificationStatementTests/ast.json index cc646763..3059bec7 100644 --- a/parser/testdata/AlterTableConstraintModificationStatementTests/ast.json +++ b/parser/testdata/AlterTableConstraintModificationStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 292, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 238, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableConstraintModificationStatement", + "StartOffset": 30, + "FragmentLength": 38, + "StartLine": 3, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "ConstraintEnforcement": "NoCheck", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -26,13 +46,25 @@ }, { "$type": "AlterTableConstraintModificationStatement", + "StartOffset": 86, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NoCheck", "ConstraintEnforcement": "Check", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -46,13 +78,25 @@ }, { "$type": "AlterTableConstraintModificationStatement", + "StartOffset": 153, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "ConstraintEnforcement": "Check", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -66,25 +110,45 @@ }, { "$type": "AlterTableConstraintModificationStatement", + "StartOffset": 216, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "ConstraintEnforcement": "Check", "All": false, "ConstraintNames": [ { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 44, "Value": "cs1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 49, "Value": "cs3", "QuoteType": "NotQuoted" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableDropTableElementStatementTests/ast.json b/parser/testdata/AlterTableDropTableElementStatementTests/ast.json index 4c8bb346..eaf2cf98 100644 --- a/parser/testdata/AlterTableDropTableElementStatementTests/ast.json +++ b/parser/testdata/AlterTableDropTableElementStatementTests/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 220, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 156, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 30, + "FragmentLength": 156, + "StartLine": 3, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 1, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 1, "Value": "cs3", "QuoteType": "NotQuoted" }, @@ -19,9 +39,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" }, @@ -29,9 +57,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" }, @@ -39,9 +75,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "Value": "cs1", "QuoteType": "NotQuoted" }, @@ -49,9 +93,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "Value": "cs2", "QuoteType": "NotQuoted" }, @@ -59,9 +111,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "c4", "QuoteType": "NotQuoted" }, @@ -69,9 +129,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "Value": "c5", "QuoteType": "NotQuoted" }, @@ -80,8 +148,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableDropTableElementStatementTests130/ast.json b/parser/testdata/AlterTableDropTableElementStatementTests130/ast.json index 86865095..d603daea 100644 --- a/parser/testdata/AlterTableDropTableElementStatementTests130/ast.json +++ b/parser/testdata/AlterTableDropTableElementStatementTests130/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 27, "TableElementType": "Index", "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 27, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -20,8 +40,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableDropTableElementStatementTests140/ast.json b/parser/testdata/AlterTableDropTableElementStatementTests140/ast.json index e9c1f73a..928a6865 100644 --- a/parser/testdata/AlterTableDropTableElementStatementTests140/ast.json +++ b/parser/testdata/AlterTableDropTableElementStatementTests140/ast.json @@ -1,28 +1,60 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 938, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 938, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 0, + "FragmentLength": 116, + "StartLine": 1, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 31, + "FragmentLength": 84, + "StartLine": 1, + "StartColumn": 32, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 32, "Value": "C21", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 41, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 42, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 63, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 64, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 79, "LiteralType": "Integer", "Value": "10" }, @@ -31,6 +63,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 90, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 91, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -43,8 +79,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -58,12 +102,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 117, + "FragmentLength": 191, + "StartLine": 2, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "Value": "C1", "QuoteType": "NotQuoted" }, @@ -71,20 +127,40 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 159, + "FragmentLength": 84, + "StartLine": 2, + "StartColumn": 43, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 43, "Value": "C21", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 169, + "FragmentLength": 73, + "StartLine": 2, + "StartColumn": 53, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 191, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 75, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 90, "LiteralType": "Integer", "Value": "10" }, @@ -93,6 +169,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 218, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 102, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -104,22 +184,46 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 245, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 129, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 129, "Value": "CS1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 263, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 147, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 263, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 147, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 263, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 147, "Value": "DEFAULT", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 263, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 147, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -129,6 +233,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 158, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -138,13 +246,25 @@ }, { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 290, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 174, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 188, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 188, "LiteralType": "Integer", "Value": "21" }, @@ -156,8 +276,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -171,30 +299,62 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 309, + "FragmentLength": 175, + "StartLine": 3, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 340, + "FragmentLength": 119, + "StartLine": 3, + "StartColumn": 32, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 32, "Value": "CS1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 372, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 64, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 372, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 64, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 372, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 64, "Value": "MYFILEGROUP", "Identifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 64, "Value": "MYFILEGROUP", "QuoteType": "NotQuoted" } @@ -204,11 +364,23 @@ }, { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 385, + "FragmentLength": 73, + "StartLine": 3, + "StartColumn": 77, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 407, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 99, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 114, "LiteralType": "Integer", "Value": "10" }, @@ -217,6 +389,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 434, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 126, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -228,17 +404,33 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 461, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 153, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 153, "Value": "CS2", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 172, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 172, "LiteralType": "Integer", "Value": "21" }, @@ -250,8 +442,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -265,12 +465,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 485, + "FragmentLength": 202, + "StartLine": 4, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "Value": "C1", "QuoteType": "NotQuoted" }, @@ -278,20 +490,40 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 527, + "FragmentLength": 97, + "StartLine": 4, + "StartColumn": 43, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 527, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 43, "Value": "C21", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 537, + "FragmentLength": 73, + "StartLine": 4, + "StartColumn": 53, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 559, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 75, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 574, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 90, "LiteralType": "Integer", "Value": "10" }, @@ -300,6 +532,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 586, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 102, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -308,6 +544,10 @@ }, { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 137, "OptionState": "On", "OptionKind": "Online" } @@ -316,22 +556,46 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 626, + "FragmentLength": 61, + "StartLine": 4, + "StartColumn": 142, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 142, "Value": "CS1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 644, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 160, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 644, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 160, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 644, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 160, "Value": "DEFAULT", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 644, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 160, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -341,6 +605,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 170, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -350,13 +618,25 @@ }, { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 670, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 186, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 200, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 200, "LiteralType": "Integer", "Value": "21" }, @@ -368,8 +648,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -383,30 +671,62 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 688, + "FragmentLength": 250, + "StartLine": 5, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 719, + "FragmentLength": 119, + "StartLine": 5, + "StartColumn": 32, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 719, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "Value": "CS1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 738, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 751, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 64, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 751, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 64, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 751, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 64, "Value": "MYFILEGROUP", "Identifier": { "$type": "Identifier", + "StartOffset": 751, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 64, "Value": "MYFILEGROUP", "QuoteType": "NotQuoted" } @@ -416,11 +736,23 @@ }, { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 764, + "FragmentLength": 73, + "StartLine": 5, + "StartColumn": 77, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 786, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 99, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 114, "LiteralType": "Integer", "Value": "10" }, @@ -429,6 +761,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 813, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 126, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -440,20 +776,40 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 840, + "FragmentLength": 97, + "StartLine": 5, + "StartColumn": 153, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 840, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 153, "Value": "CS2", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 850, + "FragmentLength": 73, + "StartLine": 5, + "StartColumn": 163, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 872, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 185, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 200, "LiteralType": "Integer", "Value": "10" }, @@ -462,6 +818,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 899, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 212, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -470,8 +830,16 @@ }, { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 934, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 247, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 934, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 247, "LiteralType": "Integer", "Value": "21" }, @@ -483,8 +851,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableDropTableElementStatementTests90/ast.json b/parser/testdata/AlterTableDropTableElementStatementTests90/ast.json index 0e5d421b..058c2b64 100644 --- a/parser/testdata/AlterTableDropTableElementStatementTests90/ast.json +++ b/parser/testdata/AlterTableDropTableElementStatementTests90/ast.json @@ -1,35 +1,75 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 272, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 40, + "FragmentLength": 100, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 40, + "FragmentLength": 100, + "StartLine": 2, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 71, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 32, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 32, "Value": "cs1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 64, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 64, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 64, "Value": "myFilegroup", "Identifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 64, "Value": "myFilegroup", "QuoteType": "NotQuoted" } @@ -42,17 +82,33 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 117, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 78, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 78, "Value": "cs2", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 97, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 97, "LiteralType": "Integer", "Value": "21" }, @@ -64,8 +120,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -81,15 +145,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 144, + "FragmentLength": 127, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 144, + "FragmentLength": 127, + "StartLine": 4, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -97,15 +177,27 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 186, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 43, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 43, "Value": "c21", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 62, "OptionState": "On", "OptionKind": "Online" } @@ -114,22 +206,46 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 210, + "FragmentLength": 61, + "StartLine": 4, + "StartColumn": 67, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 67, "Value": "cs1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 228, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 85, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 228, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 85, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 228, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 85, "Value": "default", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 228, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -139,6 +255,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 95, "Value": "col1", "QuoteType": "NotQuoted" } @@ -148,13 +268,25 @@ }, { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 254, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 111, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 125, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 125, "LiteralType": "Integer", "Value": "21" }, @@ -166,8 +298,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableStatementTests100/ast.json b/parser/testdata/AlterTableStatementTests100/ast.json index a49fe98f..5ce25ef2 100644 --- a/parser/testdata/AlterTableStatementTests100/ast.json +++ b/parser/testdata/AlterTableStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1085, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 11, + "FragmentLength": 1074, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableRebuildStatement", + "StartOffset": 11, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,14 +43,30 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 34, + "FragmentLength": 38, + "StartLine": 3, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 69, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 36, "All": true }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -44,10 +80,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 73, + "FragmentLength": 54, + "StartLine": 4, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -56,8 +104,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 116, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 44, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" }, @@ -66,8 +122,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -81,16 +145,32 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 128, + "FragmentLength": 61, + "StartLine": 5, + "StartColumn": 1, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 157, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 30, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "IndexExpressionOption", + "StartOffset": 178, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 51, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 60, "LiteralType": "Integer", "Value": "2" }, @@ -99,8 +179,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -114,12 +202,24 @@ }, { "$type": "AlterTableChangeTrackingModificationStatement", + "StartOffset": 225, + "FragmentLength": 37, + "StartLine": 8, + "StartColumn": 1, "IsEnable": true, "TrackColumnsUpdated": "NotSet", "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -133,12 +233,24 @@ }, { "$type": "AlterTableChangeTrackingModificationStatement", + "StartOffset": 263, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 1, "IsEnable": false, "TrackColumnsUpdated": "NotSet", "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -152,12 +264,24 @@ }, { "$type": "AlterTableChangeTrackingModificationStatement", + "StartOffset": 302, + "FragmentLength": 71, + "StartLine": 10, + "StartColumn": 1, "IsEnable": true, "TrackColumnsUpdated": "On", "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 314, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -171,12 +295,24 @@ }, { "$type": "AlterTableChangeTrackingModificationStatement", + "StartOffset": 374, + "FragmentLength": 72, + "StartLine": 11, + "StartColumn": 1, "IsEnable": true, "TrackColumnsUpdated": "Off", "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -190,22 +326,42 @@ }, { "$type": "AlterTableSetStatement", + "StartOffset": 455, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "LockEscalationTableOption", + "StartOffset": 493, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 39, "Value": "Auto", "OptionKind": "LockEscalation" }, { "$type": "LockEscalationTableOption", + "StartOffset": 517, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 63, "Value": "Table", "OptionKind": "LockEscalation" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -219,14 +375,30 @@ }, { "$type": "AlterTableSetStatement", + "StartOffset": 524, + "FragmentLength": 73, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "FileStreamOnTableOption", + "StartOffset": 560, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 37, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 560, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 37, "Value": "something", "Identifier": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 37, "Value": "something", "QuoteType": "NotQuoted" } @@ -235,14 +407,26 @@ }, { "$type": "LockEscalationTableOption", + "StartOffset": 589, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 66, "Value": "Disable", "OptionKind": "LockEscalation" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -256,14 +440,30 @@ }, { "$type": "AlterTableSetStatement", + "StartOffset": 598, + "FragmentLength": 53, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "FileStreamOnTableOption", + "StartOffset": 634, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 37, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 634, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 37, "Value": "something_else", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 634, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -275,8 +475,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 610, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -290,8 +498,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 684, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 712, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -300,8 +516,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 696, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 696, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -315,8 +539,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 726, + "FragmentLength": 42, + "StartLine": 20, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -325,8 +557,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -340,25 +580,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 819, + "FragmentLength": 72, + "StartLine": 23, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 850, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 860, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 42, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 850, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 32, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -373,6 +637,10 @@ "AlterTableAlterColumnOption": "NotNull", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 876, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 58, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -380,8 +648,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -395,18 +671,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 892, + "FragmentLength": 41, + "StartLine": 24, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 920, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 923, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 923, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -421,6 +717,10 @@ "AlterTableAlterColumnOption": "NoOptionDefined", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 927, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 36, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -428,8 +728,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 904, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 904, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -443,18 +751,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 934, + "FragmentLength": 73, + "StartLine": 25, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 965, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 965, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 965, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -469,6 +797,10 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 984, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 51, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -476,8 +808,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -491,25 +831,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1008, + "FragmentLength": 77, + "StartLine": 26, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1039, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1048, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 41, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1039, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1039, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 32, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -524,20 +888,36 @@ "AlterTableAlterColumnOption": "NoOptionDefined", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 1079, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 72, "IsFileStream": false, "SparseOption": "Sparse" }, "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 1060, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 53, "Value": "latin1_general_bin", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1020, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1020, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableStatementTests120/ast.json b/parser/testdata/AlterTableStatementTests120/ast.json index 39d92e5c..87a03dcb 100644 --- a/parser/testdata/AlterTableStatementTests120/ast.json +++ b/parser/testdata/AlterTableStatementTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2120, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 57, + "FragmentLength": 2063, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableRebuildStatement", + "StartOffset": 57, + "FragmentLength": 55, + "StartLine": 2, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 92, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 92, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -18,14 +38,26 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 100, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 44, "OptionState": "On", "OptionKind": "Online" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -39,10 +71,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 113, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -51,14 +95,26 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 156, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 44, "OptionState": "Off", "OptionKind": "Online" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -72,16 +128,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 223, + "FragmentLength": 108, + "StartLine": 6, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 252, + "FragmentLength": 78, + "StartLine": 6, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 265, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 287, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 302, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 80, "LiteralType": "Integer", "Value": "0" }, @@ -89,6 +165,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 305, + "FragmentLength": 23, + "StartLine": 6, + "StartColumn": 83, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -100,8 +180,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -115,16 +203,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 332, + "FragmentLength": 108, + "StartLine": 7, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 361, + "FragmentLength": 78, + "StartLine": 7, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 374, + "FragmentLength": 64, + "StartLine": 7, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 396, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 411, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 80, "LiteralType": "Integer", "Value": "1" }, @@ -132,6 +240,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 414, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 83, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -143,8 +255,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -158,16 +278,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 441, + "FragmentLength": 112, + "StartLine": 8, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 470, + "FragmentLength": 82, + "StartLine": 8, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 483, + "FragmentLength": 68, + "StartLine": 8, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 505, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 520, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 80, "LiteralType": "Integer", "Value": "1" }, @@ -175,6 +315,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 523, + "FragmentLength": 27, + "StartLine": 8, + "StartColumn": 83, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -186,8 +330,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -201,16 +353,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 554, + "FragmentLength": 119, + "StartLine": 9, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 583, + "FragmentLength": 89, + "StartLine": 9, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 596, + "FragmentLength": 75, + "StartLine": 9, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 618, + "FragmentLength": 27, + "StartLine": 9, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 633, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 80, "LiteralType": "Integer", "Value": "1440" }, @@ -219,6 +391,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 647, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 94, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -230,8 +406,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -245,16 +429,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 674, + "FragmentLength": 120, + "StartLine": 10, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 703, + "FragmentLength": 90, + "StartLine": 10, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 716, + "FragmentLength": 76, + "StartLine": 10, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 738, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 753, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 80, "LiteralType": "Integer", "Value": "71582" }, @@ -263,6 +467,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 768, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 95, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -274,8 +482,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -289,16 +505,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 795, + "FragmentLength": 120, + "StartLine": 11, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 824, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 837, + "FragmentLength": 76, + "StartLine": 11, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 859, + "FragmentLength": 24, + "StartLine": 11, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 874, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 80, "LiteralType": "Integer", "Value": "0" }, @@ -307,6 +543,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 885, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 91, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -318,8 +558,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 807, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -333,16 +581,32 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 916, + "FragmentLength": 179, + "StartLine": 12, + "StartColumn": 1, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 945, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 30, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 961, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 46, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 974, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 59, "LiteralType": "Integer", "Value": "50" }, @@ -350,13 +614,29 @@ }, { "$type": "OnlineIndexOption", + "StartOffset": 978, + "FragmentLength": 79, + "StartLine": 12, + "StartColumn": 63, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 991, + "FragmentLength": 65, + "StartLine": 12, + "StartColumn": 76, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1013, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 98, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 113, "LiteralType": "Integer", "Value": "60" }, @@ -364,6 +644,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1032, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 117, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -374,8 +658,16 @@ }, { "$type": "IndexExpressionOption", + "StartOffset": 1059, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 144, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1068, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 153, "LiteralType": "Integer", "Value": "2" }, @@ -383,14 +675,26 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1071, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 156, "CompressionLevel": "Page", "OptionKind": "DataCompression" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -404,10 +708,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1180, + "FragmentLength": 130, + "StartLine": 15, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1215, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1215, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -416,13 +732,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1223, + "FragmentLength": 86, + "StartLine": 15, + "StartColumn": 44, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1236, + "FragmentLength": 72, + "StartLine": 15, + "StartColumn": 57, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1258, + "FragmentLength": 24, + "StartLine": 15, + "StartColumn": 79, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1273, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 94, "LiteralType": "Integer", "Value": "0" }, @@ -431,6 +763,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1284, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 105, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -442,8 +778,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1192, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1192, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -457,10 +801,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1311, + "FragmentLength": 134, + "StartLine": 16, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1346, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1346, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -469,13 +825,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1354, + "FragmentLength": 90, + "StartLine": 16, + "StartColumn": 44, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1367, + "FragmentLength": 76, + "StartLine": 16, + "StartColumn": 57, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1389, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 79, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1404, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 94, "LiteralType": "Integer", "Value": "71582" }, @@ -484,6 +856,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1419, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 109, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -495,8 +871,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1323, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1323, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -510,10 +894,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1446, + "FragmentLength": 137, + "StartLine": 17, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1481, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1481, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -522,13 +918,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1489, + "FragmentLength": 93, + "StartLine": 17, + "StartColumn": 44, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1502, + "FragmentLength": 79, + "StartLine": 17, + "StartColumn": 57, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1524, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 79, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1539, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 94, "LiteralType": "Integer", "Value": "1440" }, @@ -537,6 +949,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1553, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 108, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -548,8 +964,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1458, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -563,10 +987,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1584, + "FragmentLength": 180, + "StartLine": 18, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1619, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1619, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -575,18 +1011,38 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1627, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 44, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "OnlineIndexOption", + "StartOffset": 1648, + "FragmentLength": 90, + "StartLine": 18, + "StartColumn": 65, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1661, + "FragmentLength": 76, + "StartLine": 18, + "StartColumn": 78, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1683, + "FragmentLength": 24, + "StartLine": 18, + "StartColumn": 100, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1698, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 115, "LiteralType": "Integer", "Value": "0" }, @@ -595,6 +1051,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1709, + "FragmentLength": 27, + "StartLine": 18, + "StartColumn": 126, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -605,14 +1065,26 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1740, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 157, "CompressionLevel": "Page", "OptionKind": "DataCompression" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1596, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1596, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -626,11 +1098,23 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1800, + "FragmentLength": 73, + "StartLine": 21, + "StartColumn": 1, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1829, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 30, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1838, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 39, "LiteralType": "Integer", "Value": "1" }, @@ -638,14 +1122,26 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1841, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 42, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1812, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1812, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -659,10 +1155,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1874, + "FragmentLength": 95, + "StartLine": 22, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1909, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1909, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -671,8 +1179,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1917, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 44, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1926, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 53, "LiteralType": "Integer", "Value": "1" }, @@ -680,14 +1196,26 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1929, + "FragmentLength": 38, + "StartLine": 22, + "StartColumn": 56, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1886, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1886, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -701,27 +1229,55 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1970, + "FragmentLength": 150, + "StartLine": 23, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 2005, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 36, "All": true }, "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 2015, + "FragmentLength": 47, + "StartLine": 23, + "StartColumn": 46, "CompressionLevel": "ColumnStore", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 2058, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 89, "From": { "$type": "IntegerLiteral", + "StartOffset": 2058, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 2060, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 91, "From": { "$type": "IntegerLiteral", + "StartOffset": 2060, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 91, "LiteralType": "Integer", "Value": "3" } @@ -731,20 +1287,40 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 2064, + "FragmentLength": 55, + "StartLine": 23, + "StartColumn": 95, "CompressionLevel": "ColumnStoreArchive", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 2115, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 146, "From": { "$type": "IntegerLiteral", + "StartOffset": 2115, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 146, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 2117, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 148, "From": { "$type": "IntegerLiteral", + "StartOffset": 2117, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 148, "LiteralType": "Integer", "Value": "4" } @@ -755,8 +1331,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1982, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1982, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableStatementTests130/ast.json b/parser/testdata/AlterTableStatementTests130/ast.json index c8359b3d..a80f465d 100644 --- a/parser/testdata/AlterTableStatementTests130/ast.json +++ b/parser/testdata/AlterTableStatementTests130/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 4557, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 39, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 39, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 58, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 20, "OptionState": "Off", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -16,8 +32,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -33,21 +57,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 118, + "FragmentLength": 63, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 118, + "FragmentLength": 63, + "StartLine": 8, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 161, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 29, "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 161, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -55,8 +103,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -72,18 +128,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 224, + "FragmentLength": 64, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 224, + "FragmentLength": 64, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 243, + "FragmentLength": 42, + "StartLine": 14, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 57, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -99,8 +175,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 236, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -116,18 +200,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 373, + "FragmentLength": 91, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 373, + "FragmentLength": 91, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 392, + "FragmentLength": 42, + "StartLine": 19, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 429, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -143,8 +247,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 385, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -160,12 +272,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 535, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 535, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 554, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -173,8 +297,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 547, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -190,18 +322,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 655, + "FragmentLength": 92, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 655, + "FragmentLength": 92, + "StartLine": 30, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 674, + "FragmentLength": 42, + "StartLine": 30, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 57, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -217,8 +369,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 667, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -234,20 +394,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 804, + "FragmentLength": 186, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 804, + "FragmentLength": 186, + "StartLine": 35, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 822, + "FragmentLength": 167, + "StartLine": 36, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 822, + "FragmentLength": 61, + "StartLine": 36, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 875, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 54, "Nullable": false } ], @@ -256,23 +436,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 822, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 1, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 832, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 11, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 842, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 21, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 832, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 11, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -287,11 +487,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 885, + "FragmentLength": 59, + "StartLine": 37, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 936, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 52, "Nullable": false } ], @@ -300,23 +508,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 1, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 895, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 11, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 905, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 21, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 895, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 895, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 11, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -332,13 +560,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 970, + "FragmentLength": 19, + "StartLine": 38, + "StartColumn": 25, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 970, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 25, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 981, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 36, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -346,8 +586,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 816, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -363,9 +611,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1016, + "FragmentLength": 43, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 1016, + "FragmentLength": 43, + "StartLine": 43, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", @@ -375,8 +631,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1028, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1028, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -392,38 +656,74 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1164, + "FragmentLength": 113, + "StartLine": 50, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1164, + "FragmentLength": 113, + "StartLine": 50, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1182, + "FragmentLength": 94, + "StartLine": 51, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1182, + "FragmentLength": 18, + "StartLine": 51, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1182, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 1, "Value": "COL_A", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1188, + "FragmentLength": 12, + "StartLine": 51, + "StartColumn": 7, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1198, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 17, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1188, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1188, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 7, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -438,29 +738,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1202, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1202, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 1, "Value": "COL_B", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1208, + "FragmentLength": 12, + "StartLine": 52, + "StartColumn": 7, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1218, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 17, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1208, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1208, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 7, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -475,22 +799,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1222, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1222, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 1, "Value": "COL_C", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1228, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1228, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1228, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -506,13 +850,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1257, + "FragmentLength": 19, + "StartLine": 54, + "StartColumn": 25, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1257, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 25, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1268, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 36, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -520,8 +876,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1176, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1176, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -537,20 +901,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1330, + "FragmentLength": 95, + "StartLine": 58, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1330, + "FragmentLength": 95, + "StartLine": 58, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1348, + "FragmentLength": 76, + "StartLine": 59, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1348, + "FragmentLength": 76, + "StartLine": 59, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1416, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 69, "Nullable": false } ], @@ -559,23 +943,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 17, + "StartLine": 59, + "StartColumn": 1, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1366, + "FragmentLength": 13, + "StartLine": 59, + "StartColumn": 19, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1376, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 29, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1366, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 19, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -592,8 +996,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1342, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1342, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -609,15 +1021,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1495, + "FragmentLength": 86, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1495, + "FragmentLength": 86, + "StartLine": 63, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1513, + "FragmentLength": 67, + "StartLine": 64, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1513, + "FragmentLength": 67, + "StartLine": 64, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserIdStart", @@ -625,23 +1053,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1513, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 1, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1531, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 19, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1541, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 29, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1531, + "FragmentLength": 9, + "StartLine": 64, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 9, + "StartLine": 64, + "StartColumn": 19, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -658,8 +1106,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1507, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1507, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -675,20 +1131,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1632, + "FragmentLength": 91, + "StartLine": 68, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1632, + "FragmentLength": 91, + "StartLine": 68, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1650, + "FragmentLength": 72, + "StartLine": 69, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1650, + "FragmentLength": 72, + "StartLine": 69, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1714, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 65, "Nullable": false } ], @@ -697,23 +1173,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1650, + "FragmentLength": 15, + "StartLine": 69, + "StartColumn": 1, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1666, + "FragmentLength": 13, + "StartLine": 69, + "StartColumn": 17, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1676, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 27, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1666, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1666, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 17, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -730,8 +1226,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1644, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1644, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -747,20 +1251,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1778, + "FragmentLength": 99, + "StartLine": 73, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1778, + "FragmentLength": 99, + "StartLine": 73, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1796, + "FragmentLength": 80, + "StartLine": 74, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1796, + "FragmentLength": 80, + "StartLine": 74, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1868, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 73, "Nullable": false } ], @@ -769,23 +1293,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 19, + "StartLine": 74, + "StartColumn": 1, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1816, + "FragmentLength": 13, + "StartLine": 74, + "StartColumn": 21, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1825, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1816, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1816, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 21, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -802,8 +1346,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1790, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1790, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -819,20 +1371,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1930, + "FragmentLength": 95, + "StartLine": 78, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1930, + "FragmentLength": 95, + "StartLine": 78, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1948, + "FragmentLength": 76, + "StartLine": 79, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1948, + "FragmentLength": 76, + "StartLine": 79, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2016, + "FragmentLength": 8, + "StartLine": 79, + "StartColumn": 69, "Nullable": false } ], @@ -841,23 +1413,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1948, + "FragmentLength": 17, + "StartLine": 79, + "StartColumn": 1, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1966, + "FragmentLength": 13, + "StartLine": 79, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1975, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 28, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1966, + "FragmentLength": 8, + "StartLine": 79, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1966, + "FragmentLength": 8, + "StartLine": 79, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -874,8 +1466,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1942, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1942, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -891,20 +1491,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2098, + "FragmentLength": 329, + "StartLine": 84, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 2098, + "FragmentLength": 329, + "StartLine": 84, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 2116, + "FragmentLength": 310, + "StartLine": 85, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2116, + "FragmentLength": 76, + "StartLine": 85, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2184, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 69, "Nullable": false } ], @@ -913,23 +1533,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2116, + "FragmentLength": 17, + "StartLine": 85, + "StartColumn": 1, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2134, + "FragmentLength": 13, + "StartLine": 85, + "StartColumn": 19, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2144, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 29, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2134, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2134, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 19, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -944,11 +1584,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2194, + "FragmentLength": 72, + "StartLine": 86, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2258, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 65, "Nullable": false } ], @@ -957,23 +1605,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2194, + "FragmentLength": 15, + "StartLine": 86, + "StartColumn": 1, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2210, + "FragmentLength": 13, + "StartLine": 86, + "StartColumn": 17, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2220, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 27, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2210, + "FragmentLength": 9, + "StartLine": 86, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2210, + "FragmentLength": 9, + "StartLine": 86, + "StartColumn": 17, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -988,11 +1656,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2268, + "FragmentLength": 80, + "StartLine": 87, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2340, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 73, "Nullable": false } ], @@ -1001,23 +1677,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2268, + "FragmentLength": 19, + "StartLine": 87, + "StartColumn": 1, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2288, + "FragmentLength": 13, + "StartLine": 87, + "StartColumn": 21, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2297, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2288, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2288, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 21, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1032,11 +1728,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2350, + "FragmentLength": 76, + "StartLine": 88, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2418, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 69, "Nullable": false } ], @@ -1045,23 +1749,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2350, + "FragmentLength": 17, + "StartLine": 88, + "StartColumn": 1, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2368, + "FragmentLength": 13, + "StartLine": 88, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2377, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 28, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2368, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2368, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1078,8 +1802,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2110, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2110, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1095,15 +1827,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2517, + "FragmentLength": 293, + "StartLine": 93, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 2517, + "FragmentLength": 293, + "StartLine": 93, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 2535, + "FragmentLength": 274, + "StartLine": 94, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2535, + "FragmentLength": 67, + "StartLine": 94, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserIdStart", @@ -1111,23 +1859,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2535, + "FragmentLength": 17, + "StartLine": 94, + "StartColumn": 1, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2553, + "FragmentLength": 13, + "StartLine": 94, + "StartColumn": 19, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2563, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 29, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2553, + "FragmentLength": 9, + "StartLine": 94, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2553, + "FragmentLength": 9, + "StartLine": 94, + "StartColumn": 19, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1142,6 +1910,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2604, + "FragmentLength": 63, + "StartLine": 95, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserIdEnd", @@ -1149,23 +1921,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2604, + "FragmentLength": 15, + "StartLine": 95, + "StartColumn": 1, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2620, + "FragmentLength": 13, + "StartLine": 95, + "StartColumn": 17, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2630, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 27, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2620, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2620, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 17, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1180,6 +1972,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2669, + "FragmentLength": 71, + "StartLine": 96, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserNameStart", @@ -1187,23 +1983,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2669, + "FragmentLength": 19, + "StartLine": 96, + "StartColumn": 1, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2689, + "FragmentLength": 13, + "StartLine": 96, + "StartColumn": 21, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2698, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2689, + "FragmentLength": 8, + "StartLine": 96, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2689, + "FragmentLength": 8, + "StartLine": 96, + "StartColumn": 21, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1218,6 +2034,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2742, + "FragmentLength": 67, + "StartLine": 97, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserNameEnd", @@ -1225,23 +2045,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2742, + "FragmentLength": 17, + "StartLine": 97, + "StartColumn": 1, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2760, + "FragmentLength": 13, + "StartLine": 97, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2769, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 28, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2760, + "FragmentLength": 8, + "StartLine": 97, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2760, + "FragmentLength": 8, + "StartLine": 97, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1258,8 +2098,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2529, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2529, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1275,20 +2123,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2893, + "FragmentLength": 357, + "StartLine": 102, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 2893, + "FragmentLength": 357, + "StartLine": 102, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 2911, + "FragmentLength": 338, + "StartLine": 103, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2911, + "FragmentLength": 83, + "StartLine": 103, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2986, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 76, "Nullable": false } ], @@ -1297,23 +2165,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2911, + "FragmentLength": 17, + "StartLine": 103, + "StartColumn": 1, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2929, + "FragmentLength": 13, + "StartLine": 103, + "StartColumn": 19, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2939, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 29, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2929, + "FragmentLength": 9, + "StartLine": 103, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2929, + "FragmentLength": 9, + "StartLine": 103, + "StartColumn": 19, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1328,11 +2216,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2996, + "FragmentLength": 79, + "StartLine": 104, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3067, + "FragmentLength": 8, + "StartLine": 104, + "StartColumn": 72, "Nullable": false } ], @@ -1341,23 +2237,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2996, + "FragmentLength": 15, + "StartLine": 104, + "StartColumn": 1, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3012, + "FragmentLength": 13, + "StartLine": 104, + "StartColumn": 17, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3022, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 27, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3012, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3012, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 17, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1372,11 +2288,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3077, + "FragmentLength": 87, + "StartLine": 105, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3156, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 80, "Nullable": false } ], @@ -1385,23 +2309,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3077, + "FragmentLength": 19, + "StartLine": 105, + "StartColumn": 1, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3097, + "FragmentLength": 13, + "StartLine": 105, + "StartColumn": 21, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3106, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3097, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3097, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 21, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1416,11 +2360,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3166, + "FragmentLength": 83, + "StartLine": 106, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3241, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 76, "Nullable": false } ], @@ -1429,23 +2381,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3166, + "FragmentLength": 17, + "StartLine": 106, + "StartColumn": 1, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3184, + "FragmentLength": 13, + "StartLine": 106, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 28, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3184, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3184, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1462,8 +2434,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2905, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2905, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1479,20 +2459,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3371, + "FragmentLength": 498, + "StartLine": 112, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 3371, + "FragmentLength": 498, + "StartLine": 112, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 3389, + "FragmentLength": 479, + "StartLine": 113, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3389, + "FragmentLength": 76, + "StartLine": 113, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3457, + "FragmentLength": 8, + "StartLine": 113, + "StartColumn": 69, "Nullable": false } ], @@ -1501,23 +2501,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3389, + "FragmentLength": 17, + "StartLine": 113, + "StartColumn": 1, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3407, + "FragmentLength": 13, + "StartLine": 113, + "StartColumn": 19, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3417, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 29, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3407, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3407, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 19, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1532,11 +2552,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3467, + "FragmentLength": 72, + "StartLine": 114, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3531, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 65, "Nullable": false } ], @@ -1545,23 +2573,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3467, + "FragmentLength": 15, + "StartLine": 114, + "StartColumn": 1, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3483, + "FragmentLength": 13, + "StartLine": 114, + "StartColumn": 17, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3493, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 27, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3483, + "FragmentLength": 9, + "StartLine": 114, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3483, + "FragmentLength": 9, + "StartLine": 114, + "StartColumn": 17, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1576,11 +2624,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3541, + "FragmentLength": 80, + "StartLine": 115, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3613, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 73, "Nullable": false } ], @@ -1589,23 +2645,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3541, + "FragmentLength": 19, + "StartLine": 115, + "StartColumn": 1, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3561, + "FragmentLength": 13, + "StartLine": 115, + "StartColumn": 21, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3570, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3561, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3561, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 21, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1620,11 +2696,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3623, + "FragmentLength": 76, + "StartLine": 116, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3691, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 69, "Nullable": false } ], @@ -1633,23 +2717,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3623, + "FragmentLength": 17, + "StartLine": 116, + "StartColumn": 1, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3641, + "FragmentLength": 13, + "StartLine": 116, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3650, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 28, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3641, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3641, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1664,11 +2768,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3701, + "FragmentLength": 61, + "StartLine": 117, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3754, + "FragmentLength": 8, + "StartLine": 117, + "StartColumn": 54, "Nullable": false } ], @@ -1677,23 +2789,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3701, + "FragmentLength": 9, + "StartLine": 117, + "StartColumn": 1, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3711, + "FragmentLength": 12, + "StartLine": 117, + "StartColumn": 11, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3721, + "FragmentLength": 1, + "StartLine": 117, + "StartColumn": 21, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3711, + "FragmentLength": 9, + "StartLine": 117, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3711, + "FragmentLength": 9, + "StartLine": 117, + "StartColumn": 11, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1708,11 +2840,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3764, + "FragmentLength": 59, + "StartLine": 118, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3815, + "FragmentLength": 8, + "StartLine": 118, + "StartColumn": 52, "Nullable": false } ], @@ -1721,23 +2861,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3764, + "FragmentLength": 7, + "StartLine": 118, + "StartColumn": 1, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3774, + "FragmentLength": 12, + "StartLine": 118, + "StartColumn": 11, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3784, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 21, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3774, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3774, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 11, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1753,13 +2913,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3849, + "FragmentLength": 19, + "StartLine": 119, + "StartColumn": 25, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3849, + "FragmentLength": 9, + "StartLine": 119, + "StartColumn": 25, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3860, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 36, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1767,8 +2939,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3383, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3383, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1784,20 +2964,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3969, + "FragmentLength": 374, + "StartLine": 125, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 3969, + "FragmentLength": 374, + "StartLine": 125, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 3987, + "FragmentLength": 355, + "StartLine": 126, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3987, + "FragmentLength": 76, + "StartLine": 126, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4055, + "FragmentLength": 8, + "StartLine": 126, + "StartColumn": 69, "Nullable": false } ], @@ -1806,23 +3006,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3987, + "FragmentLength": 17, + "StartLine": 126, + "StartColumn": 1, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4005, + "FragmentLength": 13, + "StartLine": 126, + "StartColumn": 19, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4015, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 29, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4005, + "FragmentLength": 9, + "StartLine": 126, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4005, + "FragmentLength": 9, + "StartLine": 126, + "StartColumn": 19, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1837,11 +3057,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4065, + "FragmentLength": 72, + "StartLine": 127, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4129, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 65, "Nullable": false } ], @@ -1850,23 +3078,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4065, + "FragmentLength": 15, + "StartLine": 127, + "StartColumn": 1, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4081, + "FragmentLength": 13, + "StartLine": 127, + "StartColumn": 17, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4091, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 27, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4081, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4081, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 17, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1881,11 +3129,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4139, + "FragmentLength": 80, + "StartLine": 128, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4211, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 73, "Nullable": false } ], @@ -1894,23 +3150,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4139, + "FragmentLength": 19, + "StartLine": 128, + "StartColumn": 1, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4159, + "FragmentLength": 13, + "StartLine": 128, + "StartColumn": 21, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4168, + "FragmentLength": 3, + "StartLine": 128, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4159, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4159, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 21, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1925,11 +3201,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4221, + "FragmentLength": 76, + "StartLine": 129, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4289, + "FragmentLength": 8, + "StartLine": 129, + "StartColumn": 69, "Nullable": false } ], @@ -1938,23 +3222,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4221, + "FragmentLength": 17, + "StartLine": 129, + "StartColumn": 1, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4239, + "FragmentLength": 13, + "StartLine": 129, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4248, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 28, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4239, + "FragmentLength": 8, + "StartLine": 129, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4239, + "FragmentLength": 8, + "StartLine": 129, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1970,13 +3274,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4323, + "FragmentLength": 19, + "StartLine": 130, + "StartColumn": 25, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4323, + "FragmentLength": 9, + "StartLine": 130, + "StartColumn": 25, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4334, + "FragmentLength": 7, + "StartLine": 130, + "StartColumn": 36, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1984,8 +3300,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3981, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3981, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2001,11 +3325,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4352, + "FragmentLength": 41, + "StartLine": 135, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 4352, + "FragmentLength": 41, + "StartLine": 135, + "StartColumn": 1, "BoundaryValue": { "$type": "StringLiteral", + "StartOffset": 4379, + "FragmentLength": 12, + "StartLine": 135, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2014,8 +3350,16 @@ "IsSplit": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4364, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4364, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2031,11 +3375,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4399, + "FragmentLength": 41, + "StartLine": 139, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 4399, + "FragmentLength": 41, + "StartLine": 139, + "StartColumn": 1, "BoundaryValue": { "$type": "StringLiteral", + "StartOffset": 4426, + "FragmentLength": 12, + "StartLine": 139, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2044,8 +3400,16 @@ "IsSplit": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4411, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4411, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2061,19 +3425,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4446, + "FragmentLength": 31, + "StartLine": 143, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 4446, + "FragmentLength": 31, + "StartLine": 143, + "StartColumn": 1, "BoundaryValue": { "$type": "IntegerLiteral", + "StartOffset": 4473, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" }, "IsSplit": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4458, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4458, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2089,19 +3473,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4483, + "FragmentLength": 31, + "StartLine": 147, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 4483, + "FragmentLength": 31, + "StartLine": 147, + "StartColumn": 1, "BoundaryValue": { "$type": "IntegerLiteral", + "StartOffset": 4510, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" }, "IsSplit": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4495, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4495, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2117,19 +3521,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4520, + "FragmentLength": 33, + "StartLine": 151, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 4520, + "FragmentLength": 33, + "StartLine": 151, + "StartColumn": 1, "BoundaryValue": { "$type": "NullLiteral", + "StartOffset": 4547, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 28, "LiteralType": "Null", "Value": "NULL" }, "IsSplit": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4532, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4532, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableStatementTests140_Azure/ast.json b/parser/testdata/AlterTableStatementTests140_Azure/ast.json index 1ed096ff..80ae6a2e 100644 --- a/parser/testdata/AlterTableStatementTests140_Azure/ast.json +++ b/parser/testdata/AlterTableStatementTests140_Azure/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 233, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 19, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 58, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -29,6 +53,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 116, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 117, "LiteralType": "Integer", "Value": "2" }, @@ -40,8 +68,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -57,18 +93,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 133, + "FragmentLength": 100, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 133, + "FragmentLength": 100, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 152, + "FragmentLength": 43, + "StartLine": 5, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 58, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -89,8 +145,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableStatementTests160/ast.json b/parser/testdata/AlterTableStatementTests160/ast.json index aa0ecad8..c2e208a6 100644 --- a/parser/testdata/AlterTableStatementTests160/ast.json +++ b/parser/testdata/AlterTableStatementTests160/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 158, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 36, + "FragmentLength": 119, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 36, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 54, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 54, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 19, "Value": "jsonCol", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 62, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -44,8 +80,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -59,18 +103,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 119, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 28, "Value": "col", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 150, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 32, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 150, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 32, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -87,8 +151,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableSwitchStatementTests/ast.json b/parser/testdata/AlterTableSwitchStatementTests/ast.json index c877c96c..1bee749a 100644 --- a/parser/testdata/AlterTableSwitchStatementTests/ast.json +++ b/parser/testdata/AlterTableSwitchStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 383, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 55, + "FragmentLength": 326, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSwitchStatement", + "StartOffset": 55, + "FragmentLength": 27, + "StartLine": 4, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -37,20 +65,40 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 83, + "FragmentLength": 34, + "StartLine": 5, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -69,8 +117,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -84,29 +140,57 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 158, + "FragmentLength": 49, + "StartLine": 8, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "BinaryExpression", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 33, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 190, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 33, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 37, "LiteralType": "Integer", "Value": "3" } }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 199, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 46, "Value": "t3", "QuoteType": "SquareBracket" }, @@ -122,8 +206,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -137,20 +229,40 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 248, + "FragmentLength": 45, + "StartLine": 11, + "StartColumn": 1, "TargetPartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 292, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 45, "LiteralType": "Integer", "Value": "3" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 273, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 30, "Value": "t3", "QuoteType": "SquareBracket" }, @@ -166,8 +278,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -181,33 +301,65 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 320, + "FragmentLength": 61, + "StartLine": 14, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "UnaryExpression", + "StartOffset": 352, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 33, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" } }, "TargetPartitionNumber": { "$type": "UnaryExpression", + "StartOffset": 378, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 59, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 60, "LiteralType": "Integer", "Value": "12" } }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 359, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 44, "Value": "t3", "QuoteType": "SquareBracket" }, @@ -223,8 +375,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableSwitchStatementTests120/ast.json b/parser/testdata/AlterTableSwitchStatementTests120/ast.json index 38fa0ea2..59d8d5e6 100644 --- a/parser/testdata/AlterTableSwitchStatementTests120/ast.json +++ b/parser/testdata/AlterTableSwitchStatementTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 753, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 42, + "FragmentLength": 710, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSwitchStatement", + "StartOffset": 42, + "FragmentLength": 99, + "StartLine": 2, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -23,11 +43,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 76, + "FragmentLength": 64, + "StartLine": 2, + "StartColumn": 35, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 98, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 57, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 113, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 72, "LiteralType": "Integer", "Value": "0" }, @@ -35,6 +67,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 116, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 75, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -44,8 +80,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -59,15 +103,31 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 142, + "FragmentLength": 111, + "StartLine": 3, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -81,11 +141,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 188, + "FragmentLength": 64, + "StartLine": 3, + "StartColumn": 47, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 210, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 69, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 84, "LiteralType": "Integer", "Value": "1" }, @@ -93,6 +165,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 228, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 87, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -102,8 +178,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -117,20 +201,40 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 254, + "FragmentLength": 127, + "StartLine": 4, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 286, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "TargetPartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 304, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -144,11 +248,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 312, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 59, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 334, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 81, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 349, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 96, "LiteralType": "Integer", "Value": "1" }, @@ -156,6 +272,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 352, + "FragmentLength": 27, + "StartLine": 4, + "StartColumn": 99, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -165,8 +285,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -180,10 +308,22 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 382, + "FragmentLength": 110, + "StartLine": 5, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -197,11 +337,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 416, + "FragmentLength": 75, + "StartLine": 5, + "StartColumn": 35, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 438, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 57, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 453, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 72, "LiteralType": "Integer", "Value": "1440" }, @@ -210,6 +362,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 467, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 86, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -219,8 +375,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -234,15 +398,31 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 493, + "FragmentLength": 123, + "StartLine": 6, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 525, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -256,11 +436,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 539, + "FragmentLength": 76, + "StartLine": 6, + "StartColumn": 47, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 561, + "FragmentLength": 28, + "StartLine": 6, + "StartColumn": 69, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 576, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 84, "LiteralType": "Integer", "Value": "71582" }, @@ -269,6 +461,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 591, + "FragmentLength": 23, + "StartLine": 6, + "StartColumn": 99, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -278,8 +474,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -293,20 +497,40 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 617, + "FragmentLength": 135, + "StartLine": 7, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 649, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "TargetPartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 667, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -320,11 +544,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 675, + "FragmentLength": 76, + "StartLine": 7, + "StartColumn": 59, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 697, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 81, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 712, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 96, "LiteralType": "Integer", "Value": "0" }, @@ -333,6 +569,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 723, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 107, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -342,8 +582,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableSwitchStatementTests130/ast.json b/parser/testdata/AlterTableSwitchStatementTests130/ast.json index 364a815f..8b74940a 100644 --- a/parser/testdata/AlterTableSwitchStatementTests130/ast.json +++ b/parser/testdata/AlterTableSwitchStatementTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 144, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 31, + "FragmentLength": 112, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSwitchStatement", + "StartOffset": 31, + "FragmentLength": 55, + "StartLine": 2, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -23,14 +43,26 @@ "Options": [ { "$type": "TruncateTargetTableSwitchOption", + "StartOffset": 65, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 35, "TruncateTarget": true, "OptionKind": "TruncateTarget" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -44,10 +76,22 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 87, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -61,14 +105,26 @@ "Options": [ { "$type": "TruncateTargetTableSwitchOption", + "StartOffset": 121, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 35, "TruncateTarget": false, "OptionKind": "TruncateTarget" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTableTriggerModificationStatementTests/ast.json b/parser/testdata/AlterTableTriggerModificationStatementTests/ast.json index 6b431c51..7e8991ae 100644 --- a/parser/testdata/AlterTableTriggerModificationStatementTests/ast.json +++ b/parser/testdata/AlterTableTriggerModificationStatementTests/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 269, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 209, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 30, + "FragmentLength": 34, + "StartLine": 3, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,12 +45,24 @@ }, { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 81, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 93, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -44,19 +76,35 @@ }, { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 134, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 31, "Value": "trig1", "QuoteType": "NotQuoted" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -70,24 +118,44 @@ }, { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 195, + "FragmentLength": 44, + "StartLine": 9, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": false, "TriggerNames": [ { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 32, "Value": "trig1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 39, "Value": "trig2", "QuoteType": "NotQuoted" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterTriggerStatementTests/ast.json b/parser/testdata/AlterTriggerStatementTests/ast.json index 907dd403..e144fcc6 100644 --- a/parser/testdata/AlterTriggerStatementTests/ast.json +++ b/parser/testdata/AlterTriggerStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 143, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 68, + "FragmentLength": 73, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterTriggerStatement", + "StartOffset": 68, + "FragmentLength": 73, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 15, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -22,10 +42,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 91, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 24, "Name": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 24, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -42,6 +74,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 106, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 5, "TriggerActionType": "Insert" } ], @@ -49,13 +85,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 116, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 116, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -71,25 +123,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AlterWorkloadGroupStatementSqlDwTests/ast.json b/parser/testdata/AlterWorkloadGroupStatementSqlDwTests/ast.json index 29fda4b4..28996b50 100644 --- a/parser/testdata/AlterWorkloadGroupStatementSqlDwTests/ast.json +++ b/parser/testdata/AlterWorkloadGroupStatementSqlDwTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1445, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 246, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 246, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 24, + "StartLine": 1, + "StartColumn": 22, "Value": "wgAllParamsImportanceLow", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 54, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 27, "LiteralType": "Integer", "Value": "8" }, @@ -23,8 +47,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 83, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 38, "LiteralType": "Integer", "Value": "2" }, @@ -32,8 +64,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 123, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 149, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" }, @@ -41,8 +81,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 154, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 1, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 38, "LiteralType": "Numeric", "Value": "3.5" }, @@ -50,13 +98,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 196, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1, "ParameterValue": "Low", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 214, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 242, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, @@ -68,19 +128,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 251, + "FragmentLength": 263, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 251, + "FragmentLength": 263, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 32, + "StartLine": 12, + "StartColumn": 22, "Value": "wgAllParamsImportanceBelowNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 313, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 339, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 27, "LiteralType": "Integer", "Value": "8" }, @@ -88,8 +168,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 342, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 379, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 38, "LiteralType": "Integer", "Value": "2" }, @@ -97,8 +185,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 382, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 408, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" }, @@ -106,8 +202,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 413, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 450, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 38, "LiteralType": "Numeric", "Value": "3.5" }, @@ -115,13 +219,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 455, + "FragmentLength": 25, + "StartLine": 18, + "StartColumn": 1, "ParameterValue": "Below_Normal", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 482, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 510, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, @@ -133,19 +249,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 519, + "FragmentLength": 252, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 519, + "FragmentLength": 252, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 22, "Value": "wgAllParamsImportanceNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 576, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 602, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 27, "LiteralType": "Integer", "Value": "8" }, @@ -153,8 +289,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 605, + "FragmentLength": 38, + "StartLine": 26, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 642, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 38, "LiteralType": "Integer", "Value": "2" }, @@ -162,8 +306,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 645, + "FragmentLength": 29, + "StartLine": 27, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 671, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" }, @@ -171,8 +323,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 676, + "FragmentLength": 40, + "StartLine": 28, + "StartColumn": 1, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 713, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 38, "LiteralType": "Numeric", "Value": "3.5" }, @@ -180,13 +340,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 718, + "FragmentLength": 19, + "StartLine": 29, + "StartColumn": 1, "ParameterValue": "Normal", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 739, + "FragmentLength": 29, + "StartLine": 30, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 767, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, @@ -198,19 +370,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 776, + "FragmentLength": 263, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 776, + "FragmentLength": 263, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 32, + "StartLine": 34, + "StartColumn": 22, "Value": "wgAllParamsImportanceAboveNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 838, + "FragmentLength": 27, + "StartLine": 36, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 864, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 27, "LiteralType": "Integer", "Value": "8" }, @@ -218,8 +410,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 867, + "FragmentLength": 38, + "StartLine": 37, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 904, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 38, "LiteralType": "Integer", "Value": "2" }, @@ -227,8 +427,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 907, + "FragmentLength": 29, + "StartLine": 38, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 933, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" }, @@ -236,8 +444,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 938, + "FragmentLength": 40, + "StartLine": 39, + "StartColumn": 1, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 975, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 38, "LiteralType": "Numeric", "Value": "3.5" }, @@ -245,13 +461,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 980, + "FragmentLength": 25, + "StartLine": 40, + "StartColumn": 1, "ParameterValue": "Above_Normal", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1007, + "FragmentLength": 29, + "StartLine": 41, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1035, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, @@ -263,19 +491,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1044, + "FragmentLength": 248, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 1044, + "FragmentLength": 248, + "StartLine": 45, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 25, + "StartLine": 45, + "StartColumn": 22, "Value": "wgAllParamsImportanceHigh", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1099, + "FragmentLength": 27, + "StartLine": 47, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1125, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 27, "LiteralType": "Integer", "Value": "8" }, @@ -283,8 +531,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1128, + "FragmentLength": 38, + "StartLine": 48, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1165, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 38, "LiteralType": "Integer", "Value": "2" }, @@ -292,8 +548,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1168, + "FragmentLength": 29, + "StartLine": 49, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1194, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" }, @@ -301,8 +565,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1199, + "FragmentLength": 40, + "StartLine": 50, + "StartColumn": 1, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 1236, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 38, "LiteralType": "Numeric", "Value": "3.5" }, @@ -310,13 +582,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1241, + "FragmentLength": 17, + "StartLine": 51, + "StartColumn": 1, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1260, + "FragmentLength": 29, + "StartLine": 52, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1288, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, @@ -328,19 +612,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1297, + "FragmentLength": 145, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 1297, + "FragmentLength": 145, + "StartLine": 56, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1318, + "FragmentLength": 15, + "StartLine": 56, + "StartColumn": 22, "Value": "wgDefaultParams", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1342, + "FragmentLength": 27, + "StartLine": 58, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1368, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 27, "LiteralType": "Integer", "Value": "8" }, @@ -348,8 +652,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1371, + "FragmentLength": 38, + "StartLine": 59, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1408, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 38, "LiteralType": "Integer", "Value": "2" }, @@ -357,8 +669,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1411, + "FragmentLength": 28, + "StartLine": 60, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1437, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 27, "LiteralType": "Integer", "Value": "50" }, diff --git a/parser/testdata/AlterWorkloadGroupStatementTests130/ast.json b/parser/testdata/AlterWorkloadGroupStatementTests130/ast.json index fbbb45df..8fe0af4b 100644 --- a/parser/testdata/AlterWorkloadGroupStatementTests130/ast.json +++ b/parser/testdata/AlterWorkloadGroupStatementTests130/ast.json @@ -1,70 +1,138 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 821, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 821, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 39, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 46, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 30, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 46, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 99, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 46, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 39, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 152, + "FragmentLength": 224, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 181, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 30, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" }, @@ -72,13 +140,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 220, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 69, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 239, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 88, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 98, "LiteralType": "Integer", "Value": "20" }, @@ -86,8 +166,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 253, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 102, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 129, "LiteralType": "Integer", "Value": "10" }, @@ -95,8 +183,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 284, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 133, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 168, "LiteralType": "Integer", "Value": "40" }, @@ -104,8 +200,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 323, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 172, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 193, "LiteralType": "Integer", "Value": "10" }, @@ -114,27 +218,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 219, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 212, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 378, + "FragmentLength": 224, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 407, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 30, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" }, @@ -142,13 +270,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 446, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 69, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 465, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 88, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 98, "LiteralType": "Integer", "Value": "20" }, @@ -156,8 +296,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 479, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 102, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 129, "LiteralType": "Integer", "Value": "10" }, @@ -165,8 +313,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 510, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 133, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 545, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 168, "LiteralType": "Integer", "Value": "40" }, @@ -174,8 +330,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 549, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 172, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 193, "LiteralType": "Integer", "Value": "10" }, @@ -184,27 +348,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 203, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 219, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 604, + "FragmentLength": 217, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 633, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 30, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 668, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" }, @@ -212,13 +400,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 672, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 69, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 691, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 88, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 701, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 98, "LiteralType": "Integer", "Value": "20" }, @@ -226,8 +426,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 705, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 102, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 129, "LiteralType": "Integer", "Value": "10" }, @@ -235,8 +443,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 736, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 133, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 168, "LiteralType": "Integer", "Value": "40" }, @@ -244,8 +460,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 775, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 172, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 796, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 193, "LiteralType": "Integer", "Value": "10" }, @@ -254,6 +478,10 @@ ], "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 212, "Value": "p_ext", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/AlterXmlSchemaCollectionStatementTests/ast.json b/parser/testdata/AlterXmlSchemaCollectionStatementTests/ast.json index 7bcc16fa..b8661c7a 100644 --- a/parser/testdata/AlterXmlSchemaCollectionStatementTests/ast.json +++ b/parser/testdata/AlterXmlSchemaCollectionStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 202, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterXmlSchemaCollectionStatement", + "StartOffset": 48, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 33, "Value": "MyCollection", "QuoteType": "NotQuoted" }, @@ -30,6 +54,10 @@ }, "Expression": { "$type": "VariableReference", + "StartOffset": 97, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 50, "Name": "@MySchemaCollection" } } @@ -37,13 +65,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 140, + "FragmentLength": 60, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterXmlSchemaCollectionStatement", + "StartOffset": 140, + "FragmentLength": 60, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 168, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 29, "Value": "MyCollection", "QuoteType": "NotQuoted" }, @@ -56,6 +100,10 @@ }, "Expression": { "$type": "StringLiteral", + "StartOffset": 185, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/AlwaysEncryptedTests130/ast.json b/parser/testdata/AlwaysEncryptedTests130/ast.json index 8bf4da7f..17f03550 100644 --- a/parser/testdata/AlwaysEncryptedTests130/ast.json +++ b/parser/testdata/AlwaysEncryptedTests130/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 7162, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 7162, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 182, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 26, "Value": "CMK1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnMasterKeyStoreProviderNameParameter", + "StartOffset": 68, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 32, "Name": { "$type": "StringLiteral", + "StartOffset": 68, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,8 +49,16 @@ }, { "$type": "ColumnMasterKeyPathParameter", + "StartOffset": 112, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 17, "Path": { "$type": "StringLiteral", + "StartOffset": 112, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,8 +70,16 @@ }, { "$type": "DropColumnMasterKeyStatement", + "StartOffset": 184, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 24, "Value": "CMK1", "QuoteType": "NotQuoted" }, @@ -47,19 +87,39 @@ }, { "$type": "CreateColumnEncryptionKeyStatement", + "StartOffset": 214, + "FragmentLength": 1402, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 30, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, "ColumnEncryptionKeyValues": [ { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 274, + "FragmentLength": 1339, + "StartLine": 12, + "StartColumn": 5, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 274, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 25, "Value": "MyCMK", "QuoteType": "NotQuoted" }, @@ -67,8 +127,16 @@ }, { "$type": "ColumnEncryptionAlgorithmNameParameter", + "StartOffset": 306, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 5, "Algorithm": { "$type": "StringLiteral", + "StartOffset": 318, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +146,16 @@ }, { "$type": "EncryptedValueParameter", + "StartOffset": 335, + "FragmentLength": 1278, + "StartLine": 14, + "StartColumn": 5, "Value": { "$type": "BinaryLiteral", + "StartOffset": 353, + "FragmentLength": 1260, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x01700000016C006F00630061006C006D0061006300680069006E0065002F006D0079002F003200660061006600640038003100320031003400340034006500620031006100320065003000360039003300340038006100350064003400300032003300380065006600620063006300610031006300284FC4316518CF3328A6D9304F65DD2CE387B79D95D077B4156E9ED8683FC0E09FA848275C685373228762B02DF2522AFF6D661782607B4A2275F2F922A5324B392C9D498E4ECFC61B79F0553EE8FB2E5A8635C4DBC0224D5A7F1B136C182DCDE32A00451F1A7AC6B4492067FD0FAC7D3D6F4AB7FC0E86614455DBB2AB37013E0A5B8B5089B180CA36D8B06CDB15E95A7D06E25AACB645D42C85B0B7EA2962BD3080B9A7CDB805C6279FE7DD6941E7EA4C2139E0D4101D8D7891076E70D433A214E82D9030CF1F40C503103075DEEB3D64537D15D244F503C2750CF940B71967F51095BFA51A85D2F764C78704CAB6F015EA87753355367C5C9F66E465C0C66BADEDFDF76FB7E5C21A0D89A2FCCA8595471F8918B1387E055FA0B816E74201CD5C50129D29C015895CD073925B6EA87CAF4A4FAF018C06A3856F5DFB724F42807543F777D82B809232B465D983E6F19DFB572BEA7B61C50154605452A891190FB5A0C4E464862CF5EFAD5E7D91F7D65AA1A78F688E69A1EB098AB42E95C674E234173CD7E0925541AD5AE7CED9A3D12FDFE6EB8EA4F8AAD2629D4F5A18BA3DDCC9CF7F352A892D4BEBDC4A1303F9C683DACD51A237E34B045EBE579A381E26B40DCFBF49EFFA6F65D17F37C6DBA54AA99A65D5573D4EB5BA038E024910A4D36B79A1D4E3C70349DADFF08FD8B4DEE77FDB57F01CB276ED5E676F1EC973154F86" @@ -92,19 +168,39 @@ }, { "$type": "CreateColumnEncryptionKeyStatement", + "StartOffset": 1618, + "FragmentLength": 2741, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1647, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 30, "Value": "TwoValueCEK", "QuoteType": "NotQuoted" }, "ColumnEncryptionKeyValues": [ { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 1678, + "FragmentLength": 1334, + "StartLine": 20, + "StartColumn": 5, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 1678, + "FragmentLength": 24, + "StartLine": 20, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 1698, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 25, "Value": "CMK1", "QuoteType": "NotQuoted" }, @@ -112,8 +208,16 @@ }, { "$type": "ColumnEncryptionAlgorithmNameParameter", + "StartOffset": 1709, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 5, "Algorithm": { "$type": "StringLiteral", + "StartOffset": 1721, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +227,16 @@ }, { "$type": "EncryptedValueParameter", + "StartOffset": 1738, + "FragmentLength": 1274, + "StartLine": 22, + "StartColumn": 5, "Value": { "$type": "BinaryLiteral", + "StartOffset": 1756, + "FragmentLength": 1256, + "StartLine": 22, + "StartColumn": 23, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x016E000001630075007200720065006E00740075007300650072002F006D0079002F0037006300380061003100310033003400320037003800620037003000630038003100390062003900630039003400360061006600340039006500610030003200650038006200650038003400340065006C33A82ECF04A7185824B4545457AC5244CD9C219E64067B9520C0081B8399B58C2863F7494ABE3694BD87D55FFD7576FFDC47C28F94ECC99577DF4FB8FA19AA95764FEF889CDE0F176DA5897B74382FBB22756CE2921050A09201A0EB6AF3D6091014C30146EA62635EE8CBF0A8074DEDFF125CEA80D1C0F5E8C58750A07D270E2A8BF824EE4C0C156366BF26D38CCE49EBDD5639A2DF029A7DBAE5A5D111F2F2FA3246DF8C2FA83C1E542C10570FADA98F6B29478DC58CE5CBDD407CCEFCDB97814525F6F32BECA266014AC346AC39C4F185C6C0F0A24FEC4DFA015649624692DE7865B9827BA22C3B574C9FD169F822B609F902288C5880EB25F14BD990D871B1BC4BA3A5B237AF76D26354773FA2A25CF4511AF58C911E601CFCB1905128C997844EED056C2AE7F0B48700AB41307E470FF9520997D0EB0D887DE11AFE574FFE845B7DC6C03FEEE8D467236368FC0CB2FDBD54DADC65B10B3DE6C80DF8B7B3F8F3CE5BE914713EE7B1FA5B7A578359592B8A5FDFDDE5FF9F392BC87C3CD02FBA94582AC063BBB9FFAC803FD489E16BEB28C4E3374A8478C737236A0B232F5A9DDE4D119573F1AEAE94B2192B81575AD6F57E670C1B2AB91045124DFDAEC2898F3F0112026DFC93BF9391D667D1AD7ED7D4E6BB119BBCEF1D1ADA589DD3E1082C3DAD13223BE438EB9574DA04E9D8A06320CAC6D3EC21D5D1C2A0AA484C7C" @@ -135,11 +247,23 @@ }, { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 3022, + "FragmentLength": 1334, + "StartLine": 25, + "StartColumn": 5, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 3022, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 3042, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 25, "Value": "CMK2", "QuoteType": "NotQuoted" }, @@ -147,8 +271,16 @@ }, { "$type": "ColumnEncryptionAlgorithmNameParameter", + "StartOffset": 3053, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 5, "Algorithm": { "$type": "StringLiteral", + "StartOffset": 3065, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -158,8 +290,16 @@ }, { "$type": "EncryptedValueParameter", + "StartOffset": 3082, + "FragmentLength": 1274, + "StartLine": 27, + "StartColumn": 5, "Value": { "$type": "BinaryLiteral", + "StartOffset": 3100, + "FragmentLength": 1256, + "StartLine": 27, + "StartColumn": 23, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x016E000001630075007200720065006E00740075007300650072002F006D0079002F0064006500650063006200660034006100340031003000380034006200350033003200360066003200630062006200350030003600380065003900620061003000320030003600610037003800310066001DDA6134C3B73A90D349C8905782DD819B428162CF5B051639BA46EC69A7C8C8F81591A92C395711493B25DCBCCC57836E5B9F17A0713E840721D098F3F8E023ABCDFE2F6D8CC4339FC8F88630ED9EBADA5CA8EEAFA84164C1095B12AE161EABC1DF778C07F07D413AF1ED900F578FC00894BEE705EAC60F4A5090BBE09885D2EFE1C915F7B4C581D9CE3FDAB78ACF4829F85752E9FC985DEB8773889EE4A1945BD554724803A6F5DC0A2CD5EFE001ABED8D61E8449E4FAA9E4DD392DA8D292ECC6EB149E843E395CDE0F98D04940A28C4B05F747149B34A0BAEC04FFF3E304C84AF1FF81225E615B5F94E334378A0A888EF88F4E79F66CB377E3C21964AACB5049C08435FE84EEEF39D20A665C17E04898914A85B3DE23D56575EBC682D154F4F15C37723E04974DB370180A9A579BC84F6BC9B5E7C223E5CBEE721E57EE07EFDCC0A3257BBEBF9ADFFB00DBF7EF682EC1C4C47451438F90B4CF8DA709940F72CFDC91C6EB4E37B4ED7E2385B1FF71B28A1D2669FBEB18EA89F9D391D2FDDEA0ED362E6A591AC64EF4AE31CA8766C259ECB77D01A7F5C36B8418F91C1BEADDD4491C80F0016B66421B4B788C55127135DA2FA625FB7FD195FB40D90A6C67328602ECAF3EC4F5894BFD84A99EB4753BE0D22E0D4DE6A0ADFEDC80EB1B556749B4A8AD00E73B329C95827AB91C0256347E85E3C5FD6726D0E1FE82C925D3DF4A9" @@ -172,20 +312,40 @@ }, { "$type": "AlterColumnEncryptionKeyStatement", + "StartOffset": 4361, + "FragmentLength": 1393, + "StartLine": 30, + "StartColumn": 1, "AlterType": "Add", "Name": { "$type": "Identifier", + "StartOffset": 4389, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 29, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, "ColumnEncryptionKeyValues": [ { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 4417, + "FragmentLength": 1334, + "StartLine": 33, + "StartColumn": 5, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 4417, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 4437, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 25, "Value": "CMK2", "QuoteType": "NotQuoted" }, @@ -193,8 +353,16 @@ }, { "$type": "ColumnEncryptionAlgorithmNameParameter", + "StartOffset": 4448, + "FragmentLength": 22, + "StartLine": 34, + "StartColumn": 5, "Algorithm": { "$type": "StringLiteral", + "StartOffset": 4460, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,8 +372,16 @@ }, { "$type": "EncryptedValueParameter", + "StartOffset": 4477, + "FragmentLength": 1274, + "StartLine": 35, + "StartColumn": 5, "Value": { "$type": "BinaryLiteral", + "StartOffset": 4495, + "FragmentLength": 1256, + "StartLine": 35, + "StartColumn": 23, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x016E000001630075007200720065006E00740075007300650072002F006D0079002F0064006500650063006200660034006100340031003000380034006200350033003200360066003200630062006200350030003600380065003900620061003000320030003600610037003800310066001DDA6134C3B73A90D349C8905782DD819B428162CF5B051639BA46EC69A7C8C8F81591A92C395711493B25DCBCCC57836E5B9F17A0713E840721D098F3F8E023ABCDFE2F6D8CC4339FC8F88630ED9EBADA5CA8EEAFA84164C1095B12AE161EABC1DF778C07F07D413AF1ED900F578FC00894BEE705EAC60F4A5090BBE09885D2EFE1C915F7B4C581D9CE3FDAB78ACF4829F85752E9FC985DEB8773889EE4A1945BD554724803A6F5DC0A2CD5EFE001ABED8D61E8449E4FAA9E4DD392DA8D292ECC6EB149E843E395CDE0F98D04940A28C4B05F747149B34A0BAEC04FFF3E304C84AF1FF81225E615B5F94E334378A0A888EF88F4E79F66CB377E3C21964AACB5049C08435FE84EEEF39D20A665C17E04898914A85B3DE23D56575EBC682D154F4F15C37723E04974DB370180A9A579BC84F6BC9B5E7C223E5CBEE721E57EE07EFDCC0A3257BBEBF9ADFFB00DBF7EF682EC1C4C47451438F90B4CF8DA709940F72CFDC91C6EB4E37B4ED7E2385B1FF71B28A1D2669FBEB18EA89F9D391D2FDDEA0ED362E6A591AC64EF4AE31CA8766C259ECB77D01A7F5C36B8418F91C1BEADDD4491C80F0016B66421B4B788C55127135DA2FA625FB7FD195FB40D90A6C67328602ECAF3EC4F5894BFD84A99EB4753BE0D22E0D4DE6A0ADFEDC80EB1B556749B4A8AD00E73B329C95827AB91C0256347E85E3C5FD6726D0E1FE82C925D3DF4A9" @@ -218,20 +394,40 @@ }, { "$type": "AlterColumnEncryptionKeyStatement", + "StartOffset": 5756, + "FragmentLength": 84, + "StartLine": 38, + "StartColumn": 1, "AlterType": "Drop", "Name": { "$type": "Identifier", + "StartOffset": 5784, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 29, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, "ColumnEncryptionKeyValues": [ { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 5813, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 5, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 5813, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 5833, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 25, "Value": "CMK2", "QuoteType": "NotQuoted" }, @@ -243,8 +439,16 @@ }, { "$type": "DropColumnEncryptionKeyStatement", + "StartOffset": 5842, + "FragmentLength": 39, + "StartLine": 44, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5869, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 28, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, @@ -252,10 +456,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5883, + "FragmentLength": 622, + "StartLine": 46, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5896, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5896, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 14, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -271,32 +487,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5912, + "FragmentLength": 589, + "StartLine": 47, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5912, + "FragmentLength": 21, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5912, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 5, "Value": "CustName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5921, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 14, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5930, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 23, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5921, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5921, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 14, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -311,16 +555,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5940, + "FragmentLength": 166, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 6010, + "FragmentLength": 96, + "StartLine": 49, + "StartColumn": 54, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 6010, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 54, "Name": { "$type": "Identifier", + "StartOffset": 6034, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 78, "Value": "TwoValueCEK", "QuoteType": "NotQuoted" }, @@ -328,13 +588,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 6055, + "FragmentLength": 15, + "StartLine": 50, + "StartColumn": 9, "EncryptionType": "Deterministic", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 6097, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 9, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 6109, + "FragmentLength": 31, + "StartLine": 51, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -347,23 +619,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5940, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 5, "Value": "SSN", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5944, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 9, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5952, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 17, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5944, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5944, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 9, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -377,17 +669,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 5974, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 18, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 6148, + "FragmentLength": 12, + "StartLine": 52, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6156, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 13, "Nullable": true } ], @@ -395,16 +699,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6148, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 5, "Value": "Age", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6152, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6152, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6152, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -419,16 +739,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6163, + "FragmentLength": 127, + "StartLine": 53, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 6198, + "FragmentLength": 92, + "StartLine": 54, + "StartColumn": 18, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 6198, + "FragmentLength": 21, + "StartLine": 54, + "StartColumn": 18, "Name": { "$type": "Identifier", + "StartOffset": 6222, + "FragmentLength": 11, + "StartLine": 54, + "StartColumn": 42, "Value": "TwoValueCEK", "QuoteType": "NotQuoted" }, @@ -436,13 +772,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 6243, + "FragmentLength": 15, + "StartLine": 55, + "StartColumn": 9, "EncryptionType": "Randomized", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 6281, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 9, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 6293, + "FragmentLength": 31, + "StartLine": 56, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -455,23 +803,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6163, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 2, "Value": "ACTNO", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6169, + "FragmentLength": 11, + "StartLine": 53, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6177, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 16, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6169, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6169, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 8, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -486,27 +854,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6331, + "FragmentLength": 170, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6497, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 55, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 6338, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 12, "IsFileStream": false, "SparseOption": "Sparse" }, "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 6364, + "FragmentLength": 97, + "StartLine": 58, + "StartColumn": 19, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 6364, + "FragmentLength": 21, + "StartLine": 58, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 6388, + "FragmentLength": 11, + "StartLine": 58, + "StartColumn": 43, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, @@ -514,13 +906,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 6410, + "FragmentLength": 15, + "StartLine": 59, + "StartColumn": 10, "EncryptionType": "Deterministic", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 6452, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 10, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 6464, + "FragmentLength": 31, + "StartLine": 60, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -533,16 +937,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6331, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6334, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6334, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6334, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 8, "Value": "int", "QuoteType": "NotQuoted" }, @@ -560,25 +980,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 6507, + "FragmentLength": 242, + "StartLine": 63, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6542, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 36, "Value": "SSN", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6546, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 40, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6555, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 49, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6546, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6546, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 40, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -594,11 +1038,23 @@ "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 6610, + "FragmentLength": 89, + "StartLine": 64, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 6610, + "FragmentLength": 21, + "StartLine": 64, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 6634, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 30, "Value": "TwoValueCEK", "QuoteType": "NotQuoted" }, @@ -606,13 +1062,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 6652, + "FragmentLength": 15, + "StartLine": 65, + "StartColumn": 6, "EncryptionType": "Deterministic", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 6690, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 6, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 6702, + "FragmentLength": 31, + "StartLine": 66, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -624,14 +1092,26 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 6567, + "FragmentLength": 19, + "StartLine": 63, + "StartColumn": 61, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 6519, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6519, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 13, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -645,33 +1125,61 @@ }, { "$type": "GrantStatement", + "StartOffset": 6751, + "FragmentLength": 44, + "StartLine": 69, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6757, + "FragmentLength": 27, + "StartLine": 69, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6757, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 7, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6763, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 13, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6767, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 17, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6774, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 24, "Value": "MASTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6781, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 31, "Value": "KEY", "QuoteType": "NotQuoted" } @@ -681,9 +1189,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 6788, + "FragmentLength": 7, + "StartLine": 69, + "StartColumn": 38, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 6788, + "FragmentLength": 7, + "StartLine": 69, + "StartColumn": 38, "Value": "guest", "QuoteType": "SquareBracket" } @@ -692,33 +1208,61 @@ }, { "$type": "GrantStatement", + "StartOffset": 6796, + "FragmentLength": 48, + "StartLine": 70, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6802, + "FragmentLength": 31, + "StartLine": 70, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6802, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 7, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6808, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 13, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6812, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 17, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6819, + "FragmentLength": 10, + "StartLine": 70, + "StartColumn": 24, "Value": "ENCRYPTION", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6830, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 35, "Value": "KEY", "QuoteType": "NotQuoted" } @@ -728,9 +1272,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 6837, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 42, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 6837, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 42, "Value": "guest", "QuoteType": "SquareBracket" } @@ -739,38 +1291,70 @@ }, { "$type": "GrantStatement", + "StartOffset": 6845, + "FragmentLength": 54, + "StartLine": 71, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6851, + "FragmentLength": 37, + "StartLine": 71, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6851, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 7, "Value": "VIEW", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6856, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6860, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 16, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6867, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 23, "Value": "MASTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6874, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 30, "Value": "KEY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6878, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 34, "Value": "DEFINITION", "QuoteType": "NotQuoted" } @@ -780,9 +1364,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 6892, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 48, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 6892, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 48, "Value": "guest", "QuoteType": "SquareBracket" } @@ -791,38 +1383,70 @@ }, { "$type": "GrantStatement", + "StartOffset": 6900, + "FragmentLength": 58, + "StartLine": 72, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6906, + "FragmentLength": 41, + "StartLine": 72, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6906, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 7, "Value": "VIEW", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6911, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6915, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 16, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6922, + "FragmentLength": 10, + "StartLine": 72, + "StartColumn": 23, "Value": "ENCRYPTION", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6933, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 34, "Value": "KEY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6937, + "FragmentLength": 10, + "StartLine": 72, + "StartColumn": 38, "Value": "DEFINITION", "QuoteType": "NotQuoted" } @@ -832,9 +1456,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 6951, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 52, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 6951, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 52, "Value": "guest", "QuoteType": "SquareBracket" } @@ -843,33 +1475,61 @@ }, { "$type": "DenyStatement", + "StartOffset": 6959, + "FragmentLength": 43, + "StartLine": 73, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6964, + "FragmentLength": 27, + "StartLine": 73, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6964, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 6, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6970, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6974, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 16, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6981, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 23, "Value": "MASTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6988, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 30, "Value": "KEY", "QuoteType": "NotQuoted" } @@ -879,9 +1539,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 6995, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 37, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 6995, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 37, "Value": "guest", "QuoteType": "SquareBracket" } @@ -890,33 +1558,61 @@ }, { "$type": "DenyStatement", + "StartOffset": 7003, + "FragmentLength": 47, + "StartLine": 74, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 7008, + "FragmentLength": 31, + "StartLine": 74, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7008, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 6, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7014, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7018, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 16, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7025, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 23, "Value": "ENCRYPTION", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7036, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 34, "Value": "KEY", "QuoteType": "NotQuoted" } @@ -926,9 +1622,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 7043, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 41, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 7043, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 41, "Value": "guest", "QuoteType": "SquareBracket" } @@ -937,38 +1641,70 @@ }, { "$type": "DenyStatement", + "StartOffset": 7051, + "FragmentLength": 53, + "StartLine": 75, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 7056, + "FragmentLength": 37, + "StartLine": 75, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7056, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 6, "Value": "VIEW", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7061, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 11, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7065, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 15, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7072, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 22, "Value": "MASTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7079, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 29, "Value": "KEY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7083, + "FragmentLength": 10, + "StartLine": 75, + "StartColumn": 33, "Value": "DEFINITION", "QuoteType": "NotQuoted" } @@ -978,9 +1714,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 7097, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 47, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 7097, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 47, "Value": "guest", "QuoteType": "SquareBracket" } @@ -989,38 +1733,70 @@ }, { "$type": "DenyStatement", + "StartOffset": 7105, + "FragmentLength": 57, + "StartLine": 76, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 7110, + "FragmentLength": 41, + "StartLine": 76, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7110, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 6, "Value": "VIEW", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7115, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 11, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7119, + "FragmentLength": 6, + "StartLine": 76, + "StartColumn": 15, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7126, + "FragmentLength": 10, + "StartLine": 76, + "StartColumn": 22, "Value": "ENCRYPTION", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7137, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 33, "Value": "KEY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7141, + "FragmentLength": 10, + "StartLine": 76, + "StartColumn": 37, "Value": "DEFINITION", "QuoteType": "NotQuoted" } @@ -1030,9 +1806,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 7155, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 51, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 7155, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 51, "Value": "guest", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/AlwaysEncryptedTests150/ast.json b/parser/testdata/AlwaysEncryptedTests150/ast.json index d753cd71..79fa85b7 100644 --- a/parser/testdata/AlwaysEncryptedTests150/ast.json +++ b/parser/testdata/AlwaysEncryptedTests150/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 448, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 447, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 275, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 26, "Value": "TceTestCert1V2", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "ColumnMasterKeyStoreProviderNameParameter", + "StartOffset": 74, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 75, "Name": { "$type": "StringLiteral", + "StartOffset": 74, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,8 +49,16 @@ }, { "$type": "ColumnMasterKeyPathParameter", + "StartOffset": 112, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 113, "Path": { "$type": "StringLiteral", + "StartOffset": 112, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 113, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,8 +68,16 @@ }, { "$type": "ColumnMasterKeyEnclaveComputationsParameter", + "StartOffset": 206, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 207, "Signature": { "$type": "BinaryLiteral", + "StartOffset": 206, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 207, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6a7ddb27879bb941ce083d683a4ebd0a493cd217d9174743fc19b321256084a8" @@ -48,16 +88,32 @@ }, { "$type": "CreateColumnMasterKeyStatement", + "StartOffset": 276, + "FragmentLength": 171, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 26, "Value": "TceTestCert1V3", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "ColumnMasterKeyStoreProviderNameParameter", + "StartOffset": 350, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 75, "Name": { "$type": "StringLiteral", + "StartOffset": 350, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,8 +123,16 @@ }, { "$type": "ColumnMasterKeyPathParameter", + "StartOffset": 388, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 113, "Path": { "$type": "StringLiteral", + "StartOffset": 388, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 113, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/ApplicationRoleStatementTests/ast.json b/parser/testdata/ApplicationRoleStatementTests/ast.json index eefa06f4..515af141 100644 --- a/parser/testdata/ApplicationRoleStatementTests/ast.json +++ b/parser/testdata/ApplicationRoleStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 426, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 67, + "FragmentLength": 173, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateApplicationRoleStatement", + "StartOffset": 67, + "FragmentLength": 66, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 25, "Value": "weekly_receipts", "QuoteType": "NotQuoted" }, "ApplicationRoleOptions": [ { "$type": "ApplicationRoleOption", + "StartOffset": 128, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 21, "OptionKind": "Password", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 128, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 21, "Value": "987", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 128, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,20 +59,40 @@ }, { "$type": "CreateApplicationRoleStatement", + "StartOffset": 139, + "FragmentLength": 101, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 25, "Value": "weekly_receipts", "QuoteType": "SquareBracket" }, "ApplicationRoleOptions": [ { "$type": "ApplicationRoleOption", + "StartOffset": 201, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 21, "OptionKind": "Password", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 201, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 21, "Value": "PLACEHOLDER1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 201, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,12 +102,24 @@ }, { "$type": "ApplicationRoleOption", + "StartOffset": 234, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 54, "OptionKind": "DefaultSchema", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 234, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 54, "Value": "Sales", "Identifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 54, "Value": "Sales", "QuoteType": "NotQuoted" } @@ -71,23 +131,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 282, + "FragmentLength": 143, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "AlterApplicationRoleStatement", + "StartOffset": 282, + "FragmentLength": 143, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 24, "Value": "receipts_ledger", "QuoteType": "NotQuoted" }, "ApplicationRoleOptions": [ { "$type": "ApplicationRoleOption", + "StartOffset": 338, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 17, "OptionKind": "Name", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 338, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 17, "Value": "weekly_ledger", "Identifier": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 17, "Value": "weekly_ledger", "QuoteType": "NotQuoted" } @@ -95,12 +179,24 @@ }, { "$type": "ApplicationRoleOption", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 16, "OptionKind": "Password", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 16, "Value": "897", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -110,12 +206,24 @@ }, { "$type": "ApplicationRoleOption", + "StartOffset": 398, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 22, "OptionKind": "DefaultSchema", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 398, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 22, "Value": "Production", "Identifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 22, "Value": "Production", "QuoteType": "NotQuoted" } @@ -123,12 +231,24 @@ }, { "$type": "ApplicationRoleOption", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "OptionKind": "Login", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "l1", "Identifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/AssignmentWithOperationTests/ast.json b/parser/testdata/AssignmentWithOperationTests/ast.json index abeccff8..3671a302 100644 --- a/parser/testdata/AssignmentWithOperationTests/ast.json +++ b/parser/testdata/AssignmentWithOperationTests/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 892, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 75, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 75, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 75, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 89, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 95, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "Null", "Value": "null" }, @@ -25,10 +53,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -47,20 +87,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 103, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 103, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 103, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 117, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, @@ -69,10 +133,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -91,28 +167,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 128, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 128, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 128, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 142, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 148, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } @@ -122,10 +230,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -144,20 +264,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 157, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 157, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 157, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 171, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, @@ -166,10 +310,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -188,20 +344,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 182, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 182, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 182, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, @@ -210,10 +390,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -232,20 +424,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 207, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 207, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 207, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 221, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, @@ -254,10 +470,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -276,20 +504,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 232, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 232, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 232, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 246, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 252, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, @@ -298,10 +550,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -320,20 +584,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 257, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 257, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 257, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 271, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 277, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, @@ -342,10 +630,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -364,27 +664,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 283, + "FragmentLength": 235, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 283, + "FragmentLength": 137, + "StartLine": 19, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 283, + "FragmentLength": 137, + "StartLine": 19, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 297, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -393,6 +725,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 308, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 26, "LiteralType": "Null", "Value": "null" }, @@ -400,19 +736,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 314, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 32, "Variable": { "$type": "VariableReference", + "StartOffset": 314, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 32, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -421,6 +777,10 @@ }, "NewValue": { "$type": "DefaultLiteral", + "StartOffset": 325, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 43, "LiteralType": "Default", "Value": "default" }, @@ -428,19 +788,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 334, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 52, "Variable": { "$type": "VariableReference", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 52, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -449,14 +829,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 345, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 63, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 345, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 63, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 349, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 67, "LiteralType": "Integer", "Value": "1" } @@ -465,19 +857,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 352, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 70, "Variable": { "$type": "VariableReference", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 70, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 75, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 75, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 75, "Value": "c1", "QuoteType": "NotQuoted" } @@ -486,6 +898,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 81, "LiteralType": "Integer", "Value": "1" }, @@ -493,19 +909,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 366, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 84, "Variable": { "$type": "VariableReference", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 84, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 89, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 89, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 89, "Value": "c1", "QuoteType": "NotQuoted" } @@ -514,6 +950,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 377, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 95, "LiteralType": "Integer", "Value": "1" }, @@ -521,19 +961,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 380, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 98, "Variable": { "$type": "VariableReference", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 98, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 103, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 103, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 103, "Value": "c1", "QuoteType": "NotQuoted" } @@ -542,6 +1002,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 391, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 109, "LiteralType": "Integer", "Value": "1" }, @@ -549,19 +1013,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 394, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 112, "Variable": { "$type": "VariableReference", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 112, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 399, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 117, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 399, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 117, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 117, "Value": "c1", "QuoteType": "NotQuoted" } @@ -570,6 +1054,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 123, "LiteralType": "Integer", "Value": "1" }, @@ -577,19 +1065,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 408, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 126, "Variable": { "$type": "VariableReference", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 126, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 131, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 131, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 131, "Value": "c1", "QuoteType": "NotQuoted" } @@ -598,6 +1106,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 419, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 137, "LiteralType": "Integer", "Value": "1" }, @@ -606,10 +1118,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -626,20 +1150,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 421, + "FragmentLength": 97, + "StartLine": 20, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 421, + "FragmentLength": 97, + "StartLine": 20, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 435, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -648,6 +1196,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 21, "LiteralType": "Null", "Value": "null" }, @@ -655,15 +1207,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 447, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 27, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -672,6 +1240,10 @@ }, "NewValue": { "$type": "DefaultLiteral", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 33, "LiteralType": "Default", "Value": "default" }, @@ -679,15 +1251,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 462, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -696,14 +1284,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 468, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 48, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 48, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 472, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" } @@ -712,15 +1312,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 55, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } @@ -729,6 +1345,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 481, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 61, "LiteralType": "Integer", "Value": "1" }, @@ -736,15 +1356,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 484, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 64, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 64, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 64, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 64, "Value": "c1", "QuoteType": "NotQuoted" } @@ -753,6 +1389,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 490, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 70, "LiteralType": "Integer", "Value": "1" }, @@ -760,15 +1400,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 493, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 73, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 73, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 73, "Value": "c1", "QuoteType": "NotQuoted" } @@ -777,6 +1433,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 79, "LiteralType": "Integer", "Value": "1" }, @@ -784,15 +1444,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 502, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 82, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 82, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 82, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 82, "Value": "c1", "QuoteType": "NotQuoted" } @@ -801,6 +1477,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 88, "LiteralType": "Integer", "Value": "1" }, @@ -808,15 +1488,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 511, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 91, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 91, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 91, "Value": "c1", "QuoteType": "NotQuoted" } @@ -825,6 +1521,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 517, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 97, "LiteralType": "Integer", "Value": "1" }, @@ -833,10 +1533,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -855,25 +1567,49 @@ }, { "$type": "TSqlBatch", + "StartOffset": 574, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 574, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 584, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 586, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" } @@ -884,17 +1620,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 591, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 591, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 601, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -904,17 +1656,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 606, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 606, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 610, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 616, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -924,17 +1692,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 621, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 621, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 631, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -944,17 +1728,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 636, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 636, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 640, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -964,17 +1764,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 651, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 651, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -984,17 +1800,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 666, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 666, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 676, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -1004,17 +1836,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 681, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 681, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 691, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -1024,21 +1872,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 751, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 751, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 751, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 758, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 764, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1051,21 +1923,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 769, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 769, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 769, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 776, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 776, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 782, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1078,21 +1974,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 787, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 787, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 787, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 794, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 800, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1105,21 +2025,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 805, + "FragmentLength": 14, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 805, + "FragmentLength": 14, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 805, + "FragmentLength": 14, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 812, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 812, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 818, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1132,21 +2076,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 823, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 823, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 823, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 830, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 830, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 836, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1159,21 +2127,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 841, + "FragmentLength": 14, + "StartLine": 50, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 841, + "FragmentLength": 14, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 841, + "FragmentLength": 14, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 848, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 848, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 854, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1186,21 +2178,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 859, + "FragmentLength": 14, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 859, + "FragmentLength": 14, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 859, + "FragmentLength": 14, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 866, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 872, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1213,21 +2229,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 877, + "FragmentLength": 14, + "StartLine": 54, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 877, + "FragmentLength": 14, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 877, + "FragmentLength": 14, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 884, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 890, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, diff --git a/parser/testdata/AsymmetricKeyStatementTests/ast.json b/parser/testdata/AsymmetricKeyStatementTests/ast.json index 40239bca..40f5a9c5 100644 --- a/parser/testdata/AsymmetricKeyStatementTests/ast.json +++ b/parser/testdata/AsymmetricKeyStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1263, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 186, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "FileEncryptionSource", + "StartOffset": 54, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 55, "IsExecutable": false, "File": { "$type": "StringLiteral", + "StartOffset": 54, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,22 +49,42 @@ "EncryptionAlgorithm": "None", "Owner": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 40, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 60, + "FragmentLength": 53, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "FileEncryptionSource", + "StartOffset": 108, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 49, "IsExecutable": true, "File": { "$type": "StringLiteral", + "StartOffset": 108, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,15 +95,31 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 114, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "AssemblyEncryptionSource", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 40, "Assembly": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 40, "Value": "aaa", "QuoteType": "NotQuoted" } @@ -67,6 +127,10 @@ "EncryptionAlgorithm": "None", "Password": { "$type": "StringLiteral", + "StartOffset": 182, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -77,11 +141,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 225, + "FragmentLength": 589, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 225, + "FragmentLength": 45, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -89,8 +165,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 271, + "FragmentLength": 45, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -98,8 +182,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 317, + "FragmentLength": 49, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -107,8 +199,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 367, + "FragmentLength": 45, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -116,8 +216,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 413, + "FragmentLength": 52, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -125,8 +233,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 466, + "FragmentLength": 46, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -134,8 +250,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 513, + "FragmentLength": 49, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -143,8 +267,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 563, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -152,8 +284,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 613, + "FragmentLength": 49, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -161,8 +301,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 663, + "FragmentLength": 49, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -170,8 +318,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 713, + "FragmentLength": 50, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -179,8 +335,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 764, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -190,11 +354,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 849, + "FragmentLength": 385, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 849, + "FragmentLength": 42, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -202,8 +378,16 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 892, + "FragmentLength": 46, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -211,13 +395,25 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 939, + "FragmentLength": 41, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "AttestedBy": { "$type": "StringLiteral", + "StartOffset": 975, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -227,14 +423,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 981, + "FragmentLength": 73, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 1048, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -243,14 +451,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 1055, + "FragmentLength": 73, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 1122, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -259,14 +479,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 1129, + "FragmentLength": 105, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1150, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 1228, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 100, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -274,6 +506,10 @@ }, "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 1196, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,12 +520,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1239, + "FragmentLength": 22, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "DropAsymmetricKeyStatement", + "StartOffset": 1239, + "FragmentLength": 22, + "StartLine": 29, + "StartColumn": 1, "RemoveProviderKey": false, "Name": { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 21, "Value": "k1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AsymmetricKeyStatementTests100/ast.json b/parser/testdata/AsymmetricKeyStatementTests100/ast.json index 27b80ecd..434d8953 100644 --- a/parser/testdata/AsymmetricKeyStatementTests100/ast.json +++ b/parser/testdata/AsymmetricKeyStatementTests100/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 339, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 289, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "ProviderEncryptionSource", + "StartOffset": 39, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 40, "Name": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 40, "Value": "p1", "QuoteType": "NotQuoted" }, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 47, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 48, "Algorithm": "Des", "OptionKind": "Algorithm" } @@ -30,28 +58,56 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 63, + "FragmentLength": 124, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "ProviderEncryptionSource", + "StartOffset": 102, + "FragmentLength": 85, + "StartLine": 2, + "StartColumn": 40, "Name": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 40, "Value": "p1", "QuoteType": "NotQuoted" }, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 110, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 48, "Algorithm": "RC2", "OptionKind": "Algorithm" }, { "$type": "ProviderKeyNameKeyOption", + "StartOffset": 127, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 65, "KeyName": { "$type": "StringLiteral", + "StartOffset": 147, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -61,6 +117,10 @@ }, { "$type": "CreationDispositionKeyOption", + "StartOffset": 154, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 92, "IsCreateNew": true, "OptionKind": "CreationDisposition" } @@ -70,21 +130,41 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 188, + "FragmentLength": 101, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "ProviderEncryptionSource", + "StartOffset": 227, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 40, "Name": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 40, "Value": "p1", "QuoteType": "NotQuoted" }, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 235, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 48, "Algorithm": "Des", "OptionKind": "Algorithm" } @@ -93,6 +173,10 @@ "EncryptionAlgorithm": "None", "Password": { "$type": "StringLiteral", + "StartOffset": 276, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 89, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -103,12 +187,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 295, + "FragmentLength": 42, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "DropAsymmetricKeyStatement", + "StartOffset": 295, + "FragmentLength": 42, + "StartLine": 7, + "StartColumn": 1, "RemoveProviderKey": true, "Name": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "Value": "k1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/AtTimeZoneTests130/ast.json b/parser/testdata/AtTimeZoneTests130/ast.json index 0f7711f9..eda4a6cb 100644 --- a/parser/testdata/AtTimeZoneTests130/ast.json +++ b/parser/testdata/AtTimeZoneTests130/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 911, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 342, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 48, + "FragmentLength": 42, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 48, + "FragmentLength": 41, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 55, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "AtTimeZoneCall", + "StartOffset": 55, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 8, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 55, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 55, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -31,13 +67,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 75, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 75, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 28, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -49,13 +97,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 83, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 88, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 88, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 41, "Value": "T", "QuoteType": "NotQuoted" }, @@ -74,29 +138,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 91, + "FragmentLength": 58, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 91, + "FragmentLength": 57, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 98, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 98, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 8, "Value": "datepart", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "Value": "hour", "QuoteType": "NotQuoted" } @@ -105,15 +201,31 @@ }, { "$type": "AtTimeZoneCall", + "StartOffset": 113, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 23, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 113, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 113, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 23, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -122,13 +234,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 133, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 133, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 43, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -144,13 +268,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 142, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 52, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 147, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 57, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 57, "Value": "T", "QuoteType": "NotQuoted" }, @@ -169,23 +309,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 150, + "FragmentLength": 105, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 150, + "FragmentLength": 104, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 157, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 157, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 8, "InputExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 162, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 162, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 13, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -195,22 +363,46 @@ "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 170, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 21, "WhenExpression": { "$type": "NullLiteral", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 26, "LiteralType": "Null", "Value": "null" }, "ThenExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 185, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 36, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 36, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -219,6 +411,10 @@ }, "TimeZone": { "$type": "StringLiteral", + "StartOffset": 205, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -229,15 +425,31 @@ ], "ElseExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 216, + "FragmentLength": 27, + "StartLine": 4, + "StartColumn": 67, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 216, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 216, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 67, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 67, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -246,13 +458,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 236, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 236, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 87, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -265,13 +489,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 248, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 99, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 253, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 104, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 104, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 104, "Value": "T", "QuoteType": "NotQuoted" }, @@ -290,23 +530,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 256, + "FragmentLength": 70, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 256, + "FragmentLength": 69, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 263, + "FragmentLength": 62, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "AtTimeZoneCall", + "StartOffset": 263, + "FragmentLength": 62, + "StartLine": 5, + "StartColumn": 8, "DateValue": { "$type": "CastCall", + "StartOffset": 263, + "FragmentLength": 40, + "StartLine": 5, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 293, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 38, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 38, "Value": "datetime2", "QuoteType": "NotQuoted" }, @@ -320,6 +592,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 268, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -328,6 +604,10 @@ }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 317, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 62, "Name": "@tziVarX" } } @@ -337,25 +617,57 @@ }, { "$type": "SelectStatement", + "StartOffset": 327, + "FragmentLength": 63, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 327, + "FragmentLength": 62, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 334, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "AtTimeZoneCall", + "StartOffset": 334, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 8, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 334, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 8, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 334, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 334, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 8, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -364,13 +676,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 354, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 354, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 28, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -380,13 +704,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 375, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 375, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 49, "Value": "tziColY", "QuoteType": "NotQuoted" } @@ -398,13 +734,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 383, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 57, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 388, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 62, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 388, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 62, "Value": "T", "QuoteType": "NotQuoted" }, @@ -425,26 +777,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 443, + "FragmentLength": 204, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 443, + "FragmentLength": 89, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 443, + "FragmentLength": 88, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 450, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 452, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -461,22 +845,50 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 459, + "FragmentLength": 72, + "StartLine": 11, + "StartColumn": 17, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 465, + "FragmentLength": 66, + "StartLine": 11, + "StartColumn": 23, "ComparisonType": "LessThan", "FirstExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 465, + "FragmentLength": 50, + "StartLine": 11, + "StartColumn": 23, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 465, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 23, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 465, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 465, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 23, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -485,13 +897,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 43, "Value": "tzi1ColX", "QuoteType": "NotQuoted" } @@ -501,13 +925,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 507, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 65, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 507, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 65, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 65, "Value": "tzi2ColX", "QuoteType": "NotQuoted" } @@ -517,6 +953,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 518, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 76, "Name": "@criticalTime" } } @@ -525,23 +965,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 533, + "FragmentLength": 114, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 533, + "FragmentLength": 113, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 540, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 542, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 547, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 547, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -558,24 +1026,52 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 549, + "FragmentLength": 97, + "StartLine": 12, + "StartColumn": 17, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 555, + "FragmentLength": 91, + "StartLine": 12, + "StartColumn": 23, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 555, + "FragmentLength": 79, + "StartLine": 12, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 555, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 23, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 555, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 555, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 23, "Value": "colX", "QuoteType": "NotQuoted" } @@ -584,30 +1080,62 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 562, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 568, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 36, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 568, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 36, "Name": "@criticalTime" }, "SecondExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 584, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 52, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 584, + "FragmentLength": 28, + "StartLine": 12, + "StartColumn": 52, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 584, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 584, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 52, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -616,13 +1144,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 604, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 72, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 604, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 72, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 72, "Value": "tzi1ColX", "QuoteType": "NotQuoted" } @@ -632,13 +1172,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 626, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 94, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 626, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 94, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 94, "Value": "tzi2ColX", "QuoteType": "NotQuoted" } @@ -650,16 +1202,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 638, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 106, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 106, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 106, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 106, "Value": "colY", "QuoteType": "NotQuoted" } @@ -668,6 +1236,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 113, "LiteralType": "Integer", "Value": "2" } @@ -680,38 +1252,78 @@ }, { "$type": "TSqlBatch", + "StartOffset": 705, + "FragmentLength": 203, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 705, + "FragmentLength": 117, + "StartLine": 17, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 713, + "FragmentLength": 108, + "StartLine": 17, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Value": "@t", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 722, + "FragmentLength": 98, + "StartLine": 17, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 722, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 18, "Value": "colX", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 727, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 727, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 23, "Value": "int", "QuoteType": "NotQuoted" }, @@ -726,24 +1338,52 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 732, + "FragmentLength": 88, + "StartLine": 17, + "StartColumn": 28, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 761, + "FragmentLength": 59, + "StartLine": 17, + "StartColumn": 57, "Expression": { "$type": "AtTimeZoneCall", + "StartOffset": 769, + "FragmentLength": 51, + "StartLine": 17, + "StartColumn": 65, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 769, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 65, "DateValue": { "$type": "VariableReference", + "StartOffset": 769, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 65, "Name": "@dtVarX" }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 790, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 86, "Name": "@tziVarX" } }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 812, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 108, "Name": "@tziVarY" } }, @@ -753,6 +1393,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 752, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 48, "Nullable": false } ], @@ -760,16 +1404,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "Value": "colY", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 737, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 33, "SqlDataTypeOption": "DateTimeOffset", "Name": { "$type": "SchemaObjectName", + "StartOffset": 737, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 33, "Value": "datetimeoffset", "QuoteType": "NotQuoted" }, @@ -788,35 +1448,71 @@ }, { "$type": "DeclareTableVariableStatement", + "StartOffset": 823, + "FragmentLength": 85, + "StartLine": 18, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 831, + "FragmentLength": 76, + "StartLine": 18, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 9, "Value": "@t", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 840, + "FragmentLength": 66, + "StartLine": 18, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 840, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 840, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 18, "Value": "colX", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 845, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 845, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 23, "Value": "int", "QuoteType": "NotQuoted" }, @@ -831,19 +1527,43 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 850, + "FragmentLength": 56, + "StartLine": 18, + "StartColumn": 28, "ComputedColumnExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 858, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 36, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 858, + "FragmentLength": 26, + "StartLine": 18, + "StartColumn": 36, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 858, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 858, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 858, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 36, "Value": "colX", "QuoteType": "NotQuoted" } @@ -852,11 +1572,19 @@ }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 876, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 54, "Name": "@tziVarX" } }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 898, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 76, "Name": "@tziVarY" } }, @@ -866,6 +1594,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 28, "Value": "colY", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/AuditSpecificationStatementTests110/ast.json b/parser/testdata/AuditSpecificationStatementTests110/ast.json index 6de32638..95779a95 100644 --- a/parser/testdata/AuditSpecificationStatementTests110/ast.json +++ b/parser/testdata/AuditSpecificationStatementTests110/ast.json @@ -1,61 +1,121 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1072, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 265, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 265, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 73, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 78, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 10, "Group": "SuccessfulDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 125, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 130, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 10, "Group": "FailedDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 170, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 175, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 7, "Group": "DatabaseLogoutGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 200, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 205, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 7, "Group": "UserChangePasswordGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 235, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 240, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 7, "Group": "UserDefinedAuditGroup" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -64,59 +124,115 @@ }, { "$type": "TSqlBatch", + "StartOffset": 275, + "FragmentLength": 286, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 275, + "FragmentLength": 286, + "StartLine": 10, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 347, + "FragmentLength": 46, + "StartLine": 12, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 352, + "FragmentLength": 40, + "StartLine": 12, + "StartColumn": 10, "Group": "SuccessfulDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 399, + "FragmentLength": 42, + "StartLine": 13, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 404, + "FragmentLength": 36, + "StartLine": 13, + "StartColumn": 10, "Group": "FailedDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 444, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 449, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 7, "Group": "DatabaseLogoutGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 474, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 479, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 7, "Group": "UserChangePasswordGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 509, + "FragmentLength": 30, + "StartLine": 16, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 514, + "FragmentLength": 24, + "StartLine": 16, + "StartColumn": 7, "Group": "UserDefinedAuditGroup" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -125,59 +241,115 @@ }, { "$type": "TSqlBatch", + "StartOffset": 566, + "FragmentLength": 261, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 566, + "FragmentLength": 261, + "StartLine": 20, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 635, + "FragmentLength": 46, + "StartLine": 22, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 640, + "FragmentLength": 40, + "StartLine": 22, + "StartColumn": 7, "Group": "SuccessfulDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 687, + "FragmentLength": 42, + "StartLine": 23, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 692, + "FragmentLength": 36, + "StartLine": 23, + "StartColumn": 10, "Group": "FailedDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 732, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 737, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 7, "Group": "DatabaseLogoutGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 762, + "FragmentLength": 32, + "StartLine": 25, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 767, + "FragmentLength": 26, + "StartLine": 25, + "StartColumn": 7, "Group": "UserChangePasswordGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 797, + "FragmentLength": 30, + "StartLine": 26, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 802, + "FragmentLength": 24, + "StartLine": 26, + "StartColumn": 7, "Group": "UserDefinedAuditGroup" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" } @@ -186,54 +358,106 @@ }, { "$type": "TSqlBatch", + "StartOffset": 832, + "FragmentLength": 240, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 832, + "FragmentLength": 240, + "StartLine": 29, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 880, + "FragmentLength": 46, + "StartLine": 30, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 885, + "FragmentLength": 40, + "StartLine": 30, + "StartColumn": 7, "Group": "SuccessfulDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 932, + "FragmentLength": 42, + "StartLine": 31, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 937, + "FragmentLength": 36, + "StartLine": 31, + "StartColumn": 10, "Group": "FailedDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 977, + "FragmentLength": 27, + "StartLine": 32, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 982, + "FragmentLength": 21, + "StartLine": 32, + "StartColumn": 7, "Group": "DatabaseLogoutGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1007, + "FragmentLength": 32, + "StartLine": 33, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1012, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 7, "Group": "UserChangePasswordGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1042, + "FragmentLength": 30, + "StartLine": 34, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1047, + "FragmentLength": 24, + "StartLine": 34, + "StartColumn": 7, "Group": "UserDefinedAuditGroup" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 867, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BackupCertificateStatementTests/ast.json b/parser/testdata/BackupCertificateStatementTests/ast.json index a6e2ec20..6aa44166 100644 --- a/parser/testdata/BackupCertificateStatementTests/ast.json +++ b/parser/testdata/BackupCertificateStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 231, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 231, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupCertificateStatement", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -15,6 +31,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, { "$type": "BackupCertificateStatement", + "StartOffset": 37, + "FragmentLength": 66, + "StartLine": 2, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 69, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,12 +59,20 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 98, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -45,8 +81,16 @@ }, { "$type": "BackupCertificateStatement", + "StartOffset": 104, + "FragmentLength": 127, + "StartLine": 3, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 136, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,12 +98,20 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 165, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,6 +119,10 @@ }, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 196, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,6 +130,10 @@ }, "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 226, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 123, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BackupRestoreServiceMasterKeyStatementTests/ast.json b/parser/testdata/BackupRestoreServiceMasterKeyStatementTests/ast.json index 5ffd50fb..df64ddd6 100644 --- a/parser/testdata/BackupRestoreServiceMasterKeyStatementTests/ast.json +++ b/parser/testdata/BackupRestoreServiceMasterKeyStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 495, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 494, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupServiceMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -15,6 +31,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 66, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -23,9 +43,17 @@ }, { "$type": "RestoreServiceMasterKeyStatement", + "StartOffset": 73, + "FragmentLength": 74, + "StartLine": 3, + "StartColumn": 1, "IsForce": false, "File": { "$type": "StringLiteral", + "StartOffset": 112, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,6 +61,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 142, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,9 +73,17 @@ }, { "$type": "RestoreServiceMasterKeyStatement", + "StartOffset": 148, + "FragmentLength": 80, + "StartLine": 4, + "StartColumn": 1, "IsForce": true, "File": { "$type": "StringLiteral", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,6 +91,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 217, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,8 +103,16 @@ }, { "$type": "BackupMasterKeyStatement", + "StartOffset": 230, + "FragmentLength": 62, + "StartLine": 6, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 258, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,6 +120,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 288, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -76,9 +132,17 @@ }, { "$type": "RestoreMasterKeyStatement", + "StartOffset": 294, + "FragmentLength": 96, + "StartLine": 8, + "StartColumn": 1, "IsForce": false, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 386, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -86,6 +150,10 @@ }, "File": { "$type": "StringLiteral", + "StartOffset": 325, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -93,6 +161,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 355, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -101,9 +173,17 @@ }, { "$type": "RestoreMasterKeyStatement", + "StartOffset": 392, + "FragmentLength": 102, + "StartLine": 10, + "StartColumn": 1, "IsForce": true, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 484, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -111,6 +191,10 @@ }, "File": { "$type": "StringLiteral", + "StartOffset": 423, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -118,6 +202,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 453, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BackupStatementTests/ast.json b/parser/testdata/BackupStatementTests/ast.json index 188ea475..d0bb2419 100644 --- a/parser/testdata/BackupStatementTests/ast.json +++ b/parser/testdata/BackupStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1581, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 32, + "FragmentLength": 1548, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 32, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -18,11 +38,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 24, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 24, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 24, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -33,11 +65,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 66, + "FragmentLength": 65, + "StartLine": 3, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -45,11 +89,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 89, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 24, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 89, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 24, "Value": "@deviceName", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 89, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 24, "Name": "@deviceName" } }, @@ -57,8 +113,16 @@ }, { "$type": "DeviceInfo", + "StartOffset": 109, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 44, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 109, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +132,16 @@ }, { "$type": "DeviceInfo", + "StartOffset": 122, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 57, "PhysicalDevice": { "$type": "VariableReference", + "StartOffset": 122, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 57, "Name": "@tapeName" }, "DeviceType": "Tape" @@ -78,11 +150,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 159, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -90,11 +174,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 176, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 18, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 176, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 18, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 18, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -105,22 +201,46 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 187, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 198, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 12, "Value": "@Var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 198, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 12, "Name": "@Var2" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 207, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 21, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 207, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 21, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 21, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -131,12 +251,24 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 243, + "FragmentLength": 87, + "StartLine": 10, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 269, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 27, "Items": [ { "$type": "StringLiteral", + "StartOffset": 269, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -147,9 +279,17 @@ }, { "$type": "BackupRestoreFileInfo", + "StartOffset": 282, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 40, "Items": [ { "$type": "VariableReference", + "StartOffset": 282, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 40, "Name": "@var3" } ], @@ -157,9 +297,17 @@ }, { "$type": "BackupRestoreFileInfo", + "StartOffset": 297, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 55, "Items": [ { "$type": "StringLiteral", + "StartOffset": 297, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -167,6 +315,10 @@ }, { "$type": "VariableReference", + "StartOffset": 302, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 60, "Name": "@var4" } ], @@ -175,9 +327,17 @@ ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -185,8 +345,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 319, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 77, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 319, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -198,12 +366,24 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 331, + "FragmentLength": 57, + "StartLine": 11, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 350, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 20, "Items": [ { "$type": "StringLiteral", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,9 +395,17 @@ ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -225,8 +413,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 47, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,16 +434,32 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 389, + "FragmentLength": 67, + "StartLine": 12, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 421, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 33, "Items": [ { "$type": "VariableReference", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 33, "Name": "@var5" }, { "$type": "VariableReference", + "StartOffset": 428, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 40, "Name": "@var6" } ], @@ -256,9 +468,17 @@ ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -266,8 +486,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 445, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 57, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 445, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -279,12 +507,24 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 457, + "FragmentLength": 83, + "StartLine": 13, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 476, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 20, "Items": [ { "$type": "StringLiteral", + "StartOffset": 488, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -295,9 +535,17 @@ }, { "$type": "BackupRestoreFileInfo", + "StartOffset": 495, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 39, "Items": [ { "$type": "StringLiteral", + "StartOffset": 507, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -308,9 +556,17 @@ }, { "$type": "BackupRestoreFileInfo", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 65, "Items": [ { "$type": "StringLiteral", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -322,9 +578,17 @@ ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -332,8 +596,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 536, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 80, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 536, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 80, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -345,11 +617,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 552, + "FragmentLength": 85, + "StartLine": 16, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -357,31 +641,59 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "OptionKind": "BlockSize", "Value": { "$type": "IntegerLiteral", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "LiteralType": "Integer", "Value": "10" } }, { "$type": "BackupOption", + "StartOffset": 621, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 70, "OptionKind": "BufferCount", "Value": { "$type": "VariableReference", + "StartOffset": 621, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 70, "Name": "@count" } }, { "$type": "BackupOption", + "StartOffset": 629, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 78, "OptionKind": "Checksum" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -393,11 +705,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 638, + "FragmentLength": 92, + "StartLine": 17, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -405,17 +729,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 677, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 40, "OptionKind": "NoChecksum" }, { "$type": "BackupOption", + "StartOffset": 690, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 53, "OptionKind": "ContinueAfterError" }, { "$type": "BackupOption", + "StartOffset": 726, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 89, "OptionKind": "Description", "Value": { "$type": "StringLiteral", + "StartOffset": 726, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 89, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -426,8 +766,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -439,11 +787,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 731, + "FragmentLength": 87, + "StartLine": 18, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -451,17 +811,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 770, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 40, "OptionKind": "StopOnError" }, { "$type": "BackupOption", + "StartOffset": 785, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 55, "OptionKind": "Differential" }, { "$type": "BackupOption", + "StartOffset": 812, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 82, "OptionKind": "ExpireDate", "Value": { "$type": "VariableReference", + "StartOffset": 812, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 82, "Name": "@today" } } @@ -469,8 +845,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 760, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 760, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -482,11 +866,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 819, + "FragmentLength": 88, + "StartLine": 19, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 835, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -494,9 +890,17 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 870, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 52, "OptionKind": "MediaName", "Value": { "$type": "StringLiteral", + "StartOffset": 870, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -505,9 +909,17 @@ }, { "$type": "BackupOption", + "StartOffset": 902, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 84, "OptionKind": "MediaDescription", "Value": { "$type": "StringLiteral", + "StartOffset": 902, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 84, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -518,8 +930,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 848, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 848, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -531,11 +951,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 908, + "FragmentLength": 62, + "StartLine": 20, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -543,23 +975,43 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 53, "OptionKind": "RetainDays", "Value": { "$type": "IntegerLiteral", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 53, "LiteralType": "Integer", "Value": "10" } }, { "$type": "BackupOption", + "StartOffset": 964, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 57, "OptionKind": "Format" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 937, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 937, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -571,11 +1023,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 971, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -583,34 +1047,66 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1010, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 40, "OptionKind": "NoFormat" }, { "$type": "BackupOption", + "StartOffset": 1020, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 50, "OptionKind": "Init" }, { "$type": "BackupOption", + "StartOffset": 1026, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 56, "OptionKind": "Skip" }, { "$type": "BackupOption", + "StartOffset": 1032, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 62, "OptionKind": "Rewind" }, { "$type": "BackupOption", + "StartOffset": 1040, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 70, "OptionKind": "Unload" }, { "$type": "BackupOption", + "StartOffset": 1048, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 78, "OptionKind": "Stats" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1000, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1000, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -622,11 +1118,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1054, + "FragmentLength": 93, + "StartLine": 22, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1070, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1070, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -634,34 +1142,66 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1093, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 40, "OptionKind": "NoInit" }, { "$type": "BackupOption", + "StartOffset": 1101, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 48, "OptionKind": "NoSkip" }, { "$type": "BackupOption", + "StartOffset": 1109, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 56, "OptionKind": "NoRewind" }, { "$type": "BackupOption", + "StartOffset": 1119, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 66, "OptionKind": "NoUnload" }, { "$type": "BackupOption", + "StartOffset": 1129, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 76, "OptionKind": "Restart" }, { "$type": "BackupOption", + "StartOffset": 1138, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 85, "OptionKind": "CopyOnly" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1083, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1083, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -673,11 +1213,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1148, + "FragmentLength": 93, + "StartLine": 23, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -685,18 +1237,34 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1195, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 48, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 1195, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 48, "LiteralType": "Integer", "Value": "10" } }, { "$type": "BackupOption", + "StartOffset": 1206, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 59, "OptionKind": "Name", "Value": { "$type": "StringLiteral", + "StartOffset": 1206, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -705,9 +1273,17 @@ }, { "$type": "BackupOption", + "StartOffset": 1236, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 89, "OptionKind": "MaxTransferSize", "Value": { "$type": "VariableReference", + "StartOffset": 1236, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 89, "Name": "@size" } } @@ -715,8 +1291,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1177, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1177, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -728,11 +1312,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1242, + "FragmentLength": 62, + "StartLine": 24, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1258, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1258, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -740,18 +1336,34 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1281, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 40, "OptionKind": "NoTruncate" }, { "$type": "BackupOption", + "StartOffset": 1294, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 53, "OptionKind": "NoRecovery" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1271, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1271, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -763,11 +1375,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1305, + "FragmentLength": 65, + "StartLine": 25, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1321, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1321, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -775,9 +1399,17 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1354, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 50, "OptionKind": "Standby", "Value": { "$type": "StringLiteral", + "StartOffset": 1354, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -788,8 +1420,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1334, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1334, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -801,11 +1441,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1484, + "FragmentLength": 44, + "StartLine": 28, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1500, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1500, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -813,17 +1465,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1522, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 39, "OptionKind": "NoLog" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1506, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 23, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1506, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 23, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 23, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -834,11 +1502,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1529, + "FragmentLength": 51, + "StartLine": 29, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -846,17 +1526,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1567, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 39, "OptionKind": "TruncateOnly" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1551, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 23, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1551, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 23, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 1551, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 23, "Value": "someDevice", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BackupStatementTests100/ast.json b/parser/testdata/BackupStatementTests100/ast.json index 9bf53057..cc279f80 100644 --- a/parser/testdata/BackupStatementTests100/ast.json +++ b/parser/testdata/BackupStatementTests100/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 180, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 57, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 57, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -18,17 +38,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 95, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 39, "OptionKind": "Compression" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 79, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 23, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 79, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 23, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 23, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -41,14 +77,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 111, + "FragmentLength": 68, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 111, + "FragmentLength": 68, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -56,21 +108,41 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 150, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 40, "OptionKind": "StopOnError" }, { "$type": "BackupOption", + "StartOffset": 165, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 55, "OptionKind": "NoCompression" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 133, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 23, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 133, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 23, "Value": "@deviceName", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 133, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 23, "Name": "@deviceName" } }, diff --git a/parser/testdata/BackupStatementTests120/ast.json b/parser/testdata/BackupStatementTests120/ast.json index dd984b49..e71fd1a1 100644 --- a/parser/testdata/BackupStatementTests120/ast.json +++ b/parser/testdata/BackupStatementTests120/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1168, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 42, + "FragmentLength": 1125, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 42, + "FragmentLength": 132, + "StartLine": 2, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -18,20 +38,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 81, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 40, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 89, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 48, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 160, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 119, "Algorithm": "Aes128", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 155, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 114, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 114, "Value": "cert1", "QuoteType": "NotQuoted" } @@ -40,9 +80,17 @@ }, { "$type": "BackupOption", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 130, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 130, "LiteralType": "Integer", "Value": "10" } @@ -51,8 +99,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 71, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 71, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -64,11 +120,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 175, + "FragmentLength": 134, + "StartLine": 3, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -76,20 +144,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 40, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 222, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 48, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 121, "Algorithm": "Aes192", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 288, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 114, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 114, "Value": "cert1", "QuoteType": "SquareBracket" } @@ -98,9 +186,17 @@ }, { "$type": "BackupOption", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 132, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 132, "LiteralType": "Integer", "Value": "10" } @@ -109,8 +205,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,11 +226,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 310, + "FragmentLength": 134, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -134,20 +250,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 349, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 40, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 357, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 48, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 430, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 121, "Algorithm": "Aes256", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 426, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 117, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 117, "Value": "key1", "QuoteType": "NotQuoted" } @@ -156,9 +292,17 @@ }, { "$type": "BackupOption", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 132, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 132, "LiteralType": "Integer", "Value": "10" } @@ -167,8 +311,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 339, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 339, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -180,11 +332,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 445, + "FragmentLength": 144, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -192,20 +356,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 484, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 40, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 492, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 48, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 575, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 131, "Algorithm": "TripleDes3Key", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 569, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 125, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 125, "Value": "key1", "QuoteType": "SquareBracket" } @@ -214,9 +398,17 @@ }, { "$type": "BackupOption", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 142, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 142, "LiteralType": "Integer", "Value": "10" } @@ -225,8 +417,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 30, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +438,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 640, + "FragmentLength": 129, + "StartLine": 8, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -250,20 +462,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 674, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 35, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 682, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 43, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 755, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 116, "Algorithm": "Aes128", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 112, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 112, "Value": "key1", "QuoteType": "NotQuoted" } @@ -272,9 +504,17 @@ }, { "$type": "BackupOption", + "StartOffset": 766, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 127, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 766, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 127, "LiteralType": "Integer", "Value": "10" } @@ -283,8 +523,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 664, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 25, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 664, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -296,11 +544,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 770, + "FragmentLength": 131, + "StartLine": 9, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -308,20 +568,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 804, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 35, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 812, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 43, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 887, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 118, "Algorithm": "Aes192", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 881, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 112, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 112, "Value": "key1", "QuoteType": "SquareBracket" } @@ -330,9 +610,17 @@ }, { "$type": "BackupOption", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 129, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 129, "LiteralType": "Integer", "Value": "10" } @@ -341,8 +629,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 794, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 794, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -354,11 +650,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 902, + "FragmentLength": 127, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -366,20 +674,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 936, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 35, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 944, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 43, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 1015, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 114, "Algorithm": "Aes256", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 1010, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 109, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 109, "Value": "cert1", "QuoteType": "NotQuoted" } @@ -388,9 +716,17 @@ }, { "$type": "BackupOption", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 125, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 125, "LiteralType": "Integer", "Value": "10" } @@ -399,8 +735,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 926, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 25, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 926, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -412,11 +756,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 1030, + "FragmentLength": 137, + "StartLine": 11, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -424,20 +780,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1064, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 35, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 1072, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 43, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 1153, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 124, "Algorithm": "TripleDes3Key", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 1146, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 117, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 117, "Value": "cert1", "QuoteType": "SquareBracket" } @@ -446,9 +822,17 @@ }, { "$type": "BackupOption", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 135, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 135, "LiteralType": "Integer", "Value": "10" } @@ -457,8 +841,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1054, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 25, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1054, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BaseTableNameTests/ast.json b/parser/testdata/BaseTableNameTests/ast.json index 7b9d6259..c3aa55b1 100644 --- a/parser/testdata/BaseTableNameTests/ast.json +++ b/parser/testdata/BaseTableNameTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 277, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 67, + "FragmentLength": 207, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 67, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -61,15 +105,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 94, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 14, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -88,25 +148,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 112, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 112, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "int", "QuoteType": "NotQuoted" }, @@ -124,20 +208,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 122, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 135, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 14, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -159,25 +263,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 20, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 20, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "Value": "int", "QuoteType": "NotQuoted" }, @@ -195,15 +323,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 151, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 14, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -222,25 +366,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 171, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 21, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 171, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 21, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 24, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 24, "Value": "int", "QuoteType": "NotQuoted" }, @@ -258,20 +426,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 181, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 194, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 14, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -293,25 +481,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 22, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 22, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 25, "Value": "int", "QuoteType": "NotQuoted" }, @@ -329,20 +541,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 212, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -364,25 +596,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 235, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 24, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 235, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 24, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 238, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 27, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 238, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 27, "Value": "int", "QuoteType": "NotQuoted" }, @@ -400,20 +656,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 245, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -435,25 +711,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 266, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 22, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 266, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 22, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 25, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_AlterCreateDatabaseStatementTests100/ast.json b/parser/testdata/Baselines100_AlterCreateDatabaseStatementTests100/ast.json index 5dd0d1a5..fccb8c5e 100644 --- a/parser/testdata/Baselines100_AlterCreateDatabaseStatementTests100/ast.json +++ b/parser/testdata/Baselines100_AlterCreateDatabaseStatementTests100/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 720, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 61, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileGroupStatement", + "StartOffset": 0, + "FragmentLength": 61, + "StartLine": 1, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -15,6 +31,10 @@ "ContainsMemoryOptimizedData": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -24,11 +44,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 67, + "FragmentLength": 653, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 67, + "FragmentLength": 265, + "StartLine": 6, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -38,14 +70,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 99, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 107, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 13, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "z1", "Identifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "z1", "QuoteType": "NotQuoted" } @@ -55,8 +103,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 118, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 24, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 129, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,22 +130,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 142, + "FragmentLength": 89, + "StartLine": 9, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 15, "Value": "FileStreamPhotos", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 196, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 59, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 197, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 60, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 204, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 67, "Value": "FSPhotos", "Identifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 67, "Value": "FSPhotos", "QuoteType": "NotQuoted" } @@ -99,8 +179,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 214, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 77, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 225, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -118,22 +206,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 238, + "FragmentLength": 93, + "StartLine": 10, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 15, "Value": "FileStreamResumes2", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 286, + "FragmentLength": 45, + "StartLine": 10, + "StartColumn": 53, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 287, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 54, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 294, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 61, "Value": "FileStreamResumes2", "Identifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 61, "Value": "FileStreamResumes2", "QuoteType": "NotQuoted" } @@ -143,8 +255,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 314, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 81, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 325, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 92, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -165,19 +285,35 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 334, + "FragmentLength": 91, + "StartLine": 12, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 17, "Value": "MyOptionsTest", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 394, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 10, "OptionState": "On", "OptionKind": "Trustworthy" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 410, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 26, "OptionState": "On", "OptionKind": "DBChaining" } @@ -185,14 +321,26 @@ "AttachMode": "None", "Collation": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 39, "Value": "French_CI_AI", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseStatement", + "StartOffset": 427, + "FragmentLength": 293, + "StartLine": 15, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 17, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, @@ -202,11 +350,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 470, + "FragmentLength": 107, + "StartLine": 17, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 471, + "FragmentLength": 105, + "StartLine": 17, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 482, + "FragmentLength": 94, + "StartLine": 17, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -219,11 +379,23 @@ }, { "$type": "FileDeclaration", + "StartOffset": 579, + "FragmentLength": 106, + "StartLine": 17, + "StartColumn": 114, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 580, + "FragmentLength": 104, + "StartLine": 17, + "StartColumn": 115, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 591, + "FragmentLength": 93, + "StartLine": 17, + "StartColumn": 126, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -243,6 +415,10 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 706, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 10, "OptionKind": "EnableBroker" } ], diff --git a/parser/testdata/Baselines100_AlterDatabaseOptionsTests100/ast.json b/parser/testdata/Baselines100_AlterDatabaseOptionsTests100/ast.json index fa36a9fa..c0ce8fe4 100644 --- a/parser/testdata/Baselines100_AlterDatabaseOptionsTests100/ast.json +++ b/parser/testdata/Baselines100_AlterDatabaseOptionsTests100/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 783, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 783, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 26, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 9, "Value": { "$type": "IntegerLiteral", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 31, "LiteralType": "Integer", "Value": "90" }, @@ -20,6 +40,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -27,11 +51,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 53, + "FragmentLength": 51, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 79, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 9, "Value": { "$type": "IntegerLiteral", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" }, @@ -41,6 +77,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -48,14 +88,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 106, + "FragmentLength": 64, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "OptionState": "On", "OptionKind": "Encryption" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 166, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "OptionState": "Off", "OptionKind": "Encryption" } @@ -63,6 +115,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -70,14 +126,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 172, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 31, "OptionState": "On", "OptionKind": "HonorBrokerPriority" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 258, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 35, "OptionState": "Off", "OptionKind": "VarDecimalStorageFormat" } @@ -85,6 +153,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -92,14 +164,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 264, + "FragmentLength": 90, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 35, "OptionState": "On", "OptionKind": "VarDecimalStorageFormat" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 350, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 31, "OptionState": "Off", "OptionKind": "HonorBrokerPriority" } @@ -107,6 +191,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -114,9 +202,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 356, + "FragmentLength": 48, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 382, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 9, "OptionState": "Off", "OptionKind": "ChangeTracking" } @@ -124,6 +220,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -131,9 +231,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 406, + "FragmentLength": 47, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 432, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 9, "OptionState": "On", "OptionKind": "ChangeTracking" } @@ -141,6 +249,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -148,13 +260,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 455, + "FragmentLength": 66, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 481, + "FragmentLength": 39, + "StartLine": 26, + "StartColumn": 9, "OptionState": "On", "Details": [ { "$type": "AutoCleanupChangeTrackingOptionDetail", + "StartOffset": 502, + "FragmentLength": 17, + "StartLine": 26, + "StartColumn": 30, "IsOn": true } ], @@ -164,6 +288,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -171,19 +299,39 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 523, + "FragmentLength": 93, + "StartLine": 28, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 549, + "FragmentLength": 66, + "StartLine": 29, + "StartColumn": 9, "OptionState": "NotSet", "Details": [ { "$type": "AutoCleanupChangeTrackingOptionDetail", + "StartOffset": 566, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 26, "IsOn": false }, { "$type": "ChangeRetentionChangeTrackingOptionDetail", + "StartOffset": 586, + "FragmentLength": 28, + "StartLine": 29, + "StartColumn": 46, "RetentionPeriod": { "$type": "IntegerLiteral", + "StartOffset": 605, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 65, "LiteralType": "Integer", "Value": "100" }, @@ -196,6 +344,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -203,15 +355,31 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 618, + "FragmentLength": 70, + "StartLine": 31, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 644, + "FragmentLength": 43, + "StartLine": 32, + "StartColumn": 9, "OptionState": "NotSet", "Details": [ { "$type": "ChangeRetentionChangeTrackingOptionDetail", + "StartOffset": 661, + "FragmentLength": 25, + "StartLine": 32, + "StartColumn": 26, "RetentionPeriod": { "$type": "IntegerLiteral", + "StartOffset": 680, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 45, "LiteralType": "Integer", "Value": "3" }, @@ -224,6 +392,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -231,15 +403,31 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 690, + "FragmentLength": 93, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "ChangeTrackingDatabaseOption", + "StartOffset": 716, + "FragmentLength": 66, + "StartLine": 35, + "StartColumn": 9, "OptionState": "NotSet", "Details": [ { "$type": "ChangeRetentionChangeTrackingOptionDetail", + "StartOffset": 733, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 26, "RetentionPeriod": { "$type": "IntegerLiteral", + "StartOffset": 752, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 45, "LiteralType": "Integer", "Value": "5" }, @@ -247,6 +435,10 @@ }, { "$type": "AutoCleanupChangeTrackingOptionDetail", + "StartOffset": 763, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 56, "IsOn": false } ], @@ -256,6 +448,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 705, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_AlterIndexStatementTests100/ast.json b/parser/testdata/Baselines100_AlterIndexStatementTests100/ast.json index f9609e21..33ff1b26 100644 --- a/parser/testdata/Baselines100_AlterIndexStatementTests100/ast.json +++ b/parser/testdata/Baselines100_AlterIndexStatementTests100/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 123, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 123, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 31, "All": true }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -29,16 +53,32 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 52, + "FragmentLength": 71, + "StartLine": 4, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 31, "All": true }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -52,6 +92,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 107, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 40, "OptionState": "On", "OptionKind": "PadIndex" } diff --git a/parser/testdata/Baselines100_AlterResourceGovernorStatementTests/ast.json b/parser/testdata/Baselines100_AlterResourceGovernorStatementTests/ast.json index 957f81d8..74f38dad 100644 --- a/parser/testdata/Baselines100_AlterResourceGovernorStatementTests/ast.json +++ b/parser/testdata/Baselines100_AlterResourceGovernorStatementTests/ast.json @@ -1,29 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 233, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 232, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterResourceGovernorStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Command": "Disable" }, { "$type": "AlterResourceGovernorStatement", + "StartOffset": 34, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 1, "Command": "Reconfigure" }, { "$type": "AlterResourceGovernorStatement", + "StartOffset": 72, + "FragmentLength": 57, + "StartLine": 5, + "StartColumn": 1, "Command": "ClassifierFunction", "ClassifierFunction": { "$type": "SchemaObjectName", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 53, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 53, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 55, "Value": "b", "QuoteType": "NotQuoted" }, @@ -40,10 +72,18 @@ }, { "$type": "AlterResourceGovernorStatement", + "StartOffset": 131, + "FragmentLength": 58, + "StartLine": 7, + "StartColumn": 1, "Command": "ClassifierFunction" }, { "$type": "AlterResourceGovernorStatement", + "StartOffset": 191, + "FragmentLength": 41, + "StartLine": 9, + "StartColumn": 1, "Command": "ResetStatistics" } ] diff --git a/parser/testdata/Baselines100_AlterServerConfigurationStatementTests/ast.json b/parser/testdata/Baselines100_AlterServerConfigurationStatementTests/ast.json index 2027dc05..1c7b1e09 100644 --- a/parser/testdata/Baselines100_AlterServerConfigurationStatementTests/ast.json +++ b/parser/testdata/Baselines100_AlterServerConfigurationStatementTests/ast.json @@ -1,42 +1,86 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 196, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 196, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerConfigurationStatement", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "ProcessAffinity": "CpuAuto" }, { "$type": "AlterServerConfigurationStatement", + "StartOffset": 61, + "FragmentLength": 67, + "StartLine": 3, + "StartColumn": 1, "ProcessAffinity": "Cpu", "ProcessAffinityRanges": [ { "$type": "ProcessAffinityRange", + "StartOffset": 115, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 55, "From": { "$type": "IntegerLiteral", + "StartOffset": 115, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ProcessAffinityRange", + "StartOffset": 118, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 58, "From": { "$type": "IntegerLiteral", + "StartOffset": 118, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 58, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 63, "LiteralType": "Integer", "Value": "5" } }, { "$type": "ProcessAffinityRange", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 66, "From": { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 66, "LiteralType": "Integer", "Value": "8" } @@ -45,17 +89,33 @@ }, { "$type": "AlterServerConfigurationStatement", + "StartOffset": 130, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 1, "ProcessAffinity": "NumaNode", "ProcessAffinityRanges": [ { "$type": "ProcessAffinityRange", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 60, "From": { "$type": "IntegerLiteral", + "StartOffset": 189, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 60, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 65, "LiteralType": "Integer", "Value": "5" } diff --git a/parser/testdata/Baselines100_AlterTableStatementTests100/ast.json b/parser/testdata/Baselines100_AlterTableStatementTests100/ast.json index 8842ed65..05a99d69 100644 --- a/parser/testdata/Baselines100_AlterTableStatementTests100/ast.json +++ b/parser/testdata/Baselines100_AlterTableStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 984, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 984, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableRebuildStatement", + "StartOffset": 0, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,14 +43,30 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 25, + "FragmentLength": 39, + "StartLine": 3, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 36, "All": true }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -44,10 +80,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 66, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -56,8 +104,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 109, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 44, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 118, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" }, @@ -66,8 +122,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -81,16 +145,32 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 123, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 152, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 30, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "IndexExpressionOption", + "StartOffset": 173, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 51, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 182, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 60, "LiteralType": "Integer", "Value": "2" }, @@ -99,8 +179,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -114,12 +202,24 @@ }, { "$type": "AlterTableChangeTrackingModificationStatement", + "StartOffset": 187, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 1, "IsEnable": true, "TrackColumnsUpdated": "NotSet", "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -133,12 +233,24 @@ }, { "$type": "AlterTableChangeTrackingModificationStatement", + "StartOffset": 227, + "FragmentLength": 39, + "StartLine": 11, + "StartColumn": 1, "IsEnable": false, "TrackColumnsUpdated": "NotSet", "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -152,12 +264,24 @@ }, { "$type": "AlterTableChangeTrackingModificationStatement", + "StartOffset": 268, + "FragmentLength": 72, + "StartLine": 13, + "StartColumn": 1, "IsEnable": true, "TrackColumnsUpdated": "On", "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -171,12 +295,24 @@ }, { "$type": "AlterTableChangeTrackingModificationStatement", + "StartOffset": 342, + "FragmentLength": 73, + "StartLine": 15, + "StartColumn": 1, "IsEnable": true, "TrackColumnsUpdated": "Off", "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -190,22 +326,42 @@ }, { "$type": "AlterTableSetStatement", + "StartOffset": 417, + "FragmentLength": 69, + "StartLine": 17, + "StartColumn": 1, "Options": [ { "$type": "LockEscalationTableOption", + "StartOffset": 455, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 39, "Value": "Auto", "OptionKind": "LockEscalation" }, { "$type": "LockEscalationTableOption", + "StartOffset": 479, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 63, "Value": "Table", "OptionKind": "LockEscalation" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -219,14 +375,30 @@ }, { "$type": "AlterTableSetStatement", + "StartOffset": 488, + "FragmentLength": 74, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "FileStreamOnTableOption", + "StartOffset": 524, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 37, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 524, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 37, "Value": "something", "Identifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 37, "Value": "something", "QuoteType": "NotQuoted" } @@ -235,14 +407,26 @@ }, { "$type": "LockEscalationTableOption", + "StartOffset": 553, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 66, "Value": "Disable", "OptionKind": "LockEscalation" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -256,14 +440,30 @@ }, { "$type": "AlterTableSetStatement", + "StartOffset": 564, + "FragmentLength": 54, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "FileStreamOnTableOption", + "StartOffset": 600, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 37, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 600, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 37, "Value": "something_else", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 600, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -275,8 +475,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 576, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -290,8 +498,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 620, + "FragmentLength": 42, + "StartLine": 23, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -300,8 +516,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -315,8 +539,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 664, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -325,8 +557,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -340,25 +580,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 709, + "FragmentLength": 74, + "StartLine": 27, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 740, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 751, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 43, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 740, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -373,6 +637,10 @@ "AlterTableAlterColumnOption": "NotNull", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 763, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 55, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -380,8 +648,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 721, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -395,18 +671,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 785, + "FragmentLength": 42, + "StartLine": 29, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 816, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 816, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -421,6 +717,10 @@ "AlterTableAlterColumnOption": "NoOptionDefined", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 820, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 36, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -428,8 +728,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 797, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -443,18 +751,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 829, + "FragmentLength": 74, + "StartLine": 31, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 857, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 860, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 32, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 860, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 32, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -469,6 +797,10 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 879, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 51, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -476,8 +808,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -491,25 +831,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 905, + "FragmentLength": 79, + "StartLine": 33, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 933, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 936, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 42, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 936, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 936, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -524,20 +888,36 @@ "AlterTableAlterColumnOption": "NoOptionDefined", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 977, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 73, "IsFileStream": false, "SparseOption": "Sparse" }, "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 54, "Value": "latin1_general_bin", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_AssignmentWithOperationTests/ast.json b/parser/testdata/Baselines100_AssignmentWithOperationTests/ast.json index 7f497ab0..29d5a373 100644 --- a/parser/testdata/Baselines100_AssignmentWithOperationTests/ast.json +++ b/parser/testdata/Baselines100_AssignmentWithOperationTests/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 841, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 0, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 0, + "FragmentLength": 24, + "StartLine": 1, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 14, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 11, "LiteralType": "Null", "Value": "NULL" }, @@ -25,10 +53,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -47,20 +87,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 31, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 31, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 31, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 45, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -69,10 +133,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -91,28 +167,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 59, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 59, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 59, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 73, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 79, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 79, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 83, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 15, "LiteralType": "Integer", "Value": "1" } @@ -122,10 +230,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -144,20 +264,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 91, + "FragmentLength": 22, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 91, + "FragmentLength": 22, + "StartLine": 16, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 91, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 105, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 111, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -166,10 +310,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -188,20 +344,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 119, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 119, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 119, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 133, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 139, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -210,10 +390,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -232,20 +424,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 147, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 147, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 147, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 161, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 167, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -254,10 +470,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -276,20 +504,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 175, + "FragmentLength": 22, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 175, + "FragmentLength": 22, + "StartLine": 31, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 175, + "FragmentLength": 21, + "StartLine": 31, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 189, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -298,10 +550,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -320,20 +584,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 203, + "FragmentLength": 22, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 203, + "FragmentLength": 22, + "StartLine": 36, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 203, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 217, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 223, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -342,10 +630,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -364,27 +664,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 231, + "FragmentLength": 294, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 231, + "FragmentLength": 166, + "StartLine": 41, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 231, + "FragmentLength": 165, + "StartLine": 41, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 245, + "FragmentLength": 15, + "StartLine": 42, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -393,6 +725,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 256, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 16, "LiteralType": "Null", "Value": "NULL" }, @@ -400,19 +736,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 266, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -421,6 +777,10 @@ }, "NewValue": { "$type": "DefaultLiteral", + "StartOffset": 277, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 16, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -428,19 +788,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 290, + "FragmentLength": 16, + "StartLine": 44, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -449,14 +829,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 301, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 16, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 301, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 305, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 20, "LiteralType": "Integer", "Value": "1" } @@ -465,19 +857,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 312, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -486,6 +898,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 323, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -493,19 +909,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 330, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -514,6 +950,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 341, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -521,19 +961,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 348, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -542,6 +1002,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 359, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -549,19 +1013,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 366, + "FragmentLength": 12, + "StartLine": 48, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -570,6 +1054,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 377, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -577,19 +1065,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 384, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -598,6 +1106,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 395, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -606,10 +1118,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -626,20 +1150,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 399, + "FragmentLength": 126, + "StartLine": 51, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 399, + "FragmentLength": 125, + "StartLine": 51, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 413, + "FragmentLength": 10, + "StartLine": 52, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -648,6 +1196,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 11, "LiteralType": "Null", "Value": "NULL" }, @@ -655,15 +1207,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 429, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -672,6 +1240,10 @@ }, "NewValue": { "$type": "DefaultLiteral", + "StartOffset": 435, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 11, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -679,15 +1251,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 448, + "FragmentLength": 11, + "StartLine": 54, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -696,14 +1284,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 454, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 454, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 458, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 15, "LiteralType": "Integer", "Value": "1" } @@ -712,15 +1312,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 465, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 465, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 465, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -729,6 +1345,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -736,15 +1356,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 478, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -753,6 +1389,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 484, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -760,15 +1400,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 491, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -777,6 +1433,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 497, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -784,15 +1444,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 504, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -801,6 +1477,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 510, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -808,15 +1488,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 517, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 517, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 517, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -825,6 +1521,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 523, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -833,10 +1533,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -855,25 +1567,49 @@ }, { "$type": "TSqlBatch", + "StartOffset": 531, + "FragmentLength": 16, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 531, + "FragmentLength": 16, + "StartLine": 63, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 541, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 541, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 545, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 15, "LiteralType": "Integer", "Value": "1" } @@ -884,17 +1620,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 553, + "FragmentLength": 12, + "StartLine": 67, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 553, + "FragmentLength": 12, + "StartLine": 67, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -904,17 +1656,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 571, + "FragmentLength": 12, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 571, + "FragmentLength": 12, + "StartLine": 71, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 581, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -924,17 +1692,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 589, + "FragmentLength": 12, + "StartLine": 75, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 589, + "FragmentLength": 12, + "StartLine": 75, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 599, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -944,17 +1728,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 607, + "FragmentLength": 12, + "StartLine": 79, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 607, + "FragmentLength": 12, + "StartLine": 79, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 617, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -964,17 +1764,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 625, + "FragmentLength": 12, + "StartLine": 83, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 625, + "FragmentLength": 12, + "StartLine": 83, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 635, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -984,17 +1800,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 643, + "FragmentLength": 12, + "StartLine": 87, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 643, + "FragmentLength": 12, + "StartLine": 87, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 653, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -1004,17 +1836,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 661, + "FragmentLength": 12, + "StartLine": 91, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 661, + "FragmentLength": 12, + "StartLine": 91, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 665, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 671, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, @@ -1024,21 +1872,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 679, + "FragmentLength": 15, + "StartLine": 95, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 679, + "FragmentLength": 15, + "StartLine": 95, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 679, + "FragmentLength": 14, + "StartLine": 95, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 686, + "FragmentLength": 7, + "StartLine": 95, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 692, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1051,21 +1923,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 700, + "FragmentLength": 15, + "StartLine": 99, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 700, + "FragmentLength": 15, + "StartLine": 99, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 700, + "FragmentLength": 14, + "StartLine": 99, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 707, + "FragmentLength": 7, + "StartLine": 99, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 713, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1078,21 +1974,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 721, + "FragmentLength": 15, + "StartLine": 103, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 721, + "FragmentLength": 15, + "StartLine": 103, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 721, + "FragmentLength": 14, + "StartLine": 103, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 728, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1105,21 +2025,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 742, + "FragmentLength": 15, + "StartLine": 107, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 742, + "FragmentLength": 15, + "StartLine": 107, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 742, + "FragmentLength": 14, + "StartLine": 107, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 749, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 755, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1132,21 +2076,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 763, + "FragmentLength": 15, + "StartLine": 111, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 763, + "FragmentLength": 15, + "StartLine": 111, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 763, + "FragmentLength": 14, + "StartLine": 111, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 770, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 770, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 776, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1159,21 +2127,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 784, + "FragmentLength": 15, + "StartLine": 115, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 784, + "FragmentLength": 15, + "StartLine": 115, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 784, + "FragmentLength": 14, + "StartLine": 115, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 791, + "FragmentLength": 7, + "StartLine": 115, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 797, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1186,21 +2178,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 805, + "FragmentLength": 15, + "StartLine": 119, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 805, + "FragmentLength": 15, + "StartLine": 119, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 805, + "FragmentLength": 14, + "StartLine": 119, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 812, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 812, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 818, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -1213,21 +2229,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 826, + "FragmentLength": 15, + "StartLine": 123, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 826, + "FragmentLength": 15, + "StartLine": 123, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 826, + "FragmentLength": 14, + "StartLine": 123, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 833, + "FragmentLength": 7, + "StartLine": 123, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 833, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 839, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, diff --git a/parser/testdata/Baselines100_AsymmetricKeyStatementTests100/ast.json b/parser/testdata/Baselines100_AsymmetricKeyStatementTests100/ast.json index 27b80ecd..d7ab7e7c 100644 --- a/parser/testdata/Baselines100_AsymmetricKeyStatementTests100/ast.json +++ b/parser/testdata/Baselines100_AsymmetricKeyStatementTests100/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 362, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 313, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "ProviderEncryptionSource", + "StartOffset": 44, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 20, "Value": "p1", "QuoteType": "NotQuoted" }, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 52, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 28, "Algorithm": "Des", "OptionKind": "Algorithm" } @@ -30,28 +58,56 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 70, + "FragmentLength": 130, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "ProviderEncryptionSource", + "StartOffset": 114, + "FragmentLength": 85, + "StartLine": 5, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Value": "p1", "QuoteType": "NotQuoted" }, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 122, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 28, "Algorithm": "RC2", "OptionKind": "Algorithm" }, { "$type": "ProviderKeyNameKeyOption", + "StartOffset": 139, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 45, "KeyName": { "$type": "StringLiteral", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -61,6 +117,10 @@ }, { "$type": "CreationDispositionKeyOption", + "StartOffset": 166, + "FragmentLength": 33, + "StartLine": 5, + "StartColumn": 72, "IsCreateNew": true, "OptionKind": "CreationDisposition" } @@ -70,21 +130,41 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 202, + "FragmentLength": 111, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "ProviderEncryptionSource", + "StartOffset": 246, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "p1", "QuoteType": "NotQuoted" }, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 254, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 28, "Algorithm": "Des", "OptionKind": "Algorithm" } @@ -93,6 +173,10 @@ "EncryptionAlgorithm": "None", "Password": { "$type": "StringLiteral", + "StartOffset": 299, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -103,12 +187,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 319, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "DropAsymmetricKeyStatement", + "StartOffset": 319, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "RemoveProviderKey": true, "Name": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "Value": "k1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_BackupStatementTests100/ast.json b/parser/testdata/Baselines100_BackupStatementTests100/ast.json index 9bf53057..fec07ec0 100644 --- a/parser/testdata/Baselines100_BackupStatementTests100/ast.json +++ b/parser/testdata/Baselines100_BackupStatementTests100/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 141, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -18,17 +38,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 46, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 10, "OptionKind": "Compression" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -41,14 +77,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 64, + "FragmentLength": 77, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 64, + "FragmentLength": 77, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -56,21 +108,41 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 111, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 10, "OptionKind": "StopOnError" }, { "$type": "BackupOption", + "StartOffset": 126, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 25, "OptionKind": "NoCompression" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 90, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 90, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 8, "Value": "@deviceName", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 90, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 8, "Name": "@deviceName" } }, diff --git a/parser/testdata/Baselines100_CTEStatementTests100/ast.json b/parser/testdata/Baselines100_CTEStatementTests100/ast.json index a18ae782..42c2a8c2 100644 --- a/parser/testdata/Baselines100_CTEStatementTests100/ast.json +++ b/parser/testdata/Baselines100_CTEStatementTests100/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 386, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 81, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 92, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Name": "@v1" }, "ForPath": false @@ -24,41 +52,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 0, + "FragmentLength": 80, + "StartLine": 1, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 37, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 38, "ExpressionName": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 38, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 51, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 58, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -69,13 +137,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 72, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -95,6 +179,10 @@ ], "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" @@ -105,23 +193,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 113, + "FragmentLength": 108, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 113, + "FragmentLength": 108, + "StartLine": 9, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 194, + "FragmentLength": 26, + "StartLine": 12, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -130,14 +246,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 213, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -147,10 +275,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -166,41 +306,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 113, + "FragmentLength": 80, + "StartLine": 9, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 150, + "FragmentLength": 43, + "StartLine": 9, + "StartColumn": 38, "ExpressionName": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 38, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 51, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 171, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -211,13 +391,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 185, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -237,6 +433,10 @@ ], "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" @@ -247,20 +447,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 227, + "FragmentLength": 99, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 227, + "FragmentLength": 99, + "StartLine": 17, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 308, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 318, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -277,10 +505,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -296,41 +536,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 227, + "FragmentLength": 80, + "StartLine": 17, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 264, + "FragmentLength": 43, + "StartLine": 17, + "StartColumn": 38, "ExpressionName": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 38, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 51, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 285, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -341,13 +621,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 299, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -367,6 +663,10 @@ ], "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" @@ -377,20 +677,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 332, + "FragmentLength": 54, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 332, + "FragmentLength": 54, + "StartLine": 25, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 368, + "FragmentLength": 17, + "StartLine": 26, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 378, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -407,10 +735,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -426,8 +766,16 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 332, + "FragmentLength": 35, + "StartLine": 25, + "StartColumn": 1, "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" diff --git a/parser/testdata/Baselines100_ColumnDefinitionTests100/ast.json b/parser/testdata/Baselines100_ColumnDefinitionTests100/ast.json index a9c1d09f..6cd48cd7 100644 --- a/parser/testdata/Baselines100_ColumnDefinitionTests100/ast.json +++ b/parser/testdata/Baselines100_ColumnDefinitionTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 607, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 313, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 313, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,13 +45,25 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 288, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 12, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -39,16 +71,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -63,10 +111,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 64, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 78, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 19, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -74,23 +130,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 67, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 67, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 8, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -105,10 +181,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 106, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 113, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 12, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -116,16 +200,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -140,10 +240,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 148, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 178, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 35, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -151,16 +259,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 151, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 8, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 13, "Value": "SomeSchemaCollection", "QuoteType": "NotQuoted" }, @@ -173,8 +297,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 151, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -189,10 +321,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 190, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 209, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 24, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -200,23 +340,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 193, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 204, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 193, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 8, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -231,10 +391,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 232, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 258, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 31, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -242,23 +410,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "c7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 235, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 8, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 235, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 8, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -273,10 +461,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 274, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 300, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 31, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -284,23 +480,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "c8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 277, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 8, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 288, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 277, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 8, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -320,19 +536,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 319, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 319, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 342, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 342, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 361, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 28, "IsFileStream": true, "SparseOption": "None" }, @@ -340,23 +576,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 345, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 12, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 356, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 345, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 12, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -373,8 +629,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -390,19 +654,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 378, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 378, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 401, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 401, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 408, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 16, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -410,16 +694,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 9, "Value": "c9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 404, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 12, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 404, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 12, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -436,8 +736,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -453,19 +761,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 421, + "FragmentLength": 65, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 421, + "FragmentLength": 65, + "StartLine": 23, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 444, + "FragmentLength": 41, + "StartLine": 24, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 444, + "FragmentLength": 41, + "StartLine": 24, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 467, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 32, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -473,16 +801,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "Value": "c10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 448, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 448, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -499,8 +843,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 433, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -516,26 +868,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 492, + "FragmentLength": 115, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 492, + "FragmentLength": 115, + "StartLine": 28, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 500, + "FragmentLength": 106, + "StartLine": 28, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 9, "Value": "@v1", "QuoteType": "NotQuoted" }, "AsDefined": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 519, + "FragmentLength": 86, + "StartLine": 29, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 519, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 526, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 12, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -543,16 +923,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 5, "Value": "c0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 522, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 522, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -567,10 +963,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 565, + "FragmentLength": 40, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 587, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 27, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -578,16 +982,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "Value": "XML", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_CreateAggregateStatementTests100/ast.json b/parser/testdata/Baselines100_CreateAggregateStatementTests100/ast.json index 50c62405..e97fcd87 100644 --- a/parser/testdata/Baselines100_CreateAggregateStatementTests100/ast.json +++ b/parser/testdata/Baselines100_CreateAggregateStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 86, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 19, "Value": "ag1", "QuoteType": "NotQuoted" } @@ -31,20 +59,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 20, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 21, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 21, "Value": "@input1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 28, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 29, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 33, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 34, "Value": "zzz", "QuoteType": "NotQuoted" }, @@ -57,8 +105,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 29, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -73,20 +129,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 39, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 40, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 40, "Value": "@input2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -102,11 +178,23 @@ ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 64, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 64, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_CreateAlterDropBrokerPriorityStatementTests/ast.json b/parser/testdata/Baselines100_CreateAlterDropBrokerPriorityStatementTests/ast.json index 427ac077..2588792a 100644 --- a/parser/testdata/Baselines100_CreateAlterDropBrokerPriorityStatementTests/ast.json +++ b/parser/testdata/Baselines100_CreateAlterDropBrokerPriorityStatementTests/ast.json @@ -1,34 +1,70 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1246, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 990, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" } }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 46, + "FragmentLength": 97, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 30, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 30, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -38,21 +74,41 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 145, + "FragmentLength": 135, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 229, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 30, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 229, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 30, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 229, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -60,13 +116,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 260, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 29, "IsDefaultOrAny": "None", "ParameterType": "ContractName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 260, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 29, "Value": "con_name", "Identifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 29, "Value": "con_name", "QuoteType": "NotQuoted" } @@ -76,21 +144,41 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 282, + "FragmentLength": 175, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 366, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 30, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 366, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 30, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 366, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -98,13 +186,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 397, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 29, "IsDefaultOrAny": "None", "ParameterType": "ContractName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 397, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 29, "Value": "con_name", "Identifier": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 29, "Value": "con_name", "QuoteType": "NotQuoted" } @@ -112,13 +212,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 35, "IsDefaultOrAny": "None", "ParameterType": "RemoteServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 35, "Value": "ab", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -130,21 +242,41 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 459, + "FragmentLength": 220, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 543, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 30, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 543, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 30, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 543, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -152,13 +284,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 574, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 29, "IsDefaultOrAny": "None", "ParameterType": "ContractName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 574, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 29, "Value": "con_name", "Identifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 29, "Value": "con_name", "QuoteType": "NotQuoted" } @@ -166,13 +310,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 618, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 35, "IsDefaultOrAny": "None", "ParameterType": "RemoteServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 618, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 35, "Value": "ab", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 618, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -182,13 +338,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 657, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 34, "IsDefaultOrAny": "None", "ParameterType": "LocalServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 657, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 34, "Value": "local_name", "Identifier": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 34, "Value": "local_name", "QuoteType": "NotQuoted" } @@ -198,8 +366,16 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 681, + "FragmentLength": 103, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 704, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, @@ -213,8 +389,16 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 786, + "FragmentLength": 104, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, @@ -228,8 +412,16 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 892, + "FragmentLength": 98, + "StartLine": 39, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 915, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, @@ -245,24 +437,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 996, + "FragmentLength": 219, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "AlterBrokerPriorityStatement", + "StartOffset": 996, + "FragmentLength": 219, + "StartLine": 46, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1018, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 23, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 1079, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 30, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1079, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 30, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1079, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -270,13 +486,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 1110, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 29, "IsDefaultOrAny": "None", "ParameterType": "ContractName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1110, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 29, "Value": "con_name", "Identifier": { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 29, "Value": "con_name", "QuoteType": "NotQuoted" } @@ -284,13 +512,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 1154, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 35, "IsDefaultOrAny": "None", "ParameterType": "RemoteServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1154, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 35, "Value": "ab", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1154, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -300,13 +540,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 1193, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 34, "IsDefaultOrAny": "None", "ParameterType": "LocalServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1193, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 34, "Value": "local_name", "Identifier": { "$type": "Identifier", + "StartOffset": 1193, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 34, "Value": "local_name", "QuoteType": "NotQuoted" } @@ -318,11 +570,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1221, + "FragmentLength": 25, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "DropBrokerPriorityStatement", + "StartOffset": 1221, + "FragmentLength": 25, + "StartLine": 56, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 22, "Value": "bp1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_CreateAlterDropFulltextStoplistStatementTests/ast.json b/parser/testdata/Baselines100_CreateAlterDropFulltextStoplistStatementTests/ast.json index 28fef450..a00416e2 100644 --- a/parser/testdata/Baselines100_CreateAlterDropFulltextStoplistStatementTests/ast.json +++ b/parser/testdata/Baselines100_CreateAlterDropFulltextStoplistStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 910, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 444, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextStopListStatement", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, @@ -15,41 +31,77 @@ }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 31, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "SourceStopListName": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 39, "Value": "source1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 79, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "SourceStopListName": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 35, "Value": "source1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 123, + "FragmentLength": 50, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, @@ -57,71 +109,131 @@ }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 175, + "FragmentLength": 70, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "SourceStopListName": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 39, "Value": "source1", "QuoteType": "NotQuoted" }, "Owner": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 19, "Value": "owner", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 247, + "FragmentLength": 74, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": true, "Owner": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 19, "Value": "owner", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 323, + "FragmentLength": 66, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "SourceStopListName": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 35, "Value": "source1", "QuoteType": "NotQuoted" }, "Owner": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 19, "Value": "owner", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 391, + "FragmentLength": 53, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "Owner": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 19, "Value": "owner", "QuoteType": "NotQuoted" } @@ -130,20 +242,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 450, + "FragmentLength": 427, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextStopListStatement", + "StartOffset": 450, + "FragmentLength": 56, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 482, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 33, "IsAdd": true, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 482, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -151,9 +283,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 496, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 47, "Value": "ENGLISH", "Identifier": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 47, "Value": "ENGLISH", "QuoteType": "DoubleQuote" } @@ -162,17 +302,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 508, + "FragmentLength": 51, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 540, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 33, "IsAdd": true, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 540, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -180,9 +336,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 554, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 47, "Value": "THAI", "Identifier": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 47, "Value": "THAI", "QuoteType": "NotQuoted" } @@ -191,17 +355,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 561, + "FragmentLength": 54, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 594, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 34, "IsAdd": false, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 594, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -209,9 +389,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 608, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 48, "Value": "THAI", "Identifier": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 48, "Value": "THAI", "QuoteType": "DoubleQuote" } @@ -220,17 +408,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 617, + "FragmentLength": 56, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 649, + "FragmentLength": 23, + "StartLine": 29, + "StartColumn": 33, "IsAdd": true, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 649, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,9 +442,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 663, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 47, "Value": "ENGLISH", "Identifier": { "$type": "Identifier", + "StartOffset": 663, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 47, "Value": "ENGLISH", "QuoteType": "SquareBracket" } @@ -249,17 +461,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 675, + "FragmentLength": 55, + "StartLine": 31, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 707, + "FragmentLength": 22, + "StartLine": 31, + "StartColumn": 33, "IsAdd": true, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 707, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -267,9 +495,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 721, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 47, "Value": "FRENCH", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 721, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -280,20 +516,40 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 732, + "FragmentLength": 52, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 756, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 778, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 47, "IsAdd": false, "IsAll": true, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 778, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 47, "Value": "0x411", "ValueExpression": { "$type": "BinaryLiteral", + "StartOffset": 778, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 47, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x411" @@ -303,8 +559,16 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 786, + "FragmentLength": 37, + "StartLine": 35, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 810, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, @@ -316,17 +580,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 825, + "FragmentLength": 52, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 858, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 34, "IsAdd": false, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 858, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -334,9 +614,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 872, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 48, "Value": "1033", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 872, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 48, "LiteralType": "Integer", "Value": "1033" } @@ -347,11 +635,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 883, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "DropFullTextStopListStatement", + "StartOffset": 883, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 906, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 24, "Value": "fs1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_CreateAlterDropResourcePoolStatementTests/ast.json b/parser/testdata/Baselines100_CreateAlterDropResourcePoolStatementTests/ast.json index d30d21f8..25f20cf8 100644 --- a/parser/testdata/Baselines100_CreateAlterDropResourcePoolStatementTests/ast.json +++ b/parser/testdata/Baselines100_CreateAlterDropResourcePoolStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1610, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 769, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } @@ -25,26 +49,50 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 89, + "FragmentLength": 124, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 34, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" } @@ -53,44 +101,84 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 215, + "FragmentLength": 195, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 34, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } @@ -99,53 +187,101 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 412, + "FragmentLength": 231, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 34, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 34, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 629, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 34, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 629, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -154,26 +290,50 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 645, + "FragmentLength": 124, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 717, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 717, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 754, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 34, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 754, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 34, "LiteralType": "Integer", "Value": "30" } @@ -184,29 +344,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 775, + "FragmentLength": 801, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "AlterResourcePoolStatement", + "StartOffset": 775, + "FragmentLength": 123, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 883, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 34, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 883, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 34, "LiteralType": "Integer", "Value": "30" } @@ -215,26 +403,50 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 900, + "FragmentLength": 123, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 920, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 971, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 971, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1008, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 34, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1008, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" } @@ -243,44 +455,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 1025, + "FragmentLength": 194, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 1096, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1096, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1130, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1130, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1167, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 34, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1167, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1204, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 34, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1204, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } @@ -289,53 +541,101 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 1221, + "FragmentLength": 230, + "StartLine": 57, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1241, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 1292, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1292, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1326, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1326, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1363, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 34, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1363, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1400, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 34, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1400, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1437, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 34, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1437, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -344,26 +644,50 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 1453, + "FragmentLength": 123, + "StartLine": 66, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1473, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 1524, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1524, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1561, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 34, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1561, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 34, "LiteralType": "Integer", "Value": "30" } @@ -374,11 +698,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1582, + "FragmentLength": 28, + "StartLine": 74, + "StartColumn": 1, "Statements": [ { "$type": "DropResourcePoolStatement", + "StartOffset": 1582, + "FragmentLength": 28, + "StartLine": 74, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1601, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 20, "Value": "res_pool", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_CreateAlterDropWorkloadGroupStatementTests/ast.json b/parser/testdata/Baselines100_CreateAlterDropWorkloadGroupStatementTests/ast.json index bd706afe..86ec5070 100644 --- a/parser/testdata/Baselines100_CreateAlterDropWorkloadGroupStatementTests/ast.json +++ b/parser/testdata/Baselines100_CreateAlterDropWorkloadGroupStatementTests/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1638, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 820, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 80, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 50, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" } @@ -21,16 +41,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 82, + "FragmentLength": 94, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 132, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -39,35 +75,67 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 11, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 178, + "FragmentLength": 45, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 11, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 225, + "FragmentLength": 108, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 275, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -75,6 +143,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 301, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 13, "ParameterValue": "Medium", "ParameterType": "Importance" } @@ -82,16 +154,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 335, + "FragmentLength": 307, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 385, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 48, "LiteralType": "Integer", "Value": "20" }, @@ -99,13 +187,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 436, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 467, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 477, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -113,8 +213,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 493, + "FragmentLength": 29, + "StartLine": 26, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -122,8 +230,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 536, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -131,8 +247,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 587, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -141,27 +265,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 11, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 644, + "FragmentLength": 176, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 694, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 725, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -169,8 +317,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 751, + "FragmentLength": 37, + "StartLine": 36, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -179,6 +335,10 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 811, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 11, "Value": "res_pool", "QuoteType": "NotQuoted" } @@ -187,17 +347,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 826, + "FragmentLength": 782, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 826, + "FragmentLength": 79, + "StartLine": 42, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 875, + "FragmentLength": 17, + "StartLine": 44, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" } @@ -205,16 +381,32 @@ }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 907, + "FragmentLength": 110, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 956, + "FragmentLength": 29, + "StartLine": 49, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 983, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -223,22 +415,42 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 1008, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 11, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 1019, + "FragmentLength": 104, + "StartLine": 53, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1040, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1068, + "FragmentLength": 12, + "StartLine": 55, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -246,6 +458,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1094, + "FragmentLength": 16, + "StartLine": 56, + "StartColumn": 13, "ParameterValue": "Low", "ParameterType": "Importance" } @@ -253,16 +469,32 @@ }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 1125, + "FragmentLength": 306, + "StartLine": 59, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1174, + "FragmentLength": 37, + "StartLine": 61, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1209, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 48, "LiteralType": "Integer", "Value": "20" }, @@ -270,13 +502,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1225, + "FragmentLength": 17, + "StartLine": 62, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1256, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1266, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -284,8 +528,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1282, + "FragmentLength": 29, + "StartLine": 64, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1309, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -293,8 +545,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1325, + "FragmentLength": 37, + "StartLine": 65, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1360, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -302,8 +562,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1376, + "FragmentLength": 23, + "StartLine": 66, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1397, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -312,27 +580,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 1422, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 11, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 1433, + "FragmentLength": 175, + "StartLine": 70, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1454, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1482, + "FragmentLength": 17, + "StartLine": 72, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1513, + "FragmentLength": 12, + "StartLine": 73, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1523, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -340,8 +632,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1539, + "FragmentLength": 37, + "StartLine": 74, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1574, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -350,6 +650,10 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 1599, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 11, "Value": "res_pool", "QuoteType": "NotQuoted" } @@ -358,11 +662,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1614, + "FragmentLength": 24, + "StartLine": 80, + "StartColumn": 1, "Statements": [ { "$type": "DropWorkloadGroupStatement", + "StartOffset": 1614, + "FragmentLength": 24, + "StartLine": 80, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1634, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 21, "Value": "wg1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_CreateCredentialStatementTests100/ast.json b/parser/testdata/Baselines100_CreateCredentialStatementTests100/ast.json index 31964fc3..51223365 100644 --- a/parser/testdata/Baselines100_CreateCredentialStatementTests100/ast.json +++ b/parser/testdata/Baselines100_CreateCredentialStatementTests100/ast.json @@ -1,23 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 198, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 197, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCredentialStatement", + "StartOffset": 0, + "FragmentLength": 88, + "StartLine": 1, + "StartColumn": 1, "CryptographicProviderName": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 58, "Value": "cp1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 19, "Value": "AlterEgo", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 47, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -27,18 +51,34 @@ }, { "$type": "CreateCredentialStatement", + "StartOffset": 90, + "FragmentLength": 107, + "StartLine": 4, + "StartColumn": 1, "CryptographicProviderName": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "Value": "cp1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 19, "Value": "AlterEgo", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 137, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -46,6 +86,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 157, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines100_CreateFunctionStatementTests100/ast.json b/parser/testdata/Baselines100_CreateFunctionStatementTests100/ast.json index 70533f94..c479d632 100644 --- a/parser/testdata/Baselines100_CreateFunctionStatementTests100/ast.json +++ b/parser/testdata/Baselines100_CreateFunctionStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 503, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 17, "Value": "MyFunc", "QuoteType": "NotQuoted" }, @@ -22,30 +42,62 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 57, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 9, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 57, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 9, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 57, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 57, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -64,18 +116,38 @@ }, "OrderHint": { "$type": "OrderBulkInsertOption", + "StartOffset": 65, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 1, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 72, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 8, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -90,18 +162,34 @@ }, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 98, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 16, "AssemblyName": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "a2", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "f2", "QuoteType": "NotQuoted" } @@ -111,13 +199,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 112, + "FragmentLength": 119, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 112, + "FragmentLength": 119, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 17, "Value": "MyFunc", "QuoteType": "NotQuoted" }, @@ -130,30 +234,62 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 169, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 9, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 169, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 9, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -172,18 +308,38 @@ }, "OrderHint": { "$type": "OrderBulkInsertOption", + "StartOffset": 177, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 1, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -194,15 +350,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 188, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 12, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -213,15 +385,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "Value": "c3", "QuoteType": "NotQuoted" } @@ -236,18 +424,34 @@ }, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 223, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 16, "AssemblyName": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "a2", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 22, "Value": "f2", "QuoteType": "NotQuoted" } @@ -257,18 +461,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 237, + "FragmentLength": 266, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 237, + "FragmentLength": 266, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 22, + "StartLine": 23, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 23, "Value": "TableFunction2", "QuoteType": "SquareBracket" }, @@ -284,30 +508,62 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 339, + "FragmentLength": 57, + "StartLine": 27, + "StartColumn": 9, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 339, + "FragmentLength": 57, + "StartLine": 27, + "StartColumn": 9, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 339, + "FragmentLength": 55, + "StartLine": 27, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 339, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -322,29 +578,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 361, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 9, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 364, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 12, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 371, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 364, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 12, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -359,22 +639,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 383, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 386, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 12, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 386, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 12, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -394,11 +694,23 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 402, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 402, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 6, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 413, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -410,18 +722,38 @@ ], "OrderHint": { "$type": "OrderBulkInsertOption", + "StartOffset": 421, + "FragmentLength": 23, + "StartLine": 31, + "StartColumn": 1, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 428, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 8, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -432,15 +764,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 437, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 17, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -456,20 +804,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 277, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 2, "Value": "@param1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -484,27 +852,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 290, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 15, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 15, "Value": "@param2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 298, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 23, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 305, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 23, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -520,18 +912,34 @@ ], "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 463, + "FragmentLength": 40, + "StartLine": 33, + "StartColumn": 16, "AssemblyName": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 16, "Value": "CLR1", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 21, "Value": "UserDefinedFunctions", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 42, "Value": "TableFunction1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines100_CreateIndexStatementTests100/ast.json b/parser/testdata/Baselines100_CreateIndexStatementTests100/ast.json index 460a7c0b..0fda436c 100644 --- a/parser/testdata/Baselines100_CreateIndexStatementTests100/ast.json +++ b/parser/testdata/Baselines100_CreateIndexStatementTests100/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1103, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 755, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,16 +59,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 38, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 21, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -50,13 +94,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -70,20 +126,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 51, + "FragmentLength": 56, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -95,26 +171,50 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 89, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 21, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 89, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 89, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 21, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -124,13 +224,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -144,20 +256,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 109, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -169,16 +301,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 147, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 21, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -188,13 +336,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -208,20 +368,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 164, + "FragmentLength": 92, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -233,29 +413,57 @@ ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 202, + "FragmentLength": 53, + "StartLine": 11, + "StartColumn": 21, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 202, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 21, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 202, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 21, "ColumnType": "IdentityCol" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 35, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 243, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 25, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 243, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 25, "ColumnType": "PseudoColumnAction" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 35, "LiteralType": "Integer", "Value": "20" } @@ -263,13 +471,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -283,20 +503,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 258, + "FragmentLength": 90, + "StartLine": 14, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -308,34 +548,66 @@ ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 296, + "FragmentLength": 51, + "StartLine": 15, + "StartColumn": 21, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 296, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 21, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 296, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 296, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 21, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 22, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -344,32 +616,60 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 333, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 25, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 333, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 333, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 25, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -378,6 +678,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 37, "LiteralType": "Integer", "Value": "20" } @@ -385,13 +689,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -405,20 +721,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 350, + "FragmentLength": 120, + "StartLine": 18, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -430,29 +766,57 @@ ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 388, + "FragmentLength": 81, + "StartLine": 19, + "StartColumn": 21, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 388, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 21, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 388, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 388, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 21, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -461,13 +825,29 @@ }, "SecondExpression": { "$type": "CastCall", + "StartOffset": 400, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 33, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 45, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 45, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -481,6 +861,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 39, "LiteralType": "Integer", "Value": "10" } @@ -488,21 +872,41 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 441, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 25, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 25, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -511,13 +915,29 @@ }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 449, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 33, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 458, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 42, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 458, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 42, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -531,6 +951,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 463, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -541,13 +965,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -561,20 +997,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 472, + "FragmentLength": 59, + "StartLine": 22, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -586,70 +1042,134 @@ ], "FilterPredicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 510, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 21, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 511, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 22, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 512, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 23, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 512, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 512, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 23, "Count": 11, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 23, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 24, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 26, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 27, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 29, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 30, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 32, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -658,6 +1178,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 527, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 38, "LiteralType": "Integer", "Value": "5" } @@ -666,13 +1190,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -686,20 +1222,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 533, + "FragmentLength": 118, + "StartLine": 25, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -711,19 +1267,39 @@ ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 571, + "FragmentLength": 79, + "StartLine": 26, + "StartColumn": 21, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 571, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 21, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -732,15 +1308,35 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 576, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 26, "Expression": { "$type": "CastCall", + "StartOffset": 577, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 27, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 589, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 39, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 589, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 39, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -754,6 +1350,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 33, "LiteralType": "Integer", "Value": "10" } @@ -762,22 +1362,50 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 619, + "FragmentLength": 31, + "StartLine": 27, + "StartColumn": 25, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 620, + "FragmentLength": 29, + "StartLine": 27, + "StartColumn": 26, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 620, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 26, "ColumnType": "PseudoColumnIdentity" }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 632, + "FragmentLength": 17, + "StartLine": 27, + "StartColumn": 38, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 47, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 47, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -791,6 +1419,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 646, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 52, "LiteralType": "Integer", "Value": "20" } @@ -800,13 +1432,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -820,20 +1464,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 653, + "FragmentLength": 102, + "StartLine": 29, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -845,25 +1509,49 @@ ], "FilterPredicate": { "$type": "InPredicate", + "StartOffset": 691, + "FragmentLength": 63, + "StartLine": 30, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 691, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 691, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 21, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -874,23 +1562,47 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 705, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 35, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 709, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" }, { "$type": "CastCall", + "StartOffset": 713, + "FragmentLength": 16, + "StartLine": 30, + "StartColumn": 43, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 725, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 55, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 725, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 55, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -904,21 +1616,45 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 719, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 49, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ParenthesisExpression", + "StartOffset": 731, + "FragmentLength": 22, + "StartLine": 30, + "StartColumn": 61, "Expression": { "$type": "ConvertCall", + "StartOffset": 732, + "FragmentLength": 20, + "StartLine": 30, + "StartColumn": 62, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 741, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 71, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 741, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 71, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -932,6 +1668,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 746, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -943,13 +1683,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 678, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -965,23 +1717,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 761, + "FragmentLength": 105, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 761, + "FragmentLength": 105, + "StartLine": 34, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -993,13 +1769,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1013,17 +1801,33 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 799, + "FragmentLength": 22, + "StartLine": 35, + "StartColumn": 21, "CompressionLevel": "Row", "OptionKind": "DataCompression" }, { "$type": "DataCompressionOption", + "StartOffset": 823, + "FragmentLength": 41, + "StartLine": 35, + "StartColumn": 45, "CompressionLevel": "Page", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 862, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 84, "From": { "$type": "IntegerLiteral", + "StartOffset": 862, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 84, "LiteralType": "Integer", "Value": "1" } @@ -1037,23 +1841,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 872, + "FragmentLength": 50, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 872, + "FragmentLength": 50, + "StartLine": 39, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1065,22 +1893,42 @@ ], "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 918, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 29, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 918, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 29, "Value": "fg1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 897, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 897, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1096,23 +1944,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 928, + "FragmentLength": 121, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 928, + "FragmentLength": 121, + "StartLine": 44, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 956, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 956, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 956, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 956, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1125,13 +1997,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1141,30 +2025,58 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 982, + "FragmentLength": 18, + "StartLine": 46, + "StartColumn": 23, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 982, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 23, "ColumnType": "RowGuidCol" } }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1045, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 86, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 86, "Value": "fg1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1178,6 +2090,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 1007, + "FragmentLength": 22, + "StartLine": 46, + "StartColumn": 48, "CompressionLevel": "Row", "OptionKind": "DataCompression" } @@ -1187,23 +2103,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1055, + "FragmentLength": 48, + "StartLine": 50, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 1055, + "FragmentLength": 48, + "StartLine": 50, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1083, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1083, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1083, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1083, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1215,16 +2155,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 1093, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 21, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1093, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1093, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1093, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 21, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1233,9 +2189,17 @@ }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 1099, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 27, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 28, "LiteralType": "Integer", "Value": "31" } @@ -1243,13 +2207,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1068, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1080, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1080, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_CreateSpatialIndexStatementTests/ast.json b/parser/testdata/Baselines100_CreateSpatialIndexStatementTests/ast.json index b66a1a2b..f4f0f7ac 100644 --- a/parser/testdata/Baselines100_CreateSpatialIndexStatementTests/ast.json +++ b/parser/testdata/Baselines100_CreateSpatialIndexStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1397, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1397, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSpatialIndexStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "Value": "c", "QuoteType": "NotQuoted" }, @@ -35,15 +63,27 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" }, "SpatialIndexingScheme": "None", "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "ab", "Identifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "ab", "QuoteType": "NotQuoted" } @@ -51,20 +91,40 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 52, + "FragmentLength": 57, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 10, "Value": "c", "QuoteType": "NotQuoted" }, @@ -80,15 +140,27 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" }, "SpatialIndexingScheme": "None", "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 99, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 8, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 8, "Value": "default", "QuoteType": "DoubleQuote" } @@ -96,20 +168,40 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 111, + "FragmentLength": 57, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 10, "Value": "c", "QuoteType": "NotQuoted" }, @@ -125,15 +217,27 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" }, "SpatialIndexingScheme": "None", "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 158, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 8, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 8, "Value": "default", "QuoteType": "SquareBracket" } @@ -141,25 +245,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 170, + "FragmentLength": 109, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, @@ -178,6 +306,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" }, @@ -185,24 +317,48 @@ "SpatialIndexOptions": [ { "$type": "BoundingBoxSpatialIndexOption", + "StartOffset": 251, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 29, "BoundingBoxParameters": [ { "$type": "BoundingBoxParameter", + "StartOffset": 251, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 29, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 251, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 254, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 32, "Parameter": "None", "Value": { "$type": "UnaryExpression", + "StartOffset": 254, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 32, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 255, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 33, "LiteralType": "Numeric", "Value": "5.5" } @@ -210,21 +366,41 @@ }, { "$type": "BoundingBoxParameter", + "StartOffset": 260, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 38, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 260, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 38, "LiteralType": "Integer", "Value": "6" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 41, "Parameter": "None", "Value": { "$type": "UnaryExpression", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 41, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 264, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 42, "LiteralType": "Integer", "Value": "9" } @@ -236,25 +412,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 281, + "FragmentLength": 157, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, @@ -273,6 +473,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" }, @@ -280,39 +484,75 @@ "SpatialIndexOptions": [ { "$type": "BoundingBoxSpatialIndexOption", + "StartOffset": 393, + "FragmentLength": 32, + "StartLine": 23, + "StartColumn": 36, "BoundingBoxParameters": [ { "$type": "BoundingBoxParameter", + "StartOffset": 393, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 36, "Parameter": "XMin", "Value": { "$type": "IntegerLiteral", + "StartOffset": 393, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 36, "LiteralType": "Integer", "Value": "2" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 403, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 46, "Parameter": "YMin", "Value": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 46, "LiteralType": "Integer", "Value": "4" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 413, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 56, "Parameter": "XMax", "Value": { "$type": "IntegerLiteral", + "StartOffset": 413, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 56, "LiteralType": "Integer", "Value": "6" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 423, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 66, "Parameter": "YMax", "Value": { "$type": "IntegerLiteral", + "StartOffset": 423, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 66, "LiteralType": "Integer", "Value": "8" } @@ -323,25 +563,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 440, + "FragmentLength": 135, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, @@ -360,6 +624,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" }, @@ -367,6 +635,10 @@ "SpatialIndexOptions": [ { "$type": "GridsSpatialIndexOption", + "StartOffset": 561, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 45, "GridParameters": [ { "$type": "GridParameter", @@ -394,25 +666,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 577, + "FragmentLength": 215, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 609, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, @@ -431,6 +727,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" }, @@ -438,39 +738,75 @@ "SpatialIndexOptions": [ { "$type": "BoundingBoxSpatialIndexOption", + "StartOffset": 682, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 29, "BoundingBoxParameters": [ { "$type": "BoundingBoxParameter", + "StartOffset": 682, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 29, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 682, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 685, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 32, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 685, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 32, "LiteralType": "Integer", "Value": "3" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 688, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 35, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 688, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 35, "LiteralType": "Integer", "Value": "4" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 691, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 38, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 691, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 38, "LiteralType": "Integer", "Value": "5" } @@ -479,6 +815,10 @@ }, { "$type": "GridsSpatialIndexOption", + "StartOffset": 778, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 84, "GridParameters": [ { "$type": "GridParameter", @@ -506,25 +846,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 794, + "FragmentLength": 237, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 826, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 828, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, @@ -543,6 +907,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" }, @@ -550,6 +918,10 @@ "SpatialIndexOptions": [ { "$type": "GridsSpatialIndexOption", + "StartOffset": 955, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 84, "GridParameters": [ { "$type": "GridParameter", @@ -575,16 +947,32 @@ }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 970, + "FragmentLength": 15, + "StartLine": 46, + "StartColumn": 13, "Option": { "$type": "IndexStateOption", + "StartOffset": 970, + "FragmentLength": 15, + "StartLine": 46, + "StartColumn": 13, "OptionState": "Off", "OptionKind": "PadIndex" } }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 999, + "FragmentLength": 19, + "StartLine": 47, + "StartColumn": 13, "Option": { "$type": "IndexStateOption", + "StartOffset": 999, + "FragmentLength": 19, + "StartLine": 47, + "StartColumn": 13, "OptionState": "On", "OptionKind": "SortInTempDB" } @@ -593,25 +981,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 1033, + "FragmentLength": 364, + "StartLine": 50, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1054, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 1065, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1068, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, @@ -630,6 +1042,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" }, @@ -637,14 +1053,26 @@ "SpatialIndexOptions": [ { "$type": "CellsPerObjectSpatialIndexOption", + "StartOffset": 1123, + "FragmentLength": 20, + "StartLine": 54, + "StartColumn": 13, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1142, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" } }, { "$type": "GridsSpatialIndexOption", + "StartOffset": 1228, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 84, "GridParameters": [ { "$type": "GridParameter", @@ -670,26 +1098,54 @@ }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 1243, + "FragmentLength": 15, + "StartLine": 56, + "StartColumn": 13, "Option": { "$type": "IndexStateOption", + "StartOffset": 1243, + "FragmentLength": 15, + "StartLine": 56, + "StartColumn": 13, "OptionState": "Off", "OptionKind": "PadIndex" } }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 1272, + "FragmentLength": 19, + "StartLine": 57, + "StartColumn": 13, "Option": { "$type": "IndexStateOption", + "StartOffset": 1272, + "FragmentLength": 19, + "StartLine": 57, + "StartColumn": 13, "OptionState": "On", "OptionKind": "SortInTempDB" } }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 1305, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 13, "Option": { "$type": "IndexExpressionOption", + "StartOffset": 1305, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 13, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1314, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" }, @@ -698,16 +1154,32 @@ }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 1329, + "FragmentLength": 21, + "StartLine": 59, + "StartColumn": 13, "Option": { "$type": "IndexStateOption", + "StartOffset": 1329, + "FragmentLength": 21, + "StartLine": 59, + "StartColumn": 13, "OptionState": "Off", "OptionKind": "AllowRowLocks" } }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 1364, + "FragmentLength": 20, + "StartLine": 60, + "StartColumn": 13, "Option": { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1364, + "FragmentLength": 20, + "StartLine": 60, + "StartColumn": 13, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } diff --git a/parser/testdata/Baselines100_CreateStatisticsStatementTests100/ast.json b/parser/testdata/Baselines100_CreateStatisticsStatementTests100/ast.json index 2da3f9b5..24865fc5 100644 --- a/parser/testdata/Baselines100_CreateStatisticsStatementTests100/ast.json +++ b/parser/testdata/Baselines100_CreateStatisticsStatementTests100/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 479, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 477, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 0, + "FragmentLength": 74, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,21 +81,41 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 65, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 10, "OptionKind": "FullScan" } ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 45, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 21, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -70,15 +126,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 76, + "FragmentLength": 156, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -92,13 +164,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -107,13 +191,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -124,28 +220,56 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 210, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 10, "OptionKind": "FullScan" }, { "$type": "StatisticsOption", + "StartOffset": 220, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 20, "OptionKind": "NoRecompute" } ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 125, + "FragmentLength": 75, + "StartLine": 6, + "StartColumn": 25, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 125, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 25, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -154,13 +278,29 @@ }, "SecondExpression": { "$type": "CastCall", + "StartOffset": 130, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 30, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 42, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 42, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -174,6 +314,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" } @@ -181,16 +325,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 175, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 29, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -199,13 +359,29 @@ }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 180, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 34, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 43, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 43, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -219,6 +395,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 194, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -230,15 +410,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 234, + "FragmentLength": 101, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -252,13 +448,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -267,13 +475,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -282,13 +502,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -299,8 +531,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 314, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 17, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 314, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "LiteralType": "Integer", "Value": "12" }, @@ -308,25 +548,53 @@ }, { "$type": "StatisticsOption", + "StartOffset": 323, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 26, "OptionKind": "NoRecompute" } ], "FilterPredicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 287, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 29, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 288, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 30, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 289, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 31, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -335,6 +603,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 294, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -344,15 +616,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 337, + "FragmentLength": 140, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -366,13 +654,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -381,13 +681,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -396,13 +708,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -413,8 +737,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 471, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 25, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 471, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 25, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -424,15 +756,31 @@ ], "FilterPredicate": { "$type": "InPredicate", + "StartOffset": 390, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 29, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -443,23 +791,47 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" }, { "$type": "CastCall", + "StartOffset": 405, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 44, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 417, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 56, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 417, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 56, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -473,21 +845,45 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 411, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 50, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ParenthesisExpression", + "StartOffset": 423, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 62, "Expression": { "$type": "ConvertCall", + "StartOffset": 424, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 63, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 433, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 72, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 433, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 72, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -501,6 +897,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 438, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines100_CreateTableTests100/ast.json b/parser/testdata/Baselines100_CreateTableTests100/ast.json index 21fab22c..55bf5fe1 100644 --- a/parser/testdata/Baselines100_CreateTableTests100/ast.json +++ b/parser/testdata/Baselines100_CreateTableTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 451, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 300, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 104, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -61,8 +105,16 @@ "Options": [ { "$type": "TableDataCompressionOption", + "StartOffset": 37, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 7, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 37, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 7, "CompressionLevel": "None", "OptionKind": "DataCompression" }, @@ -70,14 +122,30 @@ }, { "$type": "TableDataCompressionOption", + "StartOffset": 62, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 32, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 62, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 32, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 70, "From": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 70, "LiteralType": "Integer", "Value": "1" } @@ -91,10 +159,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 106, + "FragmentLength": 91, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -110,25 +190,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 128, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 128, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -146,35 +250,71 @@ "Options": [ { "$type": "TableDataCompressionOption", + "StartOffset": 143, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 7, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 143, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 7, "CompressionLevel": "Page", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 182, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 46, "From": { "$type": "IntegerLiteral", + "StartOffset": 182, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 46, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 185, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 49, "From": { "$type": "IntegerLiteral", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 49, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 190, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 54, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 57, "From": { "$type": "IntegerLiteral", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 57, "LiteralType": "Integer", "Value": "4" } @@ -188,10 +328,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 199, + "FragmentLength": 101, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -207,25 +359,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 221, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 221, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 224, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -242,9 +418,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 243, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 16, "Value": "bbb", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 243, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -254,8 +438,16 @@ "Options": [ { "$type": "TableDataCompressionOption", + "StartOffset": 275, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 7, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 275, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 7, "CompressionLevel": "None", "OptionKind": "DataCompression" }, @@ -264,9 +456,17 @@ ], "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 263, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 36, "Value": "aaa", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 263, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -278,13 +478,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 306, + "FragmentLength": 81, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 306, + "FragmentLength": 81, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -300,25 +516,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -335,18 +575,34 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 350, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 16, "Value": "someGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 16, "Value": "someGroup", "QuoteType": "NotQuoted" } }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 374, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 40, "Value": "anotherGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 40, "Value": "anotherGroup", "QuoteType": "NotQuoted" } @@ -356,13 +612,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 393, + "FragmentLength": 58, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 393, + "FragmentLength": 58, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -378,25 +650,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 415, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 415, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 418, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 418, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -413,9 +709,17 @@ }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 438, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 17, "Value": "anotherGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 17, "Value": "anotherGroup", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines100_CryptographicProviderStatementTests/ast.json b/parser/testdata/Baselines100_CryptographicProviderStatementTests/ast.json index 907c19b9..015f9a72 100644 --- a/parser/testdata/Baselines100_CryptographicProviderStatementTests/ast.json +++ b/parser/testdata/Baselines100_CryptographicProviderStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 260, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCryptographicProviderStatement", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 31, "Value": "cp1", "QuoteType": "NotQuoted" }, "File": { "$type": "StringLiteral", + "StartOffset": 50, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -23,17 +43,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 68, + "FragmentLength": 154, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "AlterCryptographicProviderStatement", + "StartOffset": 68, + "FragmentLength": 61, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 30, "Value": "cp1", "QuoteType": "NotQuoted" }, "Option": "None", "File": { "$type": "StringLiteral", + "StartOffset": 117, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -42,8 +78,16 @@ }, { "$type": "AlterCryptographicProviderStatement", + "StartOffset": 131, + "FragmentLength": 44, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 30, "Value": "cp1", "QuoteType": "NotQuoted" }, @@ -51,8 +95,16 @@ }, { "$type": "AlterCryptographicProviderStatement", + "StartOffset": 177, + "FragmentLength": 45, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 30, "Value": "cp1", "QuoteType": "NotQuoted" }, @@ -62,11 +114,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 228, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "DropCryptographicProviderStatement", + "StartOffset": 228, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 29, "Value": "cp1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_DatabaseAuditSpecificationStatementTests/ast.json b/parser/testdata/Baselines100_DatabaseAuditSpecificationStatementTests/ast.json index aad8da8e..52161b73 100644 --- a/parser/testdata/Baselines100_DatabaseAuditSpecificationStatementTests/ast.json +++ b/parser/testdata/Baselines100_DatabaseAuditSpecificationStatementTests/ast.json @@ -1,70 +1,138 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1586, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1586, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 73, + "FragmentLength": 92, + "StartLine": 4, + "StartColumn": 1, "AuditState": "On", "SpecificationName": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 167, + "FragmentLength": 147, + "StartLine": 8, + "StartColumn": 1, "AuditState": "Off", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 242, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 247, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 247, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 10, "ActionKind": "Select" }, { "$type": "DatabaseAuditAction", + "StartOffset": 255, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 18, "ActionKind": "Insert" }, { "$type": "DatabaseAuditAction", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 26, "ActionKind": "Update" }, { "$type": "DatabaseAuditAction", + "StartOffset": 271, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 34, "ActionKind": "Delete" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -72,15 +140,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 278, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" } @@ -93,52 +177,100 @@ ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 316, + "FragmentLength": 920, + "StartLine": 13, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 391, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 396, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 396, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 10, "ActionKind": "Execute" }, { "$type": "DatabaseAuditAction", + "StartOffset": 405, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 19, "ActionKind": "Receive" }, { "$type": "DatabaseAuditAction", + "StartOffset": 414, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 28, "ActionKind": "References" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 435, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 49, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 57, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 63, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 63, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -146,15 +278,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 425, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 39, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "Value": "zzz", "QuoteType": "NotQuoted" } @@ -166,198 +314,390 @@ }, { "$type": "AuditSpecificationPart", + "StartOffset": 459, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 464, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 10, "Group": "DatabasePermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 503, + "FragmentLength": 43, + "StartLine": 17, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 508, + "FragmentLength": 37, + "StartLine": 17, + "StartColumn": 10, "Group": "SchemaObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 552, + "FragmentLength": 39, + "StartLine": 18, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 557, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 10, "Group": "DatabaseRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 597, + "FragmentLength": 44, + "StartLine": 19, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 602, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 10, "Group": "ApplicationRoleChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 647, + "FragmentLength": 32, + "StartLine": 20, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 652, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 10, "Group": "SchemaObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 685, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 690, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 10, "Group": "BackupRestore" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 717, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 722, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 10, "Group": "Dbcc" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 739, + "FragmentLength": 24, + "StartLine": 23, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 744, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 10, "Group": "AuditChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 769, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 774, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 10, "Group": "DatabaseChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 802, + "FragmentLength": 34, + "StartLine": 25, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 807, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 10, "Group": "DatabaseObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 842, + "FragmentLength": 37, + "StartLine": 26, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 847, + "FragmentLength": 31, + "StartLine": 26, + "StartColumn": 10, "Group": "DatabasePrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 885, + "FragmentLength": 32, + "StartLine": 27, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 890, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 10, "Group": "SchemaObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 923, + "FragmentLength": 44, + "StartLine": 28, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 928, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 10, "Group": "DatabasePrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 973, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 978, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 10, "Group": "DatabaseObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1023, + "FragmentLength": 37, + "StartLine": 30, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1028, + "FragmentLength": 31, + "StartLine": 30, + "StartColumn": 10, "Group": "DatabaseOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1066, + "FragmentLength": 42, + "StartLine": 31, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1071, + "FragmentLength": 36, + "StartLine": 31, + "StartColumn": 10, "Group": "SchemaObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1114, + "FragmentLength": 45, + "StartLine": 32, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1119, + "FragmentLength": 39, + "StartLine": 32, + "StartColumn": 10, "Group": "DatabaseObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1165, + "FragmentLength": 30, + "StartLine": 33, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1170, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 10, "Group": "DatabaseOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1201, + "FragmentLength": 34, + "StartLine": 34, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1206, + "FragmentLength": 28, + "StartLine": 34, + "StartColumn": 10, "Group": "DatabaseObjectAccess" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1238, + "FragmentLength": 46, + "StartLine": 36, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 1273, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1286, + "FragmentLength": 161, + "StartLine": 38, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1360, + "FragmentLength": 25, + "StartLine": 40, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 1365, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 1365, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 10, "ActionKind": "Select" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1381, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1381, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -365,15 +705,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1372, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 17, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1375, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1375, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1375, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" } @@ -385,25 +741,49 @@ }, { "$type": "AuditSpecificationPart", + "StartOffset": 1391, + "FragmentLength": 34, + "StartLine": 41, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 1397, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 11, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 1397, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 11, "ActionKind": "Insert" }, { "$type": "DatabaseAuditAction", + "StartOffset": 1405, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 19, "ActionKind": "Update" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1421, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 35, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -411,15 +791,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1412, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 26, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" } @@ -432,38 +828,70 @@ ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1321, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 1353, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1449, + "FragmentLength": 90, + "StartLine": 44, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1499, + "FragmentLength": 39, + "StartLine": 45, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1505, + "FragmentLength": 32, + "StartLine": 45, + "StartColumn": 11, "Group": "DatabasePermissionChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "DropDatabaseAuditSpecificationStatement", + "StartOffset": 1541, + "FragmentLength": 45, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1575, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_DatabaseEncryptionKeyStatementTests/ast.json b/parser/testdata/Baselines100_DatabaseEncryptionKeyStatementTests/ast.json index 24a8a052..d28d0114 100644 --- a/parser/testdata/Baselines100_DatabaseEncryptionKeyStatementTests/ast.json +++ b/parser/testdata/Baselines100_DatabaseEncryptionKeyStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 510, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 204, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseEncryptionKeyStatement", + "StartOffset": 0, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 1, "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 38, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 38, "Value": "enc1", "QuoteType": "NotQuoted" } @@ -19,11 +39,23 @@ }, { "$type": "CreateDatabaseEncryptionKeyStatement", + "StartOffset": 100, + "FragmentLength": 104, + "StartLine": 4, + "StartColumn": 1, "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 41, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 41, "Value": "someKey", "QuoteType": "NotQuoted" } @@ -34,15 +66,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 210, + "FragmentLength": 265, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseEncryptionKeyStatement", + "StartOffset": 210, + "FragmentLength": 108, + "StartLine": 9, + "StartColumn": 1, "Regenerate": true, "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 38, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 38, "Value": "enc1", "QuoteType": "NotQuoted" } @@ -51,17 +99,33 @@ }, { "$type": "AlterDatabaseEncryptionKeyStatement", + "StartOffset": 320, + "FragmentLength": 74, + "StartLine": 12, + "StartColumn": 1, "Regenerate": true, "Algorithm": "TripleDes3Key" }, { "$type": "AlterDatabaseEncryptionKeyStatement", + "StartOffset": 396, + "FragmentLength": 79, + "StartLine": 14, + "StartColumn": 1, "Regenerate": false, "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 467, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 41, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 41, "Value": "someKey", "QuoteType": "NotQuoted" } @@ -72,9 +136,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 481, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { - "$type": "DropDatabaseEncryptionKeyStatement" + "$type": "DropDatabaseEncryptionKeyStatement", + "StartOffset": 481, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 1 } ] } diff --git a/parser/testdata/Baselines100_DeclareVariableWithAssignmentTests/ast.json b/parser/testdata/Baselines100_DeclareVariableWithAssignmentTests/ast.json index a62fcad6..9d3c952b 100644 --- a/parser/testdata/Baselines100_DeclareVariableWithAssignmentTests/ast.json +++ b/parser/testdata/Baselines100_DeclareVariableWithAssignmentTests/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 9, "Value": "@another", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "Value": "REAL", "QuoteType": "NotQuoted" }, @@ -34,6 +66,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 28, "LiteralType": "Numeric", "Value": "1.2" } @@ -44,24 +80,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 37, + "FragmentLength": 81, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 37, + "FragmentLength": 81, + "StartLine": 5, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 45, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 52, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -75,18 +139,34 @@ }, "Value": { "$type": "BinaryExpression", + "StartOffset": 58, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 22, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "UnaryExpression", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 64, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" } @@ -94,25 +174,49 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 67, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 31, "VariableName": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 31, "Value": "@t2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 74, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 38, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 47, "LiteralType": "Integer", "Value": "12" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 74, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 38, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -126,6 +230,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 89, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -134,17 +242,33 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 96, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 60, "VariableName": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 60, "Value": "@t3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 103, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 67, "SqlDataTypeOption": "Cursor" }, "Value": { "$type": "StringLiteral", + "StartOffset": 112, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines100_DropIndexStatementTests100/ast.json b/parser/testdata/Baselines100_DropIndexStatementTests100/ast.json index f1fdc4d3..eb7995fd 100644 --- a/parser/testdata/Baselines100_DropIndexStatementTests100/ast.json +++ b/parser/testdata/Baselines100_DropIndexStatementTests100/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 510, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 510, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropIndexStatement", + "StartOffset": 0, + "FragmentLength": 134, + "StartLine": 1, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 11, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -31,18 +59,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 34, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 11, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 47, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 24, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 55, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 32, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 55, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 32, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 32, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -52,11 +100,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 60, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 37, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 51, "Value": "ab", "Identifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 51, "Value": "ab", "QuoteType": "NotQuoted" } @@ -67,15 +127,31 @@ }, { "$type": "DropIndexClause", + "StartOffset": 79, + "FragmentLength": 54, + "StartLine": 3, + "StartColumn": 56, "Index": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 56, "Value": "i2", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -89,18 +165,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 102, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 11, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 116, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 25, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 124, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 33, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 33, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -108,6 +204,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -122,18 +222,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 136, + "FragmentLength": 161, + "StartLine": 7, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 147, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -147,18 +267,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 170, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 11, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 183, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 24, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -168,11 +308,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 196, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 37, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 51, "Value": "ab", "Identifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 51, "Value": "ab", "QuoteType": "DoubleQuote" } @@ -183,15 +335,31 @@ }, { "$type": "DropIndexClause", + "StartOffset": 217, + "FragmentLength": 79, + "StartLine": 9, + "StartColumn": 58, "Index": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 58, "Value": "i2", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -205,18 +373,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 240, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 11, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 254, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 25, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 262, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 33, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 33, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -224,6 +412,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -233,6 +425,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 272, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 43, "CompressionLevel": "Page", "OptionKind": "DataCompression" } @@ -243,18 +439,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 299, + "FragmentLength": 84, + "StartLine": 13, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 310, + "FragmentLength": 72, + "StartLine": 13, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -268,18 +484,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 333, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 11, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 346, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 24, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 32, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 32, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 32, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -289,6 +525,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 359, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 37, "CompressionLevel": "Row", "OptionKind": "DataCompression" } @@ -299,18 +539,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 385, + "FragmentLength": 58, + "StartLine": 17, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 396, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -324,6 +584,10 @@ "Options": [ { "$type": "DataCompressionOption", + "StartOffset": 419, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 11, "CompressionLevel": "Row", "OptionKind": "DataCompression" } @@ -334,18 +598,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 445, + "FragmentLength": 65, + "StartLine": 21, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 456, + "FragmentLength": 53, + "StartLine": 21, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -359,13 +643,29 @@ "Options": [ { "$type": "MoveToDropIndexOption", + "StartOffset": 479, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 11, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 487, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 19, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 487, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 19, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 19, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -375,11 +675,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 492, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 24, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "Value": "ab", "Identifier": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "Value": "ab", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines100_EventNotificationStatementTests100/ast.json b/parser/testdata/Baselines100_EventNotificationStatementTests100/ast.json index 081054a3..bc019494 100644 --- a/parser/testdata/Baselines100_EventNotificationStatementTests100/ast.json +++ b/parser/testdata/Baselines100_EventNotificationStatementTests100/ast.json @@ -1,29 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 239, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventNotificationStatement", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 42, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventGroupContainer", + "StartOffset": 57, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 9, "EventGroup": "DdlCredentialEvents" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 94, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,6 +59,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 111, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,27 +73,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 124, + "FragmentLength": 115, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventNotificationStatement", + "StartOffset": 124, + "FragmentLength": 115, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 166, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 8, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 181, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 9, "EventType": "DropRemoteServer" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 215, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,6 +125,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 232, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines100_EventSessionStatementTests/ast.json b/parser/testdata/Baselines100_EventSessionStatementTests/ast.json index 9948729f..f19a7518 100644 --- a/parser/testdata/Baselines100_EventSessionStatementTests/ast.json +++ b/parser/testdata/Baselines100_EventSessionStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 4725, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3898, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -39,8 +75,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 52, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -48,19 +92,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -72,8 +136,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 104, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -81,19 +153,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -105,24 +197,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "Value": "d", "QuoteType": "NotQuoted" } @@ -134,8 +250,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 174, + "FragmentLength": 174, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -143,19 +267,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 220, + "FragmentLength": 32, + "StartLine": 12, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -165,16 +309,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 238, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 242, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -184,24 +344,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 265, + "FragmentLength": 34, + "StartLine": 16, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -211,17 +395,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 289, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 289, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -232,19 +432,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 312, + "FragmentLength": 35, + "StartLine": 20, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -253,27 +473,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 332, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -283,6 +531,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 340, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -292,8 +544,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 350, + "FragmentLength": 230, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -301,19 +561,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 396, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -323,16 +603,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 414, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 419, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -342,24 +638,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 441, + "FragmentLength": 34, + "StartLine": 30, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -369,17 +689,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -390,24 +726,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 488, + "FragmentLength": 91, + "StartLine": 34, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 488, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 488, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -417,13 +777,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 508, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -434,22 +806,42 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 529, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 529, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 13, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 17, "Value": "d", "QuoteType": "NotQuoted" } @@ -458,17 +850,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 548, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -478,27 +886,55 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 563, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 563, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 563, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 563, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -508,6 +944,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 572, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 20, "LiteralType": "Integer", "Value": "5" } @@ -517,8 +957,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 582, + "FragmentLength": 287, + "StartLine": 42, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -526,19 +974,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 628, + "FragmentLength": 32, + "StartLine": 43, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 628, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 628, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -548,16 +1016,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 646, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 650, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 651, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -567,24 +1051,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 673, + "FragmentLength": 34, + "StartLine": 47, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 673, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 673, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -594,17 +1102,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 697, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 697, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -615,19 +1139,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 720, + "FragmentLength": 35, + "StartLine": 51, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -636,27 +1180,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 740, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 740, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 740, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 740, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 742, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -666,6 +1238,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 748, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -675,24 +1251,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 768, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 768, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 768, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 770, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -702,24 +1302,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 787, + "FragmentLength": 36, + "StartLine": 56, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 787, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 787, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -729,15 +1353,31 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 807, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "ParenthesisExpression", + "StartOffset": 811, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 13, "Expression": { "$type": "StringLiteral", + "StartOffset": 812, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,6 +1391,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -758,8 +1402,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 871, + "FragmentLength": 124, + "StartLine": 64, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -767,19 +1419,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 917, + "FragmentLength": 32, + "StartLine": 65, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 917, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 917, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -789,16 +1461,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 935, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 939, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 940, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -810,6 +1498,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 984, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -817,8 +1509,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 997, + "FragmentLength": 324, + "StartLine": 73, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1018, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -826,19 +1526,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1043, + "FragmentLength": 32, + "StartLine": 74, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -848,16 +1568,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1061, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1065, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1066, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -867,24 +1603,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1088, + "FragmentLength": 34, + "StartLine": 78, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1088, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1088, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1092, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -894,17 +1654,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 1112, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1112, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1112, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -915,19 +1691,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1135, + "FragmentLength": 35, + "StartLine": 82, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1135, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1135, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1135, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -936,27 +1732,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 1155, + "FragmentLength": 9, + "StartLine": 84, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1159, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -966,6 +1790,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -975,24 +1803,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 1183, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1183, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1183, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1185, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1002,24 +1854,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 1202, + "FragmentLength": 34, + "StartLine": 87, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1202, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1202, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1202, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1206, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1029,13 +1905,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1222, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1222, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 1226, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1048,8 +1936,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 1266, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1266, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -1061,6 +1957,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1303, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" }, @@ -1070,8 +1970,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1323, + "FragmentLength": 135, + "StartLine": 96, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1344, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1079,19 +1987,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1369, + "FragmentLength": 32, + "StartLine": 97, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1369, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1369, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1369, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1371, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1101,16 +2029,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1387, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1387, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1391, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1392, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1129,8 +2073,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1460, + "FragmentLength": 94, + "StartLine": 105, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1481, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1138,19 +2090,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1506, + "FragmentLength": 47, + "StartLine": 106, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1506, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1506, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1508, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1160,16 +2132,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1524, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1524, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1528, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1529, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1177,13 +2165,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1542, + "FragmentLength": 5, + "StartLine": 109, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1546, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -1194,8 +2194,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1556, + "FragmentLength": 154, + "StartLine": 112, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1577, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1203,19 +2211,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1602, + "FragmentLength": 47, + "StartLine": 113, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1602, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1602, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1602, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1604, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1225,16 +2253,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1620, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1620, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1624, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1625, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1242,13 +2286,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1638, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1642, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -1259,19 +2315,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 1662, + "FragmentLength": 47, + "StartLine": 118, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1662, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1662, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1662, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1664, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -1281,26 +2357,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1680, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1680, + "FragmentLength": 1, + "StartLine": 120, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1684, + "FragmentLength": 1, + "StartLine": 120, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1695, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1695, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 9, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 1699, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1313,8 +2413,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1712, + "FragmentLength": 130, + "StartLine": 124, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1733, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1322,19 +2430,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1758, + "FragmentLength": 32, + "StartLine": 125, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1758, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1758, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1758, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1760, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1344,16 +2472,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1776, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1776, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1780, + "FragmentLength": 4, + "StartLine": 127, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1781, + "FragmentLength": 3, + "StartLine": 127, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1363,19 +2507,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1803, + "FragmentLength": 38, + "StartLine": 129, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1803, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1803, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1803, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1805, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1384,19 +2548,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 1823, + "FragmentLength": 12, + "StartLine": 131, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 1823, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1823, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1823, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1825, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1405,19 +2589,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 1828, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1828, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1828, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1828, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 16, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1830, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 18, "Value": "c", "QuoteType": "NotQuoted" } @@ -1427,6 +2631,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1833, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } @@ -1436,8 +2644,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1844, + "FragmentLength": 177, + "StartLine": 134, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1865, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1445,19 +2661,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1890, + "FragmentLength": 32, + "StartLine": 135, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1890, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1890, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1890, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1892, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1467,16 +2703,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1908, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1912, + "FragmentLength": 4, + "StartLine": 137, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1913, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1486,19 +2738,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1935, + "FragmentLength": 39, + "StartLine": 139, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1935, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1935, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1935, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1937, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1507,19 +2779,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 1955, + "FragmentLength": 13, + "StartLine": 141, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 1955, + "FragmentLength": 3, + "StartLine": 141, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1955, + "FragmentLength": 3, + "StartLine": 141, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1955, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1957, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1528,19 +2820,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 1960, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1960, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1960, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1960, + "FragmentLength": 2, + "StartLine": 141, + "StartColumn": 16, "Value": "ab", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1963, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" } @@ -1550,6 +2862,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1966, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -1557,19 +2873,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1987, + "FragmentLength": 33, + "StartLine": 143, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1989, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1578,17 +2914,37 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 2007, + "FragmentLength": 7, + "StartLine": 145, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" } @@ -1598,6 +2954,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2012, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } @@ -1607,8 +2967,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2023, + "FragmentLength": 534, + "StartLine": 148, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2044, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1616,19 +2984,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2069, + "FragmentLength": 47, + "StartLine": 149, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2069, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2069, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2069, + "FragmentLength": 1, + "StartLine": 149, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2071, + "FragmentLength": 1, + "StartLine": 149, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1638,16 +3026,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2087, + "FragmentLength": 8, + "StartLine": 151, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 2087, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 2091, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 2092, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1655,13 +3059,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 2105, + "FragmentLength": 5, + "StartLine": 152, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 2105, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2109, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -1670,19 +3086,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2129, + "FragmentLength": 32, + "StartLine": 154, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2129, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2129, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2129, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2131, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1692,13 +3128,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2147, + "FragmentLength": 8, + "StartLine": 156, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 2147, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 2151, + "FragmentLength": 4, + "StartLine": 156, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1709,19 +3157,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2174, + "FragmentLength": 66, + "StartLine": 158, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2174, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2174, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2174, + "FragmentLength": 1, + "StartLine": 158, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2176, + "FragmentLength": 1, + "StartLine": 158, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1731,17 +3199,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 2196, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2196, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2196, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2198, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -1750,17 +3234,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2213, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2213, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2213, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2215, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -1769,17 +3269,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2230, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2230, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2230, + "FragmentLength": 1, + "StartLine": 162, + "StartColumn": 13, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2232, + "FragmentLength": 1, + "StartLine": 162, + "StartColumn": 15, "Value": "f", "QuoteType": "NotQuoted" } @@ -1790,19 +3306,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2253, + "FragmentLength": 32, + "StartLine": 164, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2253, + "FragmentLength": 3, + "StartLine": 164, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2253, + "FragmentLength": 3, + "StartLine": 164, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2253, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2255, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1812,17 +3348,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 2275, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2275, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2275, + "FragmentLength": 1, + "StartLine": 166, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2277, + "FragmentLength": 1, + "StartLine": 166, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -1833,19 +3385,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2298, + "FragmentLength": 33, + "StartLine": 168, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2298, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2298, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2298, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2300, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -1854,22 +3426,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 2318, + "FragmentLength": 7, + "StartLine": 170, + "StartColumn": 11, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2318, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2318, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2318, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2318, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2320, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1879,6 +3475,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2324, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" } @@ -1886,24 +3486,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2344, + "FragmentLength": 36, + "StartLine": 172, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2344, + "FragmentLength": 5, + "StartLine": 172, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2344, + "FragmentLength": 5, + "StartLine": 172, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2344, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2346, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2348, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 15, "Value": "g", "QuoteType": "NotQuoted" } @@ -1912,22 +3536,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 2366, + "FragmentLength": 8, + "StartLine": 174, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2366, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2368, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1937,6 +3585,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2373, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 18, "LiteralType": "Integer", "Value": "4" } @@ -1946,24 +3598,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 2393, + "FragmentLength": 31, + "StartLine": 176, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2393, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2393, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2393, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2395, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2397, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1973,13 +3649,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2413, + "FragmentLength": 5, + "StartLine": 178, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 2413, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2417, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 13, "LiteralType": "Integer", "Value": "4" } @@ -1995,8 +3683,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 2516, + "FragmentLength": 1, + "StartLine": 182, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2516, + "FragmentLength": 1, + "StartLine": 182, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, @@ -2005,6 +3701,10 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 2546, + "FragmentLength": 2, + "StartLine": 183, + "StartColumn": 25, "OptionState": "On", "OptionKind": "StartUpState" } @@ -2012,8 +3712,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2559, + "FragmentLength": 107, + "StartLine": 186, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2580, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2021,19 +3729,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2605, + "FragmentLength": 60, + "StartLine": 187, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2605, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2605, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2605, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2607, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2042,22 +3770,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2625, + "FragmentLength": 34, + "StartLine": 189, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2625, + "FragmentLength": 12, + "StartLine": 189, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2625, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2625, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2625, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2627, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -2066,19 +3818,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2630, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2630, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2630, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2630, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 16, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2632, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 18, "Value": "c", "QuoteType": "NotQuoted" } @@ -2088,28 +3860,56 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2635, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2652, + "FragmentLength": 7, + "StartLine": 190, + "StartColumn": 15, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 190, + "StartColumn": 15, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 190, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 190, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2652, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2654, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -2119,6 +3919,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2658, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } @@ -2129,8 +3933,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2668, + "FragmentLength": 89, + "StartLine": 193, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2689, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2138,19 +3950,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2714, + "FragmentLength": 42, + "StartLine": 194, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 194, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 194, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2714, + "FragmentLength": 1, + "StartLine": 194, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2716, + "FragmentLength": 1, + "StartLine": 194, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2159,21 +3991,45 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanNotExpression", + "StartOffset": 2734, + "FragmentLength": 16, + "StartLine": 196, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2738, + "FragmentLength": 12, + "StartLine": 196, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2738, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2738, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2738, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2740, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -2182,19 +4038,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2743, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2743, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2743, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2743, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2745, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -2204,6 +4080,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2748, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -2214,8 +4094,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2759, + "FragmentLength": 119, + "StartLine": 199, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2780, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2223,19 +4111,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2805, + "FragmentLength": 72, + "StartLine": 200, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2805, + "FragmentLength": 3, + "StartLine": 200, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2805, + "FragmentLength": 3, + "StartLine": 200, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2805, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2807, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2244,24 +4152,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2825, + "FragmentLength": 46, + "StartLine": 202, + "StartColumn": 11, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2825, + "FragmentLength": 16, + "StartLine": 202, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2829, + "FragmentLength": 12, + "StartLine": 202, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2829, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2829, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2829, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2831, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -2270,19 +4206,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2834, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2834, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2834, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2834, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2836, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -2292,6 +4248,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2839, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -2299,21 +4259,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2855, + "FragmentLength": 16, + "StartLine": 203, + "StartColumn": 14, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2859, + "FragmentLength": 12, + "StartLine": 203, + "StartColumn": 18, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2859, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2859, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2859, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2861, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" } @@ -2322,19 +4306,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 23, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2864, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2866, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 25, "Value": "c", "QuoteType": "NotQuoted" } @@ -2344,6 +4348,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2869, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -2355,8 +4363,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2880, + "FragmentLength": 111, + "StartLine": 206, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2901, + "FragmentLength": 3, + "StartLine": 206, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2364,19 +4380,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2926, + "FragmentLength": 64, + "StartLine": 207, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2926, + "FragmentLength": 3, + "StartLine": 207, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2926, + "FragmentLength": 3, + "StartLine": 207, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2926, + "FragmentLength": 1, + "StartLine": 207, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2928, + "FragmentLength": 1, + "StartLine": 207, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2385,24 +4421,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2946, + "FragmentLength": 38, + "StartLine": 209, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2946, + "FragmentLength": 14, + "StartLine": 209, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2947, + "FragmentLength": 12, + "StartLine": 209, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2947, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2947, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2947, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2949, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -2411,19 +4475,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2952, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2952, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2952, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2952, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2954, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" } @@ -2433,6 +4517,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2957, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -2440,24 +4528,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2975, + "FragmentLength": 9, + "StartLine": 210, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2976, + "FragmentLength": 7, + "StartLine": 210, + "StartColumn": 16, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2976, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2976, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2976, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2976, + "FragmentLength": 1, + "StartLine": 210, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2978, + "FragmentLength": 1, + "StartLine": 210, + "StartColumn": 18, "Value": "b", "QuoteType": "NotQuoted" } @@ -2467,6 +4583,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2982, + "FragmentLength": 1, + "StartLine": 210, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -2478,8 +4598,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2993, + "FragmentLength": 121, + "StartLine": 213, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3014, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2487,19 +4615,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3039, + "FragmentLength": 74, + "StartLine": 214, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3039, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3039, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3039, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3041, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2508,28 +4656,64 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3059, + "FragmentLength": 48, + "StartLine": 216, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3060, + "FragmentLength": 46, + "StartLine": 216, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3060, + "FragmentLength": 20, + "StartLine": 216, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3064, + "FragmentLength": 16, + "StartLine": 216, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3065, + "FragmentLength": 14, + "StartLine": 216, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3065, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3065, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3065, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3067, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -2538,19 +4722,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3070, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3070, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3070, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3070, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3072, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -2560,6 +4764,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3075, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -2568,24 +4776,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3096, + "FragmentLength": 10, + "StartLine": 217, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3097, + "FragmentLength": 8, + "StartLine": 217, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3097, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3097, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3097, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3097, + "FragmentLength": 1, + "StartLine": 217, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3099, + "FragmentLength": 1, + "StartLine": 217, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -2595,6 +4831,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3103, + "FragmentLength": 2, + "StartLine": 217, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -2607,8 +4847,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3116, + "FragmentLength": 144, + "StartLine": 220, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3137, + "FragmentLength": 3, + "StartLine": 220, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2616,19 +4864,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3162, + "FragmentLength": 97, + "StartLine": 221, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3162, + "FragmentLength": 3, + "StartLine": 221, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3162, + "FragmentLength": 3, + "StartLine": 221, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3162, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3164, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2637,31 +4905,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3182, + "FragmentLength": 71, + "StartLine": 223, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3183, + "FragmentLength": 69, + "StartLine": 223, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3183, + "FragmentLength": 46, + "StartLine": 223, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3183, + "FragmentLength": 20, + "StartLine": 223, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3187, + "FragmentLength": 16, + "StartLine": 223, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3188, + "FragmentLength": 14, + "StartLine": 223, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3188, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3188, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3188, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3190, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -2670,19 +4978,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3193, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3195, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -2692,6 +5020,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -2700,24 +5032,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3219, + "FragmentLength": 10, + "StartLine": 224, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3220, + "FragmentLength": 8, + "StartLine": 224, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3220, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3222, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -2727,6 +5087,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3226, + "FragmentLength": 2, + "StartLine": 224, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -2735,19 +5099,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3244, + "FragmentLength": 8, + "StartLine": 225, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3245, + "FragmentLength": 6, + "StartLine": 225, + "StartColumn": 16, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -2757,6 +5145,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3249, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } @@ -2769,8 +5161,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3262, + "FragmentLength": 488, + "StartLine": 228, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3283, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2778,19 +5178,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3308, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3308, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3308, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3308, + "FragmentLength": 1, + "StartLine": 229, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3310, + "FragmentLength": 1, + "StartLine": 229, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -2800,19 +5220,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3324, + "FragmentLength": 66, + "StartLine": 230, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3324, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3324, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3324, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3326, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -2822,17 +5262,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 3346, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3346, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3346, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3348, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -2841,17 +5297,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3363, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3363, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3363, + "FragmentLength": 1, + "StartLine": 233, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3365, + "FragmentLength": 1, + "StartLine": 233, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -2860,17 +5332,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3380, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3380, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3380, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 13, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3382, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 15, "Value": "f", "QuoteType": "NotQuoted" } @@ -2881,19 +5369,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3403, + "FragmentLength": 72, + "StartLine": 236, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3403, + "FragmentLength": 3, + "StartLine": 236, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3403, + "FragmentLength": 3, + "StartLine": 236, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3403, + "FragmentLength": 1, + "StartLine": 236, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3405, + "FragmentLength": 1, + "StartLine": 236, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2902,24 +5410,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 3423, + "FragmentLength": 46, + "StartLine": 238, + "StartColumn": 11, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3423, + "FragmentLength": 16, + "StartLine": 238, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3427, + "FragmentLength": 12, + "StartLine": 238, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3427, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3429, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -2928,19 +5464,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3432, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3432, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3432, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3432, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3434, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -2950,6 +5506,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3437, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -2957,21 +5517,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3453, + "FragmentLength": 16, + "StartLine": 239, + "StartColumn": 14, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3457, + "FragmentLength": 12, + "StartLine": 239, + "StartColumn": 18, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3457, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3457, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3457, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3459, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" } @@ -2980,19 +5564,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3462, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 23, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3462, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3462, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3462, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3464, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 25, "Value": "c", "QuoteType": "NotQuoted" } @@ -3002,6 +5606,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3467, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -3011,19 +5619,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3488, + "FragmentLength": 97, + "StartLine": 241, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3488, + "FragmentLength": 3, + "StartLine": 241, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3488, + "FragmentLength": 3, + "StartLine": 241, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3488, + "FragmentLength": 1, + "StartLine": 241, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3490, + "FragmentLength": 1, + "StartLine": 241, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -3032,31 +5660,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3508, + "FragmentLength": 71, + "StartLine": 243, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3509, + "FragmentLength": 69, + "StartLine": 243, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3509, + "FragmentLength": 46, + "StartLine": 243, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3509, + "FragmentLength": 20, + "StartLine": 243, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3513, + "FragmentLength": 16, + "StartLine": 243, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3514, + "FragmentLength": 14, + "StartLine": 243, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3514, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3514, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3514, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3516, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -3065,19 +5733,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3519, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3519, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3519, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3519, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3521, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -3087,6 +5775,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3524, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -3095,24 +5787,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3545, + "FragmentLength": 10, + "StartLine": 244, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3546, + "FragmentLength": 8, + "StartLine": 244, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3546, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3546, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3546, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3546, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3548, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -3122,6 +5842,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3552, + "FragmentLength": 2, + "StartLine": 244, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -3130,19 +5854,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3570, + "FragmentLength": 8, + "StartLine": 245, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3571, + "FragmentLength": 6, + "StartLine": 245, + "StartColumn": 16, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -3152,6 +5900,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3575, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } @@ -3164,19 +5916,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 3598, + "FragmentLength": 47, + "StartLine": 247, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3598, + "FragmentLength": 3, + "StartLine": 247, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3598, + "FragmentLength": 3, + "StartLine": 247, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3598, + "FragmentLength": 1, + "StartLine": 247, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3600, + "FragmentLength": 1, + "StartLine": 247, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -3186,26 +5958,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 3616, + "FragmentLength": 5, + "StartLine": 249, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 3616, + "FragmentLength": 1, + "StartLine": 249, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3620, + "FragmentLength": 1, + "StartLine": 249, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 3631, + "FragmentLength": 8, + "StartLine": 250, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 3631, + "FragmentLength": 1, + "StartLine": 250, + "StartColumn": 9, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 3635, + "FragmentLength": 4, + "StartLine": 250, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3223,8 +6019,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 3737, + "FragmentLength": 1, + "StartLine": 254, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3737, + "FragmentLength": 1, + "StartLine": 254, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, @@ -3235,8 +6039,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3752, + "FragmentLength": 146, + "StartLine": 257, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3773, + "FragmentLength": 3, + "StartLine": 257, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3244,19 +6056,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3798, + "FragmentLength": 99, + "StartLine": 258, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3798, + "FragmentLength": 3, + "StartLine": 258, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3798, + "FragmentLength": 3, + "StartLine": 258, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3798, + "FragmentLength": 1, + "StartLine": 258, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3800, + "FragmentLength": 1, + "StartLine": 258, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -3266,26 +6098,50 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 3816, + "FragmentLength": 5, + "StartLine": 260, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 3816, + "FragmentLength": 1, + "StartLine": 260, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3820, + "FragmentLength": 1, + "StartLine": 260, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 3831, + "FragmentLength": 6, + "StartLine": 261, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 3831, + "FragmentLength": 1, + "StartLine": 261, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3835, + "FragmentLength": 2, + "StartLine": 261, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } @@ -3294,17 +6150,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 3850, + "FragmentLength": 3, + "StartLine": 262, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3850, + "FragmentLength": 3, + "StartLine": 262, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3850, + "FragmentLength": 1, + "StartLine": 262, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3852, + "FragmentLength": 1, + "StartLine": 262, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -3313,17 +6185,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3867, + "FragmentLength": 3, + "StartLine": 263, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3867, + "FragmentLength": 3, + "StartLine": 263, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3867, + "FragmentLength": 1, + "StartLine": 263, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3869, + "FragmentLength": 1, + "StartLine": 263, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" } @@ -3333,24 +6221,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3882, + "FragmentLength": 9, + "StartLine": 264, + "StartColumn": 11, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3883, + "FragmentLength": 7, + "StartLine": 264, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3883, + "FragmentLength": 3, + "StartLine": 264, + "StartColumn": 12, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3883, + "FragmentLength": 3, + "StartLine": 264, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3883, + "FragmentLength": 3, + "StartLine": 264, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3883, + "FragmentLength": 1, + "StartLine": 264, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3885, + "FragmentLength": 1, + "StartLine": 264, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" } @@ -3360,6 +6276,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3889, + "FragmentLength": 1, + "StartLine": 264, + "StartColumn": 18, "LiteralType": "Integer", "Value": "4" } @@ -3372,12 +6292,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3904, + "FragmentLength": 782, + "StartLine": 269, + "StartColumn": 1, "Statements": [ { "$type": "AlterEventSessionStatement", + "StartOffset": 3904, + "FragmentLength": 49, + "StartLine": 269, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3924, + "FragmentLength": 3, + "StartLine": 269, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3385,19 +6317,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3949, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3949, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3949, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3949, + "FragmentLength": 1, + "StartLine": 270, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3951, + "FragmentLength": 1, + "StartLine": 270, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -3409,9 +6361,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3955, + "FragmentLength": 110, + "StartLine": 272, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3975, + "FragmentLength": 3, + "StartLine": 272, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3419,19 +6379,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4000, + "FragmentLength": 3, + "StartLine": 273, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4000, + "FragmentLength": 3, + "StartLine": 273, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4000, + "FragmentLength": 3, + "StartLine": 273, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4000, + "FragmentLength": 1, + "StartLine": 273, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4002, + "FragmentLength": 1, + "StartLine": 273, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -3441,19 +6421,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 274, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 274, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 274, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4016, + "FragmentLength": 1, + "StartLine": 274, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4018, + "FragmentLength": 1, + "StartLine": 274, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -3465,6 +6465,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 4054, + "FragmentLength": 2, + "StartLine": 276, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -3472,21 +6476,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4067, + "FragmentLength": 50, + "StartLine": 279, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 4113, + "FragmentLength": 3, + "StartLine": 280, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4113, + "FragmentLength": 3, + "StartLine": 280, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4113, + "FragmentLength": 1, + "StartLine": 280, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4115, + "FragmentLength": 1, + "StartLine": 280, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -3496,6 +6520,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 4087, + "FragmentLength": 3, + "StartLine": 279, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3503,21 +6531,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4119, + "FragmentLength": 108, + "StartLine": 282, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 4165, + "FragmentLength": 3, + "StartLine": 283, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4165, + "FragmentLength": 3, + "StartLine": 283, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4165, + "FragmentLength": 1, + "StartLine": 283, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4167, + "FragmentLength": 1, + "StartLine": 283, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -3526,17 +6574,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 4181, + "FragmentLength": 3, + "StartLine": 284, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4181, + "FragmentLength": 3, + "StartLine": 284, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4181, + "FragmentLength": 1, + "StartLine": 284, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4183, + "FragmentLength": 1, + "StartLine": 284, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" } @@ -3546,6 +6610,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 4139, + "FragmentLength": 3, + "StartLine": 282, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3553,8 +6621,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 4214, + "FragmentLength": 1, + "StartLine": 286, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4214, + "FragmentLength": 1, + "StartLine": 286, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -3565,9 +6641,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4229, + "FragmentLength": 134, + "StartLine": 289, + "StartColumn": 1, "StatementType": "AddTargetDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 4249, + "FragmentLength": 3, + "StartLine": 289, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3575,19 +6659,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 4275, + "FragmentLength": 3, + "StartLine": 290, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4275, + "FragmentLength": 3, + "StartLine": 290, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4275, + "FragmentLength": 3, + "StartLine": 290, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4275, + "FragmentLength": 1, + "StartLine": 290, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4277, + "FragmentLength": 1, + "StartLine": 290, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -3599,8 +6703,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 4308, + "FragmentLength": 1, + "StartLine": 292, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4308, + "FragmentLength": 1, + "StartLine": 292, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -3612,6 +6724,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4345, + "FragmentLength": 1, + "StartLine": 293, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" }, @@ -3621,21 +6737,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4365, + "FragmentLength": 127, + "StartLine": 296, + "StartColumn": 1, "StatementType": "DropTargetSpecificationOptionalSessionOptions", "DropTargetDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 4412, + "FragmentLength": 3, + "StartLine": 297, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4412, + "FragmentLength": 3, + "StartLine": 297, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4412, + "FragmentLength": 1, + "StartLine": 297, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4414, + "FragmentLength": 1, + "StartLine": 297, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -3644,17 +6780,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 4429, + "FragmentLength": 3, + "StartLine": 298, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4429, + "FragmentLength": 3, + "StartLine": 298, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4429, + "FragmentLength": 1, + "StartLine": 298, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4431, + "FragmentLength": 1, + "StartLine": 298, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -3663,17 +6815,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 4446, + "FragmentLength": 3, + "StartLine": 299, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4446, + "FragmentLength": 3, + "StartLine": 299, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4446, + "FragmentLength": 1, + "StartLine": 299, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4448, + "FragmentLength": 1, + "StartLine": 299, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -3683,6 +6851,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 4385, + "FragmentLength": 3, + "StartLine": 296, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3690,8 +6862,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 4479, + "FragmentLength": 1, + "StartLine": 301, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4479, + "FragmentLength": 1, + "StartLine": 301, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -3702,9 +6882,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4494, + "FragmentLength": 91, + "StartLine": 304, + "StartColumn": 1, "StatementType": "RequiredSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 4514, + "FragmentLength": 3, + "StartLine": 304, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3719,9 +6907,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4587, + "FragmentLength": 49, + "StartLine": 309, + "StartColumn": 1, "StatementType": "AlterStateIsStart", "Name": { "$type": "Identifier", + "StartOffset": 4607, + "FragmentLength": 3, + "StartLine": 309, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3729,9 +6925,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4638, + "FragmentLength": 48, + "StartLine": 312, + "StartColumn": 1, "StatementType": "AlterStateIsStop", "Name": { "$type": "Identifier", + "StartOffset": 4658, + "FragmentLength": 3, + "StartLine": 312, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3741,12 +6945,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4692, + "FragmentLength": 33, + "StartLine": 317, + "StartColumn": 1, "Statements": [ { "$type": "DropEventSessionStatement", + "StartOffset": 4692, + "FragmentLength": 33, + "StartLine": 317, + "StartColumn": 1, "SessionScope": "Server", "Name": { "$type": "Identifier", + "StartOffset": 4711, + "FragmentLength": 3, + "StartLine": 317, + "StartColumn": 20, "Value": "es1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_ExpressionTests100/ast.json b/parser/testdata/Baselines100_ExpressionTests100/ast.json index 2b82c708..2956248e 100644 --- a/parser/testdata/Baselines100_ExpressionTests100/ast.json +++ b/parser/testdata/Baselines100_ExpressionTests100/ast.json @@ -1,25 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 268, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 7, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 7, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -33,11 +69,19 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 10, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, "Collation": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 21, "Value": "Albanian_BIN", "QuoteType": "NotQuoted" } @@ -50,30 +94,70 @@ }, { "$type": "TSqlBatch", + "StartOffset": 39, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 39, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 39, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 46, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 46, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -84,11 +168,19 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 13, "Value": "SomeProperty", "QuoteType": "NotQuoted" }, "Collation": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 34, "Value": "Albanian_BIN", "QuoteType": "NotQuoted" } @@ -101,33 +193,81 @@ }, { "$type": "TSqlBatch", + "StartOffset": 91, + "FragmentLength": 86, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 91, + "FragmentLength": 86, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 91, + "FragmentLength": 85, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 98, + "FragmentLength": 78, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 98, + "FragmentLength": 78, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 98, + "FragmentLength": 41, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 98, + "FragmentLength": 41, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -136,6 +276,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -145,11 +289,19 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 16, "Value": "SomeProperty", "QuoteType": "NotQuoted" }, "Collation": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 37, "Value": "Albanian_BIN", "QuoteType": "NotQuoted" } @@ -157,11 +309,19 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 50, "Value": "AnotherProperty", "QuoteType": "NotQuoted" }, "Collation": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 74, "Value": "Albanian_BIN", "QuoteType": "NotQuoted" } @@ -174,25 +334,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 183, + "FragmentLength": 41, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 183, + "FragmentLength": 41, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 183, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 190, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 190, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -201,19 +393,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "Value": "MyAgg", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -222,13 +430,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -237,13 +457,21 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" } ], "UniqueRowFilter": "All", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 216, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 34 }, "WithArrayWrapper": false } @@ -255,25 +483,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 230, + "FragmentLength": 38, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 230, + "FragmentLength": 38, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 230, + "FragmentLength": 37, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 237, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 237, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -282,19 +542,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 12, "Value": "MyAgg", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -303,13 +579,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -318,6 +606,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 35, "LiteralType": "Integer", "Value": "10" } diff --git a/parser/testdata/Baselines100_FromClauseTests100/ast.json b/parser/testdata/Baselines100_FromClauseTests100/ast.json index 7be1af0f..b19bed3e 100644 --- a/parser/testdata/Baselines100_FromClauseTests100/ast.json +++ b/parser/testdata/Baselines100_FromClauseTests100/ast.json @@ -1,51 +1,119 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1633, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 95, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 0, + "FragmentLength": 95, + "StartLine": 1, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 15, + "FragmentLength": 79, + "StartLine": 2, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 15, + "FragmentLength": 79, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 24, + "FragmentLength": 70, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "DataModificationTableReference", + "StartOffset": 29, + "FragmentLength": 65, + "StartLine": 3, + "StartColumn": 6, "DataModificationSpecification": { "$type": "InsertSpecification", + "StartOffset": 30, + "FragmentLength": 57, + "StartLine": 3, + "StartColumn": 7, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 65, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 6, "Select": { "$type": "QuerySpecification", + "StartOffset": 65, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 6, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 72, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 79, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 6, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 11, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 11, "Value": "zzz", "QuoteType": "NotQuoted" }, @@ -64,10 +132,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -82,18 +162,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 50, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 6, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -106,6 +206,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 19, "Value": "ao", "QuoteType": "NotQuoted" }, @@ -117,10 +221,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -139,41 +255,93 @@ }, { "$type": "TSqlBatch", + "StartOffset": 101, + "FragmentLength": 79, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 101, + "FragmentLength": 79, + "StartLine": 10, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 101, + "FragmentLength": 78, + "StartLine": 10, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 116, + "FragmentLength": 63, + "StartLine": 11, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 116, + "FragmentLength": 63, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 125, + "FragmentLength": 54, + "StartLine": 12, + "StartColumn": 1, "TableReferences": [ { "$type": "DataModificationTableReference", + "StartOffset": 130, + "FragmentLength": 49, + "StartLine": 12, + "StartColumn": 6, "DataModificationSpecification": { "$type": "UpdateSpecification", + "StartOffset": 131, + "FragmentLength": 41, + "StartLine": 12, + "StartColumn": 7, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 150, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 10, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -182,6 +350,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" }, @@ -190,10 +362,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -208,18 +392,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 163, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 6, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -232,6 +436,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 20, "Value": "ao", "QuoteType": "NotQuoted" }, @@ -243,10 +451,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -265,35 +485,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 186, + "FragmentLength": 62, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 186, + "FragmentLength": 62, + "StartLine": 18, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 186, + "FragmentLength": 61, + "StartLine": 18, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 201, + "FragmentLength": 46, + "StartLine": 19, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 201, + "FragmentLength": 46, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 210, + "FragmentLength": 37, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "DataModificationTableReference", + "StartOffset": 215, + "FragmentLength": 32, + "StartLine": 20, + "StartColumn": 6, "DataModificationSpecification": { "$type": "DeleteSpecification", + "StartOffset": 216, + "FragmentLength": 24, + "StartLine": 20, + "StartColumn": 7, "Target": { "$type": "NamedTableReference", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -308,18 +576,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 231, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 6, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -332,6 +620,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "Value": "ao", "QuoteType": "NotQuoted" }, @@ -343,10 +635,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -365,35 +669,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 254, + "FragmentLength": 158, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 254, + "FragmentLength": 158, + "StartLine": 25, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 254, + "FragmentLength": 157, + "StartLine": 25, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 269, + "FragmentLength": 142, + "StartLine": 26, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 269, + "FragmentLength": 142, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 276, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 278, + "FragmentLength": 133, + "StartLine": 27, + "StartColumn": 1, "TableReferences": [ { "$type": "DataModificationTableReference", + "StartOffset": 283, + "FragmentLength": 128, + "StartLine": 27, + "StartColumn": 6, "DataModificationSpecification": { "$type": "MergeSpecification", + "StartOffset": 284, + "FragmentLength": 120, + "StartLine": 27, + "StartColumn": 7, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -408,23 +760,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 321, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 18, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 322, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 19, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 322, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 322, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 19, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 22, "Value": "PID", "QuoteType": "NotQuoted" } @@ -433,18 +809,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 331, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 331, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 28, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 31, "Value": "PID", "QuoteType": "NotQuoted" } @@ -456,26 +848,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 362, + "FragmentLength": 32, + "StartLine": 30, + "StartColumn": 24, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 362, + "FragmentLength": 32, + "StartLine": 30, + "StartColumn": 24, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 379, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 10, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 379, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 379, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 10, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 13, "Value": "Qty", "QuoteType": "NotQuoted" } @@ -484,18 +904,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 388, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 388, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 22, "Value": "Qty", "QuoteType": "NotQuoted" } @@ -510,10 +946,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Value": "pi", "QuoteType": "NotQuoted" }, @@ -528,18 +976,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 395, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 26, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -552,6 +1020,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 40, "Value": "ao", "QuoteType": "NotQuoted" }, @@ -563,10 +1035,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -585,26 +1069,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 418, + "FragmentLength": 321, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 418, + "FragmentLength": 47, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 418, + "FragmentLength": 46, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 425, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 427, + "FragmentLength": 37, + "StartLine": 36, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 432, + "FragmentLength": 32, + "StartLine": 36, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -617,12 +1133,20 @@ }, "SinceVersion": { "$type": "IntegerLiteral", + "StartOffset": 456, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" }, "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 37, "Value": "a", "QuoteType": "NotQuoted" }, @@ -634,22 +1158,50 @@ }, { "$type": "DeleteStatement", + "StartOffset": 467, + "FragmentLength": 57, + "StartLine": 38, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 467, + "FragmentLength": 56, + "StartLine": 38, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 477, + "FragmentLength": 46, + "StartLine": 39, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 482, + "FragmentLength": 41, + "StartLine": 39, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 502, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -665,18 +1217,30 @@ }, "SinceVersion": { "$type": "VariableReference", + "StartOffset": 510, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 34, "Name": "@v1" }, "ForceSeek": false, "Columns": [ { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 42, "Value": "a", "QuoteType": "NotQuoted" }, @@ -686,10 +1250,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -706,20 +1282,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 526, + "FragmentLength": 69, + "StartLine": 41, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 526, + "FragmentLength": 68, + "StartLine": 41, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 540, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -728,6 +1328,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 545, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" }, @@ -736,23 +1340,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 548, + "FragmentLength": 46, + "StartLine": 43, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 553, + "FragmentLength": 41, + "StartLine": 43, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 573, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 26, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -771,12 +1399,20 @@ }, "SinceVersion": { "$type": "NullLiteral", + "StartOffset": 584, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 37, "LiteralType": "Null", "Value": "NULL" }, "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, @@ -786,10 +1422,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 533, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 533, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -806,38 +1454,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 597, + "FragmentLength": 64, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 597, + "FragmentLength": 63, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 604, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 606, + "FragmentLength": 54, + "StartLine": 46, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 611, + "FragmentLength": 49, + "StartLine": 46, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 631, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 26, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 26, "Value": "s1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 29, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -860,6 +1548,10 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -867,6 +1559,10 @@ "PrimaryKeyValues": [ { "$type": "IntegerLiteral", + "StartOffset": 652, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" } @@ -874,6 +1570,10 @@ "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 54, "Value": "a", "QuoteType": "NotQuoted" }, @@ -885,33 +1585,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 663, + "FragmentLength": 76, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 663, + "FragmentLength": 75, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 670, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 672, + "FragmentLength": 66, + "StartLine": 49, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 677, + "FragmentLength": 61, + "StartLine": 49, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 697, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 26, "Value": "z", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -931,11 +1667,19 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 705, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -943,6 +1687,10 @@ "PrimaryKeyValues": [ { "$type": "StringLiteral", + "StartOffset": 715, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -950,6 +1698,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -960,17 +1712,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 60, "Value": "z1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 64, "Value": "z2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 729, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 58, "Value": "a", "QuoteType": "NotQuoted" }, @@ -984,28 +1748,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 745, + "FragmentLength": 107, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 745, + "FragmentLength": 39, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 745, + "FragmentLength": 38, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 752, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 754, + "FragmentLength": 29, + "StartLine": 54, + "StartColumn": 1, "TableReferences": [ { "$type": "InlineDerivedTable", + "StartOffset": 759, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 6, "RowValues": [ { "$type": "RowValue", + "StartOffset": 767, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 14, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -1014,6 +1810,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 23, "Value": "derived", "QuoteType": "NotQuoted" }, @@ -1025,19 +1825,43 @@ }, { "$type": "DeleteStatement", + "StartOffset": 786, + "FragmentLength": 66, + "StartLine": 56, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 786, + "FragmentLength": 65, + "StartLine": 56, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 796, + "FragmentLength": 55, + "StartLine": 57, + "StartColumn": 1, "TableReferences": [ { "$type": "InlineDerivedTable", + "StartOffset": 801, + "FragmentLength": 50, + "StartLine": 57, + "StartColumn": 6, "RowValues": [ { "$type": "RowValue", + "StartOffset": 809, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 14, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 810, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1045,6 +1869,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 815, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1054,9 +1882,17 @@ }, { "$type": "RowValue", + "StartOffset": 821, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 26, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 822, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1064,6 +1900,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 827, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1075,17 +1915,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 848, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 836, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 41, "Value": "derived", "QuoteType": "NotQuoted" }, @@ -1095,10 +1947,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 793, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 793, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1117,28 +1981,64 @@ }, { "$type": "TSqlBatch", + "StartOffset": 858, + "FragmentLength": 775, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 858, + "FragmentLength": 125, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 858, + "FragmentLength": 124, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 865, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 867, + "FragmentLength": 115, + "StartLine": 62, + "StartColumn": 1, "TableReferences": [ { "$type": "PivotedTableReference", + "StartOffset": 872, + "FragmentLength": 110, + "StartLine": 62, + "StartColumn": 6, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 872, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 872, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "Value": "st", "QuoteType": "NotQuoted" }, @@ -1154,24 +2054,44 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 92, "Value": "0", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 963, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 97, "Value": "1", "QuoteType": "SquareBracket" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 936, + "FragmentLength": 17, + "StartLine": 62, + "StartColumn": 70, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 936, + "FragmentLength": 17, + "StartLine": 62, + "StartColumn": 70, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 936, + "FragmentLength": 17, + "StartLine": 62, + "StartColumn": 70, "Value": "DaysToManufacture", "QuoteType": "NotQuoted" } @@ -1181,13 +2101,25 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 902, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 902, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 902, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 36, "Value": "StandardCost", "QuoteType": "NotQuoted" } @@ -1196,18 +2128,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 916, + "FragmentLength": 14, + "StartLine": 62, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 916, + "FragmentLength": 14, + "StartLine": 62, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 50, "Value": "st", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 11, + "StartLine": 62, + "StartColumn": 53, "Value": "OtherColumn", "QuoteType": "NotQuoted" } @@ -1217,20 +2165,36 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 882, + "FragmentLength": 18, + "StartLine": 62, + "StartColumn": 16, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 20, "Value": "z1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 11, + "StartLine": 62, + "StartColumn": 23, "Value": "MyAggregate", "QuoteType": "NotQuoted" } @@ -1238,6 +2202,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 10, + "StartLine": 62, + "StartColumn": 106, "Value": "PivotTable", "QuoteType": "NotQuoted" }, @@ -1249,23 +2217,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 985, + "FragmentLength": 108, + "StartLine": 64, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 985, + "FragmentLength": 107, + "StartLine": 64, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 992, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 994, + "FragmentLength": 43, + "StartLine": 65, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 999, + "FragmentLength": 38, + "StartLine": 65, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1279,11 +2275,23 @@ "TableHints": [ { "$type": "ForceSeekTableHint", + "StartOffset": 1007, + "FragmentLength": 29, + "StartLine": 65, + "StartColumn": 14, "IndexValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1018, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 25, "Value": "i134", "Identifier": { "$type": "Identifier", + "StartOffset": 1018, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 25, "Value": "i134", "QuoteType": "NotQuoted" } @@ -1291,13 +2299,25 @@ "ColumnValues": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1306,13 +2326,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 35, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1321,13 +2353,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1032, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1032, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1032, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 39, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1344,26 +2388,58 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1038, + "FragmentLength": 54, + "StartLine": 66, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1044, + "FragmentLength": 48, + "StartLine": 66, + "StartColumn": 7, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1045, + "FragmentLength": 46, + "StartLine": 66, + "StartColumn": 8, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1045, + "FragmentLength": 26, + "StartLine": 66, + "StartColumn": 8, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1045, + "FragmentLength": 6, + "StartLine": 66, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1372,22 +2448,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1050, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 13, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1063, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1063, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1063, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1396,6 +2492,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1068, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 17, "LiteralType": "Integer", "Value": "100" } @@ -1403,16 +2503,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1083, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1083, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1083, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1083, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 12, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1421,6 +2537,10 @@ }, "SecondExpression": { "$type": "NumericLiteral", + "StartOffset": 1088, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 17, "LiteralType": "Numeric", "Value": "0.5" } @@ -1432,23 +2552,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1095, + "FragmentLength": 97, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1095, + "FragmentLength": 96, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1102, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1104, + "FragmentLength": 32, + "StartLine": 71, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1109, + "FragmentLength": 27, + "StartLine": 71, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1109, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1462,11 +2610,23 @@ "TableHints": [ { "$type": "ForceSeekTableHint", + "StartOffset": 1117, + "FragmentLength": 18, + "StartLine": 71, + "StartColumn": 14, "IndexValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1128, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 25, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1128, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } @@ -1474,13 +2634,25 @@ "ColumnValues": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1131, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1131, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1131, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1497,26 +2669,58 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1137, + "FragmentLength": 54, + "StartLine": 72, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1143, + "FragmentLength": 48, + "StartLine": 72, + "StartColumn": 7, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1144, + "FragmentLength": 46, + "StartLine": 72, + "StartColumn": 8, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1144, + "FragmentLength": 26, + "StartLine": 72, + "StartColumn": 8, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1144, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1144, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1144, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1144, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1525,22 +2729,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1149, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 13, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1162, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1549,6 +2773,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1167, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 17, "LiteralType": "Integer", "Value": "100" } @@ -1556,16 +2784,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1182, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1182, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1182, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1182, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1574,6 +2818,10 @@ }, "SecondExpression": { "$type": "NumericLiteral", + "StartOffset": 1187, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 17, "LiteralType": "Numeric", "Value": "0.5" } @@ -1585,22 +2833,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1194, + "FragmentLength": 162, + "StartLine": 76, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1194, + "FragmentLength": 110, + "StartLine": 76, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1201, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1201, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1201, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 8, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1207, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 14, "ColumnType": "Wildcard" } ], @@ -1611,13 +2883,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1210, + "FragmentLength": 34, + "StartLine": 77, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1215, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1215, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1215, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 6, "Value": "outerside", "QuoteType": "NotQuoted" }, @@ -1630,6 +2918,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1228, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 19, "Value": "L", "QuoteType": "NotQuoted" }, @@ -1637,10 +2929,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1231, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1231, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1231, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 22, "Value": "multitvl", "QuoteType": "NotQuoted" }, @@ -1653,6 +2957,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 34, "Value": "R", "QuoteType": "NotQuoted" }, @@ -1662,26 +2970,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1245, + "FragmentLength": 59, + "StartLine": 78, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1251, + "FragmentLength": 53, + "StartLine": 78, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1251, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1251, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1251, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1251, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 7, "Value": "L", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1253, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" } @@ -1690,18 +3026,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1257, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1257, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1257, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "Value": "R", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" } @@ -1711,26 +3063,54 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1271, + "FragmentLength": 33, + "StartLine": 79, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1272, + "FragmentLength": 31, + "StartLine": 79, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1272, + "FragmentLength": 7, + "StartLine": 79, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1272, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1272, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 12, "Value": "R", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1274, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -1739,29 +3119,57 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1278, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 18, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1294, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1295, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 16, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1295, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1295, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1295, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 16, "Value": "R", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1297, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 18, "Value": "b", "QuoteType": "NotQuoted" } @@ -1770,6 +3178,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1301, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 22, "LiteralType": "Integer", "Value": "1" } @@ -1783,10 +3195,22 @@ "OptimizerHints": [ { "$type": "TableHintsOptimizerHint", + "StartOffset": 1313, + "FragmentLength": 41, + "StartLine": 81, + "StartColumn": 9, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1324, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1324, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 20, "Value": "R", "QuoteType": "NotQuoted" }, @@ -1800,11 +3224,23 @@ "TableHints": [ { "$type": "ForceSeekTableHint", + "StartOffset": 1327, + "FragmentLength": 26, + "StartLine": 81, + "StartColumn": 23, "IndexValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1338, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 34, "Value": "nci_abc", "Identifier": { "$type": "Identifier", + "StartOffset": 1338, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 34, "Value": "nci_abc", "QuoteType": "NotQuoted" } @@ -1812,13 +3248,25 @@ "ColumnValues": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1347, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1347, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 43, "Value": "a", "QuoteType": "NotQuoted" } @@ -1827,13 +3275,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1350, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1350, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1350, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 46, "Value": "b", "QuoteType": "NotQuoted" } @@ -1850,23 +3310,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1358, + "FragmentLength": 65, + "StartLine": 83, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1358, + "FragmentLength": 64, + "StartLine": 83, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1365, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1367, + "FragmentLength": 23, + "StartLine": 84, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1372, + "FragmentLength": 18, + "StartLine": 84, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1372, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1372, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1880,6 +3368,10 @@ "TableHints": [ { "$type": "ForceSeekTableHint", + "StartOffset": 1380, + "FragmentLength": 9, + "StartLine": 84, + "StartColumn": 14, "HintKind": "ForceSeek" } ], @@ -1889,21 +3381,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1391, + "FragmentLength": 31, + "StartLine": 85, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1397, + "FragmentLength": 25, + "StartLine": 85, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1397, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1397, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1397, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1397, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1912,22 +3428,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1402, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 12, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1414, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1414, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1414, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1414, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 11, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1936,6 +3472,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1419, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 16, "LiteralType": "Integer", "Value": "100" } @@ -1946,23 +3486,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1425, + "FragmentLength": 65, + "StartLine": 88, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1425, + "FragmentLength": 64, + "StartLine": 88, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1432, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1434, + "FragmentLength": 23, + "StartLine": 89, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1439, + "FragmentLength": 18, + "StartLine": 89, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1439, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1439, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1976,6 +3544,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1447, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 14, "HintKind": "ForceScan" } ], @@ -1985,21 +3557,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1458, + "FragmentLength": 31, + "StartLine": 90, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1464, + "FragmentLength": 25, + "StartLine": 90, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1464, + "FragmentLength": 6, + "StartLine": 90, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1464, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1464, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1464, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2008,22 +3604,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1469, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 12, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1481, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 11, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2032,6 +3648,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1486, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 16, "LiteralType": "Integer", "Value": "100" } @@ -2042,23 +3662,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1492, + "FragmentLength": 76, + "StartLine": 93, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1492, + "FragmentLength": 75, + "StartLine": 93, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1499, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1501, + "FragmentLength": 34, + "StartLine": 94, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1506, + "FragmentLength": 29, + "StartLine": 94, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1506, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2072,16 +3720,32 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1514, + "FragmentLength": 9, + "StartLine": 94, + "StartColumn": 14, "HintKind": "ForceScan" }, { "$type": "IndexTableHint", + "StartOffset": 1525, + "FragmentLength": 9, + "StartLine": 94, + "StartColumn": 25, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 1532, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 32, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1532, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" } @@ -2096,21 +3760,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1536, + "FragmentLength": 31, + "StartLine": 95, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1542, + "FragmentLength": 25, + "StartLine": 95, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1542, + "FragmentLength": 6, + "StartLine": 95, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1542, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1542, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2119,22 +3807,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1547, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 12, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1559, + "FragmentLength": 8, + "StartLine": 96, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1559, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1559, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1559, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 11, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2143,6 +3851,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1564, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 16, "LiteralType": "Integer", "Value": "100" } @@ -2153,23 +3865,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1570, + "FragmentLength": 63, + "StartLine": 98, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1570, + "FragmentLength": 28, + "StartLine": 98, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1577, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1579, + "FragmentLength": 6, + "StartLine": 99, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1584, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1584, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1584, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2186,18 +3926,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1586, + "FragmentLength": 12, + "StartLine": 100, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1592, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1592, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1592, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1592, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2206,6 +3966,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1597, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 12, "LiteralType": "Integer", "Value": "3" } @@ -2215,10 +3979,22 @@ "OptimizerHints": [ { "$type": "TableHintsOptimizerHint", + "StartOffset": 1607, + "FragmentLength": 24, + "StartLine": 101, + "StartColumn": 9, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1618, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1618, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 20, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2232,6 +4008,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1621, + "FragmentLength": 9, + "StartLine": 101, + "StartColumn": 23, "HintKind": "ForceScan" } ], diff --git a/parser/testdata/Baselines100_FulltextIndexStatementTests100/ast.json b/parser/testdata/Baselines100_FulltextIndexStatementTests100/ast.json index c8d6305e..3a48c24e 100644 --- a/parser/testdata/Baselines100_FulltextIndexStatementTests100/ast.json +++ b/parser/testdata/Baselines100_FulltextIndexStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 961, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 786, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextIndexStatement", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -22,13 +42,25 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 53, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -37,10 +69,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 63, + "FragmentLength": 71, + "StartLine": 5, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -53,13 +97,25 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 116, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 5, "FileGroupName": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "Value": "fg", "QuoteType": "NotQuoted" }, @@ -68,10 +124,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 138, + "FragmentLength": 75, + "StartLine": 9, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -84,18 +152,34 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 191, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "Value": "fc", "QuoteType": "NotQuoted" }, "FileGroupName": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Value": "fg", "QuoteType": "NotQuoted" }, @@ -104,10 +188,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 217, + "FragmentLength": 75, + "StartLine": 13, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -120,18 +216,34 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 270, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 9, "Value": "fc", "QuoteType": "NotQuoted" }, "FileGroupName": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 23, "Value": "fg", "QuoteType": "NotQuoted" }, @@ -140,10 +252,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 296, + "FragmentLength": 81, + "StartLine": 17, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -156,12 +280,20 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 354, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 10, "Value": "Manual", "OptionKind": "ChangeTracking" } @@ -169,10 +301,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 381, + "FragmentLength": 93, + "StartLine": 21, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -185,17 +329,29 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 439, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 10, "Value": "Auto", "OptionKind": "ChangeTracking" }, { "$type": "StopListFullTextIndexOption", + "StartOffset": 461, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 32, "IsOff": true, "OptionKind": "StopList" } @@ -203,10 +359,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 478, + "FragmentLength": 74, + "StartLine": 25, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 503, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -219,15 +387,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "StopListFullTextIndexOption", + "StartOffset": 536, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 10, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 545, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 19, "Value": "system", "QuoteType": "NotQuoted" }, @@ -237,10 +417,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 556, + "FragmentLength": 110, + "StartLine": 29, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -253,15 +445,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "StopListFullTextIndexOption", + "StartOffset": 614, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 10, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 19, "Value": "system", "QuoteType": "NotQuoted" }, @@ -269,6 +473,10 @@ }, { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 631, + "FragmentLength": 34, + "StartLine": 31, + "StartColumn": 27, "Value": "OffNoPopulation", "OptionKind": "ChangeTracking" } @@ -276,10 +484,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 670, + "FragmentLength": 116, + "StartLine": 33, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -292,20 +512,36 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 728, + "FragmentLength": 34, + "StartLine": 35, + "StartColumn": 10, "Value": "OffNoPopulation", "OptionKind": "ChangeTracking" }, { "$type": "StopListFullTextIndexOption", + "StartOffset": 764, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 46, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 55, "Value": "someStopList", "QuoteType": "NotQuoted" }, @@ -317,13 +553,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 796, + "FragmentLength": 165, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 796, + "FragmentLength": 44, + "StartLine": 39, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 820, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -336,8 +588,16 @@ }, "Action": { "$type": "SetStopListAlterFullTextIndexAction", + "StartOffset": 827, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 32, "StopListOption": { "$type": "StopListFullTextIndexOption", + "StartOffset": 827, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 32, "IsOff": true, "OptionKind": "StopList" }, @@ -346,10 +606,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 844, + "FragmentLength": 66, + "StartLine": 41, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -362,11 +634,23 @@ }, "Action": { "$type": "SetStopListAlterFullTextIndexAction", + "StartOffset": 875, + "FragmentLength": 34, + "StartLine": 41, + "StartColumn": 32, "StopListOption": { "$type": "StopListFullTextIndexOption", + "StartOffset": 875, + "FragmentLength": 15, + "StartLine": 41, + "StartColumn": 32, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 41, "Value": "SYSTEM", "QuoteType": "NotQuoted" }, @@ -377,10 +661,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 914, + "FragmentLength": 47, + "StartLine": 43, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -393,11 +689,23 @@ }, "Action": { "$type": "SetStopListAlterFullTextIndexAction", + "StartOffset": 945, + "FragmentLength": 15, + "StartLine": 43, + "StartColumn": 32, "StopListOption": { "$type": "StopListFullTextIndexOption", + "StartOffset": 945, + "FragmentLength": 15, + "StartLine": 43, + "StartColumn": 32, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 41, "Value": "mylist", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_GroupByClauseTests100/ast.json b/parser/testdata/Baselines100_GroupByClauseTests100/ast.json index c88f6d76..c7d23f9c 100644 --- a/parser/testdata/Baselines100_GroupByClauseTests100/ast.json +++ b/parser/testdata/Baselines100_GroupByClauseTests100/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 903, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 157, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -48,15 +96,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -67,13 +131,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 32, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,23 +170,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 40, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 49, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -123,21 +227,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 60, + "FragmentLength": 97, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 60, + "FragmentLength": 96, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -147,15 +275,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -165,15 +309,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -184,13 +344,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 92, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -207,23 +383,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 100, + "FragmentLength": 56, + "StartLine": 11, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 109, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -236,18 +436,38 @@ }, { "$type": "RollupGroupingSpecification", + "StartOffset": 119, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 20, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" } @@ -260,18 +480,38 @@ }, { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 131, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 32, "Sets": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" } @@ -283,19 +523,39 @@ ] }, { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 51 }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } @@ -312,24 +572,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 163, + "FragmentLength": 202, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 163, + "FragmentLength": 98, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 163, + "FragmentLength": 97, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -339,15 +627,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -357,15 +661,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -376,13 +696,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 195, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -399,23 +735,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 203, + "FragmentLength": 57, + "StartLine": 19, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 212, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -428,21 +788,45 @@ }, { "$type": "CubeGroupingSpecification", + "StartOffset": 222, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 20, "Arguments": [ { "$type": "CompositeGroupingSpecification", + "StartOffset": 227, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 25, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -455,18 +839,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 233, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 31, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 32, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -477,15 +881,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -498,18 +918,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 243, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 41, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -520,15 +960,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 46, "Value": "c2", "QuoteType": "NotQuoted" } @@ -539,15 +995,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 50, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 50, "Value": "c3", "QuoteType": "NotQuoted" } @@ -560,8 +1032,16 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 55, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" }, @@ -575,21 +1055,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 263, + "FragmentLength": 102, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 263, + "FragmentLength": 101, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -599,15 +1103,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -617,15 +1137,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -636,13 +1172,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 295, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -659,23 +1211,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 303, + "FragmentLength": 61, + "StartLine": 25, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 312, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -688,11 +1264,23 @@ }, { "$type": "RollupGroupingSpecification", + "StartOffset": 324, + "FragmentLength": 40, + "StartLine": 25, + "StartColumn": 22, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "LiteralType": "Integer", "Value": "10" }, @@ -700,18 +1288,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 335, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 33, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -722,15 +1330,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 38, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -741,15 +1365,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "Value": "c3", "QuoteType": "NotQuoted" } @@ -762,18 +1402,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 349, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 47, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 48, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -784,15 +1444,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 52, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 52, "Value": "c2", "QuoteType": "NotQuoted" } @@ -805,18 +1481,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 359, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 57, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 58, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 58, "Value": "c1", "QuoteType": "NotQuoted" } @@ -837,24 +1533,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 371, + "FragmentLength": 406, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 371, + "FragmentLength": 128, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 371, + "FragmentLength": 127, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -864,15 +1588,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -882,15 +1622,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -901,13 +1657,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 403, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -924,29 +1696,61 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 411, + "FragmentLength": 87, + "StartLine": 33, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 420, + "FragmentLength": 51, + "StartLine": 33, + "StartColumn": 10, "Sets": [ { "$type": "CompositeGroupingSpecification", + "StartOffset": 435, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 25, "Items": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 435, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 25, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -959,18 +1763,38 @@ }, { "$type": "RollupGroupingSpecification", + "StartOffset": 445, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 35, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -983,15 +1807,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 47, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1004,18 +1844,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 53, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 53, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1028,15 +1888,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 58, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 58, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1049,21 +1925,45 @@ }, { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 473, + "FragmentLength": 25, + "StartLine": 33, + "StartColumn": 63, "Sets": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 487, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 77, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 494, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 84, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 494, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 84, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 494, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 84, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 84, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1082,21 +1982,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 501, + "FragmentLength": 101, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 501, + "FragmentLength": 100, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1106,15 +2030,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1124,15 +2064,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1143,13 +2099,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 533, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1166,26 +2138,54 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 541, + "FragmentLength": 60, + "StartLine": 39, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 550, + "FragmentLength": 33, + "StartLine": 39, + "StartColumn": 10, "Sets": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 564, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 24, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 29, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1198,18 +2198,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 575, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 35, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 35, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1220,15 +2240,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 39, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 39, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1242,12 +2278,24 @@ ] }, { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 45 }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 589, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 49, "Expression": { "$type": "StringLiteral", + "StartOffset": 589, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 49, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1261,21 +2309,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 604, + "FragmentLength": 67, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 604, + "FragmentLength": 66, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1285,15 +2357,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1303,15 +2391,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1322,13 +2426,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 636, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1345,14 +2465,26 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 644, + "FragmentLength": 26, + "StartLine": 45, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 653, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 10, "Sets": [ { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 667, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 24 } ] } @@ -1362,21 +2494,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 673, + "FragmentLength": 104, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 673, + "FragmentLength": 103, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1386,15 +2542,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1404,15 +2576,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1423,13 +2611,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 705, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 710, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 710, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1446,29 +2650,61 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 713, + "FragmentLength": 63, + "StartLine": 51, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 722, + "FragmentLength": 25, + "StartLine": 51, + "StartColumn": 10, "Sets": [ { "$type": "CompositeGroupingSpecification", + "StartOffset": 737, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 25, "Items": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 737, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 25, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1485,24 +2721,52 @@ }, { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 749, + "FragmentLength": 27, + "StartLine": 51, + "StartColumn": 37, "Sets": [ { "$type": "CompositeGroupingSpecification", + "StartOffset": 764, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 52, "Items": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 764, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 52, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 59, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 59, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1525,24 +2789,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 783, + "FragmentLength": 120, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 783, + "FragmentLength": 34, + "StartLine": 55, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 783, + "FragmentLength": 33, + "StartLine": 55, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1553,13 +2845,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 793, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1576,11 +2884,19 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 801, + "FragmentLength": 15, + "StartLine": 57, + "StartColumn": 1, "GroupByOption": "None", "All": true, "GroupingSpecifications": [ { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 814, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 14 } ] } @@ -1588,21 +2904,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 819, + "FragmentLength": 40, + "StartLine": 59, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 819, + "FragmentLength": 39, + "StartLine": 59, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1613,13 +2953,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 829, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1636,11 +2992,19 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 837, + "FragmentLength": 21, + "StartLine": 61, + "StartColumn": 1, "GroupByOption": "Cube", "All": false, "GroupingSpecifications": [ { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 10 } ] } @@ -1648,21 +3012,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 861, + "FragmentLength": 42, + "StartLine": 63, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 861, + "FragmentLength": 41, + "StartLine": 63, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1673,13 +3061,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 871, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 876, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 876, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 876, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1696,11 +3100,19 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 879, + "FragmentLength": 23, + "StartLine": 65, + "StartColumn": 1, "GroupByOption": "Rollup", "All": false, "GroupingSpecifications": [ { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 888, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 10 } ] } diff --git a/parser/testdata/Baselines100_InsertStatementTests100/ast.json b/parser/testdata/Baselines100_InsertStatementTests100/ast.json index de06ad88..2577c719 100644 --- a/parser/testdata/Baselines100_InsertStatementTests100/ast.json +++ b/parser/testdata/Baselines100_InsertStatementTests100/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 567, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 179, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 179, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -26,31 +50,63 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 23, + "FragmentLength": 156, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 23, + "FragmentLength": 156, + "StartLine": 3, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "InsertStatement", + "StartOffset": 33, + "FragmentLength": 69, + "StartLine": 4, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 33, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 52, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 5, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 59, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 12, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 63, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -58,14 +114,26 @@ }, { "$type": "RowValue", + "StartOffset": 71, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 5, "ColumnValues": [ { "$type": "DefaultLiteral", + "StartOffset": 72, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 6, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "IntegerLiteral", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 15, "LiteralType": "Integer", "Value": "0" } @@ -73,14 +141,26 @@ }, { "$type": "RowValue", + "StartOffset": 89, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 5, "ColumnValues": [ { "$type": "NullLiteral", + "StartOffset": 90, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 6, "LiteralType": "Null", "Value": "NULL" }, { "$type": "NullLiteral", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 12, "LiteralType": "Null", "Value": "NULL" } @@ -90,10 +170,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -110,18 +202,38 @@ }, { "$type": "InsertStatement", + "StartOffset": 107, + "FragmentLength": 68, + "StartLine": 8, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 107, + "FragmentLength": 67, + "StartLine": 8, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 126, + "FragmentLength": 48, + "StartLine": 9, + "StartColumn": 5, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 133, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 12, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -129,6 +241,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 141, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -136,6 +252,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } @@ -143,9 +263,17 @@ }, { "$type": "RowValue", + "StartOffset": 156, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 5, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 157, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -153,6 +281,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -160,6 +292,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } @@ -169,10 +305,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -197,15 +345,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 185, + "FragmentLength": 269, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 185, + "FragmentLength": 269, + "StartLine": 15, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -220,26 +388,54 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 208, + "FragmentLength": 246, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 208, + "FragmentLength": 246, + "StartLine": 17, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "InsertStatement", + "StartOffset": 218, + "FragmentLength": 63, + "StartLine": 18, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 218, + "FragmentLength": 29, + "StartLine": 18, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 237, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 5, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 244, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 12, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" } @@ -249,10 +445,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -269,8 +477,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 20, "Value": { "$type": "IntegerLiteral", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" }, @@ -278,25 +494,53 @@ }, { "$type": "OptimizerHint", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 23, "HintKind": "KeepPlan" } ] }, { "$type": "InsertStatement", + "StartOffset": 286, + "FragmentLength": 97, + "StartLine": 21, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 286, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 305, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 5, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -313,8 +557,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 337, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 18, "Value": { "$type": "IntegerLiteral", + "StartOffset": 337, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 18, "LiteralType": "Integer", "Value": "5" }, @@ -322,10 +574,22 @@ }, { "$type": "TableHintsOptimizerHint", + "StartOffset": 340, + "FragmentLength": 41, + "StartLine": 23, + "StartColumn": 21, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -339,16 +603,32 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 355, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 36, "HintKind": "ReadCommitted" }, { "$type": "IndexTableHint", + "StartOffset": 370, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 51, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 58, "Value": "i1", "Identifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 58, "Value": "i1", "QuoteType": "NotQuoted" } @@ -363,19 +643,43 @@ }, { "$type": "InsertStatement", + "StartOffset": 388, + "FragmentLength": 62, + "StartLine": 24, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 388, + "FragmentLength": 33, + "StartLine": 24, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 407, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 5, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -392,10 +696,22 @@ "OptimizerHints": [ { "$type": "TableHintsOptimizerHint", + "StartOffset": 434, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 13, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -420,15 +736,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 460, + "FragmentLength": 107, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 460, + "FragmentLength": 107, + "StartLine": 31, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 477, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 477, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -443,36 +779,72 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 483, + "FragmentLength": 84, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 483, + "FragmentLength": 84, + "StartLine": 33, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "InsertStatement", + "StartOffset": 493, + "FragmentLength": 70, + "StartLine": 34, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 493, + "FragmentLength": 69, + "StartLine": 34, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 539, + "FragmentLength": 23, + "StartLine": 35, + "StartColumn": 5, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 553, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 19, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 554, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 20, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 557, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 23, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 560, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 26, "LiteralType": "Integer", "Value": "3" } @@ -483,23 +855,47 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 509, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 21, "ColumnType": "PseudoColumnAction" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 518, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 30, "ColumnType": "PseudoColumnCuid" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 525, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 37, "ColumnType": "PseudoColumnRowGuid" } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_LoginStatementTests100/ast.json b/parser/testdata/Baselines100_LoginStatementTests100/ast.json index ec325e42..1c12639d 100644 --- a/parser/testdata/Baselines100_LoginStatementTests100/ast.json +++ b/parser/testdata/Baselines100_LoginStatementTests100/ast.json @@ -1,33 +1,65 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterLoginAddDropCredentialStatement", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "IsAdd": true, "CredentialName": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 31, "Value": "cr1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginAddDropCredentialStatement", + "StartOffset": 36, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 1, "IsAdd": false, "CredentialName": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 32, "Value": "cr1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines100_MergeStatementTests/ast.json b/parser/testdata/Baselines100_MergeStatementTests/ast.json index 39d97fd7..4b96d1ba 100644 --- a/parser/testdata/Baselines100_MergeStatementTests/ast.json +++ b/parser/testdata/Baselines100_MergeStatementTests/ast.json @@ -1,19 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1846, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 295, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 0, + "FragmentLength": 109, + "StartLine": 1, + "StartColumn": 1, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" }, @@ -28,23 +56,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 25, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 12, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 26, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 13, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 26, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 26, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 15, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -53,18 +105,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 40, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 40, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 27, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 29, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -76,26 +144,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 71, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 19, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 71, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 19, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 83, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 83, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 83, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 8, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -104,18 +200,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 97, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 97, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 19, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 23, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -130,10 +242,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 11, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 11, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, @@ -150,32 +274,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 112, + "FragmentLength": 183, + "StartLine": 7, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 112, + "FragmentLength": 182, + "StartLine": 7, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 164, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 165, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 172, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 181, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -193,6 +357,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -200,23 +368,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 207, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 34, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 208, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 35, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -225,18 +417,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 223, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 54, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -248,26 +456,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 256, + "FragmentLength": 38, + "StartLine": 11, + "StartColumn": 19, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 256, + "FragmentLength": 38, + "StartLine": 11, + "StartColumn": 19, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 268, + "FragmentLength": 26, + "StartLine": 12, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 268, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 268, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 8, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -276,18 +512,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 282, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 282, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 19, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 23, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -302,15 +554,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 123, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 12, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 23, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -332,35 +600,79 @@ }, { "$type": "TSqlBatch", + "StartOffset": 301, + "FragmentLength": 330, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 301, + "FragmentLength": 330, + "StartLine": 16, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 350, + "FragmentLength": 280, + "StartLine": 19, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 420, + "FragmentLength": 39, + "StartLine": 21, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 421, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 437, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -378,6 +690,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -385,23 +701,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 463, + "FragmentLength": 30, + "StartLine": 22, + "StartColumn": 34, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 464, + "FragmentLength": 28, + "StartLine": 22, + "StartColumn": 35, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 464, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 464, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -410,18 +750,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 479, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 479, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 50, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 54, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -433,31 +789,63 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 512, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 19, "Condition": "Matched", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 512, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 19 } }, { "$type": "MergeActionClause", + "StartOffset": 540, + "FragmentLength": 44, + "StartLine": 24, + "StartColumn": 22, "Condition": "NotMatched", "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 540, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 22, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 540, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 540, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 22, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 26, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -466,33 +854,65 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 556, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 38, "LiteralType": "Integer", "Value": "0" } }, "Action": { "$type": "InsertMergeAction", + "StartOffset": 563, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 45, "Source": { "$type": "ValuesInsertSource", + "StartOffset": 570, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 52, "IsDefaultValues": true } } }, { "$type": "MergeActionClause", + "StartOffset": 607, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 23, "Condition": "NotMatched", "Action": { "$type": "InsertMergeAction", + "StartOffset": 607, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 23, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 615, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 615, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -502,13 +922,25 @@ ], "Source": { "$type": "ValuesInsertSource", + "StartOffset": 619, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 35, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 626, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 42, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 43, "LiteralType": "Integer", "Value": "10" } @@ -521,15 +953,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 379, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 379, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 30, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 30, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 41, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -547,10 +995,22 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 356, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 7, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 360, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "Expression": { "$type": "NumericLiteral", + "StartOffset": 361, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 12, "LiteralType": "Numeric", "Value": "2.5" } @@ -561,41 +1021,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 301, + "FragmentLength": 48, + "StartLine": 16, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 306, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 327, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -606,13 +1106,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 341, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -636,35 +1152,79 @@ }, { "$type": "TSqlBatch", + "StartOffset": 637, + "FragmentLength": 362, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 637, + "FragmentLength": 362, + "StartLine": 29, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 718, + "FragmentLength": 280, + "StartLine": 32, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 788, + "FragmentLength": 39, + "StartLine": 34, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 789, + "FragmentLength": 30, + "StartLine": 34, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 796, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 805, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -682,6 +1242,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 824, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -689,23 +1253,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 831, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 34, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 832, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 35, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 832, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 832, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -714,18 +1302,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 847, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 847, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 50, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 54, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -737,31 +1341,63 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 880, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 19, "Condition": "Matched", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 880, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 19 } }, { "$type": "MergeActionClause", + "StartOffset": 908, + "FragmentLength": 44, + "StartLine": 37, + "StartColumn": 22, "Condition": "NotMatched", "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 908, + "FragmentLength": 17, + "StartLine": 37, + "StartColumn": 22, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 908, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 908, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 908, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 22, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 912, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 26, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -770,33 +1406,65 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 924, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 38, "LiteralType": "Integer", "Value": "0" } }, "Action": { "$type": "InsertMergeAction", + "StartOffset": 931, + "FragmentLength": 21, + "StartLine": 37, + "StartColumn": 45, "Source": { "$type": "ValuesInsertSource", + "StartOffset": 938, + "FragmentLength": 14, + "StartLine": 37, + "StartColumn": 52, "IsDefaultValues": true } } }, { "$type": "MergeActionClause", + "StartOffset": 975, + "FragmentLength": 23, + "StartLine": 38, + "StartColumn": 23, "Condition": "NotMatched", "Action": { "$type": "InsertMergeAction", + "StartOffset": 975, + "FragmentLength": 23, + "StartLine": 38, + "StartColumn": 23, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 983, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 983, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 983, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -806,13 +1474,25 @@ ], "Source": { "$type": "ValuesInsertSource", + "StartOffset": 987, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 35, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 994, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 42, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 995, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 43, "LiteralType": "Integer", "Value": "10" } @@ -825,15 +1505,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 747, + "FragmentLength": 27, + "StartLine": 32, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 747, + "FragmentLength": 27, + "StartLine": 32, + "StartColumn": 30, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 30, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 41, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -851,10 +1547,22 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 724, + "FragmentLength": 17, + "StartLine": 32, + "StartColumn": 7, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 728, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 11, "Expression": { "$type": "NumericLiteral", + "StartOffset": 729, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 12, "LiteralType": "Numeric", "Value": "2.5" } @@ -865,41 +1573,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 637, + "FragmentLength": 80, + "StartLine": 29, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 674, + "FragmentLength": 43, + "StartLine": 29, + "StartColumn": 38, "ExpressionName": { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 38, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 51, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 695, + "FragmentLength": 21, + "StartLine": 30, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -910,13 +1658,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 709, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -936,6 +1700,10 @@ ], "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" @@ -946,30 +1714,70 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1005, + "FragmentLength": 181, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1005, + "FragmentLength": 181, + "StartLine": 42, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1005, + "FragmentLength": 154, + "StartLine": 42, + "StartColumn": 1, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 1051, + "FragmentLength": 39, + "StartLine": 44, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1052, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1059, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1068, + "FragmentLength": 14, + "StartLine": 45, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1073, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1073, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1073, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -987,6 +1795,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1087, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -994,23 +1806,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1094, + "FragmentLength": 30, + "StartLine": 45, + "StartColumn": 34, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1095, + "FragmentLength": 28, + "StartLine": 45, + "StartColumn": 35, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1095, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1095, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1019,18 +1855,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1110, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1110, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 50, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 54, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1042,23 +1894,47 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1143, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 19, "Condition": "Matched", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 1143, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 19 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1016, + "FragmentLength": 27, + "StartLine": 42, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1016, + "FragmentLength": 27, + "StartLine": 42, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 12, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 16, + "StartLine": 42, + "StartColumn": 23, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -1076,18 +1952,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 1150, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 26, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1101,6 +1997,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 1168, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 9, "HintKind": "AlterColumnPlan" } ] @@ -1109,30 +2009,70 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1192, + "FragmentLength": 190, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1192, + "FragmentLength": 190, + "StartLine": 51, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1192, + "FragmentLength": 189, + "StartLine": 51, + "StartColumn": 1, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 1213, + "FragmentLength": 39, + "StartLine": 53, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1214, + "FragmentLength": 30, + "StartLine": 53, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1221, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1230, + "FragmentLength": 14, + "StartLine": 54, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1235, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1235, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1235, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -1150,6 +2090,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1249, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -1157,23 +2101,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1256, + "FragmentLength": 30, + "StartLine": 54, + "StartColumn": 34, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1257, + "FragmentLength": 28, + "StartLine": 54, + "StartColumn": 35, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1257, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1257, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1257, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1260, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1182,18 +2150,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1272, + "FragmentLength": 13, + "StartLine": 54, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1272, + "FragmentLength": 13, + "StartLine": 54, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 50, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1276, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 54, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1205,19 +2189,39 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1319, + "FragmentLength": 23, + "StartLine": 55, + "StartColumn": 33, "Condition": "NotMatchedByTarget", "Action": { "$type": "InsertMergeAction", + "StartOffset": 1319, + "FragmentLength": 23, + "StartLine": 55, + "StartColumn": 33, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1327, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1327, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1327, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1227,13 +2231,25 @@ ], "Source": { "$type": "ValuesInsertSource", + "StartOffset": 1331, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 45, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 1338, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 52, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 53, "LiteralType": "Integer", "Value": "10" } @@ -1245,18 +2261,38 @@ }, { "$type": "MergeActionClause", + "StartOffset": 1375, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 33, "Condition": "NotMatchedBySource", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 1375, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 33 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1203, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1203, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 12, "Value": "pi", "QuoteType": "NotQuoted" }, @@ -1275,30 +2311,70 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1388, + "FragmentLength": 163, + "StartLine": 60, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1388, + "FragmentLength": 163, + "StartLine": 60, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1388, + "FragmentLength": 162, + "StartLine": 60, + "StartColumn": 1, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 1409, + "FragmentLength": 39, + "StartLine": 62, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1410, + "FragmentLength": 30, + "StartLine": 62, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1417, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1426, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1431, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1431, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1431, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -1316,6 +2392,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -1323,23 +2403,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1452, + "FragmentLength": 30, + "StartLine": 63, + "StartColumn": 34, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1453, + "FragmentLength": 28, + "StartLine": 63, + "StartColumn": 35, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1453, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1453, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1453, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1456, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1348,18 +2452,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1468, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1468, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1468, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 50, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1472, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 54, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1371,28 +2491,56 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1515, + "FragmentLength": 35, + "StartLine": 64, + "StartColumn": 33, "Condition": "NotMatchedByTarget", "Action": { "$type": "InsertMergeAction", + "StartOffset": 1515, + "FragmentLength": 35, + "StartLine": 64, + "StartColumn": 33, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1523, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 41, "ColumnType": "PseudoColumnAction" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1532, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 50, "ColumnType": "PseudoColumnCuid" } ], "Source": { "$type": "ValuesInsertSource", + "StartOffset": 1539, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 57, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 1546, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 64, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1547, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 65, "LiteralType": "Integer", "Value": "10" } @@ -1405,10 +2553,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1399, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1399, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1399, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 12, "Value": "pi", "QuoteType": "NotQuoted" }, @@ -1427,17 +2587,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1557, + "FragmentLength": 114, + "StartLine": 68, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1557, + "FragmentLength": 114, + "StartLine": 68, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1557, + "FragmentLength": 113, + "StartLine": 68, + "StartColumn": 1, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1596, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1596, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1596, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1452,23 +2636,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1602, + "FragmentLength": 29, + "StartLine": 70, + "StartColumn": 13, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1603, + "FragmentLength": 27, + "StartLine": 70, + "StartColumn": 14, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1603, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1603, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1603, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1606, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 17, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1477,18 +2685,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1618, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1618, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1618, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 29, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1621, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 32, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1500,18 +2724,38 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1664, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 33, "Condition": "NotMatchedBySource", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 1664, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 33 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1568, + "FragmentLength": 20, + "StartLine": 68, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1568, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1568, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 12, "Value": "pi", "QuoteType": "NotQuoted" }, @@ -1525,12 +2769,24 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 1577, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 21, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 1584, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 28, "Value": "i1", "Identifier": { "$type": "Identifier", + "StartOffset": 1584, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 28, "Value": "i1", "QuoteType": "NotQuoted" } @@ -1547,27 +2803,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1677, + "FragmentLength": 169, + "StartLine": 75, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1677, + "FragmentLength": 169, + "StartLine": 75, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1677, + "FragmentLength": 168, + "StartLine": 75, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 5, "Value": "tgt", "QuoteType": "SquareBracket" }, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1717, + "FragmentLength": 20, + "StartLine": 77, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1717, + "FragmentLength": 12, + "StartLine": 77, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1717, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 7, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1723, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 13, "Value": "test", "QuoteType": "SquareBracket" }, @@ -1583,6 +2871,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1733, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 23, "Value": "ts", "QuoteType": "SquareBracket" }, @@ -1590,21 +2882,41 @@ }, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1741, + "FragmentLength": 30, + "StartLine": 77, + "StartColumn": 31, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1741, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1741, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1741, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 31, "Value": "tgt", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1747, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 37, "Value": "TestID", "QuoteType": "SquareBracket" } @@ -1613,18 +2925,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1758, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1758, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1758, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 48, "Value": "ts", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1763, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 53, "Value": "TestID", "QuoteType": "SquareBracket" } @@ -1635,24 +2963,48 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1789, + "FragmentLength": 38, + "StartLine": 78, + "StartColumn": 18, "Condition": "Matched", "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 1789, + "FragmentLength": 26, + "StartLine": 78, + "StartColumn": 18, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1789, + "FragmentLength": 14, + "StartLine": 78, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1789, + "FragmentLength": 14, + "StartLine": 78, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1789, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": "tgt", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1795, + "FragmentLength": 8, + "StartLine": 78, + "StartColumn": 24, "Value": "TestID", "QuoteType": "SquareBracket" } @@ -1661,21 +3013,41 @@ } }, "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 1821, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 50 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1688, + "FragmentLength": 12, + "StartLine": 75, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1688, + "FragmentLength": 12, + "StartLine": 75, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1688, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 12, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1694, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 18, "Value": "test", "QuoteType": "SquareBracket" }, @@ -1693,18 +3065,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 1828, + "FragmentLength": 17, + "StartLine": 78, + "StartColumn": 57, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 1835, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 64, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1835, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 64, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1835, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 64, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1835, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 64, "Value": "Inserted", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines100_MiscTests100/ast.json b/parser/testdata/Baselines100_MiscTests100/ast.json index 21598573..571f2a5b 100644 --- a/parser/testdata/Baselines100_MiscTests100/ast.json +++ b/parser/testdata/Baselines100_MiscTests100/ast.json @@ -1,24 +1,56 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 14, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 14, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 5, "ColumnType": "PseudoColumnRowGuid" }, "NewValue": { "$type": "FunctionCall", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 16, "FunctionName": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 16, "Value": "newid", "QuoteType": "NotQuoted" }, @@ -30,10 +62,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -52,26 +96,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 39, + "FragmentLength": 118, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 39, + "FragmentLength": 118, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 39, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 48, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,15 +166,31 @@ "OptimizerHints": [ { "$type": "OptimizeForOptimizerHint", + "StartOffset": 78, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 23, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 78, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 23, "Variable": { "$type": "VariableReference", + "StartOffset": 78, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 23, "Name": "@v1" }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 29, "LiteralType": "Integer", "Value": "20" }, @@ -106,12 +198,24 @@ }, { "$type": "VariableValuePair", + "StartOffset": 88, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 33, "Variable": { "$type": "VariableReference", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 33, "Name": "@v2" }, "Value": { "$type": "NullLiteral", + "StartOffset": 94, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 39, "LiteralType": "Null", "Value": "NULL" }, @@ -123,15 +227,31 @@ }, { "$type": "OptimizeForOptimizerHint", + "StartOffset": 115, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 60, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 115, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 60, "Variable": { "$type": "VariableReference", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 60, "Name": "@v3" }, "Value": { "$type": "StringLiteral", + "StartOffset": 121, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -145,11 +265,23 @@ }, { "$type": "OptimizeForOptimizerHint", + "StartOffset": 143, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 88, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 143, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 88, "Variable": { "$type": "VariableReference", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 88, "Name": "@v4" }, "IsForUnknown": true @@ -164,18 +296,34 @@ }, { "$type": "TSqlBatch", + "StartOffset": 163, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "DbccStatement", + "StartOffset": 163, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 1, "Command": "CheckDB", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 185, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 10, "OptionKind": "AllErrorMessages" }, { "$type": "DbccOption", + "StartOffset": 200, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 25, "OptionKind": "ExtendedLogicalChecks" } ], diff --git a/parser/testdata/Baselines100_QueueStatementTests100/ast.json b/parser/testdata/Baselines100_QueueStatementTests100/ast.json index d50de0e3..f46405a2 100644 --- a/parser/testdata/Baselines100_QueueStatementTests100/ast.json +++ b/parser/testdata/Baselines100_QueueStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 183, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 92, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateQueueStatement", + "StartOffset": 0, + "FragmentLength": 92, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -23,16 +43,28 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 19, "OptionState": "On", "OptionKind": "Status" }, { "$type": "QueueStateOption", + "StartOffset": 38, + "FragmentLength": 36, + "StartLine": 2, + "StartColumn": 23, "OptionState": "On", "OptionKind": "PoisonMessageHandlingStatus" }, { "$type": "QueueStateOption", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 73, "OptionState": "Off", "OptionKind": "Retention" } @@ -42,18 +74,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 98, + "FragmentLength": 85, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "AlterQueueStatement", + "StartOffset": 98, + "FragmentLength": 85, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 110, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -70,11 +122,19 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 126, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 10, "OptionState": "Off", "OptionKind": "PoisonMessageHandlingStatus" }, { "$type": "QueueOption", + "StartOffset": 177, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 61, "OptionKind": "ActivationDrop" } ] diff --git a/parser/testdata/Baselines100_RowsetsInSelectTests100/ast.json b/parser/testdata/Baselines100_RowsetsInSelectTests100/ast.json index 10909852..6be0a65d 100644 --- a/parser/testdata/Baselines100_RowsetsInSelectTests100/ast.json +++ b/parser/testdata/Baselines100_RowsetsInSelectTests100/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 164, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 164, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 14, + "FragmentLength": 58, + "StartLine": 2, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 31, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,22 +63,46 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 38, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 30, "OptionKind": "SingleNClob" }, { "$type": "OrderBulkInsertOption", + "StartOffset": 52, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 44, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 59, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -62,6 +118,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 63, "Value": "a", "QuoteType": "NotQuoted" }, @@ -73,22 +133,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 75, + "FragmentLength": 89, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 75, + "FragmentLength": 88, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 82, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 84, + "FragmentLength": 79, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 89, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 106, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -98,22 +182,46 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 113, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 30, "OptionKind": "SingleNClob" }, { "$type": "OrderBulkInsertOption", + "StartOffset": 127, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 44, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 134, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -124,15 +232,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 59, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 59, "Value": "c2", "QuoteType": "NotQuoted" } @@ -148,6 +272,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 79, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_ServerAuditSpecificationStatementTests/ast.json b/parser/testdata/Baselines100_ServerAuditSpecificationStatementTests/ast.json index 338a4afa..40bf8eb7 100644 --- a/parser/testdata/Baselines100_ServerAuditSpecificationStatementTests/ast.json +++ b/parser/testdata/Baselines100_ServerAuditSpecificationStatementTests/ast.json @@ -1,353 +1,697 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2106, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1758, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 71, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "AuditState": "On", "SpecificationName": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 163, + "FragmentLength": 134, + "StartLine": 8, + "StartColumn": 1, "AuditState": "Off", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 236, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 241, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 10, "Group": "DatabasePermissionChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 299, + "FragmentLength": 1459, + "StartLine": 13, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 372, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 377, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 10, "Group": "DatabasePermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 416, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 421, + "FragmentLength": 37, + "StartLine": 16, + "StartColumn": 10, "Group": "SchemaObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 465, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 470, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 10, "Group": "DatabaseRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 510, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 515, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 10, "Group": "ApplicationRoleChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 560, + "FragmentLength": 32, + "StartLine": 19, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 565, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 10, "Group": "SchemaObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 598, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 603, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 10, "Group": "BackupRestore" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 630, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 635, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 10, "Group": "Dbcc" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 652, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 657, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 10, "Group": "AuditChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 682, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 687, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 10, "Group": "DatabaseChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 715, + "FragmentLength": 34, + "StartLine": 24, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 720, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 10, "Group": "DatabaseObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 755, + "FragmentLength": 37, + "StartLine": 25, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 760, + "FragmentLength": 31, + "StartLine": 25, + "StartColumn": 10, "Group": "DatabasePrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 798, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 803, + "FragmentLength": 26, + "StartLine": 26, + "StartColumn": 10, "Group": "SchemaObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 836, + "FragmentLength": 44, + "StartLine": 27, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 841, + "FragmentLength": 38, + "StartLine": 27, + "StartColumn": 10, "Group": "DatabasePrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 886, + "FragmentLength": 44, + "StartLine": 28, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 891, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 10, "Group": "DatabaseObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 936, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 941, + "FragmentLength": 31, + "StartLine": 29, + "StartColumn": 10, "Group": "DatabaseOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 979, + "FragmentLength": 42, + "StartLine": 30, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 984, + "FragmentLength": 36, + "StartLine": 30, + "StartColumn": 10, "Group": "SchemaObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1027, + "FragmentLength": 45, + "StartLine": 31, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1032, + "FragmentLength": 39, + "StartLine": 31, + "StartColumn": 10, "Group": "DatabaseObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1078, + "FragmentLength": 30, + "StartLine": 32, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1083, + "FragmentLength": 24, + "StartLine": 32, + "StartColumn": 10, "Group": "DatabaseOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1114, + "FragmentLength": 34, + "StartLine": 33, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1119, + "FragmentLength": 28, + "StartLine": 33, + "StartColumn": 10, "Group": "DatabaseObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1154, + "FragmentLength": 28, + "StartLine": 34, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1159, + "FragmentLength": 22, + "StartLine": 34, + "StartColumn": 10, "Group": "SuccessfulLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1188, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1193, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 10, "Group": "Logout" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1212, + "FragmentLength": 31, + "StartLine": 36, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1217, + "FragmentLength": 25, + "StartLine": 36, + "StartColumn": 10, "Group": "ServerStateChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1249, + "FragmentLength": 24, + "StartLine": 37, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1254, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 10, "Group": "FailedLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1279, + "FragmentLength": 33, + "StartLine": 38, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1284, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 10, "Group": "LoginChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1318, + "FragmentLength": 37, + "StartLine": 39, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1323, + "FragmentLength": 31, + "StartLine": 39, + "StartColumn": 10, "Group": "ServerRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1361, + "FragmentLength": 42, + "StartLine": 40, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1366, + "FragmentLength": 36, + "StartLine": 40, + "StartColumn": 10, "Group": "ServerPrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1409, + "FragmentLength": 42, + "StartLine": 41, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1414, + "FragmentLength": 36, + "StartLine": 41, + "StartColumn": 10, "Group": "ServerObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1457, + "FragmentLength": 36, + "StartLine": 42, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1462, + "FragmentLength": 30, + "StartLine": 42, + "StartColumn": 10, "Group": "DatabaseMirroringLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1499, + "FragmentLength": 24, + "StartLine": 43, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1504, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 10, "Group": "BrokerLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1529, + "FragmentLength": 36, + "StartLine": 44, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1534, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 10, "Group": "ServerPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1571, + "FragmentLength": 43, + "StartLine": 45, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1576, + "FragmentLength": 37, + "StartLine": 45, + "StartColumn": 10, "Group": "ServerObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1620, + "FragmentLength": 28, + "StartLine": 46, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1625, + "FragmentLength": 22, + "StartLine": 46, + "StartColumn": 10, "Group": "ServerOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1654, + "FragmentLength": 24, + "StartLine": 47, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1659, + "FragmentLength": 18, + "StartLine": 47, + "StartColumn": 10, "Group": "TraceChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1684, + "FragmentLength": 32, + "StartLine": 48, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1689, + "FragmentLength": 26, + "StartLine": 48, + "StartColumn": 10, "Group": "ServerObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1722, + "FragmentLength": 35, + "StartLine": 49, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1727, + "FragmentLength": 29, + "StartLine": 49, + "StartColumn": 10, "Group": "ServerPrincipalChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -356,63 +700,119 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1764, + "FragmentLength": 298, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1764, + "FragmentLength": 44, + "StartLine": 53, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 1797, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1810, + "FragmentLength": 168, + "StartLine": 55, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1882, + "FragmentLength": 35, + "StartLine": 57, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1887, + "FragmentLength": 29, + "StartLine": 57, + "StartColumn": 10, "Group": "ServerPrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1923, + "FragmentLength": 33, + "StartLine": 58, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1929, + "FragmentLength": 26, + "StartLine": 58, + "StartColumn": 11, "Group": "ServerObjectChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1843, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 1875, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1980, + "FragmentLength": 82, + "StartLine": 61, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 2028, + "FragmentLength": 33, + "StartLine": 62, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 2034, + "FragmentLength": 26, + "StartLine": 62, + "StartColumn": 11, "Group": "ServerObjectChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 2013, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } @@ -421,11 +821,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2068, + "FragmentLength": 38, + "StartLine": 66, + "StartColumn": 1, "Statements": [ { "$type": "DropServerAuditSpecificationStatement", + "StartOffset": 2068, + "FragmentLength": 38, + "StartLine": 66, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2100, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 33, "Value": "Spec1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_ServerAuditStatementTests/ast.json b/parser/testdata/Baselines100_ServerAuditStatementTests/ast.json index d35c0130..f4020bff 100644 --- a/parser/testdata/Baselines100_ServerAuditStatementTests/ast.json +++ b/parser/testdata/Baselines100_ServerAuditStatementTests/ast.json @@ -1,24 +1,52 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 761, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 338, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 23, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 32, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,19 +59,39 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 52, + "FragmentLength": 140, + "StartLine": 3, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 75, + "FragmentLength": 92, + "StartLine": 3, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 84, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 95, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -53,9 +101,17 @@ }, { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 102, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 51, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 61, "LiteralType": "Integer", "Value": "10" }, @@ -64,8 +120,16 @@ }, { "$type": "MaxRolloverFilesAuditTargetOption", + "StartOffset": 119, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 68, "Value": { "$type": "IntegerLiteral", + "StartOffset": 140, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" }, @@ -74,6 +138,10 @@ }, { "$type": "OnOffAuditTargetOption", + "StartOffset": 143, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 92, "Value": "On", "OptionKind": "ReserveDiskSpace" } @@ -82,8 +150,16 @@ "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 174, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 123, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 137, "LiteralType": "Integer", "Value": "10" }, @@ -93,30 +169,58 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 194, + "FragmentLength": 144, + "StartLine": 5, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 217, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 24, "TargetKind": "SecurityLog" }, "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 239, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 46, "OnFailureAction": "Continue", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 262, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 69, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "AuditGuidAuditOption", + "StartOffset": 285, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 92, "Guid": { "$type": "StringLiteral", + "StartOffset": 298, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -130,24 +234,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 344, + "FragmentLength": 390, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 344, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 366, + "FragmentLength": 24, + "StartLine": 9, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 375, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 32, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 385, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 42, "LiteralType": "Integer", "Value": "5" }, @@ -159,21 +287,41 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 393, + "FragmentLength": 144, + "StartLine": 11, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 415, + "FragmentLength": 121, + "StartLine": 11, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 424, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 32, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "LiteralType": "Integer", "Value": "15" }, @@ -182,14 +330,26 @@ }, { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 49, "IsUnlimited": true, "Unit": "Unspecified", "OptionKind": "MaxSize" }, { "$type": "LiteralAuditTargetOption", + "StartOffset": 462, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 70, "Value": { "$type": "StringLiteral", + "StartOffset": 473, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 81, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -199,11 +359,19 @@ }, { "$type": "MaxRolloverFilesAuditTargetOption", + "StartOffset": 480, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 88, "IsUnlimited": true, "OptionKind": "MaxRolloverFiles" }, { "$type": "OnOffAuditTargetOption", + "StartOffset": 512, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 120, "Value": "On", "OptionKind": "ReserveDiskSpace" } @@ -212,21 +380,41 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 539, + "FragmentLength": 65, + "StartLine": 13, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 561, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 23, "TargetKind": "ApplicationLog" }, "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 586, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 48, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 62, "LiteralType": "Integer", "Value": "30" }, @@ -236,25 +424,45 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 606, + "FragmentLength": 87, + "StartLine": 15, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "StateAuditOption", + "StartOffset": 634, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 29, "Value": "Off", "OptionKind": "State" }, { "$type": "OnFailureAuditOption", + "StartOffset": 647, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 42, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 670, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 65, "OnFailureAction": "Continue", "OptionKind": "OnFailure" } @@ -262,14 +470,26 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 695, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 1, "NewName": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 37, "Value": "a2", "QuoteType": "NotQuoted" }, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" } @@ -278,11 +498,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 740, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "DropServerAuditStatement", + "StartOffset": 740, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_SymmetricKeyStatementTests100/ast.json b/parser/testdata/Baselines100_SymmetricKeyStatementTests100/ast.json index faa09f07..d1e7d082 100644 --- a/parser/testdata/Baselines100_SymmetricKeyStatementTests100/ast.json +++ b/parser/testdata/Baselines100_SymmetricKeyStatementTests100/ast.json @@ -1,49 +1,97 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 385, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 337, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Provider": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 39, "Value": "p1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" } }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 43, + "FragmentLength": 84, + "StartLine": 3, + "StartColumn": 1, "KeyOptions": [ { "$type": "CreationDispositionKeyOption", + "StartOffset": 93, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 10, "IsCreateNew": true, "OptionKind": "CreationDisposition" } ], "Provider": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Value": "p1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" } }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 129, + "FragmentLength": 132, + "StartLine": 6, + "StartColumn": 1, "KeyOptions": [ { "$type": "ProviderKeyNameKeyOption", + "StartOffset": 179, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 10, "KeyName": { "$type": "StringLiteral", + "StartOffset": 199, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -53,44 +101,80 @@ }, { "$type": "AlgorithmKeyOption", + "StartOffset": 207, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 38, "Algorithm": "RC4", "OptionKind": "Algorithm" }, { "$type": "CreationDispositionKeyOption", + "StartOffset": 224, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 55, "IsCreateNew": false, "OptionKind": "CreationDisposition" } ], "Provider": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 39, "Value": "p1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" } }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 263, + "FragmentLength": 74, + "StartLine": 9, + "StartColumn": 1, "Provider": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 39, "Value": "p1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -101,12 +185,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 343, + "FragmentLength": 42, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "DropSymmetricKeyStatement", + "StartOffset": 343, + "FragmentLength": 42, + "StartLine": 14, + "StartColumn": 1, "RemoveProviderKey": true, "Name": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 20, "Value": "k1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines100_TableParametersTests/ast.json b/parser/testdata/Baselines100_TableParametersTests/ast.json index ca0891bf..aec7194d 100644 --- a/parser/testdata/Baselines100_TableParametersTests/ast.json +++ b/parser/testdata/Baselines100_TableParametersTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 341, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 38, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 38, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 45, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 12, "IsPrimaryKey": true } ], @@ -23,16 +47,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -49,8 +89,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 13, "Value": "tableType1", "QuoteType": "NotQuoted" }, @@ -66,30 +114,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 64, + "FragmentLength": 92, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 64, + "FragmentLength": 92, + "StartLine": 6, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 102, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 102, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -104,15 +184,31 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 114, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -125,6 +221,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" } @@ -133,19 +233,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 139, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 5, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -156,15 +276,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "c2", "QuoteType": "NotQuoted" } @@ -179,8 +315,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 13, "Value": "tableType2", "QuoteType": "NotQuoted" }, @@ -196,15 +340,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 162, + "FragmentLength": 65, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 162, + "FragmentLength": 65, + "StartLine": 13, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -220,19 +384,39 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 182, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 1, "IsVarying": false, "Modifier": "ReadOnly", "VariableName": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 1, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 186, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 5, "Name": { "$type": "SchemaObjectName", + "StartOffset": 186, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 5, "Value": "tableType1", "QuoteType": "NotQuoted" }, @@ -248,24 +432,52 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 209, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 209, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 209, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 218, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "VariableTableReference", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "Name": "@p1" }, "ForPath": false @@ -281,13 +493,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 233, + "FragmentLength": 108, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 233, + "FragmentLength": 108, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "F1", "QuoteType": "NotQuoted" }, @@ -300,13 +528,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 311, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 311, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 311, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -322,19 +566,39 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 253, + "FragmentLength": 23, + "StartLine": 22, + "StartColumn": 2, "IsVarying": false, "Modifier": "ReadOnly", "VariableName": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 2, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 257, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "Value": "tableType1", "QuoteType": "NotQuoted" }, @@ -349,19 +613,39 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 278, + "FragmentLength": 23, + "StartLine": 22, + "StartColumn": 27, "IsVarying": false, "Modifier": "ReadOnly", "VariableName": { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 27, "Value": "@p2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 282, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 31, "Name": { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 31, "Value": "tableType2", "QuoteType": "NotQuoted" }, @@ -377,16 +661,32 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 318, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 318, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 328, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 5, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 335, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/Baselines110_AlterAvailabilityGroupStatementTests/ast.json b/parser/testdata/Baselines110_AlterAvailabilityGroupStatementTests/ast.json index ccf89dea..ec0a10f0 100644 --- a/parser/testdata/Baselines110_AlterAvailabilityGroupStatementTests/ast.json +++ b/parser/testdata/Baselines110_AlterAvailabilityGroupStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1686, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupAction", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 33, "ActionType": "Join" }, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -21,23 +41,43 @@ }, { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 43, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "AddDatabase", "Name": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Databases": [ { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 46, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 51, "Value": "db2", "QuoteType": "NotQuoted" } @@ -47,28 +87,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 103, + "FragmentLength": 62, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 103, + "FragmentLength": 62, + "StartLine": 9, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "RemoveDatabase", "Name": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Databases": [ { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 49, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 54, "Value": "db2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 59, "Value": "db3", "QuoteType": "NotQuoted" } @@ -78,20 +142,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 171, + "FragmentLength": 639, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 171, + "FragmentLength": 639, + "StartLine": 13, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "AddReplica", "Name": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 218, + "FragmentLength": 194, + "StartLine": 13, + "StartColumn": 48, "ServerName": { "$type": "StringLiteral", + "StartOffset": 218, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -100,18 +184,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 254, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 84, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 290, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 120, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 316, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 146, "Value": { "$type": "StringLiteral", + "StartOffset": 316, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 146, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -121,13 +221,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 199, "AllowConnections": "No", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 222, "Value": { "$type": "IntegerLiteral", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 222, "LiteralType": "Integer", "Value": "10" }, @@ -135,8 +247,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 410, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 240, "Value": { "$type": "IntegerLiteral", + "StartOffset": 410, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 240, "LiteralType": "Integer", "Value": "1" }, @@ -146,8 +266,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 414, + "FragmentLength": 198, + "StartLine": 13, + "StartColumn": 244, "ServerName": { "$type": "StringLiteral", + "StartOffset": 414, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 244, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -156,13 +284,25 @@ "Options": [ { "$type": "FailoverModeReplicaOption", + "StartOffset": 446, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 276, "Value": "Manual", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 298, "Value": { "$type": "IntegerLiteral", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 298, "LiteralType": "Integer", "Value": "1" }, @@ -170,8 +310,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 486, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 316, "Value": { "$type": "StringLiteral", + "StartOffset": 486, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 316, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -181,18 +329,34 @@ }, { "$type": "PrimaryRoleReplicaOption", + "StartOffset": 537, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 367, "AllowConnections": "ReadWrite", "OptionKind": "PrimaryRole" }, { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 570, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 400, "Value": "AsynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 609, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 439, "Value": { "$type": "IntegerLiteral", + "StartOffset": 609, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 439, "LiteralType": "Integer", "Value": "10" }, @@ -202,8 +366,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 614, + "FragmentLength": 195, + "StartLine": 13, + "StartColumn": 444, "ServerName": { "$type": "StringLiteral", + "StartOffset": 614, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 444, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -212,18 +384,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 650, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 480, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 686, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 516, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 712, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 542, "Value": { "$type": "StringLiteral", + "StartOffset": 712, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 542, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -233,13 +421,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 765, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 595, "AllowConnections": "All", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 619, "Value": { "$type": "IntegerLiteral", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 619, "LiteralType": "Integer", "Value": "10" }, @@ -247,8 +447,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 807, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 637, "Value": { "$type": "IntegerLiteral", + "StartOffset": 807, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 637, "LiteralType": "Integer", "Value": "1" }, @@ -262,20 +470,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 816, + "FragmentLength": 439, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 816, + "FragmentLength": 439, + "StartLine": 17, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "ModifyReplica", "Name": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 866, + "FragmentLength": 195, + "StartLine": 17, + "StartColumn": 51, "ServerName": { "$type": "StringLiteral", + "StartOffset": 866, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,18 +512,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 902, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 87, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 938, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 123, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 964, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 149, "Value": { "$type": "StringLiteral", + "StartOffset": 964, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 149, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -305,13 +549,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 1017, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 202, "AllowConnections": "All", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 226, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 226, "LiteralType": "Integer", "Value": "10" }, @@ -319,8 +575,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 1059, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 244, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1059, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 244, "LiteralType": "Integer", "Value": "1" }, @@ -330,8 +594,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 1063, + "FragmentLength": 191, + "StartLine": 17, + "StartColumn": 248, "ServerName": { "$type": "StringLiteral", + "StartOffset": 1063, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 248, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -340,13 +612,25 @@ "Options": [ { "$type": "FailoverModeReplicaOption", + "StartOffset": 1095, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 280, "Value": "Manual", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1117, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 302, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1117, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 302, "LiteralType": "Integer", "Value": "1" }, @@ -354,8 +638,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 1135, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 320, "Value": { "$type": "StringLiteral", + "StartOffset": 1135, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 320, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -365,18 +657,34 @@ }, { "$type": "PrimaryRoleReplicaOption", + "StartOffset": 1186, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 371, "AllowConnections": "All", "OptionKind": "PrimaryRole" }, { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 1212, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 397, "Value": "AsynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1251, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 436, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1251, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 436, "LiteralType": "Integer", "Value": "10" }, @@ -390,20 +698,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1261, + "FragmentLength": 71, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1261, + "FragmentLength": 71, + "StartLine": 21, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "RemoveReplica", "Name": { "$type": "Identifier", + "StartOffset": 1286, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 1311, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 51, "ServerName": { "$type": "StringLiteral", + "StartOffset": 1311, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -412,8 +740,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 1322, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 62, "ServerName": { "$type": "StringLiteral", + "StartOffset": 1322, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -426,20 +762,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1338, + "FragmentLength": 68, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1338, + "FragmentLength": 68, + "StartLine": 25, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 1363, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralAvailabilityGroupOption", + "StartOffset": 1403, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 66, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1403, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 66, "LiteralType": "Integer", "Value": "5" }, @@ -451,16 +807,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1412, + "FragmentLength": 41, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1412, + "FragmentLength": 41, + "StartLine": 29, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupFailoverAction", + "StartOffset": 1444, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 33, "ActionType": "Failover" }, "Name": { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -469,18 +841,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1459, + "FragmentLength": 67, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1459, + "FragmentLength": 67, + "StartLine": 33, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupFailoverAction", + "StartOffset": 1491, + "FragmentLength": 34, + "StartLine": 33, + "StartColumn": 33, "Options": [ { "$type": "AlterAvailabilityGroupFailoverOption", + "StartOffset": 1515, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 57, "OptionKind": "Target", "Value": { "$type": "StringLiteral", + "StartOffset": 1515, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -492,6 +884,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -500,16 +896,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1532, + "FragmentLength": 63, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1532, + "FragmentLength": 63, + "StartLine": 37, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupAction", + "StartOffset": 1564, + "FragmentLength": 30, + "StartLine": 37, + "StartColumn": 33, "ActionType": "ForceFailoverAllowDataLoss" }, "Name": { "$type": "Identifier", + "StartOffset": 1557, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -518,16 +930,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1601, + "FragmentLength": 39, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1601, + "FragmentLength": 39, + "StartLine": 41, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupAction", + "StartOffset": 1633, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 33, "ActionType": "Online" }, "Name": { "$type": "Identifier", + "StartOffset": 1626, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } @@ -536,16 +964,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1646, + "FragmentLength": 40, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "AlterAvailabilityGroupStatement", + "StartOffset": 1646, + "FragmentLength": 40, + "StartLine": 45, + "StartColumn": 1, "AlterAvailabilityGroupStatementType": "Action", "Action": { "$type": "AlterAvailabilityGroupAction", + "StartOffset": 1678, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 33, "ActionType": "Offline" }, "Name": { "$type": "Identifier", + "StartOffset": 1671, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 26, "Value": "group1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_AlterSearchPropertyListStatementTests/ast.json b/parser/testdata/Baselines110_AlterSearchPropertyListStatementTests/ast.json index 01410882..3e9d71b7 100644 --- a/parser/testdata/Baselines110_AlterSearchPropertyListStatementTests/ast.json +++ b/parser/testdata/Baselines110_AlterSearchPropertyListStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 485, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 275, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterSearchPropertyListStatement", + "StartOffset": 0, + "FragmentLength": 99, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 28, "Value": "foo", "QuoteType": "NotQuoted" }, "Action": { "$type": "AddSearchPropertyListAction", + "StartOffset": 31, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 32, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 35, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,6 +46,10 @@ }, "Guid": { "$type": "StringLiteral", + "StartOffset": 68, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -29,6 +57,10 @@ }, "Id": { "$type": "IntegerLiteral", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 95, "LiteralType": "Integer", "Value": "10" } @@ -36,15 +68,31 @@ }, { "$type": "AlterSearchPropertyListStatement", + "StartOffset": 101, + "FragmentLength": 130, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 28, "Value": "foo", "QuoteType": "NotQuoted" }, "Action": { "$type": "AddSearchPropertyListAction", + "StartOffset": 132, + "FragmentLength": 98, + "StartLine": 3, + "StartColumn": 32, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 136, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,6 +100,10 @@ }, "Guid": { "$type": "StringLiteral", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,11 +111,19 @@ }, "Id": { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 95, "LiteralType": "Integer", "Value": "10" }, "Description": { "$type": "StringLiteral", + "StartOffset": 222, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 122, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -73,15 +133,31 @@ }, { "$type": "AlterSearchPropertyListStatement", + "StartOffset": 233, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 28, "Value": "foo", "QuoteType": "NotQuoted" }, "Action": { "$type": "DropSearchPropertyListAction", + "StartOffset": 264, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 32, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 269, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -93,18 +169,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 281, + "FragmentLength": 204, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterSearchPropertyListStatement", + "StartOffset": 281, + "FragmentLength": 204, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 28, "Value": "custom_property_list", "QuoteType": "NotQuoted" }, "Action": { "$type": "AddSearchPropertyListAction", + "StartOffset": 329, + "FragmentLength": 155, + "StartLine": 9, + "StartColumn": 49, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 333, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,6 +208,10 @@ }, "Guid": { "$type": "StringLiteral", + "StartOffset": 369, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 89, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -119,11 +219,19 @@ }, "Id": { "$type": "IntegerLiteral", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 147, "LiteralType": "Integer", "Value": "89" }, "Description": { "$type": "StringLiteral", + "StartOffset": 454, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 174, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines110_AlterSelectiveXmlIndexStatementTests/ast.json b/parser/testdata/Baselines110_AlterSelectiveXmlIndexStatementTests/ast.json index 71d215d8..d7b2df9e 100644 --- a/parser/testdata/Baselines110_AlterSelectiveXmlIndexStatementTests/ast.json +++ b/parser/testdata/Baselines110_AlterSelectiveXmlIndexStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 729, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 729, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 55, + "StartLine": 1, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 47, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 14, "Name": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 14, "Value": "path1", "QuoteType": "NotQuoted" }, @@ -21,13 +41,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,18 +73,34 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 57, + "FragmentLength": 62, + "StartLine": 8, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 100, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 10, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -63,13 +111,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -83,18 +143,34 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 121, + "FragmentLength": 84, + "StartLine": 15, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 164, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 10, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 172, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -102,6 +178,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 191, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,13 +192,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -132,18 +224,34 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 207, + "FragmentLength": 94, + "StartLine": 22, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 250, + "FragmentLength": 38, + "StartLine": 26, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 10, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 258, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -151,6 +259,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 277, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -161,13 +273,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -181,18 +305,34 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 303, + "FragmentLength": 164, + "StartLine": 29, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 346, + "FragmentLength": 52, + "StartLine": 33, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 10, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 354, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -200,6 +340,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 373, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -207,6 +351,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 59, "LiteralType": "Integer", "Value": "50" }, @@ -214,8 +362,16 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 413, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 14, "Name": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 14, "Value": "path2", "QuoteType": "NotQuoted" }, @@ -223,13 +379,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 429, + "FragmentLength": 35, + "StartLine": 35, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 10, "Value": "path3", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 437, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -237,6 +405,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 456, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -247,13 +419,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -267,13 +451,25 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 469, + "FragmentLength": 260, + "StartLine": 38, + "StartColumn": 1, "All": false, "AlterIndexType": "UpdateSelectiveXmlPaths", "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 589, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 14, "Name": { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 14, "Value": "path1", "QuoteType": "NotQuoted" }, @@ -281,8 +477,16 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 609, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 14, "Name": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 14, "Value": "path3", "QuoteType": "NotQuoted" }, @@ -290,13 +494,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 625, + "FragmentLength": 52, + "StartLine": 45, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 10, "Value": "path2", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 633, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -304,6 +520,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 652, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,6 +531,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 59, "LiteralType": "Integer", "Value": "50" }, @@ -318,13 +542,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 688, + "FragmentLength": 38, + "StartLine": 46, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 10, "Value": "path7", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 696, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -332,6 +568,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 715, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -342,16 +582,32 @@ ], "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 517, + "FragmentLength": 52, + "StartLine": 40, + "StartColumn": 21, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 517, + "FragmentLength": 26, + "StartLine": 40, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 44, "Value": "ns1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 517, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -360,13 +616,25 @@ }, { "$type": "XmlNamespacesAliasElement", + "StartOffset": 545, + "FragmentLength": 23, + "StartLine": 40, + "StartColumn": 49, "Identifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 69, "Value": "ns2", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 545, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -377,13 +645,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 13, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines110_AlterSequenceStatementTests/ast.json b/parser/testdata/Baselines110_AlterSequenceStatementTests/ast.json index 9a60db67..6833ea7c 100644 --- a/parser/testdata/Baselines110_AlterSequenceStatementTests/ast.json +++ b/parser/testdata/Baselines110_AlterSequenceStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 403, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 403, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterSequenceStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 16, "Value": "SOMESCHEMA", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 29, "Value": "S", "QuoteType": "SquareBracket" }, @@ -31,10 +55,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 34, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "Value": "S", "QuoteType": "NotQuoted" }, @@ -48,8 +84,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 64, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" }, @@ -58,8 +102,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 70, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "LiteralType": "Integer", "Value": "20" }, @@ -68,8 +120,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 83, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 92, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -78,6 +138,10 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 5, "OptionKind": "Restart", "NoValue": false } @@ -85,10 +149,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 108, + "FragmentLength": 77, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "Value": "S", "QuoteType": "NotQuoted" }, @@ -102,8 +178,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 129, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 138, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -112,11 +196,23 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 144, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 5, "OptionValue": { "$type": "UnaryExpression", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 158, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" } @@ -126,8 +222,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 164, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" }, @@ -136,6 +240,10 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 179, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 5, "OptionKind": "Cache", "NoValue": false } @@ -143,10 +251,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 187, + "FragmentLength": 94, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 16, "Value": "S", "QuoteType": "NotQuoted" }, @@ -160,16 +280,32 @@ "SequenceOptions": [ { "$type": "SequenceOption", + "StartOffset": 208, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 5, "OptionKind": "MaxValue", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 224, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 5, "OptionValue": { "$type": "UnaryExpression", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" } @@ -179,18 +315,34 @@ }, { "$type": "SequenceOption", + "StartOffset": 244, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 5, "OptionKind": "Cache", "NoValue": true }, { "$type": "SequenceOption", + "StartOffset": 257, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 5, "OptionKind": "Cycle", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 270, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 279, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -201,10 +353,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 283, + "FragmentLength": 87, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 16, "Value": "S", "QuoteType": "NotQuoted" }, @@ -218,8 +382,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 304, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 317, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, @@ -228,23 +400,43 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 323, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 5, "OptionKind": "Cache", "NoValue": false }, { "$type": "SequenceOption", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 5, "OptionKind": "Cycle", "NoValue": false }, { "$type": "SequenceOption", + "StartOffset": 343, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 5, "OptionKind": "MinValue", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 359, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 368, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" }, @@ -255,10 +447,22 @@ }, { "$type": "AlterSequenceStatement", + "StartOffset": 372, + "FragmentLength": 31, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Value": "S1", "QuoteType": "NotQuoted" }, @@ -272,6 +476,10 @@ "SequenceOptions": [ { "$type": "SequenceOption", + "StartOffset": 394, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 5, "OptionKind": "Cache", "NoValue": true } diff --git a/parser/testdata/Baselines110_AlterServerConfigurationStatementTests110/ast.json b/parser/testdata/Baselines110_AlterServerConfigurationStatementTests110/ast.json index ebcef702..b5069fdf 100644 --- a/parser/testdata/Baselines110_AlterServerConfigurationStatementTests110/ast.json +++ b/parser/testdata/Baselines110_AlterServerConfigurationStatementTests110/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2006, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2006, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 48, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 48, "OptionState": "On" } } @@ -19,12 +39,24 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 52, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 48, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 48, "OptionState": "Off" } } @@ -32,15 +64,31 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 105, + "FragmentLength": 65, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogMaxSizeOption", + "StartOffset": 163, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 59, "SizeUnit": "MB", "OptionKind": "MaxSize", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 163, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 59, "Value": { "$type": "IntegerLiteral", + "StartOffset": 163, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 59, "LiteralType": "Integer", "Value": "852" } @@ -50,14 +98,30 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 172, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "OptionKind": "MaxFiles", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "Value": { "$type": "IntegerLiteral", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "LiteralType": "Integer", "Value": "24" } @@ -67,14 +131,30 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 236, + "FragmentLength": 62, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 55, "OptionKind": "Path", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 55, "Value": { "$type": "StringLiteral", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -86,15 +166,31 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 300, + "FragmentLength": 66, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogMaxSizeOption", + "StartOffset": 358, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 59, "SizeUnit": "Unspecified", "OptionKind": "MaxSize", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 358, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 59, "Value": { "$type": "DefaultLiteral", + "StartOffset": 358, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 59, "LiteralType": "Default", "Value": "DEFAULT" } @@ -104,14 +200,30 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 368, + "FragmentLength": 67, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 427, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 60, "OptionKind": "MaxFiles", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 427, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 60, "Value": { "$type": "DefaultLiteral", + "StartOffset": 427, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 60, "LiteralType": "Default", "Value": "DEFAULT" } @@ -121,14 +233,30 @@ }, { "$type": "AlterServerConfigurationSetDiagnosticsLogStatement", + "StartOffset": 437, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationDiagnosticsLogOption", + "StartOffset": 491, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 55, "OptionKind": "Path", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 491, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 55, "Value": { "$type": "DefaultLiteral", + "StartOffset": 491, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 55, "LiteralType": "Default", "Value": "DEFAULT" } @@ -138,14 +266,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 501, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 575, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 75, "OptionKind": "VerboseLogging", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 575, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 75, "Value": { "$type": "IntegerLiteral", + "StartOffset": 575, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 75, "LiteralType": "Integer", "Value": "2" } @@ -155,14 +299,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 579, + "FragmentLength": 96, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 657, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 79, "OptionKind": "SqlDumperDumpFlags", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 657, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 79, "Value": { "$type": "BinaryLiteral", + "StartOffset": 657, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 79, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x0118124deadbeef" @@ -173,14 +333,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 677, + "FragmentLength": 86, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 754, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 78, "OptionKind": "SqlDumperDumpPath", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 754, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 78, "Value": { "$type": "StringLiteral", + "StartOffset": 754, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -192,14 +368,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 765, + "FragmentLength": 84, + "StartLine": 23, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 845, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 81, "OptionKind": "SqlDumperDumpTimeout", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 845, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 81, "Value": { "$type": "IntegerLiteral", + "StartOffset": 845, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 81, "LiteralType": "Integer", "Value": "600" } @@ -209,14 +401,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 851, + "FragmentLength": 83, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 932, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 82, "OptionKind": "FailureConditionLevel", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 932, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 82, "Value": { "$type": "IntegerLiteral", + "StartOffset": 932, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 82, "LiteralType": "Integer", "Value": "1" } @@ -226,14 +434,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 936, + "FragmentLength": 83, + "StartLine": 27, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1014, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 79, "OptionKind": "HealthCheckTimeout", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1014, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 79, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1014, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 79, "LiteralType": "Integer", "Value": "1200" } @@ -243,14 +467,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1021, + "FragmentLength": 82, + "StartLine": 29, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1095, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 75, "OptionKind": "VerboseLogging", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1095, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 75, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1095, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 75, "LiteralType": "Default", "Value": "DEFAULT" } @@ -260,14 +500,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1105, + "FragmentLength": 86, + "StartLine": 31, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1183, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 79, "OptionKind": "SqlDumperDumpFlags", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1183, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 79, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1183, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 79, "LiteralType": "Default", "Value": "DEFAULT" } @@ -277,14 +533,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1193, + "FragmentLength": 85, + "StartLine": 33, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1270, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 78, "OptionKind": "SqlDumperDumpPath", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1270, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 78, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1270, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 78, "LiteralType": "Default", "Value": "DEFAULT" } @@ -294,14 +566,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1280, + "FragmentLength": 88, + "StartLine": 35, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1360, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 81, "OptionKind": "SqlDumperDumpTimeout", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1360, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 81, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1360, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 81, "LiteralType": "Default", "Value": "DEFAULT" } @@ -311,14 +599,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1370, + "FragmentLength": 89, + "StartLine": 37, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1451, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 82, "OptionKind": "FailureConditionLevel", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1451, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 82, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1451, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 82, "LiteralType": "Default", "Value": "DEFAULT" } @@ -328,14 +632,30 @@ }, { "$type": "AlterServerConfigurationSetFailoverClusterPropertyStatement", + "StartOffset": 1461, + "FragmentLength": 86, + "StartLine": 39, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationFailoverClusterPropertyOption", + "StartOffset": 1539, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 79, "OptionKind": "HealthCheckTimeout", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1539, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 79, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1539, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 79, "LiteralType": "Default", "Value": "DEFAULT" } @@ -345,17 +665,37 @@ }, { "$type": "AlterServerConfigurationSetBufferPoolExtensionStatement", + "StartOffset": 1549, + "FragmentLength": 91, + "StartLine": 41, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationBufferPoolExtensionContainerOption", + "StartOffset": 1602, + "FragmentLength": 37, + "StartLine": 41, + "StartColumn": 54, "Suboptions": [ { "$type": "AlterServerConfigurationBufferPoolExtensionOption", + "StartOffset": 1617, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 69, "OptionKind": "FileName", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1617, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 69, "Value": { "$type": "StringLiteral", + "StartOffset": 1617, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -365,12 +705,24 @@ }, { "$type": "AlterServerConfigurationBufferPoolExtensionSizeOption", + "StartOffset": 1631, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 83, "SizeUnit": "KB", "OptionKind": "Size", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1631, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 83, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1631, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 83, "LiteralType": "Integer", "Value": "4349" } @@ -380,6 +732,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 1602, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 54, "OptionState": "On" } } @@ -387,17 +743,37 @@ }, { "$type": "AlterServerConfigurationSetBufferPoolExtensionStatement", + "StartOffset": 1642, + "FragmentLength": 90, + "StartLine": 43, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationBufferPoolExtensionContainerOption", + "StartOffset": 1695, + "FragmentLength": 36, + "StartLine": 43, + "StartColumn": 54, "Suboptions": [ { "$type": "AlterServerConfigurationBufferPoolExtensionOption", + "StartOffset": 1710, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 69, "OptionKind": "FileName", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1710, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 69, "Value": { "$type": "StringLiteral", + "StartOffset": 1710, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -407,12 +783,24 @@ }, { "$type": "AlterServerConfigurationBufferPoolExtensionSizeOption", + "StartOffset": 1724, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 83, "SizeUnit": "MB", "OptionKind": "Size", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1724, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 83, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1724, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 83, "LiteralType": "Integer", "Value": "654" } @@ -422,6 +810,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 1695, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 54, "OptionState": "On" } } @@ -429,17 +821,37 @@ }, { "$type": "AlterServerConfigurationSetBufferPoolExtensionStatement", + "StartOffset": 1734, + "FragmentLength": 89, + "StartLine": 45, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationBufferPoolExtensionContainerOption", + "StartOffset": 1787, + "FragmentLength": 35, + "StartLine": 45, + "StartColumn": 54, "Suboptions": [ { "$type": "AlterServerConfigurationBufferPoolExtensionOption", + "StartOffset": 1802, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 69, "OptionKind": "FileName", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1802, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 69, "Value": { "$type": "StringLiteral", + "StartOffset": 1802, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -449,12 +861,24 @@ }, { "$type": "AlterServerConfigurationBufferPoolExtensionSizeOption", + "StartOffset": 1816, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 83, "SizeUnit": "GB", "OptionKind": "Size", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1816, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 83, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1816, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 83, "LiteralType": "Integer", "Value": "42" } @@ -464,6 +888,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 1787, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 54, "OptionState": "On" } } @@ -471,12 +899,24 @@ }, { "$type": "AlterServerConfigurationSetBufferPoolExtensionStatement", + "StartOffset": 1825, + "FragmentLength": 57, + "StartLine": 47, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationBufferPoolExtensionContainerOption", + "StartOffset": 1878, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 54, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 1878, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 54, "OptionState": "Off" } } @@ -484,14 +924,30 @@ }, { "$type": "AlterServerConfigurationSetHadrClusterStatement", + "StartOffset": 1884, + "FragmentLength": 60, + "StartLine": 49, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationHadrClusterOption", + "StartOffset": 1938, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 55, "OptionKind": "Context", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 1938, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 55, "Value": { "$type": "StringLiteral", + "StartOffset": 1938, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -504,9 +960,17 @@ }, { "$type": "AlterServerConfigurationSetHadrClusterStatement", + "StartOffset": 1946, + "FragmentLength": 60, + "StartLine": 51, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationHadrClusterOption", + "StartOffset": 2000, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 55, "OptionKind": "Context", "IsLocal": true } diff --git a/parser/testdata/Baselines110_AuditSpecificationStatementTests110/ast.json b/parser/testdata/Baselines110_AuditSpecificationStatementTests110/ast.json index 6de32638..6609169d 100644 --- a/parser/testdata/Baselines110_AuditSpecificationStatementTests110/ast.json +++ b/parser/testdata/Baselines110_AuditSpecificationStatementTests110/ast.json @@ -1,61 +1,121 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1117, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 275, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 275, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 73, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 78, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 10, "Group": "SuccessfulDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 125, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 130, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 10, "Group": "FailedDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 173, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 178, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 10, "Group": "DatabaseLogoutGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 206, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 211, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 10, "Group": "UserChangePasswordGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 244, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 249, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 10, "Group": "UserDefinedAuditGroup" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -64,59 +124,115 @@ }, { "$type": "TSqlBatch", + "StartOffset": 281, + "FragmentLength": 295, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 281, + "FragmentLength": 295, + "StartLine": 11, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 353, + "FragmentLength": 46, + "StartLine": 13, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 358, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 10, "Group": "SuccessfulDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 405, + "FragmentLength": 42, + "StartLine": 14, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 410, + "FragmentLength": 36, + "StartLine": 14, + "StartColumn": 10, "Group": "FailedDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 453, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 458, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 10, "Group": "DatabaseLogoutGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 486, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 491, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 10, "Group": "UserChangePasswordGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 524, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 529, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 10, "Group": "UserDefinedAuditGroup" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -125,59 +241,115 @@ }, { "$type": "TSqlBatch", + "StartOffset": 582, + "FragmentLength": 277, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 582, + "FragmentLength": 277, + "StartLine": 22, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 657, + "FragmentLength": 46, + "StartLine": 24, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 662, + "FragmentLength": 40, + "StartLine": 24, + "StartColumn": 10, "Group": "SuccessfulDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 709, + "FragmentLength": 42, + "StartLine": 25, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 714, + "FragmentLength": 36, + "StartLine": 25, + "StartColumn": 10, "Group": "FailedDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 757, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 762, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 10, "Group": "DatabaseLogoutGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 790, + "FragmentLength": 32, + "StartLine": 27, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 795, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 10, "Group": "UserChangePasswordGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 828, + "FragmentLength": 30, + "StartLine": 28, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 833, + "FragmentLength": 24, + "StartLine": 28, + "StartColumn": 10, "Group": "UserDefinedAuditGroup" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 618, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -186,54 +358,106 @@ }, { "$type": "TSqlBatch", + "StartOffset": 865, + "FragmentLength": 252, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 865, + "FragmentLength": 252, + "StartLine": 32, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 915, + "FragmentLength": 46, + "StartLine": 33, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 920, + "FragmentLength": 40, + "StartLine": 33, + "StartColumn": 10, "Group": "SuccessfulDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 967, + "FragmentLength": 42, + "StartLine": 34, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 972, + "FragmentLength": 36, + "StartLine": 34, + "StartColumn": 10, "Group": "FailedDatabaseAuthenticationGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1015, + "FragmentLength": 27, + "StartLine": 35, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1020, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 10, "Group": "DatabaseLogoutGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1048, + "FragmentLength": 32, + "StartLine": 36, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1053, + "FragmentLength": 26, + "StartLine": 36, + "StartColumn": 10, "Group": "UserChangePasswordGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1086, + "FragmentLength": 30, + "StartLine": 37, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1091, + "FragmentLength": 24, + "StartLine": 37, + "StartColumn": 10, "Group": "UserDefinedAuditGroup" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_CreateAlterDatabaseStatementTests110/ast.json b/parser/testdata/Baselines110_CreateAlterDatabaseStatementTests110/ast.json index fc766add..a8df6222 100644 --- a/parser/testdata/Baselines110_CreateAlterDatabaseStatementTests110/ast.json +++ b/parser/testdata/Baselines110_CreateAlterDatabaseStatementTests110/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1737, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 689, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 45, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "ContainmentDatabaseOption", + "StartOffset": 26, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 9, "Value": "None", "OptionKind": "Containment" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 47, + "FragmentLength": 48, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "ContainmentDatabaseOption", + "StartOffset": 73, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 9, "Value": "Partial", "OptionKind": "Containment" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -40,13 +72,25 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 97, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 116, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 20, "Value": "None", "OptionKind": "Containment" }, @@ -54,14 +98,26 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 137, + "FragmentLength": 49, + "StartLine": 9, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 165, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 10, "OptionState": "On", "OptionKind": "NestedTriggers" } @@ -70,36 +126,68 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 188, + "FragmentLength": 209, + "StartLine": 12, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 207, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 20, "Value": "Partial", "OptionKind": "Containment" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 238, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 10, "OptionState": "On", "OptionKind": "NestedTriggers" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 260, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 32, "OptionState": "On", "OptionKind": "Trustworthy" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 276, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 48, "OptionState": "Off", "OptionKind": "TransformNoiseWords" }, { "$type": "IdentifierDatabaseOption", + "StartOffset": 305, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 77, "Value": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 96, "Value": "french", "QuoteType": "SquareBracket" }, @@ -107,8 +195,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 334, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 106, "Value": { "$type": "IntegerLiteral", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 134, "LiteralType": "Integer", "Value": "1033" }, @@ -116,8 +212,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 368, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 140, "Value": { "$type": "IntegerLiteral", + "StartOffset": 392, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 164, "LiteralType": "Integer", "Value": "2000" }, @@ -128,16 +232,32 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 399, + "FragmentLength": 290, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 430, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 9, "OptionState": "Off", "OptionKind": "TransformNoiseWords" }, { "$type": "LiteralDatabaseOption", + "StartOffset": 467, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 9, "Value": { "$type": "IntegerLiteral", + "StartOffset": 486, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1033" }, @@ -145,8 +265,16 @@ }, { "$type": "IdentifierDatabaseOption", + "StartOffset": 500, + "FragmentLength": 35, + "StartLine": 18, + "StartColumn": 9, "Value": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 37, "Value": "English", "QuoteType": "NotQuoted" }, @@ -154,8 +282,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 545, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 9, "Value": { "$type": "IntegerLiteral", + "StartOffset": 569, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 33, "LiteralType": "Integer", "Value": "2000" }, @@ -163,18 +299,34 @@ }, { "$type": "ContainmentDatabaseOption", + "StartOffset": 583, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 9, "Value": "Partial", "OptionKind": "Containment" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 626, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 21, "OptionState": "On", "OptionKind": "Trustworthy" }, { "$type": "LiteralDatabaseOption", + "StartOffset": 638, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 9, "Value": { "$type": "IntegerLiteral", + "StartOffset": 660, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 31, "LiteralType": "Integer", "Value": "100" }, @@ -182,6 +334,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 685, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 21, "OptionState": "Off", "OptionKind": "Trustworthy" } @@ -193,11 +349,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 695, + "FragmentLength": 147, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 695, + "FragmentLength": 106, + "StartLine": 27, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -207,14 +375,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 726, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 727, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 734, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 13, "Value": "file1", "Identifier": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 13, "Value": "file1", "QuoteType": "NotQuoted" } @@ -224,8 +408,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 741, + "FragmentLength": 22, + "StartLine": 29, + "StartColumn": 20, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 752, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -245,6 +437,10 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 785, + "FragmentLength": 15, + "StartLine": 30, + "StartColumn": 10, "OptionKind": "RestrictedUser" } ], @@ -252,9 +448,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 803, + "FragmentLength": 39, + "StartLine": 32, + "StartColumn": 1, "Options": [ { "$type": "HadrDatabaseOption", + "StartOffset": 829, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 9, "HadrOption": "Suspend", "OptionKind": "Hadr" } @@ -262,6 +466,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -271,12 +479,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 848, + "FragmentLength": 38, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 848, + "FragmentLength": 38, + "StartLine": 37, + "StartColumn": 1, "Options": [ { "$type": "HadrDatabaseOption", + "StartOffset": 874, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 9, "HadrOption": "Resume", "OptionKind": "Hadr" } @@ -284,6 +504,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 863, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -293,14 +517,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 892, + "FragmentLength": 55, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 892, + "FragmentLength": 55, + "StartLine": 42, + "StartColumn": 1, "Options": [ { "$type": "HadrAvailabilityGroupDatabaseOption", + "StartOffset": 918, + "FragmentLength": 28, + "StartLine": 43, + "StartColumn": 9, "GroupName": { "$type": "Identifier", + "StartOffset": 944, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 35, "Value": "g1", "QuoteType": "NotQuoted" }, @@ -311,6 +551,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 907, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -320,12 +564,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 953, + "FragmentLength": 35, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 953, + "FragmentLength": 35, + "StartLine": 47, + "StartColumn": 1, "Options": [ { "$type": "HadrDatabaseOption", + "StartOffset": 979, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 9, "HadrOption": "Off", "OptionKind": "Hadr" } @@ -333,6 +589,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -342,20 +602,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 994, + "FragmentLength": 279, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 994, + "FragmentLength": 91, + "StartLine": 52, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 1022, + "FragmentLength": 62, + "StartLine": 53, + "StartColumn": 10, "NonTransactedAccess": "Off", "DirectoryName": { "$type": "NullLiteral", + "StartOffset": 1079, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 67, "LiteralType": "Null", "Value": "NULL" }, @@ -366,17 +646,33 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1087, + "FragmentLength": 115, + "StartLine": 55, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1103, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 1115, + "FragmentLength": 70, + "StartLine": 56, + "StartColumn": 10, "NonTransactedAccess": "ReadOnly", "DirectoryName": { "$type": "StringLiteral", + "StartOffset": 1178, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 73, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -386,6 +682,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1187, + "FragmentLength": 14, + "StartLine": 56, + "StartColumn": 82, "OptionState": "On", "OptionKind": "Trustworthy" } @@ -394,14 +694,26 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1204, + "FragmentLength": 69, + "StartLine": 58, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1220, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 1232, + "FragmentLength": 40, + "StartLine": 59, + "StartColumn": 10, "NonTransactedAccess": "Full", "OptionKind": "FileStream" } @@ -412,11 +724,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1279, + "FragmentLength": 126, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 1279, + "FragmentLength": 126, + "StartLine": 63, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -426,14 +750,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 1310, + "FragmentLength": 38, + "StartLine": 65, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 1311, + "FragmentLength": 12, + "StartLine": 65, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1318, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 13, "Value": "file1", "Identifier": { "$type": "Identifier", + "StartOffset": 1318, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 13, "Value": "file1", "QuoteType": "NotQuoted" } @@ -443,8 +783,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 1325, + "FragmentLength": 22, + "StartLine": 65, + "StartColumn": 20, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 1336, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -464,8 +812,16 @@ "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 1369, + "FragmentLength": 35, + "StartLine": 66, + "StartColumn": 10, "DirectoryName": { "$type": "StringLiteral", + "StartOffset": 1397, + "FragmentLength": 6, + "StartLine": 66, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -480,15 +836,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1411, + "FragmentLength": 89, + "StartLine": 70, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1411, + "FragmentLength": 89, + "StartLine": 70, + "StartColumn": 1, "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 1437, + "FragmentLength": 62, + "StartLine": 71, + "StartColumn": 9, "NonTransactedAccess": "Off", "DirectoryName": { "$type": "NullLiteral", + "StartOffset": 1494, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 66, "LiteralType": "Null", "Value": "NULL" }, @@ -498,6 +870,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1426, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -507,14 +883,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1506, + "FragmentLength": 60, + "StartLine": 75, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1506, + "FragmentLength": 60, + "StartLine": 75, + "StartColumn": 1, "Options": [ { "$type": "TargetRecoveryTimeDatabaseOption", + "StartOffset": 1555, + "FragmentLength": 10, + "StartLine": 76, + "StartColumn": 32, "RecoveryTime": { "$type": "IntegerLiteral", + "StartOffset": 1555, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 32, "LiteralType": "Integer", "Value": "42" }, @@ -525,6 +917,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1521, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -534,14 +930,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1572, + "FragmentLength": 60, + "StartLine": 80, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1572, + "FragmentLength": 60, + "StartLine": 80, + "StartColumn": 1, "Options": [ { "$type": "TargetRecoveryTimeDatabaseOption", + "StartOffset": 1621, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 32, "RecoveryTime": { "$type": "IntegerLiteral", + "StartOffset": 1621, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 32, "LiteralType": "Integer", "Value": "42" }, @@ -552,6 +964,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1587, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -561,16 +977,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1638, + "FragmentLength": 99, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 1638, + "FragmentLength": 42, + "StartLine": 85, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 17, "Value": "SCOPED", "QuoteType": "NotQuoted" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 1661, + "FragmentLength": 18, + "StartLine": 85, + "StartColumn": 24, "Value": "None", "OptionKind": "Containment" }, @@ -578,13 +1010,25 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1682, + "FragmentLength": 55, + "StartLine": 87, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1698, + "FragmentLength": 19, + "StartLine": 87, + "StartColumn": 17, "Value": "SCOPED CREDENTIAL", "QuoteType": "SquareBracket" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 1718, + "FragmentLength": 18, + "StartLine": 87, + "StartColumn": 37, "Value": "None", "OptionKind": "Containment" }, diff --git a/parser/testdata/Baselines110_CreateAlterDatabaseStatementTestsAzure110/ast.json b/parser/testdata/Baselines110_CreateAlterDatabaseStatementTestsAzure110/ast.json index a6730406..54b43fad 100644 --- a/parser/testdata/Baselines110_CreateAlterDatabaseStatementTestsAzure110/ast.json +++ b/parser/testdata/Baselines110_CreateAlterDatabaseStatementTestsAzure110/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 372, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 249, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 24, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 6, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 34, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -27,16 +51,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 42, + "FragmentLength": 62, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 66, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 6, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -45,8 +85,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 82, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 22, "Value": { "$type": "StringLiteral", + "StartOffset": 92, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,16 +107,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 106, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 130, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +142,16 @@ }, { "$type": "MaxSizeDatabaseOption", + "StartOffset": 147, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 23, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" }, @@ -91,23 +163,43 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 165, + "FragmentLength": 45, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 199, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 16, "Value": "server1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Value": "d2", "QuoteType": "NotQuoted" } @@ -116,18 +208,34 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 212, + "FragmentLength": 37, + "StartLine": 13, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "d2", "QuoteType": "NotQuoted" } @@ -138,14 +246,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 255, + "FragmentLength": 117, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 255, + "FragmentLength": 47, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 285, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 13, "Value": { "$type": "StringLiteral", + "StartOffset": 295, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -157,6 +281,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -164,11 +292,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 304, + "FragmentLength": 68, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 334, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 13, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 344, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 23, "LiteralType": "Integer", "Value": "5" }, @@ -177,8 +317,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 350, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 360, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -190,6 +338,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines110_CreateAlterFederationStatementTestsAzure110/ast.json b/parser/testdata/Baselines110_CreateAlterFederationStatementTestsAzure110/ast.json index e08417c2..1f1ba41e 100644 --- a/parser/testdata/Baselines110_CreateAlterFederationStatementTestsAzure110/ast.json +++ b/parser/testdata/Baselines110_CreateAlterFederationStatementTestsAzure110/ast.json @@ -1,28 +1,60 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 181, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 39, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFederationStatement", + "StartOffset": 0, + "FragmentLength": 39, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 19, "Value": "f1", "QuoteType": "NotQuoted" }, "DistributionName": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 26, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 26, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -39,22 +71,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 45, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterFederationStatement", + "StartOffset": 45, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "f1", "QuoteType": "NotQuoted" }, "Kind": "Split", "DistributionName": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 31, "Value": "k1", "QuoteType": "NotQuoted" }, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" } @@ -63,22 +115,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 90, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterFederationStatement", + "StartOffset": 90, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "Value": "f1", "QuoteType": "NotQuoted" }, "Kind": "DropLow", "DistributionName": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 34, "Value": "k1", "QuoteType": "NotQuoted" }, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" } @@ -87,22 +159,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 138, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterFederationStatement", + "StartOffset": 138, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "Value": "f1", "QuoteType": "NotQuoted" }, "Kind": "DropHigh", "DistributionName": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 35, "Value": "k1", "QuoteType": "NotQuoted" }, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } diff --git a/parser/testdata/Baselines110_CreateAlterResourcePoolStatementTests110/ast.json b/parser/testdata/Baselines110_CreateAlterResourcePoolStatementTests110/ast.json index 56207c24..828ea753 100644 --- a/parser/testdata/Baselines110_CreateAlterResourcePoolStatementTests110/ast.json +++ b/parser/testdata/Baselines110_CreateAlterResourcePoolStatementTests110/ast.json @@ -1,58 +1,114 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1238, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1238, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 218, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 22, "Value": "p", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 31, "ParameterType": "CapCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "Integer", "Value": "40" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 105, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 37, "ParameterType": "TargetMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 105, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 37, "LiteralType": "Integer", "Value": "4" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 30, "ParameterType": "MinIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 30, "LiteralType": "Integer", "Value": "17" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 30, "ParameterType": "MaxIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 30, "LiteralType": "Integer", "Value": "18" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "ParameterType": "CapIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "LiteralType": "Integer", "Value": "80" } @@ -61,33 +117,65 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 220, + "FragmentLength": 399, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 22, "Value": "p", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 288, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 34, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 288, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 34, "AffinityType": "Scheduler", "IsAuto": true } }, { "$type": "ResourcePoolParameter", + "StartOffset": 327, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 34, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 327, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 34, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 35, "From": { "$type": "IntegerLiteral", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 35, "LiteralType": "Integer", "Value": "50" } @@ -97,21 +185,41 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 366, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 34, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 366, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 34, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 367, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 35, "From": { "$type": "IntegerLiteral", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 35, "LiteralType": "Integer", "Value": "50" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 41, "LiteralType": "Integer", "Value": "60" } @@ -121,42 +229,82 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 411, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 34, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 411, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 34, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 412, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 35, "From": { "$type": "IntegerLiteral", + "StartOffset": 412, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 35, "LiteralType": "Integer", "Value": "4" } }, { "$type": "LiteralRange", + "StartOffset": 415, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 38, "From": { "$type": "IntegerLiteral", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 38, "LiteralType": "Integer", "Value": "5" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 420, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 43, "LiteralType": "Integer", "Value": "6" } }, { "$type": "LiteralRange", + "StartOffset": 423, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 46, "From": { "$type": "IntegerLiteral", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 46, "LiteralType": "Integer", "Value": "70" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 52, "LiteralType": "Integer", "Value": "80" } @@ -166,16 +314,32 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 466, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 33, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 466, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 33, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } @@ -185,21 +349,41 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 504, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 33, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 504, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 33, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 505, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 40, "LiteralType": "Integer", "Value": "60" } @@ -209,42 +393,82 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 548, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 33, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 548, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 33, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 549, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 549, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 34, "LiteralType": "Integer", "Value": "4" } }, { "$type": "LiteralRange", + "StartOffset": 552, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 37, "From": { "$type": "IntegerLiteral", + "StartOffset": 552, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 37, "LiteralType": "Integer", "Value": "5" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 557, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 42, "LiteralType": "Integer", "Value": "6" } }, { "$type": "LiteralRange", + "StartOffset": 560, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 45, "From": { "$type": "IntegerLiteral", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 45, "LiteralType": "Integer", "Value": "70" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 51, "LiteralType": "Integer", "Value": "80" } @@ -254,16 +478,32 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 603, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 33, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 603, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 33, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 604, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 604, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 34, "LiteralType": "Integer", "Value": "4" } @@ -275,53 +515,101 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 621, + "FragmentLength": 217, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 21, "Value": "p", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 31, "ParameterType": "CapCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 31, "LiteralType": "Integer", "Value": "40" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 725, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 37, "ParameterType": "TargetMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 725, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 37, "LiteralType": "Integer", "Value": "4" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 30, "ParameterType": "MinIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 30, "LiteralType": "Integer", "Value": "17" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "ParameterType": "MaxIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "LiteralType": "Integer", "Value": "18" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 823, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 30, "ParameterType": "CapIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 823, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 30, "LiteralType": "Integer", "Value": "80" } @@ -330,33 +618,65 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 840, + "FragmentLength": 398, + "StartLine": 31, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 21, "Value": "p", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 907, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 34, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 907, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 34, "AffinityType": "Scheduler", "IsAuto": true } }, { "$type": "ResourcePoolParameter", + "StartOffset": 946, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 34, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 946, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 34, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 947, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 35, "From": { "$type": "IntegerLiteral", + "StartOffset": 947, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 35, "LiteralType": "Integer", "Value": "50" } @@ -366,21 +686,41 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 985, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 34, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 985, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 34, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 986, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 35, "From": { "$type": "IntegerLiteral", + "StartOffset": 986, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 35, "LiteralType": "Integer", "Value": "50" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 992, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 41, "LiteralType": "Integer", "Value": "60" } @@ -390,42 +730,82 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 1030, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 34, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 1030, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 34, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1031, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 35, "From": { "$type": "IntegerLiteral", + "StartOffset": 1031, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 35, "LiteralType": "Integer", "Value": "4" } }, { "$type": "LiteralRange", + "StartOffset": 1034, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 38, "From": { "$type": "IntegerLiteral", + "StartOffset": 1034, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 38, "LiteralType": "Integer", "Value": "5" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1039, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 43, "LiteralType": "Integer", "Value": "6" } }, { "$type": "LiteralRange", + "StartOffset": 1042, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 46, "From": { "$type": "IntegerLiteral", + "StartOffset": 1042, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 46, "LiteralType": "Integer", "Value": "70" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1048, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 52, "LiteralType": "Integer", "Value": "80" } @@ -435,16 +815,32 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 1085, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 33, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 1085, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 33, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1086, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1086, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } @@ -454,21 +850,41 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 1123, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 33, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 1123, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 33, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1124, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1124, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1130, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 40, "LiteralType": "Integer", "Value": "60" } @@ -478,42 +894,82 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 1167, + "FragmentLength": 21, + "StartLine": 39, + "StartColumn": 33, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 1167, + "FragmentLength": 21, + "StartLine": 39, + "StartColumn": 33, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1168, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1168, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 34, "LiteralType": "Integer", "Value": "4" } }, { "$type": "LiteralRange", + "StartOffset": 1171, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 37, "From": { "$type": "IntegerLiteral", + "StartOffset": 1171, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 37, "LiteralType": "Integer", "Value": "5" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1176, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 42, "LiteralType": "Integer", "Value": "6" } }, { "$type": "LiteralRange", + "StartOffset": 1179, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 45, "From": { "$type": "IntegerLiteral", + "StartOffset": 1179, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 45, "LiteralType": "Integer", "Value": "70" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1185, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 51, "LiteralType": "Integer", "Value": "80" } @@ -523,16 +979,32 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 1222, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 33, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 1222, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 33, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1223, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1223, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 34, "LiteralType": "Integer", "Value": "4" } diff --git a/parser/testdata/Baselines110_CreateAlterTableStatementTests110/ast.json b/parser/testdata/Baselines110_CreateAlterTableStatementTests110/ast.json index 1c9d9883..e75c4221 100644 --- a/parser/testdata/Baselines110_CreateAlterTableStatementTests110/ast.json +++ b/parser/testdata/Baselines110_CreateAlterTableStatementTests110/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 818, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,13 +48,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 35, + "FragmentLength": 165, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 35, + "FragmentLength": 165, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -50,11 +86,23 @@ "AsNode": false, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 67, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 67, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 33, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 33, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -62,9 +110,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 84, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 50, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 50, "Value": "default", "QuoteType": "DoubleQuote" } @@ -72,8 +128,16 @@ "Options": [ { "$type": "FileTableDirectoryTableOption", + "StartOffset": 146, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 146, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -83,8 +147,16 @@ }, { "$type": "FileTableCollateFileNameTableOption", + "StartOffset": 182, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 65, "Value": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 65, "Value": "database_default", "QuoteType": "NotQuoted" }, @@ -93,9 +165,17 @@ ], "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 108, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 74, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 74, "Value": "default", "QuoteType": "DoubleQuote" } @@ -105,13 +185,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 206, + "FragmentLength": 112, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 206, + "FragmentLength": 112, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -128,8 +224,16 @@ "Options": [ { "$type": "FileTableCollateFileNameTableOption", + "StartOffset": 270, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 36, "Value": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 36, "Value": "Latin1_General_bin", "QuoteType": "NotQuoted" }, @@ -137,8 +241,16 @@ }, { "$type": "FileTableDirectoryTableOption", + "StartOffset": 312, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 78, "Value": { "$type": "NullLiteral", + "StartOffset": 312, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 78, "LiteralType": "Null", "Value": "NULL" }, @@ -150,14 +262,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 324, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableFileTableNamespaceStatement", + "StartOffset": 324, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 1, "IsEnable": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -173,14 +301,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 372, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableFileTableNamespaceStatement", + "StartOffset": 372, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 1, "IsEnable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -196,14 +340,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 421, + "FragmentLength": 49, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 421, + "FragmentLength": 49, + "StartLine": 23, + "StartColumn": 1, "Options": [ { "$type": "FileTableDirectoryTableOption", + "StartOffset": 463, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 43, "Value": { "$type": "StringLiteral", + "StartOffset": 463, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -214,8 +374,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 433, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -231,13 +399,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 476, + "FragmentLength": 79, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 476, + "FragmentLength": 79, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 489, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -254,8 +438,16 @@ "Options": [ { "$type": "FileTableConstraintNameTableOption", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 47, "Value": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 47, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -267,13 +459,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 561, + "FragmentLength": 83, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 561, + "FragmentLength": 83, + "StartLine": 32, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 574, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -290,8 +498,16 @@ "Options": [ { "$type": "FileTableConstraintNameTableOption", + "StartOffset": 639, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 51, "Value": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 51, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -303,13 +519,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 650, + "FragmentLength": 83, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 650, + "FragmentLength": 83, + "StartLine": 37, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 663, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 663, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -326,8 +558,16 @@ "Options": [ { "$type": "FileTableConstraintNameTableOption", + "StartOffset": 728, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 51, "Value": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 51, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -339,13 +579,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 739, + "FragmentLength": 78, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 739, + "FragmentLength": 78, + "StartLine": 42, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -361,18 +617,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 761, + "FragmentLength": 30, + "StartLine": 43, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 761, + "FragmentLength": 30, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 771, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 15, "IsPrimaryKey": true }, { "$type": "NullableConstraintDefinition", + "StartOffset": 783, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 27, "Nullable": false } ], @@ -380,16 +652,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 761, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 764, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 8, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 764, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 8, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -406,13 +694,25 @@ }, "FederationScheme": { "$type": "FederationScheme", + "StartOffset": 808, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 17, "DistributionName": { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "ColumnName": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_CreateAlterUserStatementTests110/ast.json b/parser/testdata/Baselines110_CreateAlterUserStatementTests110/ast.json index 6b414366..47f2ba2d 100644 --- a/parser/testdata/Baselines110_CreateAlterUserStatementTests110/ast.json +++ b/parser/testdata/Baselines110_CreateAlterUserStatementTests110/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 407, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 294, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 13, "Value": "contained_user", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 36, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 10, "Value": { "$type": "StringLiteral", + "StartOffset": 47, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,8 +49,16 @@ }, { "$type": "LiteralPrincipalOption", + "StartOffset": 54, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 28, "Value": { "$type": "IntegerLiteral", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1033" }, @@ -34,8 +66,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 70, "Identifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 70, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -43,8 +83,16 @@ }, { "$type": "LiteralPrincipalOption", + "StartOffset": 101, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 75, "Value": { "$type": "BinaryLiteral", + "StartOffset": 107, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 81, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xdeadbeef" @@ -55,16 +103,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 120, + "FragmentLength": 99, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 12, "Value": "contained_user", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 155, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 10, "Password": { "$type": "StringLiteral", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -77,8 +141,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 173, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 28, "Identifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 47, "Value": "none", "QuoteType": "NotQuoted" }, @@ -86,8 +158,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 198, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 53, "Identifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 70, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -97,16 +177,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 221, + "FragmentLength": 73, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 12, "Value": "contained_user", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 256, + "FragmentLength": 37, + "StartLine": 8, + "StartColumn": 10, "Password": { "$type": "StringLiteral", + "StartOffset": 267, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -114,6 +210,10 @@ }, "OldPassword": { "$type": "StringLiteral", + "StartOffset": 288, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -130,19 +230,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 300, + "FragmentLength": 107, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 300, + "FragmentLength": 57, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 13, "Value": "domain\\user", "QuoteType": "SquareBracket" }, "UserOptions": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 335, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 10, "Value": { "$type": "NullLiteral", + "StartOffset": 352, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 27, "LiteralType": "Null", "Value": "NULL" }, @@ -152,16 +272,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 359, + "FragmentLength": 48, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 12, "Value": "user1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 27, "Value": { "$type": "NullLiteral", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 27, "LiteralType": "Null", "Value": "NULL" }, diff --git a/parser/testdata/Baselines110_CreateAlterWorkloadGroupStatementTests110/ast.json b/parser/testdata/Baselines110_CreateAlterWorkloadGroupStatementTests110/ast.json index e4ce84a8..388421f9 100644 --- a/parser/testdata/Baselines110_CreateAlterWorkloadGroupStatementTests110/ast.json +++ b/parser/testdata/Baselines110_CreateAlterWorkloadGroupStatementTests110/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 416, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 416, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 48, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 40, "LiteralType": "Integer", "Value": "42" }, @@ -25,16 +49,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 92, + "FragmentLength": 116, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 140, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 40, "LiteralType": "Integer", "Value": "42" }, @@ -42,8 +82,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 183, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 23, "LiteralType": "Integer", "Value": "52" }, @@ -53,16 +101,32 @@ }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 210, + "FragmentLength": 89, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 257, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 40, "LiteralType": "Integer", "Value": "42" }, @@ -72,16 +136,32 @@ }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 301, + "FragmentLength": 115, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 348, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 40, "LiteralType": "Integer", "Value": "42" }, @@ -89,8 +169,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 391, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 23, "LiteralType": "Integer", "Value": "52" }, diff --git a/parser/testdata/Baselines110_CreateAvailabilityGroupStatementTests/ast.json b/parser/testdata/Baselines110_CreateAvailabilityGroupStatementTests/ast.json index a30e1b7f..4f03ffae 100644 --- a/parser/testdata/Baselines110_CreateAvailabilityGroupStatementTests/ast.json +++ b/parser/testdata/Baselines110_CreateAvailabilityGroupStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1201, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 696, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAvailabilityGroupStatement", + "StartOffset": 0, + "FragmentLength": 696, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 27, "Value": "group1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralAvailabilityGroupOption", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 35, "Value": { "$type": "IntegerLiteral", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 35, "LiteralType": "Integer", "Value": "10" }, @@ -25,11 +49,19 @@ "Databases": [ { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 14, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 19, "Value": "db2", "QuoteType": "NotQuoted" } @@ -37,8 +69,16 @@ "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 104, + "FragmentLength": 194, + "StartLine": 4, + "StartColumn": 12, "ServerName": { "$type": "StringLiteral", + "StartOffset": 104, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,18 +87,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 140, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 48, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 176, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 84, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 202, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 110, "Value": { "$type": "StringLiteral", + "StartOffset": 202, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 110, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,13 +124,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 255, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 163, "AllowConnections": "No", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 186, "Value": { "$type": "IntegerLiteral", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 186, "LiteralType": "Integer", "Value": "10" }, @@ -82,8 +150,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 204, "Value": { "$type": "IntegerLiteral", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 204, "LiteralType": "Integer", "Value": "1" }, @@ -93,8 +169,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 300, + "FragmentLength": 198, + "StartLine": 5, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 300, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -103,13 +187,25 @@ "Options": [ { "$type": "FailoverModeReplicaOption", + "StartOffset": 332, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 33, "Value": "Manual", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 354, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 354, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, @@ -117,8 +213,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 372, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 372, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 73, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -128,18 +232,34 @@ }, { "$type": "PrimaryRoleReplicaOption", + "StartOffset": 423, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 124, "AllowConnections": "ReadWrite", "OptionKind": "PrimaryRole" }, { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 456, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 157, "Value": "AsynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 196, "Value": { "$type": "IntegerLiteral", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 196, "LiteralType": "Integer", "Value": "10" }, @@ -149,8 +269,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 500, + "FragmentLength": 195, + "StartLine": 6, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 500, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -159,18 +287,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 536, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 37, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 572, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 73, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 598, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 99, "Value": { "$type": "StringLiteral", + "StartOffset": 598, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 99, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -180,13 +324,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 651, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 152, "AllowConnections": "All", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 176, "Value": { "$type": "IntegerLiteral", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 176, "LiteralType": "Integer", "Value": "10" }, @@ -194,8 +350,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 693, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 194, "Value": { "$type": "IntegerLiteral", + "StartOffset": 693, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 194, "LiteralType": "Integer", "Value": "1" }, @@ -209,19 +373,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 702, + "FragmentLength": 499, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateAvailabilityGroupStatement", + "StartOffset": 702, + "FragmentLength": 499, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 27, "Value": "group1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralAvailabilityGroupOption", + "StartOffset": 769, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 35, "Value": { "$type": "IntegerLiteral", + "StartOffset": 769, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 35, "LiteralType": "Integer", "Value": "10" }, @@ -231,11 +415,19 @@ "Databases": [ { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 19, "Value": "db2", "QuoteType": "NotQuoted" } @@ -243,8 +435,16 @@ "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 806, + "FragmentLength": 201, + "StartLine": 13, + "StartColumn": 12, "ServerName": { "$type": "StringLiteral", + "StartOffset": 806, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -253,18 +453,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 842, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 48, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 878, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 84, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 904, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 110, "Value": { "$type": "StringLiteral", + "StartOffset": 904, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 110, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -274,13 +490,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 957, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 163, "AllowConnections": "ReadOnly", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 193, "Value": { "$type": "IntegerLiteral", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 193, "LiteralType": "Integer", "Value": "10" }, @@ -288,8 +516,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 1005, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 211, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1005, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 211, "LiteralType": "Integer", "Value": "1" }, @@ -299,8 +535,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 1009, + "FragmentLength": 191, + "StartLine": 14, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 1009, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -309,13 +553,25 @@ "Options": [ { "$type": "FailoverModeReplicaOption", + "StartOffset": 1041, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 33, "Value": "Manual", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1063, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1063, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, @@ -323,8 +579,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 1081, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 1081, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 73, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -334,18 +598,34 @@ }, { "$type": "PrimaryRoleReplicaOption", + "StartOffset": 1132, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 124, "AllowConnections": "All", "OptionKind": "PrimaryRole" }, { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 1158, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 150, "Value": "AsynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1197, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 189, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1197, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 189, "LiteralType": "Integer", "Value": "10" }, diff --git a/parser/testdata/Baselines110_CreateIndexStatementTests110/ast.json b/parser/testdata/Baselines110_CreateIndexStatementTests110/ast.json index 14ead759..613b422a 100644 --- a/parser/testdata/Baselines110_CreateIndexStatementTests110/ast.json +++ b/parser/testdata/Baselines110_CreateIndexStatementTests110/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 627, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 627, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "Value": "cindx", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,16 +81,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 46, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 94, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -68,16 +120,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 98, + "FragmentLength": 61, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -91,13 +159,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -106,13 +186,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -123,16 +215,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 161, + "FragmentLength": 87, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -146,13 +254,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -161,13 +281,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -178,6 +310,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 228, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 24, "OptionState": "On", "OptionKind": "DropExisting" } @@ -185,16 +321,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 250, + "FragmentLength": 80, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 301, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -208,13 +360,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -223,13 +387,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -240,8 +416,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 317, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 24, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 33, "LiteralType": "Integer", "Value": "12" }, @@ -251,16 +435,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 332, + "FragmentLength": 100, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -274,13 +474,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -289,13 +501,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -306,8 +530,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 399, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 24, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 33, "LiteralType": "Integer", "Value": "12" }, @@ -315,6 +547,10 @@ }, { "$type": "IndexStateOption", + "StartOffset": 412, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 37, "OptionState": "On", "OptionKind": "DropExisting" } @@ -322,16 +558,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 434, + "FragmentLength": 76, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 485, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -345,13 +597,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 487, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 487, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -360,13 +624,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -376,11 +652,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 502, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "ps", "Identifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "ps", "QuoteType": "NotQuoted" } @@ -388,6 +676,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -396,16 +688,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 512, + "FragmentLength": 115, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -419,13 +727,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -434,13 +754,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -451,8 +783,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 579, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 24, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 33, "LiteralType": "Integer", "Value": "12" }, @@ -460,17 +800,33 @@ }, { "$type": "IndexStateOption", + "StartOffset": 592, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 37, "OptionState": "On", "OptionKind": "DropExisting" } ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 619, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Value": "ps", "Identifier": { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Value": "ps", "QuoteType": "NotQuoted" } @@ -478,6 +834,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_CreateSearchPropertyListStatementTests/ast.json b/parser/testdata/Baselines110_CreateSearchPropertyListStatementTests/ast.json index 4eb8fb5f..a51932b7 100644 --- a/parser/testdata/Baselines110_CreateSearchPropertyListStatementTests/ast.json +++ b/parser/testdata/Baselines110_CreateSearchPropertyListStatementTests/ast.json @@ -1,35 +1,71 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 179, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 179, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSearchPropertyListStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 29, "Value": "new_list", "QuoteType": "NotQuoted" } }, { "$type": "CreateSearchPropertyListStatement", + "StartOffset": 39, + "FragmentLength": 58, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 29, "Value": "new_list", "QuoteType": "NotQuoted" }, "SourceSearchPropertyList": { "$type": "MultiPartIdentifier", + "StartOffset": 81, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 6, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 6, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 10, "Value": "source_list", "QuoteType": "NotQuoted" } @@ -38,17 +74,33 @@ }, { "$type": "CreateSearchPropertyListStatement", + "StartOffset": 99, + "FragmentLength": 80, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 29, "Value": "new_list", "QuoteType": "NotQuoted" }, "SourceSearchPropertyList": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 6, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 6, "Value": "source_list", "QuoteType": "NotQuoted" } @@ -56,6 +108,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 19, "Value": "MyOwner", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_CreateSelectiveXmlIndexStatementTests/ast.json b/parser/testdata/Baselines110_CreateSelectiveXmlIndexStatementTests/ast.json index 0b34a8a2..9b1aa84a 100644 --- a/parser/testdata/Baselines110_CreateSelectiveXmlIndexStatementTests/ast.json +++ b/parser/testdata/Baselines110_CreateSelectiveXmlIndexStatementTests/ast.json @@ -1,27 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1803, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1802, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 50, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 58, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -32,13 +60,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -52,22 +92,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 71, + "FragmentLength": 93, + "StartLine": 5, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 121, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 129, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -75,6 +135,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 46, "LiteralType": "Integer", "Value": "50" }, @@ -83,13 +147,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -103,22 +179,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 166, + "FragmentLength": 91, + "StartLine": 9, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 216, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 224, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -126,6 +222,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 243, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -136,13 +236,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -156,22 +268,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 259, + "FragmentLength": 101, + "StartLine": 13, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 309, + "FragmentLength": 38, + "StartLine": 14, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 317, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -179,6 +311,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 336, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -189,13 +325,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -209,22 +357,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 362, + "FragmentLength": 105, + "StartLine": 17, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 412, + "FragmentLength": 52, + "StartLine": 18, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 420, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -232,6 +400,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 439, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -239,6 +411,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 58, "LiteralType": "Integer", "Value": "50" }, @@ -247,13 +423,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -267,22 +455,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 469, + "FragmentLength": 115, + "StartLine": 21, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 519, + "FragmentLength": 52, + "StartLine": 22, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 527, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -290,6 +498,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 546, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -297,6 +509,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 58, "LiteralType": "Integer", "Value": "50" }, @@ -305,13 +521,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -325,22 +553,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 586, + "FragmentLength": 88, + "StartLine": 25, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 636, + "FragmentLength": 35, + "StartLine": 26, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 644, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -348,6 +596,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 663, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -358,13 +610,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -378,22 +642,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 676, + "FragmentLength": 98, + "StartLine": 29, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 726, + "FragmentLength": 35, + "StartLine": 30, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 734, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -401,6 +685,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 753, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -411,13 +699,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -431,22 +731,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 776, + "FragmentLength": 186, + "StartLine": 33, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 814, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 826, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 834, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -456,13 +776,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 852, + "FragmentLength": 52, + "StartLine": 35, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 852, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 9, "Value": "path3", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 860, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -470,6 +802,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 879, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -477,6 +813,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 58, "LiteralType": "Integer", "Value": "50" }, @@ -484,13 +824,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 924, + "FragmentLength": 35, + "StartLine": 36, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 932, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -498,6 +850,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 951, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -508,13 +864,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 811, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 811, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -528,22 +896,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 964, + "FragmentLength": 90, + "StartLine": 39, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1014, + "FragmentLength": 37, + "StartLine": 40, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1014, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1022, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -551,18 +939,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1038, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 33, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1048, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 43, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1038, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1038, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 33, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -579,13 +983,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 999, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -599,22 +1015,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1056, + "FragmentLength": 100, + "StartLine": 43, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1094, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1106, + "FragmentLength": 37, + "StartLine": 44, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1106, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1114, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -622,18 +1058,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1130, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 33, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1140, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 43, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1130, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1130, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 33, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -650,13 +1102,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1083, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1091, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1091, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -670,22 +1134,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1158, + "FragmentLength": 290, + "StartLine": 47, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1196, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1208, + "FragmentLength": 16, + "StartLine": 48, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1208, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1216, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -695,13 +1179,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1234, + "FragmentLength": 52, + "StartLine": 49, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1234, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 9, "Value": "path3", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1242, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -709,6 +1205,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 1261, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -716,6 +1216,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 1283, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 58, "LiteralType": "Integer", "Value": "50" }, @@ -723,13 +1227,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1306, + "FragmentLength": 35, + "StartLine": 50, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 9, "Value": "path4", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1314, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -737,6 +1253,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 1333, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -746,13 +1266,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1351, + "FragmentLength": 37, + "StartLine": 51, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1351, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 9, "Value": "path6", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1359, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -760,18 +1292,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1375, + "FragmentLength": 13, + "StartLine": 51, + "StartColumn": 33, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1385, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 43, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1375, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1375, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 33, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -787,13 +1335,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1398, + "FragmentLength": 37, + "StartLine": 52, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1398, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 9, "Value": "path5", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1406, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -801,18 +1361,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1422, + "FragmentLength": 13, + "StartLine": 52, + "StartColumn": 33, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 43, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1422, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1422, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 33, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -829,13 +1405,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1193, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1193, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -849,22 +1437,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1450, + "FragmentLength": 142, + "StartLine": 55, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1488, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1573, + "FragmentLength": 16, + "StartLine": 57, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1573, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1581, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -875,16 +1483,32 @@ ], "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 1512, + "FragmentLength": 52, + "StartLine": 56, + "StartColumn": 21, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 1512, + "FragmentLength": 26, + "StartLine": 56, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 1535, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 44, "Value": "ns1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 1512, + "FragmentLength": 19, + "StartLine": 56, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -893,13 +1517,25 @@ }, { "$type": "XmlNamespacesAliasElement", + "StartOffset": 1540, + "FragmentLength": 23, + "StartLine": 56, + "StartColumn": 49, "Identifier": { "$type": "Identifier", + "StartOffset": 1560, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 69, "Value": "ns2", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 1540, + "FragmentLength": 16, + "StartLine": 56, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -910,13 +1546,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1477, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1485, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -930,31 +1578,59 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1594, + "FragmentLength": 74, + "StartLine": 60, + "StartColumn": 1, "IsSecondary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1630, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" }, "UsingXmlIndexName": { "$type": "Identifier", + "StartOffset": 1650, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 17, "Value": "sxi1", "QuoteType": "NotQuoted" }, "PathName": { "$type": "Identifier", + "StartOffset": 1660, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 6, "Value": "path1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 1611, + "FragmentLength": 12, + "StartLine": 60, + "StartColumn": 18, "Value": "sxisecondary", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1627, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1627, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -968,22 +1644,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1670, + "FragmentLength": 132, + "StartLine": 65, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1720, + "FragmentLength": 37, + "StartLine": 66, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 9, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1728, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -991,18 +1687,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1744, + "FragmentLength": 13, + "StartLine": 66, + "StartColumn": 33, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1754, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 43, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1744, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1744, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 33, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1019,13 +1731,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1697, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1705, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1039,13 +1763,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1766, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 7, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexExpressionOption", + "StartOffset": 1786, + "FragmentLength": 14, + "StartLine": 68, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1799, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 40, "LiteralType": "Integer", "Value": "2" }, diff --git a/parser/testdata/Baselines110_CreateSequenceStatementTests/ast.json b/parser/testdata/Baselines110_CreateSequenceStatementTests/ast.json index b920d1d1..4948f2ad 100644 --- a/parser/testdata/Baselines110_CreateSequenceStatementTests/ast.json +++ b/parser/testdata/Baselines110_CreateSequenceStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 439, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 439, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSequenceStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 17, "Value": "SOMESCHEMA", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 30, "Value": "S", "QuoteType": "SquareBracket" }, @@ -31,10 +55,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 35, + "FragmentLength": 61, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 17, "Value": "S", "QuoteType": "NotQuoted" }, @@ -48,8 +84,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 57, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 66, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" }, @@ -58,8 +102,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 72, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "LiteralType": "Integer", "Value": "20" }, @@ -68,8 +120,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 85, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 94, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -80,10 +140,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 98, + "FragmentLength": 58, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 17, "Value": "S", "QuoteType": "NotQuoted" }, @@ -97,8 +169,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 120, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -107,8 +187,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 135, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" }, @@ -117,6 +205,10 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 150, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 5, "OptionKind": "Cache", "NoValue": false } @@ -124,10 +216,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 158, + "FragmentLength": 123, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 17, "Value": "S", "QuoteType": "NotQuoted" }, @@ -141,16 +245,32 @@ "SequenceOptions": [ { "$type": "SequenceOption", + "StartOffset": 180, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 5, "OptionKind": "MaxValue", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 196, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 5, "OptionValue": { "$type": "UnaryExpression", + "StartOffset": 209, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 210, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" } @@ -160,8 +280,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 216, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -170,13 +298,29 @@ }, { "$type": "DataTypeSequenceOption", + "StartOffset": 233, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 5, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 236, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 236, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -193,18 +337,34 @@ }, { "$type": "SequenceOption", + "StartOffset": 244, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 5, "OptionKind": "Cache", "NoValue": true }, { "$type": "SequenceOption", + "StartOffset": 257, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 5, "OptionKind": "Cycle", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 270, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 279, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, @@ -215,10 +375,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 283, + "FragmentLength": 122, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 17, "Value": "S", "QuoteType": "NotQuoted" }, @@ -232,8 +404,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 305, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 318, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, @@ -242,26 +422,50 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 324, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 5, "OptionKind": "Cache", "NoValue": false }, { "$type": "SequenceOption", + "StartOffset": 334, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 5, "OptionKind": "Cycle", "NoValue": false }, { "$type": "SequenceOption", + "StartOffset": 344, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 5, "OptionKind": "MinValue", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 360, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 5, "OptionValue": { "$type": "UnaryExpression", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 372, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 17, "LiteralType": "Integer", "Value": "1" } @@ -271,8 +475,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 378, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 5, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 387, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" }, @@ -281,12 +493,28 @@ }, { "$type": "DataTypeSequenceOption", + "StartOffset": 393, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 5, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 396, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 396, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 8, "Value": "INTALIAS", "QuoteType": "NotQuoted" }, @@ -305,10 +533,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 407, + "FragmentLength": 32, + "StartLine": 31, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 17, "Value": "S1", "QuoteType": "NotQuoted" }, @@ -322,6 +562,10 @@ "SequenceOptions": [ { "$type": "SequenceOption", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 5, "OptionKind": "Cache", "NoValue": true } diff --git a/parser/testdata/Baselines110_CreateSpatialIndexStatementTests110/ast.json b/parser/testdata/Baselines110_CreateSpatialIndexStatementTests110/ast.json index b26d49e7..c25f725a 100644 --- a/parser/testdata/Baselines110_CreateSpatialIndexStatementTests110/ast.json +++ b/parser/testdata/Baselines110_CreateSpatialIndexStatementTests110/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 309, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 309, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSpatialIndexStatement", + "StartOffset": 0, + "FragmentLength": 82, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 22, "Value": "spatial_index", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -27,6 +51,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 11, "Value": "shape", "QuoteType": "NotQuoted" }, @@ -34,15 +62,31 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 84, + "FragmentLength": 81, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 22, "Value": "spatial_index", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -55,6 +99,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 11, "Value": "shape", "QuoteType": "NotQuoted" }, @@ -62,15 +110,31 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 167, + "FragmentLength": 142, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 22, "Value": "spatial_index", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 209, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -83,6 +147,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 11, "Value": "shape", "QuoteType": "NotQuoted" }, @@ -90,8 +158,16 @@ "SpatialIndexOptions": [ { "$type": "SpatialIndexRegularOption", + "StartOffset": 273, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 13, "Option": { "$type": "DataCompressionOption", + "StartOffset": 273, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 13, "CompressionLevel": "Page", "OptionKind": "DataCompression" } diff --git a/parser/testdata/Baselines110_DropStatementsTests110/ast.json b/parser/testdata/Baselines110_DropStatementsTests110/ast.json index a1a1126a..5c6373a1 100644 --- a/parser/testdata/Baselines110_DropStatementsTests110/ast.json +++ b/parser/testdata/Baselines110_DropStatementsTests110/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 182, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 54, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropSequenceStatement", + "StartOffset": 0, + "FragmentLength": 54, + "StartLine": 1, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 15, "Value": "SOMESCHEMA", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 28, "Value": "S", "QuoteType": "SquareBracket" }, @@ -31,8 +55,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 33, "Value": "S1", "QuoteType": "NotQuoted" }, @@ -45,13 +77,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 37, "Value": "SOMESCHEMA", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 50, "Value": "S2", "QuoteType": "SquareBracket" }, @@ -72,11 +116,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 60, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "DropSearchPropertyListStatement", + "StartOffset": 60, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 27, "Value": "spl1", "QuoteType": "NotQuoted" }, @@ -86,11 +142,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 97, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "DropServerRoleStatement", + "StartOffset": 97, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "Value": "sr1", "QuoteType": "NotQuoted" }, @@ -100,11 +168,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 124, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "DropAvailabilityGroupStatement", + "StartOffset": 124, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 25, "Value": "group1", "QuoteType": "NotQuoted" }, @@ -114,11 +194,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 161, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "DropFederationStatement", + "StartOffset": 161, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 17, "Value": "fed1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines110_ExecuteStatementTests110/ast.json b/parser/testdata/Baselines110_ExecuteStatementTests110/ast.json index 1f1e249c..e2a10bf7 100644 --- a/parser/testdata/Baselines110_ExecuteStatementTests110/ast.json +++ b/parser/testdata/Baselines110_ExecuteStatementTests110/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 554, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 173, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 9, "Value": "@SQL", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 27, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -44,14 +80,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 33, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 37, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Name": "@SQL" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 44, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 12, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -61,13 +109,29 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 78, + "FragmentLength": 95, + "StartLine": 5, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 78, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 87, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 10, "Strings": [ { "$type": "VariableReference", + "StartOffset": 87, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 10, "Name": "@SQL" } ] @@ -76,27 +140,59 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 125, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 10, "ResultSetsOptionKind": "ResultSetsDefined", "Definitions": [ { "$type": "InlineResultSetDefinition", + "StartOffset": 125, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 10, "ResultColumnDefinitions": [ { "$type": "ResultColumnDefinition", + "StartOffset": 125, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 10, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 125, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 10, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 10, "Value": "Dobidoo", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -111,6 +207,10 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 140, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 25, "Nullable": false } } @@ -126,21 +226,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 179, + "FragmentLength": 38, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 179, + "FragmentLength": 38, + "StartLine": 12, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 179, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -158,6 +290,10 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 212, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "ResultSetsOptionKind": "None", "OptionKind": "ResultSets" } @@ -167,21 +303,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 223, + "FragmentLength": 43, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 223, + "FragmentLength": 43, + "StartLine": 17, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 223, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -199,6 +367,10 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 256, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 22, "ResultSetsOptionKind": "Undefined", "OptionKind": "ResultSets" } @@ -208,21 +380,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 272, + "FragmentLength": 167, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 272, + "FragmentLength": 167, + "StartLine": 22, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 272, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -240,29 +444,57 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 326, + "FragmentLength": 112, + "StartLine": 24, + "StartColumn": 20, "ResultSetsOptionKind": "ResultSetsDefined", "Definitions": [ { "$type": "SchemaObjectResultSetDefinition", + "StartOffset": 326, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 20, "Name": { "$type": "SchemaObjectName", + "StartOffset": 326, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 20, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 20, "Value": "server1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 28, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 31, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -286,23 +518,51 @@ }, { "$type": "InlineResultSetDefinition", + "StartOffset": 354, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 10, "ResultColumnDefinitions": [ { "$type": "ResultColumnDefinition", + "StartOffset": 354, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 10, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 10, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -317,6 +577,10 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 361, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 17, "Nullable": true } } @@ -325,19 +589,39 @@ }, { "$type": "ResultSetDefinition", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 17, "ResultSetType": "ForXml" }, { "$type": "SchemaObjectResultSetDefinition", + "StartOffset": 406, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 22, "Value": "type1", "QuoteType": "NotQuoted" }, @@ -362,21 +646,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 445, + "FragmentLength": 49, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 445, + "FragmentLength": 49, + "StartLine": 32, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 445, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -394,11 +710,19 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 478, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "ResultSetsOptionKind": "None", "OptionKind": "ResultSets" }, { "$type": "ExecuteOption", + "StartOffset": 484, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 28, "OptionKind": "Recompile" } ] @@ -407,21 +731,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 500, + "FragmentLength": 54, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 500, + "FragmentLength": 54, + "StartLine": 37, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 500, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -439,10 +795,18 @@ "Options": [ { "$type": "ExecuteOption", + "StartOffset": 521, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 10, "OptionKind": "Recompile" }, { "$type": "ResultSetsExecuteOption", + "StartOffset": 544, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 33, "ResultSetsOptionKind": "Undefined", "OptionKind": "ResultSets" } diff --git a/parser/testdata/Baselines110_ExpressionTests110/ast.json b/parser/testdata/Baselines110_ExpressionTests110/ast.json index a0c3123f..64cc5352 100644 --- a/parser/testdata/Baselines110_ExpressionTests110/ast.json +++ b/parser/testdata/Baselines110_ExpressionTests110/ast.json @@ -1,23 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 954, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 466, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 8, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 9, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 8, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 9, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 24, "Value": "seq1", "QuoteType": "NotQuoted" }, @@ -35,18 +67,42 @@ }, { "$type": "SelectStatement", + "StartOffset": 30, + "FragmentLength": 66, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 30, + "FragmentLength": 65, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 38, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 9, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 38, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 9, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 24, "Value": "seq1", "QuoteType": "NotQuoted" }, @@ -61,17 +117,37 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 67, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 9, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 67, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 9, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 24, "Value": "sequence", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 33, "Value": "seq1", "QuoteType": "NotQuoted" }, @@ -92,18 +168,42 @@ }, { "$type": "SelectStatement", + "StartOffset": 98, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 98, + "FragmentLength": 63, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 106, + "FragmentLength": 55, + "StartLine": 6, + "StartColumn": 9, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 106, + "FragmentLength": 55, + "StartLine": 6, + "StartColumn": 9, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 121, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 24, "Value": "Sequence1", "QuoteType": "NotQuoted" }, @@ -116,21 +216,45 @@ }, "OverClause": { "$type": "OverClause", + "StartOffset": 131, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 34, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 137, + "FragmentLength": 23, + "StartLine": 6, + "StartColumn": 40, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 146, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 49, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 146, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 146, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 49, "Value": "OrderDate", "QuoteType": "NotQuoted" } @@ -148,18 +272,42 @@ }, { "$type": "SelectStatement", + "StartOffset": 164, + "FragmentLength": 116, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 164, + "FragmentLength": 115, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 172, + "FragmentLength": 55, + "StartLine": 8, + "StartColumn": 9, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 172, + "FragmentLength": 55, + "StartLine": 8, + "StartColumn": 9, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 187, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 24, "Value": "Sequence1", "QuoteType": "NotQuoted" }, @@ -172,21 +320,45 @@ }, "OverClause": { "$type": "OverClause", + "StartOffset": 197, + "FragmentLength": 30, + "StartLine": 8, + "StartColumn": 34, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 203, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 40, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 212, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 49, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 212, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 212, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 49, "Value": "OrderDate", "QuoteType": "NotQuoted" } @@ -201,15 +373,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 236, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 236, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -223,20 +415,36 @@ }, "Seed": { "$type": "IntegerLiteral", + "StartOffset": 251, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, "Increment": { "$type": "IntegerLiteral", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 260, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 32, "Value": "ID_Num", "Identifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 32, "Value": "ID_Num", "QuoteType": "NotQuoted" } @@ -245,13 +453,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 267, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 272, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 272, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 6, "Value": "MyTable", "QuoteType": "NotQuoted" }, @@ -270,18 +494,42 @@ }, { "$type": "SelectStatement", + "StartOffset": 282, + "FragmentLength": 184, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 282, + "FragmentLength": 183, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 290, + "FragmentLength": 55, + "StartLine": 12, + "StartColumn": 9, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 290, + "FragmentLength": 55, + "StartLine": 12, + "StartColumn": 9, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 24, "Value": "Sequence1", "QuoteType": "NotQuoted" }, @@ -294,21 +542,45 @@ }, "OverClause": { "$type": "OverClause", + "StartOffset": 315, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 34, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 321, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 40, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 330, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 49, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 330, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 330, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 49, "Value": "OrderDate", "QuoteType": "NotQuoted" } @@ -323,12 +595,28 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 355, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 9, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 355, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 9, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 370, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 24, "Value": "Sequence2", "QuoteType": "NotQuoted" }, @@ -341,21 +629,45 @@ }, "OverClause": { "$type": "OverClause", + "StartOffset": 380, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 34, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 386, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 40, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 395, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 49, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 49, "Value": "Customer", "QuoteType": "NotQuoted" } @@ -370,12 +682,28 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 418, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 9, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 418, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 9, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 433, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 24, "Value": "Sequence3", "QuoteType": "NotQuoted" }, @@ -389,18 +717,38 @@ } }, { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 451, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 453, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 458, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 458, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "Value": "MyTable", "QuoteType": "NotQuoted" }, @@ -421,26 +769,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 472, + "FragmentLength": 69, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 472, + "FragmentLength": 69, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 472, + "FragmentLength": 68, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 479, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 481, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -457,19 +837,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 489, + "FragmentLength": 51, + "StartLine": 22, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 495, + "FragmentLength": 45, + "StartLine": 22, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -479,6 +879,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 534, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -486,6 +890,10 @@ }, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 518, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -499,24 +907,56 @@ }, { "$type": "TSqlBatch", + "StartOffset": 547, + "FragmentLength": 407, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 547, + "FragmentLength": 34, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 547, + "FragmentLength": 33, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 554, + "FragmentLength": 26, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "TryConvertCall", + "StartOffset": 554, + "FragmentLength": 26, + "StartLine": 26, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 567, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 567, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -530,6 +970,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 572, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -542,33 +986,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 583, + "FragmentLength": 75, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 583, + "FragmentLength": 74, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 590, + "FragmentLength": 67, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "TryConvertCall", + "StartOffset": 590, + "FragmentLength": 67, + "StartLine": 28, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 603, + "FragmentLength": 15, + "StartLine": 28, + "StartColumn": 21, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 616, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 603, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 21, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -582,20 +1062,40 @@ }, "Parameter": { "$type": "TryConvertCall", + "StartOffset": 620, + "FragmentLength": 36, + "StartLine": 28, + "StartColumn": 38, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 633, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 51, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 644, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 62, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 633, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 51, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -609,6 +1109,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 649, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 67, "Name": "@myval" } } @@ -619,21 +1123,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 660, + "FragmentLength": 33, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 660, + "FragmentLength": 32, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 667, + "FragmentLength": 25, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "TryCastCall", + "StartOffset": 667, + "FragmentLength": 25, + "StartLine": 30, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 688, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 29, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 688, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 29, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -647,6 +1179,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 677, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -659,33 +1195,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 695, + "FragmentLength": 44, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 695, + "FragmentLength": 43, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 702, + "FragmentLength": 36, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "TryCastCall", + "StartOffset": 702, + "FragmentLength": 36, + "StartLine": 32, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 722, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 28, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 37, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 735, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 41, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 722, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 28, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -699,6 +1271,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 712, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 18, "Name": "@myval" } } @@ -708,30 +1284,62 @@ }, { "$type": "SelectStatement", + "StartOffset": 741, + "FragmentLength": 29, + "StartLine": 34, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 741, + "FragmentLength": 28, + "StartLine": 34, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 748, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 8, "Expression": { "$type": "IIfCall", + "StartOffset": 748, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 8, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 753, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 13, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 753, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 13, "LiteralType": "Integer", "Value": "3" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 757, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 17, "LiteralType": "Integer", "Value": "4" } }, "ThenExpression": { "$type": "StringLiteral", + "StartOffset": 760, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -739,6 +1347,10 @@ }, "ElseExpression": { "$type": "StringLiteral", + "StartOffset": 765, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,16 +1363,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 772, + "FragmentLength": 49, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 772, + "FragmentLength": 48, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 779, + "FragmentLength": 41, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "ParseCall", + "StartOffset": 779, + "FragmentLength": 41, + "StartLine": 36, + "StartColumn": 8, "StringValue": { "$type": "StringLiteral", + "StartOffset": 786, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -768,11 +1400,23 @@ }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 800, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 29, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 800, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 29, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -786,6 +1430,10 @@ }, "Culture": { "$type": "StringLiteral", + "StartOffset": 812, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -798,16 +1446,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 823, + "FragmentLength": 35, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 823, + "FragmentLength": 34, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 830, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 8, "Expression": { "$type": "ParseCall", + "StartOffset": 830, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 8, "StringValue": { "$type": "StringLiteral", + "StartOffset": 837, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -815,11 +1483,23 @@ }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 851, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 29, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 851, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 29, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -838,16 +1518,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 860, + "FragmentLength": 53, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 860, + "FragmentLength": 52, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 867, + "FragmentLength": 45, + "StartLine": 40, + "StartColumn": 8, "Expression": { "$type": "TryParseCall", + "StartOffset": 867, + "FragmentLength": 45, + "StartLine": 40, + "StartColumn": 8, "StringValue": { "$type": "StringLiteral", + "StartOffset": 878, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -855,11 +1555,23 @@ }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 892, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 33, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 892, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 33, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -873,6 +1585,10 @@ }, "Culture": { "$type": "StringLiteral", + "StartOffset": 904, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -885,16 +1601,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 915, + "FragmentLength": 39, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 915, + "FragmentLength": 38, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 922, + "FragmentLength": 31, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "TryParseCall", + "StartOffset": 922, + "FragmentLength": 31, + "StartLine": 42, + "StartColumn": 8, "StringValue": { "$type": "StringLiteral", + "StartOffset": 933, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -902,11 +1638,23 @@ }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 947, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 33, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 947, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 33, "Value": "FLOAT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines110_FromClauseTests110/ast.json b/parser/testdata/Baselines110_FromClauseTests110/ast.json index 42b5d6d8..c82436a8 100644 --- a/parser/testdata/Baselines110_FromClauseTests110/ast.json +++ b/parser/testdata/Baselines110_FromClauseTests110/ast.json @@ -1,29 +1,65 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 811, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 88, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 88, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 78, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "FullTextTableReference", + "StartOffset": 14, + "FragmentLength": 73, + "StartLine": 2, + "StartColumn": 6, "FullTextFunctionType": "Contains", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -37,13 +73,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -53,6 +101,10 @@ ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 62, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -60,16 +112,28 @@ }, "TopN": { "$type": "IntegerLiteral", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 76, "LiteralType": "Integer", "Value": "10" }, "Language": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 70, "LiteralType": "Integer", "Value": "1033" }, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 46, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -85,18 +149,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 94, + "FragmentLength": 204, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 94, + "FragmentLength": 204, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 94, + "FragmentLength": 203, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 101, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -106,18 +194,38 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 109, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 111, + "FragmentLength": 58, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 116, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 116, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 6, "Value": "Restaurats", "QuoteType": "NotQuoted" }, @@ -131,8 +239,16 @@ "TableHints": [ { "$type": "LiteralTableHint", + "StartOffset": 138, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 28, "Value": { "$type": "IntegerLiteral", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 55, "LiteralType": "Integer", "Value": "512" }, @@ -141,6 +257,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 20, "Value": "r", "QuoteType": "NotQuoted" }, @@ -150,26 +270,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 170, + "FragmentLength": 82, + "StartLine": 8, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 176, + "FragmentLength": 76, + "StartLine": 8, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 176, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 7, "Value": "r", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 9, "Value": "type", "QuoteType": "NotQuoted" } @@ -178,6 +326,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 185, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -186,22 +338,46 @@ }, "SecondExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 205, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 11, "IsNot": true, "Expression": { "$type": "FunctionCall", + "StartOffset": 205, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 11, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 205, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 205, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 11, "Value": "r", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 13, "Value": "location", "QuoteType": "NotQuoted" } @@ -210,12 +386,20 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 22, "Value": "STDistance", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 227, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 33, "Name": "@my_location" } ], @@ -227,25 +411,53 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 253, + "FragmentLength": 44, + "StartLine": 10, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 262, + "FragmentLength": 35, + "StartLine": 10, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "FunctionCall", + "StartOffset": 262, + "FragmentLength": 35, + "StartLine": 10, + "StartColumn": 10, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 262, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 10, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 262, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 10, "Value": "r", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 12, "Value": "location", "QuoteType": "NotQuoted" } @@ -254,12 +466,20 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 21, "Value": "STDistance", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 284, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 32, "Name": "@my_location" } ], @@ -275,27 +495,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 304, + "FragmentLength": 56, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 304, + "FragmentLength": 56, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 304, + "FragmentLength": 55, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 311, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 313, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 1, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 318, + "FragmentLength": 41, + "StartLine": 15, + "StartColumn": 6, "SemanticFunctionType": "SemanticKeyPhraseTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -309,11 +561,19 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 346, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 34, "ColumnType": "Wildcard" } ], "Alias": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 40, "Value": "t_alias", "QuoteType": "NotQuoted" }, @@ -327,42 +587,86 @@ }, { "$type": "TSqlBatch", + "StartOffset": 366, + "FragmentLength": 75, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 366, + "FragmentLength": 75, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 366, + "FragmentLength": 74, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 373, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 375, + "FragmentLength": 65, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 380, + "FragmentLength": 60, + "StartLine": 20, + "StartColumn": 6, "SemanticFunctionType": "SemanticKeyPhraseTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 404, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 30, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 30, "Value": "remote1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 38, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 45, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -385,16 +689,28 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 423, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 49, "ColumnType": "Wildcard" } ], "SourceKey": { "$type": "IntegerLiteral", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 52, "LiteralType": "Integer", "Value": "10" }, "Alias": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 59, "Value": "t_alias", "QuoteType": "NotQuoted" }, @@ -408,37 +724,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 447, + "FragmentLength": 68, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 447, + "FragmentLength": 68, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 447, + "FragmentLength": 67, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 454, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 456, + "FragmentLength": 58, + "StartLine": 25, + "StartColumn": 1, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 461, + "FragmentLength": 53, + "StartLine": 25, + "StartColumn": 6, "SemanticFunctionType": "SemanticKeyPhraseTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 485, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 30, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 30, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 34, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 37, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -458,13 +814,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -473,13 +841,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 46, "Value": "c2", "QuoteType": "NotQuoted" } @@ -488,13 +868,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 50, "Value": "c3", "QuoteType": "NotQuoted" } @@ -504,9 +896,17 @@ ], "SourceKey": { "$type": "UnaryExpression", + "StartOffset": 510, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 55, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 56, "LiteralType": "Integer", "Value": "10" } @@ -521,27 +921,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 521, + "FragmentLength": 51, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 521, + "FragmentLength": 51, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 521, + "FragmentLength": 50, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 528, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 530, + "FragmentLength": 41, + "StartLine": 30, + "StartColumn": 1, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 535, + "FragmentLength": 36, + "StartLine": 30, + "StartColumn": 6, "SemanticFunctionType": "SemanticSimilarityTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -555,13 +987,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -571,6 +1015,10 @@ ], "SourceKey": { "$type": "VariableReference", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 39, "Name": "@v" }, "ForPath": false @@ -583,37 +1031,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 578, + "FragmentLength": 69, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 578, + "FragmentLength": 69, + "StartLine": 34, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 578, + "FragmentLength": 68, + "StartLine": 34, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 585, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 587, + "FragmentLength": 59, + "StartLine": 35, + "StartColumn": 1, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 592, + "FragmentLength": 54, + "StartLine": 35, + "StartColumn": 6, "SemanticFunctionType": "SemanticSimilarityTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 617, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 31, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 31, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 35, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -633,13 +1121,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -649,11 +1149,19 @@ ], "SourceKey": { "$type": "IntegerLiteral", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, "Alias": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 53, "Value": "t_alias", "QuoteType": "NotQuoted" }, @@ -667,27 +1175,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 653, + "FragmentLength": 68, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 653, + "FragmentLength": 68, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 653, + "FragmentLength": 67, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 660, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 662, + "FragmentLength": 58, + "StartLine": 40, + "StartColumn": 1, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 667, + "FragmentLength": 53, + "StartLine": 40, + "StartColumn": 6, "SemanticFunctionType": "SemanticSimilarityDetailsTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -701,13 +1241,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -717,18 +1269,34 @@ ], "SourceKey": { "$type": "IntegerLiteral", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, "MatchedColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 50, "Value": "c2", "QuoteType": "NotQuoted" } @@ -737,9 +1305,17 @@ }, "MatchedKey": { "$type": "UnaryExpression", + "StartOffset": 715, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 54, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 716, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 55, "LiteralType": "Integer", "Value": "100" } @@ -754,37 +1330,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 727, + "FragmentLength": 84, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 727, + "FragmentLength": 84, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 727, + "FragmentLength": 83, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 736, + "FragmentLength": 74, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 741, + "FragmentLength": 69, + "StartLine": 45, + "StartColumn": 6, "SemanticFunctionType": "SemanticSimilarityDetailsTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 773, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 38, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 38, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 42, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 780, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 45, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -804,13 +1420,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" } @@ -820,18 +1448,34 @@ ], "SourceKey": { "$type": "IntegerLiteral", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 53, "LiteralType": "Integer", "Value": "10" }, "MatchedColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 792, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 792, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 57, "Value": "c2", "QuoteType": "NotQuoted" } @@ -840,10 +1484,18 @@ }, "MatchedKey": { "$type": "VariableReference", + "StartOffset": 796, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 61, "Name": "@v" }, "Alias": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 68, "Value": "t_alias", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines110_FulltextIndexStatementTests110/ast.json b/parser/testdata/Baselines110_FulltextIndexStatementTests110/ast.json index 24785d62..62066be2 100644 --- a/parser/testdata/Baselines110_FulltextIndexStatementTests110/ast.json +++ b/parser/testdata/Baselines110_FulltextIndexStatementTests110/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1286, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 572, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextIndexStatement", + "StartOffset": 0, + "FragmentLength": 83, + "StartLine": 1, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -22,12 +42,20 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 79, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 33, "IsOff": true, "OptionKind": "SearchPropertyList" } @@ -35,10 +63,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 85, + "FragmentLength": 83, + "StartLine": 5, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -51,12 +91,20 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 164, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 33, "IsOff": true, "OptionKind": "SearchPropertyList" } @@ -64,10 +112,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 170, + "FragmentLength": 83, + "StartLine": 9, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -80,15 +140,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 33, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 33, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -98,10 +170,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 255, + "FragmentLength": 105, + "StartLine": 13, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -114,20 +198,36 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 311, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 10, "Value": "Auto", "OptionKind": "ChangeTracking" }, { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 356, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 55, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 55, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -137,10 +237,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 362, + "FragmentLength": 72, + "StartLine": 17, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -153,15 +265,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "StopListFullTextIndexOption", + "StartOffset": 418, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 10, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 19, "Value": "system", "QuoteType": "NotQuoted" }, @@ -171,10 +295,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 436, + "FragmentLength": 136, + "StartLine": 21, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -187,15 +323,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 515, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 33, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 33, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -203,9 +351,17 @@ }, { "$type": "StopListFullTextIndexOption", + "StartOffset": 520, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 38, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 47, "Value": "system", "QuoteType": "NotQuoted" }, @@ -213,6 +369,10 @@ }, { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 537, + "FragmentLength": 34, + "StartLine": 23, + "StartColumn": 55, "Value": "OffNoPopulation", "OptionKind": "ChangeTracking" } @@ -222,13 +382,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 578, + "FragmentLength": 276, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 578, + "FragmentLength": 58, + "StartLine": 27, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -241,8 +417,16 @@ }, "Action": { "$type": "SetSearchPropertyListAlterFullTextIndexAction", + "StartOffset": 632, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 55, "SearchPropertyListOption": { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 632, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 55, "IsOff": true, "OptionKind": "SearchPropertyList" }, @@ -251,10 +435,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 638, + "FragmentLength": 77, + "StartLine": 29, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -267,8 +463,16 @@ }, "Action": { "$type": "SetSearchPropertyListAlterFullTextIndexAction", + "StartOffset": 692, + "FragmentLength": 22, + "StartLine": 29, + "StartColumn": 55, "SearchPropertyListOption": { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 692, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 55, "IsOff": true, "OptionKind": "SearchPropertyList" }, @@ -277,10 +481,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 717, + "FragmentLength": 77, + "StartLine": 31, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -293,11 +509,23 @@ }, "Action": { "$type": "SetSearchPropertyListAlterFullTextIndexAction", + "StartOffset": 771, + "FragmentLength": 22, + "StartLine": 31, + "StartColumn": 55, "SearchPropertyListOption": { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 771, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 55, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 55, "Value": "FOO", "QuoteType": "NotQuoted" }, @@ -308,10 +536,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 796, + "FragmentLength": 58, + "StartLine": 33, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 820, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -324,11 +564,23 @@ }, "Action": { "$type": "SetSearchPropertyListAlterFullTextIndexAction", + "StartOffset": 850, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 55, "SearchPropertyListOption": { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 850, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 55, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 55, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -341,13 +593,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 860, + "FragmentLength": 136, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextIndexStatement", + "StartOffset": 860, + "FragmentLength": 136, + "StartLine": 37, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -361,21 +629,41 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 893, + "FragmentLength": 36, + "StartLine": 38, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 893, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 908, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 21, "Value": "typecol", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 925, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 38, "Value": "1033", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 925, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1033" } @@ -384,8 +672,16 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 66, "Name": { "$type": "Identifier", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 66, "Value": "c2", "QuoteType": "NotQuoted" }, @@ -394,6 +690,10 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 15, "Value": "i1", "QuoteType": "NotQuoted" } @@ -402,13 +702,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1002, + "FragmentLength": 114, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1002, + "FragmentLength": 114, + "StartLine": 43, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -421,11 +737,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 1034, + "FragmentLength": 81, + "StartLine": 43, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -433,16 +761,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1060, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 59, "Name": { "$type": "Identifier", + "StartOffset": 1060, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 59, "Value": "c2", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1072, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 71, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1072, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 71, "LiteralType": "Integer", "Value": "0" } @@ -457,13 +801,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1122, + "FragmentLength": 88, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1122, + "FragmentLength": 88, + "StartLine": 47, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1146, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -476,10 +836,22 @@ }, "Action": { "$type": "AlterColumnAlterFullTextIndexAction", + "StartOffset": 1149, + "FragmentLength": 60, + "StartLine": 47, + "StartColumn": 28, "Column": { "$type": "FullTextIndexColumn", + "StartOffset": 1162, + "FragmentLength": 28, + "StartLine": 47, + "StartColumn": 41, "Name": { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -492,13 +864,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1216, + "FragmentLength": 70, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1216, + "FragmentLength": 70, + "StartLine": 51, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1240, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1240, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 25, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -511,10 +899,22 @@ }, "Action": { "$type": "AlterColumnAlterFullTextIndexAction", + "StartOffset": 1243, + "FragmentLength": 42, + "StartLine": 51, + "StartColumn": 28, "Column": { "$type": "FullTextIndexColumn", + "StartOffset": 1256, + "FragmentLength": 29, + "StartLine": 51, + "StartColumn": 41, "Name": { "$type": "Identifier", + "StartOffset": 1256, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 41, "Value": "c2", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines110_MiscTests110/ast.json b/parser/testdata/Baselines110_MiscTests110/ast.json index 04ce810c..d0cff6ce 100644 --- a/parser/testdata/Baselines110_MiscTests110/ast.json +++ b/parser/testdata/Baselines110_MiscTests110/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 0, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -18,11 +38,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 27, "Name": "@var1" } }, @@ -32,10 +64,22 @@ "Options": [ { "$type": "FileStreamRestoreOption", + "StartOffset": 41, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 10, "FileStreamOption": { "$type": "FileStreamDatabaseOption", + "StartOffset": 41, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 10, "DirectoryName": { "$type": "NullLiteral", + "StartOffset": 69, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 38, "LiteralType": "Null", "Value": "NULL" }, diff --git a/parser/testdata/Baselines110_OffsetClause/ast.json b/parser/testdata/Baselines110_OffsetClause/ast.json index 0debc615..530c02a8 100644 --- a/parser/testdata/Baselines110_OffsetClause/ast.json +++ b/parser/testdata/Baselines110_OffsetClause/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 908, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 908, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -39,19 +75,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 16, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" } @@ -63,13 +119,25 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 27, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 1, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 34, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8, "LiteralType": "Integer", "Value": "5" }, "FetchExpression": { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "LiteralType": "Integer", "Value": "2" } @@ -78,23 +146,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 66, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 66, + "FragmentLength": 63, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 75, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -111,19 +207,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 82, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" } @@ -135,13 +251,25 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 93, + "FragmentLength": 36, + "StartLine": 9, + "StartColumn": 1, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "LiteralType": "Integer", "Value": "5" }, "FetchExpression": { "$type": "IntegerLiteral", + "StartOffset": 118, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 26, "LiteralType": "Integer", "Value": "2" } @@ -150,23 +278,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 132, + "FragmentLength": 66, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 132, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 139, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -183,19 +339,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 148, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" } @@ -207,12 +383,24 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 159, + "FragmentLength": 38, + "StartLine": 14, + "StartColumn": 1, "OffsetExpression": { "$type": "VariableReference", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Name": "@p" }, "FetchExpression": { "$type": "VariableReference", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 27, "Name": "@r" } } @@ -220,23 +408,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 200, + "FragmentLength": 99, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 200, + "FragmentLength": 98, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 209, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -253,19 +469,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 216, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" } @@ -277,24 +513,52 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 227, + "FragmentLength": 71, + "StartLine": 19, + "StartColumn": 1, "OffsetExpression": { "$type": "ScalarSubquery", + "StartOffset": 234, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 235, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 242, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 16, "Expression": { "$type": "FunctionCall", + "StartOffset": 242, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 16, "FunctionName": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 16, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 248, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 22, "ColumnType": "Wildcard" } ], @@ -305,13 +569,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 259, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -330,11 +610,23 @@ }, "FetchExpression": { "$type": "ParenthesisExpression", + "StartOffset": 284, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 34, "Expression": { "$type": "UnaryExpression", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 35, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 286, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" } @@ -345,23 +637,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 301, + "FragmentLength": 114, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 301, + "FragmentLength": 113, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 308, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 310, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 315, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 315, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -378,19 +698,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 317, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 326, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 326, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 326, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" } @@ -402,29 +742,61 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 328, + "FragmentLength": 86, + "StartLine": 25, + "StartColumn": 1, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 335, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8, "LiteralType": "Integer", "Value": "5" }, "FetchExpression": { "$type": "ScalarSubquery", + "StartOffset": 353, + "FragmentLength": 51, + "StartLine": 25, + "StartColumn": 26, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 354, + "FragmentLength": 49, + "StartLine": 25, + "StartColumn": 27, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 361, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 34, "Expression": { "$type": "FunctionCall", + "StartOffset": 361, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 34, "FunctionName": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 34, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 367, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 40, "ColumnType": "Wildcard" } ], @@ -435,13 +807,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 396, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 32, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -463,23 +851,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 417, + "FragmentLength": 75, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 417, + "FragmentLength": 74, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 424, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 426, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 431, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -496,19 +912,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 433, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" } @@ -520,18 +956,38 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 444, + "FragmentLength": 47, + "StartLine": 31, + "StartColumn": 1, "OffsetExpression": { "$type": "ParenthesisExpression", + "StartOffset": 451, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 452, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 9, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 452, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 9, "LiteralType": "Integer", "Value": "5" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 456, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 13, "LiteralType": "Integer", "Value": "2" } @@ -539,14 +995,26 @@ }, "FetchExpression": { "$type": "BinaryExpression", + "StartOffset": 475, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 32, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 475, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 32, "LiteralType": "Integer", "Value": "3" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 479, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" } @@ -556,23 +1024,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 494, + "FragmentLength": 71, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 494, + "FragmentLength": 70, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 501, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 503, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -589,19 +1085,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 510, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 519, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 519, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 519, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" } @@ -613,22 +1129,46 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 521, + "FragmentLength": 43, + "StartLine": 36, + "StartColumn": 1, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 528, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 8, "LiteralType": "Integer", "Value": "5" }, "FetchExpression": { "$type": "ParenthesisExpression", + "StartOffset": 546, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 26, "Expression": { "$type": "BinaryExpression", + "StartOffset": 547, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 27, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 27, "Name": "@p" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 552, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 32, "LiteralType": "Integer", "Value": "6" } @@ -639,23 +1179,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 567, + "FragmentLength": 71, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 567, + "FragmentLength": 70, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 574, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 576, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 581, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 581, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -672,19 +1240,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 583, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 592, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 592, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 592, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" } @@ -696,18 +1284,38 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 594, + "FragmentLength": 43, + "StartLine": 41, + "StartColumn": 1, "OffsetExpression": { "$type": "ParenthesisExpression", + "StartOffset": 601, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 602, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 9, "Value": "sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 606, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -718,6 +1326,10 @@ }, "FetchExpression": { "$type": "IntegerLiteral", + "StartOffset": 626, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 33, "LiteralType": "Integer", "Value": "6" } @@ -726,26 +1338,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 640, + "FragmentLength": 183, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 640, + "FragmentLength": 182, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 647, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 649, + "FragmentLength": 173, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 654, + "FragmentLength": 168, + "StartLine": 44, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -760,28 +1404,60 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 669, + "FragmentLength": 153, + "StartLine": 44, + "StartColumn": 21, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 670, + "FragmentLength": 145, + "StartLine": 44, + "StartColumn": 22, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 677, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 29 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 700, + "FragmentLength": 16, + "StartLine": 45, + "StartColumn": 22, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 705, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 27, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 705, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 27, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 705, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 27, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 31, "Value": "objects", "QuoteType": "NotQuoted" }, @@ -801,12 +1477,24 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 738, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 22, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 747, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 31, "SortOrder": "NotSpecified", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 747, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } @@ -815,15 +1503,31 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 770, + "FragmentLength": 45, + "StartLine": 47, + "StartColumn": 22, "OffsetExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 777, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 777, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 29, "Value": "offset", "QuoteType": "NotQuoted" } @@ -832,13 +1536,25 @@ }, "FetchExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 800, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 800, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 52, "Value": "first", "QuoteType": "NotQuoted" } @@ -849,6 +1565,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 72, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -861,28 +1581,64 @@ }, { "$type": "InsertStatement", + "StartOffset": 825, + "FragmentLength": 83, + "StartLine": 49, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 825, + "FragmentLength": 82, + "StartLine": 49, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 839, + "FragmentLength": 68, + "StartLine": 50, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 839, + "FragmentLength": 68, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 846, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 848, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 853, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 853, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -899,19 +1655,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 855, + "FragmentLength": 15, + "StartLine": 52, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 864, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 10, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -923,13 +1699,25 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 871, + "FragmentLength": 36, + "StartLine": 53, + "StartColumn": 1, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 878, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" }, "FetchExpression": { "$type": "IntegerLiteral", + "StartOffset": 896, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 26, "LiteralType": "Integer", "Value": "2" } @@ -938,10 +1726,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 13, "Value": "t", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines110_OptimizerHintsTests110/ast.json b/parser/testdata/Baselines110_OptimizerHintsTests110/ast.json index 5e5cab2b..5bbaa899 100644 --- a/parser/testdata/Baselines110_OptimizerHintsTests110/ast.json +++ b/parser/testdata/Baselines110_OptimizerHintsTests110/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 65, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,6 +77,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 25, + "FragmentLength": 37, + "StartLine": 3, + "StartColumn": 9, "HintKind": "IgnoreNonClusteredColumnStoreIndex" } ] diff --git a/parser/testdata/Baselines110_OverClauseTests110/ast.json b/parser/testdata/Baselines110_OverClauseTests110/ast.json index 58c0c36a..9eb359d7 100644 --- a/parser/testdata/Baselines110_OverClauseTests110/ast.json +++ b/parser/testdata/Baselines110_OverClauseTests110/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1837, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1836, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -30,23 +62,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 18, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 18, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -56,7 +112,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 32, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 22 }, "WithArrayWrapper": false } @@ -64,13 +124,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 40, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 45, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -87,19 +163,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 55, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -113,21 +209,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 69, + "FragmentLength": 87, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 69, + "FragmentLength": 86, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -137,23 +257,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 87, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 87, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -164,21 +308,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 101, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 22, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 107, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 28, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 116, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 37, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 116, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 116, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 37, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -195,13 +363,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 129, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 134, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 134, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -218,19 +402,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 144, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -244,21 +448,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 158, + "FragmentLength": 104, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 158, + "FragmentLength": 103, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -268,23 +496,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 176, + "FragmentLength": 58, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 176, + "FragmentLength": 58, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 182, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 14, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -295,21 +547,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 190, + "FragmentLength": 44, + "StartLine": 12, + "StartColumn": 22, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 196, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 28, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 205, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 37, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 205, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 205, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 37, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -321,11 +597,23 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 217, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 49, "Top": { "$type": "WindowDelimiter", + "StartOffset": 222, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 54, "WindowDelimiterType": "ValuePreceding", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 222, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" } @@ -339,13 +627,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 235, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 240, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 240, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -362,19 +666,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 250, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -388,21 +712,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 264, + "FragmentLength": 104, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 264, + "FragmentLength": 103, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -412,23 +760,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 282, + "FragmentLength": 58, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 282, + "FragmentLength": 58, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 288, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 288, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 14, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -439,21 +811,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 296, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 22, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 302, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 28, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 311, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 37, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 311, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 311, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 37, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -465,11 +861,23 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 323, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 49, "Top": { "$type": "WindowDelimiter", + "StartOffset": 328, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 54, "WindowDelimiterType": "ValuePreceding", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 328, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" } @@ -483,13 +891,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 341, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 346, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -506,19 +930,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 356, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -532,21 +976,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 370, + "FragmentLength": 119, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 370, + "FragmentLength": 118, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -556,23 +1024,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 388, + "FragmentLength": 73, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 388, + "FragmentLength": 73, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 394, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 394, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 14, "Value": "f_col4", "QuoteType": "NotQuoted" } @@ -583,21 +1075,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 402, + "FragmentLength": 59, + "StartLine": 22, + "StartColumn": 22, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 408, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 28, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 37, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 37, "Value": "id", "QuoteType": "NotQuoted" } @@ -609,20 +1125,40 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 420, + "FragmentLength": 40, + "StartLine": 22, + "StartColumn": 40, "Top": { "$type": "WindowDelimiter", + "StartOffset": 433, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 53, "WindowDelimiterType": "ValueFollowing", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 433, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 53, "LiteralType": "Integer", "Value": "1" } }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 449, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 69, "WindowDelimiterType": "ValueFollowing", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 449, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 69, "LiteralType": "Integer", "Value": "1" } @@ -636,13 +1172,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 462, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 467, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 467, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -659,19 +1211,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 477, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -685,21 +1257,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 491, + "FragmentLength": 137, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 491, + "FragmentLength": 136, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -709,23 +1305,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 509, + "FragmentLength": 91, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 509, + "FragmentLength": 91, + "StartLine": 27, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 515, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 515, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 14, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -736,21 +1356,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 523, + "FragmentLength": 77, + "StartLine": 27, + "StartColumn": 22, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 529, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 28, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 538, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 37, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 538, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 538, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 37, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -762,12 +1406,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 550, + "FragmentLength": 45, + "StartLine": 27, + "StartColumn": 49, "Top": { "$type": "WindowDelimiter", + "StartOffset": 564, + "FragmentLength": 19, + "StartLine": 27, + "StartColumn": 63, "WindowDelimiterType": "UnboundedPreceding" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 87, "WindowDelimiterType": "CurrentRow" }, "WindowFrameType": "Range" @@ -779,13 +1435,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 601, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 606, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 606, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -802,19 +1474,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 616, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -828,21 +1520,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 630, + "FragmentLength": 142, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 630, + "FragmentLength": 141, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -852,23 +1568,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 648, + "FragmentLength": 96, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 648, + "FragmentLength": 96, + "StartLine": 32, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 654, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 654, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 14, "Value": "f_col3", "QuoteType": "NotQuoted" } @@ -879,21 +1619,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 662, + "FragmentLength": 82, + "StartLine": 32, + "StartColumn": 22, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 668, + "FragmentLength": 25, + "StartLine": 32, + "StartColumn": 28, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 677, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 37, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 677, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 677, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 37, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -905,12 +1669,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 694, + "FragmentLength": 49, + "StartLine": 32, + "StartColumn": 54, "Top": { "$type": "WindowDelimiter", + "StartOffset": 708, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 68, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 724, + "FragmentLength": 19, + "StartLine": 32, + "StartColumn": 84, "WindowDelimiterType": "UnboundedFollowing" }, "WindowFrameType": "Range" @@ -922,13 +1698,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 745, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 750, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 750, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -945,19 +1737,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 760, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 769, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 769, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 769, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 769, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -971,21 +1783,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 774, + "FragmentLength": 167, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 774, + "FragmentLength": 166, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -995,23 +1831,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 792, + "FragmentLength": 121, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 792, + "FragmentLength": 121, + "StartLine": 37, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 798, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 798, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 14, "Value": "f_col3", "QuoteType": "NotQuoted" } @@ -1022,16 +1882,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 806, + "FragmentLength": 107, + "StartLine": 37, + "StartColumn": 22, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 825, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 825, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 41, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -1041,19 +1917,39 @@ ], "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 832, + "FragmentLength": 39, + "StartLine": 37, + "StartColumn": 48, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 841, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 57, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 841, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 841, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 57, "Value": "o_col1", "QuoteType": "NotQuoted" } @@ -1063,16 +1959,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 849, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 65, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 849, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 65, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 849, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 65, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 65, "Value": "unique_id", "QuoteType": "NotQuoted" } @@ -1082,16 +1994,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 860, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 76, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 860, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 76, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 860, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 76, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 76, "Value": "o_col3", "QuoteType": "NotQuoted" } @@ -1103,12 +2031,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 872, + "FragmentLength": 36, + "StartLine": 37, + "StartColumn": 88, "Top": { "$type": "WindowDelimiter", + "StartOffset": 885, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 101, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 901, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 117, "WindowDelimiterType": "CurrentRow" }, "WindowFrameType": "Rows" @@ -1120,13 +2060,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 914, + "FragmentLength": 14, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 919, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 919, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1143,19 +2099,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 929, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -1169,21 +2145,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 943, + "FragmentLength": 137, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 943, + "FragmentLength": 136, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 950, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 950, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 950, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 950, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1193,23 +2193,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 961, + "FragmentLength": 91, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 961, + "FragmentLength": 91, + "StartLine": 42, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 961, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 967, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 967, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 967, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 14, "Value": "f_col3", "QuoteType": "NotQuoted" } @@ -1220,21 +2244,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 975, + "FragmentLength": 77, + "StartLine": 42, + "StartColumn": 22, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 981, + "FragmentLength": 20, + "StartLine": 42, + "StartColumn": 28, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 990, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 37, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 990, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 990, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 990, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 37, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -1246,12 +2294,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 1002, + "FragmentLength": 49, + "StartLine": 42, + "StartColumn": 49, "Top": { "$type": "WindowDelimiter", + "StartOffset": 1016, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 63, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 1032, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 79, "WindowDelimiterType": "UnboundedFollowing" }, "WindowFrameType": "Range" @@ -1263,13 +2323,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1053, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1058, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1058, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1286,19 +2362,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1068, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -1312,21 +2408,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1082, + "FragmentLength": 168, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1082, + "FragmentLength": 167, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1089, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1089, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1089, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1336,23 +2456,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1100, + "FragmentLength": 122, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1100, + "FragmentLength": 122, + "StartLine": 47, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1106, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1106, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1106, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 14, "Value": "f_col2", "QuoteType": "NotQuoted" } @@ -1363,16 +2507,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1114, + "FragmentLength": 108, + "StartLine": 47, + "StartColumn": 22, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1133, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1133, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1133, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 41, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -1382,19 +2542,39 @@ ], "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1140, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 48, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1149, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 57, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1149, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1149, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1149, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 57, "Value": "o_col2", "QuoteType": "NotQuoted" } @@ -1404,16 +2584,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1157, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 65, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1157, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 65, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1157, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 65, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 65, "Value": "o_col1", "QuoteType": "NotQuoted" } @@ -1423,16 +2619,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1165, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 73, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1165, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1165, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 73, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 73, "Value": "unique_id", "QuoteType": "NotQuoted" } @@ -1444,12 +2656,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 1180, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 88, "Top": { "$type": "WindowDelimiter", + "StartOffset": 1194, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 102, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 1210, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 118, "WindowDelimiterType": "CurrentRow" }, "WindowFrameType": "Range" @@ -1461,13 +2685,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1223, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1228, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1228, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1228, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1484,19 +2724,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1238, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1247, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1247, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1247, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1247, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -1510,21 +2770,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1252, + "FragmentLength": 171, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1252, + "FragmentLength": 170, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1259, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1259, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1259, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1534,23 +2818,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1270, + "FragmentLength": 125, + "StartLine": 52, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1270, + "FragmentLength": 125, + "StartLine": 52, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1276, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1276, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1276, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 14, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -1561,16 +2869,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1284, + "FragmentLength": 111, + "StartLine": 52, + "StartColumn": 22, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1303, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1303, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1303, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 41, "Value": "p_col3", "QuoteType": "NotQuoted" } @@ -1579,13 +2903,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1311, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1311, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1311, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 49, "Value": "p_col2", "QuoteType": "NotQuoted" } @@ -1594,13 +2930,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1319, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1319, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 57, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -1610,19 +2958,39 @@ ], "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1326, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 64, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1335, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 73, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1335, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1335, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 73, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1335, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 73, "Value": "unique_id", "QuoteType": "NotQuoted" } @@ -1634,12 +3002,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 1345, + "FragmentLength": 45, + "StartLine": 52, + "StartColumn": 83, "Top": { "$type": "WindowDelimiter", + "StartOffset": 1359, + "FragmentLength": 19, + "StartLine": 52, + "StartColumn": 97, "WindowDelimiterType": "UnboundedPreceding" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 1383, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 121, "WindowDelimiterType": "CurrentRow" }, "WindowFrameType": "Range" @@ -1651,13 +3031,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1396, + "FragmentLength": 14, + "StartLine": 53, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1401, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1401, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1401, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1674,19 +3070,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1411, + "FragmentLength": 11, + "StartLine": 54, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1420, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1420, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1420, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1420, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -1700,21 +3116,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1425, + "FragmentLength": 149, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1425, + "FragmentLength": 148, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1724,16 +3164,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1443, + "FragmentLength": 103, + "StartLine": 57, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1443, + "FragmentLength": 103, + "StartLine": 57, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1443, + "FragmentLength": 15, + "StartLine": 57, + "StartColumn": 8, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 1459, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.00001" } @@ -1741,16 +3197,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1504, + "FragmentLength": 42, + "StartLine": 57, + "StartColumn": 69, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1523, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 88, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1523, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 88, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1523, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 88, "Value": "p_col2", "QuoteType": "NotQuoted" } @@ -1759,13 +3231,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1531, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 96, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1531, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 96, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 96, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -1774,13 +3258,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1539, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 104, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1539, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 104, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1539, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 104, "Value": "p_col3", "QuoteType": "NotQuoted" } @@ -1791,21 +3287,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 1468, + "FragmentLength": 35, + "StartLine": 57, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1482, + "FragmentLength": 20, + "StartLine": 57, + "StartColumn": 47, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1491, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 56, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1491, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1491, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1491, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 56, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -1823,13 +3343,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1547, + "FragmentLength": 14, + "StartLine": 58, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1552, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1552, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1552, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1846,19 +3382,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1562, + "FragmentLength": 11, + "StartLine": 59, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -1872,21 +3428,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1576, + "FragmentLength": 109, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1576, + "FragmentLength": 108, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1583, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1583, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1583, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1583, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1896,41 +3476,85 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1594, + "FragmentLength": 63, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1594, + "FragmentLength": 63, + "StartLine": 62, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1594, + "FragmentLength": 15, + "StartLine": 62, + "StartColumn": 8, "Value": "PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 1610, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.21" } ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 1650, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 64 }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 1616, + "FragmentLength": 33, + "StartLine": 62, + "StartColumn": 30, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1630, + "FragmentLength": 18, + "StartLine": 62, + "StartColumn": 44, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1639, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 53, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1639, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1639, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1639, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 53, "Value": "unique_id", "QuoteType": "NotQuoted" } @@ -1948,13 +3572,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1658, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1663, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1663, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1971,19 +3611,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1673, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1682, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1682, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1682, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } @@ -1997,21 +3657,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1687, + "FragmentLength": 149, + "StartLine": 66, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1687, + "FragmentLength": 148, + "StartLine": 66, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -2021,16 +3705,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1705, + "FragmentLength": 103, + "StartLine": 67, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1705, + "FragmentLength": 103, + "StartLine": 67, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 15, + "StartLine": 67, + "StartColumn": 8, "Value": "PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 1721, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.99999" } @@ -2038,16 +3738,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1766, + "FragmentLength": 42, + "StartLine": 67, + "StartColumn": 69, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1785, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 88, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1785, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 88, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1785, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 88, "Value": "p_col3", "QuoteType": "NotQuoted" } @@ -2056,13 +3772,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1793, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 96, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1793, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 96, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1793, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 96, "Value": "p_col2", "QuoteType": "NotQuoted" } @@ -2071,13 +3799,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1801, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 104, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1801, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 104, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1801, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 104, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -2088,21 +3828,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 1730, + "FragmentLength": 35, + "StartLine": 67, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1744, + "FragmentLength": 20, + "StartLine": 67, + "StartColumn": 47, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1753, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 56, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1753, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1753, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1753, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 56, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -2120,13 +3884,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1809, + "FragmentLength": 14, + "StartLine": 68, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1814, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1814, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1814, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 6, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -2143,19 +3923,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1824, + "FragmentLength": 11, + "StartLine": 69, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1833, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1833, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1833, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1833, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 10, "Value": "id", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_RoleStatementTests110/ast.json b/parser/testdata/Baselines110_RoleStatementTests110/ast.json index 64a04d35..cf2caf61 100644 --- a/parser/testdata/Baselines110_RoleStatementTests110/ast.json +++ b/parser/testdata/Baselines110_RoleStatementTests110/ast.json @@ -1,37 +1,77 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterRoleStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Action": { "$type": "AddMemberAlterRoleAction", + "StartOffset": 14, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 15, "Member": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 26, "Value": "role_member", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "AlterRoleStatement", + "StartOffset": 39, + "FragmentLength": 38, + "StartLine": 3, + "StartColumn": 1, "Action": { "$type": "DropMemberAlterRoleAction", + "StartOffset": 53, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 15, "Member": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 27, "Value": "role_member", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 12, "Value": "r1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_SelectWithCollation/ast.json b/parser/testdata/Baselines110_SelectWithCollation/ast.json index a05bf458..63275b4d 100644 --- a/parser/testdata/Baselines110_SelectWithCollation/ast.json +++ b/parser/testdata/Baselines110_SelectWithCollation/ast.json @@ -1,31 +1,75 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 611, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 109, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 7, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "Value": "MyColumn", "QuoteType": "NotQuoted" } @@ -34,19 +78,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 17, "Value": "MyFunctionWhichReturnsSomething", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "Value": "param", "QuoteType": "NotQuoted" } @@ -60,6 +120,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 56, "Value": "MyOtherFunction", "QuoteType": "NotQuoted" }, @@ -67,6 +131,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 82, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -79,29 +147,69 @@ }, { "$type": "TSqlBatch", + "StartOffset": 116, + "FragmentLength": 112, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 116, + "FragmentLength": 112, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 116, + "FragmentLength": 111, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 123, + "FragmentLength": 104, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 123, + "FragmentLength": 104, + "StartLine": 5, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 123, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 123, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "Value": "MyColumn", "QuoteType": "SquareBracket" } @@ -110,19 +218,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 19, "Value": "MyFunctionWhichReturnsSomething", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "Value": "param", "QuoteType": "NotQuoted" } @@ -136,6 +260,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 58, "Value": "MyOtherFunction", "QuoteType": "NotQuoted" }, @@ -143,6 +271,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 84, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -155,27 +287,67 @@ }, { "$type": "TSqlBatch", + "StartOffset": 234, + "FragmentLength": 69, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 234, + "FragmentLength": 69, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 234, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 241, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, @@ -185,19 +357,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "Value": "param", "QuoteType": "NotQuoted" } @@ -211,19 +399,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 21, "Value": "c", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "Value": "column", "QuoteType": "SquareBracket" } @@ -235,6 +439,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 41, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -247,19 +455,43 @@ }, { "$type": "TSqlBatch", + "StartOffset": 309, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 309, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 309, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 316, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 316, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, @@ -267,6 +499,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 20, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -279,24 +515,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 363, + "FragmentLength": 86, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 363, + "FragmentLength": 86, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 363, + "FragmentLength": 85, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 370, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 370, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "a", "QuoteType": "SquareBracket" } @@ -304,6 +568,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 20, "Value": "some_collation", "QuoteType": "NotQuoted" } @@ -311,15 +579,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 405, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 405, + "FragmentLength": 32, + "StartLine": 18, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "b", "QuoteType": "SquareBracket" } @@ -327,15 +611,27 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 20, "Value": "some_other_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "Value": "ColumnA", "Identifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "Value": "ColumnA", "QuoteType": "NotQuoted" } @@ -348,40 +644,92 @@ }, { "$type": "TSqlBatch", + "StartOffset": 455, + "FragmentLength": 156, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 455, + "FragmentLength": 156, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 455, + "FragmentLength": 155, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 462, + "FragmentLength": 79, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 62, + "StartLine": 22, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 462, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 462, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 8, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "Value": "a", "QuoteType": "SquareBracket" } @@ -395,19 +743,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 18, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "Value": "b", "QuoteType": "SquareBracket" } @@ -421,35 +785,63 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 28, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 487, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 490, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 36, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 493, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 39, "LiteralType": "Integer", "Value": "3" }, { "$type": "FunctionCall", + "StartOffset": 496, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 42, "FunctionName": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 42, "Value": "g", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 498, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 44, "LiteralType": "Integer", "Value": "4" } @@ -462,15 +854,27 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 56, "Value": "some_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 528, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 74, "Value": "FunctionCalls", "Identifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 74, "Value": "FunctionCalls", "QuoteType": "NotQuoted" } @@ -478,15 +882,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 550, + "FragmentLength": 43, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 550, + "FragmentLength": 32, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "Value": "b", "QuoteType": "SquareBracket" } @@ -494,15 +914,27 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 20, "Value": "some_other_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 44, "Value": "ColumnB", "Identifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 44, "Value": "ColumnB", "QuoteType": "NotQuoted" } @@ -511,26 +943,54 @@ ], "WhereClause": { "$type": "WhereClause", + "StartOffset": 594, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 600, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 600, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 7, "Value": "g", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "Value": "a", "QuoteType": "SquareBracket" } @@ -543,6 +1003,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 16, "LiteralType": "Integer", "Value": "0" } diff --git a/parser/testdata/Baselines110_SendStatementTests/ast.json b/parser/testdata/Baselines110_SendStatementTests/ast.json index 93088a22..baf983d2 100644 --- a/parser/testdata/Baselines110_SendStatementTests/ast.json +++ b/parser/testdata/Baselines110_SendStatementTests/ast.json @@ -1,74 +1,146 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 286, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 286, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SendStatement", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 22, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 23, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 51, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 52, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "Identifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 52, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" } }, "MessageBody": { "$type": "VariableReference", + "StartOffset": 99, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 100, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 117, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 139, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 23, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 52, "Value": "@msg", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 52, "Name": "@msg" } } }, { "$type": "SendStatement", + "StartOffset": 175, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 197, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 23, "Name": "@dialog_handle" } ], "MessageBody": { "$type": "VariableReference", + "StartOffset": 214, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 40, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 232, + "FragmentLength": 54, + "StartLine": 7, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 254, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 23, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 52, "Value": "m1", "Identifier": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 52, "Value": "m1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_SendStatementTests110/ast.json b/parser/testdata/Baselines110_SendStatementTests110/ast.json index 7ff59998..1124f2dd 100644 --- a/parser/testdata/Baselines110_SendStatementTests110/ast.json +++ b/parser/testdata/Baselines110_SendStatementTests110/ast.json @@ -1,77 +1,153 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 312, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 312, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SendStatement", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 22, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 23, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 51, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 52, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "Identifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 52, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" } }, "MessageBody": { "$type": "VariableReference", + "StartOffset": 99, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 100, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 117, + "FragmentLength": 135, + "StartLine": 3, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 139, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 23, "Name": "@dialog_handle" }, { "$type": "VariableReference", + "StartOffset": 155, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 39, "Name": "@dialog2" }, { "$type": "VariableReference", + "StartOffset": 165, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 49, "Name": "@dialog3" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 188, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 72, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "Identifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 72, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" } }, "MessageBody": { "$type": "VariableReference", + "StartOffset": 236, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 120, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 254, + "FragmentLength": 58, + "StartLine": 5, + "StartColumn": 1, "ConversationHandles": [ { "$type": "ParenthesisExpression", + "StartOffset": 276, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 23, "Expression": { "$type": "VariableReference", + "StartOffset": 277, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 24, "Name": "@dialog_handle" } } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 307, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 54, "Value": "@msg", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 307, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 54, "Name": "@msg" } } diff --git a/parser/testdata/Baselines110_ServerAuditStatementTests110/ast.json b/parser/testdata/Baselines110_ServerAuditStatementTests110/ast.json index 83523cd7..9cd8d754 100644 --- a/parser/testdata/Baselines110_ServerAuditStatementTests110/ast.json +++ b/parser/testdata/Baselines110_ServerAuditStatementTests110/ast.json @@ -1,24 +1,52 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 344, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditStatement", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 23, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 32, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -28,8 +56,16 @@ }, { "$type": "LiteralAuditTargetOption", + "StartOffset": 50, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 51, "Value": { "$type": "IntegerLiteral", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 63, "LiteralType": "Integer", "Value": "10" }, @@ -40,23 +76,47 @@ "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 72, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 73, "OnFailureAction": "FailOperation", "OptionKind": "OnFailure" } ], "PredicateExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 111, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -66,6 +126,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 116, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" } @@ -75,28 +139,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 124, + "FragmentLength": 39, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 124, + "FragmentLength": 39, + "StartLine": 6, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "PredicateExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 156, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -106,6 +202,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" } @@ -115,12 +215,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 169, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 169, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 1, "RemoveWhere": true, "AuditName": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" } @@ -129,23 +241,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 210, + "FragmentLength": 134, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 210, + "FragmentLength": 134, + "StartLine": 15, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 232, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 241, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 252, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -155,8 +291,16 @@ }, { "$type": "LiteralAuditTargetOption", + "StartOffset": 259, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 50, "Value": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 62, "LiteralType": "Integer", "Value": "10" }, @@ -167,13 +311,25 @@ "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 281, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 72, "OnFailureAction": "FailOperation", "OptionKind": "OnFailure" }, { "$type": "QueueDelayAuditOption", + "StartOffset": 310, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 101, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 324, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 115, "LiteralType": "Integer", "Value": "2" }, @@ -182,17 +338,37 @@ ], "PredicateExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 337, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -202,6 +378,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 342, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/Baselines110_ServerRoleStatementTests/ast.json b/parser/testdata/Baselines110_ServerRoleStatementTests/ast.json index 438dd7f4..e8a82f97 100644 --- a/parser/testdata/Baselines110_ServerRoleStatementTests/ast.json +++ b/parser/testdata/Baselines110_ServerRoleStatementTests/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 273, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerRoleStatement", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerRoleStatement", + "StartOffset": 24, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "Name": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 20, "Value": "r1", "QuoteType": "SquareBracket" } @@ -29,64 +57,128 @@ }, { "$type": "TSqlBatch", + "StartOffset": 78, + "FragmentLength": 195, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerRoleStatement", + "StartOffset": 78, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 1, "Action": { "$type": "RenameAlterRoleAction", + "StartOffset": 104, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 27, "NewName": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 34, "Value": "newName", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerRoleStatement", + "StartOffset": 121, + "FragmentLength": 44, + "StartLine": 10, + "StartColumn": 1, "Action": { "$type": "AddMemberAlterRoleAction", + "StartOffset": 142, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 22, "Member": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 33, "Value": "role_member", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 19, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerRoleStatement", + "StartOffset": 167, + "FragmentLength": 45, + "StartLine": 12, + "StartColumn": 1, "Action": { "$type": "DropMemberAlterRoleAction", + "StartOffset": 188, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 22, "Member": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 34, "Value": "role_member", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 19, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "GrantStatement", + "StartOffset": 214, + "FragmentLength": 59, + "StartLine": 14, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 7, "Value": "alter", "QuoteType": "NotQuoted" } @@ -95,15 +187,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 230, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 5, "ObjectKind": "ServerRole", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 246, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 246, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 21, "Value": "serverRole1", "QuoteType": "NotQuoted" } @@ -114,9 +222,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 261, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 36, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 36, "Value": "serverRole2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_ThrowStatementTests/ast.json b/parser/testdata/Baselines110_ThrowStatementTests/ast.json index 54c1b5e1..479b1eb1 100644 --- a/parser/testdata/Baselines110_ThrowStatementTests/ast.json +++ b/parser/testdata/Baselines110_ThrowStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 45, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 45, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { - "$type": "ThrowStatement" + "$type": "ThrowStatement", + "StartOffset": 0, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 1 }, { "$type": "ThrowStatement", + "StartOffset": 8, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 1, "ErrorNumber": { "$type": "VariableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 7, "Name": "@v" }, "Message": { "$type": "StringLiteral", + "StartOffset": 18, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 11, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,23 +46,43 @@ }, "State": { "$type": "IntegerLiteral", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ThrowStatement", + "StartOffset": 29, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 1, "ErrorNumber": { "$type": "IntegerLiteral", + "StartOffset": 35, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 7, "LiteralType": "Integer", "Value": "1" }, "Message": { "$type": "VariableReference", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Name": "@p" }, "State": { "$type": "VariableReference", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Name": "@i" } } diff --git a/parser/testdata/Baselines110_UseFederationTests110/ast.json b/parser/testdata/Baselines110_UseFederationTests110/ast.json index 42479ccf..61e6d7d3 100644 --- a/parser/testdata/Baselines110_UseFederationTests110/ast.json +++ b/parser/testdata/Baselines110_UseFederationTests110/ast.json @@ -1,32 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 175, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UseFederationStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Filtering": false } ] }, { "$type": "TSqlBatch", + "StartOffset": 37, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "UseFederationStatement", + "StartOffset": 37, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 1, "FederationName": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "f1", "QuoteType": "NotQuoted" }, "DistributionName": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Value": "d1", "QuoteType": "NotQuoted" }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" }, @@ -36,21 +68,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 98, + "FragmentLength": 56, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "UseFederationStatement", + "StartOffset": 98, + "FragmentLength": 56, + "StartLine": 9, + "StartColumn": 1, "FederationName": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "f1", "QuoteType": "NotQuoted" }, "DistributionName": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 20, "Value": "d1", "QuoteType": "NotQuoted" }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "LiteralType": "Integer", "Value": "40" }, @@ -60,11 +112,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 160, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "UseStatement", + "StartOffset": 160, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 5, "Value": "federation", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines110_WhitespaceTests/ast.json b/parser/testdata/Baselines110_WhitespaceTests/ast.json index 7029981a..ff5dd85a 100644 --- a/parser/testdata/Baselines110_WhitespaceTests/ast.json +++ b/parser/testdata/Baselines110_WhitespaceTests/ast.json @@ -1,19 +1,43 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 52, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -23,22 +47,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 11, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 11, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 18, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 18, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "c1", "Identifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -49,23 +97,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 28, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 28, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 35, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 37, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 42, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -78,6 +154,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Value": "t2", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines120_AlterCreateDatabaseStatementTests120/ast.json b/parser/testdata/Baselines120_AlterCreateDatabaseStatementTests120/ast.json index 7e743c2a..ede23d6f 100644 --- a/parser/testdata/Baselines120_AlterCreateDatabaseStatementTests120/ast.json +++ b/parser/testdata/Baselines120_AlterCreateDatabaseStatementTests120/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 359, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileGroupStatement", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -15,6 +31,10 @@ "ContainsMemoryOptimizedData": true, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -24,11 +44,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 78, + "FragmentLength": 281, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 78, + "FragmentLength": 281, + "StartLine": 6, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -38,14 +70,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 110, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 118, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 13, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "z1", "Identifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "z1", "QuoteType": "NotQuoted" } @@ -55,8 +103,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 129, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 24, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,22 +130,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 153, + "FragmentLength": 93, + "StartLine": 9, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 15, "Value": "FileStreamPhotos", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 211, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 63, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 212, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 64, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 219, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 71, "Value": "FSPhotos", "Identifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 71, "Value": "FSPhotos", "QuoteType": "NotQuoted" } @@ -99,8 +179,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 229, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 81, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 92, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -118,22 +206,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 253, + "FragmentLength": 105, + "StartLine": 10, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 15, "Value": "FileStreamResumes2", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 313, + "FragmentLength": 45, + "StartLine": 10, + "StartColumn": 65, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 314, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 66, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 321, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 73, "Value": "FileStreamResumes2", "Identifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 73, "Value": "FileStreamResumes2", "QuoteType": "NotQuoted" } @@ -143,8 +255,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 341, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 93, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 352, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 104, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines120_AlterCreateResourcePoolStatement120/ast.json b/parser/testdata/Baselines120_AlterCreateResourcePoolStatement120/ast.json index 23c6e71e..10cbc950 100644 --- a/parser/testdata/Baselines120_AlterCreateResourcePoolStatement120/ast.json +++ b/parser/testdata/Baselines120_AlterCreateResourcePoolStatement120/ast.json @@ -1,49 +1,97 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1566, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1566, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 191, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 22, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 35, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 35, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 35, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 35, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -52,44 +100,84 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 193, + "FragmentLength": 194, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 22, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 262, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 262, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 299, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 35, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 299, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 35, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 35, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1432" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -98,44 +186,84 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 389, + "FragmentLength": 194, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 22, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 458, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 458, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 495, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 35, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 495, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 35, "LiteralType": "Integer", "Value": "3214" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 535, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 35, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 535, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 35, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -144,44 +272,84 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 585, + "FragmentLength": 199, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 22, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 654, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 654, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 35, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 35, "LiteralType": "Integer", "Value": "6546" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 731, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 35, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 731, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 35, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 769, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 769, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -190,44 +358,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 786, + "FragmentLength": 190, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 21, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 854, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 854, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 891, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 35, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 891, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 35, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 928, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 35, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 928, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 35, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 961, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 961, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -236,44 +444,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 978, + "FragmentLength": 193, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 998, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 21, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 1046, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1046, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1083, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 35, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1083, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 35, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1120, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 35, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1120, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1432" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1156, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1156, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -282,44 +530,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 1173, + "FragmentLength": 193, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1193, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 21, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 1241, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1241, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 35, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 35, "LiteralType": "Integer", "Value": "3214" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1318, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 35, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1318, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 35, "LiteralType": "Integer", "Value": "0" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1351, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1351, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -328,44 +616,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 1368, + "FragmentLength": 198, + "StartLine": 57, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1388, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 21, "Value": "pool1", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 1436, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 31, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1436, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1473, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 35, "ParameterType": "MinIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1473, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 35, "LiteralType": "Integer", "Value": "6546" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1513, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 35, "ParameterType": "MaxIopsPerVolume", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1513, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 35, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1551, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 31, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1551, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } diff --git a/parser/testdata/Baselines120_AlterDatabaseOptionsTests120/ast.json b/parser/testdata/Baselines120_AlterDatabaseOptionsTests120/ast.json index e8c8ef2d..48e1f521 100644 --- a/parser/testdata/Baselines120_AlterDatabaseOptionsTests120/ast.json +++ b/parser/testdata/Baselines120_AlterDatabaseOptionsTests120/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 239, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 239, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 56, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "DelayedDurabilityDatabaseOption", + "StartOffset": 47, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 30, "Value": "Disabled", "OptionKind": "DelayedDurability" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 58, + "FragmentLength": 55, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "DelayedDurabilityDatabaseOption", + "StartOffset": 105, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 30, "Value": "Allowed", "OptionKind": "DelayedDurability" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -40,9 +72,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 115, + "FragmentLength": 54, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "DelayedDurabilityDatabaseOption", + "StartOffset": 162, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 30, "Value": "Forced", "OptionKind": "DelayedDurability" } @@ -50,6 +90,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -57,9 +101,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 171, + "FragmentLength": 68, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 236, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 48, "OptionState": "On", "OptionKind": "MemoryOptimizedElevateToSnapshot" } @@ -67,6 +119,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines120_AlterIndexStatementTests120/ast.json b/parser/testdata/Baselines120_AlterIndexStatementTests120/ast.json index c9d15ce9..7a6de14e 100644 --- a/parser/testdata/Baselines120_AlterIndexStatementTests120/ast.json +++ b/parser/testdata/Baselines120_AlterIndexStatementTests120/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1861, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 1, + "FragmentLength": 1860, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 1, + "FragmentLength": 72, + "StartLine": 2, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 53, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 53, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -19,28 +39,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -63,6 +107,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 60, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 43, "OptionState": "On", "OptionKind": "Online" } @@ -70,12 +118,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 75, + "FragmentLength": 73, + "StartLine": 5, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -83,28 +143,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -127,6 +211,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 134, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 43, "OptionState": "Off", "OptionKind": "Online" } @@ -134,12 +222,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 150, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -147,23 +247,43 @@ }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 173, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -186,6 +306,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 208, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 43, "OptionState": "On", "OptionKind": "Online" } @@ -193,12 +317,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 223, + "FragmentLength": 72, + "StartLine": 11, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 274, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 274, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -206,23 +342,43 @@ }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -245,6 +401,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 281, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 43, "OptionState": "Off", "OptionKind": "Online" } @@ -252,17 +412,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 297, + "FragmentLength": 120, + "StartLine": 14, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -276,13 +452,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 337, + "FragmentLength": 78, + "StartLine": 15, + "StartColumn": 24, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 350, + "FragmentLength": 64, + "StartLine": 15, + "StartColumn": 37, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 372, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 59, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 387, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 74, "LiteralType": "Integer", "Value": "0" }, @@ -290,6 +482,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 390, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 77, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -302,17 +498,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 419, + "FragmentLength": 120, + "StartLine": 17, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -326,13 +538,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 459, + "FragmentLength": 78, + "StartLine": 18, + "StartColumn": 24, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 472, + "FragmentLength": 64, + "StartLine": 18, + "StartColumn": 37, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 494, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 59, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 509, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 74, "LiteralType": "Integer", "Value": "1" }, @@ -340,6 +568,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 512, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 77, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -352,17 +584,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 541, + "FragmentLength": 124, + "StartLine": 20, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -376,13 +624,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 581, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 24, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 594, + "FragmentLength": 68, + "StartLine": 21, + "StartColumn": 37, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 616, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 59, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 631, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 74, "LiteralType": "Integer", "Value": "1" }, @@ -390,6 +654,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 634, + "FragmentLength": 27, + "StartLine": 21, + "StartColumn": 77, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -402,17 +670,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 667, + "FragmentLength": 191, + "StartLine": 23, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -426,13 +710,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 707, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 24, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 723, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 40, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 736, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 53, "LiteralType": "Integer", "Value": "50" }, @@ -440,13 +736,29 @@ }, { "$type": "OnlineIndexOption", + "StartOffset": 740, + "FragmentLength": 79, + "StartLine": 24, + "StartColumn": 57, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 753, + "FragmentLength": 65, + "StartLine": 24, + "StartColumn": 70, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 775, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 92, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 107, "LiteralType": "Integer", "Value": "60" }, @@ -454,6 +766,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 794, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 111, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -464,8 +780,16 @@ }, { "$type": "IndexExpressionOption", + "StartOffset": 821, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 138, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 830, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 147, "LiteralType": "Integer", "Value": "2" }, @@ -473,6 +797,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 833, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 150, "CompressionLevel": "Page", "OptionKind": "DataCompression" } @@ -480,12 +808,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 860, + "FragmentLength": 145, + "StartLine": 26, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 907, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 31, "Number": { "$type": "IntegerLiteral", + "StartOffset": 907, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, @@ -493,13 +833,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -513,13 +865,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 914, + "FragmentLength": 89, + "StartLine": 27, + "StartColumn": 38, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 927, + "FragmentLength": 75, + "StartLine": 27, + "StartColumn": 51, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 949, + "FragmentLength": 27, + "StartLine": 27, + "StartColumn": 73, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 964, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 88, "LiteralType": "Integer", "Value": "1440" }, @@ -528,6 +896,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 978, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 102, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -540,12 +912,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1007, + "FragmentLength": 146, + "StartLine": 29, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1054, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 31, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1054, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, @@ -553,13 +937,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1031, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1031, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -573,13 +969,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1061, + "FragmentLength": 90, + "StartLine": 30, + "StartColumn": 38, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1074, + "FragmentLength": 76, + "StartLine": 30, + "StartColumn": 51, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1096, + "FragmentLength": 28, + "StartLine": 30, + "StartColumn": 73, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1111, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 88, "LiteralType": "Integer", "Value": "71582" }, @@ -588,6 +1000,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1126, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 103, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -600,12 +1016,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1155, + "FragmentLength": 146, + "StartLine": 32, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1202, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 31, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1202, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, @@ -613,13 +1041,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1167, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1179, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1179, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -633,13 +1073,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1209, + "FragmentLength": 90, + "StartLine": 33, + "StartColumn": 38, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1222, + "FragmentLength": 76, + "StartLine": 33, + "StartColumn": 51, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1244, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 73, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1259, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 88, "LiteralType": "Integer", "Value": "0" }, @@ -648,6 +1104,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1270, + "FragmentLength": 27, + "StartLine": 33, + "StartColumn": 99, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -660,12 +1120,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1303, + "FragmentLength": 192, + "StartLine": 35, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1350, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 31, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1350, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, @@ -673,13 +1145,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1327, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1327, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -693,18 +1177,38 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1357, + "FragmentLength": 19, + "StartLine": 36, + "StartColumn": 38, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "OnlineIndexOption", + "StartOffset": 1378, + "FragmentLength": 90, + "StartLine": 36, + "StartColumn": 59, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1391, + "FragmentLength": 76, + "StartLine": 36, + "StartColumn": 72, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1413, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 94, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1428, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 109, "LiteralType": "Integer", "Value": "0" }, @@ -713,6 +1217,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1439, + "FragmentLength": 27, + "StartLine": 36, + "StartColumn": 120, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -723,6 +1231,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1470, + "FragmentLength": 23, + "StartLine": 36, + "StartColumn": 151, "CompressionLevel": "Page", "OptionKind": "DataCompression" } @@ -730,17 +1242,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1497, + "FragmentLength": 84, + "StartLine": 38, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 1509, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1521, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1521, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -754,8 +1282,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1537, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 24, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1546, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, @@ -763,6 +1299,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1549, + "FragmentLength": 30, + "StartLine": 39, + "StartColumn": 36, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -770,12 +1310,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1583, + "FragmentLength": 106, + "StartLine": 41, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1630, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 31, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1630, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, @@ -783,13 +1335,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1595, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1607, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1607, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -803,8 +1367,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1637, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 38, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1646, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" }, @@ -812,6 +1384,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1649, + "FragmentLength": 38, + "StartLine": 42, + "StartColumn": 50, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } @@ -819,21 +1395,41 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1691, + "FragmentLength": 170, + "StartLine": 44, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1738, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 31, "All": true }, "Name": { "$type": "Identifier", + "StartOffset": 1703, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1715, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1715, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -847,20 +1443,40 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 1747, + "FragmentLength": 51, + "StartLine": 45, + "StartColumn": 40, "CompressionLevel": "ColumnStore", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1793, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 86, "From": { "$type": "IntegerLiteral", + "StartOffset": 1793, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 86, "LiteralType": "Integer", "Value": "1" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 1796, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 89, "From": { "$type": "IntegerLiteral", + "StartOffset": 1796, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 89, "LiteralType": "Integer", "Value": "3" } @@ -870,20 +1486,40 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1800, + "FragmentLength": 59, + "StartLine": 45, + "StartColumn": 93, "CompressionLevel": "ColumnStoreArchive", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1854, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 147, "From": { "$type": "IntegerLiteral", + "StartOffset": 1854, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 147, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 1857, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 150, "From": { "$type": "IntegerLiteral", + "StartOffset": 1857, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 150, "LiteralType": "Integer", "Value": "4" } diff --git a/parser/testdata/Baselines120_AlterProcedureStatementTests120/ast.json b/parser/testdata/Baselines120_AlterProcedureStatementTests120/ast.json index f8a97ba9..65212aba 100644 --- a/parser/testdata/Baselines120_AlterProcedureStatementTests120/ast.json +++ b/parser/testdata/Baselines120_AlterProcedureStatementTests120/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1235, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 0, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -27,16 +51,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 29, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 49, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -44,12 +84,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 84, + "FragmentLength": 144, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 84, + "FragmentLength": 144, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 138, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 42, "Value": { "$type": "Identifier", "Value": "READ COMMITTED", @@ -59,8 +111,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 160, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 160, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 64, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -70,8 +130,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 91, "Value": { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 91, "LiteralType": "Integer", "Value": "1" }, @@ -79,8 +147,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 203, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 107, "Value": { "$type": "StringLiteral", + "StartOffset": 203, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -94,14 +170,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 214, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 214, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -119,15 +211,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 234, + "FragmentLength": 255, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 234, + "FragmentLength": 255, + "StartLine": 11, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 250, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 250, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -143,16 +255,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 263, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 283, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 298, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 298, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -160,17 +288,33 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 318, + "FragmentLength": 171, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 318, + "FragmentLength": 171, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "OnOffAtomicBlockOption", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 28, "OptionState": "On", "OptionKind": "DelayedDurability" }, { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 397, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 67, "Value": { "$type": "Identifier", "Value": "READ UNCOMMITTED", @@ -180,8 +324,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 421, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 421, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -191,8 +343,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 448, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 448, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -200,8 +360,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 464, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 134, "Value": { "$type": "StringLiteral", + "StartOffset": 464, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,14 +383,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 475, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 475, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 482, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 482, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -240,15 +424,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 495, + "FragmentLength": 255, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 495, + "FragmentLength": 255, + "StartLine": 21, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 511, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 511, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -264,16 +468,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 524, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 544, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 559, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 559, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -281,12 +501,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 579, + "FragmentLength": 171, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 579, + "FragmentLength": 171, + "StartLine": 24, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 639, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 48, "Value": { "$type": "Identifier", "Value": "REPEATABLE READ", @@ -296,13 +528,25 @@ }, { "$type": "OnOffAtomicBlockOption", + "StartOffset": 666, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 75, "OptionState": "Off", "OptionKind": "DelayedDurability" }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 682, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 682, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -312,8 +556,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 709, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 709, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -321,8 +573,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 725, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 134, "Value": { "$type": "StringLiteral", + "StartOffset": 725, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -336,14 +596,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 736, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 736, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -361,15 +637,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 756, + "FragmentLength": 226, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 756, + "FragmentLength": 226, + "StartLine": 31, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 772, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 772, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -385,16 +681,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 785, + "FragmentLength": 18, + "StartLine": 32, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 805, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 820, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 820, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -402,12 +714,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 840, + "FragmentLength": 142, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 840, + "FragmentLength": 142, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 889, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SERIALIZABLE", @@ -417,8 +741,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 914, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 62, "Value": { "$type": "StringLiteral", + "StartOffset": 914, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 62, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -428,8 +760,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 941, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 89, "Value": { "$type": "IntegerLiteral", + "StartOffset": 941, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" }, @@ -437,8 +777,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 957, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 105, "Value": { "$type": "StringLiteral", + "StartOffset": 957, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -452,14 +800,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 968, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 968, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 975, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 975, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -477,15 +841,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 988, + "FragmentLength": 247, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 988, + "FragmentLength": 247, + "StartLine": 41, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1004, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1004, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 17, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -501,16 +885,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 1017, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 1037, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 1052, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 1052, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -518,12 +918,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1072, + "FragmentLength": 163, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 1072, + "FragmentLength": 163, + "StartLine": 44, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 1121, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -533,8 +945,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1142, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 1142, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -544,8 +964,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1169, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 85, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1169, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 85, "LiteralType": "Integer", "Value": "1" }, @@ -553,8 +981,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1185, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 101, "Value": { "$type": "StringLiteral", + "StartOffset": 1185, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 101, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -564,6 +1000,10 @@ }, { "$type": "OnOffAtomicBlockOption", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 129, "OptionState": "On", "OptionKind": "DelayedDurability" } @@ -573,14 +1013,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1221, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1221, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1228, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1228, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/Baselines120_AlterTableStatementTests120/ast.json b/parser/testdata/Baselines120_AlterTableStatementTests120/ast.json index 39d92e5c..9e19f894 100644 --- a/parser/testdata/Baselines120_AlterTableStatementTests120/ast.json +++ b/parser/testdata/Baselines120_AlterTableStatementTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1928, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1928, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableRebuildStatement", + "StartOffset": 0, + "FragmentLength": 56, + "StartLine": 1, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 35, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 35, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -18,14 +38,26 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 43, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 44, "OptionState": "On", "OptionKind": "Online" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -39,10 +71,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 58, + "FragmentLength": 57, + "StartLine": 3, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 93, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 93, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -51,14 +95,26 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 101, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 44, "OptionState": "Off", "OptionKind": "Online" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -72,16 +128,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 117, + "FragmentLength": 109, + "StartLine": 5, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 146, + "FragmentLength": 78, + "StartLine": 5, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 159, + "FragmentLength": 64, + "StartLine": 5, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 181, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 196, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 80, "LiteralType": "Integer", "Value": "0" }, @@ -89,6 +165,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 199, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 83, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -100,8 +180,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -115,16 +203,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 228, + "FragmentLength": 109, + "StartLine": 7, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 257, + "FragmentLength": 78, + "StartLine": 7, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 270, + "FragmentLength": 64, + "StartLine": 7, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 292, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 307, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 80, "LiteralType": "Integer", "Value": "1" }, @@ -132,6 +240,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 310, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 83, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -143,8 +255,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -158,16 +278,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 339, + "FragmentLength": 113, + "StartLine": 9, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 368, + "FragmentLength": 82, + "StartLine": 9, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 381, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 403, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 418, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 80, "LiteralType": "Integer", "Value": "1" }, @@ -175,6 +315,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 421, + "FragmentLength": 27, + "StartLine": 9, + "StartColumn": 83, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -186,8 +330,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -201,16 +353,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 454, + "FragmentLength": 120, + "StartLine": 11, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 483, + "FragmentLength": 89, + "StartLine": 11, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 496, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 518, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 533, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 80, "LiteralType": "Integer", "Value": "1440" }, @@ -219,6 +391,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 547, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 94, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -230,8 +406,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -245,16 +429,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 576, + "FragmentLength": 121, + "StartLine": 13, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 605, + "FragmentLength": 90, + "StartLine": 13, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 618, + "FragmentLength": 76, + "StartLine": 13, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 640, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 655, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 80, "LiteralType": "Integer", "Value": "71582" }, @@ -263,6 +467,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 670, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 95, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -274,8 +482,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -289,16 +505,36 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 699, + "FragmentLength": 121, + "StartLine": 15, + "StartColumn": 1, "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 728, + "FragmentLength": 90, + "StartLine": 15, + "StartColumn": 30, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 741, + "FragmentLength": 76, + "StartLine": 15, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 763, + "FragmentLength": 24, + "StartLine": 15, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 778, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 80, "LiteralType": "Integer", "Value": "0" }, @@ -307,6 +543,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 789, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 91, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -318,8 +558,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -333,16 +581,32 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 822, + "FragmentLength": 180, + "StartLine": 17, + "StartColumn": 1, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 851, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 30, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 867, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 46, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 880, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 59, "LiteralType": "Integer", "Value": "50" }, @@ -350,13 +614,29 @@ }, { "$type": "OnlineIndexOption", + "StartOffset": 884, + "FragmentLength": 79, + "StartLine": 17, + "StartColumn": 63, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 897, + "FragmentLength": 65, + "StartLine": 17, + "StartColumn": 76, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 919, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 98, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 934, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 113, "LiteralType": "Integer", "Value": "60" }, @@ -364,6 +644,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 938, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 117, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -374,8 +658,16 @@ }, { "$type": "IndexExpressionOption", + "StartOffset": 965, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 144, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 974, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 153, "LiteralType": "Integer", "Value": "2" }, @@ -383,14 +675,26 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 977, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 156, "CompressionLevel": "Page", "OptionKind": "DataCompression" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -404,10 +708,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1004, + "FragmentLength": 131, + "StartLine": 19, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1039, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1039, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -416,13 +732,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1047, + "FragmentLength": 86, + "StartLine": 19, + "StartColumn": 44, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1060, + "FragmentLength": 72, + "StartLine": 19, + "StartColumn": 57, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1082, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 79, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1097, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 94, "LiteralType": "Integer", "Value": "0" }, @@ -431,6 +763,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1108, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 105, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -442,8 +778,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1016, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -457,10 +801,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1137, + "FragmentLength": 135, + "StartLine": 21, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1172, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1172, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -469,13 +825,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1180, + "FragmentLength": 90, + "StartLine": 21, + "StartColumn": 44, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1193, + "FragmentLength": 76, + "StartLine": 21, + "StartColumn": 57, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1215, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 79, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1230, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 94, "LiteralType": "Integer", "Value": "71582" }, @@ -484,6 +856,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1245, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 109, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -495,8 +871,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1149, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1149, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -510,10 +894,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1274, + "FragmentLength": 138, + "StartLine": 23, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1309, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1309, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -522,13 +918,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1317, + "FragmentLength": 93, + "StartLine": 23, + "StartColumn": 44, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1330, + "FragmentLength": 79, + "StartLine": 23, + "StartColumn": 57, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1352, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 79, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 94, "LiteralType": "Integer", "Value": "1440" }, @@ -537,6 +949,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1381, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 108, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -548,8 +964,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -563,10 +987,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1414, + "FragmentLength": 181, + "StartLine": 25, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1449, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1449, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -575,18 +1011,38 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1457, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 44, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "OnlineIndexOption", + "StartOffset": 1478, + "FragmentLength": 90, + "StartLine": 25, + "StartColumn": 65, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1491, + "FragmentLength": 76, + "StartLine": 25, + "StartColumn": 78, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1513, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 100, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1528, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 115, "LiteralType": "Integer", "Value": "0" }, @@ -595,6 +1051,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1539, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 126, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -605,14 +1065,26 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1570, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 157, "CompressionLevel": "Page", "OptionKind": "DataCompression" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1426, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1426, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -626,11 +1098,23 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1597, + "FragmentLength": 73, + "StartLine": 27, + "StartColumn": 1, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1626, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 30, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1635, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 39, "LiteralType": "Integer", "Value": "1" }, @@ -638,14 +1122,26 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1638, + "FragmentLength": 30, + "StartLine": 27, + "StartColumn": 42, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1609, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -659,10 +1155,22 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1672, + "FragmentLength": 95, + "StartLine": 29, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1707, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 1707, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -671,8 +1179,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1715, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 44, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1724, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 53, "LiteralType": "Integer", "Value": "1" }, @@ -680,14 +1196,26 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1727, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 56, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1684, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1684, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -701,27 +1229,55 @@ }, { "$type": "AlterTableRebuildStatement", + "StartOffset": 1769, + "FragmentLength": 159, + "StartLine": 31, + "StartColumn": 1, "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 1804, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 36, "All": true }, "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 1814, + "FragmentLength": 51, + "StartLine": 31, + "StartColumn": 46, "CompressionLevel": "ColumnStore", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1860, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 92, "From": { "$type": "IntegerLiteral", + "StartOffset": 1860, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 92, "LiteralType": "Integer", "Value": "1" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 1863, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 95, "From": { "$type": "IntegerLiteral", + "StartOffset": 1863, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 95, "LiteralType": "Integer", "Value": "3" } @@ -731,20 +1287,40 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1867, + "FragmentLength": 59, + "StartLine": 31, + "StartColumn": 99, "CompressionLevel": "ColumnStoreArchive", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 153, "From": { "$type": "IntegerLiteral", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 153, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 1924, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 156, "From": { "$type": "IntegerLiteral", + "StartOffset": 1924, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 156, "LiteralType": "Integer", "Value": "4" } @@ -755,8 +1331,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1781, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1781, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines120_AlterTableSwitchStatementTests120/ast.json b/parser/testdata/Baselines120_AlterTableSwitchStatementTests120/ast.json index 38fa0ea2..34c2cbbf 100644 --- a/parser/testdata/Baselines120_AlterTableSwitchStatementTests120/ast.json +++ b/parser/testdata/Baselines120_AlterTableSwitchStatementTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 722, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 721, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSwitchStatement", + "StartOffset": 0, + "FragmentLength": 100, + "StartLine": 1, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -23,11 +43,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 34, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 35, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 56, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 57, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 72, "LiteralType": "Integer", "Value": "0" }, @@ -35,6 +67,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 74, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 75, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -44,8 +80,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -59,15 +103,31 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 102, + "FragmentLength": 112, + "StartLine": 3, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -81,11 +141,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 148, + "FragmentLength": 64, + "StartLine": 3, + "StartColumn": 47, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 170, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 69, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 84, "LiteralType": "Integer", "Value": "1" }, @@ -93,6 +165,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 188, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 87, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -102,8 +178,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -117,20 +201,40 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 216, + "FragmentLength": 128, + "StartLine": 5, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 248, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "TargetPartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 266, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -144,11 +248,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 274, + "FragmentLength": 68, + "StartLine": 5, + "StartColumn": 59, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 296, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 81, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 311, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 96, "LiteralType": "Integer", "Value": "1" }, @@ -156,6 +272,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 314, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 99, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -165,8 +285,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -180,10 +308,22 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 346, + "FragmentLength": 111, + "StartLine": 7, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -197,11 +337,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 380, + "FragmentLength": 75, + "StartLine": 7, + "StartColumn": 35, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 402, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 57, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 72, "LiteralType": "Integer", "Value": "1440" }, @@ -210,6 +362,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 431, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 86, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -219,8 +375,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -234,15 +398,31 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 459, + "FragmentLength": 124, + "StartLine": 9, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 491, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -256,11 +436,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 505, + "FragmentLength": 76, + "StartLine": 9, + "StartColumn": 47, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 527, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 69, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 542, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 84, "LiteralType": "Integer", "Value": "71582" }, @@ -269,6 +461,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 557, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 99, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } @@ -278,8 +474,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -293,20 +497,40 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 585, + "FragmentLength": 136, + "StartLine": 11, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 617, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "TargetPartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 635, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -320,11 +544,23 @@ "Options": [ { "$type": "LowPriorityLockWaitTableSwitchOption", + "StartOffset": 643, + "FragmentLength": 76, + "StartLine": 11, + "StartColumn": 59, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 665, + "FragmentLength": 24, + "StartLine": 11, + "StartColumn": 81, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 680, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 96, "LiteralType": "Integer", "Value": "0" }, @@ -333,6 +569,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 691, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 107, "AbortAfterWait": "Blockers", "OptionKind": "AbortAfterWait" } @@ -342,8 +582,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines120_BackupStatementTests120/ast.json b/parser/testdata/Baselines120_BackupStatementTests120/ast.json index dd984b49..c5af485d 100644 --- a/parser/testdata/Baselines120_BackupStatementTests120/ast.json +++ b/parser/testdata/Baselines120_BackupStatementTests120/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1146, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1146, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 140, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -18,20 +38,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 47, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 10, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 55, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 18, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 89, "Algorithm": "Aes128", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 121, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 84, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 84, "Value": "cert1", "QuoteType": "NotQuoted" } @@ -40,9 +80,17 @@ }, { "$type": "BackupOption", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 100, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 100, "LiteralType": "Integer", "Value": "10" } @@ -51,8 +99,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 33, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 33, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -64,11 +120,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 142, + "FragmentLength": 142, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -76,20 +144,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 10, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 197, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 18, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 270, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 91, "Algorithm": "Aes192", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 263, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 84, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 84, "Value": "cert1", "QuoteType": "SquareBracket" } @@ -98,9 +186,17 @@ }, { "$type": "BackupOption", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 102, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 102, "LiteralType": "Integer", "Value": "10" } @@ -109,8 +205,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,11 +226,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 286, + "FragmentLength": 142, + "StartLine": 9, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -134,20 +250,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 333, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 10, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 341, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 18, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 414, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 91, "Algorithm": "Aes256", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 410, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 87, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 87, "Value": "key1", "QuoteType": "NotQuoted" } @@ -156,9 +292,17 @@ }, { "$type": "BackupOption", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 102, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 102, "LiteralType": "Integer", "Value": "10" } @@ -167,8 +311,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 319, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 319, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -180,11 +332,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 430, + "FragmentLength": 152, + "StartLine": 13, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 446, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -192,20 +356,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 477, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 10, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 485, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 18, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 568, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 101, "Algorithm": "TripleDes3Key", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 562, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 95, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 95, "Value": "key1", "QuoteType": "SquareBracket" } @@ -214,9 +398,17 @@ }, { "$type": "BackupOption", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 112, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 112, "LiteralType": "Integer", "Value": "10" } @@ -225,8 +417,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 463, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 463, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +438,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 584, + "FragmentLength": 137, + "StartLine": 17, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -250,20 +462,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 626, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 10, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 634, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 18, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 707, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 91, "Algorithm": "Aes128", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 703, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 87, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 87, "Value": "key1", "QuoteType": "NotQuoted" } @@ -272,9 +504,17 @@ }, { "$type": "BackupOption", + "StartOffset": 718, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 102, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 718, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 102, "LiteralType": "Integer", "Value": "10" } @@ -283,8 +523,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 612, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 612, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -296,11 +544,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 723, + "FragmentLength": 139, + "StartLine": 21, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 734, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -308,20 +568,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 765, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 10, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 773, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 18, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 848, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 93, "Algorithm": "Aes192", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 842, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 87, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 87, "Value": "key1", "QuoteType": "SquareBracket" } @@ -330,9 +610,17 @@ }, { "$type": "BackupOption", + "StartOffset": 859, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 104, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 859, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 104, "LiteralType": "Integer", "Value": "10" } @@ -341,8 +629,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -354,11 +650,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 864, + "FragmentLength": 135, + "StartLine": 25, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 875, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 875, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -366,20 +674,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 906, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 10, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 914, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 18, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 985, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 89, "Algorithm": "Aes256", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 980, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 84, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 980, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 84, "Value": "cert1", "QuoteType": "NotQuoted" } @@ -388,9 +716,17 @@ }, { "$type": "BackupOption", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 100, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 100, "LiteralType": "Integer", "Value": "10" } @@ -399,8 +735,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 892, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 892, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -412,11 +756,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 1001, + "FragmentLength": 145, + "StartLine": 29, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1012, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1012, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -424,20 +780,40 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1043, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 10, "OptionKind": "Format" }, { "$type": "BackupOption", + "StartOffset": 1051, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 18, "OptionKind": "Compression" }, { "$type": "BackupEncryptionOption", + "StartOffset": 1132, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 99, "Algorithm": "TripleDes3Key", "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 1125, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 92, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 92, "Value": "cert1", "QuoteType": "SquareBracket" } @@ -446,9 +822,17 @@ }, { "$type": "BackupOption", + "StartOffset": 1143, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 110, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 1143, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 110, "LiteralType": "Integer", "Value": "10" } @@ -457,8 +841,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1029, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1029, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines120_ColumnDefinitionTests120/ast.json b/parser/testdata/Baselines120_ColumnDefinitionTests120/ast.json index cec63dea..bde6d03b 100644 --- a/parser/testdata/Baselines120_ColumnDefinitionTests120/ast.json +++ b/parser/testdata/Baselines120_ColumnDefinitionTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1054, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 170, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 170, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -25,34 +45,66 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 21, + "FragmentLength": 91, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 21, + "FragmentLength": 71, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 27, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 36, + "FragmentLength": 56, + "StartLine": 2, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 44, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 86, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 70, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 86, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 70, "LiteralType": "Integer", "Value": "10000" }, @@ -64,16 +116,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -88,11 +156,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 98, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 104, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 11, "Nullable": false } ], @@ -100,16 +176,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -127,6 +219,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" }, @@ -141,39 +237,79 @@ }, { "$type": "TSqlBatch", + "StartOffset": 176, + "FragmentLength": 156, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 176, + "FragmentLength": 156, + "StartLine": 9, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 206, + "FragmentLength": 91, + "StartLine": 10, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 206, + "FragmentLength": 71, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 212, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 221, + "FragmentLength": 56, + "StartLine": 10, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 245, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 44, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 271, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 70, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 70, "LiteralType": "Integer", "Value": "10000" }, @@ -185,16 +321,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -209,11 +361,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 283, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 289, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 11, "Nullable": false } ], @@ -221,16 +381,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -248,14 +424,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 30, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -271,13 +459,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 338, + "FragmentLength": 178, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 338, + "FragmentLength": 178, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 351, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -293,34 +497,66 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 359, + "FragmentLength": 98, + "StartLine": 17, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 359, + "FragmentLength": 78, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 365, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 374, + "FragmentLength": 63, + "StartLine": 17, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 44, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 431, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 77, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 431, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 77, "LiteralType": "Integer", "Value": "10000" }, @@ -330,15 +566,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 404, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 404, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 404, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 50, "Value": "i", "QuoteType": "NotQuoted" } @@ -349,15 +601,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 407, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 53, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 407, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 407, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 53, "Value": "k", "QuoteType": "NotQuoted" } @@ -372,16 +640,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 361, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 361, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -396,11 +680,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 443, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 449, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 11, "Nullable": false } ], @@ -408,16 +700,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 445, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 445, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -435,6 +743,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 485, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" }, @@ -449,26 +761,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 522, + "FragmentLength": 110, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 522, + "FragmentLength": 110, + "StartLine": 24, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 552, + "FragmentLength": 45, + "StartLine": 25, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 552, + "FragmentLength": 25, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 558, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 567, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -481,16 +821,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -505,11 +861,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 583, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 589, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 11, "Nullable": false } ], @@ -517,16 +881,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 585, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 585, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -544,14 +924,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -567,13 +959,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 638, + "FragmentLength": 310, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 638, + "FragmentLength": 310, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 651, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -589,15 +997,31 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 659, + "FragmentLength": 286, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 659, + "FragmentLength": 286, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Index": { "$type": "IndexDefinition", + "StartOffset": 665, + "FragmentLength": 280, + "StartLine": 32, + "StartColumn": 11, "Name": { "$type": "Identifier", + "StartOffset": 671, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 17, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -608,13 +1032,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 681, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 27, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 697, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 43, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 710, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1" }, @@ -622,28 +1058,52 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 713, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 59, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 735, + "FragmentLength": 27, + "StartLine": 32, + "StartColumn": 81, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 764, + "FragmentLength": 21, + "StartLine": 32, + "StartColumn": 110, "OptionState": "Off", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 787, + "FragmentLength": 21, + "StartLine": 32, + "StartColumn": 133, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IndexExpressionOption", + "StartOffset": 825, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 171, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 825, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 171, "LiteralType": "Integer", "Value": "1000" }, @@ -651,12 +1111,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 831, + "FragmentLength": 40, + "StartLine": 32, + "StartColumn": 177, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 869, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 215, "From": { "$type": "IntegerLiteral", + "StartOffset": 869, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 215, "LiteralType": "Integer", "Value": "1" } @@ -666,12 +1138,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 873, + "FragmentLength": 41, + "StartLine": 32, + "StartColumn": 219, "CompressionLevel": "Page", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 912, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 258, "From": { "$type": "IntegerLiteral", + "StartOffset": 912, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 258, "LiteralType": "Integer", "Value": "2" } @@ -682,11 +1166,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Value": "fg", "QuoteType": "NotQuoted" } @@ -694,9 +1190,17 @@ }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 940, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 25, "Value": "fs_fg", "Identifier": { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 25, "Value": "fs_fg", "QuoteType": "NotQuoted" } @@ -706,16 +1210,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -735,13 +1255,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 954, + "FragmentLength": 100, + "StartLine": 38, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 954, + "FragmentLength": 100, + "StartLine": 38, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 967, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 967, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -757,21 +1293,41 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 975, + "FragmentLength": 66, + "StartLine": 39, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 975, + "FragmentLength": 23, + "StartLine": 39, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 984, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 14, "Nullable": true } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 989, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 25, "Value": "IX1", "QuoteType": "NotQuoted" }, @@ -785,16 +1341,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 5, "Value": "A1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 980, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 980, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 980, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -809,18 +1381,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1014, + "FragmentLength": 27, + "StartLine": 40, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1023, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 14, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 1032, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 23, "Name": { "$type": "Identifier", + "StartOffset": 1038, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 29, "Value": "IX2", "QuoteType": "NotQuoted" }, @@ -834,16 +1422,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1014, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 5, "Value": "A2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1019, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1019, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines120_CommitTransactionStatementTests120/ast.json b/parser/testdata/Baselines120_CommitTransactionStatementTests120/ast.json index 75d43202..82801153 100644 --- a/parser/testdata/Baselines120_CommitTransactionStatementTests120/ast.json +++ b/parser/testdata/Baselines120_CommitTransactionStatementTests120/ast.json @@ -1,41 +1,85 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 581, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 579, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CommitTransactionStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "DelayedDurabilityOption": "On" }, { "$type": "CommitTransactionStatement", + "StartOffset": 52, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "DelayedDurabilityOption": "Off" }, { "$type": "CommitTransactionStatement", + "StartOffset": 105, + "FragmentLength": 50, + "StartLine": 5, + "StartColumn": 1, "DelayedDurabilityOption": "On" }, { "$type": "CommitTransactionStatement", + "StartOffset": 157, + "FragmentLength": 51, + "StartLine": 7, + "StartColumn": 1, "DelayedDurabilityOption": "Off" }, { "$type": "CommitTransactionStatement", + "StartOffset": 210, + "FragmentLength": 50, + "StartLine": 9, + "StartColumn": 1, "DelayedDurabilityOption": "On" }, { "$type": "CommitTransactionStatement", + "StartOffset": 262, + "FragmentLength": 51, + "StartLine": 11, + "StartColumn": 1, "DelayedDurabilityOption": "Off" }, { "$type": "CommitTransactionStatement", + "StartOffset": 315, + "FragmentLength": 64, + "StartLine": 13, + "StartColumn": 1, "DelayedDurabilityOption": "On", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 334, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 20, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 20, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -43,12 +87,24 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 381, + "FragmentLength": 65, + "StartLine": 15, + "StartColumn": 1, "DelayedDurabilityOption": "Off", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 400, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 20, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 20, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -56,24 +112,48 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 448, + "FragmentLength": 64, + "StartLine": 17, + "StartColumn": 1, "DelayedDurabilityOption": "On", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 467, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 20, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 467, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 20, "Name": "@tranVariable" } } }, { "$type": "CommitTransactionStatement", + "StartOffset": 514, + "FragmentLength": 65, + "StartLine": 19, + "StartColumn": 1, "DelayedDurabilityOption": "Off", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 533, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 20, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 533, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 20, "Name": "@tranVariable" } } diff --git a/parser/testdata/Baselines120_CreateAggregateStatementTests120/ast.json b/parser/testdata/Baselines120_CreateAggregateStatementTests120/ast.json index f2c0d23c..16195637 100644 --- a/parser/testdata/Baselines120_CreateAggregateStatementTests120/ast.json +++ b/parser/testdata/Baselines120_CreateAggregateStatementTests120/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 438, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 142, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 0, + "FragmentLength": 142, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 24, "Value": "Concatenate", "QuoteType": "SquareBracket" }, @@ -30,13 +54,25 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 110, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 19, "Value": "AW2014_Sterling", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 37, "Value": "Concatenate", "QuoteType": "SquareBracket" } @@ -44,27 +80,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 37, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 38, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 38, "Value": "@value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 44, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 45, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 54, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 55, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 45, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -78,24 +138,44 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 59, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 60, "Nullable": true } } ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 77, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -112,18 +192,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 148, + "FragmentLength": 137, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 148, + "FragmentLength": 137, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 24, "Value": "Concatenate", "QuoteType": "SquareBracket" }, @@ -139,13 +239,25 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 253, + "FragmentLength": 31, + "StartLine": 9, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 19, "Value": "AW2014_Sterling", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 37, "Value": "Concatenate", "QuoteType": "SquareBracket" } @@ -153,27 +265,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 185, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 38, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 38, "Value": "@value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 192, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 45, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 55, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 45, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -189,18 +325,34 @@ ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 220, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 230, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 220, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -217,18 +369,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 291, + "FragmentLength": 146, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 291, + "FragmentLength": 146, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 24, "Value": "Concatenate", "QuoteType": "SquareBracket" }, @@ -244,13 +416,25 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 405, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 19, "Value": "AW2014_Sterling", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 37, "Value": "Concatenate", "QuoteType": "SquareBracket" } @@ -258,27 +442,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 328, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 38, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 38, "Value": "@value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 335, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 45, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 345, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 55, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 45, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -292,24 +500,44 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 350, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 60, "Nullable": false } } ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 372, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 382, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines120_CreateAlterDatabaseStatementTestsAzure120/ast.json b/parser/testdata/Baselines120_CreateAlterDatabaseStatementTestsAzure120/ast.json index b76af303..9b3e8f03 100644 --- a/parser/testdata/Baselines120_CreateAlterDatabaseStatementTestsAzure120/ast.json +++ b/parser/testdata/Baselines120_CreateAlterDatabaseStatementTestsAzure120/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1215, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 338, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 53, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 24, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 44, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -28,16 +52,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 55, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 79, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 6, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 16, "LiteralType": "Integer", "Value": "100" }, @@ -49,16 +89,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 99, + "FragmentLength": 76, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 123, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 133, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +124,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 145, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 28, "Value": { "$type": "StringLiteral", + "StartOffset": 165, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -82,16 +146,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 177, + "FragmentLength": 70, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 201, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 6, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 211, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1" }, @@ -100,8 +180,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 217, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 22, "Value": { "$type": "StringLiteral", + "StartOffset": 237, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -114,16 +202,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 249, + "FragmentLength": 89, + "StartLine": 13, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 273, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 6, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 283, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 16, "LiteralType": "Integer", "Value": "100" }, @@ -132,8 +236,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 291, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 301, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -143,8 +255,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 308, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 41, "Value": { "$type": "StringLiteral", + "StartOffset": 328, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -159,14 +279,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 344, + "FragmentLength": 364, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 344, + "FragmentLength": 59, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 374, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 13, "Value": { "$type": "StringLiteral", + "StartOffset": 394, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,6 +314,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -185,11 +325,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 405, + "FragmentLength": 48, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 435, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 13, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 445, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "LiteralType": "Integer", "Value": "100" }, @@ -200,6 +352,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -207,11 +363,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 455, + "FragmentLength": 78, + "StartLine": 24, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 485, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 13, "Value": { "$type": "StringLiteral", + "StartOffset": 495, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -221,8 +389,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 504, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 524, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -234,6 +410,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -241,11 +421,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 535, + "FragmentLength": 77, + "StartLine": 27, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 565, + "FragmentLength": 27, + "StartLine": 28, + "StartColumn": 13, "Value": { "$type": "StringLiteral", + "StartOffset": 585, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -255,8 +447,16 @@ }, { "$type": "MaxSizeDatabaseOption", + "StartOffset": 594, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 42, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 604, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 52, "LiteralType": "Integer", "Value": "100" }, @@ -267,6 +467,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -274,11 +478,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 614, + "FragmentLength": 94, + "StartLine": 30, + "StartColumn": 1, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 644, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 13, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 654, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, @@ -287,8 +503,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 660, + "FragmentLength": 17, + "StartLine": 31, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 670, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -298,8 +522,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 679, + "FragmentLength": 27, + "StartLine": 31, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 699, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,6 +543,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -320,19 +556,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 714, + "FragmentLength": 160, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 714, + "FragmentLength": 76, + "StartLine": 35, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "ElasticPoolSpecification", + "StartOffset": 738, + "FragmentLength": 49, + "StartLine": 36, + "StartColumn": 6, "ElasticPoolName": { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 47, "Value": "epool1", "QuoteType": "SquareBracket" }, @@ -343,11 +599,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 792, + "FragmentLength": 82, + "StartLine": 38, + "StartColumn": 1, "Options": [ { "$type": "ElasticPoolSpecification", + "StartOffset": 822, + "FragmentLength": 49, + "StartLine": 39, + "StartColumn": 13, "ElasticPoolName": { "$type": "Identifier", + "StartOffset": 863, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 54, "Value": "epool2", "QuoteType": "SquareBracket" }, @@ -357,6 +625,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -366,21 +638,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 880, + "FragmentLength": 334, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 880, + "FragmentLength": 42, + "StartLine": 43, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 896, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 17, "Value": "d1_copy", "QuoteType": "NotQuoted" }, "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 919, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" } @@ -389,16 +681,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 924, + "FragmentLength": 80, + "StartLine": 46, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 17, "Value": "d2_copy", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 971, + "FragmentLength": 31, + "StartLine": 48, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 991, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -410,10 +718,18 @@ "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 963, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 963, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 16, "Value": "d2", "QuoteType": "NotQuoted" } @@ -422,16 +738,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1006, + "FragmentLength": 99, + "StartLine": 50, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1022, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 17, "Value": "d3_copy", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "ElasticPoolSpecification", + "StartOffset": 1053, + "FragmentLength": 49, + "StartLine": 52, + "StartColumn": 6, "ElasticPoolName": { "$type": "Identifier", + "StartOffset": 1094, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 47, "Value": "epool2", "QuoteType": "SquareBracket" }, @@ -441,10 +773,18 @@ "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 16, "Value": "d3", "QuoteType": "NotQuoted" } @@ -453,16 +793,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1107, + "FragmentLength": 107, + "StartLine": 54, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1123, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 17, "Value": "d4_copy", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "ElasticPoolSpecification", + "StartOffset": 1162, + "FragmentLength": 49, + "StartLine": 56, + "StartColumn": 6, "ElasticPoolName": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 47, "Value": "epool3", "QuoteType": "SquareBracket" }, @@ -472,15 +828,27 @@ "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 1146, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 16, "Value": "server1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1154, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 24, "Value": "d4", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines120_CreateIndexStatementTests120/ast.json b/parser/testdata/Baselines120_CreateIndexStatementTests120/ast.json index 353887fc..f2e9f5f7 100644 --- a/parser/testdata/Baselines120_CreateIndexStatementTests120/ast.json +++ b/parser/testdata/Baselines120_CreateIndexStatementTests120/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1543, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1542, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 0, + "FragmentLength": 82, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "Value": "cindx", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,6 +81,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 50, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 20, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -52,15 +92,31 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 84, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 26, "Value": "cindx", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 122, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -74,13 +130,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -91,6 +159,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 134, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 20, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } @@ -98,16 +170,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 176, + "FragmentLength": 88, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -121,6 +209,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 232, + "FragmentLength": 30, + "StartLine": 8, + "StartColumn": 16, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -128,16 +220,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 266, + "FragmentLength": 96, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -151,6 +259,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 322, + "FragmentLength": 38, + "StartLine": 11, + "StartColumn": 16, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } @@ -158,16 +270,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 364, + "FragmentLength": 99, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -181,13 +309,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -196,13 +336,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -213,6 +365,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 431, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 24, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -220,16 +376,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 465, + "FragmentLength": 107, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 516, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -243,13 +415,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -258,13 +442,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -275,6 +471,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 532, + "FragmentLength": 38, + "StartLine": 17, + "StartColumn": 24, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } @@ -282,16 +482,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 574, + "FragmentLength": 119, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 625, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -305,13 +521,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -320,13 +548,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 631, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 631, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -337,11 +577,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 641, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 24, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 661, + "FragmentLength": 30, + "StartLine": 20, + "StartColumn": 44, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -349,16 +597,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 695, + "FragmentLength": 112, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 746, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -372,13 +636,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 748, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 748, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -387,13 +663,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -404,8 +692,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 762, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 24, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 33, "LiteralType": "Integer", "Value": "12" }, @@ -413,6 +709,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 775, + "FragmentLength": 30, + "StartLine": 23, + "StartColumn": 37, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -420,16 +720,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 809, + "FragmentLength": 132, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 860, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -443,13 +759,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -458,13 +786,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -475,8 +815,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 876, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 24, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 33, "LiteralType": "Integer", "Value": "12" }, @@ -484,11 +832,19 @@ }, { "$type": "IndexStateOption", + "StartOffset": 889, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 37, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 909, + "FragmentLength": 30, + "StartLine": 26, + "StartColumn": 57, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -496,16 +852,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 943, + "FragmentLength": 108, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 991, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -519,11 +891,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 999, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 16, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 1019, + "FragmentLength": 30, + "StartLine": 29, + "StartColumn": 36, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -531,16 +911,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1053, + "FragmentLength": 101, + "StartLine": 31, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1101, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -554,8 +950,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1109, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 16, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1118, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "LiteralType": "Integer", "Value": "12" }, @@ -563,6 +967,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1122, + "FragmentLength": 30, + "StartLine": 32, + "StartColumn": 29, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -570,16 +978,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1156, + "FragmentLength": 121, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1204, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -593,8 +1017,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1212, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 16, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1221, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 25, "LiteralType": "Integer", "Value": "12" }, @@ -602,11 +1034,19 @@ }, { "$type": "IndexStateOption", + "StartOffset": 1225, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 29, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 1245, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 49, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -614,16 +1054,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1279, + "FragmentLength": 114, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1330, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1330, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -637,13 +1093,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1332, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1332, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1332, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -652,13 +1120,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1336, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1336, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1336, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -669,17 +1149,33 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 1346, + "FragmentLength": 30, + "StartLine": 38, + "StartColumn": 24, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1385, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1385, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Value": "ps", "Identifier": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Value": "ps", "QuoteType": "NotQuoted" } @@ -687,6 +1183,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 1389, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -695,16 +1195,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1395, + "FragmentLength": 147, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1433, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1446, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1446, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -718,13 +1234,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1448, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1448, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -733,13 +1261,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1452, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1452, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1452, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -750,8 +1290,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1462, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 24, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1471, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 33, "LiteralType": "Integer", "Value": "12" }, @@ -759,22 +1307,42 @@ }, { "$type": "IndexStateOption", + "StartOffset": 1475, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 37, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 1495, + "FragmentLength": 30, + "StartLine": 42, + "StartColumn": 57, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1534, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1534, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "ps", "Identifier": { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "ps", "QuoteType": "NotQuoted" } @@ -782,6 +1350,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 1538, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines120_CreateProcedureStatementTests120/ast.json b/parser/testdata/Baselines120_CreateProcedureStatementTests120/ast.json index 7a784f05..2a8b0a7e 100644 --- a/parser/testdata/Baselines120_CreateProcedureStatementTests120/ast.json +++ b/parser/testdata/Baselines120_CreateProcedureStatementTests120/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1542, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 235, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 235, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -27,16 +51,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 31, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 51, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 66, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 66, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -44,12 +84,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 88, + "FragmentLength": 147, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 88, + "FragmentLength": 147, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 143, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 42, "Value": { "$type": "Identifier", "Value": "READ COMMITTED", @@ -59,8 +111,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 165, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 165, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 64, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -70,8 +130,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 91, "Value": { "$type": "IntegerLiteral", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 91, "LiteralType": "Integer", "Value": "1" }, @@ -79,8 +147,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 208, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 107, "Value": { "$type": "StringLiteral", + "StartOffset": 208, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -94,14 +170,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 220, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 220, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -119,15 +211,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 245, + "FragmentLength": 262, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 245, + "FragmentLength": 262, + "StartLine": 11, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -143,16 +255,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 276, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 296, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -160,17 +288,33 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 333, + "FragmentLength": 174, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 333, + "FragmentLength": 174, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "OnOffAtomicBlockOption", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 28, "OptionState": "On", "OptionKind": "DelayedDurability" }, { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 413, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 67, "Value": { "$type": "Identifier", "Value": "READ UNCOMMITTED", @@ -180,8 +324,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 437, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 437, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -191,8 +343,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 464, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 464, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -200,8 +360,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 480, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 134, "Value": { "$type": "StringLiteral", + "StartOffset": 480, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,14 +383,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 492, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 492, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 499, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -240,15 +424,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 517, + "FragmentLength": 262, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 517, + "FragmentLength": 262, + "StartLine": 21, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 534, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 534, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -264,16 +468,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 548, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 568, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 583, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 583, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -281,12 +501,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 605, + "FragmentLength": 174, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 605, + "FragmentLength": 174, + "StartLine": 24, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 666, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 48, "Value": { "$type": "Identifier", "Value": "REPEATABLE READ", @@ -296,13 +528,25 @@ }, { "$type": "OnOffAtomicBlockOption", + "StartOffset": 693, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 75, "OptionState": "Off", "OptionKind": "DelayedDurability" }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 709, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 709, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -312,8 +556,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 736, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 736, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -321,8 +573,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 752, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 134, "Value": { "$type": "StringLiteral", + "StartOffset": 752, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -336,14 +596,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 764, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 764, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 771, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 771, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -361,15 +637,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 789, + "FragmentLength": 233, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 789, + "FragmentLength": 233, + "StartLine": 31, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 806, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 806, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -385,16 +681,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 820, + "FragmentLength": 18, + "StartLine": 32, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 840, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 855, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 855, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -402,12 +714,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 877, + "FragmentLength": 145, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 877, + "FragmentLength": 145, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 927, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SERIALIZABLE", @@ -417,8 +741,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 952, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 62, "Value": { "$type": "StringLiteral", + "StartOffset": 952, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 62, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -428,8 +760,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 979, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 89, "Value": { "$type": "IntegerLiteral", + "StartOffset": 979, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" }, @@ -437,8 +777,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 995, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 105, "Value": { "$type": "StringLiteral", + "StartOffset": 995, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -452,14 +800,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1007, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1007, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1014, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1014, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -477,15 +841,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1032, + "FragmentLength": 254, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1032, + "FragmentLength": 254, + "StartLine": 41, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1049, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1049, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -501,16 +885,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 1063, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 1083, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 1098, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 1098, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -518,12 +918,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1120, + "FragmentLength": 166, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 1120, + "FragmentLength": 166, + "StartLine": 44, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 1170, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -533,8 +945,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1191, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 1191, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -544,8 +964,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1218, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 85, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1218, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 85, "LiteralType": "Integer", "Value": "1" }, @@ -553,8 +981,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1234, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 101, "Value": { "$type": "StringLiteral", + "StartOffset": 1234, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 101, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -564,6 +1000,10 @@ }, { "$type": "OnOffAtomicBlockOption", + "StartOffset": 1262, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 129, "OptionState": "On", "OptionKind": "DelayedDurability" } @@ -573,14 +1013,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1271, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1271, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1278, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1278, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -598,25 +1054,49 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1296, + "FragmentLength": 246, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1296, + "FragmentLength": 47, + "StartLine": 51, + "StartColumn": 1, "Level": "ReadCommitted" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1347, + "FragmentLength": 49, + "StartLine": 53, + "StartColumn": 1, "Level": "ReadUncommitted" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1400, + "FragmentLength": 48, + "StartLine": 55, + "StartColumn": 1, "Level": "RepeatableRead" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1452, + "FragmentLength": 45, + "StartLine": 57, + "StartColumn": 1, "Level": "Serializable" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1501, + "FragmentLength": 41, + "StartLine": 59, + "StartColumn": 1, "Level": "Snapshot" } ] diff --git a/parser/testdata/Baselines120_CreateTableTests120/ast.json b/parser/testdata/Baselines120_CreateTableTests120/ast.json index a3a34a6a..14581978 100644 --- a/parser/testdata/Baselines120_CreateTableTests120/ast.json +++ b/parser/testdata/Baselines120_CreateTableTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1291, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 406, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -61,6 +105,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } @@ -68,10 +116,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 62, + "FragmentLength": 63, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -87,25 +147,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -130,10 +214,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 127, + "FragmentLength": 91, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -149,25 +245,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 149, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 149, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 152, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -190,6 +310,10 @@ }, { "$type": "MemoryOptimizedTableOption", + "StartOffset": 213, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 56, "OptionState": "Off", "OptionKind": "MemoryOptimized" } @@ -197,10 +321,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 220, + "FragmentLength": 186, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -216,14 +352,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 241, + "FragmentLength": 103, + "StartLine": 17, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 241, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 247, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 11, "Nullable": false } ], @@ -231,16 +379,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -255,11 +419,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 261, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 267, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 11, "Nullable": false } ], @@ -267,16 +439,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -293,21 +481,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 281, + "FragmentLength": 63, + "StartLine": 19, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 11, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 305, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 29, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 338, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 62, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 338, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 62, "LiteralType": "Integer", "Value": "10000" }, @@ -317,15 +525,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 311, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 35, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 311, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 311, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 35, "Value": "i", "QuoteType": "NotQuoted" } @@ -336,15 +560,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 38, "Value": "k", "QuoteType": "NotQuoted" } @@ -360,6 +600,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" }, @@ -374,19 +618,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 412, + "FragmentLength": 169, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 412, + "FragmentLength": 169, + "StartLine": 25, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 442, + "FragmentLength": 103, + "StartLine": 26, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 442, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 448, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 11, "Nullable": false } ], @@ -394,16 +658,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 444, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 444, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -418,11 +698,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 462, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 468, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 11, "Nullable": false } ], @@ -430,16 +718,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 464, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 464, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -456,21 +760,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 482, + "FragmentLength": 63, + "StartLine": 28, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 11, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 29, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 539, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 62, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 539, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 62, "LiteralType": "Integer", "Value": "10000" }, @@ -480,15 +804,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 512, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 35, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 512, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 512, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 35, "Value": "k", "QuoteType": "NotQuoted" } @@ -499,15 +839,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 515, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 515, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 515, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 38, "Value": "i", "QuoteType": "NotQuoted" } @@ -523,14 +879,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 576, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 30, "OptionState": "Off", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -546,13 +914,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 587, + "FragmentLength": 150, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 587, + "FragmentLength": 150, + "StartLine": 33, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -568,14 +952,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 608, + "FragmentLength": 67, + "StartLine": 34, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 608, + "FragmentLength": 14, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 614, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 11, "Nullable": false } ], @@ -583,16 +979,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -607,11 +1019,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 628, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 634, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 11, "Nullable": false } ], @@ -619,16 +1039,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -645,8 +1081,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 648, + "FragmentLength": 27, + "StartLine": 36, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 11, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -658,15 +1102,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 670, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 27, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 670, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 670, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 27, "Value": "i", "QuoteType": "NotQuoted" } @@ -677,15 +1137,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 30, "Value": "k", "QuoteType": "NotQuoted" } @@ -701,6 +1177,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" }, @@ -715,19 +1195,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 743, + "FragmentLength": 123, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 743, + "FragmentLength": 123, + "StartLine": 42, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 773, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 773, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 779, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 11, "Nullable": false } ], @@ -735,16 +1235,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 775, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 775, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -759,11 +1275,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 793, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 799, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 11, "Nullable": false } ], @@ -771,16 +1295,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 795, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 795, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -797,8 +1337,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 813, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 11, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -809,15 +1357,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 825, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 17, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 825, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 825, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 17, "Value": "k", "QuoteType": "NotQuoted" } @@ -828,15 +1392,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 828, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 20, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 828, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 828, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 828, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 20, "Value": "i", "QuoteType": "NotQuoted" } @@ -852,14 +1432,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 30, "OptionState": "Off", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 755, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 755, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -875,13 +1467,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 872, + "FragmentLength": 94, + "StartLine": 50, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 872, + "FragmentLength": 94, + "StartLine": 50, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 885, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -897,14 +1505,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 893, + "FragmentLength": 70, + "StartLine": 51, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 893, + "FragmentLength": 14, + "StartLine": 51, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 899, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 11, "Nullable": false } ], @@ -912,16 +1532,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 893, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 895, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 895, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 895, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -936,11 +1572,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 913, + "FragmentLength": 14, + "StartLine": 52, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 919, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 11, "Nullable": false } ], @@ -948,16 +1592,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 915, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 915, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 915, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -974,8 +1634,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 933, + "FragmentLength": 30, + "StartLine": 53, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 11, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -987,15 +1655,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 30, "Value": "i", "QuoteType": "NotQuoted" } @@ -1006,15 +1690,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 961, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 961, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 961, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 961, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 33, "Value": "k", "QuoteType": "NotQuoted" } @@ -1032,13 +1732,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 972, + "FragmentLength": 319, + "StartLine": 58, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 972, + "FragmentLength": 319, + "StartLine": 58, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 985, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 985, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1054,25 +1770,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 993, + "FragmentLength": 295, + "StartLine": 59, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 993, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 995, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 995, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1089,8 +1829,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1004, + "FragmentLength": 284, + "StartLine": 60, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -1101,13 +1849,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1024, + "FragmentLength": 14, + "StartLine": 60, + "StartColumn": 25, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 1040, + "FragmentLength": 14, + "StartLine": 60, + "StartColumn": 41, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1053, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, @@ -1115,28 +1875,52 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1056, + "FragmentLength": 20, + "StartLine": 60, + "StartColumn": 57, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 1078, + "FragmentLength": 27, + "StartLine": 60, + "StartColumn": 79, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 1107, + "FragmentLength": 21, + "StartLine": 60, + "StartColumn": 108, "OptionState": "Off", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 1130, + "FragmentLength": 21, + "StartLine": 60, + "StartColumn": 131, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IndexExpressionOption", + "StartOffset": 1168, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 169, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1168, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 169, "LiteralType": "Integer", "Value": "1000" }, @@ -1144,12 +1928,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1174, + "FragmentLength": 40, + "StartLine": 60, + "StartColumn": 175, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1212, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 213, "From": { "$type": "IntegerLiteral", + "StartOffset": 1212, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 213, "LiteralType": "Integer", "Value": "1" } @@ -1159,12 +1955,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1216, + "FragmentLength": 41, + "StartLine": 60, + "StartColumn": 217, "CompressionLevel": "Page", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1255, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 256, "From": { "$type": "IntegerLiteral", + "StartOffset": 1255, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 256, "LiteralType": "Integer", "Value": "2" } @@ -1176,15 +1984,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1015, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1015, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1015, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1015, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1196,11 +2020,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1266, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1266, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1266, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Value": "fg", "QuoteType": "NotQuoted" } @@ -1208,9 +2044,17 @@ }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1283, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 25, "Value": "fs_fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1283, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 25, "Value": "fs_fg", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines120_DeclareVariableElementTest/ast.json b/parser/testdata/Baselines120_DeclareVariableElementTest/ast.json index 51697abe..1d9cadad 100644 --- a/parser/testdata/Baselines120_DeclareVariableElementTest/ast.json +++ b/parser/testdata/Baselines120_DeclareVariableElementTest/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 168, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 168, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 168, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -27,20 +51,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 21, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 1, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -55,20 +99,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 30, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 10, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "Value": "@p2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -82,30 +146,58 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 18, "Nullable": true }, "Value": { "$type": "NullLiteral", + "StartOffset": 43, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "Null", "Value": "NULL" } }, { "$type": "ProcedureParameter", + "StartOffset": 49, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 29, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 29, "Value": "@p3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 33, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -119,35 +211,71 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 57, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 37, "Nullable": false } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 69, + "FragmentLength": 99, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 69, + "FragmentLength": 99, + "StartLine": 4, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 79, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 87, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -164,21 +292,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 103, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 111, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 13, "Value": "@v2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -192,6 +344,10 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 24, "Nullable": true } } @@ -199,21 +355,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 132, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 140, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "Value": "@v3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 147, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -227,10 +407,18 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 151, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 24, "Nullable": false }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 162, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 35, "LiteralType": "Integer", "Value": "4" } diff --git a/parser/testdata/Baselines120_FromClauseTests120/ast.json b/parser/testdata/Baselines120_FromClauseTests120/ast.json index df15a85a..522b72c3 100644 --- a/parser/testdata/Baselines120_FromClauseTests120/ast.json +++ b/parser/testdata/Baselines120_FromClauseTests120/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 337, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 337, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 41, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 36, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 6, "Value": "MemoryOptimizedTable", "QuoteType": "NotQuoted" }, @@ -36,6 +72,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 41, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 33, "HintKind": "Snapshot" } ], @@ -47,21 +87,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 53, + "FragmentLength": 233, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 53, + "FragmentLength": 232, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -72,13 +136,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 63, + "FragmentLength": 222, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 68, + "FragmentLength": 199, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -92,30 +172,58 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 87, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 25, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 94, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 94, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "LiteralType": "Integer", "Value": "0" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 97, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 35, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 97, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "Value": "ind2", "Identifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "Value": "ind2", "QuoteType": "NotQuoted" } @@ -125,67 +233,131 @@ }, { "$type": "TableHint", + "StartOffset": 107, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 45, "HintKind": "HoldLock" }, { "$type": "TableHint", + "StartOffset": 117, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 55, "HintKind": "NoLock" }, { "$type": "TableHint", + "StartOffset": 125, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 63, "HintKind": "PagLock" }, { "$type": "TableHint", + "StartOffset": 134, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 72, "HintKind": "ReadCommitted" }, { "$type": "TableHint", + "StartOffset": 149, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 87, "HintKind": "ReadPast" }, { "$type": "TableHint", + "StartOffset": 159, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 97, "HintKind": "ReadUncommitted" }, { "$type": "TableHint", + "StartOffset": 176, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 114, "HintKind": "RepeatableRead" }, { "$type": "TableHint", + "StartOffset": 192, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 130, "HintKind": "Rowlock" }, { "$type": "TableHint", + "StartOffset": 201, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 139, "HintKind": "Serializable" }, { "$type": "TableHint", + "StartOffset": 215, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 153, "HintKind": "Snapshot" }, { "$type": "TableHint", + "StartOffset": 225, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 163, "HintKind": "TabLock" }, { "$type": "TableHint", + "StartOffset": 234, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 172, "HintKind": "TabLockX" }, { "$type": "TableHint", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 182, "HintKind": "UpdLock" }, { "$type": "TableHint", + "StartOffset": 253, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 191, "HintKind": "XLock" }, { "$type": "TableHint", + "StartOffset": 260, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 198, "HintKind": "NoWait" } ], "Alias": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 12, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -193,10 +365,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 269, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 207, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 207, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 207, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -210,6 +394,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 278, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 216, "HintKind": "NoWait" } ], @@ -221,23 +409,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 288, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 288, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 297, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 302, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 302, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -256,10 +472,22 @@ "OptimizerHints": [ { "$type": "TableHintsOptimizerHint", + "StartOffset": 312, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 9, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 20, "Value": "T", "QuoteType": "NotQuoted" }, @@ -273,6 +501,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 326, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "HintKind": "Snapshot" } ], diff --git a/parser/testdata/Baselines120_IncrementalStatsTests/ast.json b/parser/testdata/Baselines120_IncrementalStatsTests/ast.json index df6f482f..d348ea84 100644 --- a/parser/testdata/Baselines120_IncrementalStatsTests/ast.json +++ b/parser/testdata/Baselines120_IncrementalStatsTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 758, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 758, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 19, "Value": "foo", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "bar", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" } @@ -45,10 +81,18 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 45, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 10, "OptionKind": "FullScan" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 55, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 20, "OptionState": "On", "OptionKind": "Incremental" } @@ -56,15 +100,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 74, + "FragmentLength": 82, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 19, "Value": "foo", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "Value": "bar", "QuoteType": "NotQuoted" }, @@ -78,13 +138,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" } @@ -95,8 +167,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 126, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 17, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" }, @@ -104,6 +184,10 @@ }, { "$type": "OnOffStatisticsOption", + "StartOffset": 138, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 29, "OptionState": "Off", "OptionKind": "Incremental" } @@ -111,10 +195,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 158, + "FragmentLength": 104, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 19, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -128,6 +224,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 24, "Value": "bar", "QuoteType": "NotQuoted" } @@ -135,41 +235,81 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 195, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 10, "OptionKind": "FullScan" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 205, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 20, "OptionState": "On", "OptionKind": "Incremental" }, { "$type": "ResampleStatisticsOption", + "StartOffset": 223, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 38, "Partitions": [ { "$type": "StatisticsPartitionRange", + "StartOffset": 247, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 62, "From": { "$type": "IntegerLiteral", + "StartOffset": 247, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 62, "LiteralType": "Integer", "Value": "1" } }, { "$type": "StatisticsPartitionRange", + "StartOffset": 250, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 65, "From": { "$type": "IntegerLiteral", + "StartOffset": 250, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 255, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 70, "LiteralType": "Integer", "Value": "7" } }, { "$type": "StatisticsPartitionRange", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 73, "From": { "$type": "IntegerLiteral", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 73, "LiteralType": "Integer", "Value": "10" } @@ -181,10 +321,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 264, + "FragmentLength": 65, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 19, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -198,6 +350,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 24, "Value": "bar", "QuoteType": "NotQuoted" } @@ -205,10 +361,18 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 301, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 10, "OptionKind": "FullScan" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 311, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 20, "OptionState": "Off", "OptionKind": "Incremental" } @@ -216,9 +380,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 331, + "FragmentLength": 106, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "AutoCreateStatisticsDatabaseOption", + "StartOffset": 358, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 9, "HasIncremental": true, "IncrementalState": "On", "OptionState": "On", @@ -226,6 +398,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 32, "OptionState": "On", "OptionKind": "AutoUpdateStatistics" } @@ -233,6 +409,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 16, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -240,14 +420,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 439, + "FragmentLength": 107, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 32, "OptionState": "On", "OptionKind": "AutoUpdateStatistics" }, { "$type": "AutoCreateStatisticsDatabaseOption", + "StartOffset": 501, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 9, "HasIncremental": true, "IncrementalState": "Off", "OptionState": "On", @@ -257,6 +449,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 16, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -264,21 +460,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 548, + "FragmentLength": 109, + "StartLine": 23, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 589, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 12, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 589, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 589, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" } @@ -290,13 +506,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 27, "Value": "foo", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 585, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "Value": "bar", "QuoteType": "NotQuoted" }, @@ -310,11 +538,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 598, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 21, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 627, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 50, "OptionState": "Off", "OptionKind": "StatisticsIncremental" } @@ -322,17 +558,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 659, + "FragmentLength": 99, + "StartLine": 26, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 671, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 13, "Value": "foo", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 682, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 682, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 8, "Value": "bar", "QuoteType": "NotQuoted" }, @@ -346,11 +598,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 699, + "FragmentLength": 27, + "StartLine": 27, + "StartColumn": 25, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 728, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 54, "OptionState": "Off", "OptionKind": "StatisticsIncremental" } diff --git a/parser/testdata/Baselines120_SelectWithCollation/ast.json b/parser/testdata/Baselines120_SelectWithCollation/ast.json index a05bf458..63275b4d 100644 --- a/parser/testdata/Baselines120_SelectWithCollation/ast.json +++ b/parser/testdata/Baselines120_SelectWithCollation/ast.json @@ -1,31 +1,75 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 611, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 109, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 7, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "Value": "MyColumn", "QuoteType": "NotQuoted" } @@ -34,19 +78,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 17, "Value": "MyFunctionWhichReturnsSomething", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "Value": "param", "QuoteType": "NotQuoted" } @@ -60,6 +120,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 56, "Value": "MyOtherFunction", "QuoteType": "NotQuoted" }, @@ -67,6 +131,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 82, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -79,29 +147,69 @@ }, { "$type": "TSqlBatch", + "StartOffset": 116, + "FragmentLength": 112, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 116, + "FragmentLength": 112, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 116, + "FragmentLength": 111, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 123, + "FragmentLength": 104, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 123, + "FragmentLength": 104, + "StartLine": 5, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 123, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 123, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "Value": "MyColumn", "QuoteType": "SquareBracket" } @@ -110,19 +218,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 19, "Value": "MyFunctionWhichReturnsSomething", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "Value": "param", "QuoteType": "NotQuoted" } @@ -136,6 +260,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 58, "Value": "MyOtherFunction", "QuoteType": "NotQuoted" }, @@ -143,6 +271,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 84, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -155,27 +287,67 @@ }, { "$type": "TSqlBatch", + "StartOffset": 234, + "FragmentLength": 69, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 234, + "FragmentLength": 69, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 234, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 241, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, @@ -185,19 +357,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "Value": "param", "QuoteType": "NotQuoted" } @@ -211,19 +399,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 21, "Value": "c", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "Value": "column", "QuoteType": "SquareBracket" } @@ -235,6 +439,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 41, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -247,19 +455,43 @@ }, { "$type": "TSqlBatch", + "StartOffset": 309, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 309, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 309, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 316, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 316, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, @@ -267,6 +499,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 20, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -279,24 +515,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 363, + "FragmentLength": 86, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 363, + "FragmentLength": 86, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 363, + "FragmentLength": 85, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 370, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 370, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "a", "QuoteType": "SquareBracket" } @@ -304,6 +568,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 20, "Value": "some_collation", "QuoteType": "NotQuoted" } @@ -311,15 +579,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 405, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 405, + "FragmentLength": 32, + "StartLine": 18, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "b", "QuoteType": "SquareBracket" } @@ -327,15 +611,27 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 20, "Value": "some_other_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "Value": "ColumnA", "Identifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "Value": "ColumnA", "QuoteType": "NotQuoted" } @@ -348,40 +644,92 @@ }, { "$type": "TSqlBatch", + "StartOffset": 455, + "FragmentLength": 156, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 455, + "FragmentLength": 156, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 455, + "FragmentLength": 155, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 462, + "FragmentLength": 79, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 62, + "StartLine": 22, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 462, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 462, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 8, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "Value": "a", "QuoteType": "SquareBracket" } @@ -395,19 +743,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 18, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "Value": "b", "QuoteType": "SquareBracket" } @@ -421,35 +785,63 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 28, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 487, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 490, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 36, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 493, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 39, "LiteralType": "Integer", "Value": "3" }, { "$type": "FunctionCall", + "StartOffset": 496, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 42, "FunctionName": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 42, "Value": "g", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 498, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 44, "LiteralType": "Integer", "Value": "4" } @@ -462,15 +854,27 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 56, "Value": "some_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 528, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 74, "Value": "FunctionCalls", "Identifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 74, "Value": "FunctionCalls", "QuoteType": "NotQuoted" } @@ -478,15 +882,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 550, + "FragmentLength": 43, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 550, + "FragmentLength": 32, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "Value": "b", "QuoteType": "SquareBracket" } @@ -494,15 +914,27 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 20, "Value": "some_other_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 44, "Value": "ColumnB", "Identifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 44, "Value": "ColumnB", "QuoteType": "NotQuoted" } @@ -511,26 +943,54 @@ ], "WhereClause": { "$type": "WhereClause", + "StartOffset": 594, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 600, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 600, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 7, "Value": "g", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "Value": "a", "QuoteType": "SquareBracket" } @@ -543,6 +1003,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 16, "LiteralType": "Integer", "Value": "0" } diff --git a/parser/testdata/Baselines120_TableTypeTests120/ast.json b/parser/testdata/Baselines120_TableTypeTests120/ast.json index 235e77fb..2d66584a 100644 --- a/parser/testdata/Baselines120_TableTypeTests120/ast.json +++ b/parser/testdata/Baselines120_TableTypeTests120/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 523, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 38, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 38, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 45, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 12, "IsPrimaryKey": true } ], @@ -23,16 +47,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -50,14 +90,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 30, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 13, "Value": "tableType1", "QuoteType": "NotQuoted" }, @@ -73,30 +125,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 97, + "FragmentLength": 126, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 97, + "FragmentLength": 126, + "StartLine": 7, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 135, + "FragmentLength": 52, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 135, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -111,15 +195,31 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 147, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -132,6 +232,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" } @@ -140,19 +244,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 172, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 5, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -163,15 +287,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "c2", "QuoteType": "NotQuoted" } @@ -187,14 +327,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 218, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 30, "OptionState": "Off", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 13, "Value": "tableType2", "QuoteType": "NotQuoted" }, @@ -210,19 +362,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 229, + "FragmentLength": 294, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 229, + "FragmentLength": 294, + "StartLine": 15, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 276, + "FragmentLength": 212, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 276, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 289, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 18, "Nullable": false } ], @@ -230,16 +402,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 5, "Value": "c1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 281, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -254,11 +442,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 303, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 316, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 18, "Nullable": false } ], @@ -266,16 +462,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 5, "Value": "c2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 308, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 10, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 10, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -290,18 +502,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 330, + "FragmentLength": 41, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 343, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 18, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 352, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 27, "Name": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 33, "Value": "range_index", "QuoteType": "SquareBracket" }, @@ -314,16 +542,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 5, "Value": "c3", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 335, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Name": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -340,20 +584,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 377, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 403, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 31, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 31, "Value": "c1", "QuoteType": "SquareBracket" } @@ -372,21 +636,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 418, + "FragmentLength": 70, + "StartLine": 20, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 11, "Value": "hash_index", "QuoteType": "SquareBracket" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 450, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 37, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 483, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 70, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 483, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 70, "LiteralType": "Integer", "Value": "1024" }, @@ -396,15 +680,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 43, "Value": "c2", "QuoteType": "SquareBracket" } @@ -420,19 +720,35 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 30, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 19, "Value": "tableType41", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/Baselines120_TruncatePartitions120/ast.json b/parser/testdata/Baselines120_TruncatePartitions120/ast.json index a597eeb3..9e8b439a 100644 --- a/parser/testdata/Baselines120_TruncatePartitions120/ast.json +++ b/parser/testdata/Baselines120_TruncatePartitions120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 160, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 159, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "TruncateTableStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, @@ -23,8 +43,16 @@ "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 36, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 37, "From": { "$type": "IntegerLiteral", + "StartOffset": 36, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } @@ -33,10 +61,22 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 43, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, @@ -50,13 +90,25 @@ "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 79, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 37, "From": { "$type": "IntegerLiteral", + "StartOffset": 79, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 42, "LiteralType": "Integer", "Value": "2" } @@ -65,10 +117,22 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 91, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, @@ -82,21 +146,41 @@ "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 37, "From": { "$type": "IntegerLiteral", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 130, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 40, "From": { "$type": "IntegerLiteral", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "Integer", "Value": "2" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 135, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 45, "LiteralType": "Integer", "Value": "3" } @@ -105,10 +189,22 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 142, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines120_UniqueConstraintTests120/ast.json b/parser/testdata/Baselines120_UniqueConstraintTests120/ast.json index db6d0f20..ced2d5da 100644 --- a/parser/testdata/Baselines120_UniqueConstraintTests120/ast.json +++ b/parser/testdata/Baselines120_UniqueConstraintTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 549, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -25,24 +45,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 21, + "FragmentLength": 72, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 21, + "FragmentLength": 72, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 27, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 11, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 36, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 20, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 87, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 71, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 87, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 71, "LiteralType": "Integer", "Value": "10000" }, @@ -59,16 +103,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -86,6 +146,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } @@ -95,19 +159,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 131, + "FragmentLength": 145, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 131, + "FragmentLength": 145, + "StartLine": 8, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 161, + "FragmentLength": 80, + "StartLine": 9, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 161, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 167, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 11, "Nullable": false } ], @@ -115,16 +199,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 163, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 163, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -141,19 +241,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 181, + "FragmentLength": 60, + "StartLine": 10, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 36, "Value": "i", "QuoteType": "NotQuoted" } @@ -166,8 +286,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 60, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 60, "LiteralType": "Integer", "Value": "1000" }, @@ -184,14 +312,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -207,13 +347,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 282, + "FragmentLength": 120, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 282, + "FragmentLength": 120, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -229,24 +385,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 303, + "FragmentLength": 67, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 303, + "FragmentLength": 67, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 309, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 11, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 318, + "FragmentLength": 52, + "StartLine": 16, + "StartColumn": 20, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 364, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 66, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 364, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 66, "LiteralType": "Integer", "Value": "10000" }, @@ -263,16 +443,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -290,6 +486,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } @@ -299,13 +499,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 408, + "FragmentLength": 55, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 408, + "FragmentLength": 55, + "StartLine": 22, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 421, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -321,18 +537,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 429, + "FragmentLength": 31, + "StartLine": 23, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 429, + "FragmentLength": 31, + "StartLine": 23, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 435, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 11, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 444, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 20, "Clustered": true, "IsPrimaryKey": false, "IndexType": { @@ -345,16 +577,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 431, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -374,19 +622,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 469, + "FragmentLength": 80, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 469, + "FragmentLength": 80, + "StartLine": 28, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 499, + "FragmentLength": 48, + "StartLine": 29, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 499, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 505, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 11, "Nullable": false } ], @@ -394,16 +662,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 501, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 501, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -420,20 +704,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 519, + "FragmentLength": 28, + "StartLine": 30, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 545, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 31, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 545, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 545, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 545, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 31, "Value": "i", "QuoteType": "NotQuoted" } @@ -452,8 +756,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterDatabaseOptionsTests130/ast.json b/parser/testdata/Baselines130_AlterDatabaseOptionsTests130/ast.json index d8bc78be..0b5b29c4 100644 --- a/parser/testdata/Baselines130_AlterDatabaseOptionsTests130/ast.json +++ b/parser/testdata/Baselines130_AlterDatabaseOptionsTests130/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1905, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1905, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 26, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "On", @@ -18,6 +34,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -25,9 +45,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 45, + "FragmentLength": 44, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 71, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "Off", @@ -37,6 +65,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -44,9 +76,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 91, + "FragmentLength": 44, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 117, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 9, "Clear": true, "ClearAll": false, "OptionState": "NotSet", @@ -56,6 +96,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -63,9 +107,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 137, + "FragmentLength": 48, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 163, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 9, "Clear": false, "ClearAll": true, "OptionState": "NotSet", @@ -75,6 +127,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -82,15 +138,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 187, + "FragmentLength": 67, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 213, + "FragmentLength": 40, + "StartLine": 14, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 226, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 22, "Value": "ReadWrite", "OperationModeSpecified": false, "OptionKind": "Desired_State" @@ -102,6 +170,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -109,15 +181,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 256, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 282, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 295, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 22, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" @@ -129,6 +213,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -136,15 +224,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 324, + "FragmentLength": 68, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 350, + "FragmentLength": 41, + "StartLine": 20, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 363, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 22, "Value": "ReadWrite", "OperationModeSpecified": true, "OptionKind": "Desired_State" @@ -156,6 +256,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -163,15 +267,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 394, + "FragmentLength": 67, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 420, + "FragmentLength": 40, + "StartLine": 23, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 433, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 22, "Value": "ReadOnly", "OperationModeSpecified": true, "OptionKind": "Desired_State" @@ -183,6 +299,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -190,15 +310,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 463, + "FragmentLength": 66, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 489, + "FragmentLength": 39, + "StartLine": 26, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 502, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 22, "Value": "NONE", "OptionKind": "Query_Capture_Mode" } @@ -209,6 +341,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -216,15 +352,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 531, + "FragmentLength": 66, + "StartLine": 28, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 557, + "FragmentLength": 39, + "StartLine": 29, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 570, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 22, "Value": "AUTO", "OptionKind": "Query_Capture_Mode" } @@ -235,6 +383,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -242,15 +394,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 599, + "FragmentLength": 65, + "StartLine": 31, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 625, + "FragmentLength": 38, + "StartLine": 32, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 638, + "FragmentLength": 24, + "StartLine": 32, + "StartColumn": 22, "Value": "ALL", "OptionKind": "Query_Capture_Mode" } @@ -261,6 +425,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -268,15 +436,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 666, + "FragmentLength": 70, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 692, + "FragmentLength": 43, + "StartLine": 35, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 705, + "FragmentLength": 29, + "StartLine": 35, + "StartColumn": 22, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" } @@ -287,6 +467,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -294,15 +478,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 738, + "FragmentLength": 71, + "StartLine": 37, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 764, + "FragmentLength": 44, + "StartLine": 38, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 777, + "FragmentLength": 23, + "StartLine": 38, + "StartColumn": 22, "Value": "AUTO", "OptionKind": "Size_Based_Cleanup_Mode" } @@ -313,6 +509,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -320,17 +520,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 811, + "FragmentLength": 76, + "StartLine": 40, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 837, + "FragmentLength": 49, + "StartLine": 41, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDataFlushIntervalOption", + "StartOffset": 850, + "FragmentLength": 35, + "StartLine": 41, + "StartColumn": 22, "FlushInterval": { "$type": "IntegerLiteral", + "StartOffset": 880, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 52, "LiteralType": "Integer", "Value": "25000" }, @@ -343,6 +559,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -350,17 +570,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 889, + "FragmentLength": 75, + "StartLine": 43, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 915, + "FragmentLength": 48, + "StartLine": 44, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDataFlushIntervalOption", + "StartOffset": 928, + "FragmentLength": 34, + "StartLine": 44, + "StartColumn": 22, "FlushInterval": { "$type": "IntegerLiteral", + "StartOffset": 958, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1000" }, @@ -373,6 +609,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 904, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -380,17 +620,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 966, + "FragmentLength": 69, + "StartLine": 46, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 992, + "FragmentLength": 42, + "StartLine": 47, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1005, + "FragmentLength": 28, + "StartLine": 47, + "StartColumn": 22, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1031, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 48, "LiteralType": "Integer", "Value": "15" }, @@ -403,6 +659,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 981, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -410,17 +670,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1037, + "FragmentLength": 67, + "StartLine": 49, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1063, + "FragmentLength": 40, + "StartLine": 50, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1076, + "FragmentLength": 26, + "StartLine": 50, + "StartColumn": 22, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1098, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 44, "LiteralType": "Integer", "Value": "2000" }, @@ -433,6 +709,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -440,17 +720,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1106, + "FragmentLength": 66, + "StartLine": 52, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1132, + "FragmentLength": 39, + "StartLine": 53, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1145, + "FragmentLength": 25, + "StartLine": 53, + "StartColumn": 22, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1167, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 44, "LiteralType": "Integer", "Value": "200" }, @@ -463,6 +759,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1121, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -470,17 +770,33 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1174, + "FragmentLength": 92, + "StartLine": 55, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1200, + "FragmentLength": 65, + "StartLine": 56, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1213, + "FragmentLength": 51, + "StartLine": 56, + "StartColumn": 22, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1260, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 69, "LiteralType": "Integer", "Value": "367" }, @@ -493,6 +809,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -500,33 +820,61 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1268, + "FragmentLength": 262, + "StartLine": 58, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1294, + "FragmentLength": 235, + "StartLine": 59, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 1307, + "FragmentLength": 13, + "StartLine": 59, + "StartColumn": 22, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" }, { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 1334, + "FragmentLength": 24, + "StartLine": 59, + "StartColumn": 49, "Value": "ALL", "OptionKind": "Query_Capture_Mode" }, { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 1360, + "FragmentLength": 29, + "StartLine": 59, + "StartColumn": 75, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" }, { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1391, + "FragmentLength": 29, + "StartLine": 59, + "StartColumn": 106, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1417, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 132, "LiteralType": "Integer", "Value": "100" }, @@ -534,8 +882,16 @@ }, { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1422, + "FragmentLength": 26, + "StartLine": 59, + "StartColumn": 137, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1444, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 159, "LiteralType": "Integer", "Value": "1000" }, @@ -543,8 +899,16 @@ }, { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1450, + "FragmentLength": 25, + "StartLine": 59, + "StartColumn": 165, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1472, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 187, "LiteralType": "Integer", "Value": "200" }, @@ -552,8 +916,16 @@ }, { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1477, + "FragmentLength": 51, + "StartLine": 59, + "StartColumn": 192, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1524, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 239, "LiteralType": "Integer", "Value": "367" }, @@ -566,6 +938,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1283, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -573,33 +949,61 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1532, + "FragmentLength": 266, + "StartLine": 61, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1558, + "FragmentLength": 239, + "StartLine": 62, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "On", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 1575, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 26, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" }, { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 1602, + "FragmentLength": 24, + "StartLine": 62, + "StartColumn": 53, "Value": "ALL", "OptionKind": "Query_Capture_Mode" }, { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 1628, + "FragmentLength": 29, + "StartLine": 62, + "StartColumn": 79, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" }, { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1659, + "FragmentLength": 29, + "StartLine": 62, + "StartColumn": 110, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1685, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 136, "LiteralType": "Integer", "Value": "100" }, @@ -607,8 +1011,16 @@ }, { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1690, + "FragmentLength": 26, + "StartLine": 62, + "StartColumn": 141, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1712, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 163, "LiteralType": "Integer", "Value": "1000" }, @@ -616,8 +1028,16 @@ }, { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1718, + "FragmentLength": 25, + "StartLine": 62, + "StartColumn": 169, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1740, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 191, "LiteralType": "Integer", "Value": "200" }, @@ -625,8 +1045,16 @@ }, { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1745, + "FragmentLength": 51, + "StartLine": 62, + "StartColumn": 196, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1792, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 243, "LiteralType": "Integer", "Value": "367" }, @@ -639,6 +1067,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1547, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -646,9 +1078,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1800, + "FragmentLength": 51, + "StartLine": 64, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1848, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 31, "OptionState": "On", "OptionKind": "MixedPageAllocation" } @@ -656,6 +1096,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1815, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -663,9 +1107,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1853, + "FragmentLength": 52, + "StartLine": 67, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1901, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 31, "OptionState": "Off", "OptionKind": "MixedPageAllocation" } @@ -673,6 +1125,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1868, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterDatabaseScopedConfigurationTests130/ast.json b/parser/testdata/Baselines130_AlterDatabaseScopedConfigurationTests130/ast.json index 34b325ba..69f1f0c3 100644 --- a/parser/testdata/Baselines130_AlterDatabaseScopedConfigurationTests130/ast.json +++ b/parser/testdata/Baselines130_AlterDatabaseScopedConfigurationTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1809, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1808, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 40, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 50, "LiteralType": "Integer", "Value": "0" }, @@ -20,10 +40,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 53, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 102, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, @@ -34,8 +66,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 106, + "FragmentLength": 71, + "StartLine": 5, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 160, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 55, "Primary": true, "OptionKind": "MaxDop" }, @@ -43,10 +83,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 179, + "FragmentLength": 65, + "StartLine": 7, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 233, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 242, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 64, "LiteralType": "Integer", "Value": "0" }, @@ -57,10 +109,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 246, + "FragmentLength": 65, + "StartLine": 9, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 300, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 64, "LiteralType": "Integer", "Value": "1" }, @@ -71,8 +135,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 313, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 353, + "FragmentLength": 34, + "StartLine": 11, + "StartColumn": 41, "OptionState": "On", "OptionKind": "LegacyCardinalityEstimate" }, @@ -80,8 +152,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 390, + "FragmentLength": 76, + "StartLine": 13, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 430, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "LegacyCardinalityEstimate" }, @@ -89,8 +169,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 468, + "FragmentLength": 90, + "StartLine": 15, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 522, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "LegacyCardinalityEstimate" }, @@ -98,8 +186,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 560, + "FragmentLength": 89, + "StartLine": 17, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 614, + "FragmentLength": 34, + "StartLine": 17, + "StartColumn": 55, "OptionState": "On", "OptionKind": "LegacyCardinalityEstimate" }, @@ -107,8 +203,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 651, + "FragmentLength": 94, + "StartLine": 19, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 705, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "LegacyCardinalityEstimate" }, @@ -116,8 +220,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 747, + "FragmentLength": 65, + "StartLine": 21, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 787, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "ParameterSniffing" }, @@ -125,8 +237,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 814, + "FragmentLength": 64, + "StartLine": 23, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 854, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 41, "OptionState": "On", "OptionKind": "ParameterSniffing" }, @@ -134,8 +254,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 880, + "FragmentLength": 79, + "StartLine": 25, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 934, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "ParameterSniffing" }, @@ -143,8 +271,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 961, + "FragmentLength": 78, + "StartLine": 27, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1015, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 55, "OptionState": "On", "OptionKind": "ParameterSniffing" }, @@ -152,8 +288,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1041, + "FragmentLength": 83, + "StartLine": 29, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1095, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "ParameterSniffing" }, @@ -161,8 +305,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1126, + "FragmentLength": 71, + "StartLine": 31, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1166, + "FragmentLength": 30, + "StartLine": 31, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "QueryOptimizerHotFixes" }, @@ -170,8 +322,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1199, + "FragmentLength": 70, + "StartLine": 33, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1239, + "FragmentLength": 29, + "StartLine": 33, + "StartColumn": 41, "OptionState": "On", "OptionKind": "QueryOptimizerHotFixes" }, @@ -179,8 +339,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1271, + "FragmentLength": 85, + "StartLine": 35, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1325, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "QueryOptimizerHotFixes" }, @@ -188,8 +356,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1358, + "FragmentLength": 84, + "StartLine": 37, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1412, + "FragmentLength": 29, + "StartLine": 37, + "StartColumn": 55, "OptionState": "On", "OptionKind": "QueryOptimizerHotFixes" }, @@ -197,8 +373,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1444, + "FragmentLength": 89, + "StartLine": 39, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1498, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "QueryOptimizerHotFixes" }, @@ -206,12 +390,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1535, + "FragmentLength": 67, + "StartLine": 41, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1600, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 66, "ScalarExpression": { "$type": "IntegerLiteral", + "StartOffset": 1600, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 66, "LiteralType": "Integer", "Value": "0" } @@ -219,6 +415,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1575, + "FragmentLength": 22, + "StartLine": 41, + "StartColumn": 41, "Value": "DW_COMPATIBILITY_LEVEL", "QuoteType": "NotQuoted" } @@ -227,12 +427,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1604, + "FragmentLength": 70, + "StartLine": 43, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1669, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 66, "ScalarExpression": { "$type": "IntegerLiteral", + "StartOffset": 1669, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 66, "LiteralType": "Integer", "Value": "9000" } @@ -240,6 +452,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1644, + "FragmentLength": 22, + "StartLine": 43, + "StartColumn": 41, "Value": "DW_COMPATIBILITY_LEVEL", "QuoteType": "NotQuoted" } @@ -248,16 +464,32 @@ }, { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 1676, + "FragmentLength": 58, + "StartLine": 45, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 1718, + "FragmentLength": 15, + "StartLine": 45, + "StartColumn": 43, "OptionKind": "ProcedureCache" }, "Secondary": false }, { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 1736, + "FragmentLength": 72, + "StartLine": 47, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 1792, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 57, "OptionKind": "ProcedureCache" }, "Secondary": true diff --git a/parser/testdata/Baselines130_AlterDatabaseScopedCredentialStatementTests130/ast.json b/parser/testdata/Baselines130_AlterDatabaseScopedCredentialStatementTests130/ast.json index 5c632669..53509c4e 100644 --- a/parser/testdata/Baselines130_AlterDatabaseScopedCredentialStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterDatabaseScopedCredentialStatementTests130/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 145, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 145, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterCredentialStatement", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 56, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,13 +42,25 @@ }, { "$type": "AlterCredentialStatement", + "StartOffset": 64, + "FragmentLength": 81, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 120, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 136, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_AlterDatabaseStatementTests130/ast.json b/parser/testdata/Baselines130_AlterDatabaseStatementTests130/ast.json index 5cdfbc40..9c6963b3 100644 --- a/parser/testdata/Baselines130_AlterDatabaseStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterDatabaseStatementTests130/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 270, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 270, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 22, "Value": "primary", "QuoteType": "SquareBracket" }, @@ -15,6 +31,10 @@ "UpdatabilityOption": "AutogrowAllFiles", "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 70, + "FragmentLength": 70, + "StartLine": 4, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 22, "Value": "primary", "QuoteType": "SquareBracket" }, @@ -31,6 +59,10 @@ "UpdatabilityOption": "AutogrowSingleFile", "DatabaseName": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -38,8 +70,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 142, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -47,6 +87,10 @@ "UpdatabilityOption": "AutogrowAllFiles", "DatabaseName": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -54,8 +98,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 206, + "FragmentLength": 64, + "StartLine": 10, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -63,6 +115,10 @@ "UpdatabilityOption": "AutogrowSingleFile", "DatabaseName": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterExternalDataSourceStatementTests130/ast.json b/parser/testdata/Baselines130_AlterExternalDataSourceStatementTests130/ast.json index d1657a12..e511f6fa 100644 --- a/parser/testdata/Baselines130_AlterExternalDataSourceStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterExternalDataSourceStatementTests130/ast.json @@ -1,20 +1,40 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2123, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2123, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 28, "Value": "eds1", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 47, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -23,9 +43,17 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 70, + "FragmentLength": 94, + "StartLine": 3, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 28, "Value": "eds2", "QuoteType": "NotQuoted" }, @@ -33,11 +61,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 134, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 65, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 134, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 65, "Value": "someResourceManagerLocation", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -50,9 +90,17 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 166, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "Value": "eds3", "QuoteType": "NotQuoted" }, @@ -60,11 +108,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 215, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 50, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 215, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 50, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 50, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -75,9 +135,17 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 223, + "FragmentLength": 71, + "StartLine": 7, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 28, "Value": "eds4", "QuoteType": "NotQuoted" }, @@ -85,11 +153,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 53, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 53, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -102,9 +182,17 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 296, + "FragmentLength": 72, + "StartLine": 9, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 28, "Value": "eds5", "QuoteType": "NotQuoted" }, @@ -112,11 +200,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 349, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 54, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 349, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 54, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 349, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -129,15 +229,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 370, + "FragmentLength": 127, + "StartLine": 11, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 28, "Value": "eds6", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 417, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -146,11 +258,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 467, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 98, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 467, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 98, "Value": "someResourceManagerLocation", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 467, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -163,15 +287,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 499, + "FragmentLength": 88, + "StartLine": 13, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 28, "Value": "eds7", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 546, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -180,11 +316,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 581, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 83, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 581, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 83, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 83, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -195,15 +343,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 589, + "FragmentLength": 147, + "StartLine": 15, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 28, "Value": "eds8", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 636, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -212,11 +372,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 686, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 98, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 686, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 98, "Value": "someResourceManagerLocation", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 686, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -227,11 +399,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 730, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 142, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 730, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 142, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 142, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -242,15 +426,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 738, + "FragmentLength": 147, + "StartLine": 17, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "Value": "eds9", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 785, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -259,11 +455,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 820, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 83, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 820, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 83, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 83, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -272,11 +480,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 855, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 118, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 855, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 118, "Value": "someResourceManagerLocation", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 855, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 118, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -289,15 +509,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 887, + "FragmentLength": 162, + "StartLine": 19, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 914, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 28, "Value": "eds10", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 935, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -306,11 +538,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 970, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 84, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 970, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 84, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 970, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 84, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -319,11 +563,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 993, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 107, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 993, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 107, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 993, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -334,11 +590,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1030, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 144, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1030, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 144, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1030, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -351,15 +619,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1051, + "FragmentLength": 162, + "StartLine": 21, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 28, "Value": "eds11", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1099, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -368,11 +648,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1134, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 84, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1134, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 84, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1134, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 84, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -381,11 +673,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1158, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 108, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1158, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 108, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1158, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 108, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -396,11 +700,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1194, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 144, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1194, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 144, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1194, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -413,15 +729,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1215, + "FragmentLength": 162, + "StartLine": 23, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 28, "Value": "eds12", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1263, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,11 +758,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1301, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 87, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1301, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 87, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1301, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -445,11 +785,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1334, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 120, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1334, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 120, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 120, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -458,11 +810,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1358, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 144, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1358, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 144, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1358, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -475,15 +839,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1379, + "FragmentLength": 162, + "StartLine": 25, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1406, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 28, "Value": "eds13", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1427, + "FragmentLength": 20, + "StartLine": 25, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -492,11 +868,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1465, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 87, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1465, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 87, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1465, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -507,11 +895,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1502, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 124, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1502, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 124, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1502, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 124, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -522,11 +922,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1535, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 157, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1535, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 157, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1535, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 157, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -537,15 +949,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1543, + "FragmentLength": 162, + "StartLine": 27, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1570, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 28, "Value": "eds14", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1591, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -554,11 +978,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1630, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 88, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1630, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 88, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1630, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -569,11 +1005,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1663, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 121, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1663, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 121, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 121, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -582,11 +1030,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1686, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 144, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1686, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 144, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1686, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -599,15 +1059,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1707, + "FragmentLength": 162, + "StartLine": 29, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 28, "Value": "eds15", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1755, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -616,11 +1088,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1794, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 88, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1794, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 88, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1794, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -631,11 +1115,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1830, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 124, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1830, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 124, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1830, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 124, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -646,11 +1142,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1863, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 157, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1863, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 157, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1863, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 157, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -661,15 +1169,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1871, + "FragmentLength": 125, + "StartLine": 31, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 1898, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 28, "Value": "eds16", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 1919, + "FragmentLength": 20, + "StartLine": 31, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -678,11 +1198,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1957, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 87, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1957, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 87, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1957, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -693,11 +1225,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1990, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 120, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1990, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 120, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1990, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 120, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -708,15 +1252,27 @@ }, { "$type": "AlterExternalDataSourceStatement", + "StartOffset": 1998, + "FragmentLength": 125, + "StartLine": 33, + "StartColumn": 1, "PreviousPushDownOption": "ON", "Name": { "$type": "Identifier", + "StartOffset": 2025, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 28, "Value": "eds17", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 2046, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -725,11 +1281,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 84, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 84, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 84, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -738,11 +1306,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2104, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 107, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2104, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 107, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2104, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_AlterExternalResourcePoolStatementTests130/ast.json b/parser/testdata/Baselines130_AlterExternalResourcePoolStatementTests130/ast.json index 4ca65d1e..a2a73594 100644 --- a/parser/testdata/Baselines130_AlterExternalResourcePoolStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterExternalResourcePoolStatementTests130/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1644, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1644, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 55, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } @@ -25,17 +49,33 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 89, + "FragmentLength": 92, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 144, + "FragmentLength": 24, + "StartLine": 8, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 34, "LiteralType": "Integer", "Value": "100" } @@ -44,17 +84,33 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 183, + "FragmentLength": 86, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 238, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "LiteralType": "Integer", "Value": "10" } @@ -63,26 +119,50 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 271, + "FragmentLength": 125, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 326, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 363, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } @@ -91,26 +171,50 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 398, + "FragmentLength": 122, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 453, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 490, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 506, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" } @@ -119,26 +223,50 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 522, + "FragmentLength": 119, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 577, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 29, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 609, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 627, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } @@ -147,35 +275,67 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 643, + "FragmentLength": 156, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 672, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 698, + "FragmentLength": 20, + "StartLine": 36, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 716, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 31, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 732, + "FragmentLength": 17, + "StartLine": 37, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 748, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 763, + "FragmentLength": 23, + "StartLine": 38, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } @@ -184,35 +344,67 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 801, + "FragmentLength": 161, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 856, + "FragmentLength": 20, + "StartLine": 43, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 874, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 31, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 890, + "FragmentLength": 22, + "StartLine": 44, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 906, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 29, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 926, + "FragmentLength": 23, + "StartLine": 45, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 947, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } @@ -221,17 +413,33 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 964, + "FragmentLength": 87, + "StartLine": 48, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1019, + "FragmentLength": 19, + "StartLine": 50, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1019, + "FragmentLength": 19, + "StartLine": 50, + "StartColumn": 13, "AffinityType": "Cpu", "IsAuto": true } @@ -240,24 +448,48 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 1053, + "FragmentLength": 86, + "StartLine": 53, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1082, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1108, + "FragmentLength": 18, + "StartLine": 55, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1108, + "FragmentLength": 18, + "StartLine": 55, + "StartColumn": 13, "AffinityType": "Cpu", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1124, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 29, "From": { "$type": "IntegerLiteral", + "StartOffset": 1124, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" } @@ -269,42 +501,82 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 1141, + "FragmentLength": 99, + "StartLine": 58, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1196, + "FragmentLength": 31, + "StartLine": 60, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1196, + "FragmentLength": 31, + "StartLine": 60, + "StartColumn": 13, "AffinityType": "Cpu", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1212, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 29, "From": { "$type": "IntegerLiteral", + "StartOffset": 1212, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1217, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } }, { "$type": "LiteralRange", + "StartOffset": 1220, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 37, "From": { "$type": "IntegerLiteral", + "StartOffset": 1220, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 37, "LiteralType": "Integer", "Value": "6" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1225, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 42, "LiteralType": "Integer", "Value": "7" } @@ -316,24 +588,48 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 1242, + "FragmentLength": 91, + "StartLine": 63, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1271, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1297, + "FragmentLength": 23, + "StartLine": 65, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1297, + "FragmentLength": 23, + "StartLine": 65, + "StartColumn": 13, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1318, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1318, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -345,42 +641,82 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 1335, + "FragmentLength": 104, + "StartLine": 68, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1364, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1390, + "FragmentLength": 36, + "StartLine": 70, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1390, + "FragmentLength": 36, + "StartLine": 70, + "StartColumn": 13, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1411, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1411, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1416, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 39, "LiteralType": "Integer", "Value": "5" } }, { "$type": "LiteralRange", + "StartOffset": 1419, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 42, "From": { "$type": "IntegerLiteral", + "StartOffset": 1419, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 42, "LiteralType": "Integer", "Value": "6" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1424, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 47, "LiteralType": "Integer", "Value": "7" } @@ -392,56 +728,108 @@ }, { "$type": "AlterExternalResourcePoolStatement", + "StartOffset": 1441, + "FragmentLength": 203, + "StartLine": 73, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1470, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1496, + "FragmentLength": 20, + "StartLine": 75, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 31, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1530, + "FragmentLength": 22, + "StartLine": 76, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1546, + "FragmentLength": 6, + "StartLine": 76, + "StartColumn": 29, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1566, + "FragmentLength": 23, + "StartLine": 77, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1587, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1603, + "FragmentLength": 28, + "StartLine": 78, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1603, + "FragmentLength": 28, + "StartLine": 78, + "StartColumn": 13, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1624, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1624, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1629, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 39, "LiteralType": "Integer", "Value": "5" } diff --git a/parser/testdata/Baselines130_AlterIndexStatementTests130/ast.json b/parser/testdata/Baselines130_AlterIndexStatementTests130/ast.json index ba4c3bc4..0205d0f9 100644 --- a/parser/testdata/Baselines130_AlterIndexStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterIndexStatementTests130/ast.json @@ -1,37 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 562, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 562, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 78, + "StartLine": 1, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 24, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -54,6 +90,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 48, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 32, "OptionState": "On", "OptionKind": "CompressAllRowGroups" } @@ -61,32 +101,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 80, + "FragmentLength": 79, + "StartLine": 4, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 104, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -109,6 +177,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 128, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 32, "OptionState": "Off", "OptionKind": "CompressAllRowGroups" } @@ -116,20 +188,40 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 161, + "FragmentLength": 96, + "StartLine": 7, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 216, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 39, "Number": { "$type": "BinaryExpression", + "StartOffset": 216, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 39, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 39, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 220, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } @@ -138,28 +230,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 185, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -182,6 +298,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 227, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 50, "OptionState": "On", "OptionKind": "CompressAllRowGroups" } @@ -189,20 +309,40 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 259, + "FragmentLength": 97, + "StartLine": 10, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 314, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 39, "Number": { "$type": "BinaryExpression", + "StartOffset": 314, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 39, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 39, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 318, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } @@ -211,28 +351,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 283, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -255,6 +419,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 325, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 50, "OptionState": "Off", "OptionKind": "CompressAllRowGroups" } @@ -262,32 +430,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 358, + "FragmentLength": 67, + "StartLine": 13, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 382, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -310,8 +506,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 395, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 41, "LiteralType": "Integer", "Value": "0" }, @@ -322,32 +526,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 427, + "FragmentLength": 61, + "StartLine": 16, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 451, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -370,8 +602,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 464, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "Integer", "Value": "27" }, @@ -382,32 +622,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 490, + "FragmentLength": 72, + "StartLine": 19, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 514, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -430,8 +698,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 527, + "FragmentLength": 25, + "StartLine": 20, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 547, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 41, "LiteralType": "Integer", "Value": "10080" }, diff --git a/parser/testdata/Baselines130_AlterServerConfigurationSoftNumaTests130/ast.json b/parser/testdata/Baselines130_AlterServerConfigurationSoftNumaTests130/ast.json index 7e79aca9..523dea73 100644 --- a/parser/testdata/Baselines130_AlterServerConfigurationSoftNumaTests130/ast.json +++ b/parser/testdata/Baselines130_AlterServerConfigurationSoftNumaTests130/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 89, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerConfigurationSetSoftNumaStatement", + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationSoftNumaOption", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 41, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 41, "OptionState": "On" } } @@ -19,12 +39,24 @@ }, { "$type": "AlterServerConfigurationSetSoftNumaStatement", + "StartOffset": 45, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationSoftNumaOption", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 41, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 41, "OptionState": "Off" } } diff --git a/parser/testdata/Baselines130_AlterTableAddIndexTests/ast.json b/parser/testdata/Baselines130_AlterTableAddIndexTests/ast.json index 587421a4..de66d4cc 100644 --- a/parser/testdata/Baselines130_AlterTableAddIndexTests/ast.json +++ b/parser/testdata/Baselines130_AlterTableAddIndexTests/ast.json @@ -1,32 +1,68 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 81, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 81, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 0, + "FragmentLength": 81, + "StartLine": 1, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 23, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 9, "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 23, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "i1", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 45, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 31, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 62, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 62, "LiteralType": "Integer", "Value": "256" }, @@ -36,15 +72,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -59,8 +111,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterTableAlterColumnStatementTests130/ast.json b/parser/testdata/Baselines130_AlterTableAlterColumnStatementTests130/ast.json index dfbc025d..2cf60a33 100644 --- a/parser/testdata/Baselines130_AlterTableAlterColumnStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterTableAlterColumnStatementTests130/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3147, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3146, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 0, + "FragmentLength": 78, + "StartLine": 1, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 33, "Value": "my column", "QuoteType": "SquareBracket" }, @@ -15,6 +31,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 66, "OptionState": "On", "OptionKind": "Online" } @@ -23,13 +43,25 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -46,8 +78,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 80, + "FragmentLength": 79, + "StartLine": 3, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 33, "Value": "my column", "QuoteType": "SquareBracket" }, @@ -55,6 +95,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 145, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 66, "OptionState": "Off", "OptionKind": "Online" } @@ -63,13 +107,25 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 92, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -86,8 +142,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 161, + "FragmentLength": 86, + "StartLine": 5, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -95,6 +159,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 234, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 74, "OptionState": "On", "OptionKind": "Online" } @@ -103,18 +171,34 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 173, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 13, "Value": "tempdb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 26, "Value": "table 2", "QuoteType": "SquareBracket" }, @@ -134,8 +218,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 249, + "FragmentLength": 87, + "StartLine": 7, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -143,6 +235,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 322, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 74, "OptionState": "Off", "OptionKind": "Online" } @@ -151,18 +247,34 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 261, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 13, "Value": "tempdb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 26, "Value": "table 2", "QuoteType": "SquareBracket" }, @@ -182,18 +294,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 338, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -209,6 +341,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 379, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Online" } @@ -217,8 +353,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -232,18 +376,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 394, + "FragmentLength": 55, + "StartLine": 11, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -259,6 +423,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 435, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 42, "OptionState": "Off", "OptionKind": "Online" } @@ -267,8 +435,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -282,25 +458,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 451, + "FragmentLength": 85, + "StartLine": 13, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 482, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 482, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -316,6 +516,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 523, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 73, "OptionState": "On", "OptionKind": "Online" } @@ -323,14 +527,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 53, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -344,25 +560,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 538, + "FragmentLength": 86, + "StartLine": 15, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 569, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 569, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -378,6 +618,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 610, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 73, "OptionState": "Off", "OptionKind": "Online" } @@ -385,14 +629,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 53, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -406,25 +662,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 626, + "FragmentLength": 90, + "StartLine": 17, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 657, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 666, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 657, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -440,6 +720,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 703, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 78, "OptionState": "On", "OptionKind": "Online" } @@ -447,14 +731,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 53, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 638, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -468,25 +764,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 718, + "FragmentLength": 91, + "StartLine": 19, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 749, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 749, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -502,6 +822,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 795, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 78, "OptionState": "Off", "OptionKind": "Online" } @@ -509,14 +833,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 770, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 53, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -530,18 +866,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 811, + "FragmentLength": 59, + "StartLine": 21, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 842, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 842, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -557,6 +913,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 857, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 47, "OptionState": "On", "OptionKind": "Online" } @@ -565,8 +925,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 823, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -580,18 +948,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 872, + "FragmentLength": 60, + "StartLine": 23, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 903, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 903, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -607,6 +995,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 918, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 47, "OptionState": "Off", "OptionKind": "Online" } @@ -615,8 +1007,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -630,18 +1030,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 934, + "FragmentLength": 63, + "StartLine": 25, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 965, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 965, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 965, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -657,6 +1077,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 984, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 51, "OptionState": "On", "OptionKind": "Online" } @@ -665,8 +1089,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -680,18 +1112,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 999, + "FragmentLength": 64, + "StartLine": 27, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1030, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1030, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -707,6 +1159,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1049, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "Online" } @@ -715,8 +1171,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1011, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1011, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -730,8 +1194,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1065, + "FragmentLength": 74, + "StartLine": 29, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1093, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -739,6 +1211,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1126, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 62, "OptionState": "On", "OptionKind": "Online" } @@ -747,8 +1223,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -762,8 +1246,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1141, + "FragmentLength": 75, + "StartLine": 31, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1169, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -771,6 +1263,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1202, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 62, "OptionState": "Off", "OptionKind": "Online" } @@ -779,8 +1275,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1153, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1153, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -794,8 +1298,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1218, + "FragmentLength": 75, + "StartLine": 33, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1246, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -803,6 +1315,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1280, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 63, "OptionState": "On", "OptionKind": "Online" } @@ -811,8 +1327,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1230, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1230, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -826,8 +1350,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1295, + "FragmentLength": 76, + "StartLine": 35, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1323, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -835,6 +1367,10 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 1357, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 63, "OptionState": "Off", "OptionKind": "Online" } @@ -843,8 +1379,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1307, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1307, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -858,8 +1402,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1373, + "FragmentLength": 72, + "StartLine": 37, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1401, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -868,6 +1420,10 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 1432, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -875,8 +1431,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1385, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -890,8 +1454,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1447, + "FragmentLength": 43, + "StartLine": 39, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1475, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -900,8 +1472,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1459, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -915,25 +1495,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1492, + "FragmentLength": 93, + "StartLine": 41, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1520, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1523, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1532, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1523, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1523, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -950,15 +1554,27 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 1560, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "partial(3, \"XXXX\", 4)" + "Value": "partial(3, \u0022XXXX\u0022, 4)" }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1504, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -972,8 +1588,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1587, + "FragmentLength": 42, + "StartLine": 43, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1615, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -982,8 +1606,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1599, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1599, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -997,8 +1629,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1631, + "FragmentLength": 43, + "StartLine": 45, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1659, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -1007,8 +1647,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1643, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1643, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1022,25 +1670,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1676, + "FragmentLength": 82, + "StartLine": 47, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1704, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1707, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1718, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 43, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1707, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1707, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1058,8 +1730,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1688, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1688, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1073,25 +1753,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1760, + "FragmentLength": 80, + "StartLine": 49, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1788, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1791, + "FragmentLength": 14, + "StartLine": 49, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1802, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 43, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1791, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1791, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1109,8 +1813,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1772, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1772, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1124,25 +1836,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1842, + "FragmentLength": 84, + "StartLine": 51, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1870, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1873, + "FragmentLength": 14, + "StartLine": 51, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1883, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 42, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1873, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1873, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1160,8 +1896,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1854, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1854, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1175,25 +1919,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1928, + "FragmentLength": 82, + "StartLine": 53, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1956, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1959, + "FragmentLength": 14, + "StartLine": 53, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1969, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 42, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1959, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1959, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1211,8 +1979,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1940, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1940, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1226,25 +2002,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2012, + "FragmentLength": 89, + "StartLine": 55, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2040, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2043, + "FragmentLength": 14, + "StartLine": 55, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2054, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 43, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2043, + "FragmentLength": 9, + "StartLine": 55, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2043, + "FragmentLength": 9, + "StartLine": 55, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1262,8 +2062,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2024, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2024, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1277,25 +2085,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2103, + "FragmentLength": 87, + "StartLine": 57, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2131, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2134, + "FragmentLength": 14, + "StartLine": 57, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2145, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 43, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2134, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2134, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1313,8 +2145,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2115, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2115, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1328,25 +2168,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2192, + "FragmentLength": 91, + "StartLine": 59, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2220, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2223, + "FragmentLength": 14, + "StartLine": 59, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2233, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 42, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2223, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2223, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1364,8 +2228,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2204, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2204, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1379,25 +2251,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2285, + "FragmentLength": 89, + "StartLine": 61, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2313, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2316, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2326, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 42, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2316, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2316, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1415,8 +2311,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2297, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2297, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1430,25 +2334,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2376, + "FragmentLength": 91, + "StartLine": 63, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2404, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2407, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2418, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 43, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2407, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2407, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1466,8 +2394,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2388, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2388, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1481,25 +2417,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2469, + "FragmentLength": 89, + "StartLine": 65, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2497, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2500, + "FragmentLength": 14, + "StartLine": 65, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2511, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 43, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2500, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2500, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1517,8 +2477,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2481, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2481, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1532,25 +2500,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2560, + "FragmentLength": 93, + "StartLine": 67, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2588, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2591, + "FragmentLength": 14, + "StartLine": 67, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2601, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 42, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2591, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2591, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1568,8 +2560,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2572, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2572, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1583,25 +2583,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2655, + "FragmentLength": 91, + "StartLine": 69, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2683, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2686, + "FragmentLength": 14, + "StartLine": 69, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2696, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 42, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2686, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2686, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1619,8 +2643,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2667, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2667, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1634,25 +2666,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2748, + "FragmentLength": 98, + "StartLine": 71, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2776, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2779, + "FragmentLength": 14, + "StartLine": 71, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2790, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 43, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2779, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2779, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1670,8 +2726,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2760, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2760, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1685,25 +2749,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2848, + "FragmentLength": 96, + "StartLine": 73, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2876, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2879, + "FragmentLength": 14, + "StartLine": 73, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2890, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 43, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2879, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2879, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1721,8 +2809,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2860, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2860, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1736,25 +2832,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 2946, + "FragmentLength": 100, + "StartLine": 75, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2974, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2977, + "FragmentLength": 14, + "StartLine": 75, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2987, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 42, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2977, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2977, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1772,8 +2892,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2958, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2958, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1787,25 +2915,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 3048, + "FragmentLength": 98, + "StartLine": 77, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3076, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3079, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3089, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 42, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3079, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3079, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1823,8 +2975,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3060, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3060, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterTableAlterIndex130/ast.json b/parser/testdata/Baselines130_AlterTableAlterIndex130/ast.json index cd0d9350..fb56f5a1 100644 --- a/parser/testdata/Baselines130_AlterTableAlterIndex130/ast.json +++ b/parser/testdata/Baselines130_AlterTableAlterIndex130/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "IndexIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 28, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 60, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 60, "LiteralType": "Integer", "Value": "1" }, @@ -25,8 +49,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterTableDropTableElementStatementTests130/ast.json b/parser/testdata/Baselines130_AlterTableDropTableElementStatementTests130/ast.json index 86865095..fb7e055e 100644 --- a/parser/testdata/Baselines130_AlterTableDropTableElementStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterTableDropTableElementStatementTests130/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 27, "TableElementType": "Index", "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 27, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -20,8 +40,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterTableStatementTests130/ast.json b/parser/testdata/Baselines130_AlterTableStatementTests130/ast.json index c8359b3d..df0a4bbb 100644 --- a/parser/testdata/Baselines130_AlterTableStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterTableStatementTests130/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3786, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 19, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 20, "OptionState": "Off", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -16,8 +32,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -33,21 +57,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 50, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 96, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 33, "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 96, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 33, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 33, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -55,8 +103,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -72,18 +128,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 122, + "FragmentLength": 65, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 122, + "FragmentLength": 65, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 141, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 58, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -99,8 +175,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -116,18 +200,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 193, + "FragmentLength": 92, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 193, + "FragmentLength": 92, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 212, + "FragmentLength": 43, + "StartLine": 14, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 250, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 58, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -143,8 +247,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -160,12 +272,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 291, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 291, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 310, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -173,8 +297,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 303, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -190,18 +322,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 340, + "FragmentLength": 93, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 340, + "FragmentLength": 93, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 359, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 397, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 58, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -217,8 +369,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -234,20 +394,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 439, + "FragmentLength": 211, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 439, + "FragmentLength": 211, + "StartLine": 26, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 461, + "FragmentLength": 188, + "StartLine": 27, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 461, + "FragmentLength": 62, + "StartLine": 27, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 515, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 63, "Nullable": false } ], @@ -256,23 +436,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 9, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 471, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 482, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -287,11 +487,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 533, + "FragmentLength": 62, + "StartLine": 28, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 587, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 63, "Nullable": false } ], @@ -300,23 +508,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 9, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 543, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 554, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 543, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -332,13 +560,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 630, + "FragmentLength": 19, + "StartLine": 29, + "StartColumn": 33, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 33, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -346,8 +586,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 451, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -363,9 +611,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 656, + "FragmentLength": 42, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 656, + "FragmentLength": 42, + "StartLine": 33, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", @@ -375,8 +631,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 668, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 668, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -392,38 +656,74 @@ }, { "$type": "TSqlBatch", + "StartOffset": 704, + "FragmentLength": 154, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 704, + "FragmentLength": 154, + "StartLine": 37, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 726, + "FragmentLength": 131, + "StartLine": 38, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 726, + "FragmentLength": 19, + "StartLine": 38, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 9, "Value": "COL_A", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 732, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 732, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -438,29 +738,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 755, + "FragmentLength": 19, + "StartLine": 39, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 755, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 9, "Value": "COL_B", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 761, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 761, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 761, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -475,22 +799,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 784, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 9, "Value": "COL_C", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 790, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 790, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -506,13 +850,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 838, + "FragmentLength": 19, + "StartLine": 41, + "StartColumn": 33, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 33, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -520,8 +876,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 716, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 716, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -537,20 +901,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 864, + "FragmentLength": 100, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 864, + "FragmentLength": 100, + "StartLine": 45, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 886, + "FragmentLength": 77, + "StartLine": 46, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 886, + "FragmentLength": 77, + "StartLine": 46, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 955, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 78, "Nullable": false } ], @@ -559,23 +943,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 17, + "StartLine": 46, + "StartColumn": 9, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 904, + "FragmentLength": 14, + "StartLine": 46, + "StartColumn": 27, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 915, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 38, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 904, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 904, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 27, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -592,8 +996,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 876, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 876, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -609,15 +1021,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 970, + "FragmentLength": 91, + "StartLine": 50, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 970, + "FragmentLength": 91, + "StartLine": 50, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 992, + "FragmentLength": 68, + "StartLine": 51, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 992, + "FragmentLength": 68, + "StartLine": 51, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserIdStart", @@ -625,23 +1053,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 992, + "FragmentLength": 17, + "StartLine": 51, + "StartColumn": 9, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1010, + "FragmentLength": 14, + "StartLine": 51, + "StartColumn": 27, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1021, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 38, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1010, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 27, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -658,8 +1106,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 982, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 982, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -675,20 +1131,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1067, + "FragmentLength": 96, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1067, + "FragmentLength": 96, + "StartLine": 55, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1089, + "FragmentLength": 73, + "StartLine": 56, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1089, + "FragmentLength": 73, + "StartLine": 56, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1154, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 74, "Nullable": false } ], @@ -697,23 +1173,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 15, + "StartLine": 56, + "StartColumn": 9, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1105, + "FragmentLength": 14, + "StartLine": 56, + "StartColumn": 25, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1116, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 36, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1105, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 25, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -730,8 +1226,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1079, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1079, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -747,20 +1251,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1169, + "FragmentLength": 104, + "StartLine": 60, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1169, + "FragmentLength": 104, + "StartLine": 60, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1191, + "FragmentLength": 81, + "StartLine": 61, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1191, + "FragmentLength": 81, + "StartLine": 61, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1264, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 82, "Nullable": false } ], @@ -769,23 +1293,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 19, + "StartLine": 61, + "StartColumn": 9, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1211, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1221, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1211, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1211, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -802,8 +1346,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1181, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1181, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -819,20 +1371,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1279, + "FragmentLength": 100, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1279, + "FragmentLength": 100, + "StartLine": 65, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1301, + "FragmentLength": 77, + "StartLine": 66, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1301, + "FragmentLength": 77, + "StartLine": 66, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1370, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 78, "Nullable": false } ], @@ -841,23 +1413,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1301, + "FragmentLength": 17, + "StartLine": 66, + "StartColumn": 9, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1319, + "FragmentLength": 14, + "StartLine": 66, + "StartColumn": 27, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1329, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 37, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1319, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 27, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -874,8 +1466,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1291, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1291, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -891,20 +1491,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1385, + "FragmentLength": 377, + "StartLine": 70, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1385, + "FragmentLength": 377, + "StartLine": 70, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1407, + "FragmentLength": 354, + "StartLine": 71, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1407, + "FragmentLength": 81, + "StartLine": 71, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1480, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 82, "Nullable": false } ], @@ -913,23 +1533,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1407, + "FragmentLength": 17, + "StartLine": 71, + "StartColumn": 9, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1427, + "FragmentLength": 14, + "StartLine": 71, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1438, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1427, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -944,11 +1584,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1498, + "FragmentLength": 81, + "StartLine": 72, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1571, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 82, "Nullable": false } ], @@ -957,23 +1605,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1498, + "FragmentLength": 15, + "StartLine": 72, + "StartColumn": 9, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1518, + "FragmentLength": 14, + "StartLine": 72, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1529, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1518, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1518, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -988,11 +1656,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1589, + "FragmentLength": 81, + "StartLine": 73, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1662, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 82, "Nullable": false } ], @@ -1001,23 +1677,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1589, + "FragmentLength": 19, + "StartLine": 73, + "StartColumn": 9, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1609, + "FragmentLength": 14, + "StartLine": 73, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1619, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1609, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1032,11 +1728,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1680, + "FragmentLength": 81, + "StartLine": 74, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1753, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 82, "Nullable": false } ], @@ -1045,23 +1749,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1680, + "FragmentLength": 17, + "StartLine": 74, + "StartColumn": 9, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1700, + "FragmentLength": 14, + "StartLine": 74, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1710, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1700, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1700, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1078,8 +1802,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1397, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1397, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1095,15 +1827,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1768, + "FragmentLength": 341, + "StartLine": 78, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1768, + "FragmentLength": 341, + "StartLine": 78, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1790, + "FragmentLength": 316, + "StartLine": 79, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1790, + "FragmentLength": 70, + "StartLine": 79, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserIdStart", @@ -1111,23 +1859,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1790, + "FragmentLength": 17, + "StartLine": 79, + "StartColumn": 9, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1810, + "FragmentLength": 14, + "StartLine": 79, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1821, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1810, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1810, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1142,6 +1910,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1872, + "FragmentLength": 68, + "StartLine": 80, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserIdEnd", @@ -1149,23 +1921,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1872, + "FragmentLength": 15, + "StartLine": 80, + "StartColumn": 9, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1892, + "FragmentLength": 14, + "StartLine": 80, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1903, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1892, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1892, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1180,6 +1972,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1954, + "FragmentLength": 72, + "StartLine": 81, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserNameStart", @@ -1187,23 +1983,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1954, + "FragmentLength": 19, + "StartLine": 81, + "StartColumn": 9, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1974, + "FragmentLength": 14, + "StartLine": 81, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1984, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1974, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1974, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1218,6 +2034,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2036, + "FragmentLength": 70, + "StartLine": 82, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "UserNameEnd", @@ -1225,23 +2045,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2036, + "FragmentLength": 17, + "StartLine": 82, + "StartColumn": 9, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2056, + "FragmentLength": 14, + "StartLine": 82, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2066, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2056, + "FragmentLength": 8, + "StartLine": 82, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2056, + "FragmentLength": 8, + "StartLine": 82, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1258,8 +2098,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1780, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1780, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1275,20 +2123,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2115, + "FragmentLength": 405, + "StartLine": 86, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 2115, + "FragmentLength": 405, + "StartLine": 86, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 2137, + "FragmentLength": 382, + "StartLine": 87, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2137, + "FragmentLength": 88, + "StartLine": 87, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2217, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 89, "Nullable": false } ], @@ -1297,23 +2165,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2137, + "FragmentLength": 17, + "StartLine": 87, + "StartColumn": 9, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2157, + "FragmentLength": 14, + "StartLine": 87, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2168, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2157, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2157, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1328,11 +2216,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2235, + "FragmentLength": 88, + "StartLine": 88, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2315, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 89, "Nullable": false } ], @@ -1341,23 +2237,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2235, + "FragmentLength": 15, + "StartLine": 88, + "StartColumn": 9, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2255, + "FragmentLength": 14, + "StartLine": 88, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2266, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2255, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2255, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1372,11 +2288,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2333, + "FragmentLength": 88, + "StartLine": 89, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2413, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 89, "Nullable": false } ], @@ -1385,23 +2309,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2333, + "FragmentLength": 19, + "StartLine": 89, + "StartColumn": 9, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2353, + "FragmentLength": 14, + "StartLine": 89, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2363, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2353, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2353, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1416,11 +2360,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2431, + "FragmentLength": 88, + "StartLine": 90, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2511, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 89, "Nullable": false } ], @@ -1429,23 +2381,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2431, + "FragmentLength": 17, + "StartLine": 90, + "StartColumn": 9, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2451, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2461, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2451, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2451, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1462,8 +2434,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2127, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2127, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1479,20 +2459,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2526, + "FragmentLength": 613, + "StartLine": 94, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 2526, + "FragmentLength": 613, + "StartLine": 94, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 2548, + "FragmentLength": 590, + "StartLine": 95, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2548, + "FragmentLength": 81, + "StartLine": 95, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2621, + "FragmentLength": 8, + "StartLine": 95, + "StartColumn": 82, "Nullable": false } ], @@ -1501,23 +2501,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2548, + "FragmentLength": 17, + "StartLine": 95, + "StartColumn": 9, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2568, + "FragmentLength": 14, + "StartLine": 95, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2579, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2568, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2568, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1532,11 +2552,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2639, + "FragmentLength": 81, + "StartLine": 96, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2712, + "FragmentLength": 8, + "StartLine": 96, + "StartColumn": 82, "Nullable": false } ], @@ -1545,23 +2573,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2639, + "FragmentLength": 15, + "StartLine": 96, + "StartColumn": 9, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2659, + "FragmentLength": 14, + "StartLine": 96, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2670, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2659, + "FragmentLength": 9, + "StartLine": 96, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2659, + "FragmentLength": 9, + "StartLine": 96, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1576,11 +2624,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2730, + "FragmentLength": 81, + "StartLine": 97, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2803, + "FragmentLength": 8, + "StartLine": 97, + "StartColumn": 82, "Nullable": false } ], @@ -1589,23 +2645,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2730, + "FragmentLength": 19, + "StartLine": 97, + "StartColumn": 9, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2750, + "FragmentLength": 14, + "StartLine": 97, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2760, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2750, + "FragmentLength": 8, + "StartLine": 97, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2750, + "FragmentLength": 8, + "StartLine": 97, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1620,11 +2696,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2821, + "FragmentLength": 81, + "StartLine": 98, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2894, + "FragmentLength": 8, + "StartLine": 98, + "StartColumn": 82, "Nullable": false } ], @@ -1633,23 +2717,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2821, + "FragmentLength": 17, + "StartLine": 98, + "StartColumn": 9, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2841, + "FragmentLength": 14, + "StartLine": 98, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2851, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2841, + "FragmentLength": 8, + "StartLine": 98, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2841, + "FragmentLength": 8, + "StartLine": 98, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1664,11 +2768,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2912, + "FragmentLength": 81, + "StartLine": 99, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2985, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 82, "Nullable": false } ], @@ -1677,23 +2789,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2912, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 9, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2932, + "FragmentLength": 13, + "StartLine": 99, + "StartColumn": 29, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2943, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 40, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2932, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2932, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 29, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1708,11 +2840,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3003, + "FragmentLength": 81, + "StartLine": 100, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3076, + "FragmentLength": 8, + "StartLine": 100, + "StartColumn": 82, "Nullable": false } ], @@ -1721,23 +2861,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3003, + "FragmentLength": 7, + "StartLine": 100, + "StartColumn": 9, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3023, + "FragmentLength": 13, + "StartLine": 100, + "StartColumn": 29, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3034, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 40, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3023, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3023, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 29, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1753,13 +2913,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3119, + "FragmentLength": 19, + "StartLine": 101, + "StartColumn": 33, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3119, + "FragmentLength": 9, + "StartLine": 101, + "StartColumn": 33, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3130, + "FragmentLength": 7, + "StartLine": 101, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1767,8 +2939,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2538, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2538, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1784,20 +2964,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3145, + "FragmentLength": 431, + "StartLine": 105, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 3145, + "FragmentLength": 431, + "StartLine": 105, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 3167, + "FragmentLength": 408, + "StartLine": 106, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3167, + "FragmentLength": 81, + "StartLine": 106, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3240, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 82, "Nullable": false } ], @@ -1806,23 +3006,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3167, + "FragmentLength": 17, + "StartLine": 106, + "StartColumn": 9, "Value": "COL_USER_ID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3187, + "FragmentLength": 14, + "StartLine": 106, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3198, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3187, + "FragmentLength": 9, + "StartLine": 106, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3187, + "FragmentLength": 9, + "StartLine": 106, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1837,11 +3057,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3258, + "FragmentLength": 81, + "StartLine": 107, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3331, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 82, "Nullable": false } ], @@ -1850,23 +3078,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3258, + "FragmentLength": 15, + "StartLine": 107, + "StartColumn": 9, "Value": "COL_USER_ID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3278, + "FragmentLength": 14, + "StartLine": 107, + "StartColumn": 29, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3289, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 40, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3278, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3278, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 29, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1881,11 +3129,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3349, + "FragmentLength": 81, + "StartLine": 108, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3422, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 82, "Nullable": false } ], @@ -1894,23 +3150,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3349, + "FragmentLength": 19, + "StartLine": 108, + "StartColumn": 9, "Value": "COL_USER_NAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3369, + "FragmentLength": 14, + "StartLine": 108, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3379, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3369, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3369, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1925,11 +3201,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3440, + "FragmentLength": 81, + "StartLine": 109, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3513, + "FragmentLength": 8, + "StartLine": 109, + "StartColumn": 82, "Nullable": false } ], @@ -1938,23 +3222,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3440, + "FragmentLength": 17, + "StartLine": 109, + "StartColumn": 9, "Value": "COL_USER_NAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3460, + "FragmentLength": 14, + "StartLine": 109, + "StartColumn": 29, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3470, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 39, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3460, + "FragmentLength": 8, + "StartLine": 109, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3460, + "FragmentLength": 8, + "StartLine": 109, + "StartColumn": 29, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1970,13 +3274,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3556, + "FragmentLength": 19, + "StartLine": 110, + "StartColumn": 33, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3556, + "FragmentLength": 9, + "StartLine": 110, + "StartColumn": 33, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3567, + "FragmentLength": 7, + "StartLine": 110, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1984,8 +3300,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3157, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3157, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2001,11 +3325,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3582, + "FragmentLength": 41, + "StartLine": 114, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 3582, + "FragmentLength": 41, + "StartLine": 114, + "StartColumn": 1, "BoundaryValue": { "$type": "StringLiteral", + "StartOffset": 3609, + "FragmentLength": 12, + "StartLine": 114, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2014,8 +3350,16 @@ "IsSplit": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3594, + "FragmentLength": 1, + "StartLine": 114, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3594, + "FragmentLength": 1, + "StartLine": 114, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2031,11 +3375,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3629, + "FragmentLength": 41, + "StartLine": 118, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 3629, + "FragmentLength": 41, + "StartLine": 118, + "StartColumn": 1, "BoundaryValue": { "$type": "StringLiteral", + "StartOffset": 3656, + "FragmentLength": 12, + "StartLine": 118, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2044,8 +3400,16 @@ "IsSplit": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3641, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3641, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2061,19 +3425,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3676, + "FragmentLength": 31, + "StartLine": 122, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 3676, + "FragmentLength": 31, + "StartLine": 122, + "StartColumn": 1, "BoundaryValue": { "$type": "IntegerLiteral", + "StartOffset": 3703, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" }, "IsSplit": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3688, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3688, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2089,19 +3473,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3713, + "FragmentLength": 31, + "StartLine": 126, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 3713, + "FragmentLength": 31, + "StartLine": 126, + "StartColumn": 1, "BoundaryValue": { "$type": "IntegerLiteral", + "StartOffset": 3740, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" }, "IsSplit": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3725, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3725, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -2117,19 +3521,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3750, + "FragmentLength": 33, + "StartLine": 130, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterPartitionStatement", + "StartOffset": 3750, + "FragmentLength": 33, + "StartLine": 130, + "StartColumn": 1, "BoundaryValue": { "$type": "NullLiteral", + "StartOffset": 3777, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 28, "LiteralType": "Null", "Value": "NULL" }, "IsSplit": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3762, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3762, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterTableSwitchStatementTests130/ast.json b/parser/testdata/Baselines130_AlterTableSwitchStatementTests130/ast.json index 364a815f..35649378 100644 --- a/parser/testdata/Baselines130_AlterTableSwitchStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterTableSwitchStatementTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSwitchStatement", + "StartOffset": 0, + "FragmentLength": 56, + "StartLine": 1, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -23,14 +43,26 @@ "Options": [ { "$type": "TruncateTargetTableSwitchOption", + "StartOffset": 34, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 35, "TruncateTarget": true, "OptionKind": "TruncateTarget" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -44,10 +76,22 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 58, + "FragmentLength": 57, + "StartLine": 3, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -61,14 +105,26 @@ "Options": [ { "$type": "TruncateTargetTableSwitchOption", + "StartOffset": 92, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 35, "TruncateTarget": false, "OptionKind": "TruncateTarget" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_AlterWorkloadGroupStatementSqlDwTests/ast.json b/parser/testdata/Baselines130_AlterWorkloadGroupStatementSqlDwTests/ast.json index 29fda4b4..bb8b8e95 100644 --- a/parser/testdata/Baselines130_AlterWorkloadGroupStatementSqlDwTests/ast.json +++ b/parser/testdata/Baselines130_AlterWorkloadGroupStatementSqlDwTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1939, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 334, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 334, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 24, + "StartLine": 1, + "StartColumn": 22, "Value": "wgAllParamsImportanceLow", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 70, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 39, "LiteralType": "Integer", "Value": "8" }, @@ -23,8 +47,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 111, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -32,8 +64,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 163, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -41,8 +81,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 206, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 13, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 50, "LiteralType": "Numeric", "Value": "3.5" }, @@ -50,13 +98,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 260, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 13, "ParameterValue": "Low", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 290, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -68,19 +128,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 340, + "FragmentLength": 351, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 340, + "FragmentLength": 351, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 22, "Value": "wgAllParamsImportanceBelowNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 418, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 444, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 39, "LiteralType": "Integer", "Value": "8" }, @@ -88,8 +168,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 459, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 496, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -97,8 +185,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 511, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 537, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -106,8 +202,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 554, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 13, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 591, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 50, "LiteralType": "Numeric", "Value": "3.5" }, @@ -115,13 +219,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 608, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 13, "ParameterValue": "Below_Normal", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 647, + "FragmentLength": 31, + "StartLine": 20, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 677, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -133,19 +249,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 697, + "FragmentLength": 340, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 697, + "FragmentLength": 340, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 22, "Value": "wgAllParamsImportanceNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 770, + "FragmentLength": 27, + "StartLine": 27, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 796, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 39, "LiteralType": "Integer", "Value": "8" }, @@ -153,8 +289,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 811, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 848, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -162,8 +306,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 863, + "FragmentLength": 29, + "StartLine": 29, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 889, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -171,8 +323,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 906, + "FragmentLength": 40, + "StartLine": 30, + "StartColumn": 13, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 943, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 50, "LiteralType": "Numeric", "Value": "3.5" }, @@ -180,13 +340,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 960, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 13, "ParameterValue": "Normal", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 993, + "FragmentLength": 31, + "StartLine": 32, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1023, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -198,19 +370,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1043, + "FragmentLength": 351, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 1043, + "FragmentLength": 351, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 32, + "StartLine": 37, + "StartColumn": 22, "Value": "wgAllParamsImportanceAboveNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1121, + "FragmentLength": 27, + "StartLine": 39, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1147, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 39, "LiteralType": "Integer", "Value": "8" }, @@ -218,8 +410,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1162, + "FragmentLength": 38, + "StartLine": 40, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1199, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -227,8 +427,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1214, + "FragmentLength": 29, + "StartLine": 41, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1240, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -236,8 +444,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1257, + "FragmentLength": 40, + "StartLine": 42, + "StartColumn": 13, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 1294, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 50, "LiteralType": "Numeric", "Value": "3.5" }, @@ -245,13 +461,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1311, + "FragmentLength": 25, + "StartLine": 43, + "StartColumn": 13, "ParameterValue": "Above_Normal", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1350, + "FragmentLength": 31, + "StartLine": 44, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1380, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -263,19 +491,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1400, + "FragmentLength": 336, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 1400, + "FragmentLength": 336, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 25, + "StartLine": 49, + "StartColumn": 22, "Value": "wgAllParamsImportanceHigh", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1471, + "FragmentLength": 27, + "StartLine": 51, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1497, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 39, "LiteralType": "Integer", "Value": "8" }, @@ -283,8 +531,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1512, + "FragmentLength": 38, + "StartLine": 52, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1549, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -292,8 +548,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1564, + "FragmentLength": 29, + "StartLine": 53, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1590, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -301,8 +565,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1607, + "FragmentLength": 40, + "StartLine": 54, + "StartColumn": 13, "ParameterValue": { "$type": "NumericLiteral", + "StartOffset": 1644, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 50, "LiteralType": "Numeric", "Value": "3.5" }, @@ -310,13 +582,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1661, + "FragmentLength": 17, + "StartLine": 55, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1692, + "FragmentLength": 31, + "StartLine": 56, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1722, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -328,19 +612,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1742, + "FragmentLength": 195, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 1742, + "FragmentLength": 195, + "StartLine": 61, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1763, + "FragmentLength": 15, + "StartLine": 61, + "StartColumn": 22, "Value": "wgDefaultParams", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1803, + "FragmentLength": 27, + "StartLine": 63, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1829, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 39, "LiteralType": "Integer", "Value": "8" }, @@ -348,8 +652,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1844, + "FragmentLength": 38, + "StartLine": 64, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1881, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" }, @@ -357,8 +669,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1896, + "FragmentLength": 28, + "StartLine": 65, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1922, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 39, "LiteralType": "Integer", "Value": "50" }, diff --git a/parser/testdata/Baselines130_AlterWorkloadGroupStatementTests130/ast.json b/parser/testdata/Baselines130_AlterWorkloadGroupStatementTests130/ast.json index fbbb45df..d467aa48 100644 --- a/parser/testdata/Baselines130_AlterWorkloadGroupStatementTests130/ast.json +++ b/parser/testdata/Baselines130_AlterWorkloadGroupStatementTests130/ast.json @@ -1,70 +1,138 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1112, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1112, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 48, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 20, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 50, + "FragmentLength": 55, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 11, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 27, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 107, + "FragmentLength": 55, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 11, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 27, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 164, + "FragmentLength": 317, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 211, + "FragmentLength": 37, + "StartLine": 12, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 48, "LiteralType": "Integer", "Value": "20" }, @@ -72,13 +140,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 262, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 293, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -86,8 +166,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 319, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -95,8 +183,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 362, + "FragmentLength": 37, + "StartLine": 16, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -104,8 +200,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 413, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -114,27 +218,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 27, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 483, + "FragmentLength": 317, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 530, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 48, "LiteralType": "Integer", "Value": "20" }, @@ -142,13 +270,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 581, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 612, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -156,8 +296,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 638, + "FragmentLength": 29, + "StartLine": 26, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 665, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -165,8 +313,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 681, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 716, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -174,8 +330,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 732, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 753, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -184,27 +348,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 11, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 27, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 802, + "FragmentLength": 310, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 849, + "FragmentLength": 37, + "StartLine": 34, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 48, "LiteralType": "Integer", "Value": "20" }, @@ -212,13 +400,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 900, + "FragmentLength": 17, + "StartLine": 35, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 931, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 941, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -226,8 +426,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 957, + "FragmentLength": 29, + "StartLine": 37, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 984, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -235,8 +443,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1000, + "FragmentLength": 37, + "StartLine": 38, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -244,8 +460,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1051, + "FragmentLength": 23, + "StartLine": 39, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1072, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -254,6 +478,10 @@ ], "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 1106, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 20, "Value": "p_ext", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_AlwaysEncryptedTests130/ast.json b/parser/testdata/Baselines130_AlwaysEncryptedTests130/ast.json index 14c29393..5960925d 100644 --- a/parser/testdata/Baselines130_AlwaysEncryptedTests130/ast.json +++ b/parser/testdata/Baselines130_AlwaysEncryptedTests130/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 7252, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 7252, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 178, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 26, "Value": "CMK1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnMasterKeyStoreProviderNameParameter", + "StartOffset": 68, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 32, "Name": { "$type": "StringLiteral", + "StartOffset": 68, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,8 +49,16 @@ }, { "$type": "ColumnMasterKeyPathParameter", + "StartOffset": 111, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 17, "Path": { "$type": "StringLiteral", + "StartOffset": 111, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,8 +70,16 @@ }, { "$type": "DropColumnMasterKeyStatement", + "StartOffset": 180, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 24, "Value": "CMK1", "QuoteType": "NotQuoted" }, @@ -47,19 +87,39 @@ }, { "$type": "CreateColumnEncryptionKeyStatement", + "StartOffset": 210, + "FragmentLength": 1402, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 30, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, "ColumnEncryptionKeyValues": [ { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 270, + "FragmentLength": 1339, + "StartLine": 12, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 270, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 26, "Value": "MyCMK", "QuoteType": "NotQuoted" }, @@ -67,8 +127,16 @@ }, { "$type": "ColumnEncryptionAlgorithmNameParameter", + "StartOffset": 302, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 6, "Algorithm": { "$type": "StringLiteral", + "StartOffset": 314, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +146,16 @@ }, { "$type": "EncryptedValueParameter", + "StartOffset": 331, + "FragmentLength": 1278, + "StartLine": 14, + "StartColumn": 6, "Value": { "$type": "BinaryLiteral", + "StartOffset": 349, + "FragmentLength": 1260, + "StartLine": 14, + "StartColumn": 24, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x01700000016C006F00630061006C006D0061006300680069006E0065002F006D0079002F003200660061006600640038003100320031003400340034006500620031006100320065003000360039003300340038006100350064003400300032003300380065006600620063006300610031006300284FC4316518CF3328A6D9304F65DD2CE387B79D95D077B4156E9ED8683FC0E09FA848275C685373228762B02DF2522AFF6D661782607B4A2275F2F922A5324B392C9D498E4ECFC61B79F0553EE8FB2E5A8635C4DBC0224D5A7F1B136C182DCDE32A00451F1A7AC6B4492067FD0FAC7D3D6F4AB7FC0E86614455DBB2AB37013E0A5B8B5089B180CA36D8B06CDB15E95A7D06E25AACB645D42C85B0B7EA2962BD3080B9A7CDB805C6279FE7DD6941E7EA4C2139E0D4101D8D7891076E70D433A214E82D9030CF1F40C503103075DEEB3D64537D15D244F503C2750CF940B71967F51095BFA51A85D2F764C78704CAB6F015EA87753355367C5C9F66E465C0C66BADEDFDF76FB7E5C21A0D89A2FCCA8595471F8918B1387E055FA0B816E74201CD5C50129D29C015895CD073925B6EA87CAF4A4FAF018C06A3856F5DFB724F42807543F777D82B809232B465D983E6F19DFB572BEA7B61C50154605452A891190FB5A0C4E464862CF5EFAD5E7D91F7D65AA1A78F688E69A1EB098AB42E95C674E234173CD7E0925541AD5AE7CED9A3D12FDFE6EB8EA4F8AAD2629D4F5A18BA3DDCC9CF7F352A892D4BEBDC4A1303F9C683DACD51A237E34B045EBE579A381E26B40DCFBF49EFFA6F65D17F37C6DBA54AA99A65D5573D4EB5BA038E024910A4D36B79A1D4E3C70349DADFF08FD8B4DEE77FDB57F01CB276ED5E676F1EC973154F86" @@ -92,19 +168,39 @@ }, { "$type": "CreateColumnEncryptionKeyStatement", + "StartOffset": 1614, + "FragmentLength": 2742, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1643, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 30, "Value": "TwoValueCEK", "QuoteType": "NotQuoted" }, "ColumnEncryptionKeyValues": [ { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 1674, + "FragmentLength": 1334, + "StartLine": 20, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 1674, + "FragmentLength": 24, + "StartLine": 20, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1694, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 26, "Value": "CMK1", "QuoteType": "NotQuoted" }, @@ -112,8 +208,16 @@ }, { "$type": "ColumnEncryptionAlgorithmNameParameter", + "StartOffset": 1705, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 6, "Algorithm": { "$type": "StringLiteral", + "StartOffset": 1717, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +227,16 @@ }, { "$type": "EncryptedValueParameter", + "StartOffset": 1734, + "FragmentLength": 1274, + "StartLine": 22, + "StartColumn": 6, "Value": { "$type": "BinaryLiteral", + "StartOffset": 1752, + "FragmentLength": 1256, + "StartLine": 22, + "StartColumn": 24, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x016E000001630075007200720065006E00740075007300650072002F006D0079002F0037006300380061003100310033003400320037003800620037003000630038003100390062003900630039003400360061006600340039006500610030003200650038006200650038003400340065006C33A82ECF04A7185824B4545457AC5244CD9C219E64067B9520C0081B8399B58C2863F7494ABE3694BD87D55FFD7576FFDC47C28F94ECC99577DF4FB8FA19AA95764FEF889CDE0F176DA5897B74382FBB22756CE2921050A09201A0EB6AF3D6091014C30146EA62635EE8CBF0A8074DEDFF125CEA80D1C0F5E8C58750A07D270E2A8BF824EE4C0C156366BF26D38CCE49EBDD5639A2DF029A7DBAE5A5D111F2F2FA3246DF8C2FA83C1E542C10570FADA98F6B29478DC58CE5CBDD407CCEFCDB97814525F6F32BECA266014AC346AC39C4F185C6C0F0A24FEC4DFA015649624692DE7865B9827BA22C3B574C9FD169F822B609F902288C5880EB25F14BD990D871B1BC4BA3A5B237AF76D26354773FA2A25CF4511AF58C911E601CFCB1905128C997844EED056C2AE7F0B48700AB41307E470FF9520997D0EB0D887DE11AFE574FFE845B7DC6C03FEEE8D467236368FC0CB2FDBD54DADC65B10B3DE6C80DF8B7B3F8F3CE5BE914713EE7B1FA5B7A578359592B8A5FDFDDE5FF9F392BC87C3CD02FBA94582AC063BBB9FFAC803FD489E16BEB28C4E3374A8478C737236A0B232F5A9DDE4D119573F1AEAE94B2192B81575AD6F57E670C1B2AB91045124DFDAEC2898F3F0112026DFC93BF9391D667D1AD7ED7D4E6BB119BBCEF1D1ADA589DD3E1082C3DAD13223BE438EB9574DA04E9D8A06320CAC6D3EC21D5D1C2A0AA484C7C" @@ -135,11 +247,23 @@ }, { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 3019, + "FragmentLength": 1334, + "StartLine": 25, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 3019, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 3039, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 26, "Value": "CMK2", "QuoteType": "NotQuoted" }, @@ -147,8 +271,16 @@ }, { "$type": "ColumnEncryptionAlgorithmNameParameter", + "StartOffset": 3050, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 6, "Algorithm": { "$type": "StringLiteral", + "StartOffset": 3062, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -158,8 +290,16 @@ }, { "$type": "EncryptedValueParameter", + "StartOffset": 3079, + "FragmentLength": 1274, + "StartLine": 27, + "StartColumn": 6, "Value": { "$type": "BinaryLiteral", + "StartOffset": 3097, + "FragmentLength": 1256, + "StartLine": 27, + "StartColumn": 24, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x016E000001630075007200720065006E00740075007300650072002F006D0079002F0064006500650063006200660034006100340031003000380034006200350033003200360066003200630062006200350030003600380065003900620061003000320030003600610037003800310066001DDA6134C3B73A90D349C8905782DD819B428162CF5B051639BA46EC69A7C8C8F81591A92C395711493B25DCBCCC57836E5B9F17A0713E840721D098F3F8E023ABCDFE2F6D8CC4339FC8F88630ED9EBADA5CA8EEAFA84164C1095B12AE161EABC1DF778C07F07D413AF1ED900F578FC00894BEE705EAC60F4A5090BBE09885D2EFE1C915F7B4C581D9CE3FDAB78ACF4829F85752E9FC985DEB8773889EE4A1945BD554724803A6F5DC0A2CD5EFE001ABED8D61E8449E4FAA9E4DD392DA8D292ECC6EB149E843E395CDE0F98D04940A28C4B05F747149B34A0BAEC04FFF3E304C84AF1FF81225E615B5F94E334378A0A888EF88F4E79F66CB377E3C21964AACB5049C08435FE84EEEF39D20A665C17E04898914A85B3DE23D56575EBC682D154F4F15C37723E04974DB370180A9A579BC84F6BC9B5E7C223E5CBEE721E57EE07EFDCC0A3257BBEBF9ADFFB00DBF7EF682EC1C4C47451438F90B4CF8DA709940F72CFDC91C6EB4E37B4ED7E2385B1FF71B28A1D2669FBEB18EA89F9D391D2FDDEA0ED362E6A591AC64EF4AE31CA8766C259ECB77D01A7F5C36B8418F91C1BEADDD4491C80F0016B66421B4B788C55127135DA2FA625FB7FD195FB40D90A6C67328602ECAF3EC4F5894BFD84A99EB4753BE0D22E0D4DE6A0ADFEDC80EB1B556749B4A8AD00E73B329C95827AB91C0256347E85E3C5FD6726D0E1FE82C925D3DF4A9" @@ -172,20 +312,40 @@ }, { "$type": "AlterColumnEncryptionKeyStatement", + "StartOffset": 4358, + "FragmentLength": 1394, + "StartLine": 30, + "StartColumn": 1, "AlterType": "Add", "Name": { "$type": "Identifier", + "StartOffset": 4386, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 29, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, "ColumnEncryptionKeyValues": [ { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 4415, + "FragmentLength": 1334, + "StartLine": 33, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 4415, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 4435, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 26, "Value": "CMK2", "QuoteType": "NotQuoted" }, @@ -193,8 +353,16 @@ }, { "$type": "ColumnEncryptionAlgorithmNameParameter", + "StartOffset": 4446, + "FragmentLength": 22, + "StartLine": 34, + "StartColumn": 6, "Algorithm": { "$type": "StringLiteral", + "StartOffset": 4458, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,8 +372,16 @@ }, { "$type": "EncryptedValueParameter", + "StartOffset": 4475, + "FragmentLength": 1274, + "StartLine": 35, + "StartColumn": 6, "Value": { "$type": "BinaryLiteral", + "StartOffset": 4493, + "FragmentLength": 1256, + "StartLine": 35, + "StartColumn": 24, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x016E000001630075007200720065006E00740075007300650072002F006D0079002F0064006500650063006200660034006100340031003000380034006200350033003200360066003200630062006200350030003600380065003900620061003000320030003600610037003800310066001DDA6134C3B73A90D349C8905782DD819B428162CF5B051639BA46EC69A7C8C8F81591A92C395711493B25DCBCCC57836E5B9F17A0713E840721D098F3F8E023ABCDFE2F6D8CC4339FC8F88630ED9EBADA5CA8EEAFA84164C1095B12AE161EABC1DF778C07F07D413AF1ED900F578FC00894BEE705EAC60F4A5090BBE09885D2EFE1C915F7B4C581D9CE3FDAB78ACF4829F85752E9FC985DEB8773889EE4A1945BD554724803A6F5DC0A2CD5EFE001ABED8D61E8449E4FAA9E4DD392DA8D292ECC6EB149E843E395CDE0F98D04940A28C4B05F747149B34A0BAEC04FFF3E304C84AF1FF81225E615B5F94E334378A0A888EF88F4E79F66CB377E3C21964AACB5049C08435FE84EEEF39D20A665C17E04898914A85B3DE23D56575EBC682D154F4F15C37723E04974DB370180A9A579BC84F6BC9B5E7C223E5CBEE721E57EE07EFDCC0A3257BBEBF9ADFFB00DBF7EF682EC1C4C47451438F90B4CF8DA709940F72CFDC91C6EB4E37B4ED7E2385B1FF71B28A1D2669FBEB18EA89F9D391D2FDDEA0ED362E6A591AC64EF4AE31CA8766C259ECB77D01A7F5C36B8418F91C1BEADDD4491C80F0016B66421B4B788C55127135DA2FA625FB7FD195FB40D90A6C67328602ECAF3EC4F5894BFD84A99EB4753BE0D22E0D4DE6A0ADFEDC80EB1B556749B4A8AD00E73B329C95827AB91C0256347E85E3C5FD6726D0E1FE82C925D3DF4A9" @@ -218,20 +394,40 @@ }, { "$type": "AlterColumnEncryptionKeyStatement", + "StartOffset": 5754, + "FragmentLength": 85, + "StartLine": 38, + "StartColumn": 1, "AlterType": "Drop", "Name": { "$type": "Identifier", + "StartOffset": 5782, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 29, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, "ColumnEncryptionKeyValues": [ { "$type": "ColumnEncryptionKeyValue", + "StartOffset": 5812, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnMasterKeyNameParameter", + "StartOffset": 5812, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 5832, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 26, "Value": "CMK2", "QuoteType": "NotQuoted" }, @@ -243,8 +439,16 @@ }, { "$type": "DropColumnEncryptionKeyStatement", + "StartOffset": 5841, + "FragmentLength": 39, + "StartLine": 44, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5868, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 28, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, @@ -252,10 +456,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5882, + "FragmentLength": 698, + "StartLine": 46, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5895, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5895, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 14, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -271,32 +487,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5911, + "FragmentLength": 666, + "StartLine": 47, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5911, + "FragmentLength": 22, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5911, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 5, "Value": "CustName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5920, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 14, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5930, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 24, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5920, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5920, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 14, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -311,16 +555,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5939, + "FragmentLength": 163, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 6013, + "FragmentLength": 89, + "StartLine": 49, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 6013, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 6037, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 30, "Value": "TwoValueCEK", "QuoteType": "NotQuoted" }, @@ -328,13 +588,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 6055, + "FragmentLength": 15, + "StartLine": 50, + "StartColumn": 6, "EncryptionType": "Deterministic", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 6093, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 6, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 6105, + "FragmentLength": 31, + "StartLine": 51, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -347,23 +619,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5939, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 5, "Value": "SSN", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5948, + "FragmentLength": 12, + "StartLine": 48, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5957, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 23, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5948, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5948, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -377,17 +669,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 5970, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 36, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 6148, + "FragmentLength": 27, + "StartLine": 53, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6171, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 28, "Nullable": true } ], @@ -395,16 +699,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6148, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 5, "Value": "Age", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6157, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6157, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6157, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -419,16 +739,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6181, + "FragmentLength": 131, + "StartLine": 54, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 6226, + "FragmentLength": 86, + "StartLine": 55, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 6226, + "FragmentLength": 21, + "StartLine": 55, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 6250, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 30, "Value": "TwoValueCEK", "QuoteType": "NotQuoted" }, @@ -436,13 +772,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 6268, + "FragmentLength": 15, + "StartLine": 56, + "StartColumn": 6, "EncryptionType": "Randomized", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 6303, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 6, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 6315, + "FragmentLength": 31, + "StartLine": 57, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -455,23 +803,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6181, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 5, "Value": "ACTNO", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6190, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6199, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 23, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6190, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6190, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -486,27 +854,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6379, + "FragmentLength": 198, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6573, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 28, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 6392, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 18, "IsFileStream": false, "SparseOption": "Sparse" }, "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 6422, + "FragmentLength": 89, + "StartLine": 60, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 6422, + "FragmentLength": 21, + "StartLine": 60, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 6446, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 30, "Value": "OneValueCEK", "QuoteType": "NotQuoted" }, @@ -514,13 +906,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 6464, + "FragmentLength": 15, + "StartLine": 61, + "StartColumn": 6, "EncryptionType": "Deterministic", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 6502, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 6, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 6514, + "FragmentLength": 31, + "StartLine": 62, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -533,16 +937,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6379, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6388, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6388, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6388, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -560,25 +980,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 6582, + "FragmentLength": 242, + "StartLine": 66, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6617, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 36, "Value": "SSN", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6621, + "FragmentLength": 12, + "StartLine": 66, + "StartColumn": 40, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6630, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 49, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6621, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6621, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 40, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -594,11 +1038,23 @@ "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 6685, + "FragmentLength": 89, + "StartLine": 67, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 6685, + "FragmentLength": 21, + "StartLine": 67, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 6709, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 30, "Value": "TwoValueCEK", "QuoteType": "NotQuoted" }, @@ -606,13 +1062,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 6727, + "FragmentLength": 15, + "StartLine": 68, + "StartColumn": 6, "EncryptionType": "Deterministic", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 6765, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 6, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 6777, + "FragmentLength": 31, + "StartLine": 69, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -624,14 +1092,26 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 6642, + "FragmentLength": 19, + "StartLine": 66, + "StartColumn": 61, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 6594, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6594, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 13, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -645,33 +1125,61 @@ }, { "$type": "GrantStatement", + "StartOffset": 6826, + "FragmentLength": 45, + "StartLine": 72, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6832, + "FragmentLength": 27, + "StartLine": 72, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6832, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 7, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6838, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 13, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6842, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 17, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6849, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 24, "Value": "MASTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6856, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 31, "Value": "KEY", "QuoteType": "NotQuoted" } @@ -681,9 +1189,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 6863, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 38, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 6863, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 38, "Value": "guest", "QuoteType": "SquareBracket" } @@ -692,33 +1208,61 @@ }, { "$type": "GrantStatement", + "StartOffset": 6873, + "FragmentLength": 49, + "StartLine": 74, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6879, + "FragmentLength": 31, + "StartLine": 74, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6879, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 7, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6885, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 13, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6889, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 17, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6896, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 24, "Value": "ENCRYPTION", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6907, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 35, "Value": "KEY", "QuoteType": "NotQuoted" } @@ -728,9 +1272,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 6914, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 42, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 6914, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 42, "Value": "guest", "QuoteType": "SquareBracket" } @@ -739,38 +1291,70 @@ }, { "$type": "GrantStatement", + "StartOffset": 6924, + "FragmentLength": 55, + "StartLine": 76, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6930, + "FragmentLength": 37, + "StartLine": 76, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6930, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 7, "Value": "VIEW", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6935, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6939, + "FragmentLength": 6, + "StartLine": 76, + "StartColumn": 16, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6946, + "FragmentLength": 6, + "StartLine": 76, + "StartColumn": 23, "Value": "MASTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6953, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 30, "Value": "KEY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6957, + "FragmentLength": 10, + "StartLine": 76, + "StartColumn": 34, "Value": "DEFINITION", "QuoteType": "NotQuoted" } @@ -780,9 +1364,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 6971, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 48, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 6971, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 48, "Value": "guest", "QuoteType": "SquareBracket" } @@ -791,38 +1383,70 @@ }, { "$type": "GrantStatement", + "StartOffset": 6981, + "FragmentLength": 59, + "StartLine": 78, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6987, + "FragmentLength": 41, + "StartLine": 78, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6987, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 7, "Value": "VIEW", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6992, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6996, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 16, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7003, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 23, "Value": "ENCRYPTION", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7014, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 34, "Value": "KEY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7018, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 38, "Value": "DEFINITION", "QuoteType": "NotQuoted" } @@ -832,9 +1456,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 7032, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 52, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 7032, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 52, "Value": "guest", "QuoteType": "SquareBracket" } @@ -843,33 +1475,61 @@ }, { "$type": "DenyStatement", + "StartOffset": 7042, + "FragmentLength": 44, + "StartLine": 80, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 7047, + "FragmentLength": 27, + "StartLine": 80, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7047, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 6, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7053, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7057, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 16, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7064, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 23, "Value": "MASTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7071, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 30, "Value": "KEY", "QuoteType": "NotQuoted" } @@ -879,9 +1539,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 7078, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 37, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 7078, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 37, "Value": "guest", "QuoteType": "SquareBracket" } @@ -890,33 +1558,61 @@ }, { "$type": "DenyStatement", + "StartOffset": 7088, + "FragmentLength": 48, + "StartLine": 82, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 7093, + "FragmentLength": 31, + "StartLine": 82, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7093, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 6, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7099, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7103, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 16, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7110, + "FragmentLength": 10, + "StartLine": 82, + "StartColumn": 23, "Value": "ENCRYPTION", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7121, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 34, "Value": "KEY", "QuoteType": "NotQuoted" } @@ -926,9 +1622,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 7128, + "FragmentLength": 7, + "StartLine": 82, + "StartColumn": 41, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 7128, + "FragmentLength": 7, + "StartLine": 82, + "StartColumn": 41, "Value": "guest", "QuoteType": "SquareBracket" } @@ -937,38 +1641,70 @@ }, { "$type": "DenyStatement", + "StartOffset": 7138, + "FragmentLength": 54, + "StartLine": 84, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 7143, + "FragmentLength": 37, + "StartLine": 84, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7143, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 6, "Value": "VIEW", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7148, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 11, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7152, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 15, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7159, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 22, "Value": "MASTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7166, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 29, "Value": "KEY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7170, + "FragmentLength": 10, + "StartLine": 84, + "StartColumn": 33, "Value": "DEFINITION", "QuoteType": "NotQuoted" } @@ -978,9 +1714,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 7184, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 47, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 7184, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 47, "Value": "guest", "QuoteType": "SquareBracket" } @@ -989,38 +1733,70 @@ }, { "$type": "DenyStatement", + "StartOffset": 7194, + "FragmentLength": 58, + "StartLine": 86, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 7199, + "FragmentLength": 41, + "StartLine": 86, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7199, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 6, "Value": "VIEW", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7204, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 11, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7208, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 15, "Value": "COLUMN", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7215, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 22, "Value": "ENCRYPTION", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7226, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 33, "Value": "KEY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7230, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 37, "Value": "DEFINITION", "QuoteType": "NotQuoted" } @@ -1030,9 +1806,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 7244, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 51, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 7244, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 51, "Value": "guest", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines130_AtTimeZoneTests130/ast.json b/parser/testdata/Baselines130_AtTimeZoneTests130/ast.json index e74995dc..16b39ec0 100644 --- a/parser/testdata/Baselines130_AtTimeZoneTests130/ast.json +++ b/parser/testdata/Baselines130_AtTimeZoneTests130/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 814, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 347, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "AtTimeZoneCall", + "StartOffset": 7, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 8, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -31,13 +67,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 27, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 27, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 28, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -49,13 +97,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 35, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 40, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 40, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -74,29 +138,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 44, + "FragmentLength": 58, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 44, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 51, + "FragmentLength": 43, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 51, + "FragmentLength": 43, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 8, "Value": "datepart", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 17, "Value": "hour", "QuoteType": "NotQuoted" } @@ -105,15 +201,31 @@ }, { "$type": "AtTimeZoneCall", + "StartOffset": 66, + "FragmentLength": 27, + "StartLine": 4, + "StartColumn": 23, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 66, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 66, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 23, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -122,13 +234,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 43, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -144,13 +268,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 95, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -169,23 +309,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 104, + "FragmentLength": 105, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 104, + "FragmentLength": 104, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 111, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 111, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 8, "InputExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 116, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 116, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 13, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -195,22 +363,46 @@ "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 124, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 21, "WhenExpression": { "$type": "NullLiteral", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 26, "LiteralType": "Null", "Value": "NULL" }, "ThenExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 139, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 36, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 139, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 139, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 36, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -219,6 +411,10 @@ }, "TimeZone": { "$type": "StringLiteral", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -229,15 +425,31 @@ ], "ElseExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 170, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 67, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 67, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 67, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -246,13 +458,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 190, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 190, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 87, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -265,13 +489,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -290,23 +530,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 211, + "FragmentLength": 71, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 211, + "FragmentLength": 70, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 218, + "FragmentLength": 63, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "AtTimeZoneCall", + "StartOffset": 218, + "FragmentLength": 63, + "StartLine": 10, + "StartColumn": 8, "DateValue": { "$type": "CastCall", + "StartOffset": 218, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 249, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 39, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 39, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -320,6 +592,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 224, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -328,6 +604,10 @@ }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 273, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 63, "Name": "@tziVarX" } } @@ -337,25 +617,57 @@ }, { "$type": "SelectStatement", + "StartOffset": 284, + "FragmentLength": 63, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 284, + "FragmentLength": 62, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 291, + "FragmentLength": 48, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "AtTimeZoneCall", + "StartOffset": 291, + "FragmentLength": 48, + "StartLine": 12, + "StartColumn": 8, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 291, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 8, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 291, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 291, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 8, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -364,13 +676,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 28, "Value": "tziColX", "QuoteType": "NotQuoted" } @@ -380,13 +704,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 332, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 332, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 49, "Value": "tziColY", "QuoteType": "NotQuoted" } @@ -398,13 +734,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 340, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 345, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 345, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -425,26 +777,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 353, + "FragmentLength": 217, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 353, + "FragmentLength": 89, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 353, + "FragmentLength": 88, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 360, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 362, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 367, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 367, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -461,22 +845,50 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 369, + "FragmentLength": 72, + "StartLine": 19, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 375, + "FragmentLength": 66, + "StartLine": 19, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 375, + "FragmentLength": 50, + "StartLine": 19, + "StartColumn": 7, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 375, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 7, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 375, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 375, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 7, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -485,13 +897,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 27, "Value": "tzi1ColX", "QuoteType": "NotQuoted" } @@ -501,13 +925,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 417, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 417, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 49, "Value": "tzi2ColX", "QuoteType": "NotQuoted" } @@ -517,6 +953,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 428, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 60, "Name": "@criticalTime" } } @@ -525,23 +965,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 444, + "FragmentLength": 126, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 444, + "FragmentLength": 125, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 451, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 453, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 458, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 458, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -558,24 +1026,52 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 460, + "FragmentLength": 109, + "StartLine": 23, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 466, + "FragmentLength": 103, + "StartLine": 23, + "StartColumn": 7, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 466, + "FragmentLength": 85, + "StartLine": 23, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 466, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 466, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 466, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 7, "Value": "colX", "QuoteType": "NotQuoted" } @@ -584,30 +1080,62 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 473, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 14, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 485, + "FragmentLength": 66, + "StartLine": 24, + "StartColumn": 11, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 485, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 11, "Name": "@criticalTime" }, "SecondExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 501, + "FragmentLength": 50, + "StartLine": 24, + "StartColumn": 27, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 501, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 27, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 501, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 501, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 27, "Value": "dtColX", "QuoteType": "NotQuoted" } @@ -616,13 +1144,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 521, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 521, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 47, "Value": "tzi1ColX", "QuoteType": "NotQuoted" } @@ -632,13 +1172,25 @@ }, "TimeZone": { "$type": "ColumnReferenceExpression", + "StartOffset": 543, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 543, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 69, "Value": "tzi2ColX", "QuoteType": "NotQuoted" } @@ -650,16 +1202,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 561, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 10, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 561, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 561, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 10, "Value": "colY", "QuoteType": "NotQuoted" } @@ -668,6 +1236,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 568, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 17, "LiteralType": "Integer", "Value": "2" } @@ -680,38 +1252,78 @@ }, { "$type": "TSqlBatch", + "StartOffset": 576, + "FragmentLength": 236, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 576, + "FragmentLength": 138, + "StartLine": 29, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 584, + "FragmentLength": 129, + "StartLine": 29, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "Value": "@t", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 599, + "FragmentLength": 113, + "StartLine": 30, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 599, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 5, "Value": "colX", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 604, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 604, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -726,24 +1338,52 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 624, + "FragmentLength": 88, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 644, + "FragmentLength": 59, + "StartLine": 31, + "StartColumn": 25, "Expression": { "$type": "AtTimeZoneCall", + "StartOffset": 652, + "FragmentLength": 51, + "StartLine": 31, + "StartColumn": 33, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 652, + "FragmentLength": 29, + "StartLine": 31, + "StartColumn": 33, "DateValue": { "$type": "VariableReference", + "StartOffset": 652, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 33, "Name": "@dtVarX" }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 673, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 54, "Name": "@tziVarX" } }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 695, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 76, "Name": "@tziVarY" } }, @@ -753,6 +1393,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 704, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 85, "Nullable": false } ], @@ -760,16 +1404,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 5, "Value": "colY", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 629, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 10, "SqlDataTypeOption": "DateTimeOffset", "Name": { "$type": "SchemaObjectName", + "StartOffset": 629, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 10, "Value": "DATETIMEOFFSET", "QuoteType": "NotQuoted" }, @@ -788,35 +1448,71 @@ }, { "$type": "DeclareTableVariableStatement", + "StartOffset": 716, + "FragmentLength": 96, + "StartLine": 33, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 724, + "FragmentLength": 87, + "StartLine": 33, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 9, "Value": "@t", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 739, + "FragmentLength": 71, + "StartLine": 34, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 739, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 5, "Value": "colX", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 744, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 744, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -831,19 +1527,43 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 753, + "FragmentLength": 57, + "StartLine": 35, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "AtTimeZoneCall", + "StartOffset": 762, + "FragmentLength": 48, + "StartLine": 35, + "StartColumn": 14, "DateValue": { "$type": "AtTimeZoneCall", + "StartOffset": 762, + "FragmentLength": 26, + "StartLine": 35, + "StartColumn": 14, "DateValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 762, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 762, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 762, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 14, "Value": "colX", "QuoteType": "NotQuoted" } @@ -852,11 +1572,19 @@ }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 780, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 32, "Name": "@tziVarX" } }, "TimeZone": { "$type": "VariableReference", + "StartOffset": 802, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 54, "Name": "@tziVarY" } }, @@ -866,6 +1594,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 5, "Value": "colY", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_ColumnStoreInlineIndex130/ast.json b/parser/testdata/Baselines130_ColumnStoreInlineIndex130/ast.json index 3946213d..ad5781ea 100644 --- a/parser/testdata/Baselines130_ColumnStoreInlineIndex130/ast.json +++ b/parser/testdata/Baselines130_ColumnStoreInlineIndex130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1070, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 86, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 86, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 14, "Value": "t_ncci_inline", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 33, + "FragmentLength": 50, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 33, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -60,28 +104,56 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 44, + "FragmentLength": 39, + "StartLine": 3, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 11, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 68, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 29, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 42, "Value": "c", "QuoteType": "NotQuoted" } @@ -99,13 +171,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 92, + "FragmentLength": 77, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 92, + "FragmentLength": 77, + "StartLine": 8, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 105, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 14, "Value": "t_cci_inline", "QuoteType": "NotQuoted" }, @@ -121,25 +209,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 124, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 124, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -156,14 +268,26 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 135, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 11, "Value": "cci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 155, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 25, "IndexTypeKind": "ClusteredColumnStore" } } @@ -174,13 +298,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 175, + "FragmentLength": 100, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 175, + "FragmentLength": 100, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 14, "Value": "t_ncci_filtered", "QuoteType": "NotQuoted" }, @@ -196,25 +336,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 210, + "FragmentLength": 62, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 210, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -231,28 +395,56 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 221, + "FragmentLength": 51, + "StartLine": 17, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 11, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 245, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 29, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 42, "Value": "c", "QuoteType": "NotQuoted" } @@ -264,16 +456,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 267, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 51, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 51, "Value": "c", "QuoteType": "NotQuoted" } @@ -282,6 +490,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" } @@ -294,13 +506,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 281, + "FragmentLength": 108, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 281, + "FragmentLength": 108, + "StartLine": 22, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 294, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -316,25 +544,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 307, + "FragmentLength": 79, + "StartLine": 23, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 307, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 309, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 309, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -351,21 +603,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 318, + "FragmentLength": 68, + "StartLine": 24, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 11, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 342, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 29, "IndexTypeKind": "NonClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 364, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 51, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 384, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 71, "LiteralType": "Integer", "Value": "1" }, @@ -376,15 +648,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 355, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 355, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 355, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 42, "Value": "c", "QuoteType": "NotQuoted" } @@ -402,13 +690,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 395, + "FragmentLength": 115, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 395, + "FragmentLength": 115, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -424,25 +728,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 421, + "FragmentLength": 86, + "StartLine": 30, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 423, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 423, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -459,21 +787,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 432, + "FragmentLength": 75, + "StartLine": 31, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 11, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 456, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 29, "IndexTypeKind": "NonClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 478, + "FragmentLength": 21, + "StartLine": 31, + "StartColumn": 51, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 498, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 71, "LiteralType": "Integer", "Value": "1" }, @@ -484,15 +832,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 42, "Value": "c", "QuoteType": "NotQuoted" } @@ -510,13 +874,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 516, + "FragmentLength": 117, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 516, + "FragmentLength": 117, + "StartLine": 36, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 529, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -532,25 +912,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 542, + "FragmentLength": 88, + "StartLine": 37, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 542, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 544, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 544, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -567,21 +971,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 553, + "FragmentLength": 77, + "StartLine": 38, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 559, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 11, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 577, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 29, "IndexTypeKind": "NonClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 599, + "FragmentLength": 22, + "StartLine": 38, + "StartColumn": 51, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 71, "LiteralType": "Integer", "Value": "10" }, @@ -592,15 +1016,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 42, "Value": "c", "QuoteType": "NotQuoted" } @@ -618,13 +1058,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 639, + "FragmentLength": 101, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 639, + "FragmentLength": 101, + "StartLine": 43, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 652, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -640,25 +1096,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 665, + "FragmentLength": 72, + "StartLine": 44, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 665, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 665, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 667, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 667, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -675,21 +1155,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 676, + "FragmentLength": 61, + "StartLine": 45, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 682, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 11, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 697, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 26, "IndexTypeKind": "ClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 715, + "FragmentLength": 21, + "StartLine": 45, + "StartColumn": 44, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 735, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 64, "LiteralType": "Integer", "Value": "1" }, @@ -705,13 +1205,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 746, + "FragmentLength": 108, + "StartLine": 50, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 746, + "FragmentLength": 108, + "StartLine": 50, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -727,25 +1243,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 772, + "FragmentLength": 79, + "StartLine": 51, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 772, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 774, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 774, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -762,21 +1302,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 783, + "FragmentLength": 68, + "StartLine": 52, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 11, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 804, + "FragmentLength": 11, + "StartLine": 52, + "StartColumn": 26, "IndexTypeKind": "ClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 822, + "FragmentLength": 21, + "StartLine": 52, + "StartColumn": 44, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 842, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 64, "LiteralType": "Integer", "Value": "1" }, @@ -792,13 +1352,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 860, + "FragmentLength": 109, + "StartLine": 57, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 860, + "FragmentLength": 109, + "StartLine": 57, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 873, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 873, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -814,25 +1390,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 886, + "FragmentLength": 80, + "StartLine": 58, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 886, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 888, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 888, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 888, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -849,21 +1449,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 897, + "FragmentLength": 69, + "StartLine": 59, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 11, "Value": "cci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 917, + "FragmentLength": 11, + "StartLine": 59, + "StartColumn": 25, "IndexTypeKind": "ClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 935, + "FragmentLength": 22, + "StartLine": 59, + "StartColumn": 43, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 955, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 63, "LiteralType": "Integer", "Value": "10" }, @@ -879,13 +1499,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 975, + "FragmentLength": 95, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 975, + "FragmentLength": 95, + "StartLine": 64, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 988, + "FragmentLength": 22, + "StartLine": 64, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 988, + "FragmentLength": 22, + "StartLine": 64, + "StartColumn": 14, "Value": "t_implicit_ncci_inline", "QuoteType": "NotQuoted" }, @@ -901,25 +1537,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1017, + "FragmentLength": 50, + "StartLine": 65, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1017, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1019, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1019, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -936,28 +1596,56 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1028, + "FragmentLength": 39, + "StartLine": 66, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 11, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 1052, + "FragmentLength": 11, + "StartLine": 66, + "StartColumn": 29, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1065, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1065, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1065, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 42, "Value": "c", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_CopyCommandTestsDw/ast.json b/parser/testdata/Baselines130_CopyCommandTestsDw/ast.json index b2087b96..fac14d26 100644 --- a/parser/testdata/Baselines130_CopyCommandTestsDw/ast.json +++ b/parser/testdata/Baselines130_CopyCommandTestsDw/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3803, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3801, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CopyStatement", + "StartOffset": 0, + "FragmentLength": 198, + "StartLine": 1, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 31, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -17,8 +33,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 10, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 11, "Value": "FactOnlineSales", "QuoteType": "NotQuoted" }, @@ -32,14 +56,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 21, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 21, "Value": "|", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -50,14 +90,30 @@ }, { "$type": "CopyOption", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 16, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 16, "Value": "YMD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,14 +124,30 @@ }, { "$type": "CopyOption", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -88,9 +160,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 200, + "FragmentLength": 116, + "StartLine": 8, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 239, + "FragmentLength": 76, + "StartLine": 8, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -99,13 +179,25 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 210, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 11, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 15, "Value": "FactOnlineSalesv1", "QuoteType": "SquareBracket" }, @@ -122,9 +214,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 318, + "FragmentLength": 393, + "StartLine": 10, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 340, + "FragmentLength": 79, + "StartLine": 10, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -133,8 +233,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 11, "Value": "test_1", "QuoteType": "NotQuoted" }, @@ -148,14 +256,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 15, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 15, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -166,11 +290,23 @@ }, { "$type": "CopyOption", + "StartOffset": 474, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 28, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 474, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 28, "Identity": { "$type": "StringLiteral", + "StartOffset": 474, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,41 +314,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 509, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYOUR_SAS_TOKEN\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 544, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 16, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 544, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 544, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 16, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 544, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 21, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 21, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -223,14 +395,30 @@ }, { "$type": "CopyOption", + "StartOffset": 590, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 590, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 590, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 590, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -241,14 +429,30 @@ }, { "$type": "CopyOption", + "StartOffset": 610, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 14, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 610, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 610, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 14, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 610, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -259,14 +463,30 @@ }, { "$type": "CopyOption", + "StartOffset": 632, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 16, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 632, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 632, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 16, "Value": "YMD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 632, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -277,14 +497,30 @@ }, { "$type": "CopyOption", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -293,14 +529,30 @@ }, { "$type": "CopyOption", + "StartOffset": 669, + "FragmentLength": 24, + "StartLine": 20, + "StartColumn": 15, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 669, + "FragmentLength": 24, + "StartLine": 20, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 669, + "FragmentLength": 24, + "StartLine": 20, + "StartColumn": 15, "Value": "/SASTEST/ERRORSFOLDER/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 669, + "FragmentLength": 24, + "StartLine": 20, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,14 +563,30 @@ }, { "$type": "CopyOption", + "StartOffset": 707, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 14, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 707, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 707, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 14, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 707, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" } @@ -329,9 +597,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 713, + "FragmentLength": 418, + "StartLine": 24, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 735, + "FragmentLength": 79, + "StartLine": 24, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -340,8 +616,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 723, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 11, "Value": "test_2", "QuoteType": "NotQuoted" }, @@ -355,14 +639,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 15, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 15, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -373,14 +673,30 @@ }, { "$type": "CopyOption", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 21, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 21, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -391,11 +707,23 @@ }, { "$type": "CopyOption", + "StartOffset": 894, + "FragmentLength": 53, + "StartLine": 28, + "StartColumn": 28, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 894, + "FragmentLength": 53, + "StartLine": 28, + "StartColumn": 28, "Identity": { "$type": "StringLiteral", + "StartOffset": 894, + "FragmentLength": 25, + "StartLine": 28, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -403,41 +731,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 929, + "FragmentLength": 18, + "StartLine": 28, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYOUR_SAS_TOKEN\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 964, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 16, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 964, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 964, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 16, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 964, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 14, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 14, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" } @@ -446,14 +810,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1003, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 21, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1003, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1003, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 21, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1003, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -464,14 +844,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1025, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1025, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1025, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1025, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -482,14 +878,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1045, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 14, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1045, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1045, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 14, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1045, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -500,14 +912,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1067, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 16, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1067, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1067, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 16, "Value": "YMD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1067, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -518,14 +946,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1087, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 15, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1087, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1087, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 15, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1087, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -534,14 +978,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1104, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 15, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1104, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1104, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 15, "Value": "/SASTEST/ERRORSFOLDER/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1104, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -554,9 +1014,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 1133, + "FragmentLength": 477, + "StartLine": 39, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 1213, + "FragmentLength": 79, + "StartLine": 39, + "StartColumn": 81, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -565,8 +1033,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 1143, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1143, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 11, "Value": "test_3", "QuoteType": "NotQuoted" }, @@ -580,19 +1056,39 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 1151, + "FragmentLength": 55, + "StartLine": 39, + "StartColumn": 19, "Kind": "ColumnOptions", "Value": { "$type": "ListTypeCopyOption", + "StartOffset": 1151, + "FragmentLength": 55, + "StartLine": 39, + "StartColumn": 19, "Options": [ { "$type": "CopyColumnOption", + "StartOffset": 1151, + "FragmentLength": 33, + "StartLine": 39, + "StartColumn": 19, "ColumnName": { "$type": "Identifier", + "StartOffset": 1151, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 19, "Value": "Col_one", "QuoteType": "NotQuoted" }, "DefaultValue": { "$type": "StringLiteral", + "StartOffset": 1167, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -600,24 +1096,44 @@ }, "FieldNumber": { "$type": "IntegerLiteral", + "StartOffset": 1183, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" } }, { "$type": "CopyColumnOption", + "StartOffset": 1187, + "FragmentLength": 19, + "StartLine": 39, + "StartColumn": 55, "ColumnName": { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 55, "Value": "Col_two", "QuoteType": "NotQuoted" }, "DefaultValue": { "$type": "IntegerLiteral", + "StartOffset": 1203, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 71, "LiteralType": "Integer", "Value": "1" }, "FieldNumber": { "$type": "IntegerLiteral", + "StartOffset": 1205, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 73, "LiteralType": "Integer", "Value": "3" } @@ -627,14 +1143,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1314, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 15, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1314, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1314, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 15, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1314, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -645,14 +1177,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1340, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 21, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1340, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1340, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 21, "Value": "OFF", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1340, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -663,11 +1211,23 @@ }, { "$type": "CopyOption", + "StartOffset": 1373, + "FragmentLength": 53, + "StartLine": 43, + "StartColumn": 28, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 1373, + "FragmentLength": 53, + "StartLine": 43, + "StartColumn": 28, "Identity": { "$type": "StringLiteral", + "StartOffset": 1373, + "FragmentLength": 25, + "StartLine": 43, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -675,41 +1235,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 1408, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYOUR_SAS_TOKEN\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 1443, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 16, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1443, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 1443, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 16, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1443, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 1460, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 14, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1460, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1460, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 14, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1460, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" } @@ -718,14 +1314,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1482, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 21, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1482, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1482, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 21, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1482, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -736,14 +1348,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1504, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1504, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1504, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1504, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -754,14 +1382,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1524, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 14, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1524, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1524, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 14, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1524, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -772,14 +1416,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1546, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 16, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1546, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1546, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 16, "Value": "YMD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1546, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -790,14 +1450,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1566, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 15, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1566, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1566, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 15, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1566, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -806,14 +1482,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1583, + "FragmentLength": 24, + "StartLine": 51, + "StartColumn": 15, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1583, + "FragmentLength": 24, + "StartLine": 51, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1583, + "FragmentLength": 24, + "StartLine": 51, + "StartColumn": 15, "Value": "/SASTEST/ERRORSFOLDER/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1583, + "FragmentLength": 24, + "StartLine": 51, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -826,9 +1518,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 1612, + "FragmentLength": 220, + "StartLine": 54, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 1634, + "FragmentLength": 82, + "StartLine": 54, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -837,8 +1537,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 1622, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 11, "Value": "test_4", "QuoteType": "NotQuoted" }, @@ -852,14 +1560,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 1738, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 15, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1738, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1738, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 15, "Value": "PARQUET", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1738, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -870,11 +1594,23 @@ }, { "$type": "CopyOption", + "StartOffset": 1775, + "FragmentLength": 53, + "StartLine": 57, + "StartColumn": 28, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 1775, + "FragmentLength": 53, + "StartLine": 57, + "StartColumn": 28, "Identity": { "$type": "StringLiteral", + "StartOffset": 1775, + "FragmentLength": 25, + "StartLine": 57, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -882,10 +1618,14 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 1810, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYOUR_SAS_TOKEN\u003E" } } } @@ -893,9 +1633,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 1834, + "FragmentLength": 472, + "StartLine": 60, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 1856, + "FragmentLength": 79, + "StartLine": 60, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -904,8 +1652,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 1844, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1844, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 11, "Value": "test_5", "QuoteType": "NotQuoted" }, @@ -919,14 +1675,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 1957, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1957, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1957, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "Value": "PARQUET", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1957, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -937,14 +1709,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1983, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 17, "Kind": "File_Format", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1983, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1983, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 17, "Value": "FILEFORMAT", "Identifier": { "$type": "Identifier", + "StartOffset": 1983, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 17, "Value": "FILEFORMAT", "QuoteType": "NotQuoted" } @@ -953,14 +1741,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2014, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 21, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2014, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2014, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 21, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2014, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -971,11 +1775,23 @@ }, { "$type": "CopyOption", + "StartOffset": 2046, + "FragmentLength": 53, + "StartLine": 65, + "StartColumn": 28, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 2046, + "FragmentLength": 53, + "StartLine": 65, + "StartColumn": 28, "Identity": { "$type": "StringLiteral", + "StartOffset": 2046, + "FragmentLength": 25, + "StartLine": 65, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -983,41 +1799,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 2081, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYOUR_SAS_TOKEN\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 2116, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 16, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2116, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 2116, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 16, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2116, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 2133, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 14, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2133, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2133, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 14, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2133, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" } @@ -1026,14 +1878,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2155, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 21, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2155, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2155, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 21, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2155, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1044,14 +1912,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2177, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2177, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2177, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2177, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1062,14 +1946,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2197, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 14, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2197, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2197, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 14, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2197, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1080,14 +1980,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2219, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 16, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2219, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2219, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 16, "Value": "YMD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2219, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1098,14 +2014,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2239, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 15, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2239, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2239, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 15, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2239, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -1114,14 +2046,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2258, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 17, "Kind": "Compression", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2258, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2258, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 17, "Value": "GZIP", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2258, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1132,14 +2080,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2279, + "FragmentLength": 24, + "StartLine": 74, + "StartColumn": 15, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2279, + "FragmentLength": 24, + "StartLine": 74, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2279, + "FragmentLength": 24, + "StartLine": 74, + "StartColumn": 15, "Value": "/SASTEST/ERRORSFOLDER/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2279, + "FragmentLength": 24, + "StartLine": 74, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1152,9 +2116,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 2308, + "FragmentLength": 541, + "StartLine": 77, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 2330, + "FragmentLength": 79, + "StartLine": 77, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1163,8 +2135,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 2318, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2318, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 11, "Value": "test_6", "QuoteType": "NotQuoted" }, @@ -1178,14 +2158,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 2431, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 15, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2431, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2431, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 15, "Value": "ORC", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2431, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1196,14 +2192,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2457, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 21, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2457, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2457, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 21, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2457, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1214,11 +2226,23 @@ }, { "$type": "CopyOption", + "StartOffset": 2489, + "FragmentLength": 53, + "StartLine": 81, + "StartColumn": 28, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 2489, + "FragmentLength": 53, + "StartLine": 81, + "StartColumn": 28, "Identity": { "$type": "StringLiteral", + "StartOffset": 2489, + "FragmentLength": 25, + "StartLine": 81, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1226,41 +2250,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 2524, + "FragmentLength": 18, + "StartLine": 81, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYOUR_SAS_TOKEN\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 2559, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 16, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2559, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 2559, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 16, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2559, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 2576, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 14, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2576, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2576, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 14, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2576, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" } @@ -1269,14 +2329,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2598, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 21, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2598, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2598, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 21, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2598, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1287,14 +2363,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2620, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2620, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2620, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2620, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1305,14 +2397,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2640, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 14, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2640, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2640, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 14, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2640, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1323,14 +2431,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2662, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 16, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2662, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2662, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 16, "Value": "YMD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2662, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1341,14 +2465,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2682, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 15, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2682, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2682, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 15, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2682, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -1357,14 +2497,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2699, + "FragmentLength": 24, + "StartLine": 89, + "StartColumn": 15, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2699, + "FragmentLength": 24, + "StartLine": 89, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2699, + "FragmentLength": 24, + "StartLine": 89, + "StartColumn": 15, "Value": "/SASTEST/ERRORSFOLDER/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2699, + "FragmentLength": 24, + "StartLine": 89, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1375,14 +2531,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2740, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 17, "Kind": "Compression", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2740, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2740, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 17, "Value": "DEFAULTCODEC", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2740, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1393,11 +2565,23 @@ }, { "$type": "CopyOption", + "StartOffset": 2792, + "FragmentLength": 53, + "StartLine": 91, + "StartColumn": 38, "Kind": "ErrorFileCredential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 2792, + "FragmentLength": 53, + "StartLine": 91, + "StartColumn": 38, "Identity": { "$type": "StringLiteral", + "StartOffset": 2792, + "FragmentLength": 25, + "StartLine": 91, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1405,10 +2589,14 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 2827, + "FragmentLength": 18, + "StartLine": 91, + "StartColumn": 73, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYOUR_SAS_TOKEN\u003E" } } } @@ -1416,9 +2604,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 2851, + "FragmentLength": 533, + "StartLine": 94, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 2882, + "FragmentLength": 79, + "StartLine": 94, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1426,6 +2622,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2963, + "FragmentLength": 79, + "StartLine": 94, + "StartColumn": 113, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1434,8 +2634,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 2861, + "FragmentLength": 15, + "StartLine": 94, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2861, + "FragmentLength": 15, + "StartLine": 94, + "StartColumn": 11, "Value": "FactOnlineSales", "QuoteType": "NotQuoted" }, @@ -1449,14 +2657,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 3064, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 15, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3064, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3064, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 15, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3064, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1467,14 +2691,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3090, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 21, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3090, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3090, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 21, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3090, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1485,11 +2725,23 @@ }, { "$type": "CopyOption", + "StartOffset": 3122, + "FragmentLength": 53, + "StartLine": 98, + "StartColumn": 28, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 3122, + "FragmentLength": 53, + "StartLine": 98, + "StartColumn": 28, "Identity": { "$type": "StringLiteral", + "StartOffset": 3122, + "FragmentLength": 25, + "StartLine": 98, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1497,41 +2749,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 3157, + "FragmentLength": 18, + "StartLine": 98, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYOUR_SAS_TOKEN\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 3192, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 16, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3192, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 3192, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 16, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3192, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 3209, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 14, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3209, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3209, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 14, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 3209, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" } @@ -1540,14 +2828,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3231, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 21, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3231, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3231, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 21, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3231, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1558,14 +2862,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3253, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3253, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3253, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3253, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1576,14 +2896,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3273, + "FragmentLength": 6, + "StartLine": 103, + "StartColumn": 14, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3273, + "FragmentLength": 6, + "StartLine": 103, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3273, + "FragmentLength": 6, + "StartLine": 103, + "StartColumn": 14, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3273, + "FragmentLength": 6, + "StartLine": 103, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1594,14 +2930,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3295, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 16, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3295, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3295, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 16, "Value": "DMY", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3295, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1612,14 +2964,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3315, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 15, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3315, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3315, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 15, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 3315, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -1628,14 +2996,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3334, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 17, "Kind": "Compression", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3334, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3334, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 17, "Value": "SNAPPY", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3334, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1646,14 +3030,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3357, + "FragmentLength": 24, + "StartLine": 107, + "StartColumn": 15, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3357, + "FragmentLength": 24, + "StartLine": 107, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3357, + "FragmentLength": 24, + "StartLine": 107, + "StartColumn": 15, "Value": "/SASTEST/ERRORSFOLDER/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3357, + "FragmentLength": 24, + "StartLine": 107, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1666,9 +3066,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 3386, + "FragmentLength": 415, + "StartLine": 110, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 3417, + "FragmentLength": 79, + "StartLine": 110, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1677,8 +3085,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 3396, + "FragmentLength": 15, + "StartLine": 110, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3396, + "FragmentLength": 15, + "StartLine": 110, + "StartColumn": 11, "Value": "FactOnlineSales", "QuoteType": "NotQuoted" }, @@ -1692,14 +3108,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 3518, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 15, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3518, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3518, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 15, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3518, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1710,14 +3142,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3544, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 21, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3544, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3544, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 21, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3544, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1728,11 +3176,23 @@ }, { "$type": "CopyOption", + "StartOffset": 3576, + "FragmentLength": 18, + "StartLine": 114, + "StartColumn": 28, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 3576, + "FragmentLength": 18, + "StartLine": 114, + "StartColumn": 28, "Identity": { "$type": "StringLiteral", + "StartOffset": 3576, + "FragmentLength": 18, + "StartLine": 114, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1742,32 +3202,64 @@ }, { "$type": "CopyOption", + "StartOffset": 3611, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 16, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3611, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 3611, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 16, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3611, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 3628, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 14, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3628, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3628, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 14, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 3628, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" } @@ -1776,14 +3268,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3650, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 21, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3650, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3650, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 21, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3650, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1794,14 +3302,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3672, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3672, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3672, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3672, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1812,14 +3336,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3692, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 14, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3692, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 14, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3692, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 14, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3692, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1830,14 +3370,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3714, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 16, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3714, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3714, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 16, "Value": "DMY", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3714, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1848,14 +3404,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3734, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 15, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3734, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3734, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 15, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 3734, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -1864,14 +3436,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3753, + "FragmentLength": 6, + "StartLine": 122, + "StartColumn": 17, "Kind": "Compression", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3753, + "FragmentLength": 6, + "StartLine": 122, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3753, + "FragmentLength": 6, + "StartLine": 122, + "StartColumn": 17, "Value": "GZIP", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3753, + "FragmentLength": 6, + "StartLine": 122, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1882,14 +3470,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3774, + "FragmentLength": 24, + "StartLine": 123, + "StartColumn": 15, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3774, + "FragmentLength": 24, + "StartLine": 123, + "StartColumn": 15, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3774, + "FragmentLength": 24, + "StartLine": 123, + "StartColumn": 15, "Value": "/SASTEST/ERRORSFOLDER/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3774, + "FragmentLength": 24, + "StartLine": 123, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_CreateAlterSecurityPolicyStatementTests130/ast.json b/parser/testdata/Baselines130_CreateAlterSecurityPolicyStatementTests130/ast.json index 7316e4eb..b7bf09e2 100644 --- a/parser/testdata/Baselines130_CreateAlterSecurityPolicyStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateAlterSecurityPolicyStatementTests130/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3701, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3701, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -33,15 +57,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 34, + "FragmentLength": 99, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -59,11 +99,19 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 76, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" }, { "$type": "SecurityPolicyOption", + "StartOffset": 88, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 23, "OptionKind": "SchemaBinding", "OptionState": "Off" } @@ -72,15 +120,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 135, + "FragmentLength": 141, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -98,11 +162,19 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 219, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" }, { "$type": "SecurityPolicyOption", + "StartOffset": 231, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 23, "OptionKind": "SchemaBinding", "OptionState": "Off" } @@ -110,25 +182,49 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 192, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 26, "FunctionName": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -141,13 +237,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 40, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -168,15 +276,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 278, + "FragmentLength": 152, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 301, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -194,11 +318,19 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 373, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" }, { "$type": "SecurityPolicyOption", + "StartOffset": 385, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 23, "OptionKind": "SchemaBinding", "OptionState": "Off" } @@ -206,23 +338,47 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 335, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 335, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 335, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 335, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 26, "Value": "testdb", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 33, "Value": "testsch", "QuoteType": "NotQuoted" } @@ -231,19 +387,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 41, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -256,8 +428,16 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 51, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -275,15 +455,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 432, + "FragmentLength": 144, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 455, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -301,11 +497,19 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 519, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 11, "OptionKind": "SchemaBinding", "OptionState": "On" }, { "$type": "SecurityPolicyOption", + "StartOffset": 539, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 31, "OptionKind": "State", "OptionState": "Off" } @@ -313,18 +517,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 488, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 488, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 488, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 488, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -333,19 +557,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 29, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -358,13 +598,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 502, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 39, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 43, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -385,15 +637,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 578, + "FragmentLength": 136, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 601, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 601, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -411,6 +679,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 678, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" } @@ -418,18 +690,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 634, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 634, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 634, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 634, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -438,19 +730,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -463,13 +771,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 648, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 39, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 43, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -490,15 +810,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 716, + "FragmentLength": 136, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 739, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -516,6 +852,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 816, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" } @@ -523,18 +863,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 772, + "FragmentLength": 33, + "StartLine": 28, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 772, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 772, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 772, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -543,19 +903,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 29, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -568,13 +944,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 786, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 39, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 43, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -595,15 +983,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 854, + "FragmentLength": 137, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 877, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 877, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -621,6 +1025,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 955, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" } @@ -628,18 +1036,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 910, + "FragmentLength": 34, + "StartLine": 33, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 910, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 910, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 910, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -648,19 +1076,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 914, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 29, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -673,13 +1117,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 924, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 39, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 43, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -700,15 +1156,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 993, + "FragmentLength": 137, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1016, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1020, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -726,6 +1198,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1094, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" } @@ -733,18 +1209,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1049, + "FragmentLength": 34, + "StartLine": 38, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1049, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -753,19 +1249,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 29, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1056, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1056, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1056, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -778,13 +1290,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1063, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 39, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 43, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -805,15 +1329,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1132, + "FragmentLength": 145, + "StartLine": 42, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1155, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1159, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -831,6 +1371,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1240, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 11, "OptionKind": "State", "OptionState": "Off" } @@ -838,18 +1382,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1189, + "FragmentLength": 40, + "StartLine": 43, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1189, + "FragmentLength": 30, + "StartLine": 43, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1189, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1189, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -858,22 +1422,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1193, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 30, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 1196, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 33, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1196, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1196, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1196, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -882,13 +1466,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1201, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1201, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1201, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -898,16 +1494,32 @@ }, { "$type": "BinaryExpression", + "StartOffset": 1205, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 42, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1205, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1205, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1205, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 42, "Value": "c2", "QuoteType": "NotQuoted" } @@ -916,23 +1528,47 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 1210, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 47, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1211, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 48, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1211, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 48, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1215, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1215, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1215, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 52, "Value": "c1", "QuoteType": "NotQuoted" } @@ -948,13 +1584,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1223, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 60, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1223, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 60, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1227, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 64, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -975,15 +1623,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1279, + "FragmentLength": 132, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1302, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1302, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 28, "Value": "sec3", "QuoteType": "NotQuoted" }, @@ -1001,6 +1665,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1367, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 11, "OptionKind": "SchemaBinding", "OptionState": "On" } @@ -1008,18 +1676,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1336, + "FragmentLength": 20, + "StartLine": 48, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1336, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1028,19 +1716,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1340, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 30, "Value": "f3", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1343, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1343, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1343, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 33, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1053,13 +1757,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1350, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1350, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1354, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 44, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1080,15 +1796,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1413, + "FragmentLength": 78, + "StartLine": 52, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1436, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1436, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1440, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 28, "Value": "sec4", "QuoteType": "NotQuoted" }, @@ -1106,18 +1838,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1470, + "FragmentLength": 20, + "StartLine": 53, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1470, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1470, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1470, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1470, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1126,19 +1878,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1474, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 30, "Value": "f4", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 33, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1151,13 +1919,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1484, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1488, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 44, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -1178,15 +1958,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1493, + "FragmentLength": 279, + "StartLine": 55, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1516, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1516, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1520, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 28, "Value": "sec5", "QuoteType": "NotQuoted" }, @@ -1204,6 +2000,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1736, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" } @@ -1211,18 +2011,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1550, + "FragmentLength": 20, + "StartLine": 56, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1550, + "FragmentLength": 10, + "StartLine": 56, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1550, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1550, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1550, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1231,19 +2051,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1554, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 30, "Value": "f5", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1557, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1557, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1557, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 33, "Value": "c5", "QuoteType": "NotQuoted" } @@ -1256,13 +2092,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1564, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1564, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1568, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 44, "Value": "t5", "QuoteType": "NotQuoted" }, @@ -1280,18 +2128,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1597, + "FragmentLength": 43, + "StartLine": 57, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1597, + "FragmentLength": 33, + "StartLine": 57, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1597, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1597, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1597, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1300,22 +2168,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1601, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 30, "Value": "f6", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 1604, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 33, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1604, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1604, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1604, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 33, "Value": "c6", "QuoteType": "NotQuoted" } @@ -1324,13 +2212,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1609, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1609, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 38, "Value": "c5", "QuoteType": "NotQuoted" } @@ -1340,17 +2240,33 @@ }, { "$type": "VariableReference", + "StartOffset": 1613, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 42, "Name": "@user_id" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 52, "Value": "c8", "QuoteType": "NotQuoted" } @@ -1359,13 +2275,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1627, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1627, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1627, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 56, "Value": "c9", "QuoteType": "NotQuoted" } @@ -1378,13 +2306,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1634, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 63, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1634, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 63, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 67, "Value": "t6", "QuoteType": "NotQuoted" }, @@ -1402,18 +2342,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1666, + "FragmentLength": 59, + "StartLine": 58, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1666, + "FragmentLength": 35, + "StartLine": 58, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1666, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1666, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1666, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1422,22 +2382,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 29, "Value": "f7", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 1673, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 32, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1673, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1673, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 32, "Value": "c7", "QuoteType": "NotQuoted" } @@ -1446,13 +2426,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1678, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1678, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1678, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 37, "Value": "c8", "QuoteType": "NotQuoted" } @@ -1462,17 +2454,33 @@ }, { "$type": "VariableReference", + "StartOffset": 1682, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 41, "Name": "@user_id" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1692, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1692, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1692, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 51, "Value": "c10", "QuoteType": "NotQuoted" } @@ -1481,13 +2489,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1697, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1697, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1697, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 56, "Value": "c11", "QuoteType": "NotQuoted" } @@ -1500,13 +2520,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1705, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 64, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 64, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1709, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 68, "Value": "t7", "QuoteType": "NotQuoted" }, @@ -1527,15 +2559,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1774, + "FragmentLength": 220, + "StartLine": 62, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1797, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1797, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1801, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 28, "Value": "sec6", "QuoteType": "NotQuoted" }, @@ -1553,6 +2601,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1957, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 11, "OptionKind": "State", "OptionState": "Off" } @@ -1560,18 +2612,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1831, + "FragmentLength": 21, + "StartLine": 63, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1831, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1831, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1831, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1831, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1580,19 +2652,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1835, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 30, "Value": "f7", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1838, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1838, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1838, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 33, "Value": "c10", "QuoteType": "NotQuoted" } @@ -1605,13 +2693,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1846, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 41, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1846, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 41, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1850, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 45, "Value": "t7", "QuoteType": "NotQuoted" }, @@ -1629,18 +2729,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1879, + "FragmentLength": 20, + "StartLine": 64, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1879, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1879, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1879, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1879, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1649,19 +2769,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1883, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 30, "Value": "f8", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1886, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1886, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1886, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1674,13 +2810,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1893, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1893, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1897, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 44, "Value": "t8", "QuoteType": "NotQuoted" }, @@ -1698,18 +2846,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1925, + "FragmentLength": 21, + "StartLine": 65, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1925, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1925, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1925, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1925, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1718,19 +2886,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1929, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 29, "Value": "f9", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1932, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1932, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1932, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 32, "Value": "c15", "QuoteType": "NotQuoted" } @@ -1743,13 +2927,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1940, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1940, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1944, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 44, "Value": "t9", "QuoteType": "NotQuoted" }, @@ -1770,15 +2966,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1996, + "FragmentLength": 151, + "StartLine": 69, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2019, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2019, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2023, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -1796,18 +3008,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2053, + "FragmentLength": 20, + "StartLine": 70, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2053, + "FragmentLength": 10, + "StartLine": 70, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2053, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2053, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2053, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1816,19 +3048,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2057, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 30, "Value": "f9", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2060, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2060, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2060, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1841,13 +3089,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2067, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2067, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2071, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 44, "Value": "t9", "QuoteType": "NotQuoted" }, @@ -1865,18 +3125,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2100, + "FragmentLength": 22, + "StartLine": 71, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2100, + "FragmentLength": 11, + "StartLine": 71, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2100, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2100, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2100, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1885,19 +3165,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2104, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 30, "Value": "f10", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2108, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2108, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2108, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 34, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1910,13 +3206,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2115, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 41, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2115, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 41, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2119, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 45, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1937,15 +3245,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 2149, + "FragmentLength": 152, + "StartLine": 74, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2172, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2172, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2176, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -1963,6 +3287,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 2288, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 11, "OptionKind": "State", "OptionState": "Off" } @@ -1970,18 +3298,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2206, + "FragmentLength": 22, + "StartLine": 75, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2206, + "FragmentLength": 11, + "StartLine": 75, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2206, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2206, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2206, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1990,19 +3338,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2210, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 30, "Value": "f11", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2214, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2214, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2214, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 34, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2015,13 +3379,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2221, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 41, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2221, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 41, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2225, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 45, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -2039,18 +3415,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2255, + "FragmentLength": 22, + "StartLine": 76, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2255, + "FragmentLength": 11, + "StartLine": 76, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2255, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2255, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2255, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2059,19 +3455,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2259, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 30, "Value": "f12", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2263, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2263, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2263, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 34, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2084,13 +3496,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2270, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 41, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2270, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 41, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2274, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 45, "Value": "t12", "QuoteType": "NotQuoted" }, @@ -2111,15 +3535,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 2303, + "FragmentLength": 149, + "StartLine": 79, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2326, + "FragmentLength": 8, + "StartLine": 79, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2326, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2330, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -2137,6 +3577,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 2440, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" } @@ -2144,18 +3588,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2360, + "FragmentLength": 21, + "StartLine": 80, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2360, + "FragmentLength": 10, + "StartLine": 80, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2360, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2360, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2360, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2164,19 +3628,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2364, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 30, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2367, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2367, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2367, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2189,13 +3669,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2374, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2374, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2378, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 44, "Value": "t13", "QuoteType": "NotQuoted" }, @@ -2213,18 +3705,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2408, + "FragmentLength": 21, + "StartLine": 81, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2408, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2408, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2408, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2408, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2233,19 +3745,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2412, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 30, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2415, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2415, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2415, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2258,13 +3786,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2422, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2422, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2426, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 44, "Value": "t14", "QuoteType": "NotQuoted" }, @@ -2285,15 +3825,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 2454, + "FragmentLength": 125, + "StartLine": 84, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2477, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2477, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2481, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -2311,18 +3867,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2511, + "FragmentLength": 20, + "StartLine": 85, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2511, + "FragmentLength": 10, + "StartLine": 85, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2511, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2511, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2511, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2331,19 +3907,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2515, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 30, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2518, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2518, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2518, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2356,13 +3948,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2525, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2525, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2529, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 44, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2380,18 +3984,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2558, + "FragmentLength": 20, + "StartLine": 86, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2558, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2558, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2558, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2558, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2400,19 +4024,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2562, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 30, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2565, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2565, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2565, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2425,13 +4065,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2572, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2572, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2576, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 44, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -2452,10 +4104,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2581, + "FragmentLength": 49, + "StartLine": 88, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2603, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2603, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2470,6 +4134,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 2618, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 11, "OptionKind": "State", "OptionState": "On" } @@ -2478,10 +4146,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2632, + "FragmentLength": 50, + "StartLine": 91, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2654, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2654, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2496,6 +4176,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 2669, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 11, "OptionKind": "State", "OptionState": "Off" } @@ -2504,10 +4188,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2684, + "FragmentLength": 56, + "StartLine": 94, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2706, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2706, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2523,10 +4219,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2742, + "FragmentLength": 55, + "StartLine": 97, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2764, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2764, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2542,10 +4250,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2799, + "FragmentLength": 369, + "StartLine": 100, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2821, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2821, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2560,17 +4280,33 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2855, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 30, "ActionType": "Drop", "SecurityPredicateType": "Filter", "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2855, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 30, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2855, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 30, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2859, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2588,18 +4324,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2888, + "FragmentLength": 20, + "StartLine": 102, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2888, + "FragmentLength": 10, + "StartLine": 102, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2888, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2888, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2888, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2608,19 +4364,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2892, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 30, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2895, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2895, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2895, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2633,13 +4405,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2902, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2902, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2906, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 44, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2657,18 +4441,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2937, + "FragmentLength": 20, + "StartLine": 103, + "StartColumn": 28, "ActionType": "Alter", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2937, + "FragmentLength": 10, + "StartLine": 103, + "StartColumn": 28, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2937, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2937, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2937, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 28, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2677,19 +4481,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2941, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 32, "Value": "f3", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2944, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2944, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2944, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 35, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2702,13 +4522,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2951, + "FragmentLength": 6, + "StartLine": 103, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2951, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2955, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 46, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -2726,17 +4558,33 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2987, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 29, "ActionType": "Drop", "SecurityPredicateType": "Block", "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2987, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2987, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2991, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2754,17 +4602,33 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3023, + "FragmentLength": 19, + "StartLine": 105, + "StartColumn": 29, "ActionType": "Drop", "SecurityPredicateType": "Block", "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3023, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3023, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3027, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 33, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2782,18 +4646,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3068, + "FragmentLength": 34, + "StartLine": 106, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3068, + "FragmentLength": 10, + "StartLine": 106, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3068, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3068, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3068, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2802,19 +4686,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3072, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 29, "Value": "f6", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3075, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3075, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3075, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 32, "Value": "c6", "QuoteType": "NotQuoted" } @@ -2827,13 +4727,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3082, + "FragmentLength": 6, + "StartLine": 106, + "StartColumn": 39, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3082, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3086, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 43, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -2851,18 +4763,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3130, + "FragmentLength": 37, + "StartLine": 107, + "StartColumn": 27, "ActionType": "Alter", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3130, + "FragmentLength": 14, + "StartLine": 107, + "StartColumn": 27, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 27, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2871,19 +4803,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3134, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 31, "Value": "f7", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3137, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3137, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3137, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 34, "Value": "c9", "QuoteType": "NotQuoted" } @@ -2892,13 +4840,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3141, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3141, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3141, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 38, "Value": "c8", "QuoteType": "NotQuoted" } @@ -2911,13 +4871,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3148, + "FragmentLength": 6, + "StartLine": 107, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3148, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3152, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 49, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -2938,10 +4910,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 3170, + "FragmentLength": 287, + "StartLine": 109, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3192, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3192, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2956,18 +4940,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 3224, + "FragmentLength": 20, + "StartLine": 110, + "StartColumn": 28, "ActionType": "Alter", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3224, + "FragmentLength": 10, + "StartLine": 110, + "StartColumn": 28, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3224, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3224, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3224, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 28, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2976,19 +4980,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3228, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 32, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3231, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3231, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3231, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3001,13 +5021,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3238, + "FragmentLength": 6, + "StartLine": 110, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3238, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3242, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 46, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3025,18 +5057,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3273, + "FragmentLength": 20, + "StartLine": 111, + "StartColumn": 28, "ActionType": "Alter", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3273, + "FragmentLength": 10, + "StartLine": 111, + "StartColumn": 28, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3273, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3273, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3273, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 28, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3045,19 +5097,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3277, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 32, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3280, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3280, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3280, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 35, "Value": "c2", "QuoteType": "NotQuoted" } @@ -3070,13 +5138,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3287, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3287, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3291, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 46, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -3094,18 +5174,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3322, + "FragmentLength": 20, + "StartLine": 112, + "StartColumn": 28, "ActionType": "Alter", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3322, + "FragmentLength": 10, + "StartLine": 112, + "StartColumn": 28, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3322, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3322, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3322, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 28, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3114,19 +5214,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3326, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 32, "Value": "f3", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3329, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3329, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3329, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 35, "Value": "c3", "QuoteType": "NotQuoted" } @@ -3139,13 +5255,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3336, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3336, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3340, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 46, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -3163,18 +5291,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3370, + "FragmentLength": 20, + "StartLine": 113, + "StartColumn": 27, "ActionType": "Alter", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3370, + "FragmentLength": 10, + "StartLine": 113, + "StartColumn": 27, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3370, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3370, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3370, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 27, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3183,19 +5331,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3374, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 31, "Value": "f4", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3377, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3377, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3377, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 34, "Value": "c4", "QuoteType": "NotQuoted" } @@ -3208,13 +5372,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3384, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 41, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3384, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 41, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3388, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 45, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -3232,18 +5408,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3418, + "FragmentLength": 38, + "StartLine": 114, + "StartColumn": 27, "ActionType": "Alter", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3418, + "FragmentLength": 14, + "StartLine": 114, + "StartColumn": 27, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3418, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3418, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3418, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 27, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3252,22 +5448,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3422, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 31, "Value": "f5", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 3425, + "FragmentLength": 6, + "StartLine": 114, + "StartColumn": 34, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3425, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3425, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3425, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 34, "Value": "c5", "QuoteType": "NotQuoted" } @@ -3276,6 +5492,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3430, + "FragmentLength": 1, + "StartLine": 114, + "StartColumn": 39, "LiteralType": "Integer", "Value": "1" } @@ -3286,13 +5506,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3436, + "FragmentLength": 6, + "StartLine": 114, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3436, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3440, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 49, "Value": "t5", "QuoteType": "NotQuoted" }, @@ -3313,10 +5545,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 3459, + "FragmentLength": 167, + "StartLine": 116, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3481, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3481, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -3331,18 +5575,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 3511, + "FragmentLength": 20, + "StartLine": 117, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3511, + "FragmentLength": 10, + "StartLine": 117, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3511, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3511, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3511, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3351,19 +5615,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3515, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 30, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3518, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3518, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3518, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3376,13 +5656,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3525, + "FragmentLength": 6, + "StartLine": 117, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3525, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3529, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3400,18 +5692,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3558, + "FragmentLength": 20, + "StartLine": 118, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3558, + "FragmentLength": 10, + "StartLine": 118, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3558, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3558, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3558, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3420,19 +5732,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3562, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 30, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3565, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3565, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3565, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -3445,13 +5773,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3572, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3572, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3576, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 44, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -3469,18 +5809,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3605, + "FragmentLength": 20, + "StartLine": 119, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3605, + "FragmentLength": 10, + "StartLine": 119, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3605, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3605, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3605, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3489,19 +5849,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3609, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 30, "Value": "f3", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3612, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3612, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3612, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 33, "Value": "c3", "QuoteType": "NotQuoted" } @@ -3514,13 +5890,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3619, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3619, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3623, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 44, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -3541,10 +5929,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 3628, + "FragmentLength": 73, + "StartLine": 121, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3650, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3650, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -3559,18 +5959,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 3680, + "FragmentLength": 20, + "StartLine": 122, + "StartColumn": 26, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3680, + "FragmentLength": 10, + "StartLine": 122, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3680, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3680, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3680, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3579,19 +5999,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3684, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 30, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3687, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3687, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3687, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3604,13 +6040,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3694, + "FragmentLength": 6, + "StartLine": 122, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3694, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3698, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_CreateColumnStoreIndexTests130/ast.json b/parser/testdata/Baselines130_CreateColumnStoreIndexTests130/ast.json index b8021c36..ce35d8ed 100644 --- a/parser/testdata/Baselines130_CreateColumnStoreIndexTests130/ast.json +++ b/parser/testdata/Baselines130_CreateColumnStoreIndexTests130/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 325, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 324, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 39, "Value": "NCCI", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "T", "QuoteType": "NotQuoted" }, @@ -29,13 +53,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "Value": "A", "QuoteType": "NotQuoted" } @@ -45,16 +81,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 61, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 19, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 61, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 61, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 19, "Value": "A", "QuoteType": "NotQuoted" } @@ -63,6 +115,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 65, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "Integer", "Value": "0" } @@ -70,16 +126,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 69, + "FragmentLength": 97, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 39, "Value": "NCCI", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "T", "QuoteType": "NotQuoted" }, @@ -93,13 +165,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 121, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 121, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Value": "A", "QuoteType": "NotQuoted" } @@ -109,16 +193,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 19, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 19, "Value": "A", "QuoteType": "NotQuoted" } @@ -127,6 +227,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "Integer", "Value": "0" } @@ -134,8 +238,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 142, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 31, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 162, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "LiteralType": "Integer", "Value": "42" }, @@ -146,16 +258,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 168, + "FragmentLength": 65, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 36, "Value": "CCI", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -169,16 +297,32 @@ "IndexOptions": [ { "$type": "OrderIndexOption", + "StartOffset": 222, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 16, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 229, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 229, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 23, "Value": "A", "QuoteType": "NotQuoted" } @@ -192,16 +336,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 235, + "FragmentLength": 89, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 36, "Value": "CCI", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -215,21 +375,41 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 289, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 16, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "OrderIndexOption", + "StartOffset": 310, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 37, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 317, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 317, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 44, "Value": "A", "QuoteType": "NotQuoted" } @@ -238,13 +418,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 47, "Value": "B", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_CreateColumnStoreIndexTestsDw/ast.json b/parser/testdata/Baselines130_CreateColumnStoreIndexTestsDw/ast.json index 55a5bdc1..7462847c 100644 --- a/parser/testdata/Baselines130_CreateColumnStoreIndexTestsDw/ast.json +++ b/parser/testdata/Baselines130_CreateColumnStoreIndexTestsDw/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 100, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 0, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 36, "Value": "CI_Order", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 12, "Value": "Table_HEAP_CCI", "QuoteType": "SquareBracket" }, @@ -37,13 +65,25 @@ "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 78, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 78, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 35, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -52,13 +92,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 88, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 88, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 45, "Value": "column_3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_CreateDatabaseScopedCredentialStatementTests130/ast.json b/parser/testdata/Baselines130_CreateDatabaseScopedCredentialStatementTests130/ast.json index 5ea8f29e..44805e18 100644 --- a/parser/testdata/Baselines130_CreateDatabaseScopedCredentialStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateDatabaseScopedCredentialStatementTests130/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 183, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 183, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCredentialStatement", + "StartOffset": 0, + "FragmentLength": 80, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 35, "Value": "DbScopedCred", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 67, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,13 +42,25 @@ }, { "$type": "CreateCredentialStatement", + "StartOffset": 82, + "FragmentLength": 101, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 35, "Value": "DbScopedCred", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 149, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 172, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_CreateEventSessionNotLikePredicate/ast.json b/parser/testdata/Baselines130_CreateEventSessionNotLikePredicate/ast.json index c9d5bb75..b1ff8a30 100644 --- a/parser/testdata/Baselines130_CreateEventSessionNotLikePredicate/ast.json +++ b/parser/testdata/Baselines130_CreateEventSessionNotLikePredicate/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 22, "Value": "test_not_like", "QuoteType": "SquareBracket" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 58, + "FragmentLength": 231, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 11, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 21, "Value": "sql_statement_completed", "QuoteType": "NotQuoted" } @@ -37,17 +73,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 13, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 23, "Value": "sql_text", "QuoteType": "NotQuoted" } @@ -57,24 +109,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 140, + "FragmentLength": 143, + "StartLine": 5, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 141, + "FragmentLength": 141, + "StartLine": 5, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 141, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 24, "Value": "like_i_sql_unicode_string", "QuoteType": "SquareBracket" } @@ -83,19 +163,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 53, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 65, "Value": "sql_text", "QuoteType": "SquareBracket" } @@ -105,6 +205,10 @@ }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 77, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,22 +217,46 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 231, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 16, "ComparisonType": "NotLike", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 16, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 28, "Value": "client_app_name", "QuoteType": "SquareBracket" } @@ -138,6 +266,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 55, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -151,19 +283,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 302, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 12, "Value": "package0", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "Value": "event_file", "QuoteType": "NotQuoted" } @@ -173,13 +325,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 336, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 9, "Value": "filename", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 347, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -192,8 +356,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4096" }, @@ -210,6 +382,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "Integer", "Value": "30" }, @@ -217,8 +393,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, @@ -232,11 +416,19 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "TrackCausality" }, { "$type": "OnOffSessionOption", + "StartOffset": 635, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 25, "OptionState": "Off", "OptionKind": "StartUpState" } diff --git a/parser/testdata/Baselines130_CreateExternalDataSourceStatementTests130/ast.json b/parser/testdata/Baselines130_CreateExternalDataSourceStatementTests130/ast.json index 1bb02bdf..8404d5dc 100644 --- a/parser/testdata/Baselines130_CreateExternalDataSourceStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateExternalDataSourceStatementTests130/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2480, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2480, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 0, + "FragmentLength": 113, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 29, "Value": "eds1", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 78, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,14 +42,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 115, + "FragmentLength": 164, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 29, "Value": "eds2", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 193, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,11 +70,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 255, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 33, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 255, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 33, "Value": "ip_address:port", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 255, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -55,14 +99,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 281, + "FragmentLength": 137, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 29, "Value": "eds3", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 359, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -71,11 +127,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 406, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 406, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -86,14 +154,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 420, + "FragmentLength": 188, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 29, "Value": "eds4", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 498, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -102,11 +182,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 560, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 33, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 560, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 33, "Value": "ip_address:port", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 560, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -117,11 +209,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 596, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 596, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -132,14 +236,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 610, + "FragmentLength": 188, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 29, "Value": "eds5", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 688, + "FragmentLength": 28, + "StartLine": 32, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -148,11 +264,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 735, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 735, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -161,11 +289,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 774, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 33, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 774, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 33, "Value": "ip_address:port", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 774, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,14 +318,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 800, + "FragmentLength": 221, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 828, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 29, "Value": "eds6", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 889, + "FragmentLength": 20, + "StartLine": 40, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -194,11 +346,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 928, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 928, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -207,11 +371,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 955, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 955, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 955, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -222,11 +398,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 996, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 996, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 996, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -239,14 +427,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1023, + "FragmentLength": 221, + "StartLine": 46, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 29, "Value": "eds7", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 1112, + "FragmentLength": 20, + "StartLine": 49, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -255,11 +455,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1151, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1151, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1151, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -268,11 +480,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1179, + "FragmentLength": 18, + "StartLine": 51, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1179, + "FragmentLength": 18, + "StartLine": 51, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1179, + "FragmentLength": 18, + "StartLine": 51, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -283,11 +507,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1219, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1219, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1219, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -300,14 +536,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1246, + "FragmentLength": 221, + "StartLine": 55, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1274, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 29, "Value": "eds8", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 1335, + "FragmentLength": 20, + "StartLine": 58, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -316,11 +564,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1377, + "FragmentLength": 18, + "StartLine": 59, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1377, + "FragmentLength": 18, + "StartLine": 59, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1377, + "FragmentLength": 18, + "StartLine": 59, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -331,11 +591,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1414, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1414, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1414, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -344,11 +616,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1442, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1442, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1442, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -361,14 +645,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1469, + "FragmentLength": 221, + "StartLine": 64, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1497, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 29, "Value": "eds9", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 1558, + "FragmentLength": 20, + "StartLine": 67, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -377,11 +673,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1600, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1600, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1600, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -392,11 +700,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1641, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1641, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1641, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -407,11 +727,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1678, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1678, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1678, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -422,14 +754,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1692, + "FragmentLength": 222, + "StartLine": 73, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 29, "Value": "eds10", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 1782, + "FragmentLength": 20, + "StartLine": 76, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -438,11 +782,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1825, + "FragmentLength": 18, + "StartLine": 77, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1825, + "FragmentLength": 18, + "StartLine": 77, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1825, + "FragmentLength": 18, + "StartLine": 77, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -453,11 +809,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -466,11 +834,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1889, + "FragmentLength": 18, + "StartLine": 79, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1889, + "FragmentLength": 18, + "StartLine": 79, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1889, + "FragmentLength": 18, + "StartLine": 79, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -483,14 +863,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1916, + "FragmentLength": 222, + "StartLine": 82, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1944, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 29, "Value": "eds11", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 2006, + "FragmentLength": 20, + "StartLine": 85, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -499,11 +891,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2049, + "FragmentLength": 18, + "StartLine": 86, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2049, + "FragmentLength": 18, + "StartLine": 86, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2049, + "FragmentLength": 18, + "StartLine": 86, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -514,11 +918,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2089, + "FragmentLength": 18, + "StartLine": 87, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2089, + "FragmentLength": 18, + "StartLine": 87, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2089, + "FragmentLength": 18, + "StartLine": 87, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -529,11 +945,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2126, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2126, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 2126, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -544,14 +972,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 2140, + "FragmentLength": 169, + "StartLine": 91, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2168, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 29, "Value": "eds12", "QuoteType": "NotQuoted" }, "DataSourceType": "RDBMS", "Location": { "$type": "StringLiteral", + "StartOffset": 2218, + "FragmentLength": 20, + "StartLine": 94, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -560,11 +1000,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2260, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2260, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2260, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -575,11 +1027,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -590,14 +1054,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 2311, + "FragmentLength": 169, + "StartLine": 99, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2339, + "FragmentLength": 5, + "StartLine": 99, + "StartColumn": 29, "Value": "eds13", "QuoteType": "NotQuoted" }, "DataSourceType": "RDBMS", "Location": { "$type": "StringLiteral", + "StartOffset": 2389, + "FragmentLength": 20, + "StartLine": 102, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -606,11 +1082,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2428, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2428, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 2428, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -619,11 +1107,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2455, + "FragmentLength": 18, + "StartLine": 104, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2455, + "FragmentLength": 18, + "StartLine": 104, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2455, + "FragmentLength": 18, + "StartLine": 104, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_CreateExternalFileFormatStatementTests130/ast.json b/parser/testdata/Baselines130_CreateExternalFileFormatStatementTests130/ast.json index 5e93da9f..8a999825 100644 --- a/parser/testdata/Baselines130_CreateExternalFileFormatStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateExternalFileFormatStatementTests130/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3979, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3979, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 0, + "FragmentLength": 82, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 29, "Value": "eff1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 84, + "FragmentLength": 150, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 29, "Value": "eff2", "QuoteType": "NotQuoted" }, @@ -24,8 +48,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 173, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 173, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -37,8 +69,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 236, + "FragmentLength": 72, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 29, "Value": "eff3", "QuoteType": "NotQuoted" }, @@ -46,8 +86,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 310, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 29, "Value": "eff4", "QuoteType": "NotQuoted" }, @@ -55,8 +103,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 388, + "FragmentLength": 205, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 29, "Value": "eff5", "QuoteType": "NotQuoted" }, @@ -64,11 +120,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 469, + "FragmentLength": 117, + "StartLine": 25, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +146,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -89,8 +165,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 547, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 547, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -100,6 +184,10 @@ }, { "$type": "ExternalFileFormatUseDefaultTypeOption", + "StartOffset": 561, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 97, "ExternalFileFormatUseDefaultType": "False", "OptionKind": "UseTypeDefault" } @@ -110,8 +198,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 595, + "FragmentLength": 148, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 29, "Value": "eff6", "QuoteType": "NotQuoted" }, @@ -119,8 +215,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 695, + "FragmentLength": 41, + "StartLine": 31, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 695, + "FragmentLength": 41, + "StartLine": 31, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -132,8 +236,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 745, + "FragmentLength": 271, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 29, "Value": "eff7", "QuoteType": "NotQuoted" }, @@ -141,11 +253,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 826, + "FragmentLength": 117, + "StartLine": 37, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -155,8 +279,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 885, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 885, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -166,8 +298,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 904, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 904, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -177,6 +317,10 @@ }, { "$type": "ExternalFileFormatUseDefaultTypeOption", + "StartOffset": 918, + "FragmentLength": 24, + "StartLine": 37, + "StartColumn": 97, "ExternalFileFormatUseDefaultType": "False", "OptionKind": "UseTypeDefault" } @@ -185,8 +329,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 968, + "FragmentLength": 41, + "StartLine": 38, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 968, + "FragmentLength": 41, + "StartLine": 38, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -198,8 +350,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1018, + "FragmentLength": 271, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 29, "Value": "eff8", "QuoteType": "NotQuoted" }, @@ -207,8 +367,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1118, + "FragmentLength": 41, + "StartLine": 44, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1118, + "FragmentLength": 41, + "StartLine": 44, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -218,11 +386,23 @@ }, { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 1165, + "FragmentLength": 117, + "StartLine": 45, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1200, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 1200, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -232,8 +412,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1224, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 1224, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -243,8 +431,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1243, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 1243, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -254,6 +450,10 @@ }, { "$type": "ExternalFileFormatUseDefaultTypeOption", + "StartOffset": 1257, + "FragmentLength": 24, + "StartLine": 45, + "StartColumn": 97, "ExternalFileFormatUseDefaultType": "False", "OptionKind": "UseTypeDefault" } @@ -264,8 +464,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1291, + "FragmentLength": 219, + "StartLine": 48, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 29, "Value": "eff9", "QuoteType": "NotQuoted" }, @@ -273,8 +481,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1380, + "FragmentLength": 54, + "StartLine": 51, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 1380, + "FragmentLength": 54, + "StartLine": 51, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,8 +500,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1459, + "FragmentLength": 44, + "StartLine": 52, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1459, + "FragmentLength": 44, + "StartLine": 52, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -297,8 +521,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1512, + "FragmentLength": 220, + "StartLine": 55, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1540, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 29, "Value": "eff10", "QuoteType": "NotQuoted" }, @@ -306,8 +538,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1606, + "FragmentLength": 44, + "StartLine": 58, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1606, + "FragmentLength": 44, + "StartLine": 58, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -317,8 +557,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1671, + "FragmentLength": 54, + "StartLine": 59, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 1671, + "FragmentLength": 54, + "StartLine": 59, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -330,8 +578,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1734, + "FragmentLength": 142, + "StartLine": 62, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1762, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 29, "Value": "eff11", "QuoteType": "NotQuoted" }, @@ -339,8 +595,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1825, + "FragmentLength": 44, + "StartLine": 65, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1825, + "FragmentLength": 44, + "StartLine": 65, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -352,8 +616,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1878, + "FragmentLength": 143, + "StartLine": 68, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1906, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 29, "Value": "eff12", "QuoteType": "NotQuoted" }, @@ -361,8 +633,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1973, + "FragmentLength": 41, + "StartLine": 71, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1973, + "FragmentLength": 41, + "StartLine": 71, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -374,8 +654,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2023, + "FragmentLength": 128, + "StartLine": 74, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2051, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 29, "Value": "eff13", "QuoteType": "NotQuoted" }, @@ -383,11 +671,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2105, + "FragmentLength": 39, + "StartLine": 77, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2140, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 2140, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -402,8 +702,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2153, + "FragmentLength": 128, + "StartLine": 80, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2181, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 29, "Value": "eff14", "QuoteType": "NotQuoted" }, @@ -411,11 +719,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2235, + "FragmentLength": 39, + "StartLine": 83, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2270, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 2270, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,8 +750,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2283, + "FragmentLength": 132, + "StartLine": 86, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2311, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 29, "Value": "eff15", "QuoteType": "NotQuoted" }, @@ -439,11 +767,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2365, + "FragmentLength": 43, + "StartLine": 89, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2395, + "FragmentLength": 12, + "StartLine": 89, + "StartColumn": 35, "Value": { "$type": "StringLiteral", + "StartOffset": 2395, + "FragmentLength": 12, + "StartLine": 89, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -458,8 +798,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2417, + "FragmentLength": 129, + "StartLine": 92, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2445, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 29, "Value": "eff16", "QuoteType": "NotQuoted" }, @@ -467,9 +815,17 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2499, + "FragmentLength": 40, + "StartLine": 95, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatUseDefaultTypeOption", + "StartOffset": 2515, + "FragmentLength": 23, + "StartLine": 95, + "StartColumn": 21, "ExternalFileFormatUseDefaultType": "True", "OptionKind": "UseTypeDefault" } @@ -480,8 +836,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2548, + "FragmentLength": 152, + "StartLine": 98, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2576, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 29, "Value": "eff17", "QuoteType": "NotQuoted" }, @@ -489,11 +853,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2630, + "FragmentLength": 63, + "StartLine": 101, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2665, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 2665, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -503,8 +879,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2689, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 2689, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -519,8 +903,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2702, + "FragmentLength": 156, + "StartLine": 104, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2730, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 29, "Value": "eff18", "QuoteType": "NotQuoted" }, @@ -528,11 +920,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2784, + "FragmentLength": 67, + "StartLine": 107, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2814, + "FragmentLength": 12, + "StartLine": 107, + "StartColumn": 35, "Value": { "$type": "StringLiteral", + "StartOffset": 2814, + "FragmentLength": 12, + "StartLine": 107, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -542,8 +946,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2847, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 68, "Value": { "$type": "StringLiteral", + "StartOffset": 2847, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -558,8 +970,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2860, + "FragmentLength": 123, + "StartLine": 110, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2888, + "FragmentLength": 5, + "StartLine": 110, + "StartColumn": 29, "Value": "eff19", "QuoteType": "NotQuoted" }, @@ -567,11 +987,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2942, + "FragmentLength": 34, + "StartLine": 113, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2969, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 2969, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -586,8 +1018,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2985, + "FragmentLength": 124, + "StartLine": 116, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3013, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 29, "Value": "eff20", "QuoteType": "NotQuoted" }, @@ -595,11 +1035,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3067, + "FragmentLength": 35, + "StartLine": 119, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3094, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 3094, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -614,8 +1066,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3111, + "FragmentLength": 119, + "StartLine": 122, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3139, + "FragmentLength": 5, + "StartLine": 122, + "StartColumn": 29, "Value": "eff21", "QuoteType": "NotQuoted" }, @@ -623,11 +1083,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3193, + "FragmentLength": 30, + "StartLine": 125, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3221, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3221, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, @@ -640,8 +1112,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3232, + "FragmentLength": 119, + "StartLine": 128, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3260, + "FragmentLength": 5, + "StartLine": 128, + "StartColumn": 29, "Value": "eff22", "QuoteType": "NotQuoted" }, @@ -649,11 +1129,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3314, + "FragmentLength": 30, + "StartLine": 131, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3342, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3342, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" }, @@ -666,8 +1158,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3353, + "FragmentLength": 138, + "StartLine": 134, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3381, + "FragmentLength": 5, + "StartLine": 134, + "StartColumn": 29, "Value": "eff23", "QuoteType": "NotQuoted" }, @@ -675,11 +1175,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3435, + "FragmentLength": 49, + "StartLine": 137, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3462, + "FragmentLength": 6, + "StartLine": 137, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 3462, + "FragmentLength": 6, + "StartLine": 137, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -689,8 +1201,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3482, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 52, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3482, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, @@ -703,8 +1223,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3493, + "FragmentLength": 204, + "StartLine": 140, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3521, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 29, "Value": "eff24", "QuoteType": "NotQuoted" }, @@ -712,8 +1240,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3594, + "FragmentLength": 41, + "StartLine": 143, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 3594, + "FragmentLength": 41, + "StartLine": 143, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -723,11 +1259,23 @@ }, { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3641, + "FragmentLength": 49, + "StartLine": 144, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3669, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3669, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, @@ -735,8 +1283,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3683, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 47, "Value": { "$type": "StringLiteral", + "StartOffset": 3683, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,8 +1307,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3699, + "FragmentLength": 280, + "StartLine": 147, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3727, + "FragmentLength": 5, + "StartLine": 147, + "StartColumn": 29, "Value": "eff25", "QuoteType": "NotQuoted" }, @@ -760,8 +1324,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3800, + "FragmentLength": 41, + "StartLine": 150, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 3800, + "FragmentLength": 41, + "StartLine": 150, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -771,11 +1343,23 @@ }, { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3847, + "FragmentLength": 125, + "StartLine": 151, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3875, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3875, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, @@ -783,8 +1367,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3897, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 55, "Value": { "$type": "StringLiteral", + "StartOffset": 3897, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -794,8 +1386,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3913, + "FragmentLength": 6, + "StartLine": 151, + "StartColumn": 71, "Value": { "$type": "StringLiteral", + "StartOffset": 3913, + "FragmentLength": 6, + "StartLine": 151, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -805,8 +1405,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3940, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 98, "Value": { "$type": "StringLiteral", + "StartOffset": 3940, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -816,8 +1424,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3959, + "FragmentLength": 12, + "StartLine": 151, + "StartColumn": 117, "Value": { "$type": "StringLiteral", + "StartOffset": 3959, + "FragmentLength": 12, + "StartLine": 151, + "StartColumn": 117, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_CreateExternalResourcePoolStatementTests130/ast.json b/parser/testdata/Baselines130_CreateExternalResourcePoolStatementTests130/ast.json index cf52c881..37b672c1 100644 --- a/parser/testdata/Baselines130_CreateExternalResourcePoolStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateExternalResourcePoolStatementTests130/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1889, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1889, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" } }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 34, + "FragmentLength": 88, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 90, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } @@ -33,17 +65,33 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 124, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 180, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 201, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 34, "LiteralType": "Integer", "Value": "100" } @@ -52,17 +100,33 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 219, + "FragmentLength": 87, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "LiteralType": "Integer", "Value": "10" } @@ -71,26 +135,50 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 308, + "FragmentLength": 126, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 364, + "FragmentLength": 23, + "StartLine": 20, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 401, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } @@ -99,26 +187,50 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 436, + "FragmentLength": 123, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 492, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 529, + "FragmentLength": 17, + "StartLine": 27, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 545, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" } @@ -127,26 +239,50 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 561, + "FragmentLength": 120, + "StartLine": 30, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 617, + "FragmentLength": 18, + "StartLine": 32, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 29, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 649, + "FragmentLength": 19, + "StartLine": 33, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 667, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" } @@ -155,35 +291,67 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 683, + "FragmentLength": 157, + "StartLine": 36, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 739, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 31, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 773, + "FragmentLength": 17, + "StartLine": 39, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 789, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 804, + "FragmentLength": 23, + "StartLine": 40, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } @@ -192,35 +360,67 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 842, + "FragmentLength": 162, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 898, + "FragmentLength": 20, + "StartLine": 45, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 916, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 31, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 932, + "FragmentLength": 22, + "StartLine": 46, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 948, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 29, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 968, + "FragmentLength": 23, + "StartLine": 47, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 989, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } @@ -229,17 +429,33 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1006, + "FragmentLength": 88, + "StartLine": 50, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1062, + "FragmentLength": 19, + "StartLine": 52, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1062, + "FragmentLength": 19, + "StartLine": 52, + "StartColumn": 13, "AffinityType": "Cpu", "IsAuto": true } @@ -248,24 +464,48 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1096, + "FragmentLength": 87, + "StartLine": 55, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1152, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1152, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 13, "AffinityType": "Cpu", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1168, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 29, "From": { "$type": "IntegerLiteral", + "StartOffset": 1168, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" } @@ -277,42 +517,82 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1185, + "FragmentLength": 100, + "StartLine": 60, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1215, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1241, + "FragmentLength": 31, + "StartLine": 62, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1241, + "FragmentLength": 31, + "StartLine": 62, + "StartColumn": 13, "AffinityType": "Cpu", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1257, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 29, "From": { "$type": "IntegerLiteral", + "StartOffset": 1257, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1262, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } }, { "$type": "LiteralRange", + "StartOffset": 1265, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 37, "From": { "$type": "IntegerLiteral", + "StartOffset": 1265, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 37, "LiteralType": "Integer", "Value": "6" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1270, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 42, "LiteralType": "Integer", "Value": "7" } @@ -324,24 +604,48 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1287, + "FragmentLength": 92, + "StartLine": 65, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1343, + "FragmentLength": 23, + "StartLine": 67, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1343, + "FragmentLength": 23, + "StartLine": 67, + "StartColumn": 13, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1364, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1364, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -353,42 +657,82 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1381, + "FragmentLength": 105, + "StartLine": 70, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1411, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1437, + "FragmentLength": 36, + "StartLine": 72, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1437, + "FragmentLength": 36, + "StartLine": 72, + "StartColumn": 13, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1458, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1458, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1463, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 39, "LiteralType": "Integer", "Value": "5" } }, { "$type": "LiteralRange", + "StartOffset": 1466, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 42, "From": { "$type": "IntegerLiteral", + "StartOffset": 1466, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 42, "LiteralType": "Integer", "Value": "6" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1471, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 47, "LiteralType": "Integer", "Value": "7" } @@ -400,56 +744,108 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1488, + "FragmentLength": 204, + "StartLine": 75, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1518, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1544, + "FragmentLength": 20, + "StartLine": 77, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1562, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 31, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1578, + "FragmentLength": 22, + "StartLine": 78, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1594, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 29, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1614, + "FragmentLength": 23, + "StartLine": 79, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1635, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1651, + "FragmentLength": 28, + "StartLine": 80, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1651, + "FragmentLength": 28, + "StartLine": 80, + "StartColumn": 13, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1672, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 1672, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1677, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 39, "LiteralType": "Integer", "Value": "5" } @@ -461,44 +857,84 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1694, + "FragmentLength": 195, + "StartLine": 83, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1724, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1750, + "FragmentLength": 20, + "StartLine": 85, + "StartColumn": 13, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1768, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 31, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1784, + "FragmentLength": 22, + "StartLine": 86, + "StartColumn": 13, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1800, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 29, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1820, + "FragmentLength": 23, + "StartLine": 87, + "StartColumn": 13, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1841, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 34, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1857, + "FragmentLength": 19, + "StartLine": 88, + "StartColumn": 13, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1857, + "FragmentLength": 19, + "StartLine": 88, + "StartColumn": 13, "AffinityType": "Cpu", "IsAuto": true } diff --git a/parser/testdata/Baselines130_CreateExternalTableStatementTests130/ast.json b/parser/testdata/Baselines130_CreateExternalTableStatementTests130/ast.json index 838bffe5..6d28153b 100644 --- a/parser/testdata/Baselines130_CreateExternalTableStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateExternalTableStatementTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5077, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 5077, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 0, + "FragmentLength": 287, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,20 +43,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,27 +96,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 43, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -86,31 +158,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -126,32 +230,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 111, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 111, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 114, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -166,32 +302,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 139, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 139, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 142, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -205,29 +373,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 229, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +430,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 262, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -253,10 +457,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 289, + "FragmentLength": 336, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -270,20 +486,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 320, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 320, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -299,27 +539,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 332, + "FragmentLength": 49, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 332, + "FragmentLength": 40, + "StartLine": 16, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 335, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -333,31 +601,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 373, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 387, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 387, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 390, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -373,32 +673,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 400, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 400, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 403, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 412, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 403, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -413,32 +745,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 428, + "FragmentLength": 48, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 428, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 431, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -452,29 +816,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 472, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 518, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 529, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 529, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -485,11 +873,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 551, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -498,16 +898,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 575, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 615, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 615, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "Value": "0.0", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 615, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "0.0" } @@ -518,10 +934,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 627, + "FragmentLength": 334, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 649, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 649, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 23, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -535,20 +963,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -564,27 +1016,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 670, + "FragmentLength": 49, + "StartLine": 31, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 670, + "FragmentLength": 40, + "StartLine": 31, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 673, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 673, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -598,31 +1078,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 711, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 725, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 725, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 728, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 728, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -638,32 +1150,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 738, + "FragmentLength": 22, + "StartLine": 33, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 738, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 741, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 750, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 753, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 741, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -678,32 +1222,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 756, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 766, + "FragmentLength": 48, + "StartLine": 34, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 766, + "FragmentLength": 43, + "StartLine": 34, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 766, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 769, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 769, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 769, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -717,29 +1293,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 810, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 856, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 867, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 867, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -750,11 +1350,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 889, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 903, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -763,16 +1375,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 913, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 953, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 953, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 20, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 953, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 20, "LiteralType": "Integer", "Value": "0" } @@ -783,10 +1411,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 963, + "FragmentLength": 337, + "StartLine": 44, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 985, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 985, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 23, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -800,20 +1440,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 994, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 994, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 994, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 997, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 997, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 997, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -829,27 +1493,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1006, + "FragmentLength": 49, + "StartLine": 46, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1006, + "FragmentLength": 40, + "StartLine": 46, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1009, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1015, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1009, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -863,31 +1555,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 19, + "StartLine": 46, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1047, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1061, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1061, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1064, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1064, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -903,32 +1627,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1074, + "FragmentLength": 22, + "StartLine": 48, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1074, + "FragmentLength": 17, + "StartLine": 48, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1077, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1086, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 1089, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1077, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -943,32 +1699,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1092, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1102, + "FragmentLength": 48, + "StartLine": 49, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1102, + "FragmentLength": 43, + "StartLine": 49, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1102, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1105, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1114, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1105, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -982,29 +1770,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1146, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 1182, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1192, + "FragmentLength": 27, + "StartLine": 53, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1203, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1203, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1015,11 +1827,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1225, + "FragmentLength": 18, + "StartLine": 54, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1239, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 1239, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -1028,16 +1852,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 1249, + "FragmentLength": 19, + "StartLine": 55, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 20, "Value": "10.0", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.0" } @@ -1048,10 +1888,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 1302, + "FragmentLength": 335, + "StartLine": 59, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1324, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1324, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 23, "Value": "t5", "QuoteType": "NotQuoted" }, @@ -1065,20 +1917,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1333, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1333, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1094,27 +1970,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1345, + "FragmentLength": 49, + "StartLine": 61, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1345, + "FragmentLength": 40, + "StartLine": 61, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1345, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1348, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1354, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1348, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1128,31 +2032,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 19, + "StartLine": 61, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1386, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1400, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1400, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1400, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1403, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1403, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1403, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -1168,32 +2104,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1413, + "FragmentLength": 22, + "StartLine": 63, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1413, + "FragmentLength": 17, + "StartLine": 63, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1413, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1416, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1425, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 1428, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1416, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1416, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1208,32 +2176,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1431, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1441, + "FragmentLength": 48, + "StartLine": 64, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1441, + "FragmentLength": 43, + "StartLine": 64, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1441, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1444, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1453, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1444, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1247,29 +2247,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1465, + "FragmentLength": 19, + "StartLine": 64, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1485, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 1521, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1531, + "FragmentLength": 27, + "StartLine": 68, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1542, + "FragmentLength": 16, + "StartLine": 68, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1542, + "FragmentLength": 16, + "StartLine": 68, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1280,11 +2304,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1564, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1578, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 1578, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -1293,16 +2329,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 1588, + "FragmentLength": 19, + "StartLine": 70, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 20, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" } @@ -1313,10 +2365,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 1639, + "FragmentLength": 312, + "StartLine": 74, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1661, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1661, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 23, "Value": "t6", "QuoteType": "NotQuoted" }, @@ -1330,20 +2394,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1670, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1670, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1673, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1673, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1359,27 +2447,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1682, + "FragmentLength": 49, + "StartLine": 76, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1682, + "FragmentLength": 40, + "StartLine": 76, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1685, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1691, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1685, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1685, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1393,31 +2509,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1703, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1723, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1737, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1737, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1737, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1740, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1740, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1740, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -1433,32 +2581,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1750, + "FragmentLength": 22, + "StartLine": 78, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1750, + "FragmentLength": 17, + "StartLine": 78, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1750, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1753, + "FragmentLength": 14, + "StartLine": 78, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1762, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 1765, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1753, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1753, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1473,32 +2653,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1768, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1778, + "FragmentLength": 48, + "StartLine": 79, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1778, + "FragmentLength": 43, + "StartLine": 79, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1778, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1781, + "FragmentLength": 12, + "StartLine": 79, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1790, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1781, + "FragmentLength": 7, + "StartLine": 79, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1781, + "FragmentLength": 7, + "StartLine": 79, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1512,29 +2724,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1802, + "FragmentLength": 19, + "StartLine": 79, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1822, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 1858, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1868, + "FragmentLength": 27, + "StartLine": 83, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1879, + "FragmentLength": 16, + "StartLine": 83, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1879, + "FragmentLength": 16, + "StartLine": 83, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1545,11 +2781,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1901, + "FragmentLength": 18, + "StartLine": 84, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1915, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 1915, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -1558,6 +2806,10 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 1925, + "FragmentLength": 19, + "StartLine": 85, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" } @@ -1565,10 +2817,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 1953, + "FragmentLength": 347, + "StartLine": 88, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1975, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1975, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 23, "Value": "t7", "QuoteType": "NotQuoted" }, @@ -1582,20 +2846,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1984, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1984, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1984, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1611,27 +2899,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1996, + "FragmentLength": 49, + "StartLine": 90, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1996, + "FragmentLength": 40, + "StartLine": 90, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1996, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1999, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2005, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1999, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1999, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1645,31 +2961,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2017, + "FragmentLength": 19, + "StartLine": 90, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2037, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2051, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2051, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2051, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2054, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2054, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2054, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -1685,32 +3033,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2064, + "FragmentLength": 22, + "StartLine": 92, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2064, + "FragmentLength": 17, + "StartLine": 92, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2064, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2067, + "FragmentLength": 14, + "StartLine": 92, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2076, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 2079, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2067, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2067, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1725,32 +3105,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2082, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2092, + "FragmentLength": 48, + "StartLine": 93, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2092, + "FragmentLength": 43, + "StartLine": 93, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2092, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2095, + "FragmentLength": 12, + "StartLine": 93, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2104, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2095, + "FragmentLength": 7, + "StartLine": 93, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2095, + "FragmentLength": 7, + "StartLine": 93, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1764,29 +3176,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2116, + "FragmentLength": 19, + "StartLine": 93, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2136, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 2172, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2182, + "FragmentLength": 27, + "StartLine": 97, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2193, + "FragmentLength": 16, + "StartLine": 97, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2193, + "FragmentLength": 16, + "StartLine": 97, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1797,11 +3233,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2215, + "FragmentLength": 18, + "StartLine": 98, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2229, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 2229, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -1810,16 +3258,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 2239, + "FragmentLength": 24, + "StartLine": 99, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2291, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2291, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2291, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -1830,10 +3294,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 2302, + "FragmentLength": 372, + "StartLine": 103, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2324, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2324, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 23, "Value": "t8", "QuoteType": "NotQuoted" }, @@ -1847,20 +3323,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2333, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2333, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2333, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2336, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2336, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2336, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1876,27 +3376,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2345, + "FragmentLength": 49, + "StartLine": 105, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2345, + "FragmentLength": 40, + "StartLine": 105, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2345, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2348, + "FragmentLength": 9, + "StartLine": 105, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2354, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2348, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2348, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1910,31 +3438,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2366, + "FragmentLength": 19, + "StartLine": 105, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2386, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2400, + "FragmentLength": 7, + "StartLine": 106, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2400, + "FragmentLength": 7, + "StartLine": 106, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2400, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2403, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2403, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2403, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -1950,32 +3510,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2413, + "FragmentLength": 22, + "StartLine": 107, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2413, + "FragmentLength": 17, + "StartLine": 107, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2413, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2416, + "FragmentLength": 14, + "StartLine": 107, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2425, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 2428, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2416, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2416, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1990,32 +3582,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2431, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2441, + "FragmentLength": 48, + "StartLine": 108, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2441, + "FragmentLength": 43, + "StartLine": 108, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2441, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2444, + "FragmentLength": 12, + "StartLine": 108, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2453, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2444, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2444, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2029,29 +3653,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2465, + "FragmentLength": 19, + "StartLine": 108, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2485, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 2521, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2531, + "FragmentLength": 27, + "StartLine": 112, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2542, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2542, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2062,11 +3710,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2564, + "FragmentLength": 18, + "StartLine": 113, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2578, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 2578, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -2075,16 +3735,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 2588, + "FragmentLength": 24, + "StartLine": 114, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2633, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2633, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 20, "Value": "50.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 2633, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "50.5" } @@ -2093,11 +3769,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2665, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2665, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2665, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -2108,10 +3796,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 2676, + "FragmentLength": 261, + "StartLine": 119, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2698, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2698, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 23, "Value": "t9", "QuoteType": "NotQuoted" }, @@ -2125,20 +3825,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2707, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2707, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2707, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2710, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2710, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2710, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2154,27 +3878,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2719, + "FragmentLength": 49, + "StartLine": 121, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2719, + "FragmentLength": 40, + "StartLine": 121, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2719, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2722, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2728, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2722, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2722, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2188,31 +3940,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2740, + "FragmentLength": 19, + "StartLine": 121, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2760, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2774, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2774, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2774, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2777, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2777, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2777, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -2228,32 +4012,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2787, + "FragmentLength": 22, + "StartLine": 123, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2787, + "FragmentLength": 17, + "StartLine": 123, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2787, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2790, + "FragmentLength": 14, + "StartLine": 123, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2799, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 2802, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2790, + "FragmentLength": 7, + "StartLine": 123, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2790, + "FragmentLength": 7, + "StartLine": 123, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2268,32 +4084,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2805, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2815, + "FragmentLength": 48, + "StartLine": 124, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2815, + "FragmentLength": 43, + "StartLine": 124, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2815, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2818, + "FragmentLength": 12, + "StartLine": 124, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2827, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2818, + "FragmentLength": 7, + "StartLine": 124, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2818, + "FragmentLength": 7, + "StartLine": 124, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2307,26 +4155,46 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2839, + "FragmentLength": 19, + "StartLine": 124, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2859, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 2895, + "FragmentLength": 4, + "StartLine": 127, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 2905, + "FragmentLength": 12, + "StartLine": 128, + "StartColumn": 5, "Value": { - "$type": "ExternalTableReplicatedDistributionPolicy" + "$type": "ExternalTableReplicatedDistributionPolicy", + "StartOffset": 2920, + "FragmentLength": 10, + "StartLine": 128, + "StartColumn": 20 }, "OptionKind": "Distribution" } @@ -2334,10 +4202,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 2939, + "FragmentLength": 263, + "StartLine": 131, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2961, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2961, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 23, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2351,20 +4231,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2971, + "FragmentLength": 6, + "StartLine": 132, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2971, + "FragmentLength": 6, + "StartLine": 132, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2971, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2974, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2974, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2974, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2380,27 +4284,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2983, + "FragmentLength": 49, + "StartLine": 133, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2983, + "FragmentLength": 40, + "StartLine": 133, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2983, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2986, + "FragmentLength": 9, + "StartLine": 133, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2992, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2986, + "FragmentLength": 4, + "StartLine": 133, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2986, + "FragmentLength": 4, + "StartLine": 133, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2414,31 +4346,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3004, + "FragmentLength": 19, + "StartLine": 133, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3024, + "FragmentLength": 8, + "StartLine": 133, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3038, + "FragmentLength": 7, + "StartLine": 134, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3038, + "FragmentLength": 7, + "StartLine": 134, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3038, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3041, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3041, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3041, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -2454,32 +4418,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3051, + "FragmentLength": 22, + "StartLine": 135, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3051, + "FragmentLength": 17, + "StartLine": 135, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3051, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3054, + "FragmentLength": 14, + "StartLine": 135, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3063, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 3066, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3054, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3054, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2494,32 +4490,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3069, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3079, + "FragmentLength": 48, + "StartLine": 136, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3079, + "FragmentLength": 43, + "StartLine": 136, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3079, + "FragmentLength": 2, + "StartLine": 136, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3082, + "FragmentLength": 12, + "StartLine": 136, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3091, + "FragmentLength": 2, + "StartLine": 136, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3082, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3082, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2533,26 +4561,46 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3103, + "FragmentLength": 19, + "StartLine": 136, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3123, + "FragmentLength": 4, + "StartLine": 136, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 3159, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 3169, + "FragmentLength": 12, + "StartLine": 140, + "StartColumn": 5, "Value": { - "$type": "ExternalTableRoundRobinDistributionPolicy" + "$type": "ExternalTableRoundRobinDistributionPolicy", + "StartOffset": 3184, + "FragmentLength": 11, + "StartLine": 140, + "StartColumn": 20 }, "OptionKind": "Distribution" } @@ -2560,10 +4608,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 3204, + "FragmentLength": 263, + "StartLine": 143, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3226, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3226, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 23, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -2577,20 +4637,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3236, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3236, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3236, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3239, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3239, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3239, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2606,27 +4690,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3248, + "FragmentLength": 49, + "StartLine": 145, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3248, + "FragmentLength": 40, + "StartLine": 145, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3248, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3251, + "FragmentLength": 9, + "StartLine": 145, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3257, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3251, + "FragmentLength": 4, + "StartLine": 145, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3251, + "FragmentLength": 4, + "StartLine": 145, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2640,31 +4752,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3269, + "FragmentLength": 19, + "StartLine": 145, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3289, + "FragmentLength": 8, + "StartLine": 145, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3303, + "FragmentLength": 7, + "StartLine": 146, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3303, + "FragmentLength": 7, + "StartLine": 146, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3303, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3306, + "FragmentLength": 4, + "StartLine": 146, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3306, + "FragmentLength": 4, + "StartLine": 146, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3306, + "FragmentLength": 4, + "StartLine": 146, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -2680,32 +4824,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3316, + "FragmentLength": 22, + "StartLine": 147, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3316, + "FragmentLength": 17, + "StartLine": 147, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3316, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3319, + "FragmentLength": 14, + "StartLine": 147, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3328, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 3331, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3319, + "FragmentLength": 7, + "StartLine": 147, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3319, + "FragmentLength": 7, + "StartLine": 147, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2720,32 +4896,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3334, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3344, + "FragmentLength": 48, + "StartLine": 148, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3344, + "FragmentLength": 43, + "StartLine": 148, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3344, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3347, + "FragmentLength": 12, + "StartLine": 148, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3356, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3347, + "FragmentLength": 7, + "StartLine": 148, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3347, + "FragmentLength": 7, + "StartLine": 148, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2759,28 +4967,52 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3368, + "FragmentLength": 19, + "StartLine": 148, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3388, + "FragmentLength": 4, + "StartLine": 148, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 3424, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 3434, + "FragmentLength": 12, + "StartLine": 152, + "StartColumn": 5, "Value": { "$type": "ExternalTableShardedDistributionPolicy", + "StartOffset": 3449, + "FragmentLength": 11, + "StartLine": 152, + "StartColumn": 20, "ShardingColumn": { "$type": "Identifier", + "StartOffset": 3457, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2791,10 +5023,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 3469, + "FragmentLength": 231, + "StartLine": 155, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3491, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3491, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 23, "Value": "t12", "QuoteType": "NotQuoted" }, @@ -2808,20 +5052,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3501, + "FragmentLength": 6, + "StartLine": 156, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3501, + "FragmentLength": 6, + "StartLine": 156, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3501, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3504, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3504, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3504, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2837,27 +5105,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3513, + "FragmentLength": 49, + "StartLine": 157, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3513, + "FragmentLength": 40, + "StartLine": 157, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3513, + "FragmentLength": 2, + "StartLine": 157, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3516, + "FragmentLength": 9, + "StartLine": 157, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3522, + "FragmentLength": 2, + "StartLine": 157, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3516, + "FragmentLength": 4, + "StartLine": 157, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3516, + "FragmentLength": 4, + "StartLine": 157, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2871,31 +5167,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3534, + "FragmentLength": 19, + "StartLine": 157, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3554, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3568, + "FragmentLength": 7, + "StartLine": 158, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3568, + "FragmentLength": 7, + "StartLine": 158, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3568, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3571, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3571, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3571, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -2911,32 +5239,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3581, + "FragmentLength": 22, + "StartLine": 159, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3581, + "FragmentLength": 17, + "StartLine": 159, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3581, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3584, + "FragmentLength": 14, + "StartLine": 159, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3593, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 3596, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3584, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3584, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2951,32 +5311,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3599, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3609, + "FragmentLength": 48, + "StartLine": 160, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3609, + "FragmentLength": 43, + "StartLine": 160, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3609, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3612, + "FragmentLength": 12, + "StartLine": 160, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3621, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3612, + "FragmentLength": 7, + "StartLine": 160, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3612, + "FragmentLength": 7, + "StartLine": 160, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2990,28 +5382,52 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3633, + "FragmentLength": 19, + "StartLine": 160, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3653, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 3689, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" } }, { "$type": "CreateExternalTableStatement", + "StartOffset": 3702, + "FragmentLength": 316, + "StartLine": 166, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3724, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3724, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 23, "Value": "t13", "QuoteType": "NotQuoted" }, @@ -3025,20 +5441,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3734, + "FragmentLength": 6, + "StartLine": 167, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3734, + "FragmentLength": 6, + "StartLine": 167, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3734, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3737, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3737, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3737, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3054,27 +5494,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3746, + "FragmentLength": 49, + "StartLine": 168, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3746, + "FragmentLength": 40, + "StartLine": 168, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3746, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3749, + "FragmentLength": 9, + "StartLine": 168, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3755, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3749, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3749, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -3088,31 +5556,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3767, + "FragmentLength": 19, + "StartLine": 168, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3787, + "FragmentLength": 8, + "StartLine": 168, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3801, + "FragmentLength": 7, + "StartLine": 169, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3801, + "FragmentLength": 7, + "StartLine": 169, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3801, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3804, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3804, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3804, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -3128,32 +5628,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3814, + "FragmentLength": 22, + "StartLine": 170, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3814, + "FragmentLength": 17, + "StartLine": 170, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3814, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3817, + "FragmentLength": 14, + "StartLine": 170, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3826, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 3829, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3817, + "FragmentLength": 7, + "StartLine": 170, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3817, + "FragmentLength": 7, + "StartLine": 170, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -3168,32 +5700,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3832, + "FragmentLength": 4, + "StartLine": 170, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3842, + "FragmentLength": 48, + "StartLine": 171, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3842, + "FragmentLength": 43, + "StartLine": 171, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3842, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3845, + "FragmentLength": 12, + "StartLine": 171, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3854, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3845, + "FragmentLength": 7, + "StartLine": 171, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3845, + "FragmentLength": 7, + "StartLine": 171, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3207,28 +5771,52 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3866, + "FragmentLength": 19, + "StartLine": 171, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3886, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 3922, + "FragmentLength": 4, + "StartLine": 174, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 3932, + "FragmentLength": 12, + "StartLine": 175, + "StartColumn": 5, "Value": { "$type": "ExternalTableShardedDistributionPolicy", + "StartOffset": 3947, + "FragmentLength": 11, + "StartLine": 175, + "StartColumn": 20, "ShardingColumn": { "$type": "Identifier", + "StartOffset": 3955, + "FragmentLength": 2, + "StartLine": 175, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3237,11 +5825,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 3964, + "FragmentLength": 19, + "StartLine": 176, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3978, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 19, "Value": "sys", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3978, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3252,11 +5852,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 3989, + "FragmentLength": 22, + "StartLine": 177, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4003, + "FragmentLength": 8, + "StartLine": 177, + "StartColumn": 19, "Value": "tables", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4003, + "FragmentLength": 8, + "StartLine": 177, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3269,10 +5881,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 4020, + "FragmentLength": 315, + "StartLine": 180, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4042, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4042, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 23, "Value": "t14", "QuoteType": "NotQuoted" }, @@ -3286,20 +5910,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4052, + "FragmentLength": 6, + "StartLine": 181, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4052, + "FragmentLength": 6, + "StartLine": 181, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4052, + "FragmentLength": 2, + "StartLine": 181, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4055, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4055, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4055, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3315,27 +5963,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4064, + "FragmentLength": 49, + "StartLine": 182, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4064, + "FragmentLength": 40, + "StartLine": 182, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4064, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4067, + "FragmentLength": 9, + "StartLine": 182, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4073, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4067, + "FragmentLength": 4, + "StartLine": 182, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4067, + "FragmentLength": 4, + "StartLine": 182, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -3349,31 +6025,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4085, + "FragmentLength": 19, + "StartLine": 182, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4105, + "FragmentLength": 8, + "StartLine": 182, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4119, + "FragmentLength": 7, + "StartLine": 183, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4119, + "FragmentLength": 7, + "StartLine": 183, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4119, + "FragmentLength": 2, + "StartLine": 183, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4122, + "FragmentLength": 4, + "StartLine": 183, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4122, + "FragmentLength": 4, + "StartLine": 183, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4122, + "FragmentLength": 4, + "StartLine": 183, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -3389,32 +6097,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4132, + "FragmentLength": 22, + "StartLine": 184, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4132, + "FragmentLength": 17, + "StartLine": 184, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4132, + "FragmentLength": 2, + "StartLine": 184, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4135, + "FragmentLength": 14, + "StartLine": 184, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4144, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 4147, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4135, + "FragmentLength": 7, + "StartLine": 184, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4135, + "FragmentLength": 7, + "StartLine": 184, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -3429,32 +6169,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4150, + "FragmentLength": 4, + "StartLine": 184, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4160, + "FragmentLength": 48, + "StartLine": 185, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4160, + "FragmentLength": 43, + "StartLine": 185, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4160, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4163, + "FragmentLength": 12, + "StartLine": 185, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4172, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4163, + "FragmentLength": 7, + "StartLine": 185, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4163, + "FragmentLength": 7, + "StartLine": 185, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3468,36 +6240,68 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4184, + "FragmentLength": 19, + "StartLine": 185, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4204, + "FragmentLength": 4, + "StartLine": 185, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 4240, + "FragmentLength": 4, + "StartLine": 188, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 4250, + "FragmentLength": 12, + "StartLine": 189, + "StartColumn": 5, "Value": { - "$type": "ExternalTableReplicatedDistributionPolicy" + "$type": "ExternalTableReplicatedDistributionPolicy", + "StartOffset": 4265, + "FragmentLength": 10, + "StartLine": 189, + "StartColumn": 20 }, "OptionKind": "Distribution" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4281, + "FragmentLength": 19, + "StartLine": 190, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4295, + "FragmentLength": 5, + "StartLine": 190, + "StartColumn": 19, "Value": "sys", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4295, + "FragmentLength": 5, + "StartLine": 190, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3508,11 +6312,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4306, + "FragmentLength": 22, + "StartLine": 191, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4320, + "FragmentLength": 8, + "StartLine": 191, + "StartColumn": 19, "Value": "tables", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4320, + "FragmentLength": 8, + "StartLine": 191, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3525,10 +6341,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 4337, + "FragmentLength": 316, + "StartLine": 194, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4359, + "FragmentLength": 3, + "StartLine": 194, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4359, + "FragmentLength": 3, + "StartLine": 194, + "StartColumn": 23, "Value": "t15", "QuoteType": "NotQuoted" }, @@ -3542,20 +6370,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4369, + "FragmentLength": 6, + "StartLine": 195, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4369, + "FragmentLength": 6, + "StartLine": 195, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4369, + "FragmentLength": 2, + "StartLine": 195, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4372, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4372, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4372, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3571,27 +6423,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4381, + "FragmentLength": 49, + "StartLine": 196, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4381, + "FragmentLength": 40, + "StartLine": 196, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4381, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4384, + "FragmentLength": 9, + "StartLine": 196, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4390, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4384, + "FragmentLength": 4, + "StartLine": 196, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4384, + "FragmentLength": 4, + "StartLine": 196, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -3605,31 +6485,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4402, + "FragmentLength": 19, + "StartLine": 196, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4422, + "FragmentLength": 8, + "StartLine": 196, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4436, + "FragmentLength": 7, + "StartLine": 197, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4436, + "FragmentLength": 7, + "StartLine": 197, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4436, + "FragmentLength": 2, + "StartLine": 197, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4439, + "FragmentLength": 4, + "StartLine": 197, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4439, + "FragmentLength": 4, + "StartLine": 197, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4439, + "FragmentLength": 4, + "StartLine": 197, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -3645,32 +6557,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4449, + "FragmentLength": 22, + "StartLine": 198, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4449, + "FragmentLength": 17, + "StartLine": 198, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4449, + "FragmentLength": 2, + "StartLine": 198, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4452, + "FragmentLength": 14, + "StartLine": 198, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4461, + "FragmentLength": 1, + "StartLine": 198, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 4464, + "FragmentLength": 1, + "StartLine": 198, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4452, + "FragmentLength": 7, + "StartLine": 198, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4452, + "FragmentLength": 7, + "StartLine": 198, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -3685,32 +6629,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4467, + "FragmentLength": 4, + "StartLine": 198, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4477, + "FragmentLength": 48, + "StartLine": 199, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4477, + "FragmentLength": 43, + "StartLine": 199, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4477, + "FragmentLength": 2, + "StartLine": 199, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4480, + "FragmentLength": 12, + "StartLine": 199, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4489, + "FragmentLength": 2, + "StartLine": 199, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4480, + "FragmentLength": 7, + "StartLine": 199, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4480, + "FragmentLength": 7, + "StartLine": 199, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3724,36 +6700,68 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4501, + "FragmentLength": 19, + "StartLine": 199, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4521, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 4557, + "FragmentLength": 4, + "StartLine": 202, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 4567, + "FragmentLength": 12, + "StartLine": 203, + "StartColumn": 5, "Value": { - "$type": "ExternalTableRoundRobinDistributionPolicy" + "$type": "ExternalTableRoundRobinDistributionPolicy", + "StartOffset": 4582, + "FragmentLength": 11, + "StartLine": 203, + "StartColumn": 20 }, "OptionKind": "Distribution" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4599, + "FragmentLength": 19, + "StartLine": 204, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4613, + "FragmentLength": 5, + "StartLine": 204, + "StartColumn": 19, "Value": "sys", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4613, + "FragmentLength": 5, + "StartLine": 204, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3764,11 +6772,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4624, + "FragmentLength": 22, + "StartLine": 205, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4638, + "FragmentLength": 8, + "StartLine": 205, + "StartColumn": 19, "Value": "tables", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4638, + "FragmentLength": 8, + "StartLine": 205, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3781,10 +6801,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 4655, + "FragmentLength": 422, + "StartLine": 208, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4677, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4677, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 23, "Value": "t16", "QuoteType": "NotQuoted" }, @@ -3798,20 +6830,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4687, + "FragmentLength": 6, + "StartLine": 209, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4687, + "FragmentLength": 6, + "StartLine": 209, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4687, + "FragmentLength": 2, + "StartLine": 209, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4690, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4690, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4690, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3827,27 +6883,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4699, + "FragmentLength": 49, + "StartLine": 210, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4699, + "FragmentLength": 40, + "StartLine": 210, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4699, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4702, + "FragmentLength": 9, + "StartLine": 210, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4708, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4702, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4702, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -3861,31 +6945,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4720, + "FragmentLength": 19, + "StartLine": 210, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4740, + "FragmentLength": 8, + "StartLine": 210, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4754, + "FragmentLength": 7, + "StartLine": 211, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4754, + "FragmentLength": 7, + "StartLine": 211, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4754, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4757, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4757, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4757, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -3901,32 +7017,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4767, + "FragmentLength": 22, + "StartLine": 212, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4767, + "FragmentLength": 17, + "StartLine": 212, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4767, + "FragmentLength": 2, + "StartLine": 212, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4770, + "FragmentLength": 14, + "StartLine": 212, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4779, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 4782, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4770, + "FragmentLength": 7, + "StartLine": 212, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4770, + "FragmentLength": 7, + "StartLine": 212, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -3941,32 +7089,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4785, + "FragmentLength": 4, + "StartLine": 212, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4795, + "FragmentLength": 48, + "StartLine": 213, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4795, + "FragmentLength": 43, + "StartLine": 213, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4795, + "FragmentLength": 2, + "StartLine": 213, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4798, + "FragmentLength": 12, + "StartLine": 213, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4807, + "FragmentLength": 2, + "StartLine": 213, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4798, + "FragmentLength": 7, + "StartLine": 213, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4798, + "FragmentLength": 7, + "StartLine": 213, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3980,29 +7160,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4819, + "FragmentLength": 19, + "StartLine": 213, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4839, + "FragmentLength": 4, + "StartLine": 213, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 4875, + "FragmentLength": 4, + "StartLine": 216, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4885, + "FragmentLength": 27, + "StartLine": 217, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4896, + "FragmentLength": 16, + "StartLine": 217, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4896, + "FragmentLength": 16, + "StartLine": 217, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4013,11 +7217,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4918, + "FragmentLength": 18, + "StartLine": 218, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4932, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 4932, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -4026,16 +7242,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 4942, + "FragmentLength": 24, + "StartLine": 219, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4987, + "FragmentLength": 4, + "StartLine": 220, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4987, + "FragmentLength": 4, + "StartLine": 220, + "StartColumn": 20, "Value": "50.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 4987, + "FragmentLength": 4, + "StartLine": 220, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "50.5" } @@ -4044,11 +7276,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 5019, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 5019, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 5019, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -4057,11 +7301,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 5027, + "FragmentLength": 43, + "StartLine": 222, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 5051, + "FragmentLength": 19, + "StartLine": 222, + "StartColumn": 29, "Value": "/REJECT_Directory", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 5051, + "FragmentLength": 19, + "StartLine": 222, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_CreateHekatonTriggerStatementTest/ast.json b/parser/testdata/Baselines130_CreateHekatonTriggerStatementTest/ast.json index f6c54306..49349b78 100644 --- a/parser/testdata/Baselines130_CreateHekatonTriggerStatementTest/ast.json +++ b/parser/testdata/Baselines130_CreateHekatonTriggerStatementTest/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 311, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 311, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 0, + "FragmentLength": 311, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "tr", "QuoteType": "NotQuoted" }, @@ -30,15 +54,31 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 29, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, @@ -57,16 +97,32 @@ "Options": [ { "$type": "TriggerOption", + "StartOffset": 44, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 10, "OptionKind": "NativeCompile" }, { "$type": "TriggerOption", + "StartOffset": 64, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 30, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsTriggerOption", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 45, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 45, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAsClause" @@ -76,6 +132,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 106, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 11, "TriggerActionType": "Insert" } ], @@ -83,12 +143,24 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 120, + "FragmentLength": 191, + "StartLine": 5, + "StartColumn": 8, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 120, + "FragmentLength": 191, + "StartLine": 5, + "StartColumn": 8, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 176, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 44, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -98,8 +170,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 197, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 197, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 65, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,21 +193,45 @@ "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 223, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 12, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 231, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 20, "VariableName": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 20, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 26, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 26, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -144,26 +248,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 253, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 12, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 253, + "FragmentLength": 45, + "StartLine": 8, + "StartColumn": 12, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 260, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 19, "Variable": { "$type": "VariableReference", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Name": "@v" }, "Expression": { "$type": "FunctionCall", + "StartOffset": 265, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 24, "FunctionName": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 24, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 271, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 30, "ColumnType": "Wildcard" } ], @@ -175,13 +307,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 285, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 12, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 290, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 17, "Value": "inserted", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_CreateIndexStatementTests130/ast.json b/parser/testdata/Baselines130_CreateIndexStatementTests130/ast.json index 6fa03e6e..ad62895c 100644 --- a/parser/testdata/Baselines130_CreateIndexStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateIndexStatementTests130/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 564, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 564, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 0, + "FragmentLength": 92, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 50, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -29,13 +53,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -46,8 +82,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 69, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" }, @@ -58,16 +102,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 94, + "FragmentLength": 99, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 144, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -81,13 +141,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 151, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 151, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -98,8 +170,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 163, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" }, @@ -110,16 +190,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 195, + "FragmentLength": 101, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 245, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -133,13 +229,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 252, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 252, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -150,8 +258,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 264, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 47, "LiteralType": "Integer", "Value": "10" }, @@ -162,16 +278,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 298, + "FragmentLength": 82, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 344, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -185,8 +317,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 357, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 377, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, @@ -197,16 +337,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 382, + "FragmentLength": 89, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 428, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -220,8 +376,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 441, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 461, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, @@ -232,16 +396,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 473, + "FragmentLength": 91, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 519, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -255,8 +435,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 532, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 552, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "Integer", "Value": "10" }, diff --git a/parser/testdata/Baselines130_CreateMasterKeyStatementTests130/ast.json b/parser/testdata/Baselines130_CreateMasterKeyStatementTests130/ast.json index 90a522b3..646b8cbf 100644 --- a/parser/testdata/Baselines130_CreateMasterKeyStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateMasterKeyStatementTests130/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 79, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { - "$type": "CreateMasterKeyStatement" + "$type": "CreateMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1 }, { "$type": "CreateMasterKeyStatement", + "StartOffset": 20, + "FragmentLength": 57, + "StartLine": 3, + "StartColumn": 1, "Password": { "$type": "StringLiteral", + "StartOffset": 62, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_CreateOrAlterStatementTests130/ast.json b/parser/testdata/Baselines130_CreateOrAlterStatementTests130/ast.json index ba7c9c44..e50867cb 100644 --- a/parser/testdata/Baselines130_CreateOrAlterStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateOrAlterStatementTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 644, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 17, "Value": "func_test", "QuoteType": "NotQuoted" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -43,18 +79,38 @@ }, "StatementList": { "$type": "StatementList", + "StartOffset": 45, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 45, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 55, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 63, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 13, "LiteralType": "Integer", "Value": "0" } @@ -70,13 +126,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 76, + "FragmentLength": 79, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 76, + "FragmentLength": 79, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 26, "Value": "func_test", "QuoteType": "NotQuoted" }, @@ -89,13 +161,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -110,18 +198,38 @@ }, "StatementList": { "$type": "StatementList", + "StartOffset": 130, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 130, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 140, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 147, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 13, "LiteralType": "Integer", "Value": "0" } @@ -137,15 +245,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 161, + "FragmentLength": 53, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 161, + "FragmentLength": 53, + "StartLine": 21, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 178, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 178, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 18, "Value": "sp_test", "QuoteType": "NotQuoted" }, @@ -160,18 +288,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 189, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 189, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 199, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 206, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 13, "LiteralType": "Integer", "Value": "0" } @@ -187,15 +335,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 220, + "FragmentLength": 62, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterProcedureStatement", + "StartOffset": 220, + "FragmentLength": 62, + "StartLine": 29, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 246, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 27, "Name": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 27, "Value": "sp_test", "QuoteType": "NotQuoted" }, @@ -210,18 +378,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 257, + "FragmentLength": 25, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 257, + "FragmentLength": 25, + "StartLine": 31, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 267, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 275, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 13, "LiteralType": "Integer", "Value": "0" } @@ -237,13 +425,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 288, + "FragmentLength": 108, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 288, + "FragmentLength": 108, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 303, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 16, "Value": "trg_test", "QuoteType": "NotQuoted" }, @@ -256,10 +460,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 319, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 319, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 8, "Value": "testTable", "QuoteType": "NotQuoted" }, @@ -276,6 +492,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 337, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -283,35 +503,75 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 351, + "FragmentLength": 45, + "StartLine": 40, + "StartColumn": 8, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 351, + "FragmentLength": 45, + "StartLine": 40, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 351, + "FragmentLength": 44, + "StartLine": 40, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 358, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 15, "Expression": { "$type": "FunctionCall", + "StartOffset": 358, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 15, "FunctionName": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 15, "Value": "sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 362, + "FragmentLength": 11, + "StartLine": 40, + "StartColumn": 19, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 19, "Value": "col1", "QuoteType": "NotQuoted" } @@ -320,13 +580,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 369, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 369, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 26, "Value": "col2", "QuoteType": "NotQuoted" } @@ -342,13 +614,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 382, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 387, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 387, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 13, "Value": "inserted", "QuoteType": "NotQuoted" }, @@ -372,13 +660,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 402, + "FragmentLength": 117, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterTriggerStatement", + "StartOffset": 402, + "FragmentLength": 117, + "StartLine": 45, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 25, "Value": "trg_test", "QuoteType": "NotQuoted" }, @@ -391,10 +695,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 8, "Value": "testTable", "QuoteType": "NotQuoted" }, @@ -411,6 +727,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 460, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -418,35 +738,75 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 474, + "FragmentLength": 45, + "StartLine": 48, + "StartColumn": 8, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 474, + "FragmentLength": 45, + "StartLine": 48, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 474, + "FragmentLength": 44, + "StartLine": 48, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 481, + "FragmentLength": 16, + "StartLine": 48, + "StartColumn": 15, "Expression": { "$type": "FunctionCall", + "StartOffset": 481, + "FragmentLength": 16, + "StartLine": 48, + "StartColumn": 15, "FunctionName": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 15, "Value": "sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 485, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 19, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 19, "Value": "col1", "QuoteType": "NotQuoted" } @@ -455,13 +815,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 492, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 492, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 26, "Value": "col2", "QuoteType": "NotQuoted" } @@ -477,13 +849,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 505, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 510, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 510, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 13, "Value": "inserted", "QuoteType": "NotQuoted" }, @@ -507,13 +895,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 525, + "FragmentLength": 52, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 525, + "FragmentLength": 52, + "StartLine": 53, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 537, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 13, "Value": "view_test", "QuoteType": "NotQuoted" }, @@ -526,21 +930,45 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 550, + "FragmentLength": 26, + "StartLine": 55, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 550, + "FragmentLength": 26, + "StartLine": 55, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -551,13 +979,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 562, + "FragmentLength": 14, + "StartLine": 56, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 567, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 567, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 6, "Value": "testTable", "QuoteType": "NotQuoted" }, @@ -581,13 +1025,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 583, + "FragmentLength": 61, + "StartLine": 60, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterViewStatement", + "StartOffset": 583, + "FragmentLength": 61, + "StartLine": 60, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 604, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 22, "Value": "view_test", "QuoteType": "NotQuoted" }, @@ -600,21 +1060,45 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 617, + "FragmentLength": 26, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 617, + "FragmentLength": 26, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 624, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 624, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 624, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -625,13 +1109,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 629, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 634, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 634, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 6, "Value": "testTable", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_CreateTableTests130/ast.json b/parser/testdata/Baselines130_CreateTableTests130/ast.json index fc9373ba..b84c8eae 100644 --- a/parser/testdata/Baselines130_CreateTableTests130/ast.json +++ b/parser/testdata/Baselines130_CreateTableTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 21556, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -25,14 +45,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 29, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 12, "Nullable": false } ], @@ -40,16 +72,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -66,8 +114,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 43, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -79,15 +135,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Value": "C1", "QuoteType": "NotQuoted" } @@ -99,16 +171,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 77, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 39, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Value": "C1", "QuoteType": "NotQuoted" } @@ -117,6 +205,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" } @@ -129,13 +221,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 93, + "FragmentLength": 98, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 93, + "FragmentLength": 98, + "StartLine": 8, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -151,21 +259,41 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 115, + "FragmentLength": 73, + "StartLine": 9, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 115, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 122, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 12, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 131, + "FragmentLength": 36, + "StartLine": 9, + "StartColumn": 21, "Name": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 27, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -176,16 +304,32 @@ }, "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 160, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 50, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 160, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 160, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "Value": "C1", "QuoteType": "NotQuoted" } @@ -194,6 +338,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" } @@ -203,16 +351,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -227,11 +391,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 173, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 180, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 12, "Nullable": false } ], @@ -239,16 +411,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Value": "C2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -268,13 +456,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 197, + "FragmentLength": 76, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 197, + "FragmentLength": 76, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -290,15 +494,31 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 219, + "FragmentLength": 51, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 219, + "FragmentLength": 30, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Index": { "$type": "IndexDefinition", + "StartOffset": 226, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 12, "Name": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -308,16 +528,32 @@ }, "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 242, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 28, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 28, "Value": "C1", "QuoteType": "NotQuoted" } @@ -326,6 +562,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 33, "LiteralType": "Integer", "Value": "10" } @@ -335,16 +575,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 222, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 222, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -359,11 +615,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 255, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 262, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 12, "Nullable": false } ], @@ -371,16 +635,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Value": "C2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 258, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -400,13 +680,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 279, + "FragmentLength": 74, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 279, + "FragmentLength": 74, + "StartLine": 22, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -422,14 +718,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 301, + "FragmentLength": 49, + "StartLine": 23, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 301, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 308, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 12, "Nullable": false } ], @@ -437,16 +745,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 304, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 304, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -463,8 +787,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 322, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -475,15 +807,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Value": "C1", "QuoteType": "NotQuoted" } @@ -495,16 +843,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 343, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 26, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 26, "Value": "C1", "QuoteType": "NotQuoted" } @@ -513,6 +877,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -525,13 +893,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 359, + "FragmentLength": 562, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 359, + "FragmentLength": 562, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -547,25 +931,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 380, + "FragmentLength": 478, + "StartLine": 30, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 380, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -580,22 +988,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 439, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -610,22 +1038,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 498, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -640,29 +1088,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 557, + "FragmentLength": 23, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 567, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 577, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 567, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -677,11 +1149,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 616, + "FragmentLength": 62, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 670, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 59, "Nullable": false } ], @@ -690,23 +1170,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 626, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 637, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 626, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -721,11 +1221,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 684, + "FragmentLength": 62, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 738, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 59, "Nullable": false } ], @@ -734,23 +1242,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 694, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 705, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 694, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 694, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -767,20 +1295,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 752, + "FragmentLength": 57, + "StartLine": 36, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 804, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 804, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 804, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 804, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -796,6 +1344,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 17, + "StartLine": 36, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -803,13 +1355,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 839, + "FragmentLength": 19, + "StartLine": 37, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -818,17 +1382,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 867, + "FragmentLength": 51, + "StartLine": 39, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 905, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -850,13 +1430,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 927, + "FragmentLength": 1036, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 927, + "FragmentLength": 502, + "StartLine": 43, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 940, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -872,25 +1468,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 948, + "FragmentLength": 478, + "StartLine": 44, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 948, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 948, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 958, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 958, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -905,22 +1525,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1007, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1007, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1017, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1017, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -935,22 +1575,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1066, + "FragmentLength": 15, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1066, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1076, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1076, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -965,29 +1625,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1125, + "FragmentLength": 23, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1135, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1145, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1135, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1135, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1002,11 +1686,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1184, + "FragmentLength": 62, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1238, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 59, "Nullable": false } ], @@ -1015,23 +1707,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1194, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1205, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1194, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1046,11 +1758,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1252, + "FragmentLength": 62, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1306, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 59, "Nullable": false } ], @@ -1059,23 +1779,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1252, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1262, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1273, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1262, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1262, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1092,20 +1832,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1320, + "FragmentLength": 57, + "StartLine": 50, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1372, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1372, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1372, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1372, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1121,6 +1881,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1331, + "FragmentLength": 17, + "StartLine": 50, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1128,13 +1892,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1407, + "FragmentLength": 19, + "StartLine": 51, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1407, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1418, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1143,10 +1919,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1431, + "FragmentLength": 532, + "StartLine": 54, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1444, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1162,25 +1950,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1452, + "FragmentLength": 478, + "StartLine": 55, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1452, + "FragmentLength": 13, + "StartLine": 55, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1452, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1462, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1462, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1462, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1195,22 +2007,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1511, + "FragmentLength": 13, + "StartLine": 56, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1511, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1521, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1521, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1521, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1225,22 +2057,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1570, + "FragmentLength": 15, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1570, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1580, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1580, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1580, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1255,29 +2107,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1629, + "FragmentLength": 23, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1629, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1639, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1649, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1639, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1639, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1292,11 +2168,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1688, + "FragmentLength": 62, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1742, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 59, "Nullable": false } ], @@ -1305,23 +2189,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1688, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1698, + "FragmentLength": 13, + "StartLine": 59, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1709, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1698, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1698, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1336,11 +2240,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1756, + "FragmentLength": 62, + "StartLine": 60, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1810, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 59, "Nullable": false } ], @@ -1349,23 +2261,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1756, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1766, + "FragmentLength": 13, + "StartLine": 60, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1777, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1766, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1766, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1382,20 +2314,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1824, + "FragmentLength": 57, + "StartLine": 61, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1876, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1876, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1876, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1876, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1411,6 +2363,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1835, + "FragmentLength": 17, + "StartLine": 61, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1418,13 +2374,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1911, + "FragmentLength": 19, + "StartLine": 62, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1911, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1922, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1433,6 +2401,10 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1939, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -1443,13 +2415,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1969, + "FragmentLength": 589, + "StartLine": 68, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1969, + "FragmentLength": 589, + "StartLine": 68, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1982, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1982, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1465,25 +2453,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1990, + "FragmentLength": 478, + "StartLine": 69, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1990, + "FragmentLength": 13, + "StartLine": 69, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1990, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2000, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2000, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2000, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1498,22 +2510,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2049, + "FragmentLength": 13, + "StartLine": 70, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2049, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2059, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2059, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2059, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1528,22 +2560,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2108, + "FragmentLength": 15, + "StartLine": 71, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2108, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2118, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2118, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2118, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1558,29 +2610,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2167, + "FragmentLength": 23, + "StartLine": 72, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2167, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2177, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2187, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2177, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2177, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1595,11 +2671,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2226, + "FragmentLength": 62, + "StartLine": 73, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2280, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 59, "Nullable": false } ], @@ -1608,23 +2692,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2226, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2236, + "FragmentLength": 13, + "StartLine": 73, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2247, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2236, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2236, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1639,11 +2743,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2294, + "FragmentLength": 62, + "StartLine": 74, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2348, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 59, "Nullable": false } ], @@ -1652,23 +2764,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2294, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2304, + "FragmentLength": 13, + "StartLine": 74, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2315, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2304, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2304, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1685,20 +2817,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2362, + "FragmentLength": 57, + "StartLine": 75, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2414, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2414, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2414, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2414, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1714,6 +2866,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2373, + "FragmentLength": 17, + "StartLine": 75, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1721,13 +2877,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 2449, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 2449, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 2460, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1736,17 +2904,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 2477, + "FragmentLength": 51, + "StartLine": 78, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 2515, + "FragmentLength": 13, + "StartLine": 78, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2515, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2519, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1768,13 +2952,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2564, + "FragmentLength": 539, + "StartLine": 82, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 2564, + "FragmentLength": 539, + "StartLine": 82, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2577, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2577, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1790,14 +2990,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2585, + "FragmentLength": 427, + "StartLine": 83, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2585, + "FragmentLength": 65, + "StartLine": 83, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2639, + "FragmentLength": 11, + "StartLine": 83, + "StartColumn": 59, "IsPrimaryKey": true } ], @@ -1805,16 +3017,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2585, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2595, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2595, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2595, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1829,22 +3057,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2656, + "FragmentLength": 13, + "StartLine": 84, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2656, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2666, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2666, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2666, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1859,22 +3107,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2715, + "FragmentLength": 15, + "StartLine": 85, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2715, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2725, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2725, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2725, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1889,29 +3157,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2774, + "FragmentLength": 23, + "StartLine": 86, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2774, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2784, + "FragmentLength": 13, + "StartLine": 86, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2794, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2784, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2784, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1926,11 +3218,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2833, + "FragmentLength": 62, + "StartLine": 87, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2887, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 59, "Nullable": false } ], @@ -1939,23 +3239,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2833, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2843, + "FragmentLength": 13, + "StartLine": 87, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2854, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2843, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2843, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1970,11 +3290,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2901, + "FragmentLength": 62, + "StartLine": 88, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2955, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 59, "Nullable": false } ], @@ -1983,23 +3311,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2901, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2911, + "FragmentLength": 13, + "StartLine": 88, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2922, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2911, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2911, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2015,13 +3363,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 2993, + "FragmentLength": 19, + "StartLine": 89, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 2993, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3004, + "FragmentLength": 7, + "StartLine": 89, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2030,17 +3390,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3021, + "FragmentLength": 51, + "StartLine": 91, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 3059, + "FragmentLength": 13, + "StartLine": 91, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3059, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3063, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2062,13 +3438,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3109, + "FragmentLength": 470, + "StartLine": 95, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3109, + "FragmentLength": 470, + "StartLine": 95, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3122, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3122, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2084,25 +3476,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3130, + "FragmentLength": 415, + "StartLine": 96, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3130, + "FragmentLength": 13, + "StartLine": 96, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3130, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3140, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3140, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3140, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2117,22 +3533,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3189, + "FragmentLength": 13, + "StartLine": 97, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3189, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3199, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3199, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3199, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2147,22 +3583,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3248, + "FragmentLength": 15, + "StartLine": 98, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3248, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3258, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3258, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3258, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2177,29 +3633,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3307, + "FragmentLength": 23, + "StartLine": 99, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3307, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3317, + "FragmentLength": 13, + "StartLine": 99, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3327, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3317, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3317, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2214,11 +3694,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3366, + "FragmentLength": 62, + "StartLine": 100, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3420, + "FragmentLength": 8, + "StartLine": 100, + "StartColumn": 59, "Nullable": false } ], @@ -2227,23 +3715,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3366, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3376, + "FragmentLength": 13, + "StartLine": 100, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3387, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3376, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3376, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2258,11 +3766,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3434, + "FragmentLength": 62, + "StartLine": 101, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3488, + "FragmentLength": 8, + "StartLine": 101, + "StartColumn": 59, "Nullable": false } ], @@ -2271,23 +3787,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3434, + "FragmentLength": 7, + "StartLine": 101, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3444, + "FragmentLength": 13, + "StartLine": 101, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3455, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3444, + "FragmentLength": 9, + "StartLine": 101, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3444, + "FragmentLength": 9, + "StartLine": 101, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2303,13 +3839,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3526, + "FragmentLength": 19, + "StartLine": 102, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3526, + "FragmentLength": 9, + "StartLine": 102, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3537, + "FragmentLength": 7, + "StartLine": 102, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2318,6 +3866,10 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3554, + "FragmentLength": 17, + "StartLine": 104, + "StartColumn": 7, "OptionState": "Off", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -2328,13 +3880,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3585, + "FragmentLength": 482, + "StartLine": 108, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3585, + "FragmentLength": 482, + "StartLine": 108, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3598, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3598, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2350,25 +3918,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3607, + "FragmentLength": 457, + "StartLine": 109, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3607, + "FragmentLength": 13, + "StartLine": 109, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3607, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3617, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3617, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3617, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2383,22 +3975,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3673, + "FragmentLength": 13, + "StartLine": 110, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3673, + "FragmentLength": 4, + "StartLine": 110, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3683, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3683, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3683, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2413,22 +4025,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3739, + "FragmentLength": 15, + "StartLine": 111, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3739, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3749, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3749, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3749, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2443,29 +4075,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3805, + "FragmentLength": 23, + "StartLine": 112, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3805, + "FragmentLength": 4, + "StartLine": 112, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3815, + "FragmentLength": 13, + "StartLine": 112, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3825, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3815, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3815, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2480,11 +4136,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3871, + "FragmentLength": 69, + "StartLine": 113, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3932, + "FragmentLength": 8, + "StartLine": 113, + "StartColumn": 66, "Nullable": false } ], @@ -2493,23 +4157,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3871, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3881, + "FragmentLength": 13, + "StartLine": 113, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3892, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3881, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3881, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2524,11 +4208,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3946, + "FragmentLength": 69, + "StartLine": 114, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4007, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 66, "Nullable": false } ], @@ -2537,23 +4229,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3946, + "FragmentLength": 7, + "StartLine": 114, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3956, + "FragmentLength": 13, + "StartLine": 114, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3967, + "FragmentLength": 1, + "StartLine": 114, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3956, + "FragmentLength": 9, + "StartLine": 114, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3956, + "FragmentLength": 9, + "StartLine": 114, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2569,13 +4281,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4045, + "FragmentLength": 19, + "StartLine": 115, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4045, + "FragmentLength": 9, + "StartLine": 115, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4056, + "FragmentLength": 7, + "StartLine": 115, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2586,13 +4310,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4073, + "FragmentLength": 512, + "StartLine": 120, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 4073, + "FragmentLength": 512, + "StartLine": 120, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4086, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4086, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -2608,25 +4348,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4095, + "FragmentLength": 457, + "StartLine": 121, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4095, + "FragmentLength": 13, + "StartLine": 121, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4095, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4105, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4105, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4105, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2641,22 +4405,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4161, + "FragmentLength": 13, + "StartLine": 122, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4161, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4171, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4171, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4171, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2671,22 +4455,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4227, + "FragmentLength": 15, + "StartLine": 123, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4227, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4237, + "FragmentLength": 5, + "StartLine": 123, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4237, + "FragmentLength": 5, + "StartLine": 123, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4237, + "FragmentLength": 5, + "StartLine": 123, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2701,29 +4505,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4293, + "FragmentLength": 23, + "StartLine": 124, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4293, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4303, + "FragmentLength": 13, + "StartLine": 124, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4313, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4303, + "FragmentLength": 8, + "StartLine": 124, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4303, + "FragmentLength": 8, + "StartLine": 124, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2738,11 +4566,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4359, + "FragmentLength": 69, + "StartLine": 125, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4420, + "FragmentLength": 8, + "StartLine": 125, + "StartColumn": 66, "Nullable": false } ], @@ -2751,23 +4587,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4359, + "FragmentLength": 9, + "StartLine": 125, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4369, + "FragmentLength": 13, + "StartLine": 125, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4380, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4369, + "FragmentLength": 9, + "StartLine": 125, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4369, + "FragmentLength": 9, + "StartLine": 125, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2782,11 +4638,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4434, + "FragmentLength": 69, + "StartLine": 126, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4495, + "FragmentLength": 8, + "StartLine": 126, + "StartColumn": 66, "Nullable": false } ], @@ -2795,23 +4659,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4434, + "FragmentLength": 7, + "StartLine": 126, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4444, + "FragmentLength": 13, + "StartLine": 126, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4455, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4444, + "FragmentLength": 9, + "StartLine": 126, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4444, + "FragmentLength": 9, + "StartLine": 126, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2827,13 +4711,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4533, + "FragmentLength": 19, + "StartLine": 127, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4533, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4544, + "FragmentLength": 7, + "StartLine": 127, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2842,6 +4738,10 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4561, + "FragmentLength": 17, + "StartLine": 129, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -2852,13 +4752,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4591, + "FragmentLength": 558, + "StartLine": 133, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 4591, + "FragmentLength": 558, + "StartLine": 133, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4604, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4604, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 14, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -2874,25 +4790,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4613, + "FragmentLength": 445, + "StartLine": 134, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4613, + "FragmentLength": 13, + "StartLine": 134, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4613, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4623, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4623, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4623, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2907,22 +4847,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4677, + "FragmentLength": 13, + "StartLine": 135, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4677, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4687, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4687, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4687, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2937,22 +4897,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4741, + "FragmentLength": 15, + "StartLine": 136, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4741, + "FragmentLength": 4, + "StartLine": 136, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4751, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4751, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4751, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2967,29 +4947,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4805, + "FragmentLength": 23, + "StartLine": 137, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4805, + "FragmentLength": 4, + "StartLine": 137, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4815, + "FragmentLength": 13, + "StartLine": 137, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4825, + "FragmentLength": 2, + "StartLine": 137, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4815, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4815, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3004,11 +5008,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4869, + "FragmentLength": 67, + "StartLine": 138, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4928, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 64, "Nullable": false } ], @@ -3017,23 +5029,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4869, + "FragmentLength": 9, + "StartLine": 138, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4879, + "FragmentLength": 13, + "StartLine": 138, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4890, + "FragmentLength": 1, + "StartLine": 138, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4879, + "FragmentLength": 9, + "StartLine": 138, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4879, + "FragmentLength": 9, + "StartLine": 138, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3048,11 +5080,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4942, + "FragmentLength": 67, + "StartLine": 139, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5001, + "FragmentLength": 8, + "StartLine": 139, + "StartColumn": 64, "Nullable": false } ], @@ -3061,23 +5101,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4942, + "FragmentLength": 7, + "StartLine": 139, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4952, + "FragmentLength": 13, + "StartLine": 139, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4963, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4952, + "FragmentLength": 9, + "StartLine": 139, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4952, + "FragmentLength": 9, + "StartLine": 139, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3093,13 +5153,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5039, + "FragmentLength": 19, + "StartLine": 140, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5039, + "FragmentLength": 9, + "StartLine": 140, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5050, + "FragmentLength": 7, + "StartLine": 140, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3108,17 +5180,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5067, + "FragmentLength": 51, + "StartLine": 142, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5105, + "FragmentLength": 13, + "StartLine": 142, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5105, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5109, + "FragmentLength": 9, + "StartLine": 142, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -3140,13 +5228,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5155, + "FragmentLength": 569, + "StartLine": 146, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5155, + "FragmentLength": 569, + "StartLine": 146, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5168, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5168, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 14, "Value": "t5", "QuoteType": "NotQuoted" }, @@ -3162,25 +5266,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5177, + "FragmentLength": 457, + "StartLine": 147, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5177, + "FragmentLength": 13, + "StartLine": 147, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5177, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5187, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5187, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5187, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3195,22 +5323,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5243, + "FragmentLength": 13, + "StartLine": 148, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5243, + "FragmentLength": 4, + "StartLine": 148, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 5253, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5253, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5253, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3225,22 +5373,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5309, + "FragmentLength": 15, + "StartLine": 149, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5309, + "FragmentLength": 4, + "StartLine": 149, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5319, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5319, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5319, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3255,29 +5423,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5375, + "FragmentLength": 23, + "StartLine": 150, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5375, + "FragmentLength": 4, + "StartLine": 150, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5385, + "FragmentLength": 13, + "StartLine": 150, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5395, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5385, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5385, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3292,11 +5484,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5441, + "FragmentLength": 69, + "StartLine": 151, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5502, + "FragmentLength": 8, + "StartLine": 151, + "StartColumn": 66, "Nullable": false } ], @@ -3305,23 +5505,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5441, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5451, + "FragmentLength": 13, + "StartLine": 151, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5462, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5451, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5451, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3336,11 +5556,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5516, + "FragmentLength": 69, + "StartLine": 152, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5577, + "FragmentLength": 8, + "StartLine": 152, + "StartColumn": 66, "Nullable": false } ], @@ -3349,23 +5577,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5516, + "FragmentLength": 7, + "StartLine": 152, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5526, + "FragmentLength": 13, + "StartLine": 152, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5537, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5526, + "FragmentLength": 9, + "StartLine": 152, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5526, + "FragmentLength": 9, + "StartLine": 152, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3381,13 +5629,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5615, + "FragmentLength": 19, + "StartLine": 153, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5615, + "FragmentLength": 9, + "StartLine": 153, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5626, + "FragmentLength": 7, + "StartLine": 153, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3396,17 +5656,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5643, + "FragmentLength": 51, + "StartLine": 155, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5681, + "FragmentLength": 13, + "StartLine": 155, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5681, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5685, + "FragmentLength": 9, + "StartLine": 155, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -3428,13 +5704,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5730, + "FragmentLength": 609, + "StartLine": 159, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5730, + "FragmentLength": 609, + "StartLine": 159, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5743, + "FragmentLength": 6, + "StartLine": 159, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5743, + "FragmentLength": 6, + "StartLine": 159, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -3450,25 +5742,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5756, + "FragmentLength": 485, + "StartLine": 160, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5756, + "FragmentLength": 17, + "StartLine": 160, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5756, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5770, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5770, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5770, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3483,22 +5799,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5826, + "FragmentLength": 17, + "StartLine": 161, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5826, + "FragmentLength": 4, + "StartLine": 161, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 5840, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5840, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5840, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3513,22 +5849,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5896, + "FragmentLength": 19, + "StartLine": 162, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5896, + "FragmentLength": 4, + "StartLine": 162, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5910, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5910, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5910, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3543,29 +5899,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5966, + "FragmentLength": 27, + "StartLine": 163, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5966, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5980, + "FragmentLength": 13, + "StartLine": 163, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5990, + "FragmentLength": 2, + "StartLine": 163, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5980, + "FragmentLength": 8, + "StartLine": 163, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5980, + "FragmentLength": 8, + "StartLine": 163, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3580,11 +5960,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6036, + "FragmentLength": 73, + "StartLine": 164, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6101, + "FragmentLength": 8, + "StartLine": 164, + "StartColumn": 70, "Nullable": false } ], @@ -3593,23 +5981,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6036, + "FragmentLength": 13, + "StartLine": 164, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6050, + "FragmentLength": 13, + "StartLine": 164, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6061, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6050, + "FragmentLength": 9, + "StartLine": 164, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6050, + "FragmentLength": 9, + "StartLine": 164, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3624,11 +6032,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6115, + "FragmentLength": 73, + "StartLine": 165, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6180, + "FragmentLength": 8, + "StartLine": 165, + "StartColumn": 70, "Nullable": false } ], @@ -3637,23 +6053,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6115, + "FragmentLength": 7, + "StartLine": 165, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6129, + "FragmentLength": 13, + "StartLine": 165, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6140, + "FragmentLength": 1, + "StartLine": 165, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6129, + "FragmentLength": 9, + "StartLine": 165, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6129, + "FragmentLength": 9, + "StartLine": 165, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3669,13 +6105,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 6218, + "FragmentLength": 23, + "StartLine": 166, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 6218, + "FragmentLength": 13, + "StartLine": 166, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 6233, + "FragmentLength": 7, + "StartLine": 166, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3684,17 +6132,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 6250, + "FragmentLength": 59, + "StartLine": 168, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 6288, + "FragmentLength": 21, + "StartLine": 168, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 6288, + "FragmentLength": 7, + "StartLine": 168, + "StartColumn": 45, "Value": "dbo 2", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6296, + "FragmentLength": 13, + "StartLine": 168, + "StartColumn": 53, "Value": "t_history 2", "QuoteType": "SquareBracket" }, @@ -3716,13 +6180,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 6345, + "FragmentLength": 700, + "StartLine": 172, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 6345, + "FragmentLength": 700, + "StartLine": 172, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 6358, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6358, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -3738,25 +6218,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 6366, + "FragmentLength": 616, + "StartLine": 173, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 6366, + "FragmentLength": 16, + "StartLine": 173, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6366, + "FragmentLength": 4, + "StartLine": 173, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6379, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6379, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6379, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3771,22 +6275,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6435, + "FragmentLength": 16, + "StartLine": 174, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6435, + "FragmentLength": 4, + "StartLine": 174, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 6448, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 18, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6448, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6448, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 18, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3801,22 +6325,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6504, + "FragmentLength": 18, + "StartLine": 175, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6504, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6517, + "FragmentLength": 5, + "StartLine": 175, + "StartColumn": 18, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6517, + "FragmentLength": 5, + "StartLine": 175, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6517, + "FragmentLength": 5, + "StartLine": 175, + "StartColumn": 18, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3831,29 +6375,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6573, + "FragmentLength": 26, + "StartLine": 176, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6573, + "FragmentLength": 4, + "StartLine": 176, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6586, + "FragmentLength": 13, + "StartLine": 176, + "StartColumn": 18, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6596, + "FragmentLength": 2, + "StartLine": 176, + "StartColumn": 28, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6586, + "FragmentLength": 8, + "StartLine": 176, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6586, + "FragmentLength": 8, + "StartLine": 176, + "StartColumn": 18, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3868,11 +6436,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6642, + "FragmentLength": 72, + "StartLine": 177, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6706, + "FragmentLength": 8, + "StartLine": 177, + "StartColumn": 69, "Nullable": false } ], @@ -3881,23 +6457,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6642, + "FragmentLength": 12, + "StartLine": 177, + "StartColumn": 5, "Value": "USERID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6655, + "FragmentLength": 14, + "StartLine": 177, + "StartColumn": 18, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6666, + "FragmentLength": 2, + "StartLine": 177, + "StartColumn": 29, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6655, + "FragmentLength": 9, + "StartLine": 177, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6655, + "FragmentLength": 9, + "StartLine": 177, + "StartColumn": 18, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -3912,11 +6508,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6720, + "FragmentLength": 72, + "StartLine": 178, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6784, + "FragmentLength": 8, + "StartLine": 178, + "StartColumn": 69, "Nullable": false } ], @@ -3925,23 +6529,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6720, + "FragmentLength": 9, + "StartLine": 178, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6733, + "FragmentLength": 13, + "StartLine": 178, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6744, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 29, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6733, + "FragmentLength": 9, + "StartLine": 178, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6733, + "FragmentLength": 9, + "StartLine": 178, + "StartColumn": 18, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3956,11 +6580,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6798, + "FragmentLength": 72, + "StartLine": 179, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6862, + "FragmentLength": 8, + "StartLine": 179, + "StartColumn": 69, "Nullable": false } ], @@ -3969,23 +6601,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6798, + "FragmentLength": 7, + "StartLine": 179, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6811, + "FragmentLength": 13, + "StartLine": 179, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6822, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 29, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6811, + "FragmentLength": 9, + "StartLine": 179, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6811, + "FragmentLength": 9, + "StartLine": 179, + "StartColumn": 18, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4002,20 +6654,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 6876, + "FragmentLength": 57, + "StartLine": 180, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 6928, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 6928, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6928, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6928, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4031,6 +6703,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 6887, + "FragmentLength": 17, + "StartLine": 180, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4038,13 +6714,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 6963, + "FragmentLength": 19, + "StartLine": 181, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 6963, + "FragmentLength": 9, + "StartLine": 181, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 6974, + "FragmentLength": 7, + "StartLine": 181, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4053,17 +6741,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 6991, + "FragmentLength": 51, + "StartLine": 183, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 7029, + "FragmentLength": 13, + "StartLine": 183, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 7029, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7033, + "FragmentLength": 9, + "StartLine": 183, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4085,13 +6789,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 7051, + "FragmentLength": 672, + "StartLine": 187, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 7051, + "FragmentLength": 672, + "StartLine": 187, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7064, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7064, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4107,25 +6827,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 7072, + "FragmentLength": 588, + "StartLine": 188, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 7072, + "FragmentLength": 14, + "StartLine": 188, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7072, + "FragmentLength": 4, + "StartLine": 188, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7083, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7083, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7083, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4140,22 +6884,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7137, + "FragmentLength": 14, + "StartLine": 189, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7137, + "FragmentLength": 4, + "StartLine": 189, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 7148, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7148, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7148, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4170,22 +6934,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7202, + "FragmentLength": 16, + "StartLine": 190, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7202, + "FragmentLength": 4, + "StartLine": 190, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7213, + "FragmentLength": 5, + "StartLine": 190, + "StartColumn": 16, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7213, + "FragmentLength": 5, + "StartLine": 190, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7213, + "FragmentLength": 5, + "StartLine": 190, + "StartColumn": 16, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4200,29 +6984,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7267, + "FragmentLength": 24, + "StartLine": 191, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7267, + "FragmentLength": 4, + "StartLine": 191, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7278, + "FragmentLength": 13, + "StartLine": 191, + "StartColumn": 16, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7288, + "FragmentLength": 2, + "StartLine": 191, + "StartColumn": 26, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7278, + "FragmentLength": 8, + "StartLine": 191, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7278, + "FragmentLength": 8, + "StartLine": 191, + "StartColumn": 16, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4237,11 +7045,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7332, + "FragmentLength": 68, + "StartLine": 192, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7392, + "FragmentLength": 8, + "StartLine": 192, + "StartColumn": 65, "Nullable": false } ], @@ -4250,23 +7066,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7332, + "FragmentLength": 10, + "StartLine": 192, + "StartColumn": 5, "Value": "USERID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7343, + "FragmentLength": 14, + "StartLine": 192, + "StartColumn": 16, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7354, + "FragmentLength": 2, + "StartLine": 192, + "StartColumn": 27, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7343, + "FragmentLength": 9, + "StartLine": 192, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7343, + "FragmentLength": 9, + "StartLine": 192, + "StartColumn": 16, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -4281,11 +7117,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7406, + "FragmentLength": 68, + "StartLine": 193, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7466, + "FragmentLength": 8, + "StartLine": 193, + "StartColumn": 65, "Nullable": false } ], @@ -4294,23 +7138,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7406, + "FragmentLength": 9, + "StartLine": 193, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7417, + "FragmentLength": 13, + "StartLine": 193, + "StartColumn": 16, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7428, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 27, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7417, + "FragmentLength": 9, + "StartLine": 193, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7417, + "FragmentLength": 9, + "StartLine": 193, + "StartColumn": 16, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4325,11 +7189,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7480, + "FragmentLength": 68, + "StartLine": 194, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7540, + "FragmentLength": 8, + "StartLine": 194, + "StartColumn": 65, "Nullable": false } ], @@ -4338,23 +7210,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7480, + "FragmentLength": 7, + "StartLine": 194, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7491, + "FragmentLength": 13, + "StartLine": 194, + "StartColumn": 16, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7502, + "FragmentLength": 1, + "StartLine": 194, + "StartColumn": 27, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7491, + "FragmentLength": 9, + "StartLine": 194, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7491, + "FragmentLength": 9, + "StartLine": 194, + "StartColumn": 16, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4371,20 +7263,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 7554, + "FragmentLength": 57, + "StartLine": 195, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 7606, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 7606, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7606, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7606, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4400,6 +7312,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 7565, + "FragmentLength": 17, + "StartLine": 195, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4407,13 +7323,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 7641, + "FragmentLength": 19, + "StartLine": 196, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 7641, + "FragmentLength": 9, + "StartLine": 196, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 7652, + "FragmentLength": 7, + "StartLine": 196, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4422,17 +7350,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 7669, + "FragmentLength": 51, + "StartLine": 198, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 7707, + "FragmentLength": 13, + "StartLine": 198, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 7707, + "FragmentLength": 3, + "StartLine": 198, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7711, + "FragmentLength": 9, + "StartLine": 198, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4454,13 +7398,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 7729, + "FragmentLength": 728, + "StartLine": 202, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 7729, + "FragmentLength": 728, + "StartLine": 202, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7742, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7742, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4476,25 +7436,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 7750, + "FragmentLength": 644, + "StartLine": 203, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 7750, + "FragmentLength": 18, + "StartLine": 203, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7750, + "FragmentLength": 4, + "StartLine": 203, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7765, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7765, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7765, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4509,22 +7493,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7823, + "FragmentLength": 18, + "StartLine": 204, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7823, + "FragmentLength": 4, + "StartLine": 204, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 7838, + "FragmentLength": 3, + "StartLine": 204, + "StartColumn": 20, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7838, + "FragmentLength": 3, + "StartLine": 204, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7838, + "FragmentLength": 3, + "StartLine": 204, + "StartColumn": 20, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4539,22 +7543,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7896, + "FragmentLength": 20, + "StartLine": 205, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7896, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7911, + "FragmentLength": 5, + "StartLine": 205, + "StartColumn": 20, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7911, + "FragmentLength": 5, + "StartLine": 205, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7911, + "FragmentLength": 5, + "StartLine": 205, + "StartColumn": 20, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4569,29 +7593,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7969, + "FragmentLength": 28, + "StartLine": 206, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7969, + "FragmentLength": 4, + "StartLine": 206, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7984, + "FragmentLength": 13, + "StartLine": 206, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7994, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 30, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7984, + "FragmentLength": 8, + "StartLine": 206, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7984, + "FragmentLength": 8, + "StartLine": 206, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4606,11 +7654,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8042, + "FragmentLength": 76, + "StartLine": 207, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8110, + "FragmentLength": 8, + "StartLine": 207, + "StartColumn": 73, "Nullable": false } ], @@ -4619,23 +7675,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8042, + "FragmentLength": 14, + "StartLine": 207, + "StartColumn": 5, "Value": "USERNAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8057, + "FragmentLength": 14, + "StartLine": 207, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8067, + "FragmentLength": 3, + "StartLine": 207, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8057, + "FragmentLength": 8, + "StartLine": 207, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8057, + "FragmentLength": 8, + "StartLine": 207, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4650,11 +7726,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8124, + "FragmentLength": 76, + "StartLine": 208, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8192, + "FragmentLength": 8, + "StartLine": 208, + "StartColumn": 73, "Nullable": false } ], @@ -4663,23 +7747,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8124, + "FragmentLength": 9, + "StartLine": 208, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8139, + "FragmentLength": 13, + "StartLine": 208, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8150, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8139, + "FragmentLength": 9, + "StartLine": 208, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8139, + "FragmentLength": 9, + "StartLine": 208, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4694,11 +7798,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8206, + "FragmentLength": 76, + "StartLine": 209, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8274, + "FragmentLength": 8, + "StartLine": 209, + "StartColumn": 73, "Nullable": false } ], @@ -4707,23 +7819,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8206, + "FragmentLength": 7, + "StartLine": 209, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8221, + "FragmentLength": 13, + "StartLine": 209, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8232, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8221, + "FragmentLength": 9, + "StartLine": 209, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8221, + "FragmentLength": 9, + "StartLine": 209, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4740,20 +7872,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 8288, + "FragmentLength": 57, + "StartLine": 210, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 8340, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 8340, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8340, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8340, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4769,6 +7921,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 8299, + "FragmentLength": 17, + "StartLine": 210, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4776,13 +7932,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 8375, + "FragmentLength": 19, + "StartLine": 211, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 8375, + "FragmentLength": 9, + "StartLine": 211, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 8386, + "FragmentLength": 7, + "StartLine": 211, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4791,17 +7959,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 8403, + "FragmentLength": 51, + "StartLine": 213, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 8441, + "FragmentLength": 13, + "StartLine": 213, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 8441, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8445, + "FragmentLength": 9, + "StartLine": 213, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4823,13 +8007,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 8463, + "FragmentLength": 700, + "StartLine": 217, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 8463, + "FragmentLength": 700, + "StartLine": 217, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 8476, + "FragmentLength": 1, + "StartLine": 217, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8476, + "FragmentLength": 1, + "StartLine": 217, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4845,25 +8045,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 8484, + "FragmentLength": 616, + "StartLine": 218, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 8484, + "FragmentLength": 16, + "StartLine": 218, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8484, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8497, + "FragmentLength": 3, + "StartLine": 218, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8497, + "FragmentLength": 3, + "StartLine": 218, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8497, + "FragmentLength": 3, + "StartLine": 218, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4878,22 +8102,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8553, + "FragmentLength": 16, + "StartLine": 219, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8553, + "FragmentLength": 4, + "StartLine": 219, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 8566, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 18, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8566, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8566, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 18, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4908,22 +8152,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8622, + "FragmentLength": 18, + "StartLine": 220, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8622, + "FragmentLength": 4, + "StartLine": 220, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8635, + "FragmentLength": 5, + "StartLine": 220, + "StartColumn": 18, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8635, + "FragmentLength": 5, + "StartLine": 220, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8635, + "FragmentLength": 5, + "StartLine": 220, + "StartColumn": 18, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4938,29 +8202,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8691, + "FragmentLength": 26, + "StartLine": 221, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8691, + "FragmentLength": 4, + "StartLine": 221, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8704, + "FragmentLength": 13, + "StartLine": 221, + "StartColumn": 18, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8714, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 28, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8704, + "FragmentLength": 8, + "StartLine": 221, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8704, + "FragmentLength": 8, + "StartLine": 221, + "StartColumn": 18, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4975,11 +8263,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8760, + "FragmentLength": 72, + "StartLine": 222, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8824, + "FragmentLength": 8, + "StartLine": 222, + "StartColumn": 69, "Nullable": false } ], @@ -4988,23 +8284,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8760, + "FragmentLength": 12, + "StartLine": 222, + "StartColumn": 5, "Value": "USERNAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8773, + "FragmentLength": 14, + "StartLine": 222, + "StartColumn": 18, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8783, + "FragmentLength": 3, + "StartLine": 222, + "StartColumn": 28, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8773, + "FragmentLength": 8, + "StartLine": 222, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8773, + "FragmentLength": 8, + "StartLine": 222, + "StartColumn": 18, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5019,11 +8335,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8838, + "FragmentLength": 72, + "StartLine": 223, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8902, + "FragmentLength": 8, + "StartLine": 223, + "StartColumn": 69, "Nullable": false } ], @@ -5032,23 +8356,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8838, + "FragmentLength": 9, + "StartLine": 223, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8851, + "FragmentLength": 13, + "StartLine": 223, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8862, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 29, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8851, + "FragmentLength": 9, + "StartLine": 223, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8851, + "FragmentLength": 9, + "StartLine": 223, + "StartColumn": 18, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5063,11 +8407,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8916, + "FragmentLength": 72, + "StartLine": 224, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8980, + "FragmentLength": 8, + "StartLine": 224, + "StartColumn": 69, "Nullable": false } ], @@ -5076,23 +8428,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8916, + "FragmentLength": 7, + "StartLine": 224, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8929, + "FragmentLength": 13, + "StartLine": 224, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8940, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 29, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8929, + "FragmentLength": 9, + "StartLine": 224, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8929, + "FragmentLength": 9, + "StartLine": 224, + "StartColumn": 18, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5109,20 +8481,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 8994, + "FragmentLength": 57, + "StartLine": 225, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 9046, + "FragmentLength": 4, + "StartLine": 225, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 9046, + "FragmentLength": 4, + "StartLine": 225, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9046, + "FragmentLength": 4, + "StartLine": 225, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9046, + "FragmentLength": 4, + "StartLine": 225, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -5138,6 +8530,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 9005, + "FragmentLength": 17, + "StartLine": 225, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -5145,13 +8541,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 9081, + "FragmentLength": 19, + "StartLine": 226, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 9081, + "FragmentLength": 9, + "StartLine": 226, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 9092, + "FragmentLength": 7, + "StartLine": 226, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -5160,17 +8568,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 9109, + "FragmentLength": 51, + "StartLine": 228, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 9147, + "FragmentLength": 13, + "StartLine": 228, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 9147, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9151, + "FragmentLength": 9, + "StartLine": 228, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -5192,13 +8616,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 9169, + "FragmentLength": 974, + "StartLine": 232, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 9169, + "FragmentLength": 974, + "StartLine": 232, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 9182, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9182, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -5214,25 +8654,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 9190, + "FragmentLength": 890, + "StartLine": 233, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 9190, + "FragmentLength": 18, + "StartLine": 233, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9190, + "FragmentLength": 4, + "StartLine": 233, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9205, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9205, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9205, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -5247,22 +8711,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9263, + "FragmentLength": 18, + "StartLine": 234, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9263, + "FragmentLength": 4, + "StartLine": 234, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 9278, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 20, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9278, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9278, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 20, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -5277,22 +8761,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9336, + "FragmentLength": 20, + "StartLine": 235, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9336, + "FragmentLength": 4, + "StartLine": 235, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9351, + "FragmentLength": 5, + "StartLine": 235, + "StartColumn": 20, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9351, + "FragmentLength": 5, + "StartLine": 235, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9351, + "FragmentLength": 5, + "StartLine": 235, + "StartColumn": 20, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -5307,29 +8811,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9409, + "FragmentLength": 28, + "StartLine": 236, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9409, + "FragmentLength": 4, + "StartLine": 236, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9424, + "FragmentLength": 13, + "StartLine": 236, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9434, + "FragmentLength": 2, + "StartLine": 236, + "StartColumn": 30, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9424, + "FragmentLength": 8, + "StartLine": 236, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9424, + "FragmentLength": 8, + "StartLine": 236, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5344,11 +8872,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9482, + "FragmentLength": 76, + "StartLine": 237, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9550, + "FragmentLength": 8, + "StartLine": 237, + "StartColumn": 73, "Nullable": false } ], @@ -5357,23 +8893,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9482, + "FragmentLength": 12, + "StartLine": 237, + "StartColumn": 5, "Value": "USERID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9497, + "FragmentLength": 14, + "StartLine": 237, + "StartColumn": 20, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9508, + "FragmentLength": 2, + "StartLine": 237, + "StartColumn": 31, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9497, + "FragmentLength": 9, + "StartLine": 237, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9497, + "FragmentLength": 9, + "StartLine": 237, + "StartColumn": 20, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -5388,11 +8944,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9564, + "FragmentLength": 76, + "StartLine": 238, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9632, + "FragmentLength": 8, + "StartLine": 238, + "StartColumn": 73, "Nullable": false } ], @@ -5401,23 +8965,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9564, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 5, "Value": "USERID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9579, + "FragmentLength": 14, + "StartLine": 238, + "StartColumn": 20, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9590, + "FragmentLength": 2, + "StartLine": 238, + "StartColumn": 31, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9579, + "FragmentLength": 9, + "StartLine": 238, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9579, + "FragmentLength": 9, + "StartLine": 238, + "StartColumn": 20, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -5432,11 +9016,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9646, + "FragmentLength": 76, + "StartLine": 239, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9714, + "FragmentLength": 8, + "StartLine": 239, + "StartColumn": 73, "Nullable": false } ], @@ -5445,23 +9037,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9646, + "FragmentLength": 14, + "StartLine": 239, + "StartColumn": 5, "Value": "USERNAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9661, + "FragmentLength": 14, + "StartLine": 239, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9671, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9661, + "FragmentLength": 8, + "StartLine": 239, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9661, + "FragmentLength": 8, + "StartLine": 239, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5476,11 +9088,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9728, + "FragmentLength": 76, + "StartLine": 240, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9796, + "FragmentLength": 8, + "StartLine": 240, + "StartColumn": 73, "Nullable": false } ], @@ -5489,23 +9109,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9728, + "FragmentLength": 12, + "StartLine": 240, + "StartColumn": 5, "Value": "USERNAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9743, + "FragmentLength": 14, + "StartLine": 240, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9753, + "FragmentLength": 3, + "StartLine": 240, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9743, + "FragmentLength": 8, + "StartLine": 240, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9743, + "FragmentLength": 8, + "StartLine": 240, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5520,11 +9160,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9810, + "FragmentLength": 76, + "StartLine": 241, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9878, + "FragmentLength": 8, + "StartLine": 241, + "StartColumn": 73, "Nullable": false } ], @@ -5533,23 +9181,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9810, + "FragmentLength": 9, + "StartLine": 241, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9825, + "FragmentLength": 13, + "StartLine": 241, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9836, + "FragmentLength": 1, + "StartLine": 241, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9825, + "FragmentLength": 9, + "StartLine": 241, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9825, + "FragmentLength": 9, + "StartLine": 241, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5564,11 +9232,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9892, + "FragmentLength": 76, + "StartLine": 242, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9960, + "FragmentLength": 8, + "StartLine": 242, + "StartColumn": 73, "Nullable": false } ], @@ -5577,23 +9253,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9892, + "FragmentLength": 7, + "StartLine": 242, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9907, + "FragmentLength": 13, + "StartLine": 242, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9918, + "FragmentLength": 1, + "StartLine": 242, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9907, + "FragmentLength": 9, + "StartLine": 242, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9907, + "FragmentLength": 9, + "StartLine": 242, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5610,20 +9306,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 9974, + "FragmentLength": 57, + "StartLine": 243, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 10026, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 10026, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 10026, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 10026, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -5639,6 +9355,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 9985, + "FragmentLength": 17, + "StartLine": 243, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -5646,13 +9366,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 10061, + "FragmentLength": 19, + "StartLine": 244, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 10061, + "FragmentLength": 9, + "StartLine": 244, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 10072, + "FragmentLength": 7, + "StartLine": 244, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -5661,17 +9393,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 10089, + "FragmentLength": 51, + "StartLine": 246, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 10127, + "FragmentLength": 13, + "StartLine": 246, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 10127, + "FragmentLength": 3, + "StartLine": 246, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10131, + "FragmentLength": 9, + "StartLine": 246, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -5693,13 +9441,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 10149, + "FragmentLength": 1004, + "StartLine": 250, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 10149, + "FragmentLength": 1004, + "StartLine": 250, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 10162, + "FragmentLength": 1, + "StartLine": 250, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10162, + "FragmentLength": 1, + "StartLine": 250, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -5715,25 +9479,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 10170, + "FragmentLength": 920, + "StartLine": 251, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 10170, + "FragmentLength": 21, + "StartLine": 251, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10170, + "FragmentLength": 4, + "StartLine": 251, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10188, + "FragmentLength": 3, + "StartLine": 251, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10188, + "FragmentLength": 3, + "StartLine": 251, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10188, + "FragmentLength": 3, + "StartLine": 251, + "StartColumn": 23, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -5748,22 +9536,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10246, + "FragmentLength": 21, + "StartLine": 252, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10246, + "FragmentLength": 4, + "StartLine": 252, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 10264, + "FragmentLength": 3, + "StartLine": 252, + "StartColumn": 23, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10264, + "FragmentLength": 3, + "StartLine": 252, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10264, + "FragmentLength": 3, + "StartLine": 252, + "StartColumn": 23, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -5778,22 +9586,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10322, + "FragmentLength": 23, + "StartLine": 253, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10322, + "FragmentLength": 4, + "StartLine": 253, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10340, + "FragmentLength": 5, + "StartLine": 253, + "StartColumn": 23, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10340, + "FragmentLength": 5, + "StartLine": 253, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10340, + "FragmentLength": 5, + "StartLine": 253, + "StartColumn": 23, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -5808,29 +9636,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10398, + "FragmentLength": 31, + "StartLine": 254, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10398, + "FragmentLength": 4, + "StartLine": 254, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10416, + "FragmentLength": 13, + "StartLine": 254, + "StartColumn": 23, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10426, + "FragmentLength": 2, + "StartLine": 254, + "StartColumn": 33, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10416, + "FragmentLength": 8, + "StartLine": 254, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10416, + "FragmentLength": 8, + "StartLine": 254, + "StartColumn": 23, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5845,11 +9697,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10474, + "FragmentLength": 79, + "StartLine": 255, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10545, + "FragmentLength": 8, + "StartLine": 255, + "StartColumn": 76, "Nullable": false } ], @@ -5858,23 +9718,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10474, + "FragmentLength": 15, + "StartLine": 255, + "StartColumn": 5, "Value": "USER ID START", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10492, + "FragmentLength": 14, + "StartLine": 255, + "StartColumn": 23, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10503, + "FragmentLength": 2, + "StartLine": 255, + "StartColumn": 34, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10492, + "FragmentLength": 9, + "StartLine": 255, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10492, + "FragmentLength": 9, + "StartLine": 255, + "StartColumn": 23, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -5889,11 +9769,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10559, + "FragmentLength": 79, + "StartLine": 256, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10630, + "FragmentLength": 8, + "StartLine": 256, + "StartColumn": 76, "Nullable": false } ], @@ -5902,23 +9790,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10559, + "FragmentLength": 13, + "StartLine": 256, + "StartColumn": 5, "Value": "USER ID END", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10577, + "FragmentLength": 14, + "StartLine": 256, + "StartColumn": 23, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10588, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 34, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10577, + "FragmentLength": 9, + "StartLine": 256, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10577, + "FragmentLength": 9, + "StartLine": 256, + "StartColumn": 23, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -5933,11 +9841,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10644, + "FragmentLength": 79, + "StartLine": 257, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10715, + "FragmentLength": 8, + "StartLine": 257, + "StartColumn": 76, "Nullable": false } ], @@ -5946,23 +9862,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10644, + "FragmentLength": 17, + "StartLine": 257, + "StartColumn": 5, "Value": "USER NAME START", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10662, + "FragmentLength": 14, + "StartLine": 257, + "StartColumn": 23, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10672, + "FragmentLength": 3, + "StartLine": 257, + "StartColumn": 33, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10662, + "FragmentLength": 8, + "StartLine": 257, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10662, + "FragmentLength": 8, + "StartLine": 257, + "StartColumn": 23, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5977,11 +9913,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10729, + "FragmentLength": 79, + "StartLine": 258, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10800, + "FragmentLength": 8, + "StartLine": 258, + "StartColumn": 76, "Nullable": false } ], @@ -5990,23 +9934,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10729, + "FragmentLength": 15, + "StartLine": 258, + "StartColumn": 5, "Value": "USER NAME END", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10747, + "FragmentLength": 14, + "StartLine": 258, + "StartColumn": 23, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10757, + "FragmentLength": 3, + "StartLine": 258, + "StartColumn": 33, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10747, + "FragmentLength": 8, + "StartLine": 258, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10747, + "FragmentLength": 8, + "StartLine": 258, + "StartColumn": 23, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6021,11 +9985,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10814, + "FragmentLength": 79, + "StartLine": 259, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10885, + "FragmentLength": 8, + "StartLine": 259, + "StartColumn": 76, "Nullable": false } ], @@ -6034,23 +10006,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10814, + "FragmentLength": 9, + "StartLine": 259, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10832, + "FragmentLength": 13, + "StartLine": 259, + "StartColumn": 23, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10843, + "FragmentLength": 1, + "StartLine": 259, + "StartColumn": 34, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10832, + "FragmentLength": 9, + "StartLine": 259, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10832, + "FragmentLength": 9, + "StartLine": 259, + "StartColumn": 23, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -6065,11 +10057,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10899, + "FragmentLength": 79, + "StartLine": 260, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10970, + "FragmentLength": 8, + "StartLine": 260, + "StartColumn": 76, "Nullable": false } ], @@ -6078,23 +10078,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10899, + "FragmentLength": 7, + "StartLine": 260, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10917, + "FragmentLength": 13, + "StartLine": 260, + "StartColumn": 23, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10928, + "FragmentLength": 1, + "StartLine": 260, + "StartColumn": 34, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10917, + "FragmentLength": 9, + "StartLine": 260, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10917, + "FragmentLength": 9, + "StartLine": 260, + "StartColumn": 23, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -6111,20 +10131,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 10984, + "FragmentLength": 57, + "StartLine": 261, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 11036, + "FragmentLength": 4, + "StartLine": 261, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 11036, + "FragmentLength": 4, + "StartLine": 261, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 11036, + "FragmentLength": 4, + "StartLine": 261, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 11036, + "FragmentLength": 4, + "StartLine": 261, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -6140,6 +10180,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 10995, + "FragmentLength": 17, + "StartLine": 261, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -6147,13 +10191,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 11071, + "FragmentLength": 19, + "StartLine": 262, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 11071, + "FragmentLength": 9, + "StartLine": 262, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 11082, + "FragmentLength": 7, + "StartLine": 262, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -6162,17 +10218,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 11099, + "FragmentLength": 51, + "StartLine": 264, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 11137, + "FragmentLength": 13, + "StartLine": 264, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 11137, + "FragmentLength": 3, + "StartLine": 264, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11141, + "FragmentLength": 9, + "StartLine": 264, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -6194,13 +10266,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 11159, + "FragmentLength": 914, + "StartLine": 268, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 11159, + "FragmentLength": 914, + "StartLine": 268, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 11172, + "FragmentLength": 1, + "StartLine": 268, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11172, + "FragmentLength": 1, + "StartLine": 268, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6216,25 +10304,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 11180, + "FragmentLength": 890, + "StartLine": 269, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 11180, + "FragmentLength": 18, + "StartLine": 269, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11180, + "FragmentLength": 4, + "StartLine": 269, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11195, + "FragmentLength": 3, + "StartLine": 269, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11195, + "FragmentLength": 3, + "StartLine": 269, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11195, + "FragmentLength": 3, + "StartLine": 269, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -6249,22 +10361,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11253, + "FragmentLength": 18, + "StartLine": 270, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11253, + "FragmentLength": 4, + "StartLine": 270, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 11268, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 20, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11268, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11268, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 20, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -6279,22 +10411,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11326, + "FragmentLength": 20, + "StartLine": 271, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11326, + "FragmentLength": 4, + "StartLine": 271, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11341, + "FragmentLength": 5, + "StartLine": 271, + "StartColumn": 20, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11341, + "FragmentLength": 5, + "StartLine": 271, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11341, + "FragmentLength": 5, + "StartLine": 271, + "StartColumn": 20, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -6309,29 +10461,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11399, + "FragmentLength": 28, + "StartLine": 272, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11399, + "FragmentLength": 4, + "StartLine": 272, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11414, + "FragmentLength": 13, + "StartLine": 272, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11424, + "FragmentLength": 2, + "StartLine": 272, + "StartColumn": 30, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11414, + "FragmentLength": 8, + "StartLine": 272, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11414, + "FragmentLength": 8, + "StartLine": 272, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6346,11 +10522,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11472, + "FragmentLength": 76, + "StartLine": 273, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11540, + "FragmentLength": 8, + "StartLine": 273, + "StartColumn": 73, "Nullable": false } ], @@ -6359,23 +10543,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11472, + "FragmentLength": 12, + "StartLine": 273, + "StartColumn": 5, "Value": "USERID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11487, + "FragmentLength": 14, + "StartLine": 273, + "StartColumn": 20, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11498, + "FragmentLength": 2, + "StartLine": 273, + "StartColumn": 31, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11487, + "FragmentLength": 9, + "StartLine": 273, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11487, + "FragmentLength": 9, + "StartLine": 273, + "StartColumn": 20, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -6390,11 +10594,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11554, + "FragmentLength": 76, + "StartLine": 274, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11622, + "FragmentLength": 8, + "StartLine": 274, + "StartColumn": 73, "Nullable": false } ], @@ -6403,23 +10615,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11554, + "FragmentLength": 10, + "StartLine": 274, + "StartColumn": 5, "Value": "USERID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11569, + "FragmentLength": 14, + "StartLine": 274, + "StartColumn": 20, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11580, + "FragmentLength": 2, + "StartLine": 274, + "StartColumn": 31, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11569, + "FragmentLength": 9, + "StartLine": 274, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11569, + "FragmentLength": 9, + "StartLine": 274, + "StartColumn": 20, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -6434,11 +10666,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11636, + "FragmentLength": 76, + "StartLine": 275, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11704, + "FragmentLength": 8, + "StartLine": 275, + "StartColumn": 73, "Nullable": false } ], @@ -6447,23 +10687,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11636, + "FragmentLength": 14, + "StartLine": 275, + "StartColumn": 5, "Value": "USERNAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11651, + "FragmentLength": 14, + "StartLine": 275, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11661, + "FragmentLength": 3, + "StartLine": 275, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11651, + "FragmentLength": 8, + "StartLine": 275, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11651, + "FragmentLength": 8, + "StartLine": 275, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6478,11 +10738,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11718, + "FragmentLength": 76, + "StartLine": 276, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11786, + "FragmentLength": 8, + "StartLine": 276, + "StartColumn": 73, "Nullable": false } ], @@ -6491,23 +10759,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11718, + "FragmentLength": 12, + "StartLine": 276, + "StartColumn": 5, "Value": "USERNAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11733, + "FragmentLength": 14, + "StartLine": 276, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11743, + "FragmentLength": 3, + "StartLine": 276, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11733, + "FragmentLength": 8, + "StartLine": 276, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11733, + "FragmentLength": 8, + "StartLine": 276, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6522,11 +10810,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11800, + "FragmentLength": 76, + "StartLine": 277, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11868, + "FragmentLength": 8, + "StartLine": 277, + "StartColumn": 73, "Nullable": false } ], @@ -6535,23 +10831,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11800, + "FragmentLength": 9, + "StartLine": 277, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11815, + "FragmentLength": 13, + "StartLine": 277, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11826, + "FragmentLength": 1, + "StartLine": 277, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11815, + "FragmentLength": 9, + "StartLine": 277, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11815, + "FragmentLength": 9, + "StartLine": 277, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -6566,11 +10882,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11882, + "FragmentLength": 76, + "StartLine": 278, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11950, + "FragmentLength": 8, + "StartLine": 278, + "StartColumn": 73, "Nullable": false } ], @@ -6579,23 +10903,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11882, + "FragmentLength": 7, + "StartLine": 278, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11897, + "FragmentLength": 13, + "StartLine": 278, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11908, + "FragmentLength": 1, + "StartLine": 278, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11897, + "FragmentLength": 9, + "StartLine": 278, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11897, + "FragmentLength": 9, + "StartLine": 278, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -6612,20 +10956,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 11964, + "FragmentLength": 57, + "StartLine": 279, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 12016, + "FragmentLength": 4, + "StartLine": 279, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 12016, + "FragmentLength": 4, + "StartLine": 279, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 12016, + "FragmentLength": 4, + "StartLine": 279, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 12016, + "FragmentLength": 4, + "StartLine": 279, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -6641,6 +11005,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 11975, + "FragmentLength": 17, + "StartLine": 279, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -6648,13 +11016,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 12051, + "FragmentLength": 19, + "StartLine": 280, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 12051, + "FragmentLength": 9, + "StartLine": 280, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 12062, + "FragmentLength": 7, + "StartLine": 280, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -6665,13 +11045,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 12079, + "FragmentLength": 1044, + "StartLine": 285, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 12079, + "FragmentLength": 1044, + "StartLine": 285, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12092, + "FragmentLength": 1, + "StartLine": 285, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12092, + "FragmentLength": 1, + "StartLine": 285, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6687,25 +11083,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 12100, + "FragmentLength": 960, + "StartLine": 286, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 12100, + "FragmentLength": 18, + "StartLine": 286, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12100, + "FragmentLength": 4, + "StartLine": 286, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12115, + "FragmentLength": 3, + "StartLine": 286, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12115, + "FragmentLength": 3, + "StartLine": 286, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12115, + "FragmentLength": 3, + "StartLine": 286, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -6720,22 +11140,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12180, + "FragmentLength": 18, + "StartLine": 287, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12180, + "FragmentLength": 4, + "StartLine": 287, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 12195, + "FragmentLength": 3, + "StartLine": 287, + "StartColumn": 20, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12195, + "FragmentLength": 3, + "StartLine": 287, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12195, + "FragmentLength": 3, + "StartLine": 287, + "StartColumn": 20, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -6750,22 +11190,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12260, + "FragmentLength": 20, + "StartLine": 288, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12260, + "FragmentLength": 4, + "StartLine": 288, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12275, + "FragmentLength": 5, + "StartLine": 288, + "StartColumn": 20, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12275, + "FragmentLength": 5, + "StartLine": 288, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12275, + "FragmentLength": 5, + "StartLine": 288, + "StartColumn": 20, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -6780,29 +11240,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12340, + "FragmentLength": 28, + "StartLine": 289, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12340, + "FragmentLength": 4, + "StartLine": 289, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12355, + "FragmentLength": 13, + "StartLine": 289, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12365, + "FragmentLength": 2, + "StartLine": 289, + "StartColumn": 30, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12355, + "FragmentLength": 8, + "StartLine": 289, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12355, + "FragmentLength": 8, + "StartLine": 289, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6817,11 +11301,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12420, + "FragmentLength": 83, + "StartLine": 290, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12495, + "FragmentLength": 8, + "StartLine": 290, + "StartColumn": 80, "Nullable": false } ], @@ -6830,23 +11322,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12420, + "FragmentLength": 12, + "StartLine": 290, + "StartColumn": 5, "Value": "USERID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12435, + "FragmentLength": 14, + "StartLine": 290, + "StartColumn": 20, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12446, + "FragmentLength": 2, + "StartLine": 290, + "StartColumn": 31, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12435, + "FragmentLength": 9, + "StartLine": 290, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12435, + "FragmentLength": 9, + "StartLine": 290, + "StartColumn": 20, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -6861,11 +11373,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12509, + "FragmentLength": 83, + "StartLine": 291, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12584, + "FragmentLength": 8, + "StartLine": 291, + "StartColumn": 80, "Nullable": false } ], @@ -6874,23 +11394,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12509, + "FragmentLength": 10, + "StartLine": 291, + "StartColumn": 5, "Value": "USERID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12524, + "FragmentLength": 14, + "StartLine": 291, + "StartColumn": 20, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12535, + "FragmentLength": 2, + "StartLine": 291, + "StartColumn": 31, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12524, + "FragmentLength": 9, + "StartLine": 291, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12524, + "FragmentLength": 9, + "StartLine": 291, + "StartColumn": 20, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -6905,11 +11445,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12598, + "FragmentLength": 83, + "StartLine": 292, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12673, + "FragmentLength": 8, + "StartLine": 292, + "StartColumn": 80, "Nullable": false } ], @@ -6918,23 +11466,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12598, + "FragmentLength": 14, + "StartLine": 292, + "StartColumn": 5, "Value": "USERNAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12613, + "FragmentLength": 14, + "StartLine": 292, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12623, + "FragmentLength": 3, + "StartLine": 292, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12613, + "FragmentLength": 8, + "StartLine": 292, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12613, + "FragmentLength": 8, + "StartLine": 292, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6949,11 +11517,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12687, + "FragmentLength": 83, + "StartLine": 293, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12762, + "FragmentLength": 8, + "StartLine": 293, + "StartColumn": 80, "Nullable": false } ], @@ -6962,23 +11538,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12687, + "FragmentLength": 12, + "StartLine": 293, + "StartColumn": 5, "Value": "USERNAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12702, + "FragmentLength": 14, + "StartLine": 293, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12712, + "FragmentLength": 3, + "StartLine": 293, + "StartColumn": 30, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12702, + "FragmentLength": 8, + "StartLine": 293, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12702, + "FragmentLength": 8, + "StartLine": 293, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6993,11 +11589,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12776, + "FragmentLength": 83, + "StartLine": 294, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12851, + "FragmentLength": 8, + "StartLine": 294, + "StartColumn": 80, "Nullable": false } ], @@ -7006,23 +11610,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12776, + "FragmentLength": 9, + "StartLine": 294, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12791, + "FragmentLength": 13, + "StartLine": 294, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12802, + "FragmentLength": 1, + "StartLine": 294, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12791, + "FragmentLength": 9, + "StartLine": 294, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12791, + "FragmentLength": 9, + "StartLine": 294, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -7037,11 +11661,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12865, + "FragmentLength": 83, + "StartLine": 295, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12940, + "FragmentLength": 8, + "StartLine": 295, + "StartColumn": 80, "Nullable": false } ], @@ -7050,23 +11682,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12865, + "FragmentLength": 7, + "StartLine": 295, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12880, + "FragmentLength": 13, + "StartLine": 295, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12891, + "FragmentLength": 1, + "StartLine": 295, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12880, + "FragmentLength": 9, + "StartLine": 295, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12880, + "FragmentLength": 9, + "StartLine": 295, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -7083,20 +11735,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 12954, + "FragmentLength": 57, + "StartLine": 296, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 13006, + "FragmentLength": 4, + "StartLine": 296, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 13006, + "FragmentLength": 4, + "StartLine": 296, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 13006, + "FragmentLength": 4, + "StartLine": 296, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 13006, + "FragmentLength": 4, + "StartLine": 296, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -7112,6 +11784,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 12965, + "FragmentLength": 17, + "StartLine": 296, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -7119,13 +11795,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 13041, + "FragmentLength": 19, + "StartLine": 297, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 13041, + "FragmentLength": 9, + "StartLine": 297, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 13052, + "FragmentLength": 7, + "StartLine": 297, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -7134,17 +11822,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 13069, + "FragmentLength": 51, + "StartLine": 299, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 13107, + "FragmentLength": 13, + "StartLine": 299, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13107, + "FragmentLength": 3, + "StartLine": 299, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13111, + "FragmentLength": 9, + "StartLine": 299, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -7166,13 +11870,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13129, + "FragmentLength": 69, + "StartLine": 303, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13129, + "FragmentLength": 69, + "StartLine": 303, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13142, + "FragmentLength": 1, + "StartLine": 303, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13142, + "FragmentLength": 1, + "StartLine": 303, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7188,15 +11908,27 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13150, + "FragmentLength": 44, + "StartLine": 304, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13150, + "FragmentLength": 44, + "StartLine": 304, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 13183, + "FragmentLength": 11, + "StartLine": 304, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -7204,16 +11936,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13150, + "FragmentLength": 4, + "StartLine": 304, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13155, + "FragmentLength": 3, + "StartLine": 304, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13155, + "FragmentLength": 3, + "StartLine": 304, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13155, + "FragmentLength": 3, + "StartLine": 304, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7233,13 +11981,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13204, + "FragmentLength": 171, + "StartLine": 309, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13204, + "FragmentLength": 171, + "StartLine": 309, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13217, + "FragmentLength": 1, + "StartLine": 309, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13217, + "FragmentLength": 1, + "StartLine": 309, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7255,15 +12019,27 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13225, + "FragmentLength": 147, + "StartLine": 310, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13225, + "FragmentLength": 44, + "StartLine": 310, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 13258, + "FragmentLength": 11, + "StartLine": 310, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -7271,16 +12047,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13225, + "FragmentLength": 4, + "StartLine": 310, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13230, + "FragmentLength": 3, + "StartLine": 310, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13230, + "FragmentLength": 3, + "StartLine": 310, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13230, + "FragmentLength": 3, + "StartLine": 310, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7295,11 +12087,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13297, + "FragmentLength": 75, + "StartLine": 311, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13364, + "FragmentLength": 8, + "StartLine": 311, + "StartColumn": 72, "Nullable": false } ], @@ -7307,30 +12107,54 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 13339, + "FragmentLength": 23, + "StartLine": 311, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "partial(3, \"XXXX\", 4)" + "Value": "partial(3, \u0022XXXX\u0022, 4)" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13297, + "FragmentLength": 4, + "StartLine": 311, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13302, + "FragmentLength": 12, + "StartLine": 311, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13311, + "FragmentLength": 2, + "StartLine": 311, + "StartColumn": 19, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13302, + "FragmentLength": 7, + "StartLine": 311, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13302, + "FragmentLength": 7, + "StartLine": 311, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7350,13 +12174,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13381, + "FragmentLength": 324, + "StartLine": 316, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13381, + "FragmentLength": 324, + "StartLine": 316, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13394, + "FragmentLength": 1, + "StartLine": 316, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13394, + "FragmentLength": 1, + "StartLine": 316, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7372,15 +12212,27 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13402, + "FragmentLength": 300, + "StartLine": 317, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13402, + "FragmentLength": 44, + "StartLine": 317, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 13435, + "FragmentLength": 11, + "StartLine": 317, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -7388,16 +12240,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13402, + "FragmentLength": 4, + "StartLine": 317, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13407, + "FragmentLength": 3, + "StartLine": 317, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13407, + "FragmentLength": 3, + "StartLine": 317, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13407, + "FragmentLength": 3, + "StartLine": 317, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7412,22 +12280,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13474, + "FragmentLength": 8, + "StartLine": 318, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13474, + "FragmentLength": 4, + "StartLine": 318, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13479, + "FragmentLength": 3, + "StartLine": 318, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13479, + "FragmentLength": 3, + "StartLine": 318, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13479, + "FragmentLength": 3, + "StartLine": 318, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7442,11 +12330,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13546, + "FragmentLength": 75, + "StartLine": 319, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13613, + "FragmentLength": 8, + "StartLine": 319, + "StartColumn": 72, "Nullable": false } ], @@ -7454,30 +12350,54 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 13588, + "FragmentLength": 23, + "StartLine": 319, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "partial(3, \"XXXX\", 4)" + "Value": "partial(3, \u0022XXXX\u0022, 4)" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13546, + "FragmentLength": 4, + "StartLine": 319, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13551, + "FragmentLength": 12, + "StartLine": 319, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13560, + "FragmentLength": 2, + "StartLine": 319, + "StartColumn": 19, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13551, + "FragmentLength": 7, + "StartLine": 319, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13551, + "FragmentLength": 7, + "StartLine": 319, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7492,11 +12412,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13627, + "FragmentLength": 75, + "StartLine": 320, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13694, + "FragmentLength": 8, + "StartLine": 320, + "StartColumn": 72, "Nullable": false } ], @@ -7504,23 +12432,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13627, + "FragmentLength": 4, + "StartLine": 320, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13632, + "FragmentLength": 12, + "StartLine": 320, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13641, + "FragmentLength": 2, + "StartLine": 320, + "StartColumn": 19, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13632, + "FragmentLength": 7, + "StartLine": 320, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13632, + "FragmentLength": 7, + "StartLine": 320, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7540,13 +12488,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13711, + "FragmentLength": 324, + "StartLine": 325, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13711, + "FragmentLength": 324, + "StartLine": 325, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13724, + "FragmentLength": 1, + "StartLine": 325, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13724, + "FragmentLength": 1, + "StartLine": 325, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7562,25 +12526,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13732, + "FragmentLength": 300, + "StartLine": 326, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13732, + "FragmentLength": 8, + "StartLine": 326, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13732, + "FragmentLength": 4, + "StartLine": 326, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13737, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13737, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13737, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7595,12 +12583,20 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13804, + "FragmentLength": 44, + "StartLine": 327, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 13837, + "FragmentLength": 11, + "StartLine": 327, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -7608,16 +12604,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13804, + "FragmentLength": 4, + "StartLine": 327, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13809, + "FragmentLength": 3, + "StartLine": 327, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13809, + "FragmentLength": 3, + "StartLine": 327, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13809, + "FragmentLength": 3, + "StartLine": 327, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7632,11 +12644,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13876, + "FragmentLength": 75, + "StartLine": 328, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13943, + "FragmentLength": 8, + "StartLine": 328, + "StartColumn": 72, "Nullable": false } ], @@ -7644,23 +12664,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13876, + "FragmentLength": 4, + "StartLine": 328, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13881, + "FragmentLength": 12, + "StartLine": 328, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13890, + "FragmentLength": 2, + "StartLine": 328, + "StartColumn": 19, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13881, + "FragmentLength": 7, + "StartLine": 328, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13881, + "FragmentLength": 7, + "StartLine": 328, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7675,11 +12715,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13957, + "FragmentLength": 75, + "StartLine": 329, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14024, + "FragmentLength": 8, + "StartLine": 329, + "StartColumn": 72, "Nullable": false } ], @@ -7687,30 +12735,54 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 13999, + "FragmentLength": 23, + "StartLine": 329, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "partial(3, \"XXXX\", 4)" + "Value": "partial(3, \u0022XXXX\u0022, 4)" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13957, + "FragmentLength": 4, + "StartLine": 329, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13962, + "FragmentLength": 12, + "StartLine": 329, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13971, + "FragmentLength": 2, + "StartLine": 329, + "StartColumn": 19, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13962, + "FragmentLength": 7, + "StartLine": 329, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13962, + "FragmentLength": 7, + "StartLine": 329, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7730,13 +12802,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14041, + "FragmentLength": 129, + "StartLine": 334, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14041, + "FragmentLength": 129, + "StartLine": 334, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14054, + "FragmentLength": 1, + "StartLine": 334, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14054, + "FragmentLength": 1, + "StartLine": 334, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7752,14 +12840,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14062, + "FragmentLength": 71, + "StartLine": 335, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14062, + "FragmentLength": 26, + "StartLine": 335, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14080, + "FragmentLength": 8, + "StartLine": 335, + "StartColumn": 23, "Nullable": false } ], @@ -7767,16 +12867,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14062, + "FragmentLength": 4, + "StartLine": 335, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14067, + "FragmentLength": 3, + "StartLine": 335, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14067, + "FragmentLength": 3, + "StartLine": 335, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14067, + "FragmentLength": 3, + "StartLine": 335, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7791,29 +12907,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14094, + "FragmentLength": 17, + "StartLine": 336, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14094, + "FragmentLength": 4, + "StartLine": 336, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14099, + "FragmentLength": 12, + "StartLine": 336, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14108, + "FragmentLength": 2, + "StartLine": 336, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14099, + "FragmentLength": 7, + "StartLine": 336, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14099, + "FragmentLength": 7, + "StartLine": 336, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7828,29 +12968,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14117, + "FragmentLength": 16, + "StartLine": 337, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14117, + "FragmentLength": 4, + "StartLine": 337, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14122, + "FragmentLength": 11, + "StartLine": 337, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14131, + "FragmentLength": 1, + "StartLine": 337, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14122, + "FragmentLength": 7, + "StartLine": 337, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14122, + "FragmentLength": 7, + "StartLine": 337, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7868,10 +13032,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 14143, + "FragmentLength": 12, + "StartLine": 339, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 14158, + "FragmentLength": 10, + "StartLine": 339, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 14163, + "FragmentLength": 4, + "StartLine": 339, + "StartColumn": 27, "Value": "COL0", "QuoteType": "NotQuoted" }, @@ -7889,13 +13065,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14176, + "FragmentLength": 130, + "StartLine": 343, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14176, + "FragmentLength": 130, + "StartLine": 343, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14189, + "FragmentLength": 1, + "StartLine": 343, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14189, + "FragmentLength": 1, + "StartLine": 343, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7911,14 +13103,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14197, + "FragmentLength": 71, + "StartLine": 344, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14197, + "FragmentLength": 26, + "StartLine": 344, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14215, + "FragmentLength": 8, + "StartLine": 344, + "StartColumn": 23, "Nullable": false } ], @@ -7926,16 +13130,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14197, + "FragmentLength": 4, + "StartLine": 344, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14202, + "FragmentLength": 3, + "StartLine": 344, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14202, + "FragmentLength": 3, + "StartLine": 344, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14202, + "FragmentLength": 3, + "StartLine": 344, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7950,29 +13170,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14229, + "FragmentLength": 17, + "StartLine": 345, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14229, + "FragmentLength": 4, + "StartLine": 345, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14234, + "FragmentLength": 12, + "StartLine": 345, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14243, + "FragmentLength": 2, + "StartLine": 345, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14234, + "FragmentLength": 7, + "StartLine": 345, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14234, + "FragmentLength": 7, + "StartLine": 345, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7987,29 +13231,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14252, + "FragmentLength": 16, + "StartLine": 346, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14252, + "FragmentLength": 4, + "StartLine": 346, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14257, + "FragmentLength": 11, + "StartLine": 346, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14266, + "FragmentLength": 1, + "StartLine": 346, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14257, + "FragmentLength": 7, + "StartLine": 346, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14257, + "FragmentLength": 7, + "StartLine": 346, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8027,8 +13295,16 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 14278, + "FragmentLength": 12, + "StartLine": 348, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 14293, + "FragmentLength": 11, + "StartLine": 348, + "StartColumn": 22 }, "OptionKind": "Distribution" } @@ -8038,13 +13314,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14312, + "FragmentLength": 128, + "StartLine": 352, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14312, + "FragmentLength": 128, + "StartLine": 352, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14325, + "FragmentLength": 1, + "StartLine": 352, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14325, + "FragmentLength": 1, + "StartLine": 352, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8060,14 +13352,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14333, + "FragmentLength": 71, + "StartLine": 353, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14333, + "FragmentLength": 26, + "StartLine": 353, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14351, + "FragmentLength": 8, + "StartLine": 353, + "StartColumn": 23, "Nullable": false } ], @@ -8075,16 +13379,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14333, + "FragmentLength": 4, + "StartLine": 353, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14338, + "FragmentLength": 3, + "StartLine": 353, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14338, + "FragmentLength": 3, + "StartLine": 353, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14338, + "FragmentLength": 3, + "StartLine": 353, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8099,29 +13419,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14365, + "FragmentLength": 17, + "StartLine": 354, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14365, + "FragmentLength": 4, + "StartLine": 354, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14370, + "FragmentLength": 12, + "StartLine": 354, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14379, + "FragmentLength": 2, + "StartLine": 354, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14370, + "FragmentLength": 7, + "StartLine": 354, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14370, + "FragmentLength": 7, + "StartLine": 354, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8136,29 +13480,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14388, + "FragmentLength": 16, + "StartLine": 355, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14388, + "FragmentLength": 4, + "StartLine": 355, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14393, + "FragmentLength": 11, + "StartLine": 355, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14402, + "FragmentLength": 1, + "StartLine": 355, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14393, + "FragmentLength": 7, + "StartLine": 355, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14393, + "FragmentLength": 7, + "StartLine": 355, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8176,8 +13544,16 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 14414, + "FragmentLength": 12, + "StartLine": 357, + "StartColumn": 7, "Value": { - "$type": "TableReplicateDistributionPolicy" + "$type": "TableReplicateDistributionPolicy", + "StartOffset": 14429, + "FragmentLength": 9, + "StartLine": 357, + "StartColumn": 22 }, "OptionKind": "Distribution" } @@ -8187,13 +13563,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14446, + "FragmentLength": 140, + "StartLine": 361, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14446, + "FragmentLength": 140, + "StartLine": 361, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14459, + "FragmentLength": 1, + "StartLine": 361, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14459, + "FragmentLength": 1, + "StartLine": 361, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8209,14 +13601,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14467, + "FragmentLength": 71, + "StartLine": 362, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14467, + "FragmentLength": 26, + "StartLine": 362, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14485, + "FragmentLength": 8, + "StartLine": 362, + "StartColumn": 23, "Nullable": false } ], @@ -8224,16 +13628,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14467, + "FragmentLength": 4, + "StartLine": 362, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14472, + "FragmentLength": 3, + "StartLine": 362, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14472, + "FragmentLength": 3, + "StartLine": 362, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14472, + "FragmentLength": 3, + "StartLine": 362, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8248,29 +13668,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14499, + "FragmentLength": 17, + "StartLine": 363, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14499, + "FragmentLength": 4, + "StartLine": 363, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14504, + "FragmentLength": 12, + "StartLine": 363, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14513, + "FragmentLength": 2, + "StartLine": 363, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14504, + "FragmentLength": 7, + "StartLine": 363, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14504, + "FragmentLength": 7, + "StartLine": 363, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8285,29 +13729,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14522, + "FragmentLength": 16, + "StartLine": 364, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14522, + "FragmentLength": 4, + "StartLine": 364, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14527, + "FragmentLength": 11, + "StartLine": 364, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14536, + "FragmentLength": 1, + "StartLine": 364, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14527, + "FragmentLength": 7, + "StartLine": 364, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14527, + "FragmentLength": 7, + "StartLine": 364, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8327,18 +13795,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 14564, + "FragmentLength": 20, + "StartLine": 366, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 14564, + "FragmentLength": 8, + "StartLine": 366, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 14564, + "FragmentLength": 4, + "StartLine": 366, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 14564, + "FragmentLength": 4, + "StartLine": 366, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 14564, + "FragmentLength": 4, + "StartLine": 366, + "StartColumn": 23, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -8349,15 +13837,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 14574, + "FragmentLength": 9, + "StartLine": 366, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 14574, + "FragmentLength": 4, + "StartLine": 366, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 14574, + "FragmentLength": 4, + "StartLine": 366, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 14574, + "FragmentLength": 4, + "StartLine": 366, + "StartColumn": 33, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -8377,13 +13881,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14592, + "FragmentLength": 131, + "StartLine": 370, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14592, + "FragmentLength": 131, + "StartLine": 370, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14605, + "FragmentLength": 1, + "StartLine": 370, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14605, + "FragmentLength": 1, + "StartLine": 370, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8399,14 +13919,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14613, + "FragmentLength": 71, + "StartLine": 371, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14613, + "FragmentLength": 26, + "StartLine": 371, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14631, + "FragmentLength": 8, + "StartLine": 371, + "StartColumn": 23, "Nullable": false } ], @@ -8414,16 +13946,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14613, + "FragmentLength": 4, + "StartLine": 371, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14618, + "FragmentLength": 3, + "StartLine": 371, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14618, + "FragmentLength": 3, + "StartLine": 371, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14618, + "FragmentLength": 3, + "StartLine": 371, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8438,29 +13986,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14645, + "FragmentLength": 17, + "StartLine": 372, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14645, + "FragmentLength": 4, + "StartLine": 372, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14650, + "FragmentLength": 12, + "StartLine": 372, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14659, + "FragmentLength": 2, + "StartLine": 372, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14650, + "FragmentLength": 7, + "StartLine": 372, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14650, + "FragmentLength": 7, + "StartLine": 372, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8475,29 +14047,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14668, + "FragmentLength": 16, + "StartLine": 373, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14668, + "FragmentLength": 4, + "StartLine": 373, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14673, + "FragmentLength": 11, + "StartLine": 373, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14682, + "FragmentLength": 1, + "StartLine": 373, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14673, + "FragmentLength": 7, + "StartLine": 373, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14673, + "FragmentLength": 7, + "StartLine": 373, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8527,13 +14123,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14729, + "FragmentLength": 108, + "StartLine": 379, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14729, + "FragmentLength": 108, + "StartLine": 379, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14742, + "FragmentLength": 1, + "StartLine": 379, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14742, + "FragmentLength": 1, + "StartLine": 379, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8549,14 +14161,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14750, + "FragmentLength": 71, + "StartLine": 380, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14750, + "FragmentLength": 26, + "StartLine": 380, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14768, + "FragmentLength": 8, + "StartLine": 380, + "StartColumn": 23, "Nullable": false } ], @@ -8564,16 +14188,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14750, + "FragmentLength": 4, + "StartLine": 380, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14755, + "FragmentLength": 3, + "StartLine": 380, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14755, + "FragmentLength": 3, + "StartLine": 380, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14755, + "FragmentLength": 3, + "StartLine": 380, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8588,29 +14228,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14782, + "FragmentLength": 17, + "StartLine": 381, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14782, + "FragmentLength": 4, + "StartLine": 381, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14787, + "FragmentLength": 12, + "StartLine": 381, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14796, + "FragmentLength": 2, + "StartLine": 381, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14787, + "FragmentLength": 7, + "StartLine": 381, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14787, + "FragmentLength": 7, + "StartLine": 381, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8625,29 +14289,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14805, + "FragmentLength": 16, + "StartLine": 382, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14805, + "FragmentLength": 4, + "StartLine": 382, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14810, + "FragmentLength": 11, + "StartLine": 382, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14819, + "FragmentLength": 1, + "StartLine": 382, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14810, + "FragmentLength": 7, + "StartLine": 382, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14810, + "FragmentLength": 7, + "StartLine": 382, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8666,7 +14354,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 14831, + "FragmentLength": 4, + "StartLine": 384, + "StartColumn": 7 }, "OptionKind": "LockEscalation" } @@ -8676,13 +14368,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14843, + "FragmentLength": 144, + "StartLine": 388, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14843, + "FragmentLength": 144, + "StartLine": 388, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14856, + "FragmentLength": 1, + "StartLine": 388, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14856, + "FragmentLength": 1, + "StartLine": 388, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8698,14 +14406,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14864, + "FragmentLength": 71, + "StartLine": 389, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14864, + "FragmentLength": 26, + "StartLine": 389, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14882, + "FragmentLength": 8, + "StartLine": 389, + "StartColumn": 23, "Nullable": false } ], @@ -8713,16 +14433,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14864, + "FragmentLength": 4, + "StartLine": 389, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14869, + "FragmentLength": 3, + "StartLine": 389, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14869, + "FragmentLength": 3, + "StartLine": 389, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14869, + "FragmentLength": 3, + "StartLine": 389, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8737,29 +14473,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14896, + "FragmentLength": 17, + "StartLine": 390, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14896, + "FragmentLength": 4, + "StartLine": 390, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14901, + "FragmentLength": 12, + "StartLine": 390, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14910, + "FragmentLength": 2, + "StartLine": 390, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14901, + "FragmentLength": 7, + "StartLine": 390, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14901, + "FragmentLength": 7, + "StartLine": 390, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8774,29 +14534,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14919, + "FragmentLength": 16, + "StartLine": 391, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14919, + "FragmentLength": 4, + "StartLine": 391, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14924, + "FragmentLength": 11, + "StartLine": 391, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14933, + "FragmentLength": 1, + "StartLine": 391, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14924, + "FragmentLength": 7, + "StartLine": 391, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14924, + "FragmentLength": 7, + "StartLine": 391, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8814,13 +14598,25 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 14945, + "FragmentLength": 40, + "StartLine": 393, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 14955, + "FragmentLength": 4, + "StartLine": 393, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 14966, + "FragmentLength": 18, + "StartLine": 393, + "StartColumn": 28, "Range": "Left" }, "OptionKind": "Partition" @@ -8831,13 +14627,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14993, + "FragmentLength": 151, + "StartLine": 397, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14993, + "FragmentLength": 151, + "StartLine": 397, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 15006, + "FragmentLength": 1, + "StartLine": 397, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15006, + "FragmentLength": 1, + "StartLine": 397, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8853,14 +14665,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 15014, + "FragmentLength": 71, + "StartLine": 398, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 15014, + "FragmentLength": 26, + "StartLine": 398, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15032, + "FragmentLength": 8, + "StartLine": 398, + "StartColumn": 23, "Nullable": false } ], @@ -8868,16 +14692,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15014, + "FragmentLength": 4, + "StartLine": 398, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15019, + "FragmentLength": 3, + "StartLine": 398, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15019, + "FragmentLength": 3, + "StartLine": 398, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15019, + "FragmentLength": 3, + "StartLine": 398, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8892,29 +14732,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15046, + "FragmentLength": 17, + "StartLine": 399, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15046, + "FragmentLength": 4, + "StartLine": 399, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15051, + "FragmentLength": 12, + "StartLine": 399, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15060, + "FragmentLength": 2, + "StartLine": 399, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15051, + "FragmentLength": 7, + "StartLine": 399, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15051, + "FragmentLength": 7, + "StartLine": 399, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8929,29 +14793,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15069, + "FragmentLength": 16, + "StartLine": 400, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15069, + "FragmentLength": 4, + "StartLine": 400, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15074, + "FragmentLength": 11, + "StartLine": 400, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15083, + "FragmentLength": 1, + "StartLine": 400, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15074, + "FragmentLength": 7, + "StartLine": 400, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15074, + "FragmentLength": 7, + "StartLine": 400, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8969,22 +14857,42 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 15095, + "FragmentLength": 47, + "StartLine": 402, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 15105, + "FragmentLength": 4, + "StartLine": 402, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 15116, + "FragmentLength": 25, + "StartLine": 402, + "StartColumn": 28, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 15134, + "FragmentLength": 2, + "StartLine": 402, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 15138, + "FragmentLength": 2, + "StartLine": 402, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } @@ -8998,13 +14906,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 15150, + "FragmentLength": 173, + "StartLine": 406, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 15150, + "FragmentLength": 173, + "StartLine": 406, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 15163, + "FragmentLength": 1, + "StartLine": 406, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15163, + "FragmentLength": 1, + "StartLine": 406, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9020,14 +14944,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 15171, + "FragmentLength": 71, + "StartLine": 407, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 15171, + "FragmentLength": 26, + "StartLine": 407, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15189, + "FragmentLength": 8, + "StartLine": 407, + "StartColumn": 23, "Nullable": false } ], @@ -9035,16 +14971,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15171, + "FragmentLength": 4, + "StartLine": 407, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15176, + "FragmentLength": 3, + "StartLine": 407, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15176, + "FragmentLength": 3, + "StartLine": 407, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15176, + "FragmentLength": 3, + "StartLine": 407, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9059,29 +15011,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15203, + "FragmentLength": 17, + "StartLine": 408, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15203, + "FragmentLength": 4, + "StartLine": 408, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15208, + "FragmentLength": 12, + "StartLine": 408, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15217, + "FragmentLength": 2, + "StartLine": 408, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15208, + "FragmentLength": 7, + "StartLine": 408, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15208, + "FragmentLength": 7, + "StartLine": 408, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9096,29 +15072,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15226, + "FragmentLength": 16, + "StartLine": 409, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15226, + "FragmentLength": 4, + "StartLine": 409, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15231, + "FragmentLength": 11, + "StartLine": 409, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15240, + "FragmentLength": 1, + "StartLine": 409, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15231, + "FragmentLength": 7, + "StartLine": 409, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15231, + "FragmentLength": 7, + "StartLine": 409, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9136,13 +15136,25 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 15252, + "FragmentLength": 40, + "StartLine": 411, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 15262, + "FragmentLength": 4, + "StartLine": 411, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 15273, + "FragmentLength": 18, + "StartLine": 411, + "StartColumn": 28, "Range": "Left" }, "OptionKind": "Partition" @@ -9161,13 +15173,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 15329, + "FragmentLength": 207, + "StartLine": 415, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 15329, + "FragmentLength": 207, + "StartLine": 415, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 15342, + "FragmentLength": 1, + "StartLine": 415, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15342, + "FragmentLength": 1, + "StartLine": 415, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9183,14 +15211,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 15350, + "FragmentLength": 71, + "StartLine": 416, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 15350, + "FragmentLength": 26, + "StartLine": 416, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15368, + "FragmentLength": 8, + "StartLine": 416, + "StartColumn": 23, "Nullable": false } ], @@ -9198,16 +15238,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15350, + "FragmentLength": 4, + "StartLine": 416, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15355, + "FragmentLength": 3, + "StartLine": 416, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15355, + "FragmentLength": 3, + "StartLine": 416, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15355, + "FragmentLength": 3, + "StartLine": 416, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9222,29 +15278,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15382, + "FragmentLength": 17, + "StartLine": 417, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15382, + "FragmentLength": 4, + "StartLine": 417, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15387, + "FragmentLength": 12, + "StartLine": 417, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15396, + "FragmentLength": 2, + "StartLine": 417, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15387, + "FragmentLength": 7, + "StartLine": 417, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15387, + "FragmentLength": 7, + "StartLine": 417, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9259,29 +15339,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15405, + "FragmentLength": 16, + "StartLine": 418, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15405, + "FragmentLength": 4, + "StartLine": 418, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15410, + "FragmentLength": 11, + "StartLine": 418, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15419, + "FragmentLength": 1, + "StartLine": 418, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15410, + "FragmentLength": 7, + "StartLine": 418, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15410, + "FragmentLength": 7, + "StartLine": 418, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9299,10 +15403,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 15431, + "FragmentLength": 12, + "StartLine": 420, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 15446, + "FragmentLength": 10, + "StartLine": 420, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 15451, + "FragmentLength": 4, + "StartLine": 420, + "StartColumn": 27, "Value": "COL0", "QuoteType": "NotQuoted" }, @@ -9316,22 +15432,42 @@ }, { "$type": "TablePartitionOption", + "StartOffset": 15458, + "FragmentLength": 47, + "StartLine": 420, + "StartColumn": 34, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 15468, + "FragmentLength": 4, + "StartLine": 420, + "StartColumn": 44, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 15479, + "FragmentLength": 25, + "StartLine": 420, + "StartColumn": 55, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 15497, + "FragmentLength": 2, + "StartLine": 420, + "StartColumn": 73, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 15501, + "FragmentLength": 2, + "StartLine": 420, + "StartColumn": 77, "LiteralType": "Integer", "Value": "20" } @@ -9353,13 +15489,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 15542, + "FragmentLength": 139, + "StartLine": 424, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 15542, + "FragmentLength": 139, + "StartLine": 424, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 15555, + "FragmentLength": 1, + "StartLine": 424, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15555, + "FragmentLength": 1, + "StartLine": 424, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9375,14 +15527,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 15563, + "FragmentLength": 71, + "StartLine": 425, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 15563, + "FragmentLength": 26, + "StartLine": 425, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15581, + "FragmentLength": 8, + "StartLine": 425, + "StartColumn": 23, "Nullable": false } ], @@ -9390,16 +15554,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15563, + "FragmentLength": 4, + "StartLine": 425, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15568, + "FragmentLength": 3, + "StartLine": 425, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15568, + "FragmentLength": 3, + "StartLine": 425, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15568, + "FragmentLength": 3, + "StartLine": 425, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9414,29 +15594,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15595, + "FragmentLength": 17, + "StartLine": 426, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15595, + "FragmentLength": 4, + "StartLine": 426, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15600, + "FragmentLength": 12, + "StartLine": 426, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15609, + "FragmentLength": 2, + "StartLine": 426, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15600, + "FragmentLength": 7, + "StartLine": 426, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15600, + "FragmentLength": 7, + "StartLine": 426, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9451,29 +15655,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15618, + "FragmentLength": 16, + "StartLine": 427, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15618, + "FragmentLength": 4, + "StartLine": 427, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15623, + "FragmentLength": 11, + "StartLine": 427, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15632, + "FragmentLength": 1, + "StartLine": 427, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15623, + "FragmentLength": 7, + "StartLine": 427, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15623, + "FragmentLength": 7, + "StartLine": 427, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9491,13 +15719,25 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 15644, + "FragmentLength": 35, + "StartLine": 429, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 15654, + "FragmentLength": 4, + "StartLine": 429, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 15677, + "FragmentLength": 1, + "StartLine": 429, + "StartColumn": 40, "Range": "NotSpecified" }, "OptionKind": "Partition" @@ -9508,13 +15748,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 15687, + "FragmentLength": 207, + "StartLine": 433, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 15687, + "FragmentLength": 207, + "StartLine": 433, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 15700, + "FragmentLength": 1, + "StartLine": 433, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15700, + "FragmentLength": 1, + "StartLine": 433, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9530,14 +15786,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 15708, + "FragmentLength": 71, + "StartLine": 434, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 15708, + "FragmentLength": 26, + "StartLine": 434, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15726, + "FragmentLength": 8, + "StartLine": 434, + "StartColumn": 23, "Nullable": false } ], @@ -9545,16 +15813,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15708, + "FragmentLength": 4, + "StartLine": 434, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15713, + "FragmentLength": 3, + "StartLine": 434, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15713, + "FragmentLength": 3, + "StartLine": 434, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15713, + "FragmentLength": 3, + "StartLine": 434, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9569,29 +15853,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15740, + "FragmentLength": 17, + "StartLine": 435, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15740, + "FragmentLength": 4, + "StartLine": 435, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15745, + "FragmentLength": 12, + "StartLine": 435, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15754, + "FragmentLength": 2, + "StartLine": 435, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15745, + "FragmentLength": 7, + "StartLine": 435, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15745, + "FragmentLength": 7, + "StartLine": 435, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9606,29 +15914,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15763, + "FragmentLength": 16, + "StartLine": 436, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15763, + "FragmentLength": 4, + "StartLine": 436, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15768, + "FragmentLength": 11, + "StartLine": 436, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15777, + "FragmentLength": 1, + "StartLine": 436, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15768, + "FragmentLength": 7, + "StartLine": 436, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15768, + "FragmentLength": 7, + "StartLine": 436, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9654,10 +15986,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 15818, + "FragmentLength": 12, + "StartLine": 438, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 15833, + "FragmentLength": 10, + "StartLine": 438, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 15838, + "FragmentLength": 4, + "StartLine": 438, + "StartColumn": 56, "Value": "COL0", "QuoteType": "NotQuoted" }, @@ -9671,22 +16015,42 @@ }, { "$type": "TablePartitionOption", + "StartOffset": 15845, + "FragmentLength": 47, + "StartLine": 438, + "StartColumn": 63, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 15855, + "FragmentLength": 4, + "StartLine": 438, + "StartColumn": 73, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 15866, + "FragmentLength": 25, + "StartLine": 438, + "StartColumn": 84, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 15884, + "FragmentLength": 2, + "StartLine": 438, + "StartColumn": 102, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 15888, + "FragmentLength": 2, + "StartLine": 438, + "StartColumn": 106, "LiteralType": "Integer", "Value": "20" } @@ -9700,13 +16064,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 15900, + "FragmentLength": 216, + "StartLine": 442, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 15900, + "FragmentLength": 216, + "StartLine": 442, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 15913, + "FragmentLength": 1, + "StartLine": 442, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15913, + "FragmentLength": 1, + "StartLine": 442, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9722,14 +16102,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 15921, + "FragmentLength": 71, + "StartLine": 443, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 15921, + "FragmentLength": 26, + "StartLine": 443, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15939, + "FragmentLength": 8, + "StartLine": 443, + "StartColumn": 23, "Nullable": false } ], @@ -9737,16 +16129,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15921, + "FragmentLength": 4, + "StartLine": 443, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15926, + "FragmentLength": 3, + "StartLine": 443, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15926, + "FragmentLength": 3, + "StartLine": 443, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15926, + "FragmentLength": 3, + "StartLine": 443, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9761,29 +16169,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15953, + "FragmentLength": 17, + "StartLine": 444, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15953, + "FragmentLength": 4, + "StartLine": 444, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15958, + "FragmentLength": 12, + "StartLine": 444, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15967, + "FragmentLength": 2, + "StartLine": 444, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15958, + "FragmentLength": 7, + "StartLine": 444, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15958, + "FragmentLength": 7, + "StartLine": 444, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9798,29 +16230,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15976, + "FragmentLength": 16, + "StartLine": 445, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15976, + "FragmentLength": 4, + "StartLine": 445, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15981, + "FragmentLength": 11, + "StartLine": 445, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15990, + "FragmentLength": 1, + "StartLine": 445, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15981, + "FragmentLength": 7, + "StartLine": 445, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15981, + "FragmentLength": 7, + "StartLine": 445, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9840,18 +16296,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 16018, + "FragmentLength": 20, + "StartLine": 447, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 16018, + "FragmentLength": 8, + "StartLine": 447, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 16018, + "FragmentLength": 4, + "StartLine": 447, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 16018, + "FragmentLength": 4, + "StartLine": 447, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 16018, + "FragmentLength": 4, + "StartLine": 447, + "StartColumn": 23, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -9862,15 +16338,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 16028, + "FragmentLength": 9, + "StartLine": 447, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 16028, + "FragmentLength": 4, + "StartLine": 447, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 16028, + "FragmentLength": 4, + "StartLine": 447, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 16028, + "FragmentLength": 4, + "StartLine": 447, + "StartColumn": 33, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -9886,10 +16378,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 16040, + "FragmentLength": 12, + "StartLine": 447, + "StartColumn": 45, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 16055, + "FragmentLength": 10, + "StartLine": 447, + "StartColumn": 60, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 16060, + "FragmentLength": 4, + "StartLine": 447, + "StartColumn": 65, "Value": "COL0", "QuoteType": "NotQuoted" }, @@ -9903,22 +16407,42 @@ }, { "$type": "TablePartitionOption", + "StartOffset": 16067, + "FragmentLength": 47, + "StartLine": 447, + "StartColumn": 72, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 16077, + "FragmentLength": 4, + "StartLine": 447, + "StartColumn": 82, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 16088, + "FragmentLength": 25, + "StartLine": 447, + "StartColumn": 93, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 16106, + "FragmentLength": 2, + "StartLine": 447, + "StartColumn": 111, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 16110, + "FragmentLength": 2, + "StartLine": 447, + "StartColumn": 115, "LiteralType": "Integer", "Value": "20" } @@ -9932,13 +16456,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 16122, + "FragmentLength": 215, + "StartLine": 451, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 16122, + "FragmentLength": 215, + "StartLine": 451, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 16135, + "FragmentLength": 1, + "StartLine": 451, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16135, + "FragmentLength": 1, + "StartLine": 451, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9954,14 +16494,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 16143, + "FragmentLength": 71, + "StartLine": 452, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 16143, + "FragmentLength": 26, + "StartLine": 452, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16161, + "FragmentLength": 8, + "StartLine": 452, + "StartColumn": 23, "Nullable": false } ], @@ -9969,16 +16521,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16143, + "FragmentLength": 4, + "StartLine": 452, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16148, + "FragmentLength": 3, + "StartLine": 452, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16148, + "FragmentLength": 3, + "StartLine": 452, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16148, + "FragmentLength": 3, + "StartLine": 452, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9993,29 +16561,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16175, + "FragmentLength": 17, + "StartLine": 453, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16175, + "FragmentLength": 4, + "StartLine": 453, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16180, + "FragmentLength": 12, + "StartLine": 453, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16189, + "FragmentLength": 2, + "StartLine": 453, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16180, + "FragmentLength": 7, + "StartLine": 453, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16180, + "FragmentLength": 7, + "StartLine": 453, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10030,29 +16622,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16198, + "FragmentLength": 16, + "StartLine": 454, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16198, + "FragmentLength": 4, + "StartLine": 454, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16203, + "FragmentLength": 11, + "StartLine": 454, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16212, + "FragmentLength": 1, + "StartLine": 454, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16203, + "FragmentLength": 7, + "StartLine": 454, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16203, + "FragmentLength": 7, + "StartLine": 454, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10072,18 +16688,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 16240, + "FragmentLength": 20, + "StartLine": 456, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 16240, + "FragmentLength": 8, + "StartLine": 456, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 16240, + "FragmentLength": 4, + "StartLine": 456, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 16240, + "FragmentLength": 4, + "StartLine": 456, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 16240, + "FragmentLength": 4, + "StartLine": 456, + "StartColumn": 23, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -10094,15 +16730,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 16250, + "FragmentLength": 9, + "StartLine": 456, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 16250, + "FragmentLength": 4, + "StartLine": 456, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 16250, + "FragmentLength": 4, + "StartLine": 456, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 16250, + "FragmentLength": 4, + "StartLine": 456, + "StartColumn": 33, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -10118,22 +16770,42 @@ }, { "$type": "TablePartitionOption", + "StartOffset": 16262, + "FragmentLength": 47, + "StartLine": 456, + "StartColumn": 45, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 16272, + "FragmentLength": 4, + "StartLine": 456, + "StartColumn": 55, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 16283, + "FragmentLength": 25, + "StartLine": 456, + "StartColumn": 66, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 16301, + "FragmentLength": 2, + "StartLine": 456, + "StartColumn": 84, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 16305, + "FragmentLength": 2, + "StartLine": 456, + "StartColumn": 88, "LiteralType": "Integer", "Value": "20" } @@ -10143,8 +16815,16 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 16311, + "FragmentLength": 12, + "StartLine": 456, + "StartColumn": 94, "Value": { - "$type": "TableReplicateDistributionPolicy" + "$type": "TableReplicateDistributionPolicy", + "StartOffset": 16326, + "FragmentLength": 9, + "StartLine": 456, + "StartColumn": 109 }, "OptionKind": "Distribution" } @@ -10154,13 +16834,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 16343, + "FragmentLength": 217, + "StartLine": 460, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 16343, + "FragmentLength": 217, + "StartLine": 460, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 16356, + "FragmentLength": 1, + "StartLine": 460, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16356, + "FragmentLength": 1, + "StartLine": 460, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -10176,14 +16872,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 16364, + "FragmentLength": 71, + "StartLine": 461, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 16364, + "FragmentLength": 26, + "StartLine": 461, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16382, + "FragmentLength": 8, + "StartLine": 461, + "StartColumn": 23, "Nullable": false } ], @@ -10191,16 +16899,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16364, + "FragmentLength": 4, + "StartLine": 461, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16369, + "FragmentLength": 3, + "StartLine": 461, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16369, + "FragmentLength": 3, + "StartLine": 461, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16369, + "FragmentLength": 3, + "StartLine": 461, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10215,29 +16939,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16396, + "FragmentLength": 17, + "StartLine": 462, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16396, + "FragmentLength": 4, + "StartLine": 462, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16401, + "FragmentLength": 12, + "StartLine": 462, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16410, + "FragmentLength": 2, + "StartLine": 462, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16401, + "FragmentLength": 7, + "StartLine": 462, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16401, + "FragmentLength": 7, + "StartLine": 462, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10252,29 +17000,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16419, + "FragmentLength": 16, + "StartLine": 463, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16419, + "FragmentLength": 4, + "StartLine": 463, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16424, + "FragmentLength": 11, + "StartLine": 463, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16433, + "FragmentLength": 1, + "StartLine": 463, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16424, + "FragmentLength": 7, + "StartLine": 463, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16424, + "FragmentLength": 7, + "StartLine": 463, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10294,18 +17066,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 16461, + "FragmentLength": 20, + "StartLine": 465, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 16461, + "FragmentLength": 8, + "StartLine": 465, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 16461, + "FragmentLength": 4, + "StartLine": 465, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 16461, + "FragmentLength": 4, + "StartLine": 465, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 16461, + "FragmentLength": 4, + "StartLine": 465, + "StartColumn": 23, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -10316,15 +17108,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 16471, + "FragmentLength": 9, + "StartLine": 465, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 16471, + "FragmentLength": 4, + "StartLine": 465, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 16471, + "FragmentLength": 4, + "StartLine": 465, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 16471, + "FragmentLength": 4, + "StartLine": 465, + "StartColumn": 33, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -10340,29 +17148,57 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 16483, + "FragmentLength": 12, + "StartLine": 465, + "StartColumn": 45, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 16498, + "FragmentLength": 11, + "StartLine": 465, + "StartColumn": 60 }, "OptionKind": "Distribution" }, { "$type": "TablePartitionOption", + "StartOffset": 16511, + "FragmentLength": 47, + "StartLine": 465, + "StartColumn": 73, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 16521, + "FragmentLength": 4, + "StartLine": 465, + "StartColumn": 83, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 16532, + "FragmentLength": 25, + "StartLine": 465, + "StartColumn": 94, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 16550, + "FragmentLength": 2, + "StartLine": 465, + "StartColumn": 112, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 16554, + "FragmentLength": 2, + "StartLine": 465, + "StartColumn": 116, "LiteralType": "Integer", "Value": "20" } @@ -10376,13 +17212,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 16566, + "FragmentLength": 151, + "StartLine": 469, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 16566, + "FragmentLength": 151, + "StartLine": 469, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 16579, + "FragmentLength": 1, + "StartLine": 469, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16579, + "FragmentLength": 1, + "StartLine": 469, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -10398,14 +17250,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 16587, + "FragmentLength": 71, + "StartLine": 470, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 16587, + "FragmentLength": 26, + "StartLine": 470, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16605, + "FragmentLength": 8, + "StartLine": 470, + "StartColumn": 23, "Nullable": false } ], @@ -10413,16 +17277,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16587, + "FragmentLength": 4, + "StartLine": 470, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16592, + "FragmentLength": 3, + "StartLine": 470, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16592, + "FragmentLength": 3, + "StartLine": 470, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16592, + "FragmentLength": 3, + "StartLine": 470, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10437,29 +17317,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16619, + "FragmentLength": 17, + "StartLine": 471, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16619, + "FragmentLength": 4, + "StartLine": 471, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16624, + "FragmentLength": 12, + "StartLine": 471, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16633, + "FragmentLength": 2, + "StartLine": 471, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16624, + "FragmentLength": 7, + "StartLine": 471, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16624, + "FragmentLength": 7, + "StartLine": 471, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10474,29 +17378,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16642, + "FragmentLength": 16, + "StartLine": 472, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16642, + "FragmentLength": 4, + "StartLine": 472, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16647, + "FragmentLength": 11, + "StartLine": 472, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16656, + "FragmentLength": 1, + "StartLine": 472, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16647, + "FragmentLength": 7, + "StartLine": 472, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16647, + "FragmentLength": 7, + "StartLine": 472, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10514,22 +17442,42 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 16668, + "FragmentLength": 47, + "StartLine": 474, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 16678, + "FragmentLength": 4, + "StartLine": 474, + "StartColumn": 17, "Value": "Col0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 16689, + "FragmentLength": 25, + "StartLine": 474, + "StartColumn": 28, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 16707, + "FragmentLength": 2, + "StartLine": 474, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 16711, + "FragmentLength": 2, + "StartLine": 474, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } @@ -10543,13 +17491,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 16723, + "FragmentLength": 151, + "StartLine": 478, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 16723, + "FragmentLength": 151, + "StartLine": 478, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 16736, + "FragmentLength": 1, + "StartLine": 478, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16736, + "FragmentLength": 1, + "StartLine": 478, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -10565,14 +17529,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 16744, + "FragmentLength": 71, + "StartLine": 479, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 16744, + "FragmentLength": 26, + "StartLine": 479, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16762, + "FragmentLength": 8, + "StartLine": 479, + "StartColumn": 23, "Nullable": false } ], @@ -10580,16 +17556,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16744, + "FragmentLength": 4, + "StartLine": 479, + "StartColumn": 5, "Value": "Col0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16749, + "FragmentLength": 3, + "StartLine": 479, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16749, + "FragmentLength": 3, + "StartLine": 479, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16749, + "FragmentLength": 3, + "StartLine": 479, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10604,29 +17596,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16776, + "FragmentLength": 17, + "StartLine": 480, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16776, + "FragmentLength": 4, + "StartLine": 480, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16781, + "FragmentLength": 12, + "StartLine": 480, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16790, + "FragmentLength": 2, + "StartLine": 480, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16781, + "FragmentLength": 7, + "StartLine": 480, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16781, + "FragmentLength": 7, + "StartLine": 480, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10641,29 +17657,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16799, + "FragmentLength": 16, + "StartLine": 481, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16799, + "FragmentLength": 4, + "StartLine": 481, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16804, + "FragmentLength": 11, + "StartLine": 481, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16813, + "FragmentLength": 1, + "StartLine": 481, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16804, + "FragmentLength": 7, + "StartLine": 481, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16804, + "FragmentLength": 7, + "StartLine": 481, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10681,22 +17721,42 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 16825, + "FragmentLength": 47, + "StartLine": 483, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 16835, + "FragmentLength": 4, + "StartLine": 483, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 16846, + "FragmentLength": 25, + "StartLine": 483, + "StartColumn": 28, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 16864, + "FragmentLength": 2, + "StartLine": 483, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 16868, + "FragmentLength": 2, + "StartLine": 483, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } @@ -10710,13 +17770,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 16880, + "FragmentLength": 151, + "StartLine": 487, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 16880, + "FragmentLength": 151, + "StartLine": 487, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 16893, + "FragmentLength": 1, + "StartLine": 487, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16893, + "FragmentLength": 1, + "StartLine": 487, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -10732,14 +17808,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 16901, + "FragmentLength": 71, + "StartLine": 488, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 16901, + "FragmentLength": 26, + "StartLine": 488, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16919, + "FragmentLength": 8, + "StartLine": 488, + "StartColumn": 23, "Nullable": false } ], @@ -10747,16 +17835,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16901, + "FragmentLength": 4, + "StartLine": 488, + "StartColumn": 5, "Value": "Col0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16906, + "FragmentLength": 3, + "StartLine": 488, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16906, + "FragmentLength": 3, + "StartLine": 488, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16906, + "FragmentLength": 3, + "StartLine": 488, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10771,29 +17875,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16933, + "FragmentLength": 17, + "StartLine": 489, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16933, + "FragmentLength": 4, + "StartLine": 489, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16938, + "FragmentLength": 12, + "StartLine": 489, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16947, + "FragmentLength": 2, + "StartLine": 489, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16938, + "FragmentLength": 7, + "StartLine": 489, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16938, + "FragmentLength": 7, + "StartLine": 489, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10808,29 +17936,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16956, + "FragmentLength": 16, + "StartLine": 490, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16956, + "FragmentLength": 4, + "StartLine": 490, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16961, + "FragmentLength": 11, + "StartLine": 490, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16970, + "FragmentLength": 1, + "StartLine": 490, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16961, + "FragmentLength": 7, + "StartLine": 490, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16961, + "FragmentLength": 7, + "StartLine": 490, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10848,22 +18000,42 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 16982, + "FragmentLength": 47, + "StartLine": 492, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 16992, + "FragmentLength": 4, + "StartLine": 492, + "StartColumn": 17, "Value": "Col0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 17003, + "FragmentLength": 25, + "StartLine": 492, + "StartColumn": 28, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 17021, + "FragmentLength": 2, + "StartLine": 492, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 17025, + "FragmentLength": 2, + "StartLine": 492, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } @@ -10877,13 +18049,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 17037, + "FragmentLength": 572, + "StartLine": 496, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 17037, + "FragmentLength": 572, + "StartLine": 496, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 17050, + "FragmentLength": 6, + "StartLine": 496, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17050, + "FragmentLength": 6, + "StartLine": 496, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -10899,25 +18087,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17063, + "FragmentLength": 485, + "StartLine": 497, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17063, + "FragmentLength": 17, + "StartLine": 497, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17063, + "FragmentLength": 4, + "StartLine": 497, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17077, + "FragmentLength": 3, + "StartLine": 497, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17077, + "FragmentLength": 3, + "StartLine": 497, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17077, + "FragmentLength": 3, + "StartLine": 497, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10932,22 +18144,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17133, + "FragmentLength": 17, + "StartLine": 498, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17133, + "FragmentLength": 4, + "StartLine": 498, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 17147, + "FragmentLength": 3, + "StartLine": 498, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17147, + "FragmentLength": 3, + "StartLine": 498, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17147, + "FragmentLength": 3, + "StartLine": 498, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -10962,22 +18194,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17203, + "FragmentLength": 19, + "StartLine": 499, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17203, + "FragmentLength": 4, + "StartLine": 499, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17217, + "FragmentLength": 5, + "StartLine": 499, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17217, + "FragmentLength": 5, + "StartLine": 499, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17217, + "FragmentLength": 5, + "StartLine": 499, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -10992,29 +18244,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17273, + "FragmentLength": 27, + "StartLine": 500, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17273, + "FragmentLength": 4, + "StartLine": 500, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17287, + "FragmentLength": 13, + "StartLine": 500, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 17297, + "FragmentLength": 2, + "StartLine": 500, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17287, + "FragmentLength": 8, + "StartLine": 500, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17287, + "FragmentLength": 8, + "StartLine": 500, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -11029,11 +18305,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17343, + "FragmentLength": 73, + "StartLine": 501, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17408, + "FragmentLength": 8, + "StartLine": 501, + "StartColumn": 70, "Nullable": false } ], @@ -11042,23 +18326,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17343, + "FragmentLength": 13, + "StartLine": 501, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17357, + "FragmentLength": 13, + "StartLine": 501, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 17368, + "FragmentLength": 1, + "StartLine": 501, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17357, + "FragmentLength": 9, + "StartLine": 501, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17357, + "FragmentLength": 9, + "StartLine": 501, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11073,11 +18377,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17422, + "FragmentLength": 73, + "StartLine": 502, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17487, + "FragmentLength": 8, + "StartLine": 502, + "StartColumn": 70, "Nullable": false } ], @@ -11086,23 +18398,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17422, + "FragmentLength": 7, + "StartLine": 502, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17436, + "FragmentLength": 13, + "StartLine": 502, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 17447, + "FragmentLength": 1, + "StartLine": 502, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17436, + "FragmentLength": 9, + "StartLine": 502, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17436, + "FragmentLength": 9, + "StartLine": 502, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11118,13 +18450,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 17525, + "FragmentLength": 23, + "StartLine": 503, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 17525, + "FragmentLength": 13, + "StartLine": 503, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 17540, + "FragmentLength": 7, + "StartLine": 503, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -11133,13 +18477,25 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 17557, + "FragmentLength": 50, + "StartLine": 505, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 17567, + "FragmentLength": 13, + "StartLine": 505, + "StartColumn": 17, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 17587, + "FragmentLength": 19, + "StartLine": 505, + "StartColumn": 37, "Range": "Right" }, "OptionKind": "Partition" @@ -11150,13 +18506,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 17615, + "FragmentLength": 556, + "StartLine": 509, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 17615, + "FragmentLength": 556, + "StartLine": 509, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 17628, + "FragmentLength": 6, + "StartLine": 509, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17628, + "FragmentLength": 6, + "StartLine": 509, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -11172,25 +18544,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17641, + "FragmentLength": 485, + "StartLine": 510, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17641, + "FragmentLength": 17, + "StartLine": 510, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17641, + "FragmentLength": 4, + "StartLine": 510, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17655, + "FragmentLength": 3, + "StartLine": 510, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17655, + "FragmentLength": 3, + "StartLine": 510, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17655, + "FragmentLength": 3, + "StartLine": 510, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -11205,22 +18601,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17711, + "FragmentLength": 17, + "StartLine": 511, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17711, + "FragmentLength": 4, + "StartLine": 511, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 17725, + "FragmentLength": 3, + "StartLine": 511, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17725, + "FragmentLength": 3, + "StartLine": 511, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17725, + "FragmentLength": 3, + "StartLine": 511, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -11235,22 +18651,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17781, + "FragmentLength": 19, + "StartLine": 512, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17781, + "FragmentLength": 4, + "StartLine": 512, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17795, + "FragmentLength": 5, + "StartLine": 512, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17795, + "FragmentLength": 5, + "StartLine": 512, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17795, + "FragmentLength": 5, + "StartLine": 512, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -11265,29 +18701,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17851, + "FragmentLength": 27, + "StartLine": 513, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17851, + "FragmentLength": 4, + "StartLine": 513, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17865, + "FragmentLength": 13, + "StartLine": 513, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 17875, + "FragmentLength": 2, + "StartLine": 513, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17865, + "FragmentLength": 8, + "StartLine": 513, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17865, + "FragmentLength": 8, + "StartLine": 513, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -11302,11 +18762,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17921, + "FragmentLength": 73, + "StartLine": 514, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17986, + "FragmentLength": 8, + "StartLine": 514, + "StartColumn": 70, "Nullable": false } ], @@ -11315,23 +18783,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17921, + "FragmentLength": 13, + "StartLine": 514, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17935, + "FragmentLength": 13, + "StartLine": 514, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 17946, + "FragmentLength": 1, + "StartLine": 514, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17935, + "FragmentLength": 9, + "StartLine": 514, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17935, + "FragmentLength": 9, + "StartLine": 514, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11346,11 +18834,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18000, + "FragmentLength": 73, + "StartLine": 515, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18065, + "FragmentLength": 8, + "StartLine": 515, + "StartColumn": 70, "Nullable": false } ], @@ -11359,23 +18855,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18000, + "FragmentLength": 7, + "StartLine": 515, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18014, + "FragmentLength": 13, + "StartLine": 515, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18025, + "FragmentLength": 1, + "StartLine": 515, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18014, + "FragmentLength": 9, + "StartLine": 515, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18014, + "FragmentLength": 9, + "StartLine": 515, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11391,13 +18907,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 18103, + "FragmentLength": 23, + "StartLine": 516, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 18103, + "FragmentLength": 13, + "StartLine": 516, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 18118, + "FragmentLength": 7, + "StartLine": 516, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -11406,10 +18934,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 18135, + "FragmentLength": 12, + "StartLine": 518, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 18150, + "FragmentLength": 19, + "StartLine": 518, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 18155, + "FragmentLength": 13, + "StartLine": 518, + "StartColumn": 27, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, @@ -11427,13 +18967,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 18177, + "FragmentLength": 556, + "StartLine": 522, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18177, + "FragmentLength": 556, + "StartLine": 522, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18190, + "FragmentLength": 6, + "StartLine": 522, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18190, + "FragmentLength": 6, + "StartLine": 522, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -11449,25 +19005,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 18203, + "FragmentLength": 485, + "StartLine": 523, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 18203, + "FragmentLength": 17, + "StartLine": 523, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18203, + "FragmentLength": 4, + "StartLine": 523, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18217, + "FragmentLength": 3, + "StartLine": 523, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18217, + "FragmentLength": 3, + "StartLine": 523, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18217, + "FragmentLength": 3, + "StartLine": 523, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -11482,22 +19062,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18273, + "FragmentLength": 17, + "StartLine": 524, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18273, + "FragmentLength": 4, + "StartLine": 524, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 18287, + "FragmentLength": 3, + "StartLine": 524, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18287, + "FragmentLength": 3, + "StartLine": 524, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18287, + "FragmentLength": 3, + "StartLine": 524, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -11512,22 +19112,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18343, + "FragmentLength": 19, + "StartLine": 525, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18343, + "FragmentLength": 4, + "StartLine": 525, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18357, + "FragmentLength": 5, + "StartLine": 525, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18357, + "FragmentLength": 5, + "StartLine": 525, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18357, + "FragmentLength": 5, + "StartLine": 525, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -11542,29 +19162,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18413, + "FragmentLength": 27, + "StartLine": 526, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18413, + "FragmentLength": 4, + "StartLine": 526, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18427, + "FragmentLength": 13, + "StartLine": 526, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18437, + "FragmentLength": 2, + "StartLine": 526, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18427, + "FragmentLength": 8, + "StartLine": 526, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18427, + "FragmentLength": 8, + "StartLine": 526, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -11579,11 +19223,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18483, + "FragmentLength": 73, + "StartLine": 527, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18548, + "FragmentLength": 8, + "StartLine": 527, + "StartColumn": 70, "Nullable": false } ], @@ -11592,23 +19244,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18483, + "FragmentLength": 13, + "StartLine": 527, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18497, + "FragmentLength": 13, + "StartLine": 527, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18508, + "FragmentLength": 1, + "StartLine": 527, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18497, + "FragmentLength": 9, + "StartLine": 527, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18497, + "FragmentLength": 9, + "StartLine": 527, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11623,11 +19295,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18562, + "FragmentLength": 73, + "StartLine": 528, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18627, + "FragmentLength": 8, + "StartLine": 528, + "StartColumn": 70, "Nullable": false } ], @@ -11636,23 +19316,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18562, + "FragmentLength": 7, + "StartLine": 528, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18576, + "FragmentLength": 13, + "StartLine": 528, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18587, + "FragmentLength": 1, + "StartLine": 528, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18576, + "FragmentLength": 9, + "StartLine": 528, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18576, + "FragmentLength": 9, + "StartLine": 528, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11668,13 +19368,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 18665, + "FragmentLength": 23, + "StartLine": 529, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 18665, + "FragmentLength": 13, + "StartLine": 529, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 18680, + "FragmentLength": 7, + "StartLine": 529, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -11685,18 +19397,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 18713, + "FragmentLength": 18, + "StartLine": 531, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 18713, + "FragmentLength": 17, + "StartLine": 531, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 18713, + "FragmentLength": 13, + "StartLine": 531, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18713, + "FragmentLength": 13, + "StartLine": 531, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18713, + "FragmentLength": 13, + "StartLine": 531, + "StartColumn": 23, "Value": "SYS_START a", "QuoteType": "SquareBracket" } @@ -11716,13 +19448,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 18739, + "FragmentLength": 642, + "StartLine": 535, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18739, + "FragmentLength": 642, + "StartLine": 535, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18752, + "FragmentLength": 6, + "StartLine": 535, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18752, + "FragmentLength": 6, + "StartLine": 535, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -11738,25 +19486,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 18765, + "FragmentLength": 485, + "StartLine": 536, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 18765, + "FragmentLength": 17, + "StartLine": 536, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18765, + "FragmentLength": 4, + "StartLine": 536, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18779, + "FragmentLength": 3, + "StartLine": 536, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18779, + "FragmentLength": 3, + "StartLine": 536, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18779, + "FragmentLength": 3, + "StartLine": 536, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -11771,22 +19543,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18835, + "FragmentLength": 17, + "StartLine": 537, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18835, + "FragmentLength": 4, + "StartLine": 537, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 18849, + "FragmentLength": 3, + "StartLine": 537, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18849, + "FragmentLength": 3, + "StartLine": 537, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18849, + "FragmentLength": 3, + "StartLine": 537, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -11801,22 +19593,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18905, + "FragmentLength": 19, + "StartLine": 538, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18905, + "FragmentLength": 4, + "StartLine": 538, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18919, + "FragmentLength": 5, + "StartLine": 538, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18919, + "FragmentLength": 5, + "StartLine": 538, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18919, + "FragmentLength": 5, + "StartLine": 538, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -11831,29 +19643,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18975, + "FragmentLength": 27, + "StartLine": 539, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18975, + "FragmentLength": 4, + "StartLine": 539, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18989, + "FragmentLength": 13, + "StartLine": 539, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18999, + "FragmentLength": 2, + "StartLine": 539, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18989, + "FragmentLength": 8, + "StartLine": 539, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18989, + "FragmentLength": 8, + "StartLine": 539, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -11868,11 +19704,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19045, + "FragmentLength": 73, + "StartLine": 540, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19110, + "FragmentLength": 8, + "StartLine": 540, + "StartColumn": 70, "Nullable": false } ], @@ -11881,23 +19725,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19045, + "FragmentLength": 13, + "StartLine": 540, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19059, + "FragmentLength": 13, + "StartLine": 540, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 19070, + "FragmentLength": 1, + "StartLine": 540, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 19059, + "FragmentLength": 9, + "StartLine": 540, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19059, + "FragmentLength": 9, + "StartLine": 540, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11912,11 +19776,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19124, + "FragmentLength": 73, + "StartLine": 541, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19189, + "FragmentLength": 8, + "StartLine": 541, + "StartColumn": 70, "Nullable": false } ], @@ -11925,23 +19797,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19124, + "FragmentLength": 7, + "StartLine": 541, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19138, + "FragmentLength": 13, + "StartLine": 541, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 19149, + "FragmentLength": 1, + "StartLine": 541, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 19138, + "FragmentLength": 9, + "StartLine": 541, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19138, + "FragmentLength": 9, + "StartLine": 541, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11957,13 +19849,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 19227, + "FragmentLength": 23, + "StartLine": 542, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 19227, + "FragmentLength": 13, + "StartLine": 542, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 19242, + "FragmentLength": 7, + "StartLine": 542, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -11974,18 +19878,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 19275, + "FragmentLength": 18, + "StartLine": 544, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 19275, + "FragmentLength": 17, + "StartLine": 544, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 19275, + "FragmentLength": 13, + "StartLine": 544, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19275, + "FragmentLength": 13, + "StartLine": 544, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19275, + "FragmentLength": 13, + "StartLine": 544, + "StartColumn": 23, "Value": "SYS_START a", "QuoteType": "SquareBracket" } @@ -12001,29 +19925,57 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 19295, + "FragmentLength": 12, + "StartLine": 544, + "StartColumn": 43, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 19310, + "FragmentLength": 11, + "StartLine": 544, + "StartColumn": 58 }, "OptionKind": "Distribution" }, { "$type": "TablePartitionOption", + "StartOffset": 19323, + "FragmentLength": 56, + "StartLine": 544, + "StartColumn": 71, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 19333, + "FragmentLength": 13, + "StartLine": 544, + "StartColumn": 81, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 19353, + "FragmentLength": 25, + "StartLine": 544, + "StartColumn": 101, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 19371, + "FragmentLength": 2, + "StartLine": 544, + "StartColumn": 119, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 19375, + "FragmentLength": 2, + "StartLine": 544, + "StartColumn": 123, "LiteralType": "Integer", "Value": "20" } @@ -12037,18 +19989,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 19387, + "FragmentLength": 260, + "StartLine": 548, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 19387, + "FragmentLength": 260, + "StartLine": 548, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 19400, + "FragmentLength": 18, + "StartLine": 548, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 19400, + "FragmentLength": 3, + "StartLine": 548, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19404, + "FragmentLength": 14, + "StartLine": 548, + "StartColumn": 18, "Value": "Table_OrderCCI", "QuoteType": "NotQuoted" }, @@ -12067,14 +20039,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 19425, + "FragmentLength": 157, + "StartLine": 549, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 19425, + "FragmentLength": 32, + "StartLine": 549, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19449, + "FragmentLength": 8, + "StartLine": 549, + "StartColumn": 29, "Nullable": false } ], @@ -12082,16 +20066,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19425, + "FragmentLength": 10, + "StartLine": 549, + "StartColumn": 5, "Value": "column_1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19436, + "FragmentLength": 3, + "StartLine": 549, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 19436, + "FragmentLength": 3, + "StartLine": 549, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19436, + "FragmentLength": 3, + "StartLine": 549, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12106,11 +20106,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19463, + "FragmentLength": 28, + "StartLine": 550, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19487, + "FragmentLength": 4, + "StartLine": 550, + "StartColumn": 29, "Nullable": true } ], @@ -12118,23 +20126,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19463, + "FragmentLength": 10, + "StartLine": 550, + "StartColumn": 5, "Value": "column_2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19474, + "FragmentLength": 10, + "StartLine": 550, + "StartColumn": 16, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 19481, + "FragmentLength": 2, + "StartLine": 550, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 19474, + "FragmentLength": 5, + "StartLine": 550, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19474, + "FragmentLength": 5, + "StartLine": 550, + "StartColumn": 16, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -12149,22 +20177,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19497, + "FragmentLength": 14, + "StartLine": 551, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19497, + "FragmentLength": 10, + "StartLine": 551, + "StartColumn": 5, "Value": "column_3", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19508, + "FragmentLength": 3, + "StartLine": 551, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 19508, + "FragmentLength": 3, + "StartLine": 551, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19508, + "FragmentLength": 3, + "StartLine": 551, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12179,11 +20227,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19526, + "FragmentLength": 28, + "StartLine": 552, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19550, + "FragmentLength": 4, + "StartLine": 552, + "StartColumn": 29, "Nullable": true } ], @@ -12191,23 +20247,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19526, + "FragmentLength": 10, + "StartLine": 552, + "StartColumn": 5, "Value": "column_4", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19537, + "FragmentLength": 12, + "StartLine": 552, + "StartColumn": 16, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 19546, + "FragmentLength": 2, + "StartLine": 552, + "StartColumn": 25, "LiteralType": "Integer", "Value": "18" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 19537, + "FragmentLength": 7, + "StartLine": 552, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19537, + "FragmentLength": 7, + "StartLine": 552, + "StartColumn": 16, "Value": "NUMERIC", "QuoteType": "NotQuoted" }, @@ -12222,29 +20298,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19560, + "FragmentLength": 22, + "StartLine": 553, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19560, + "FragmentLength": 9, + "StartLine": 553, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19571, + "FragmentLength": 11, + "StartLine": 553, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 19580, + "FragmentLength": 1, + "StartLine": 553, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 19571, + "FragmentLength": 7, + "StartLine": 553, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19571, + "FragmentLength": 7, + "StartLine": 553, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -12264,17 +20364,33 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 19626, + "FragmentLength": 19, + "StartLine": 555, + "StartColumn": 41, "ColumnStore": true, "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 19626, + "FragmentLength": 8, + "StartLine": 555, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19626, + "FragmentLength": 8, + "StartLine": 555, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19626, + "FragmentLength": 8, + "StartLine": 555, + "StartColumn": 41, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -12283,13 +20399,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 19636, + "FragmentLength": 8, + "StartLine": 555, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19636, + "FragmentLength": 8, + "StartLine": 555, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19636, + "FragmentLength": 8, + "StartLine": 555, + "StartColumn": 51, "Value": "column_3", "QuoteType": "NotQuoted" } @@ -12306,18 +20434,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 19653, + "FragmentLength": 167, + "StartLine": 559, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 19653, + "FragmentLength": 167, + "StartLine": 559, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 19666, + "FragmentLength": 14, + "StartLine": 559, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 19666, + "FragmentLength": 5, + "StartLine": 559, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19672, + "FragmentLength": 8, + "StartLine": 559, + "StartColumn": 20, "Value": "table1", "QuoteType": "SquareBracket" }, @@ -12336,33 +20484,65 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 19687, + "FragmentLength": 130, + "StartLine": 560, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 19687, + "FragmentLength": 105, + "StartLine": 560, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19698, + "FragmentLength": 8, + "StartLine": 560, + "StartColumn": 16, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 19707, + "FragmentLength": 85, + "StartLine": 560, + "StartColumn": 25, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 19768, + "FragmentLength": 10, + "StartLine": 560, + "StartColumn": 86, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 19768, + "FragmentLength": 6, + "StartLine": 560, + "StartColumn": 86, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19768, + "FragmentLength": 6, + "StartLine": 560, + "StartColumn": 86, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19768, + "FragmentLength": 6, + "StartLine": 560, + "StartColumn": 86, "Value": "col1", "QuoteType": "SquareBracket" } @@ -12378,6 +20558,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 19718, + "FragmentLength": 23, + "StartLine": 560, + "StartColumn": 36, "Value": "SystemGeneratedPkName", "QuoteType": "SquareBracket" } @@ -12387,16 +20571,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19687, + "FragmentLength": 6, + "StartLine": 560, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19694, + "FragmentLength": 3, + "StartLine": 560, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 19694, + "FragmentLength": 3, + "StartLine": 560, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19694, + "FragmentLength": 3, + "StartLine": 560, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12411,11 +20611,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19798, + "FragmentLength": 19, + "StartLine": 561, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19809, + "FragmentLength": 8, + "StartLine": 561, + "StartColumn": 16, "Nullable": false } ], @@ -12423,16 +20631,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19798, + "FragmentLength": 6, + "StartLine": 561, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19805, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 19805, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19805, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12452,18 +20676,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 19826, + "FragmentLength": 132, + "StartLine": 566, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 19826, + "FragmentLength": 132, + "StartLine": 566, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 19839, + "FragmentLength": 14, + "StartLine": 566, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 19839, + "FragmentLength": 5, + "StartLine": 566, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19845, + "FragmentLength": 8, + "StartLine": 566, + "StartColumn": 20, "Value": "table2", "QuoteType": "SquareBracket" }, @@ -12482,33 +20726,65 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 19860, + "FragmentLength": 95, + "StartLine": 567, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 19860, + "FragmentLength": 70, + "StartLine": 567, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19871, + "FragmentLength": 8, + "StartLine": 567, + "StartColumn": 16, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 19880, + "FragmentLength": 50, + "StartLine": 567, + "StartColumn": 25, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 19906, + "FragmentLength": 10, + "StartLine": 567, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 19906, + "FragmentLength": 6, + "StartLine": 567, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19906, + "FragmentLength": 6, + "StartLine": 567, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19906, + "FragmentLength": 6, + "StartLine": 567, + "StartColumn": 51, "Value": "col1", "QuoteType": "SquareBracket" } @@ -12528,16 +20804,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19860, + "FragmentLength": 6, + "StartLine": 567, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19867, + "FragmentLength": 3, + "StartLine": 567, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 19867, + "FragmentLength": 3, + "StartLine": 567, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19867, + "FragmentLength": 3, + "StartLine": 567, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12552,11 +20844,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19936, + "FragmentLength": 19, + "StartLine": 568, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19947, + "FragmentLength": 8, + "StartLine": 568, + "StartColumn": 16, "Nullable": false } ], @@ -12564,16 +20864,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19936, + "FragmentLength": 6, + "StartLine": 568, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19943, + "FragmentLength": 3, + "StartLine": 568, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 19943, + "FragmentLength": 3, + "StartLine": 568, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19943, + "FragmentLength": 3, + "StartLine": 568, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12593,18 +20909,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 19964, + "FragmentLength": 119, + "StartLine": 573, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 19964, + "FragmentLength": 119, + "StartLine": 573, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 19977, + "FragmentLength": 14, + "StartLine": 573, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 19977, + "FragmentLength": 5, + "StartLine": 573, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19983, + "FragmentLength": 8, + "StartLine": 573, + "StartColumn": 20, "Value": "table3", "QuoteType": "SquareBracket" }, @@ -12623,18 +20959,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 19998, + "FragmentLength": 82, + "StartLine": 574, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 19998, + "FragmentLength": 57, + "StartLine": 574, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20009, + "FragmentLength": 8, + "StartLine": 574, + "StartColumn": 16, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 20018, + "FragmentLength": 37, + "StartLine": 574, + "StartColumn": 25, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, @@ -12648,16 +21000,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19998, + "FragmentLength": 6, + "StartLine": 574, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20005, + "FragmentLength": 3, + "StartLine": 574, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20005, + "FragmentLength": 3, + "StartLine": 574, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20005, + "FragmentLength": 3, + "StartLine": 574, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12672,11 +21040,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 20061, + "FragmentLength": 19, + "StartLine": 575, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20072, + "FragmentLength": 8, + "StartLine": 575, + "StartColumn": 16, "Nullable": false } ], @@ -12684,16 +21060,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20061, + "FragmentLength": 6, + "StartLine": 575, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20068, + "FragmentLength": 3, + "StartLine": 575, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20068, + "FragmentLength": 3, + "StartLine": 575, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20068, + "FragmentLength": 3, + "StartLine": 575, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12713,18 +21105,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 20089, + "FragmentLength": 173, + "StartLine": 580, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 20089, + "FragmentLength": 173, + "StartLine": 580, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 20102, + "FragmentLength": 14, + "StartLine": 580, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 20102, + "FragmentLength": 5, + "StartLine": 580, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20108, + "FragmentLength": 8, + "StartLine": 580, + "StartColumn": 20, "Value": "table4", "QuoteType": "SquareBracket" }, @@ -12743,14 +21155,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 20123, + "FragmentLength": 136, + "StartLine": 581, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 20123, + "FragmentLength": 19, + "StartLine": 581, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20134, + "FragmentLength": 8, + "StartLine": 581, + "StartColumn": 16, "Nullable": false } ], @@ -12758,16 +21182,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20123, + "FragmentLength": 6, + "StartLine": 581, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20130, + "FragmentLength": 3, + "StartLine": 581, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20130, + "FragmentLength": 3, + "StartLine": 581, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20130, + "FragmentLength": 3, + "StartLine": 581, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12782,11 +21222,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 20148, + "FragmentLength": 19, + "StartLine": 582, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20159, + "FragmentLength": 8, + "StartLine": 582, + "StartColumn": 16, "Nullable": false } ], @@ -12794,16 +21242,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20148, + "FragmentLength": 6, + "StartLine": 582, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20155, + "FragmentLength": 3, + "StartLine": 582, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20155, + "FragmentLength": 3, + "StartLine": 582, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20155, + "FragmentLength": 3, + "StartLine": 582, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12820,21 +21284,41 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 20173, + "FragmentLength": 86, + "StartLine": 583, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 20235, + "FragmentLength": 10, + "StartLine": 583, + "StartColumn": 67, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 20235, + "FragmentLength": 6, + "StartLine": 583, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 20235, + "FragmentLength": 6, + "StartLine": 583, + "StartColumn": 67, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 20235, + "FragmentLength": 6, + "StartLine": 583, + "StartColumn": 67, "Value": "col1", "QuoteType": "SquareBracket" } @@ -12850,6 +21334,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 20184, + "FragmentLength": 24, + "StartLine": 583, + "StartColumn": 16, "Value": "SystemGeneratedPkName1", "QuoteType": "SquareBracket" } @@ -12861,18 +21349,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 20268, + "FragmentLength": 83, + "StartLine": 588, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 20268, + "FragmentLength": 83, + "StartLine": 588, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 20281, + "FragmentLength": 14, + "StartLine": 588, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 20281, + "FragmentLength": 5, + "StartLine": 588, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20287, + "FragmentLength": 8, + "StartLine": 588, + "StartColumn": 20, "Value": "table5", "QuoteType": "SquareBracket" }, @@ -12891,25 +21399,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 20302, + "FragmentLength": 46, + "StartLine": 589, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 20302, + "FragmentLength": 10, + "StartLine": 589, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20302, + "FragmentLength": 6, + "StartLine": 589, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20309, + "FragmentLength": 3, + "StartLine": 589, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20309, + "FragmentLength": 3, + "StartLine": 589, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20309, + "FragmentLength": 3, + "StartLine": 589, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12924,11 +21456,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 20318, + "FragmentLength": 30, + "StartLine": 590, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 20329, + "FragmentLength": 19, + "StartLine": 590, + "StartColumn": 16, "IsPrimaryKey": false, "IsEnforced": false } @@ -12937,16 +21477,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20318, + "FragmentLength": 6, + "StartLine": 590, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20325, + "FragmentLength": 3, + "StartLine": 590, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20325, + "FragmentLength": 3, + "StartLine": 590, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20325, + "FragmentLength": 3, + "StartLine": 590, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12966,18 +21522,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 20357, + "FragmentLength": 121, + "StartLine": 595, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 20357, + "FragmentLength": 121, + "StartLine": 595, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 20370, + "FragmentLength": 14, + "StartLine": 595, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 20370, + "FragmentLength": 5, + "StartLine": 595, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20376, + "FragmentLength": 8, + "StartLine": 595, + "StartColumn": 20, "Value": "table6", "QuoteType": "SquareBracket" }, @@ -12996,14 +21572,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 20391, + "FragmentLength": 84, + "StartLine": 596, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 20391, + "FragmentLength": 48, + "StartLine": 596, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 20402, + "FragmentLength": 37, + "StartLine": 596, + "StartColumn": 16, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, @@ -13017,16 +21605,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20391, + "FragmentLength": 6, + "StartLine": 596, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20398, + "FragmentLength": 3, + "StartLine": 596, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20398, + "FragmentLength": 3, + "StartLine": 596, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20398, + "FragmentLength": 3, + "StartLine": 596, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13041,11 +21645,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 20445, + "FragmentLength": 30, + "StartLine": 597, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 20456, + "FragmentLength": 19, + "StartLine": 597, + "StartColumn": 16, "IsPrimaryKey": false, "IsEnforced": false } @@ -13054,16 +21666,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20445, + "FragmentLength": 6, + "StartLine": 597, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20452, + "FragmentLength": 3, + "StartLine": 597, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20452, + "FragmentLength": 3, + "StartLine": 597, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20452, + "FragmentLength": 3, + "StartLine": 597, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13083,18 +21711,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 20484, + "FragmentLength": 155, + "StartLine": 602, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 20484, + "FragmentLength": 155, + "StartLine": 602, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 20497, + "FragmentLength": 14, + "StartLine": 602, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 20497, + "FragmentLength": 5, + "StartLine": 602, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20503, + "FragmentLength": 8, + "StartLine": 602, + "StartColumn": 20, "Value": "table7", "QuoteType": "SquareBracket" }, @@ -13113,14 +21761,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 20518, + "FragmentLength": 118, + "StartLine": 603, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 20518, + "FragmentLength": 19, + "StartLine": 603, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20529, + "FragmentLength": 8, + "StartLine": 603, + "StartColumn": 16, "Nullable": false } ], @@ -13128,16 +21788,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20518, + "FragmentLength": 6, + "StartLine": 603, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20525, + "FragmentLength": 3, + "StartLine": 603, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20525, + "FragmentLength": 3, + "StartLine": 603, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20525, + "FragmentLength": 3, + "StartLine": 603, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13152,11 +21828,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 20543, + "FragmentLength": 19, + "StartLine": 604, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20554, + "FragmentLength": 8, + "StartLine": 604, + "StartColumn": 16, "Nullable": false } ], @@ -13164,16 +21848,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20543, + "FragmentLength": 6, + "StartLine": 604, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20550, + "FragmentLength": 3, + "StartLine": 604, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20550, + "FragmentLength": 3, + "StartLine": 604, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20550, + "FragmentLength": 3, + "StartLine": 604, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13190,20 +21890,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 20568, + "FragmentLength": 68, + "StartLine": 605, + "StartColumn": 5, "IsPrimaryKey": false, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 20612, + "FragmentLength": 10, + "StartLine": 605, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 20612, + "FragmentLength": 6, + "StartLine": 605, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 20612, + "FragmentLength": 6, + "StartLine": 605, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 20612, + "FragmentLength": 6, + "StartLine": 605, + "StartColumn": 49, "Value": "col2", "QuoteType": "SquareBracket" } @@ -13215,6 +21935,10 @@ ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 20579, + "FragmentLength": 24, + "StartLine": 605, + "StartColumn": 16, "Value": "SystemGeneratedPkName1", "QuoteType": "SquareBracket" } @@ -13226,18 +21950,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 20645, + "FragmentLength": 114, + "StartLine": 610, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 20645, + "FragmentLength": 114, + "StartLine": 610, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 20658, + "FragmentLength": 14, + "StartLine": 610, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 20658, + "FragmentLength": 5, + "StartLine": 610, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20664, + "FragmentLength": 8, + "StartLine": 610, + "StartColumn": 20, "Value": "table8", "QuoteType": "SquareBracket" }, @@ -13256,32 +22000,64 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 20679, + "FragmentLength": 77, + "StartLine": 611, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 20679, + "FragmentLength": 52, + "StartLine": 611, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20690, + "FragmentLength": 8, + "StartLine": 611, + "StartColumn": 16, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 20699, + "FragmentLength": 32, + "StartLine": 611, + "StartColumn": 25, "IsPrimaryKey": false, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 20707, + "FragmentLength": 10, + "StartLine": 611, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 20707, + "FragmentLength": 6, + "StartLine": 611, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 20707, + "FragmentLength": 6, + "StartLine": 611, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 20707, + "FragmentLength": 6, + "StartLine": 611, + "StartColumn": 33, "Value": "col1", "QuoteType": "SquareBracket" } @@ -13297,16 +22073,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20679, + "FragmentLength": 6, + "StartLine": 611, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20686, + "FragmentLength": 3, + "StartLine": 611, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20686, + "FragmentLength": 3, + "StartLine": 611, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20686, + "FragmentLength": 3, + "StartLine": 611, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13321,11 +22113,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 20737, + "FragmentLength": 19, + "StartLine": 612, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20748, + "FragmentLength": 8, + "StartLine": 612, + "StartColumn": 16, "Nullable": false } ], @@ -13333,16 +22133,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20737, + "FragmentLength": 6, + "StartLine": 612, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20744, + "FragmentLength": 3, + "StartLine": 612, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20744, + "FragmentLength": 3, + "StartLine": 612, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20744, + "FragmentLength": 3, + "StartLine": 612, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13362,13 +22178,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 20765, + "FragmentLength": 165, + "StartLine": 617, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 20765, + "FragmentLength": 165, + "StartLine": 617, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 20778, + "FragmentLength": 17, + "StartLine": 617, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20778, + "FragmentLength": 17, + "StartLine": 617, + "StartColumn": 14, "Value": "myTable1_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -13384,14 +22216,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 20802, + "FragmentLength": 83, + "StartLine": 618, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 20802, + "FragmentLength": 30, + "StartLine": 618, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 20824, + "FragmentLength": 8, + "StartLine": 618, + "StartColumn": 27, "Nullable": false } ], @@ -13399,16 +22243,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20802, + "FragmentLength": 2, + "StartLine": 618, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20811, + "FragmentLength": 3, + "StartLine": 618, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20811, + "FragmentLength": 3, + "StartLine": 618, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20811, + "FragmentLength": 3, + "StartLine": 618, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13423,29 +22283,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 20838, + "FragmentLength": 21, + "StartLine": 619, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20838, + "FragmentLength": 8, + "StartLine": 619, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20847, + "FragmentLength": 12, + "StartLine": 619, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 20856, + "FragmentLength": 2, + "StartLine": 619, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 20847, + "FragmentLength": 7, + "StartLine": 619, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20847, + "FragmentLength": 7, + "StartLine": 619, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13460,29 +22344,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 20865, + "FragmentLength": 20, + "StartLine": 620, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20865, + "FragmentLength": 7, + "StartLine": 620, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20874, + "FragmentLength": 11, + "StartLine": 620, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 20883, + "FragmentLength": 1, + "StartLine": 620, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 20874, + "FragmentLength": 7, + "StartLine": 620, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20874, + "FragmentLength": 7, + "StartLine": 620, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13500,10 +22408,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 20895, + "FragmentLength": 12, + "StartLine": 622, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 20910, + "FragmentLength": 18, + "StartLine": 622, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 20915, + "FragmentLength": 2, + "StartLine": 622, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -13513,6 +22433,10 @@ }, { "$type": "Identifier", + "StartOffset": 20919, + "FragmentLength": 8, + "StartLine": 622, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -13526,13 +22450,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 20936, + "FragmentLength": 185, + "StartLine": 626, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 20936, + "FragmentLength": 185, + "StartLine": 626, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 20949, + "FragmentLength": 22, + "StartLine": 626, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20949, + "FragmentLength": 22, + "StartLine": 626, + "StartColumn": 14, "Value": "myTable2_HEAP_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -13548,14 +22488,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 20978, + "FragmentLength": 83, + "StartLine": 627, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 20978, + "FragmentLength": 30, + "StartLine": 627, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 21000, + "FragmentLength": 8, + "StartLine": 627, + "StartColumn": 27, "Nullable": false } ], @@ -13563,16 +22515,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 20978, + "FragmentLength": 2, + "StartLine": 627, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20987, + "FragmentLength": 3, + "StartLine": 627, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20987, + "FragmentLength": 3, + "StartLine": 627, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20987, + "FragmentLength": 3, + "StartLine": 627, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13587,29 +22555,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 21014, + "FragmentLength": 21, + "StartLine": 628, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21014, + "FragmentLength": 8, + "StartLine": 628, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21023, + "FragmentLength": 12, + "StartLine": 628, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 21032, + "FragmentLength": 2, + "StartLine": 628, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 21023, + "FragmentLength": 7, + "StartLine": 628, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21023, + "FragmentLength": 7, + "StartLine": 628, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13624,29 +22616,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 21041, + "FragmentLength": 20, + "StartLine": 629, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21041, + "FragmentLength": 7, + "StartLine": 629, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21050, + "FragmentLength": 11, + "StartLine": 629, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 21059, + "FragmentLength": 1, + "StartLine": 629, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 21050, + "FragmentLength": 7, + "StartLine": 629, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21050, + "FragmentLength": 7, + "StartLine": 629, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13664,10 +22680,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 21071, + "FragmentLength": 12, + "StartLine": 631, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 21086, + "FragmentLength": 27, + "StartLine": 631, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 21091, + "FragmentLength": 2, + "StartLine": 631, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -13677,11 +22705,19 @@ }, { "$type": "Identifier", + "StartOffset": 21095, + "FragmentLength": 8, + "StartLine": 631, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 21105, + "FragmentLength": 7, + "StartLine": 631, + "StartColumn": 41, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -13692,7 +22728,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 21115, + "FragmentLength": 4, + "StartLine": 631, + "StartColumn": 51 }, "OptionKind": "LockEscalation" } @@ -13702,13 +22742,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 21127, + "FragmentLength": 194, + "StartLine": 635, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 21127, + "FragmentLength": 194, + "StartLine": 635, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 21140, + "FragmentLength": 20, + "StartLine": 635, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21140, + "FragmentLength": 20, + "StartLine": 635, + "StartColumn": 14, "Value": "myTable3_CI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -13724,14 +22780,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 21167, + "FragmentLength": 83, + "StartLine": 636, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 21167, + "FragmentLength": 30, + "StartLine": 636, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 21189, + "FragmentLength": 8, + "StartLine": 636, + "StartColumn": 27, "Nullable": false } ], @@ -13739,16 +22807,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21167, + "FragmentLength": 2, + "StartLine": 636, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21176, + "FragmentLength": 3, + "StartLine": 636, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 21176, + "FragmentLength": 3, + "StartLine": 636, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21176, + "FragmentLength": 3, + "StartLine": 636, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13763,29 +22847,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 21203, + "FragmentLength": 21, + "StartLine": 637, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21203, + "FragmentLength": 8, + "StartLine": 637, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21212, + "FragmentLength": 12, + "StartLine": 637, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 21221, + "FragmentLength": 2, + "StartLine": 637, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 21212, + "FragmentLength": 7, + "StartLine": 637, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21212, + "FragmentLength": 7, + "StartLine": 637, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13800,29 +22908,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 21230, + "FragmentLength": 20, + "StartLine": 638, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21230, + "FragmentLength": 7, + "StartLine": 638, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21239, + "FragmentLength": 11, + "StartLine": 638, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 21248, + "FragmentLength": 1, + "StartLine": 638, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 21239, + "FragmentLength": 7, + "StartLine": 638, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21239, + "FragmentLength": 7, + "StartLine": 638, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13840,10 +22972,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 21260, + "FragmentLength": 12, + "StartLine": 640, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 21275, + "FragmentLength": 18, + "StartLine": 640, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 21280, + "FragmentLength": 2, + "StartLine": 640, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -13853,6 +22997,10 @@ }, { "$type": "Identifier", + "StartOffset": 21284, + "FragmentLength": 8, + "StartLine": 640, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -13864,18 +23012,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 21311, + "FragmentLength": 8, + "StartLine": 640, + "StartColumn": 58, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 21311, + "FragmentLength": 7, + "StartLine": 640, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 21311, + "FragmentLength": 7, + "StartLine": 640, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 21311, + "FragmentLength": 7, + "StartLine": 640, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 21311, + "FragmentLength": 7, + "StartLine": 640, + "StartColumn": 58, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -13895,13 +23063,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 21327, + "FragmentLength": 229, + "StartLine": 644, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 21327, + "FragmentLength": 229, + "StartLine": 644, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 21340, + "FragmentLength": 21, + "StartLine": 644, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21340, + "FragmentLength": 21, + "StartLine": 644, + "StartColumn": 14, "Value": "myTable4_CCI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -13917,14 +23101,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 21368, + "FragmentLength": 100, + "StartLine": 645, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 21368, + "FragmentLength": 32, + "StartLine": 645, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 21392, + "FragmentLength": 8, + "StartLine": 645, + "StartColumn": 29, "Nullable": false } ], @@ -13932,16 +23128,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21368, + "FragmentLength": 4, + "StartLine": 645, + "StartColumn": 5, "Value": "id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21379, + "FragmentLength": 3, + "StartLine": 645, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 21379, + "FragmentLength": 3, + "StartLine": 645, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21379, + "FragmentLength": 3, + "StartLine": 645, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13956,11 +23168,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 21406, + "FragmentLength": 28, + "StartLine": 646, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 21430, + "FragmentLength": 4, + "StartLine": 646, + "StartColumn": 29, "Nullable": true } ], @@ -13968,23 +23188,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21406, + "FragmentLength": 10, + "StartLine": 646, + "StartColumn": 5, "Value": "lastName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21417, + "FragmentLength": 12, + "StartLine": 646, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 21426, + "FragmentLength": 2, + "StartLine": 646, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 21417, + "FragmentLength": 7, + "StartLine": 646, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21417, + "FragmentLength": 7, + "StartLine": 646, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13999,11 +23239,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 21440, + "FragmentLength": 28, + "StartLine": 647, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 21464, + "FragmentLength": 4, + "StartLine": 647, + "StartColumn": 29, "Nullable": true } ], @@ -14011,23 +23259,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21440, + "FragmentLength": 9, + "StartLine": 647, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21451, + "FragmentLength": 11, + "StartLine": 647, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 21460, + "FragmentLength": 1, + "StartLine": 647, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 21451, + "FragmentLength": 7, + "StartLine": 647, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21451, + "FragmentLength": 7, + "StartLine": 647, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -14053,10 +23321,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 21506, + "FragmentLength": 12, + "StartLine": 649, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 21521, + "FragmentLength": 33, + "StartLine": 649, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 21526, + "FragmentLength": 4, + "StartLine": 649, + "StartColumn": 56, "Value": "id", "QuoteType": "SquareBracket" }, @@ -14066,11 +23346,19 @@ }, { "$type": "Identifier", + "StartOffset": 21532, + "FragmentLength": 10, + "StartLine": 649, + "StartColumn": 62, "Value": "lastName", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 21544, + "FragmentLength": 9, + "StartLine": 649, + "StartColumn": 74, "Value": "zipCode", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines130_CreateTriggerStatementTests130/ast.json b/parser/testdata/Baselines130_CreateTriggerStatementTests130/ast.json index 66ecea54..38910107 100644 --- a/parser/testdata/Baselines130_CreateTriggerStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateTriggerStatementTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 103, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 103, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 0, + "FragmentLength": 103, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "Value": "test", "QuoteType": "SquareBracket" }, @@ -22,15 +42,27 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 29, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "TriggerScope": "Database" }, "TriggerType": "After", "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 48, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 11, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 48, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 11, "EventType": "Rename" } } @@ -39,16 +71,32 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 62, + "FragmentLength": 41, + "StartLine": 4, + "StartColumn": 8, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 62, + "FragmentLength": 41, + "StartLine": 4, + "StartColumn": 8, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PrintStatement", + "StartOffset": 79, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 12, "Expression": { "$type": "StringLiteral", + "StartOffset": 85, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_CreateUserFromExternalProvider130/ast.json b/parser/testdata/Baselines130_CreateUserFromExternalProvider130/ast.json index 6c52651a..c8906e14 100644 --- a/parser/testdata/Baselines130_CreateUserFromExternalProvider130/ast.json +++ b/parser/testdata/Baselines130_CreateUserFromExternalProvider130/ast.json @@ -1,17 +1,33 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", "UserLoginOptionType": "External" }, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 13, "Value": "user1", "QuoteType": "NotQuoted" } @@ -20,19 +36,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 46, + "FragmentLength": 62, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 46, + "FragmentLength": 62, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 13, "Value": "user2", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 17, "Identifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 17, "Value": "X", "QuoteType": "NotQuoted" }, @@ -40,8 +76,16 @@ }, { "$type": "LiteralPrincipalOption", + "StartOffset": 83, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 20, "Value": { "$type": "BinaryLiteral", + "StartOffset": 89, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 26, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x1101011010001011" diff --git a/parser/testdata/Baselines130_CreateWorkloadClassifierStatementSqlDwTests/ast.json b/parser/testdata/Baselines130_CreateWorkloadClassifierStatementSqlDwTests/ast.json index aa955e61..24e9aee5 100644 --- a/parser/testdata/Baselines130_CreateWorkloadClassifierStatementSqlDwTests/ast.json +++ b/parser/testdata/Baselines130_CreateWorkloadClassifierStatementSqlDwTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 317, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 315, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadClassifierStatement", + "StartOffset": 0, + "FragmentLength": 315, + "StartLine": 1, + "StartColumn": 1, "ClassifierName": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 28, "Value": "wcAllOptions", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "ClassifierWorkloadGroupOption", + "StartOffset": 64, + "FragmentLength": 34, + "StartLine": 3, + "StartColumn": 13, "WorkloadGroupName": { "$type": "StringLiteral", + "StartOffset": 81, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,8 +49,16 @@ }, { "$type": "ClassifierMemberNameOption", + "StartOffset": 112, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 13, "MemberName": { "$type": "StringLiteral", + "StartOffset": 125, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,8 +68,16 @@ }, { "$type": "ClassifierWlmContextOption", + "StartOffset": 148, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 13, "WlmContext": { "$type": "StringLiteral", + "StartOffset": 162, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,10 +87,22 @@ }, { "$type": "ClassifierStartTimeOption", + "StartOffset": 186, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 13, "Time": { "$type": "WlmTimeLiteral", + "StartOffset": 199, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 26, "TimeString": { "$type": "StringLiteral", + "StartOffset": 199, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -61,10 +113,22 @@ }, { "$type": "ClassifierEndTimeOption", + "StartOffset": 220, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 13, "Time": { "$type": "WlmTimeLiteral", + "StartOffset": 231, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 24, "TimeString": { "$type": "StringLiteral", + "StartOffset": 231, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -75,8 +139,16 @@ }, { "$type": "ClassifierWlmLabelOption", + "StartOffset": 252, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 13, "WlmLabel": { "$type": "StringLiteral", + "StartOffset": 264, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -86,6 +158,10 @@ }, { "$type": "ClassifierImportanceOption", + "StartOffset": 285, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 13, "Importance": "High", "OptionType": "Importance" } diff --git a/parser/testdata/Baselines130_CreateWorkloadGroupStatementSqlDwTests130/ast.json b/parser/testdata/Baselines130_CreateWorkloadGroupStatementSqlDwTests130/ast.json index c85f019e..8201f8a1 100644 --- a/parser/testdata/Baselines130_CreateWorkloadGroupStatementSqlDwTests130/ast.json +++ b/parser/testdata/Baselines130_CreateWorkloadGroupStatementSqlDwTests130/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2327, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2327, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 348, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 38, + "StartLine": 1, + "StartColumn": 23, "Value": "wgWithAllRequiredAndOptionalParameters", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 85, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "LiteralType": "Integer", "Value": "32" }, @@ -23,8 +47,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 127, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 164, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 50, "LiteralType": "Integer", "Value": "4" }, @@ -32,8 +64,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 179, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -41,8 +81,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 222, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 259, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 50, "LiteralType": "Integer", "Value": "4" }, @@ -50,13 +98,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 274, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 13, "ParameterValue": "Low", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 304, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 334, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -66,21 +126,41 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 350, + "FragmentLength": 242, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 23, "Value": "wgOrderParamsNotGuaranteed", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 423, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 13, "ParameterValue": "Normal", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 456, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 482, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -88,8 +168,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 499, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 39, "LiteralType": "Integer", "Value": "32" }, @@ -97,8 +185,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 541, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 578, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 50, "LiteralType": "Integer", "Value": "4" }, @@ -108,16 +204,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 594, + "FragmentLength": 257, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 23, "Value": "wgMinResGrantPercentFactorOfMinPercentRes", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 682, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 708, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 39, "LiteralType": "Integer", "Value": "32" }, @@ -125,8 +237,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 724, + "FragmentLength": 38, + "StartLine": 22, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 761, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 50, "LiteralType": "Integer", "Value": "4" }, @@ -134,8 +254,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 776, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 802, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -143,6 +271,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 819, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 13, "ParameterValue": "Normal", "ParameterType": "Importance" } @@ -150,16 +282,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 853, + "FragmentLength": 252, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 875, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 23, "Value": "wgCapGreaterThanMinPercentageResource", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 937, + "FragmentLength": 28, + "StartLine": 29, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 963, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 39, "LiteralType": "Integer", "Value": "40" }, @@ -167,8 +315,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 979, + "FragmentLength": 29, + "StartLine": 30, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1005, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -176,8 +332,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1022, + "FragmentLength": 39, + "StartLine": 31, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1059, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -185,6 +349,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1075, + "FragmentLength": 17, + "StartLine": 32, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" } @@ -192,16 +360,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 1107, + "FragmentLength": 280, + "StartLine": 35, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1129, + "FragmentLength": 43, + "StartLine": 35, + "StartColumn": 23, "Value": "wgMaxGrantPercentGreaterThanMinGrantPercent", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1197, + "FragmentLength": 28, + "StartLine": 37, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 39, "LiteralType": "Integer", "Value": "40" }, @@ -209,8 +393,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1239, + "FragmentLength": 29, + "StartLine": 38, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1265, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -218,8 +410,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1282, + "FragmentLength": 39, + "StartLine": 39, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1319, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -227,8 +427,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1335, + "FragmentLength": 39, + "StartLine": 40, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1372, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 50, "LiteralType": "Integer", "Value": "50" }, @@ -238,16 +446,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 1389, + "FragmentLength": 189, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1411, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 23, "Value": "wgAdHoc", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1443, + "FragmentLength": 27, + "StartLine": 45, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1469, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 39, "LiteralType": "Integer", "Value": "0" }, @@ -255,8 +479,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1484, + "FragmentLength": 28, + "StartLine": 46, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1510, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" }, @@ -264,8 +496,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1526, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1563, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -275,16 +515,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 1580, + "FragmentLength": 248, + "StartLine": 50, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1602, + "FragmentLength": 27, + "StartLine": 50, + "StartColumn": 23, "Value": "wgWithImportanceAboveNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1654, + "FragmentLength": 27, + "StartLine": 52, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1680, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 39, "LiteralType": "Integer", "Value": "0" }, @@ -292,8 +548,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1695, + "FragmentLength": 28, + "StartLine": 53, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1721, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" }, @@ -301,8 +565,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1737, + "FragmentLength": 39, + "StartLine": 54, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1774, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -310,6 +582,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1790, + "FragmentLength": 25, + "StartLine": 55, + "StartColumn": 13, "ParameterValue": "Above_Normal", "ParameterType": "Importance" } @@ -317,16 +593,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 1830, + "FragmentLength": 248, + "StartLine": 58, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1852, + "FragmentLength": 27, + "StartLine": 58, + "StartColumn": 23, "Value": "wgWithImportanceBelowNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1904, + "FragmentLength": 27, + "StartLine": 60, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1930, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 39, "LiteralType": "Integer", "Value": "0" }, @@ -334,8 +626,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1945, + "FragmentLength": 28, + "StartLine": 61, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1971, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" }, @@ -343,8 +643,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1987, + "FragmentLength": 39, + "StartLine": 62, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2024, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -352,6 +660,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 2040, + "FragmentLength": 25, + "StartLine": 63, + "StartColumn": 13, "ParameterValue": "Below_Normal", "ParameterType": "Importance" } @@ -359,16 +671,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 2080, + "FragmentLength": 247, + "StartLine": 66, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2102, + "FragmentLength": 18, + "StartLine": 66, + "StartColumn": 23, "Value": "wgWithQueryTimeOut", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 2145, + "FragmentLength": 27, + "StartLine": 68, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2171, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 39, "LiteralType": "Integer", "Value": "0" }, @@ -376,8 +704,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 2186, + "FragmentLength": 28, + "StartLine": 69, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2212, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 39, "LiteralType": "Integer", "Value": "15" }, @@ -385,8 +721,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 2228, + "FragmentLength": 38, + "StartLine": 70, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2265, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 50, "LiteralType": "Integer", "Value": "3" }, @@ -394,8 +738,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 2280, + "FragmentLength": 34, + "StartLine": 71, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2310, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3600" }, diff --git a/parser/testdata/Baselines130_CreateWorkloadGroupStatementTests130/ast.json b/parser/testdata/Baselines130_CreateWorkloadGroupStatementTests130/ast.json index cc632234..ea17802a 100644 --- a/parser/testdata/Baselines130_CreateWorkloadGroupStatementTests130/ast.json +++ b/parser/testdata/Baselines130_CreateWorkloadGroupStatementTests130/ast.json @@ -1,70 +1,138 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1118, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1118, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 20, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 51, + "FragmentLength": 56, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 11, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 27, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 109, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 11, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 27, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 167, + "FragmentLength": 318, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 215, + "FragmentLength": 37, + "StartLine": 12, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 48, "LiteralType": "Integer", "Value": "20" }, @@ -72,13 +140,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 266, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 297, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -86,8 +166,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 323, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -95,8 +183,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 366, + "FragmentLength": 37, + "StartLine": 16, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -104,8 +200,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 417, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -114,27 +218,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 27, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 487, + "FragmentLength": 318, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 535, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 48, "LiteralType": "Integer", "Value": "20" }, @@ -142,13 +270,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 586, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 617, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -156,8 +296,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 643, + "FragmentLength": 29, + "StartLine": 26, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -165,8 +313,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 686, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 721, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -174,8 +330,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 737, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -184,27 +348,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 783, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 11, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 27, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 807, + "FragmentLength": 311, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 855, + "FragmentLength": 37, + "StartLine": 34, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 890, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 48, "LiteralType": "Integer", "Value": "20" }, @@ -212,13 +400,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 906, + "FragmentLength": 17, + "StartLine": 35, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 937, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 947, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" }, @@ -226,8 +426,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 963, + "FragmentLength": 29, + "StartLine": 37, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 990, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 40, "LiteralType": "Integer", "Value": "10" }, @@ -235,8 +443,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1006, + "FragmentLength": 37, + "StartLine": 38, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 48, "LiteralType": "Integer", "Value": "40" }, @@ -244,8 +460,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1057, + "FragmentLength": 23, + "StartLine": 39, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -254,6 +478,10 @@ ], "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 1112, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 20, "Value": "p_ext", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_CtasStatementTests/ast.json b/parser/testdata/Baselines130_CtasStatementTests/ast.json index b8f7e32a..c7a6f76f 100644 --- a/parser/testdata/Baselines130_CtasStatementTests/ast.json +++ b/parser/testdata/Baselines130_CtasStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1954, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -26,22 +46,46 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 22, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 37, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -54,18 +98,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 68, + "FragmentLength": 78, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 68, + "FragmentLength": 78, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 81, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -85,36 +149,76 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 94, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 109, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 125, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 125, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 134, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 139, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -139,18 +243,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 152, + "FragmentLength": 86, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 152, + "FragmentLength": 86, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -170,10 +294,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 178, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 193, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 27, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -188,21 +324,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 211, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 211, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "Value": "column1", "QuoteType": "NotQuoted" } @@ -213,18 +373,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 226, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 231, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -249,18 +429,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 244, + "FragmentLength": 107, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 244, + "FragmentLength": 107, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -288,36 +488,76 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 299, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 36, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 314, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 51 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 330, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 330, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 337, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 339, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 344, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 344, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -342,18 +582,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 357, + "FragmentLength": 104, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 357, + "FragmentLength": 104, + "StartLine": 28, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 370, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -375,18 +635,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 399, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 399, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 399, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 399, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 23, "Value": "column1", "QuoteType": "NotQuoted" } @@ -402,36 +682,76 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 409, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 33, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 424, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 48 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 440, + "FragmentLength": 20, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 440, + "FragmentLength": 20, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 447, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 449, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 454, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 454, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -456,18 +776,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 467, + "FragmentLength": 106, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 467, + "FragmentLength": 106, + "StartLine": 35, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 480, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -489,18 +829,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 509, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 509, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 509, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 509, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 23, "Value": "column1", "QuoteType": "NotQuoted" } @@ -516,10 +876,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 519, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 33, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 534, + "FragmentLength": 13, + "StartLine": 36, + "StartColumn": 48, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 539, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 53, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -534,28 +906,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 552, + "FragmentLength": 20, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 552, + "FragmentLength": 20, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 559, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 561, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 566, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 566, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -580,18 +984,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 579, + "FragmentLength": 86, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 579, + "FragmentLength": 86, + "StartLine": 42, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 592, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -612,16 +1036,32 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 605, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 7 }, "OptionKind": "LockEscalation" }, { "$type": "TableDistributionOption", + "StartOffset": 611, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 13, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 626, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 28, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 33, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -636,28 +1076,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 644, + "FragmentLength": 20, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 644, + "FragmentLength": 20, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 651, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 653, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -682,13 +1154,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 671, + "FragmentLength": 99, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 671, + "FragmentLength": 99, + "StartLine": 49, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 684, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 14, "Value": "#tmp_fct", "QuoteType": "NotQuoted" }, @@ -705,36 +1193,76 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 699, + "FragmentLength": 12, + "StartLine": 50, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 714, + "FragmentLength": 11, + "StartLine": 50, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 730, + "FragmentLength": 39, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 730, + "FragmentLength": 39, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 737, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 739, + "FragmentLength": 30, + "StartLine": 52, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 744, + "FragmentLength": 25, + "StartLine": 52, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 744, + "FragmentLength": 25, + "StartLine": 52, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 6, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 19, + "StartLine": 52, + "StartColumn": 12, "Value": "FactInternetSales", "QuoteType": "SquareBracket" }, @@ -759,18 +1287,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 776, + "FragmentLength": 238, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 776, + "FragmentLength": 238, + "StartLine": 56, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 789, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 17, + "StartLine": 56, + "StartColumn": 18, "Value": "DimProduct_upsert", "QuoteType": "NotQuoted" }, @@ -790,10 +1338,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 817, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 832, + "FragmentLength": 16, + "StartLine": 57, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 27, "Value": "ProductKey", "QuoteType": "NotQuoted" }, @@ -809,18 +1369,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 866, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 56, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 866, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 56, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 866, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 866, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 56, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -837,26 +1417,54 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 882, + "FragmentLength": 131, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 882, + "FragmentLength": 131, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 889, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 889, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 889, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 891, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 10, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -867,26 +1475,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 902, + "FragmentLength": 111, + "StartLine": 59, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 907, + "FragmentLength": 106, + "StartLine": 59, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 986, + "FragmentLength": 27, + "StartLine": 62, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 986, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 986, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 986, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 9, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 988, + "FragmentLength": 10, + "StartLine": 62, + "StartColumn": 11, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -895,18 +1531,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1001, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1001, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 24, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 10, + "StartLine": 62, + "StartColumn": 26, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -918,15 +1570,31 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 907, + "FragmentLength": 19, + "StartLine": 59, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 907, + "FragmentLength": 14, + "StartLine": 59, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 907, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 10, "Value": "DimProduct", "QuoteType": "NotQuoted" }, @@ -942,6 +1610,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 925, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 24, "Value": "p", "QuoteType": "NotQuoted" }, @@ -949,15 +1621,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 954, + "FragmentLength": 23, + "StartLine": 61, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 954, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 10, "Value": "stg_DimProduct", "QuoteType": "NotQuoted" }, @@ -973,6 +1661,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 976, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 28, "Value": "s", "QuoteType": "NotQuoted" }, @@ -988,18 +1680,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1020, + "FragmentLength": 102, + "StartLine": 66, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1020, + "FragmentLength": 102, + "StartLine": 66, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1033, + "FragmentLength": 6, + "StartLine": 66, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1033, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1037, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1019,10 +1731,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1062, + "FragmentLength": 12, + "StartLine": 69, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1077, + "FragmentLength": 13, + "StartLine": 69, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1082, + "FragmentLength": 7, + "StartLine": 69, + "StartColumn": 27, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -1037,21 +1761,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1095, + "FragmentLength": 26, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1095, + "FragmentLength": 26, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1102, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1102, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1102, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1102, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 8, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1062,18 +1810,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1110, + "FragmentLength": 11, + "StartLine": 71, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1115, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1115, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1115, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1096,6 +1864,10 @@ "CtasColumns": [ { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 5, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1105,18 +1877,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1128, + "FragmentLength": 113, + "StartLine": 75, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1128, + "FragmentLength": 113, + "StartLine": 75, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1141, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1141, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1136,29 +1928,61 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1183, + "FragmentLength": 12, + "StartLine": 79, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 1198, + "FragmentLength": 11, + "StartLine": 79, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1214, + "FragmentLength": 26, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1214, + "FragmentLength": 26, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1221, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1221, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1221, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1221, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 8, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1169,18 +1993,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1229, + "FragmentLength": 11, + "StartLine": 81, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1234, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1234, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1234, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1238, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1203,11 +2047,19 @@ "CtasColumns": [ { "$type": "Identifier", + "StartOffset": 1154, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 5, "Value": "column1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1167, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 5, "Value": "column2", "QuoteType": "NotQuoted" } @@ -1217,18 +2069,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1247, + "FragmentLength": 148, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1247, + "FragmentLength": 148, + "StartLine": 85, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1260, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1260, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1264, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1248,10 +2120,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1315, + "FragmentLength": 12, + "StartLine": 90, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1330, + "FragmentLength": 13, + "StartLine": 90, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1335, + "FragmentLength": 7, + "StartLine": 90, + "StartColumn": 27, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -1267,18 +2151,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1361, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 53, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1361, + "FragmentLength": 7, + "StartLine": 90, + "StartColumn": 53, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1361, + "FragmentLength": 7, + "StartLine": 90, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1361, + "FragmentLength": 7, + "StartLine": 90, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1361, + "FragmentLength": 7, + "StartLine": 90, + "StartColumn": 53, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1295,28 +2199,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1374, + "FragmentLength": 20, + "StartLine": 91, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1374, + "FragmentLength": 20, + "StartLine": 91, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1381, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1383, + "FragmentLength": 11, + "StartLine": 92, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1388, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1388, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1388, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1392, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1339,16 +2275,28 @@ "CtasColumns": [ { "$type": "Identifier", + "StartOffset": 1273, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 5, "Value": "column1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1286, + "FragmentLength": 7, + "StartLine": 87, + "StartColumn": 5, "Value": "column2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1299, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 5, "Value": "column3", "QuoteType": "NotQuoted" } @@ -1358,15 +2306,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1401, + "FragmentLength": 196, + "StartLine": 96, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1401, + "FragmentLength": 196, + "StartLine": 96, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1418, + "FragmentLength": 27, + "StartLine": 96, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1418, + "FragmentLength": 27, + "StartLine": 96, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1418, + "FragmentLength": 27, + "StartLine": 96, + "StartColumn": 18, "Value": "dwCtasSyntaxWithColumnNames", "QuoteType": "NotQuoted" }, @@ -1381,18 +2349,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1449, + "FragmentLength": 148, + "StartLine": 98, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1449, + "FragmentLength": 148, + "StartLine": 98, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1462, + "FragmentLength": 6, + "StartLine": 98, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1462, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1466, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1412,10 +2400,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1517, + "FragmentLength": 12, + "StartLine": 103, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1532, + "FragmentLength": 13, + "StartLine": 103, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1537, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 27, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -1431,18 +2431,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1563, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 53, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1563, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 53, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1563, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1563, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1563, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 53, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1459,28 +2479,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1576, + "FragmentLength": 20, + "StartLine": 104, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1576, + "FragmentLength": 20, + "StartLine": 104, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1583, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1585, + "FragmentLength": 11, + "StartLine": 105, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1590, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1590, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1590, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1594, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1503,16 +2555,28 @@ "CtasColumns": [ { "$type": "Identifier", + "StartOffset": 1475, + "FragmentLength": 7, + "StartLine": 99, + "StartColumn": 5, "Value": "column1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1488, + "FragmentLength": 7, + "StartLine": 100, + "StartColumn": 5, "Value": "column2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1501, + "FragmentLength": 7, + "StartLine": 101, + "StartColumn": 5, "Value": "column3", "QuoteType": "NotQuoted" } @@ -1525,15 +2589,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1603, + "FragmentLength": 191, + "StartLine": 109, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1603, + "FragmentLength": 191, + "StartLine": 109, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1620, + "FragmentLength": 17, + "StartLine": 109, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1620, + "FragmentLength": 17, + "StartLine": 109, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1620, + "FragmentLength": 17, + "StartLine": 109, + "StartColumn": 18, "Value": "dwsyntaxforsqldom", "QuoteType": "NotQuoted" }, @@ -1548,18 +2632,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1641, + "FragmentLength": 153, + "StartLine": 111, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1641, + "FragmentLength": 153, + "StartLine": 111, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1654, + "FragmentLength": 35, + "StartLine": 111, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1660, + "FragmentLength": 29, + "StartLine": 111, + "StartColumn": 20, "Value": "DimSalesTerritory_REPLICATE", "QuoteType": "SquareBracket" }, @@ -1587,36 +2691,76 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 1725, + "FragmentLength": 12, + "StartLine": 112, + "StartColumn": 36, "Value": { - "$type": "TableReplicateDistributionPolicy" + "$type": "TableReplicateDistributionPolicy", + "StartOffset": 1740, + "FragmentLength": 9, + "StartLine": 112, + "StartColumn": 51 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1754, + "FragmentLength": 39, + "StartLine": 113, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1754, + "FragmentLength": 39, + "StartLine": 113, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1761, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1763, + "FragmentLength": 30, + "StartLine": 114, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1768, + "FragmentLength": 25, + "StartLine": 114, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1768, + "FragmentLength": 25, + "StartLine": 114, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1768, + "FragmentLength": 5, + "StartLine": 114, + "StartColumn": 6, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1774, + "FragmentLength": 19, + "StartLine": 114, + "StartColumn": 12, "Value": "DimSalesTerritory", "QuoteType": "SquareBracket" }, @@ -1644,18 +2788,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1800, + "FragmentLength": 152, + "StartLine": 118, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1800, + "FragmentLength": 152, + "StartLine": 118, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1813, + "FragmentLength": 17, + "StartLine": 118, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1813, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1817, + "FragmentLength": 13, + "StartLine": 118, + "StartColumn": 18, "Value": "CTAS_OrderCCI", "QuoteType": "NotQuoted" }, @@ -1675,8 +2839,16 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1837, + "FragmentLength": 12, + "StartLine": 119, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 1852, + "FragmentLength": 11, + "StartLine": 119, + "StartColumn": 22 }, "OptionKind": "Distribution" }, @@ -1684,17 +2856,33 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1899, + "FragmentLength": 19, + "StartLine": 119, + "StartColumn": 69, "ColumnStore": true, "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1899, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1899, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1899, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 69, "Value": "column_3", "QuoteType": "NotQuoted" } @@ -1703,13 +2891,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1909, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 79, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1909, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 79, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1909, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 79, "Value": "column_4", "QuoteType": "NotQuoted" } @@ -1723,23 +2923,51 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1923, + "FragmentLength": 28, + "StartLine": 120, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1923, + "FragmentLength": 28, + "StartLine": 120, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1930, + "FragmentLength": 1, + "StartLine": 120, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1932, + "FragmentLength": 19, + "StartLine": 121, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1937, + "FragmentLength": 14, + "StartLine": 121, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1937, + "FragmentLength": 14, + "StartLine": 121, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1937, + "FragmentLength": 14, + "StartLine": 121, + "StartColumn": 6, "Value": "Table_OrderCCI", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_DataClassificationTests130/ast.json b/parser/testdata/Baselines130_DataClassificationTests130/ast.json index 616335cd..2a3f0d9d 100644 --- a/parser/testdata/Baselines130_DataClassificationTests130/ast.json +++ b/parser/testdata/Baselines130_DataClassificationTests130/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 521, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 521, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 0, + "FragmentLength": 135, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 72, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 11, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 80, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -20,9 +40,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 103, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 42, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 122, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,18 +61,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 38, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 38, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -53,18 +97,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 45, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 45, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } @@ -73,23 +133,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 52, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 52, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 19, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "Value": "C3", "QuoteType": "NotQuoted" } @@ -100,21 +180,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 137, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -123,18 +223,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } @@ -143,18 +259,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 19, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "C3", "QuoteType": "NotQuoted" } @@ -163,23 +295,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 199, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 199, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 26, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 26, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 30, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 33, "Value": "C3", "QuoteType": "NotQuoted" } @@ -190,12 +342,24 @@ }, { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 211, + "FragmentLength": 254, + "StartLine": 8, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 276, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 11, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 284, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,9 +368,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 307, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 42, "Type": "LabelId", "Value": { "$type": "StringLiteral", + "StartOffset": 318, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,9 +387,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 358, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 93, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 112, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -226,9 +406,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 390, + "FragmentLength": 60, + "StartLine": 10, + "StartColumn": 125, "Type": "InformationTypeId", "Value": { "$type": "StringLiteral", + "StartOffset": 412, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 147, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -237,6 +425,10 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 452, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 187, "Type": "Rank", "Value": { "$type": "IdentifierLiteral", @@ -249,18 +441,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -269,23 +477,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 256, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 256, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 12, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "C3", "QuoteType": "NotQuoted" } @@ -296,21 +524,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 467, + "FragmentLength": 54, + "StartLine": 12, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -319,18 +567,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 515, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 515, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_DropDatabaseScopedCredentialStatementTests130/ast.json b/parser/testdata/Baselines130_DropDatabaseScopedCredentialStatementTests130/ast.json index 13d9118f..a4119f58 100644 --- a/parser/testdata/Baselines130_DropDatabaseScopedCredentialStatementTests130/ast.json +++ b/parser/testdata/Baselines130_DropDatabaseScopedCredentialStatementTests130/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropCredentialStatement", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "IsDatabaseScoped": true, "Name": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_DropIfExistsTests130/ast.json b/parser/testdata/Baselines130_DropIfExistsTests130/ast.json index ed39b95a..bac5e0f6 100644 --- a/parser/testdata/Baselines130_DropIfExistsTests130/ast.json +++ b/parser/testdata/Baselines130_DropIfExistsTests130/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1124, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1124, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 15, "Value": "dbX", "QuoteType": "NotQuoted" } @@ -17,9 +33,17 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 20, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 25, "Value": "dbX", "QuoteType": "NotQuoted" } @@ -28,10 +52,22 @@ }, { "$type": "DropSchemaStatement", + "StartOffset": 50, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 13, "Value": "schemaX", "QuoteType": "NotQuoted" }, @@ -47,10 +83,22 @@ }, { "$type": "DropSchemaStatement", + "StartOffset": 72, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 94, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 23, "Value": "schemaX", "QuoteType": "NotQuoted" }, @@ -66,10 +114,22 @@ }, { "$type": "DropTypeStatement", + "StartOffset": 104, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 11, "Value": "typeX", "QuoteType": "NotQuoted" }, @@ -84,10 +144,22 @@ }, { "$type": "DropTypeStatement", + "StartOffset": 122, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 21, "Value": "typeX", "QuoteType": "NotQuoted" }, @@ -102,18 +174,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 150, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 161, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 12, "Value": "idX", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 172, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -130,18 +222,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 181, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 202, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 22, "Index": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "Value": "idX", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -158,11 +270,23 @@ }, { "$type": "DropTableStatement", + "StartOffset": 222, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 12, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -178,11 +302,23 @@ }, { "$type": "DropTableStatement", + "StartOffset": 242, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 22, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -198,11 +334,23 @@ }, { "$type": "DropViewStatement", + "StartOffset": 272, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 11, "Value": "viewX", "QuoteType": "NotQuoted" }, @@ -218,11 +366,23 @@ }, { "$type": "DropViewStatement", + "StartOffset": 290, + "FragmentLength": 26, + "StartLine": 25, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 310, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 21, "Value": "viewX", "QuoteType": "NotQuoted" }, @@ -238,11 +398,23 @@ }, { "$type": "DropFunctionStatement", + "StartOffset": 318, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 15, "Value": "funcX", "QuoteType": "NotQuoted" }, @@ -258,11 +430,23 @@ }, { "$type": "DropFunctionStatement", + "StartOffset": 340, + "FragmentLength": 30, + "StartLine": 29, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 364, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 25, "Value": "funcX", "QuoteType": "NotQuoted" }, @@ -278,11 +462,23 @@ }, { "$type": "DropProcedureStatement", + "StartOffset": 372, + "FragmentLength": 21, + "StartLine": 31, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 387, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 16, "Value": "procX", "QuoteType": "NotQuoted" }, @@ -298,11 +494,23 @@ }, { "$type": "DropProcedureStatement", + "StartOffset": 395, + "FragmentLength": 31, + "StartLine": 33, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 420, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 26, "Value": "procX", "QuoteType": "NotQuoted" }, @@ -318,12 +526,24 @@ }, { "$type": "DropTriggerStatement", + "StartOffset": 428, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 1, "TriggerScope": "Normal", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 14, "Value": "trgX", "QuoteType": "NotQuoted" }, @@ -339,12 +559,24 @@ }, { "$type": "DropTriggerStatement", + "StartOffset": 448, + "FragmentLength": 28, + "StartLine": 37, + "StartColumn": 1, "TriggerScope": "Normal", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 24, "Value": "trgX", "QuoteType": "NotQuoted" }, @@ -360,11 +592,23 @@ }, { "$type": "DropRuleStatement", + "StartOffset": 478, + "FragmentLength": 16, + "StartLine": 39, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 488, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "Value": "ruleX", "QuoteType": "NotQuoted" }, @@ -380,11 +624,23 @@ }, { "$type": "DropRuleStatement", + "StartOffset": 496, + "FragmentLength": 26, + "StartLine": 41, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 516, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 21, "Value": "ruleX", "QuoteType": "NotQuoted" }, @@ -400,11 +656,23 @@ }, { "$type": "DropDefaultStatement", + "StartOffset": 524, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 537, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 14, "Value": "defX", "QuoteType": "NotQuoted" }, @@ -420,11 +688,23 @@ }, { "$type": "DropDefaultStatement", + "StartOffset": 544, + "FragmentLength": 28, + "StartLine": 45, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 567, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 24, "Value": "defX", "QuoteType": "NotQuoted" }, @@ -440,11 +720,23 @@ }, { "$type": "DropAggregateStatement", + "StartOffset": 574, + "FragmentLength": 20, + "StartLine": 47, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 589, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 16, "Value": "aggX", "QuoteType": "NotQuoted" }, @@ -460,11 +752,23 @@ }, { "$type": "DropAggregateStatement", + "StartOffset": 596, + "FragmentLength": 30, + "StartLine": 49, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 621, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 26, "Value": "aggX", "QuoteType": "NotQuoted" }, @@ -480,11 +784,23 @@ }, { "$type": "DropSynonymStatement", + "StartOffset": 628, + "FragmentLength": 18, + "StartLine": 51, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 641, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 14, "Value": "synX", "QuoteType": "NotQuoted" }, @@ -500,11 +816,23 @@ }, { "$type": "DropSynonymStatement", + "StartOffset": 648, + "FragmentLength": 28, + "StartLine": 53, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 671, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 671, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 24, "Value": "synX", "QuoteType": "NotQuoted" }, @@ -520,11 +848,23 @@ }, { "$type": "DropSequenceStatement", + "StartOffset": 678, + "FragmentLength": 19, + "StartLine": 55, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 692, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 15, "Value": "seqX", "QuoteType": "NotQuoted" }, @@ -540,11 +880,23 @@ }, { "$type": "DropSequenceStatement", + "StartOffset": 699, + "FragmentLength": 29, + "StartLine": 57, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 723, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 25, "Value": "seqX", "QuoteType": "NotQuoted" }, @@ -560,11 +912,23 @@ }, { "$type": "DropSecurityPolicyStatement", + "StartOffset": 730, + "FragmentLength": 26, + "StartLine": 59, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 22, "Value": "secX", "QuoteType": "NotQuoted" }, @@ -580,11 +944,23 @@ }, { "$type": "DropSecurityPolicyStatement", + "StartOffset": 758, + "FragmentLength": 36, + "StartLine": 61, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 789, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 32, "Value": "secX", "QuoteType": "NotQuoted" }, @@ -600,8 +976,16 @@ }, { "$type": "DropUserStatement", + "StartOffset": 796, + "FragmentLength": 16, + "StartLine": 63, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 11, "Value": "userX", "QuoteType": "NotQuoted" }, @@ -609,8 +993,16 @@ }, { "$type": "DropUserStatement", + "StartOffset": 814, + "FragmentLength": 26, + "StartLine": 65, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 834, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 21, "Value": "userX", "QuoteType": "NotQuoted" }, @@ -618,8 +1010,16 @@ }, { "$type": "DropRoleStatement", + "StartOffset": 842, + "FragmentLength": 16, + "StartLine": 67, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 852, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 11, "Value": "roleX", "QuoteType": "NotQuoted" }, @@ -627,8 +1027,16 @@ }, { "$type": "DropRoleStatement", + "StartOffset": 860, + "FragmentLength": 26, + "StartLine": 69, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 880, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 21, "Value": "roleX", "QuoteType": "NotQuoted" }, @@ -636,12 +1044,24 @@ }, { "$type": "DropAssemblyStatement", + "StartOffset": 888, + "FragmentLength": 19, + "StartLine": 71, + "StartColumn": 1, "WithNoDependents": false, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 902, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 902, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 15, "Value": "asmX", "QuoteType": "NotQuoted" }, @@ -657,12 +1077,24 @@ }, { "$type": "DropAssemblyStatement", + "StartOffset": 909, + "FragmentLength": 29, + "StartLine": 73, + "StartColumn": 1, "WithNoDependents": false, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 933, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 933, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 25, "Value": "asmX", "QuoteType": "NotQuoted" }, @@ -678,12 +1110,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 940, + "FragmentLength": 43, + "StartLine": 75, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 975, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 36, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 36, "Value": "cnstrtX", "QuoteType": "NotQuoted" }, @@ -692,8 +1136,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 952, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 13, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -707,12 +1159,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 985, + "FragmentLength": 53, + "StartLine": 77, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 1030, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 46, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 46, "Value": "cnstrtX", "QuoteType": "NotQuoted" }, @@ -721,8 +1185,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 997, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 997, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 13, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -736,12 +1208,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 1040, + "FragmentLength": 36, + "StartLine": 79, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 32, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 32, "Value": "colX", "QuoteType": "NotQuoted" }, @@ -750,8 +1234,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1052, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 13, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -765,12 +1257,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 1078, + "FragmentLength": 46, + "StartLine": 81, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 1119, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 42, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 42, "Value": "colX", "QuoteType": "NotQuoted" }, @@ -779,8 +1283,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1090, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 13, "Value": "tableX", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_DropStatementsTests130/ast.json b/parser/testdata/Baselines130_DropStatementsTests130/ast.json index 81b63161..7cc18b44 100644 --- a/parser/testdata/Baselines130_DropStatementsTests130/ast.json +++ b/parser/testdata/Baselines130_DropStatementsTests130/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 334, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 334, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropSecurityPolicyStatement", + "StartOffset": 0, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 21, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 22, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -26,8 +46,16 @@ }, { "$type": "DropExternalDataSourceStatement", + "StartOffset": 28, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "Value": "eds1", "QuoteType": "NotQuoted" }, @@ -35,8 +63,16 @@ }, { "$type": "DropExternalFileFormatStatement", + "StartOffset": 61, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 27, "Value": "eff1", "QuoteType": "NotQuoted" }, @@ -44,11 +80,23 @@ }, { "$type": "DropExternalTableStatement", + "StartOffset": 94, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -64,11 +112,23 @@ }, { "$type": "DropExternalTableStatement", + "StartOffset": 119, + "FragmentLength": 27, + "StartLine": 9, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -81,8 +141,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -98,21 +166,41 @@ }, { "$type": "DropExternalTableStatement", + "StartOffset": 148, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 168, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 21, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "Value": "Test", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -134,21 +222,41 @@ }, { "$type": "DropExternalTableStatement", + "StartOffset": 182, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 21, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "Value": "Test", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -167,18 +275,34 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 215, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 34, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 34, "Value": "Test", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 43, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -200,8 +324,16 @@ }, { "$type": "DropExternalResourcePoolStatement", + "StartOffset": 229, + "FragmentLength": 30, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 29, "Value": "p", "QuoteType": "NotQuoted" }, @@ -209,8 +341,16 @@ }, { "$type": "DropWorkloadGroupStatement", + "StartOffset": 261, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 21, "Value": "wgAllOptions", "QuoteType": "NotQuoted" }, @@ -218,8 +358,16 @@ }, { "$type": "DropWorkloadClassifierStatement", + "StartOffset": 296, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 26, "Value": "wcAllOptions", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_EventSessionDbScopeStatementTests/ast.json b/parser/testdata/Baselines130_EventSessionDbScopeStatementTests/ast.json index acc28a76..6dcd55d0 100644 --- a/parser/testdata/Baselines130_EventSessionDbScopeStatementTests/ast.json +++ b/parser/testdata/Baselines130_EventSessionDbScopeStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 9516, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3898, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -39,8 +75,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 52, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -48,19 +92,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -72,8 +136,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 104, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -81,19 +153,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -105,24 +197,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "Value": "d", "QuoteType": "NotQuoted" } @@ -134,8 +250,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 174, + "FragmentLength": 174, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -143,19 +267,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 220, + "FragmentLength": 32, + "StartLine": 12, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -165,16 +309,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 238, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 242, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -184,24 +344,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 265, + "FragmentLength": 34, + "StartLine": 16, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -211,17 +395,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 289, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 289, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -232,19 +432,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 312, + "FragmentLength": 35, + "StartLine": 20, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -253,27 +473,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 332, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -283,6 +531,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 340, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -292,8 +544,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 350, + "FragmentLength": 230, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -301,19 +561,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 396, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -323,16 +603,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 414, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 419, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -342,24 +638,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 441, + "FragmentLength": 34, + "StartLine": 30, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -369,17 +689,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -390,24 +726,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 488, + "FragmentLength": 91, + "StartLine": 34, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 488, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 488, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -417,13 +777,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 508, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -434,22 +806,42 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 529, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 529, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 13, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 17, "Value": "d", "QuoteType": "NotQuoted" } @@ -458,17 +850,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 548, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -478,27 +886,55 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 563, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 563, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 563, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 563, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -508,6 +944,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 572, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 20, "LiteralType": "Integer", "Value": "5" } @@ -517,8 +957,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 582, + "FragmentLength": 287, + "StartLine": 42, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -526,19 +974,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 628, + "FragmentLength": 32, + "StartLine": 43, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 628, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 628, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -548,16 +1016,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 646, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 650, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 651, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -567,24 +1051,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 673, + "FragmentLength": 34, + "StartLine": 47, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 673, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 673, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -594,17 +1102,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 697, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 697, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -615,19 +1139,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 720, + "FragmentLength": 35, + "StartLine": 51, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -636,27 +1180,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 740, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 740, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 740, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 740, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 742, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -666,6 +1238,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 748, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -675,24 +1251,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 768, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 768, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 768, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 770, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -702,24 +1302,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 787, + "FragmentLength": 36, + "StartLine": 56, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 787, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 787, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -729,15 +1353,31 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 807, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "ParenthesisExpression", + "StartOffset": 811, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 13, "Expression": { "$type": "StringLiteral", + "StartOffset": 812, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,6 +1391,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -758,8 +1402,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 871, + "FragmentLength": 124, + "StartLine": 64, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -767,19 +1419,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 917, + "FragmentLength": 32, + "StartLine": 65, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 917, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 917, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -789,16 +1461,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 935, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 939, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 940, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -810,6 +1498,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 984, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -817,8 +1509,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 997, + "FragmentLength": 324, + "StartLine": 73, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1018, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -826,19 +1526,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1043, + "FragmentLength": 32, + "StartLine": 74, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -848,16 +1568,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1061, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1065, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1066, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -867,24 +1603,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1088, + "FragmentLength": 34, + "StartLine": 78, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1088, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1088, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1092, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -894,17 +1654,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 1112, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1112, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1112, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -915,19 +1691,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1135, + "FragmentLength": 35, + "StartLine": 82, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1135, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1135, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1135, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -936,27 +1732,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 1155, + "FragmentLength": 9, + "StartLine": 84, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1159, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -966,6 +1790,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -975,24 +1803,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 1183, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1183, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1183, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1185, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1002,24 +1854,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 1202, + "FragmentLength": 34, + "StartLine": 87, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1202, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1202, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1202, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1206, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1029,13 +1905,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1222, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1222, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 1226, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1048,8 +1936,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 1266, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1266, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -1061,6 +1957,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1303, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" }, @@ -1070,8 +1970,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1323, + "FragmentLength": 135, + "StartLine": 96, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1344, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1079,19 +1987,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1369, + "FragmentLength": 32, + "StartLine": 97, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1369, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1369, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1369, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1371, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1101,16 +2029,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1387, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1387, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1391, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1392, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1129,8 +2073,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1460, + "FragmentLength": 94, + "StartLine": 105, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1481, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1138,19 +2090,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1506, + "FragmentLength": 47, + "StartLine": 106, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1506, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1506, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1508, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1160,16 +2132,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1524, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1524, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1528, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1529, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1177,13 +2165,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1542, + "FragmentLength": 5, + "StartLine": 109, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1546, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -1194,8 +2194,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1556, + "FragmentLength": 154, + "StartLine": 112, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1577, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1203,19 +2211,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1602, + "FragmentLength": 47, + "StartLine": 113, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1602, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1602, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1602, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1604, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1225,16 +2253,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1620, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1620, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1624, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1625, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1242,13 +2286,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1638, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1642, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -1259,19 +2315,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 1662, + "FragmentLength": 47, + "StartLine": 118, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1662, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1662, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1662, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1664, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -1281,26 +2357,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1680, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1680, + "FragmentLength": 1, + "StartLine": 120, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1684, + "FragmentLength": 1, + "StartLine": 120, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1695, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1695, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 9, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 1699, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1313,8 +2413,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1712, + "FragmentLength": 130, + "StartLine": 124, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1733, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1322,19 +2430,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1758, + "FragmentLength": 32, + "StartLine": 125, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1758, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1758, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1758, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1760, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1344,16 +2472,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1776, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1776, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1780, + "FragmentLength": 4, + "StartLine": 127, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1781, + "FragmentLength": 3, + "StartLine": 127, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1363,19 +2507,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1803, + "FragmentLength": 38, + "StartLine": 129, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1803, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1803, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1803, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1805, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1384,19 +2548,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 1823, + "FragmentLength": 12, + "StartLine": 131, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 1823, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1823, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1823, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1825, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1405,19 +2589,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 1828, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1828, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1828, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1828, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 16, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1830, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 18, "Value": "c", "QuoteType": "NotQuoted" } @@ -1427,6 +2631,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1833, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } @@ -1436,8 +2644,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1844, + "FragmentLength": 177, + "StartLine": 134, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1865, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1445,19 +2661,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1890, + "FragmentLength": 32, + "StartLine": 135, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1890, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1890, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1890, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1892, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1467,16 +2703,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1908, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1912, + "FragmentLength": 4, + "StartLine": 137, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1913, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1486,19 +2738,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1935, + "FragmentLength": 39, + "StartLine": 139, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1935, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1935, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1935, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1937, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1507,19 +2779,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 1955, + "FragmentLength": 13, + "StartLine": 141, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 1955, + "FragmentLength": 3, + "StartLine": 141, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1955, + "FragmentLength": 3, + "StartLine": 141, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1955, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1957, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1528,19 +2820,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 1960, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1960, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1960, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1960, + "FragmentLength": 2, + "StartLine": 141, + "StartColumn": 16, "Value": "ab", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1963, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" } @@ -1550,6 +2862,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1966, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -1557,19 +2873,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1987, + "FragmentLength": 33, + "StartLine": 143, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1989, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1578,17 +2914,37 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 2007, + "FragmentLength": 7, + "StartLine": 145, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" } @@ -1598,6 +2954,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2012, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } @@ -1607,8 +2967,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2023, + "FragmentLength": 534, + "StartLine": 148, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2044, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1616,19 +2984,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2069, + "FragmentLength": 47, + "StartLine": 149, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2069, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2069, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2069, + "FragmentLength": 1, + "StartLine": 149, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2071, + "FragmentLength": 1, + "StartLine": 149, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1638,16 +3026,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2087, + "FragmentLength": 8, + "StartLine": 151, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 2087, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 2091, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 2092, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -1655,13 +3059,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 2105, + "FragmentLength": 5, + "StartLine": 152, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 2105, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2109, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -1670,19 +3086,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2129, + "FragmentLength": 32, + "StartLine": 154, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2129, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2129, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2129, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2131, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1692,13 +3128,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2147, + "FragmentLength": 8, + "StartLine": 156, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 2147, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 2151, + "FragmentLength": 4, + "StartLine": 156, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1709,19 +3157,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2174, + "FragmentLength": 66, + "StartLine": 158, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2174, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2174, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2174, + "FragmentLength": 1, + "StartLine": 158, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2176, + "FragmentLength": 1, + "StartLine": 158, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1731,17 +3199,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 2196, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2196, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2196, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2198, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -1750,17 +3234,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2213, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2213, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2213, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2215, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -1769,17 +3269,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2230, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2230, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2230, + "FragmentLength": 1, + "StartLine": 162, + "StartColumn": 13, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2232, + "FragmentLength": 1, + "StartLine": 162, + "StartColumn": 15, "Value": "f", "QuoteType": "NotQuoted" } @@ -1790,19 +3306,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2253, + "FragmentLength": 32, + "StartLine": 164, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2253, + "FragmentLength": 3, + "StartLine": 164, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2253, + "FragmentLength": 3, + "StartLine": 164, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2253, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2255, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1812,17 +3348,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 2275, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2275, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2275, + "FragmentLength": 1, + "StartLine": 166, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2277, + "FragmentLength": 1, + "StartLine": 166, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -1833,19 +3385,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2298, + "FragmentLength": 33, + "StartLine": 168, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2298, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2298, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2298, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2300, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -1854,22 +3426,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 2318, + "FragmentLength": 7, + "StartLine": 170, + "StartColumn": 11, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2318, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2318, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2318, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2318, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2320, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1879,6 +3475,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2324, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" } @@ -1886,24 +3486,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2344, + "FragmentLength": 36, + "StartLine": 172, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2344, + "FragmentLength": 5, + "StartLine": 172, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2344, + "FragmentLength": 5, + "StartLine": 172, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2344, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2346, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2348, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 15, "Value": "g", "QuoteType": "NotQuoted" } @@ -1912,22 +3536,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 2366, + "FragmentLength": 8, + "StartLine": 174, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2366, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2368, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1937,6 +3585,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2373, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 18, "LiteralType": "Integer", "Value": "4" } @@ -1946,24 +3598,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 2393, + "FragmentLength": 31, + "StartLine": 176, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2393, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2393, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2393, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2395, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2397, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1973,13 +3649,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2413, + "FragmentLength": 5, + "StartLine": 178, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 2413, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2417, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 13, "LiteralType": "Integer", "Value": "4" } @@ -1995,8 +3683,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 2516, + "FragmentLength": 1, + "StartLine": 182, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2516, + "FragmentLength": 1, + "StartLine": 182, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, @@ -2005,6 +3701,10 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 2546, + "FragmentLength": 2, + "StartLine": 183, + "StartColumn": 25, "OptionState": "On", "OptionKind": "StartUpState" } @@ -2012,8 +3712,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2559, + "FragmentLength": 107, + "StartLine": 186, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2580, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2021,19 +3729,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2605, + "FragmentLength": 60, + "StartLine": 187, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2605, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2605, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2605, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2607, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2042,22 +3770,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2625, + "FragmentLength": 34, + "StartLine": 189, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2625, + "FragmentLength": 12, + "StartLine": 189, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2625, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2625, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2625, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2627, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -2066,19 +3818,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2630, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2630, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2630, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2630, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 16, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2632, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 18, "Value": "c", "QuoteType": "NotQuoted" } @@ -2088,28 +3860,56 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2635, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2652, + "FragmentLength": 7, + "StartLine": 190, + "StartColumn": 15, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 190, + "StartColumn": 15, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 190, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 190, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2652, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2654, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -2119,6 +3919,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2658, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } @@ -2129,8 +3933,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2668, + "FragmentLength": 89, + "StartLine": 193, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2689, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2138,19 +3950,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2714, + "FragmentLength": 42, + "StartLine": 194, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 194, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 194, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2714, + "FragmentLength": 1, + "StartLine": 194, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2716, + "FragmentLength": 1, + "StartLine": 194, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2159,21 +3991,45 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanNotExpression", + "StartOffset": 2734, + "FragmentLength": 16, + "StartLine": 196, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2738, + "FragmentLength": 12, + "StartLine": 196, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2738, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2738, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2738, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2740, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -2182,19 +4038,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2743, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2743, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2743, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2743, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2745, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -2204,6 +4080,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2748, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -2214,8 +4094,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2759, + "FragmentLength": 119, + "StartLine": 199, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2780, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2223,19 +4111,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2805, + "FragmentLength": 72, + "StartLine": 200, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2805, + "FragmentLength": 3, + "StartLine": 200, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2805, + "FragmentLength": 3, + "StartLine": 200, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2805, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2807, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2244,24 +4152,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2825, + "FragmentLength": 46, + "StartLine": 202, + "StartColumn": 11, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2825, + "FragmentLength": 16, + "StartLine": 202, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2829, + "FragmentLength": 12, + "StartLine": 202, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2829, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2829, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2829, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2831, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -2270,19 +4206,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2834, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2834, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2834, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2834, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2836, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -2292,6 +4248,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2839, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -2299,21 +4259,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2855, + "FragmentLength": 16, + "StartLine": 203, + "StartColumn": 14, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2859, + "FragmentLength": 12, + "StartLine": 203, + "StartColumn": 18, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2859, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2859, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2859, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2861, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" } @@ -2322,19 +4306,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 23, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2864, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2866, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 25, "Value": "c", "QuoteType": "NotQuoted" } @@ -2344,6 +4348,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2869, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -2355,8 +4363,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2880, + "FragmentLength": 111, + "StartLine": 206, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2901, + "FragmentLength": 3, + "StartLine": 206, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2364,19 +4380,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2926, + "FragmentLength": 64, + "StartLine": 207, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2926, + "FragmentLength": 3, + "StartLine": 207, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2926, + "FragmentLength": 3, + "StartLine": 207, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2926, + "FragmentLength": 1, + "StartLine": 207, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2928, + "FragmentLength": 1, + "StartLine": 207, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2385,24 +4421,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2946, + "FragmentLength": 38, + "StartLine": 209, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2946, + "FragmentLength": 14, + "StartLine": 209, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2947, + "FragmentLength": 12, + "StartLine": 209, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2947, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2947, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2947, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2949, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -2411,19 +4475,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2952, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2952, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2952, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2952, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2954, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" } @@ -2433,6 +4517,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2957, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -2440,24 +4528,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2975, + "FragmentLength": 9, + "StartLine": 210, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2976, + "FragmentLength": 7, + "StartLine": 210, + "StartColumn": 16, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2976, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2976, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2976, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2976, + "FragmentLength": 1, + "StartLine": 210, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2978, + "FragmentLength": 1, + "StartLine": 210, + "StartColumn": 18, "Value": "b", "QuoteType": "NotQuoted" } @@ -2467,6 +4583,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2982, + "FragmentLength": 1, + "StartLine": 210, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -2478,8 +4598,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2993, + "FragmentLength": 121, + "StartLine": 213, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3014, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2487,19 +4615,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3039, + "FragmentLength": 74, + "StartLine": 214, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3039, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3039, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3039, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3041, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2508,28 +4656,64 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3059, + "FragmentLength": 48, + "StartLine": 216, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3060, + "FragmentLength": 46, + "StartLine": 216, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3060, + "FragmentLength": 20, + "StartLine": 216, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3064, + "FragmentLength": 16, + "StartLine": 216, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3065, + "FragmentLength": 14, + "StartLine": 216, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3065, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3065, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3065, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3067, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -2538,19 +4722,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3070, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3070, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3070, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3070, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3072, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -2560,6 +4764,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3075, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -2568,24 +4776,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3096, + "FragmentLength": 10, + "StartLine": 217, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3097, + "FragmentLength": 8, + "StartLine": 217, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3097, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3097, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3097, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3097, + "FragmentLength": 1, + "StartLine": 217, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3099, + "FragmentLength": 1, + "StartLine": 217, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -2595,6 +4831,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3103, + "FragmentLength": 2, + "StartLine": 217, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -2607,8 +4847,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3116, + "FragmentLength": 144, + "StartLine": 220, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3137, + "FragmentLength": 3, + "StartLine": 220, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2616,19 +4864,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3162, + "FragmentLength": 97, + "StartLine": 221, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3162, + "FragmentLength": 3, + "StartLine": 221, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3162, + "FragmentLength": 3, + "StartLine": 221, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3162, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3164, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2637,31 +4905,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3182, + "FragmentLength": 71, + "StartLine": 223, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3183, + "FragmentLength": 69, + "StartLine": 223, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3183, + "FragmentLength": 46, + "StartLine": 223, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3183, + "FragmentLength": 20, + "StartLine": 223, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3187, + "FragmentLength": 16, + "StartLine": 223, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3188, + "FragmentLength": 14, + "StartLine": 223, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3188, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3188, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3188, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3190, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -2670,19 +4978,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3193, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3195, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -2692,6 +5020,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 223, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -2700,24 +5032,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3219, + "FragmentLength": 10, + "StartLine": 224, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3220, + "FragmentLength": 8, + "StartLine": 224, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3220, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3222, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -2727,6 +5087,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3226, + "FragmentLength": 2, + "StartLine": 224, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -2735,19 +5099,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3244, + "FragmentLength": 8, + "StartLine": 225, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3245, + "FragmentLength": 6, + "StartLine": 225, + "StartColumn": 16, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -2757,6 +5145,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3249, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } @@ -2769,8 +5161,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3262, + "FragmentLength": 488, + "StartLine": 228, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3283, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2778,19 +5178,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3308, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3308, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3308, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3308, + "FragmentLength": 1, + "StartLine": 229, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3310, + "FragmentLength": 1, + "StartLine": 229, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -2800,19 +5220,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3324, + "FragmentLength": 66, + "StartLine": 230, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3324, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3324, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3324, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3326, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -2822,17 +5262,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 3346, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3346, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3346, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3348, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -2841,17 +5297,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3363, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3363, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3363, + "FragmentLength": 1, + "StartLine": 233, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3365, + "FragmentLength": 1, + "StartLine": 233, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -2860,17 +5332,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3380, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3380, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3380, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 13, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3382, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 15, "Value": "f", "QuoteType": "NotQuoted" } @@ -2881,19 +5369,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3403, + "FragmentLength": 72, + "StartLine": 236, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3403, + "FragmentLength": 3, + "StartLine": 236, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3403, + "FragmentLength": 3, + "StartLine": 236, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3403, + "FragmentLength": 1, + "StartLine": 236, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3405, + "FragmentLength": 1, + "StartLine": 236, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2902,24 +5410,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 3423, + "FragmentLength": 46, + "StartLine": 238, + "StartColumn": 11, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3423, + "FragmentLength": 16, + "StartLine": 238, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3427, + "FragmentLength": 12, + "StartLine": 238, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3427, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3429, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -2928,19 +5464,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3432, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3432, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3432, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3432, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3434, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -2950,6 +5506,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3437, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -2957,21 +5517,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3453, + "FragmentLength": 16, + "StartLine": 239, + "StartColumn": 14, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3457, + "FragmentLength": 12, + "StartLine": 239, + "StartColumn": 18, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3457, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3457, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3457, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3459, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" } @@ -2980,19 +5564,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3462, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 23, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3462, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3462, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3462, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3464, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 25, "Value": "c", "QuoteType": "NotQuoted" } @@ -3002,6 +5606,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3467, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -3011,19 +5619,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3488, + "FragmentLength": 97, + "StartLine": 241, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3488, + "FragmentLength": 3, + "StartLine": 241, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3488, + "FragmentLength": 3, + "StartLine": 241, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3488, + "FragmentLength": 1, + "StartLine": 241, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3490, + "FragmentLength": 1, + "StartLine": 241, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -3032,31 +5660,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3508, + "FragmentLength": 71, + "StartLine": 243, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3509, + "FragmentLength": 69, + "StartLine": 243, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3509, + "FragmentLength": 46, + "StartLine": 243, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 3509, + "FragmentLength": 20, + "StartLine": 243, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3513, + "FragmentLength": 16, + "StartLine": 243, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 3514, + "FragmentLength": 14, + "StartLine": 243, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 3514, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3514, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3514, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3516, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -3065,19 +5733,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 3519, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3519, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3519, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3519, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3521, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -3087,6 +5775,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3524, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -3095,24 +5787,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3545, + "FragmentLength": 10, + "StartLine": 244, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3546, + "FragmentLength": 8, + "StartLine": 244, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3546, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3546, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3546, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3546, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3548, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -3122,6 +5842,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3552, + "FragmentLength": 2, + "StartLine": 244, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -3130,19 +5854,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3570, + "FragmentLength": 8, + "StartLine": 245, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3571, + "FragmentLength": 6, + "StartLine": 245, + "StartColumn": 16, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -3152,6 +5900,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3575, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } @@ -3164,19 +5916,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 3598, + "FragmentLength": 47, + "StartLine": 247, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3598, + "FragmentLength": 3, + "StartLine": 247, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3598, + "FragmentLength": 3, + "StartLine": 247, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3598, + "FragmentLength": 1, + "StartLine": 247, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3600, + "FragmentLength": 1, + "StartLine": 247, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -3186,26 +5958,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 3616, + "FragmentLength": 5, + "StartLine": 249, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 3616, + "FragmentLength": 1, + "StartLine": 249, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3620, + "FragmentLength": 1, + "StartLine": 249, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 3631, + "FragmentLength": 8, + "StartLine": 250, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 3631, + "FragmentLength": 1, + "StartLine": 250, + "StartColumn": 9, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 3635, + "FragmentLength": 4, + "StartLine": 250, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3223,8 +6019,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 3737, + "FragmentLength": 1, + "StartLine": 254, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3737, + "FragmentLength": 1, + "StartLine": 254, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, @@ -3235,8 +6039,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3752, + "FragmentLength": 146, + "StartLine": 257, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3773, + "FragmentLength": 3, + "StartLine": 257, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3244,19 +6056,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3798, + "FragmentLength": 99, + "StartLine": 258, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3798, + "FragmentLength": 3, + "StartLine": 258, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3798, + "FragmentLength": 3, + "StartLine": 258, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3798, + "FragmentLength": 1, + "StartLine": 258, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3800, + "FragmentLength": 1, + "StartLine": 258, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -3266,26 +6098,50 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 3816, + "FragmentLength": 5, + "StartLine": 260, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 3816, + "FragmentLength": 1, + "StartLine": 260, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3820, + "FragmentLength": 1, + "StartLine": 260, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 3831, + "FragmentLength": 6, + "StartLine": 261, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 3831, + "FragmentLength": 1, + "StartLine": 261, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 3835, + "FragmentLength": 2, + "StartLine": 261, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } @@ -3294,17 +6150,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 3850, + "FragmentLength": 3, + "StartLine": 262, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3850, + "FragmentLength": 3, + "StartLine": 262, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3850, + "FragmentLength": 1, + "StartLine": 262, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3852, + "FragmentLength": 1, + "StartLine": 262, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -3313,17 +6185,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3867, + "FragmentLength": 3, + "StartLine": 263, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3867, + "FragmentLength": 3, + "StartLine": 263, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3867, + "FragmentLength": 1, + "StartLine": 263, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3869, + "FragmentLength": 1, + "StartLine": 263, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" } @@ -3333,24 +6221,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3882, + "FragmentLength": 9, + "StartLine": 264, + "StartColumn": 11, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3883, + "FragmentLength": 7, + "StartLine": 264, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3883, + "FragmentLength": 3, + "StartLine": 264, + "StartColumn": 12, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3883, + "FragmentLength": 3, + "StartLine": 264, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3883, + "FragmentLength": 3, + "StartLine": 264, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3883, + "FragmentLength": 1, + "StartLine": 264, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3885, + "FragmentLength": 1, + "StartLine": 264, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" } @@ -3360,6 +6276,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3889, + "FragmentLength": 1, + "StartLine": 264, + "StartColumn": 18, "LiteralType": "Integer", "Value": "4" } @@ -3372,12 +6292,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3904, + "FragmentLength": 782, + "StartLine": 269, + "StartColumn": 1, "Statements": [ { "$type": "AlterEventSessionStatement", + "StartOffset": 3904, + "FragmentLength": 49, + "StartLine": 269, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3924, + "FragmentLength": 3, + "StartLine": 269, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3385,19 +6317,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3949, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3949, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3949, + "FragmentLength": 3, + "StartLine": 270, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3949, + "FragmentLength": 1, + "StartLine": 270, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3951, + "FragmentLength": 1, + "StartLine": 270, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -3409,9 +6361,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3955, + "FragmentLength": 110, + "StartLine": 272, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3975, + "FragmentLength": 3, + "StartLine": 272, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3419,19 +6379,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4000, + "FragmentLength": 3, + "StartLine": 273, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4000, + "FragmentLength": 3, + "StartLine": 273, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4000, + "FragmentLength": 3, + "StartLine": 273, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4000, + "FragmentLength": 1, + "StartLine": 273, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4002, + "FragmentLength": 1, + "StartLine": 273, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -3441,19 +6421,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 274, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 274, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 274, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4016, + "FragmentLength": 1, + "StartLine": 274, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4018, + "FragmentLength": 1, + "StartLine": 274, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -3465,6 +6465,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 4054, + "FragmentLength": 2, + "StartLine": 276, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -3472,21 +6476,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4067, + "FragmentLength": 50, + "StartLine": 279, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 4113, + "FragmentLength": 3, + "StartLine": 280, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4113, + "FragmentLength": 3, + "StartLine": 280, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4113, + "FragmentLength": 1, + "StartLine": 280, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4115, + "FragmentLength": 1, + "StartLine": 280, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -3496,6 +6520,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 4087, + "FragmentLength": 3, + "StartLine": 279, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3503,21 +6531,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4119, + "FragmentLength": 108, + "StartLine": 282, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 4165, + "FragmentLength": 3, + "StartLine": 283, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4165, + "FragmentLength": 3, + "StartLine": 283, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4165, + "FragmentLength": 1, + "StartLine": 283, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4167, + "FragmentLength": 1, + "StartLine": 283, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -3526,17 +6574,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 4181, + "FragmentLength": 3, + "StartLine": 284, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4181, + "FragmentLength": 3, + "StartLine": 284, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4181, + "FragmentLength": 1, + "StartLine": 284, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4183, + "FragmentLength": 1, + "StartLine": 284, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" } @@ -3546,6 +6610,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 4139, + "FragmentLength": 3, + "StartLine": 282, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3553,8 +6621,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 4214, + "FragmentLength": 1, + "StartLine": 286, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4214, + "FragmentLength": 1, + "StartLine": 286, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -3565,9 +6641,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4229, + "FragmentLength": 134, + "StartLine": 289, + "StartColumn": 1, "StatementType": "AddTargetDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 4249, + "FragmentLength": 3, + "StartLine": 289, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3575,19 +6659,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 4275, + "FragmentLength": 3, + "StartLine": 290, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4275, + "FragmentLength": 3, + "StartLine": 290, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4275, + "FragmentLength": 3, + "StartLine": 290, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4275, + "FragmentLength": 1, + "StartLine": 290, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4277, + "FragmentLength": 1, + "StartLine": 290, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -3599,8 +6703,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 4308, + "FragmentLength": 1, + "StartLine": 292, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4308, + "FragmentLength": 1, + "StartLine": 292, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -3612,6 +6724,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4345, + "FragmentLength": 1, + "StartLine": 293, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" }, @@ -3621,21 +6737,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4365, + "FragmentLength": 127, + "StartLine": 296, + "StartColumn": 1, "StatementType": "DropTargetSpecificationOptionalSessionOptions", "DropTargetDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 4412, + "FragmentLength": 3, + "StartLine": 297, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4412, + "FragmentLength": 3, + "StartLine": 297, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4412, + "FragmentLength": 1, + "StartLine": 297, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4414, + "FragmentLength": 1, + "StartLine": 297, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -3644,17 +6780,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 4429, + "FragmentLength": 3, + "StartLine": 298, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4429, + "FragmentLength": 3, + "StartLine": 298, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4429, + "FragmentLength": 1, + "StartLine": 298, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4431, + "FragmentLength": 1, + "StartLine": 298, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -3663,17 +6815,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 4446, + "FragmentLength": 3, + "StartLine": 299, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4446, + "FragmentLength": 3, + "StartLine": 299, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4446, + "FragmentLength": 1, + "StartLine": 299, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4448, + "FragmentLength": 1, + "StartLine": 299, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -3683,6 +6851,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 4385, + "FragmentLength": 3, + "StartLine": 296, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3690,8 +6862,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 4479, + "FragmentLength": 1, + "StartLine": 301, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4479, + "FragmentLength": 1, + "StartLine": 301, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -3702,9 +6882,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4494, + "FragmentLength": 91, + "StartLine": 304, + "StartColumn": 1, "StatementType": "RequiredSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 4514, + "FragmentLength": 3, + "StartLine": 304, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3719,9 +6907,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4587, + "FragmentLength": 49, + "StartLine": 309, + "StartColumn": 1, "StatementType": "AlterStateIsStart", "Name": { "$type": "Identifier", + "StartOffset": 4607, + "FragmentLength": 3, + "StartLine": 309, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3729,9 +6925,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 4638, + "FragmentLength": 48, + "StartLine": 312, + "StartColumn": 1, "StatementType": "AlterStateIsStop", "Name": { "$type": "Identifier", + "StartOffset": 4658, + "FragmentLength": 3, + "StartLine": 312, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3741,12 +6945,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4692, + "FragmentLength": 3977, + "StartLine": 317, + "StartColumn": 1, "Statements": [ { "$type": "DropEventSessionStatement", + "StartOffset": 4692, + "FragmentLength": 33, + "StartLine": 317, + "StartColumn": 1, "SessionScope": "Server", "Name": { "$type": "Identifier", + "StartOffset": 4711, + "FragmentLength": 3, + "StartLine": 317, + "StartColumn": 20, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3754,8 +6970,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4727, + "FragmentLength": 52, + "StartLine": 319, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4748, + "FragmentLength": 3, + "StartLine": 319, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3763,19 +6987,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4775, + "FragmentLength": 3, + "StartLine": 320, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4775, + "FragmentLength": 3, + "StartLine": 320, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4775, + "FragmentLength": 3, + "StartLine": 320, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4775, + "FragmentLength": 1, + "StartLine": 320, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4777, + "FragmentLength": 1, + "StartLine": 320, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -3787,8 +7031,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4781, + "FragmentLength": 52, + "StartLine": 322, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4802, + "FragmentLength": 3, + "StartLine": 322, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3796,19 +7048,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4829, + "FragmentLength": 3, + "StartLine": 323, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4829, + "FragmentLength": 3, + "StartLine": 323, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4829, + "FragmentLength": 3, + "StartLine": 323, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4829, + "FragmentLength": 1, + "StartLine": 323, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4831, + "FragmentLength": 1, + "StartLine": 323, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -3820,8 +7092,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4835, + "FragmentLength": 70, + "StartLine": 325, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4856, + "FragmentLength": 3, + "StartLine": 325, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3829,19 +7109,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4883, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4883, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4883, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4883, + "FragmentLength": 1, + "StartLine": 326, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4885, + "FragmentLength": 1, + "StartLine": 326, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -3853,24 +7153,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 4899, + "FragmentLength": 5, + "StartLine": 327, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4899, + "FragmentLength": 5, + "StartLine": 327, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4899, + "FragmentLength": 5, + "StartLine": 327, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4899, + "FragmentLength": 1, + "StartLine": 327, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4901, + "FragmentLength": 1, + "StartLine": 327, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4903, + "FragmentLength": 1, + "StartLine": 327, + "StartColumn": 16, "Value": "d", "QuoteType": "NotQuoted" } @@ -3882,8 +7206,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4907, + "FragmentLength": 176, + "StartLine": 329, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4928, + "FragmentLength": 3, + "StartLine": 329, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3891,19 +7223,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4955, + "FragmentLength": 32, + "StartLine": 330, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4955, + "FragmentLength": 3, + "StartLine": 330, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4955, + "FragmentLength": 3, + "StartLine": 330, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4955, + "FragmentLength": 1, + "StartLine": 330, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4957, + "FragmentLength": 1, + "StartLine": 330, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -3913,16 +7265,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4973, + "FragmentLength": 8, + "StartLine": 332, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 4973, + "FragmentLength": 1, + "StartLine": 332, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 4977, + "FragmentLength": 4, + "StartLine": 332, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 4978, + "FragmentLength": 3, + "StartLine": 332, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -3932,24 +7300,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5000, + "FragmentLength": 34, + "StartLine": 334, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5000, + "FragmentLength": 5, + "StartLine": 334, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5000, + "FragmentLength": 5, + "StartLine": 334, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5000, + "FragmentLength": 1, + "StartLine": 334, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5002, + "FragmentLength": 1, + "StartLine": 334, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5004, + "FragmentLength": 1, + "StartLine": 334, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -3959,17 +7351,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 5024, + "FragmentLength": 3, + "StartLine": 336, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5024, + "FragmentLength": 3, + "StartLine": 336, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5024, + "FragmentLength": 1, + "StartLine": 336, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5026, + "FragmentLength": 1, + "StartLine": 336, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -3980,19 +7388,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5047, + "FragmentLength": 35, + "StartLine": 338, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5047, + "FragmentLength": 3, + "StartLine": 338, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5047, + "FragmentLength": 3, + "StartLine": 338, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5047, + "FragmentLength": 1, + "StartLine": 338, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5049, + "FragmentLength": 1, + "StartLine": 338, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -4001,27 +7429,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 5067, + "FragmentLength": 9, + "StartLine": 340, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5067, + "FragmentLength": 5, + "StartLine": 340, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5067, + "FragmentLength": 5, + "StartLine": 340, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5067, + "FragmentLength": 5, + "StartLine": 340, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5067, + "FragmentLength": 1, + "StartLine": 340, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5069, + "FragmentLength": 1, + "StartLine": 340, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5071, + "FragmentLength": 1, + "StartLine": 340, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4031,6 +7487,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5075, + "FragmentLength": 1, + "StartLine": 340, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -4040,8 +7500,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5085, + "FragmentLength": 232, + "StartLine": 343, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5106, + "FragmentLength": 3, + "StartLine": 343, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4049,19 +7517,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5133, + "FragmentLength": 32, + "StartLine": 344, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5133, + "FragmentLength": 3, + "StartLine": 344, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5133, + "FragmentLength": 3, + "StartLine": 344, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5133, + "FragmentLength": 1, + "StartLine": 344, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5135, + "FragmentLength": 1, + "StartLine": 344, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4071,16 +7559,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5151, + "FragmentLength": 8, + "StartLine": 346, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 5151, + "FragmentLength": 1, + "StartLine": 346, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 5155, + "FragmentLength": 4, + "StartLine": 346, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 5156, + "FragmentLength": 3, + "StartLine": 346, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -4090,24 +7594,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5178, + "FragmentLength": 34, + "StartLine": 348, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5178, + "FragmentLength": 5, + "StartLine": 348, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5178, + "FragmentLength": 5, + "StartLine": 348, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5178, + "FragmentLength": 1, + "StartLine": 348, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5180, + "FragmentLength": 1, + "StartLine": 348, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5182, + "FragmentLength": 1, + "StartLine": 348, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4117,17 +7645,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 5202, + "FragmentLength": 3, + "StartLine": 350, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5202, + "FragmentLength": 3, + "StartLine": 350, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5202, + "FragmentLength": 1, + "StartLine": 350, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5204, + "FragmentLength": 1, + "StartLine": 350, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4138,24 +7682,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5225, + "FragmentLength": 91, + "StartLine": 352, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5225, + "FragmentLength": 5, + "StartLine": 352, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5225, + "FragmentLength": 5, + "StartLine": 352, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5225, + "FragmentLength": 1, + "StartLine": 352, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5227, + "FragmentLength": 1, + "StartLine": 352, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5229, + "FragmentLength": 1, + "StartLine": 352, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -4165,13 +7733,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5245, + "FragmentLength": 8, + "StartLine": 354, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 5245, + "FragmentLength": 1, + "StartLine": 354, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 5249, + "FragmentLength": 4, + "StartLine": 354, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4182,22 +7762,42 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 5266, + "FragmentLength": 5, + "StartLine": 355, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5266, + "FragmentLength": 5, + "StartLine": 355, + "StartColumn": 13, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5266, + "FragmentLength": 1, + "StartLine": 355, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5268, + "FragmentLength": 1, + "StartLine": 355, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5270, + "FragmentLength": 1, + "StartLine": 355, + "StartColumn": 17, "Value": "d", "QuoteType": "NotQuoted" } @@ -4206,17 +7806,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 5285, + "FragmentLength": 3, + "StartLine": 356, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5285, + "FragmentLength": 3, + "StartLine": 356, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5285, + "FragmentLength": 1, + "StartLine": 356, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5287, + "FragmentLength": 1, + "StartLine": 356, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4226,27 +7842,55 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 5300, + "FragmentLength": 10, + "StartLine": 357, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5300, + "FragmentLength": 5, + "StartLine": 357, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5300, + "FragmentLength": 5, + "StartLine": 357, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5300, + "FragmentLength": 5, + "StartLine": 357, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5300, + "FragmentLength": 1, + "StartLine": 357, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5302, + "FragmentLength": 1, + "StartLine": 357, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5304, + "FragmentLength": 1, + "StartLine": 357, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4256,6 +7900,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5309, + "FragmentLength": 1, + "StartLine": 357, + "StartColumn": 20, "LiteralType": "Integer", "Value": "5" } @@ -4265,8 +7913,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5319, + "FragmentLength": 289, + "StartLine": 360, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5340, + "FragmentLength": 3, + "StartLine": 360, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4274,19 +7930,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5367, + "FragmentLength": 32, + "StartLine": 361, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5367, + "FragmentLength": 3, + "StartLine": 361, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5367, + "FragmentLength": 3, + "StartLine": 361, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5367, + "FragmentLength": 1, + "StartLine": 361, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5369, + "FragmentLength": 1, + "StartLine": 361, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4296,16 +7972,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5385, + "FragmentLength": 8, + "StartLine": 363, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 5385, + "FragmentLength": 1, + "StartLine": 363, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 5389, + "FragmentLength": 4, + "StartLine": 363, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 5390, + "FragmentLength": 3, + "StartLine": 363, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -4315,24 +8007,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5412, + "FragmentLength": 34, + "StartLine": 365, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5412, + "FragmentLength": 5, + "StartLine": 365, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5412, + "FragmentLength": 5, + "StartLine": 365, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5412, + "FragmentLength": 1, + "StartLine": 365, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5414, + "FragmentLength": 1, + "StartLine": 365, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5416, + "FragmentLength": 1, + "StartLine": 365, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4342,17 +8058,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 5436, + "FragmentLength": 3, + "StartLine": 367, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5436, + "FragmentLength": 3, + "StartLine": 367, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5436, + "FragmentLength": 1, + "StartLine": 367, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5438, + "FragmentLength": 1, + "StartLine": 367, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4363,19 +8095,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5459, + "FragmentLength": 35, + "StartLine": 369, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5459, + "FragmentLength": 3, + "StartLine": 369, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5459, + "FragmentLength": 3, + "StartLine": 369, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5459, + "FragmentLength": 1, + "StartLine": 369, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5461, + "FragmentLength": 1, + "StartLine": 369, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -4384,27 +8136,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 5479, + "FragmentLength": 9, + "StartLine": 371, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5479, + "FragmentLength": 5, + "StartLine": 371, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5479, + "FragmentLength": 5, + "StartLine": 371, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5479, + "FragmentLength": 5, + "StartLine": 371, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5479, + "FragmentLength": 1, + "StartLine": 371, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5481, + "FragmentLength": 1, + "StartLine": 371, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5483, + "FragmentLength": 1, + "StartLine": 371, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4414,6 +8194,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5487, + "FragmentLength": 1, + "StartLine": 371, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -4423,24 +8207,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 5507, + "FragmentLength": 5, + "StartLine": 373, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5507, + "FragmentLength": 5, + "StartLine": 373, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5507, + "FragmentLength": 5, + "StartLine": 373, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5507, + "FragmentLength": 1, + "StartLine": 373, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5509, + "FragmentLength": 1, + "StartLine": 373, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5511, + "FragmentLength": 1, + "StartLine": 373, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -4450,24 +8258,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 5526, + "FragmentLength": 36, + "StartLine": 374, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5526, + "FragmentLength": 5, + "StartLine": 374, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5526, + "FragmentLength": 5, + "StartLine": 374, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5526, + "FragmentLength": 1, + "StartLine": 374, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5528, + "FragmentLength": 1, + "StartLine": 374, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5530, + "FragmentLength": 1, + "StartLine": 374, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -4477,15 +8309,31 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5546, + "FragmentLength": 10, + "StartLine": 376, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 5546, + "FragmentLength": 1, + "StartLine": 376, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "ParenthesisExpression", + "StartOffset": 5550, + "FragmentLength": 6, + "StartLine": 376, + "StartColumn": 13, "Expression": { "$type": "StringLiteral", + "StartOffset": 5551, + "FragmentLength": 4, + "StartLine": 376, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4499,6 +8347,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 5597, + "FragmentLength": 2, + "StartLine": 379, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -4506,8 +8358,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5610, + "FragmentLength": 126, + "StartLine": 382, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5631, + "FragmentLength": 3, + "StartLine": 382, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4515,19 +8375,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5658, + "FragmentLength": 32, + "StartLine": 383, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5658, + "FragmentLength": 3, + "StartLine": 383, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5658, + "FragmentLength": 3, + "StartLine": 383, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5658, + "FragmentLength": 1, + "StartLine": 383, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5660, + "FragmentLength": 1, + "StartLine": 383, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4537,16 +8417,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5676, + "FragmentLength": 8, + "StartLine": 385, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 5676, + "FragmentLength": 1, + "StartLine": 385, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 5680, + "FragmentLength": 4, + "StartLine": 385, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 5681, + "FragmentLength": 3, + "StartLine": 385, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -4558,6 +8454,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 5725, + "FragmentLength": 2, + "StartLine": 388, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -4565,8 +8465,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5738, + "FragmentLength": 326, + "StartLine": 391, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5759, + "FragmentLength": 3, + "StartLine": 391, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4574,19 +8482,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5786, + "FragmentLength": 32, + "StartLine": 392, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5786, + "FragmentLength": 3, + "StartLine": 392, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5786, + "FragmentLength": 3, + "StartLine": 392, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5786, + "FragmentLength": 1, + "StartLine": 392, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5788, + "FragmentLength": 1, + "StartLine": 392, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4596,16 +8524,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5804, + "FragmentLength": 8, + "StartLine": 394, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 5804, + "FragmentLength": 1, + "StartLine": 394, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 5808, + "FragmentLength": 4, + "StartLine": 394, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 5809, + "FragmentLength": 3, + "StartLine": 394, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -4615,24 +8559,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5831, + "FragmentLength": 34, + "StartLine": 396, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5831, + "FragmentLength": 5, + "StartLine": 396, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5831, + "FragmentLength": 5, + "StartLine": 396, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5831, + "FragmentLength": 1, + "StartLine": 396, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5833, + "FragmentLength": 1, + "StartLine": 396, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5835, + "FragmentLength": 1, + "StartLine": 396, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4642,17 +8610,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 5855, + "FragmentLength": 3, + "StartLine": 398, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5855, + "FragmentLength": 3, + "StartLine": 398, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5855, + "FragmentLength": 1, + "StartLine": 398, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5857, + "FragmentLength": 1, + "StartLine": 398, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4663,19 +8647,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5878, + "FragmentLength": 35, + "StartLine": 400, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5878, + "FragmentLength": 3, + "StartLine": 400, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5878, + "FragmentLength": 3, + "StartLine": 400, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5878, + "FragmentLength": 1, + "StartLine": 400, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5880, + "FragmentLength": 1, + "StartLine": 400, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -4684,27 +8688,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 5898, + "FragmentLength": 9, + "StartLine": 402, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5898, + "FragmentLength": 5, + "StartLine": 402, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5898, + "FragmentLength": 5, + "StartLine": 402, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5898, + "FragmentLength": 5, + "StartLine": 402, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5898, + "FragmentLength": 1, + "StartLine": 402, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5900, + "FragmentLength": 1, + "StartLine": 402, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5902, + "FragmentLength": 1, + "StartLine": 402, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4714,6 +8746,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5906, + "FragmentLength": 1, + "StartLine": 402, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } @@ -4723,24 +8759,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 5926, + "FragmentLength": 5, + "StartLine": 404, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5926, + "FragmentLength": 5, + "StartLine": 404, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5926, + "FragmentLength": 5, + "StartLine": 404, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5926, + "FragmentLength": 1, + "StartLine": 404, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5928, + "FragmentLength": 1, + "StartLine": 404, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5930, + "FragmentLength": 1, + "StartLine": 404, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -4750,24 +8810,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 5945, + "FragmentLength": 34, + "StartLine": 405, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5945, + "FragmentLength": 5, + "StartLine": 405, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5945, + "FragmentLength": 5, + "StartLine": 405, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5945, + "FragmentLength": 1, + "StartLine": 405, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5947, + "FragmentLength": 1, + "StartLine": 405, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5949, + "FragmentLength": 1, + "StartLine": 405, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -4777,13 +8861,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5965, + "FragmentLength": 8, + "StartLine": 407, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 5965, + "FragmentLength": 1, + "StartLine": 407, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 5969, + "FragmentLength": 4, + "StartLine": 407, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4796,8 +8892,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 6009, + "FragmentLength": 1, + "StartLine": 410, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 6009, + "FragmentLength": 1, + "StartLine": 410, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -4809,6 +8913,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 6046, + "FragmentLength": 1, + "StartLine": 411, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" }, @@ -4818,8 +8926,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6066, + "FragmentLength": 137, + "StartLine": 414, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6087, + "FragmentLength": 3, + "StartLine": 414, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4827,19 +8943,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6114, + "FragmentLength": 32, + "StartLine": 415, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6114, + "FragmentLength": 3, + "StartLine": 415, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6114, + "FragmentLength": 3, + "StartLine": 415, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6114, + "FragmentLength": 1, + "StartLine": 415, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6116, + "FragmentLength": 1, + "StartLine": 415, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4849,16 +8985,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6132, + "FragmentLength": 8, + "StartLine": 417, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6132, + "FragmentLength": 1, + "StartLine": 417, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 6136, + "FragmentLength": 4, + "StartLine": 417, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 6137, + "FragmentLength": 3, + "StartLine": 417, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -4877,8 +9029,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6205, + "FragmentLength": 96, + "StartLine": 423, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6226, + "FragmentLength": 3, + "StartLine": 423, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4886,19 +9046,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6253, + "FragmentLength": 47, + "StartLine": 424, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6253, + "FragmentLength": 3, + "StartLine": 424, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6253, + "FragmentLength": 3, + "StartLine": 424, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6253, + "FragmentLength": 1, + "StartLine": 424, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6255, + "FragmentLength": 1, + "StartLine": 424, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4908,16 +9088,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6271, + "FragmentLength": 8, + "StartLine": 426, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6271, + "FragmentLength": 1, + "StartLine": 426, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 6275, + "FragmentLength": 4, + "StartLine": 426, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 6276, + "FragmentLength": 3, + "StartLine": 426, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -4925,13 +9121,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 6289, + "FragmentLength": 5, + "StartLine": 427, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6289, + "FragmentLength": 1, + "StartLine": 427, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6293, + "FragmentLength": 1, + "StartLine": 427, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -4942,8 +9150,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6303, + "FragmentLength": 156, + "StartLine": 430, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6324, + "FragmentLength": 3, + "StartLine": 430, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4951,19 +9167,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6351, + "FragmentLength": 47, + "StartLine": 431, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6351, + "FragmentLength": 3, + "StartLine": 431, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6351, + "FragmentLength": 3, + "StartLine": 431, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6351, + "FragmentLength": 1, + "StartLine": 431, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6353, + "FragmentLength": 1, + "StartLine": 431, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4973,16 +9209,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6369, + "FragmentLength": 8, + "StartLine": 433, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6369, + "FragmentLength": 1, + "StartLine": 433, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 6373, + "FragmentLength": 4, + "StartLine": 433, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 6374, + "FragmentLength": 3, + "StartLine": 433, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -4990,13 +9242,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 6387, + "FragmentLength": 5, + "StartLine": 434, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6387, + "FragmentLength": 1, + "StartLine": 434, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6391, + "FragmentLength": 1, + "StartLine": 434, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -5007,19 +9271,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 6411, + "FragmentLength": 47, + "StartLine": 436, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6411, + "FragmentLength": 3, + "StartLine": 436, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6411, + "FragmentLength": 3, + "StartLine": 436, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6411, + "FragmentLength": 1, + "StartLine": 436, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6413, + "FragmentLength": 1, + "StartLine": 436, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -5029,26 +9313,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6429, + "FragmentLength": 5, + "StartLine": 438, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6429, + "FragmentLength": 1, + "StartLine": 438, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6433, + "FragmentLength": 1, + "StartLine": 438, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 6444, + "FragmentLength": 8, + "StartLine": 439, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6444, + "FragmentLength": 1, + "StartLine": 439, + "StartColumn": 9, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 6448, + "FragmentLength": 4, + "StartLine": 439, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -5061,8 +9369,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6461, + "FragmentLength": 132, + "StartLine": 442, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6482, + "FragmentLength": 3, + "StartLine": 442, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5070,19 +9386,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6509, + "FragmentLength": 32, + "StartLine": 443, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6509, + "FragmentLength": 3, + "StartLine": 443, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6509, + "FragmentLength": 3, + "StartLine": 443, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6509, + "FragmentLength": 1, + "StartLine": 443, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6511, + "FragmentLength": 1, + "StartLine": 443, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5092,16 +9428,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6527, + "FragmentLength": 8, + "StartLine": 445, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6527, + "FragmentLength": 1, + "StartLine": 445, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 6531, + "FragmentLength": 4, + "StartLine": 445, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 6532, + "FragmentLength": 3, + "StartLine": 445, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -5111,19 +9463,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6554, + "FragmentLength": 38, + "StartLine": 447, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6554, + "FragmentLength": 3, + "StartLine": 447, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6554, + "FragmentLength": 3, + "StartLine": 447, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6554, + "FragmentLength": 1, + "StartLine": 447, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6556, + "FragmentLength": 1, + "StartLine": 447, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5132,19 +9504,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 6574, + "FragmentLength": 12, + "StartLine": 449, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 6574, + "FragmentLength": 3, + "StartLine": 449, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6574, + "FragmentLength": 3, + "StartLine": 449, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6574, + "FragmentLength": 1, + "StartLine": 449, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6576, + "FragmentLength": 1, + "StartLine": 449, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -5153,19 +9545,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 6579, + "FragmentLength": 3, + "StartLine": 449, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6579, + "FragmentLength": 3, + "StartLine": 449, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6579, + "FragmentLength": 3, + "StartLine": 449, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6579, + "FragmentLength": 1, + "StartLine": 449, + "StartColumn": 16, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6581, + "FragmentLength": 1, + "StartLine": 449, + "StartColumn": 18, "Value": "c", "QuoteType": "NotQuoted" } @@ -5175,6 +9587,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6584, + "FragmentLength": 1, + "StartLine": 449, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } @@ -5184,8 +9600,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6595, + "FragmentLength": 179, + "StartLine": 452, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6616, + "FragmentLength": 3, + "StartLine": 452, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5193,19 +9617,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6643, + "FragmentLength": 32, + "StartLine": 453, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6643, + "FragmentLength": 3, + "StartLine": 453, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6643, + "FragmentLength": 3, + "StartLine": 453, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6643, + "FragmentLength": 1, + "StartLine": 453, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6645, + "FragmentLength": 1, + "StartLine": 453, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5215,16 +9659,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6661, + "FragmentLength": 8, + "StartLine": 455, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6661, + "FragmentLength": 1, + "StartLine": 455, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 6665, + "FragmentLength": 4, + "StartLine": 455, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 6666, + "FragmentLength": 3, + "StartLine": 455, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -5234,19 +9694,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6688, + "FragmentLength": 39, + "StartLine": 457, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6688, + "FragmentLength": 3, + "StartLine": 457, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6688, + "FragmentLength": 3, + "StartLine": 457, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6688, + "FragmentLength": 1, + "StartLine": 457, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6690, + "FragmentLength": 1, + "StartLine": 457, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5255,19 +9735,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 6708, + "FragmentLength": 13, + "StartLine": 459, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 6708, + "FragmentLength": 3, + "StartLine": 459, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6708, + "FragmentLength": 3, + "StartLine": 459, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6708, + "FragmentLength": 1, + "StartLine": 459, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6710, + "FragmentLength": 1, + "StartLine": 459, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -5276,19 +9776,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 6713, + "FragmentLength": 4, + "StartLine": 459, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6713, + "FragmentLength": 4, + "StartLine": 459, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6713, + "FragmentLength": 4, + "StartLine": 459, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6713, + "FragmentLength": 2, + "StartLine": 459, + "StartColumn": 16, "Value": "ab", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6716, + "FragmentLength": 1, + "StartLine": 459, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" } @@ -5298,6 +9818,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6719, + "FragmentLength": 1, + "StartLine": 459, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -5305,19 +9829,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6740, + "FragmentLength": 33, + "StartLine": 461, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6740, + "FragmentLength": 3, + "StartLine": 461, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6740, + "FragmentLength": 3, + "StartLine": 461, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6740, + "FragmentLength": 1, + "StartLine": 461, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6742, + "FragmentLength": 1, + "StartLine": 461, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5326,17 +9870,37 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 6760, + "FragmentLength": 7, + "StartLine": 463, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 6760, + "FragmentLength": 1, + "StartLine": 463, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6760, + "FragmentLength": 1, + "StartLine": 463, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6760, + "FragmentLength": 1, + "StartLine": 463, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6760, + "FragmentLength": 1, + "StartLine": 463, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" } @@ -5346,6 +9910,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 6765, + "FragmentLength": 2, + "StartLine": 463, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } @@ -5355,8 +9923,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6776, + "FragmentLength": 536, + "StartLine": 466, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6797, + "FragmentLength": 3, + "StartLine": 466, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5364,19 +9940,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6824, + "FragmentLength": 47, + "StartLine": 467, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6824, + "FragmentLength": 3, + "StartLine": 467, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6824, + "FragmentLength": 3, + "StartLine": 467, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6824, + "FragmentLength": 1, + "StartLine": 467, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6826, + "FragmentLength": 1, + "StartLine": 467, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5386,16 +9982,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6842, + "FragmentLength": 8, + "StartLine": 469, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6842, + "FragmentLength": 1, + "StartLine": 469, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 6846, + "FragmentLength": 4, + "StartLine": 469, + "StartColumn": 13, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 6847, + "FragmentLength": 3, + "StartLine": 469, + "StartColumn": 14, "LiteralType": "Numeric", "Value": "5.1" } @@ -5403,13 +10015,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 6860, + "FragmentLength": 5, + "StartLine": 470, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6860, + "FragmentLength": 1, + "StartLine": 470, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6864, + "FragmentLength": 1, + "StartLine": 470, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } @@ -5418,19 +10042,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6884, + "FragmentLength": 32, + "StartLine": 472, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6884, + "FragmentLength": 3, + "StartLine": 472, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6884, + "FragmentLength": 3, + "StartLine": 472, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6884, + "FragmentLength": 1, + "StartLine": 472, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6886, + "FragmentLength": 1, + "StartLine": 472, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -5440,13 +10084,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6902, + "FragmentLength": 8, + "StartLine": 474, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 6902, + "FragmentLength": 1, + "StartLine": 474, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 6906, + "FragmentLength": 4, + "StartLine": 474, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -5457,19 +10113,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6929, + "FragmentLength": 66, + "StartLine": 476, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6929, + "FragmentLength": 3, + "StartLine": 476, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6929, + "FragmentLength": 3, + "StartLine": 476, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6929, + "FragmentLength": 1, + "StartLine": 476, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6931, + "FragmentLength": 1, + "StartLine": 476, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5479,17 +10155,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 6951, + "FragmentLength": 3, + "StartLine": 478, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6951, + "FragmentLength": 3, + "StartLine": 478, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6951, + "FragmentLength": 1, + "StartLine": 478, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6953, + "FragmentLength": 1, + "StartLine": 478, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -5498,17 +10190,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 6968, + "FragmentLength": 3, + "StartLine": 479, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6968, + "FragmentLength": 3, + "StartLine": 479, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6968, + "FragmentLength": 1, + "StartLine": 479, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6970, + "FragmentLength": 1, + "StartLine": 479, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -5517,17 +10225,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 6985, + "FragmentLength": 3, + "StartLine": 480, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6985, + "FragmentLength": 3, + "StartLine": 480, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6985, + "FragmentLength": 1, + "StartLine": 480, + "StartColumn": 13, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6987, + "FragmentLength": 1, + "StartLine": 480, + "StartColumn": 15, "Value": "f", "QuoteType": "NotQuoted" } @@ -5538,19 +10262,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 7008, + "FragmentLength": 32, + "StartLine": 482, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7008, + "FragmentLength": 3, + "StartLine": 482, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7008, + "FragmentLength": 3, + "StartLine": 482, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7008, + "FragmentLength": 1, + "StartLine": 482, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7010, + "FragmentLength": 1, + "StartLine": 482, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5560,17 +10304,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 7030, + "FragmentLength": 3, + "StartLine": 484, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7030, + "FragmentLength": 3, + "StartLine": 484, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7030, + "FragmentLength": 1, + "StartLine": 484, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7032, + "FragmentLength": 1, + "StartLine": 484, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -5581,19 +10341,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 7053, + "FragmentLength": 33, + "StartLine": 486, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7053, + "FragmentLength": 3, + "StartLine": 486, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7053, + "FragmentLength": 3, + "StartLine": 486, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7053, + "FragmentLength": 1, + "StartLine": 486, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7055, + "FragmentLength": 1, + "StartLine": 486, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -5602,22 +10382,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 7073, + "FragmentLength": 7, + "StartLine": 488, + "StartColumn": 11, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 7073, + "FragmentLength": 3, + "StartLine": 488, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7073, + "FragmentLength": 3, + "StartLine": 488, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7073, + "FragmentLength": 3, + "StartLine": 488, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7073, + "FragmentLength": 1, + "StartLine": 488, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7075, + "FragmentLength": 1, + "StartLine": 488, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5627,6 +10431,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 7079, + "FragmentLength": 1, + "StartLine": 488, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" } @@ -5634,24 +10442,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 7099, + "FragmentLength": 36, + "StartLine": 490, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7099, + "FragmentLength": 5, + "StartLine": 490, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7099, + "FragmentLength": 5, + "StartLine": 490, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7099, + "FragmentLength": 1, + "StartLine": 490, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7101, + "FragmentLength": 1, + "StartLine": 490, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7103, + "FragmentLength": 1, + "StartLine": 490, + "StartColumn": 15, "Value": "g", "QuoteType": "NotQuoted" } @@ -5660,22 +10492,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 7121, + "FragmentLength": 8, + "StartLine": 492, + "StartColumn": 11, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 7121, + "FragmentLength": 3, + "StartLine": 492, + "StartColumn": 11, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7121, + "FragmentLength": 3, + "StartLine": 492, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7121, + "FragmentLength": 3, + "StartLine": 492, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7121, + "FragmentLength": 1, + "StartLine": 492, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7123, + "FragmentLength": 1, + "StartLine": 492, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -5685,6 +10541,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 7128, + "FragmentLength": 1, + "StartLine": 492, + "StartColumn": 18, "LiteralType": "Integer", "Value": "4" } @@ -5694,24 +10554,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 7148, + "FragmentLength": 31, + "StartLine": 494, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7148, + "FragmentLength": 5, + "StartLine": 494, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7148, + "FragmentLength": 5, + "StartLine": 494, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7148, + "FragmentLength": 1, + "StartLine": 494, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7150, + "FragmentLength": 1, + "StartLine": 494, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7152, + "FragmentLength": 1, + "StartLine": 494, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -5721,13 +10605,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 7168, + "FragmentLength": 5, + "StartLine": 496, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 7168, + "FragmentLength": 1, + "StartLine": 496, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 7172, + "FragmentLength": 1, + "StartLine": 496, + "StartColumn": 13, "LiteralType": "Integer", "Value": "4" } @@ -5743,8 +10639,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 7271, + "FragmentLength": 1, + "StartLine": 500, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 7271, + "FragmentLength": 1, + "StartLine": 500, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, @@ -5753,6 +10657,10 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 7301, + "FragmentLength": 2, + "StartLine": 501, + "StartColumn": 25, "OptionState": "On", "OptionKind": "StartUpState" } @@ -5760,8 +10668,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 7314, + "FragmentLength": 109, + "StartLine": 504, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 7335, + "FragmentLength": 3, + "StartLine": 504, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5769,19 +10685,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 7362, + "FragmentLength": 60, + "StartLine": 505, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7362, + "FragmentLength": 3, + "StartLine": 505, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7362, + "FragmentLength": 3, + "StartLine": 505, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7362, + "FragmentLength": 1, + "StartLine": 505, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7364, + "FragmentLength": 1, + "StartLine": 505, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5790,22 +10726,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 7382, + "FragmentLength": 34, + "StartLine": 507, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 7382, + "FragmentLength": 12, + "StartLine": 507, + "StartColumn": 11, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 7382, + "FragmentLength": 3, + "StartLine": 507, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7382, + "FragmentLength": 3, + "StartLine": 507, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7382, + "FragmentLength": 1, + "StartLine": 507, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7384, + "FragmentLength": 1, + "StartLine": 507, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -5814,19 +10774,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 7387, + "FragmentLength": 3, + "StartLine": 507, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7387, + "FragmentLength": 3, + "StartLine": 507, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7387, + "FragmentLength": 3, + "StartLine": 507, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7387, + "FragmentLength": 1, + "StartLine": 507, + "StartColumn": 16, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7389, + "FragmentLength": 1, + "StartLine": 507, + "StartColumn": 18, "Value": "c", "QuoteType": "NotQuoted" } @@ -5836,28 +10816,56 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 7392, + "FragmentLength": 1, + "StartLine": 507, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 7409, + "FragmentLength": 7, + "StartLine": 508, + "StartColumn": 15, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 7409, + "FragmentLength": 3, + "StartLine": 508, + "StartColumn": 15, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7409, + "FragmentLength": 3, + "StartLine": 508, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7409, + "FragmentLength": 3, + "StartLine": 508, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7409, + "FragmentLength": 1, + "StartLine": 508, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7411, + "FragmentLength": 1, + "StartLine": 508, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -5867,6 +10875,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 7415, + "FragmentLength": 1, + "StartLine": 508, + "StartColumn": 21, "LiteralType": "Integer", "Value": "5" } @@ -5877,8 +10889,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 7425, + "FragmentLength": 91, + "StartLine": 511, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 7446, + "FragmentLength": 3, + "StartLine": 511, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5886,19 +10906,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 7473, + "FragmentLength": 42, + "StartLine": 512, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7473, + "FragmentLength": 3, + "StartLine": 512, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7473, + "FragmentLength": 3, + "StartLine": 512, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7473, + "FragmentLength": 1, + "StartLine": 512, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7475, + "FragmentLength": 1, + "StartLine": 512, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5907,21 +10947,45 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanNotExpression", + "StartOffset": 7493, + "FragmentLength": 16, + "StartLine": 514, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 7497, + "FragmentLength": 12, + "StartLine": 514, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 7497, + "FragmentLength": 3, + "StartLine": 514, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7497, + "FragmentLength": 3, + "StartLine": 514, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7497, + "FragmentLength": 1, + "StartLine": 514, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7499, + "FragmentLength": 1, + "StartLine": 514, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -5930,19 +10994,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 7502, + "FragmentLength": 3, + "StartLine": 514, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7502, + "FragmentLength": 3, + "StartLine": 514, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7502, + "FragmentLength": 3, + "StartLine": 514, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7502, + "FragmentLength": 1, + "StartLine": 514, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7504, + "FragmentLength": 1, + "StartLine": 514, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -5952,6 +11036,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 7507, + "FragmentLength": 1, + "StartLine": 514, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -5962,8 +11050,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 7518, + "FragmentLength": 121, + "StartLine": 517, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 7539, + "FragmentLength": 3, + "StartLine": 517, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5971,19 +11067,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 7566, + "FragmentLength": 72, + "StartLine": 518, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7566, + "FragmentLength": 3, + "StartLine": 518, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7566, + "FragmentLength": 3, + "StartLine": 518, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7566, + "FragmentLength": 1, + "StartLine": 518, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7568, + "FragmentLength": 1, + "StartLine": 518, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5992,24 +11108,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 7586, + "FragmentLength": 46, + "StartLine": 520, + "StartColumn": 11, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 7586, + "FragmentLength": 16, + "StartLine": 520, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 7590, + "FragmentLength": 12, + "StartLine": 520, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 7590, + "FragmentLength": 3, + "StartLine": 520, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7590, + "FragmentLength": 3, + "StartLine": 520, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7590, + "FragmentLength": 1, + "StartLine": 520, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7592, + "FragmentLength": 1, + "StartLine": 520, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -6018,19 +11162,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 7595, + "FragmentLength": 3, + "StartLine": 520, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7595, + "FragmentLength": 3, + "StartLine": 520, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7595, + "FragmentLength": 3, + "StartLine": 520, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7595, + "FragmentLength": 1, + "StartLine": 520, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7597, + "FragmentLength": 1, + "StartLine": 520, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -6040,6 +11204,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 7600, + "FragmentLength": 1, + "StartLine": 520, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -6047,21 +11215,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 7616, + "FragmentLength": 16, + "StartLine": 521, + "StartColumn": 14, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 7620, + "FragmentLength": 12, + "StartLine": 521, + "StartColumn": 18, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 7620, + "FragmentLength": 3, + "StartLine": 521, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7620, + "FragmentLength": 3, + "StartLine": 521, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7620, + "FragmentLength": 1, + "StartLine": 521, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7622, + "FragmentLength": 1, + "StartLine": 521, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" } @@ -6070,19 +11262,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 7625, + "FragmentLength": 3, + "StartLine": 521, + "StartColumn": 23, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7625, + "FragmentLength": 3, + "StartLine": 521, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7625, + "FragmentLength": 3, + "StartLine": 521, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7625, + "FragmentLength": 1, + "StartLine": 521, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7627, + "FragmentLength": 1, + "StartLine": 521, + "StartColumn": 25, "Value": "c", "QuoteType": "NotQuoted" } @@ -6092,6 +11304,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 7630, + "FragmentLength": 1, + "StartLine": 521, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -6103,8 +11319,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 7641, + "FragmentLength": 113, + "StartLine": 524, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 7662, + "FragmentLength": 3, + "StartLine": 524, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6112,19 +11336,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 7689, + "FragmentLength": 64, + "StartLine": 525, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7689, + "FragmentLength": 3, + "StartLine": 525, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7689, + "FragmentLength": 3, + "StartLine": 525, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7689, + "FragmentLength": 1, + "StartLine": 525, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7691, + "FragmentLength": 1, + "StartLine": 525, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6133,24 +11377,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 7709, + "FragmentLength": 38, + "StartLine": 527, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 7709, + "FragmentLength": 14, + "StartLine": 527, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 7710, + "FragmentLength": 12, + "StartLine": 527, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 7710, + "FragmentLength": 3, + "StartLine": 527, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7710, + "FragmentLength": 3, + "StartLine": 527, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7710, + "FragmentLength": 1, + "StartLine": 527, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7712, + "FragmentLength": 1, + "StartLine": 527, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -6159,19 +11431,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 7715, + "FragmentLength": 3, + "StartLine": 527, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7715, + "FragmentLength": 3, + "StartLine": 527, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7715, + "FragmentLength": 3, + "StartLine": 527, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7715, + "FragmentLength": 1, + "StartLine": 527, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7717, + "FragmentLength": 1, + "StartLine": 527, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" } @@ -6181,6 +11473,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 7720, + "FragmentLength": 1, + "StartLine": 527, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -6188,24 +11484,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 7738, + "FragmentLength": 9, + "StartLine": 528, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 7739, + "FragmentLength": 7, + "StartLine": 528, + "StartColumn": 16, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 7739, + "FragmentLength": 3, + "StartLine": 528, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7739, + "FragmentLength": 3, + "StartLine": 528, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7739, + "FragmentLength": 3, + "StartLine": 528, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7739, + "FragmentLength": 1, + "StartLine": 528, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7741, + "FragmentLength": 1, + "StartLine": 528, + "StartColumn": 18, "Value": "b", "QuoteType": "NotQuoted" } @@ -6215,6 +11539,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 7745, + "FragmentLength": 1, + "StartLine": 528, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } @@ -6226,8 +11554,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 7756, + "FragmentLength": 123, + "StartLine": 531, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 7777, + "FragmentLength": 3, + "StartLine": 531, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6235,19 +11571,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 7804, + "FragmentLength": 74, + "StartLine": 532, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7804, + "FragmentLength": 3, + "StartLine": 532, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7804, + "FragmentLength": 3, + "StartLine": 532, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7804, + "FragmentLength": 1, + "StartLine": 532, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7806, + "FragmentLength": 1, + "StartLine": 532, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6256,28 +11612,64 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 7824, + "FragmentLength": 48, + "StartLine": 534, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 7825, + "FragmentLength": 46, + "StartLine": 534, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 7825, + "FragmentLength": 20, + "StartLine": 534, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 7829, + "FragmentLength": 16, + "StartLine": 534, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 7830, + "FragmentLength": 14, + "StartLine": 534, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 7830, + "FragmentLength": 3, + "StartLine": 534, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7830, + "FragmentLength": 3, + "StartLine": 534, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7830, + "FragmentLength": 1, + "StartLine": 534, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7832, + "FragmentLength": 1, + "StartLine": 534, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -6286,19 +11678,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 7835, + "FragmentLength": 3, + "StartLine": 534, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7835, + "FragmentLength": 3, + "StartLine": 534, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7835, + "FragmentLength": 3, + "StartLine": 534, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7835, + "FragmentLength": 1, + "StartLine": 534, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7837, + "FragmentLength": 1, + "StartLine": 534, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -6308,6 +11720,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 7840, + "FragmentLength": 3, + "StartLine": 534, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -6316,24 +11732,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 7861, + "FragmentLength": 10, + "StartLine": 535, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 7862, + "FragmentLength": 8, + "StartLine": 535, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 7862, + "FragmentLength": 3, + "StartLine": 535, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7862, + "FragmentLength": 3, + "StartLine": 535, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7862, + "FragmentLength": 3, + "StartLine": 535, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7862, + "FragmentLength": 1, + "StartLine": 535, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7864, + "FragmentLength": 1, + "StartLine": 535, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -6343,6 +11787,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 7868, + "FragmentLength": 2, + "StartLine": 535, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -6355,8 +11803,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 7881, + "FragmentLength": 146, + "StartLine": 538, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 7902, + "FragmentLength": 3, + "StartLine": 538, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6364,19 +11820,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 7929, + "FragmentLength": 97, + "StartLine": 539, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7929, + "FragmentLength": 3, + "StartLine": 539, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7929, + "FragmentLength": 3, + "StartLine": 539, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7929, + "FragmentLength": 1, + "StartLine": 539, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7931, + "FragmentLength": 1, + "StartLine": 539, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6385,31 +11861,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 7949, + "FragmentLength": 71, + "StartLine": 541, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 7950, + "FragmentLength": 69, + "StartLine": 541, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 7950, + "FragmentLength": 46, + "StartLine": 541, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 7950, + "FragmentLength": 20, + "StartLine": 541, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 7954, + "FragmentLength": 16, + "StartLine": 541, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 7955, + "FragmentLength": 14, + "StartLine": 541, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 7955, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7955, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7955, + "FragmentLength": 1, + "StartLine": 541, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7957, + "FragmentLength": 1, + "StartLine": 541, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -6418,19 +11934,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 7960, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7960, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7960, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7960, + "FragmentLength": 1, + "StartLine": 541, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7962, + "FragmentLength": 1, + "StartLine": 541, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -6440,6 +11976,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 7965, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -6448,24 +11988,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 7986, + "FragmentLength": 10, + "StartLine": 542, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 7987, + "FragmentLength": 8, + "StartLine": 542, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 7987, + "FragmentLength": 3, + "StartLine": 542, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 7987, + "FragmentLength": 3, + "StartLine": 542, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7987, + "FragmentLength": 3, + "StartLine": 542, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7987, + "FragmentLength": 1, + "StartLine": 542, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7989, + "FragmentLength": 1, + "StartLine": 542, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -6475,6 +12043,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 7993, + "FragmentLength": 2, + "StartLine": 542, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -6483,19 +12055,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 8011, + "FragmentLength": 8, + "StartLine": 543, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 8012, + "FragmentLength": 6, + "StartLine": 543, + "StartColumn": 16, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 8012, + "FragmentLength": 1, + "StartLine": 543, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 8012, + "FragmentLength": 1, + "StartLine": 543, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8012, + "FragmentLength": 1, + "StartLine": 543, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8012, + "FragmentLength": 1, + "StartLine": 543, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -6505,6 +12101,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 8016, + "FragmentLength": 2, + "StartLine": 543, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } @@ -6517,8 +12117,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 8029, + "FragmentLength": 490, + "StartLine": 546, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 8050, + "FragmentLength": 3, + "StartLine": 546, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6526,19 +12134,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 8077, + "FragmentLength": 3, + "StartLine": 547, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8077, + "FragmentLength": 3, + "StartLine": 547, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8077, + "FragmentLength": 3, + "StartLine": 547, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8077, + "FragmentLength": 1, + "StartLine": 547, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8079, + "FragmentLength": 1, + "StartLine": 547, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -6548,19 +12176,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 8093, + "FragmentLength": 66, + "StartLine": 548, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8093, + "FragmentLength": 3, + "StartLine": 548, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8093, + "FragmentLength": 3, + "StartLine": 548, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8093, + "FragmentLength": 1, + "StartLine": 548, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8095, + "FragmentLength": 1, + "StartLine": 548, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -6570,17 +12218,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 8115, + "FragmentLength": 3, + "StartLine": 550, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8115, + "FragmentLength": 3, + "StartLine": 550, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8115, + "FragmentLength": 1, + "StartLine": 550, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8117, + "FragmentLength": 1, + "StartLine": 550, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -6589,17 +12253,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 8132, + "FragmentLength": 3, + "StartLine": 551, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8132, + "FragmentLength": 3, + "StartLine": 551, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8132, + "FragmentLength": 1, + "StartLine": 551, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8134, + "FragmentLength": 1, + "StartLine": 551, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -6608,17 +12288,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 8149, + "FragmentLength": 3, + "StartLine": 552, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8149, + "FragmentLength": 3, + "StartLine": 552, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8149, + "FragmentLength": 1, + "StartLine": 552, + "StartColumn": 13, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8151, + "FragmentLength": 1, + "StartLine": 552, + "StartColumn": 15, "Value": "f", "QuoteType": "NotQuoted" } @@ -6629,19 +12325,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 8172, + "FragmentLength": 72, + "StartLine": 554, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8172, + "FragmentLength": 3, + "StartLine": 554, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8172, + "FragmentLength": 3, + "StartLine": 554, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8172, + "FragmentLength": 1, + "StartLine": 554, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8174, + "FragmentLength": 1, + "StartLine": 554, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6650,24 +12366,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 8192, + "FragmentLength": 46, + "StartLine": 556, + "StartColumn": 11, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 8192, + "FragmentLength": 16, + "StartLine": 556, + "StartColumn": 11, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 8196, + "FragmentLength": 12, + "StartLine": 556, + "StartColumn": 15, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 8196, + "FragmentLength": 3, + "StartLine": 556, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8196, + "FragmentLength": 3, + "StartLine": 556, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8196, + "FragmentLength": 1, + "StartLine": 556, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8198, + "FragmentLength": 1, + "StartLine": 556, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -6676,19 +12420,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 8201, + "FragmentLength": 3, + "StartLine": 556, + "StartColumn": 20, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 8201, + "FragmentLength": 3, + "StartLine": 556, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8201, + "FragmentLength": 3, + "StartLine": 556, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8201, + "FragmentLength": 1, + "StartLine": 556, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8203, + "FragmentLength": 1, + "StartLine": 556, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" } @@ -6698,6 +12462,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 8206, + "FragmentLength": 1, + "StartLine": 556, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } @@ -6705,21 +12473,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 8222, + "FragmentLength": 16, + "StartLine": 557, + "StartColumn": 14, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 8226, + "FragmentLength": 12, + "StartLine": 557, + "StartColumn": 18, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 8226, + "FragmentLength": 3, + "StartLine": 557, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8226, + "FragmentLength": 3, + "StartLine": 557, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8226, + "FragmentLength": 1, + "StartLine": 557, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8228, + "FragmentLength": 1, + "StartLine": 557, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" } @@ -6728,19 +12520,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 8231, + "FragmentLength": 3, + "StartLine": 557, + "StartColumn": 23, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 8231, + "FragmentLength": 3, + "StartLine": 557, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8231, + "FragmentLength": 3, + "StartLine": 557, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8231, + "FragmentLength": 1, + "StartLine": 557, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8233, + "FragmentLength": 1, + "StartLine": 557, + "StartColumn": 25, "Value": "c", "QuoteType": "NotQuoted" } @@ -6750,6 +12562,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 8236, + "FragmentLength": 1, + "StartLine": 557, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -6759,19 +12575,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 8257, + "FragmentLength": 97, + "StartLine": 559, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8257, + "FragmentLength": 3, + "StartLine": 559, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8257, + "FragmentLength": 3, + "StartLine": 559, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8257, + "FragmentLength": 1, + "StartLine": 559, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8259, + "FragmentLength": 1, + "StartLine": 559, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6780,31 +12616,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 8277, + "FragmentLength": 71, + "StartLine": 561, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 8278, + "FragmentLength": 69, + "StartLine": 561, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 8278, + "FragmentLength": 46, + "StartLine": 561, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 8278, + "FragmentLength": 20, + "StartLine": 561, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 8282, + "FragmentLength": 16, + "StartLine": 561, + "StartColumn": 16, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 8283, + "FragmentLength": 14, + "StartLine": 561, + "StartColumn": 17, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 8283, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8283, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8283, + "FragmentLength": 1, + "StartLine": 561, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8285, + "FragmentLength": 1, + "StartLine": 561, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" } @@ -6813,19 +12689,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 8288, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 8288, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8288, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8288, + "FragmentLength": 1, + "StartLine": 561, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8290, + "FragmentLength": 1, + "StartLine": 561, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -6835,6 +12731,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 8293, + "FragmentLength": 3, + "StartLine": 561, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } @@ -6843,24 +12743,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 8314, + "FragmentLength": 10, + "StartLine": 562, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 8315, + "FragmentLength": 8, + "StartLine": 562, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 8315, + "FragmentLength": 3, + "StartLine": 562, + "StartColumn": 17, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 8315, + "FragmentLength": 3, + "StartLine": 562, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8315, + "FragmentLength": 3, + "StartLine": 562, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8315, + "FragmentLength": 1, + "StartLine": 562, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8317, + "FragmentLength": 1, + "StartLine": 562, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -6870,6 +12798,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 8321, + "FragmentLength": 2, + "StartLine": 562, + "StartColumn": 23, "LiteralType": "Integer", "Value": "42" } @@ -6878,19 +12810,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 8339, + "FragmentLength": 8, + "StartLine": 563, + "StartColumn": 15, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 8340, + "FragmentLength": 6, + "StartLine": 563, + "StartColumn": 16, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 8340, + "FragmentLength": 1, + "StartLine": 563, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 8340, + "FragmentLength": 1, + "StartLine": 563, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8340, + "FragmentLength": 1, + "StartLine": 563, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8340, + "FragmentLength": 1, + "StartLine": 563, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -6900,6 +12856,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 8344, + "FragmentLength": 2, + "StartLine": 563, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } @@ -6912,19 +12872,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 8367, + "FragmentLength": 47, + "StartLine": 565, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8367, + "FragmentLength": 3, + "StartLine": 565, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8367, + "FragmentLength": 3, + "StartLine": 565, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8367, + "FragmentLength": 1, + "StartLine": 565, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8369, + "FragmentLength": 1, + "StartLine": 565, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -6934,26 +12914,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 8385, + "FragmentLength": 5, + "StartLine": 567, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 8385, + "FragmentLength": 1, + "StartLine": 567, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 8389, + "FragmentLength": 1, + "StartLine": 567, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 8400, + "FragmentLength": 8, + "StartLine": 568, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 8400, + "FragmentLength": 1, + "StartLine": 568, + "StartColumn": 9, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 8404, + "FragmentLength": 4, + "StartLine": 568, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -6971,8 +12975,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 8506, + "FragmentLength": 1, + "StartLine": 572, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 8506, + "FragmentLength": 1, + "StartLine": 572, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, @@ -6983,8 +12995,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 8521, + "FragmentLength": 148, + "StartLine": 575, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 8542, + "FragmentLength": 3, + "StartLine": 575, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6992,19 +13012,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 8569, + "FragmentLength": 99, + "StartLine": 576, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8569, + "FragmentLength": 3, + "StartLine": 576, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8569, + "FragmentLength": 3, + "StartLine": 576, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8569, + "FragmentLength": 1, + "StartLine": 576, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8571, + "FragmentLength": 1, + "StartLine": 576, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -7014,26 +13054,50 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 8587, + "FragmentLength": 5, + "StartLine": 578, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 8587, + "FragmentLength": 1, + "StartLine": 578, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 8591, + "FragmentLength": 1, + "StartLine": 578, + "StartColumn": 13, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 8602, + "FragmentLength": 6, + "StartLine": 579, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 8602, + "FragmentLength": 1, + "StartLine": 579, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 8606, + "FragmentLength": 2, + "StartLine": 579, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } @@ -7042,17 +13106,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 8621, + "FragmentLength": 3, + "StartLine": 580, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8621, + "FragmentLength": 3, + "StartLine": 580, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8621, + "FragmentLength": 1, + "StartLine": 580, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8623, + "FragmentLength": 1, + "StartLine": 580, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -7061,17 +13141,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 8638, + "FragmentLength": 3, + "StartLine": 581, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8638, + "FragmentLength": 3, + "StartLine": 581, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8638, + "FragmentLength": 1, + "StartLine": 581, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8640, + "FragmentLength": 1, + "StartLine": 581, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" } @@ -7081,24 +13177,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 8653, + "FragmentLength": 9, + "StartLine": 582, + "StartColumn": 11, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 8654, + "FragmentLength": 7, + "StartLine": 582, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 8654, + "FragmentLength": 3, + "StartLine": 582, + "StartColumn": 12, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 8654, + "FragmentLength": 3, + "StartLine": 582, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8654, + "FragmentLength": 3, + "StartLine": 582, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8654, + "FragmentLength": 1, + "StartLine": 582, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8656, + "FragmentLength": 1, + "StartLine": 582, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" } @@ -7108,6 +13232,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 8660, + "FragmentLength": 1, + "StartLine": 582, + "StartColumn": 18, "LiteralType": "Integer", "Value": "4" } @@ -7120,12 +13248,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 8675, + "FragmentLength": 800, + "StartLine": 587, + "StartColumn": 1, "Statements": [ { "$type": "AlterEventSessionStatement", + "StartOffset": 8675, + "FragmentLength": 51, + "StartLine": 587, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 8695, + "FragmentLength": 3, + "StartLine": 587, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7133,19 +13273,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 8722, + "FragmentLength": 3, + "StartLine": 588, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8722, + "FragmentLength": 3, + "StartLine": 588, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8722, + "FragmentLength": 3, + "StartLine": 588, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8722, + "FragmentLength": 1, + "StartLine": 588, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8724, + "FragmentLength": 1, + "StartLine": 588, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -7157,9 +13317,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 8728, + "FragmentLength": 112, + "StartLine": 590, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 8748, + "FragmentLength": 3, + "StartLine": 590, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7167,19 +13335,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 8775, + "FragmentLength": 3, + "StartLine": 591, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8775, + "FragmentLength": 3, + "StartLine": 591, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8775, + "FragmentLength": 3, + "StartLine": 591, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8775, + "FragmentLength": 1, + "StartLine": 591, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8777, + "FragmentLength": 1, + "StartLine": 591, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -7189,19 +13377,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 8791, + "FragmentLength": 3, + "StartLine": 592, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 8791, + "FragmentLength": 3, + "StartLine": 592, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8791, + "FragmentLength": 3, + "StartLine": 592, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8791, + "FragmentLength": 1, + "StartLine": 592, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8793, + "FragmentLength": 1, + "StartLine": 592, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -7213,6 +13421,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 8829, + "FragmentLength": 2, + "StartLine": 594, + "StartColumn": 27, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -7220,21 +13432,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 8842, + "FragmentLength": 52, + "StartLine": 597, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 8890, + "FragmentLength": 3, + "StartLine": 598, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8890, + "FragmentLength": 3, + "StartLine": 598, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8890, + "FragmentLength": 1, + "StartLine": 598, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8892, + "FragmentLength": 1, + "StartLine": 598, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -7244,6 +13476,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 8862, + "FragmentLength": 3, + "StartLine": 597, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7251,21 +13487,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 8896, + "FragmentLength": 110, + "StartLine": 600, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 8944, + "FragmentLength": 3, + "StartLine": 601, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8944, + "FragmentLength": 3, + "StartLine": 601, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8944, + "FragmentLength": 1, + "StartLine": 601, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8946, + "FragmentLength": 1, + "StartLine": 601, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -7274,17 +13530,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 8960, + "FragmentLength": 3, + "StartLine": 602, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8960, + "FragmentLength": 3, + "StartLine": 602, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8960, + "FragmentLength": 1, + "StartLine": 602, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 8962, + "FragmentLength": 1, + "StartLine": 602, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" } @@ -7294,6 +13566,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 8916, + "FragmentLength": 3, + "StartLine": 600, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7301,8 +13577,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 8993, + "FragmentLength": 1, + "StartLine": 604, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 8993, + "FragmentLength": 1, + "StartLine": 604, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -7313,9 +13597,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 9008, + "FragmentLength": 136, + "StartLine": 607, + "StartColumn": 1, "StatementType": "AddTargetDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 9028, + "FragmentLength": 3, + "StartLine": 607, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7323,19 +13615,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 9056, + "FragmentLength": 3, + "StartLine": 608, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 9056, + "FragmentLength": 3, + "StartLine": 608, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9056, + "FragmentLength": 3, + "StartLine": 608, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9056, + "FragmentLength": 1, + "StartLine": 608, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 9058, + "FragmentLength": 1, + "StartLine": 608, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -7347,8 +13659,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 9089, + "FragmentLength": 1, + "StartLine": 610, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 9089, + "FragmentLength": 1, + "StartLine": 610, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -7360,6 +13680,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 9126, + "FragmentLength": 1, + "StartLine": 611, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" }, @@ -7369,21 +13693,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 9146, + "FragmentLength": 129, + "StartLine": 614, + "StartColumn": 1, "StatementType": "DropTargetSpecificationOptionalSessionOptions", "DropTargetDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 9195, + "FragmentLength": 3, + "StartLine": 615, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9195, + "FragmentLength": 3, + "StartLine": 615, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9195, + "FragmentLength": 1, + "StartLine": 615, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 9197, + "FragmentLength": 1, + "StartLine": 615, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" } @@ -7392,17 +13736,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 9212, + "FragmentLength": 3, + "StartLine": 616, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9212, + "FragmentLength": 3, + "StartLine": 616, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9212, + "FragmentLength": 1, + "StartLine": 616, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 9214, + "FragmentLength": 1, + "StartLine": 616, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -7411,17 +13771,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 9229, + "FragmentLength": 3, + "StartLine": 617, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9229, + "FragmentLength": 3, + "StartLine": 617, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9229, + "FragmentLength": 1, + "StartLine": 617, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 9231, + "FragmentLength": 1, + "StartLine": 617, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -7431,6 +13807,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 9166, + "FragmentLength": 3, + "StartLine": 614, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7438,8 +13818,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 9262, + "FragmentLength": 1, + "StartLine": 619, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 9262, + "FragmentLength": 1, + "StartLine": 619, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" }, @@ -7450,9 +13838,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 9277, + "FragmentLength": 93, + "StartLine": 622, + "StartColumn": 1, "StatementType": "RequiredSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 9297, + "FragmentLength": 3, + "StartLine": 622, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7467,9 +13863,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 9372, + "FragmentLength": 51, + "StartLine": 627, + "StartColumn": 1, "StatementType": "AlterStateIsStart", "Name": { "$type": "Identifier", + "StartOffset": 9392, + "FragmentLength": 3, + "StartLine": 627, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7477,9 +13881,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 9425, + "FragmentLength": 50, + "StartLine": 630, + "StartColumn": 1, "StatementType": "AlterStateIsStop", "Name": { "$type": "Identifier", + "StartOffset": 9445, + "FragmentLength": 3, + "StartLine": 630, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7489,12 +13901,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 9481, + "FragmentLength": 35, + "StartLine": 635, + "StartColumn": 1, "Statements": [ { "$type": "DropEventSessionStatement", + "StartOffset": 9481, + "FragmentLength": 35, + "StartLine": 635, + "StartColumn": 1, "SessionScope": "Database", "Name": { "$type": "Identifier", + "StartOffset": 9500, + "FragmentLength": 3, + "StartLine": 635, + "StartColumn": 20, "Value": "es1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_ExternalTableCtasStatementTests/ast.json b/parser/testdata/Baselines130_ExternalTableCtasStatementTests/ast.json index d86b2b65..0697902c 100644 --- a/parser/testdata/Baselines130_ExternalTableCtasStatementTests/ast.json +++ b/parser/testdata/Baselines130_ExternalTableCtasStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1137, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 229, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 0, + "FragmentLength": 229, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 23, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 29, "Value": "et1", "QuoteType": "SquareBracket" }, @@ -30,17 +54,33 @@ }, "DataSource": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 19, "Value": "eds1", "QuoteType": "SquareBracket" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 75, + "FragmentLength": 24, + "StartLine": 4, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 86, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 16, "Value": "/bands.dat", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 86, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -51,11 +91,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 105, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 119, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "Value": "eff1", "QuoteType": "SquareBracket" } @@ -64,16 +116,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 131, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 176, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 176, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 20, "Value": "10.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 176, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.5" } @@ -82,11 +150,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -96,14 +176,30 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 220, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 220, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -116,18 +212,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 235, + "FragmentLength": 241, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 235, + "FragmentLength": 241, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 23, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 29, "Value": "et2", "QuoteType": "SquareBracket" }, @@ -143,17 +259,33 @@ }, "DataSource": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 19, "Value": "eds1", "QuoteType": "SquareBracket" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 310, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 321, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 16, "Value": "/bands.dat", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 321, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -164,11 +296,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 340, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 19, "Value": "eff1", "QuoteType": "SquareBracket" } @@ -177,16 +321,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 366, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 411, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 411, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Value": "10.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 411, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.5" } @@ -195,11 +355,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -209,28 +381,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 455, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 455, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 462, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 464, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -255,18 +459,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 482, + "FragmentLength": 352, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 482, + "FragmentLength": 352, + "StartLine": 28, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 23, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 29, "Value": "et3", "QuoteType": "SquareBracket" }, @@ -282,17 +506,33 @@ }, "DataSource": { "$type": "Identifier", + "StartOffset": 545, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 19, "Value": "eds1", "QuoteType": "SquareBracket" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 557, + "FragmentLength": 24, + "StartLine": 31, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 568, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 16, "Value": "/bands.dat", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 568, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -303,11 +543,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 587, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 601, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 601, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "Value": "eff1", "QuoteType": "SquareBracket" } @@ -316,16 +568,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 613, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 658, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 658, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 20, "Value": "10.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 658, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.5" } @@ -334,11 +602,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -348,26 +628,54 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 702, + "FragmentLength": 131, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 702, + "FragmentLength": 131, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 709, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 709, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 709, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 10, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -378,26 +686,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 722, + "FragmentLength": 111, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 727, + "FragmentLength": 106, + "StartLine": 38, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 806, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 806, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 806, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 9, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 11, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -406,18 +742,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 821, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 821, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 24, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 26, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -429,15 +781,31 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 727, + "FragmentLength": 19, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 727, + "FragmentLength": 14, + "StartLine": 38, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 10, "Value": "DimProduct", "QuoteType": "NotQuoted" }, @@ -453,6 +821,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 24, "Value": "p", "QuoteType": "NotQuoted" }, @@ -460,15 +832,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 774, + "FragmentLength": 23, + "StartLine": 40, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 774, + "FragmentLength": 18, + "StartLine": 40, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 10, "Value": "stg_DimProduct", "QuoteType": "NotQuoted" }, @@ -484,6 +872,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 28, "Value": "s", "QuoteType": "NotQuoted" }, @@ -499,15 +891,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 840, + "FragmentLength": 297, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 840, + "FragmentLength": 297, + "StartLine": 45, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 857, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 857, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 857, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 18, "Value": "dwsyntaxforsqldom", "QuoteType": "NotQuoted" }, @@ -522,18 +934,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 878, + "FragmentLength": 259, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 878, + "FragmentLength": 259, + "StartLine": 47, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 900, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 23, "Value": "ET", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 28, "Value": "et4", "QuoteType": "SquareBracket" }, @@ -549,17 +981,33 @@ }, "DataSource": { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 19, "Value": "eds1", "QuoteType": "SquareBracket" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 952, + "FragmentLength": 24, + "StartLine": 50, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 963, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 16, "Value": "/bands.dat", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 963, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -570,11 +1018,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 982, + "FragmentLength": 20, + "StartLine": 51, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 996, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 19, "Value": "eff1", "QuoteType": "SquareBracket" } @@ -583,16 +1043,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 1008, + "FragmentLength": 24, + "StartLine": 52, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1053, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1053, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 20, "Value": "10.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 1053, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.5" } @@ -601,11 +1077,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1085, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1085, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1085, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -615,28 +1103,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1097, + "FragmentLength": 39, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1097, + "FragmentLength": 39, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1104, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1106, + "FragmentLength": 30, + "StartLine": 57, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1111, + "FragmentLength": 25, + "StartLine": 57, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1111, + "FragmentLength": 25, + "StartLine": 57, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1111, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 6, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1117, + "FragmentLength": 19, + "StartLine": 57, + "StartColumn": 12, "Value": "DimSalesTerritory", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/Baselines130_FromClauseTests130/ast.json b/parser/testdata/Baselines130_FromClauseTests130/ast.json index 9be300eb..636ce114 100644 --- a/parser/testdata/Baselines130_FromClauseTests130/ast.json +++ b/parser/testdata/Baselines130_FromClauseTests130/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2394, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2393, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 48, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 14, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 6, "Variable": { "$type": "StringLiteral", + "StartOffset": 24, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":{\"b\":[1,2,3]}}" + "Value": "{\u0022a\u0022:{\u0022b\u0022:[1,2,3]}}" }, "ForPath": false } @@ -34,21 +66,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 50, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 50, + "FragmentLength": 89, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Value": "key", "QuoteType": "SquareBracket" } @@ -58,15 +114,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Value": "value", "QuoteType": "SquareBracket" } @@ -76,15 +148,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 87, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 87, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 87, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 8, "Value": "type", "QuoteType": "SquareBracket" } @@ -95,18 +183,34 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 94, + "FragmentLength": 45, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 99, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 6, "Variable": { "$type": "StringLiteral", + "StartOffset": 109, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":{\"b\":[1,2,3]}}" + "Value": "{\u0022a\u0022:{\u0022b\u0022:[1,2,3]}}" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 133, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -120,21 +224,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 142, + "FragmentLength": 74, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 142, + "FragmentLength": 73, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -145,34 +273,70 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 152, + "FragmentLength": 63, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 157, + "FragmentLength": 58, + "StartLine": 10, + "StartColumn": 6, "Variable": { "$type": "StringLiteral", + "StartOffset": 167, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":{\"b\":[1,2,3]}}" + "Value": "{\u0022a\u0022:{\u0022b\u0022:[1,2,3]}}" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 197, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 46, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 46, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 49, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 49, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -187,6 +351,10 @@ }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 204, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -202,28 +370,56 @@ }, { "$type": "SelectStatement", + "StartOffset": 218, + "FragmentLength": 133, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 218, + "FragmentLength": 132, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 227, + "FragmentLength": 123, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 232, + "FragmentLength": 118, + "StartLine": 13, + "StartColumn": 6, "Variable": { "$type": "StringLiteral", + "StartOffset": 242, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":\"12\", \"b\":{\"c\":\"string\"}}" + "Value": "{\u0022a\u0022:\u002212\u0022, \u0022b\u0022:{\u0022c\u0022:\u0022string\u0022}}" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 277, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 51, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -232,21 +428,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 289, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 63, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 289, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 63, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 63, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 65, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 65, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -262,28 +482,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 296, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 70, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 296, + "FragmentLength": 44, + "StartLine": 13, + "StartColumn": 70, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 70, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 298, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 72, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 82, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 72, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -297,12 +545,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 95, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 115, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -318,28 +574,56 @@ }, { "$type": "SelectStatement", + "StartOffset": 353, + "FragmentLength": 139, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 353, + "FragmentLength": 138, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 360, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 362, + "FragmentLength": 129, + "StartLine": 16, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 367, + "FragmentLength": 124, + "StartLine": 16, + "StartColumn": 6, "Variable": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 33, + "StartLine": 16, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":\"12\", \"b\":{\"c\":\"string\"}}" + "Value": "{\u0022a\u0022:\u002212\u0022, \u0022b\u0022:{\u0022c\u0022:\u0022string\u0022}}" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 412, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 51, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -348,21 +632,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 424, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 63, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 424, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 63, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 63, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 65, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 65, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -378,28 +686,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 431, + "FragmentLength": 51, + "StartLine": 16, + "StartColumn": 70, "AsJson": true, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 431, + "FragmentLength": 44, + "StartLine": 16, + "StartColumn": 70, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 70, "Value": "f", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 433, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 72, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 443, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 82, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 433, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 72, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -413,12 +749,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 95, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 476, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 115, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -434,51 +778,103 @@ }, { "$type": "SelectStatement", + "StartOffset": 494, + "FragmentLength": 81, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 494, + "FragmentLength": 80, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 501, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 503, + "FragmentLength": 71, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 508, + "FragmentLength": 66, + "StartLine": 19, + "StartColumn": 6, "Variable": { "$type": "StringLiteral", + "StartOffset": 518, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "[{{\"a\":[10,11,12]}}]" + "Value": "[{{\u0022a\u0022:[10,11,12]}}]" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 549, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 47, "AsJson": true, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 549, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 47, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 551, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 49, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 561, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 59, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 551, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 49, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -501,21 +897,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 577, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 577, + "FragmentLength": 29, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 584, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 586, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 591, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 601, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Name": "@var" }, "ForPath": false @@ -526,25 +946,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 609, + "FragmentLength": 121, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 609, + "FragmentLength": 120, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 616, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 618, + "FragmentLength": 111, + "StartLine": 25, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 623, + "FragmentLength": 106, + "StartLine": 25, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 633, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 16, "Name": "@var" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 639, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 22, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -553,21 +1001,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 651, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 34, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 651, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 34, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 34, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 36, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 36, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -583,28 +1055,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 658, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 41, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 658, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 41, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 41, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 660, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 43, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 669, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 52, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 660, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 43, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -620,28 +1120,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 675, + "FragmentLength": 53, + "StartLine": 25, + "StartColumn": 58, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 675, + "FragmentLength": 44, + "StartLine": 25, + "StartColumn": 58, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 58, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 677, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 60, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 687, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 70, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 677, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 60, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -655,12 +1183,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 83, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 720, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 103, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -676,26 +1212,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 732, + "FragmentLength": 123, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 732, + "FragmentLength": 122, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 739, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 741, + "FragmentLength": 113, + "StartLine": 28, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 746, + "FragmentLength": 108, + "StartLine": 28, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 746, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 746, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 6, "Value": "Orders", "QuoteType": "NotQuoted" }, @@ -710,20 +1278,40 @@ }, "SecondTableReference": { "$type": "OpenJsonTableReference", + "StartOffset": 765, + "FragmentLength": 89, + "StartLine": 28, + "StartColumn": 25, "Variable": { "$type": "ColumnReferenceExpression", + "StartOffset": 775, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 775, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 35, "Value": "Orders", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 782, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 42, "Value": "Data", "QuoteType": "NotQuoted" } @@ -732,6 +1320,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 788, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 48, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -740,28 +1332,56 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 815, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 75, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 815, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 75, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 75, "Value": "ProductId", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 825, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 85, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 834, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 94, "LiteralType": "Integer", "Value": "200" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 825, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 85, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 85, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -776,6 +1396,10 @@ }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 839, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 99, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -792,28 +1416,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 857, + "FragmentLength": 120, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 857, + "FragmentLength": 119, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 864, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 866, + "FragmentLength": 110, + "StartLine": 31, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 871, + "FragmentLength": 105, + "StartLine": 31, + "StartColumn": 6, "Variable": { "$type": "ColumnReferenceExpression", + "StartOffset": 881, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 881, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 16, "Value": "col", "QuoteType": "NotQuoted" } @@ -822,6 +1478,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 886, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -830,21 +1490,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 898, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 33, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 898, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 33, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 33, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 900, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 35, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 900, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 35, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -860,28 +1544,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 905, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 40, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 905, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 40, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 40, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 907, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 42, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 916, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 51, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 907, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 907, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 42, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -897,28 +1609,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 922, + "FragmentLength": 53, + "StartLine": 31, + "StartColumn": 57, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 922, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 57, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 922, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 57, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 924, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 59, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 934, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 69, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 924, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 59, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -932,12 +1672,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 82, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 967, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 102, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -953,28 +1701,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 979, + "FragmentLength": 122, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 979, + "FragmentLength": 121, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 986, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 988, + "FragmentLength": 112, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 993, + "FragmentLength": 107, + "StartLine": 34, + "StartColumn": 6, "Variable": { "$type": "ColumnReferenceExpression", + "StartOffset": 1003, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1003, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 16, "Value": "col", "QuoteType": "SquareBracket" } @@ -983,6 +1763,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1010, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 23, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -991,21 +1775,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1022, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 35, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1022, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 35, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1022, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 35, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1024, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 37, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1024, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 37, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1021,28 +1829,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1029, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 42, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1029, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 42, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1029, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 42, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1031, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 44, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1040, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 53, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1031, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1031, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 44, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1058,28 +1894,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1046, + "FragmentLength": 53, + "StartLine": 34, + "StartColumn": 59, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1046, + "FragmentLength": 44, + "StartLine": 34, + "StartColumn": 59, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 59, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1048, + "FragmentLength": 14, + "StartLine": 34, + "StartColumn": 61, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1058, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 71, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1048, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1048, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 61, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1093,12 +1957,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 84, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1091, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 104, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1114,33 +1986,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1103, + "FragmentLength": 126, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1103, + "FragmentLength": 125, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1110, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1112, + "FragmentLength": 116, + "StartLine": 37, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 1117, + "FragmentLength": 111, + "StartLine": 37, + "StartColumn": 6, "Variable": { "$type": "ColumnReferenceExpression", + "StartOffset": 1127, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1127, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1127, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 16, "Value": "col1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1132, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "Value": "col2", "QuoteType": "NotQuoted" } @@ -1149,6 +2057,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1138, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 27, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1157,21 +2069,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1150, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 39, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1150, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 39, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1150, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 39, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1152, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 41, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1152, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 41, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1187,28 +2123,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1157, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 46, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1157, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 46, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 46, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1159, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 48, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1168, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 57, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1159, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1159, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 48, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1224,28 +2188,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1174, + "FragmentLength": 53, + "StartLine": 37, + "StartColumn": 63, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1174, + "FragmentLength": 44, + "StartLine": 37, + "StartColumn": 63, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1174, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 63, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1176, + "FragmentLength": 14, + "StartLine": 37, + "StartColumn": 65, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1186, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 75, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1176, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1176, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 65, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1259,12 +2251,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 19, + "StartLine": 37, + "StartColumn": 88, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1219, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 108, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1280,36 +2280,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1231, + "FragmentLength": 126, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1231, + "FragmentLength": 125, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1238, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1240, + "FragmentLength": 116, + "StartLine": 40, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 1245, + "FragmentLength": 111, + "StartLine": 40, + "StartColumn": 6, "Variable": { "$type": "FunctionCall", + "StartOffset": 1255, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 16, "FunctionName": { "$type": "Identifier", + "StartOffset": 1255, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 16, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1260, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1260, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1260, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 21, "Value": "col", "QuoteType": "NotQuoted" } @@ -1322,6 +2362,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1266, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 27, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1330,21 +2374,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1278, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 39, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1278, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 39, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1278, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 39, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1280, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 41, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1280, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1280, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 41, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1360,28 +2428,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1285, + "FragmentLength": 15, + "StartLine": 40, + "StartColumn": 46, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1285, + "FragmentLength": 15, + "StartLine": 40, + "StartColumn": 46, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 46, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1287, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 48, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1296, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 57, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1287, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1287, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 48, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1397,28 +2493,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1302, + "FragmentLength": 53, + "StartLine": 40, + "StartColumn": 63, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1302, + "FragmentLength": 44, + "StartLine": 40, + "StartColumn": 63, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1302, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 63, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1304, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 65, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1314, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 75, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1304, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1304, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 65, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1432,12 +2556,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1327, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 88, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1347, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 108, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1453,31 +2585,67 @@ }, { "$type": "SelectStatement", + "StartOffset": 1359, + "FragmentLength": 128, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1359, + "FragmentLength": 127, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1366, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1368, + "FragmentLength": 118, + "StartLine": 43, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 1373, + "FragmentLength": 113, + "StartLine": 43, + "StartColumn": 6, "Variable": { "$type": "BinaryExpression", + "StartOffset": 1383, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 16, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1383, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1383, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1383, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 16, "Value": "col1", "QuoteType": "NotQuoted" } @@ -1486,13 +2654,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1390, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1390, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1390, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 23, "Value": "col2", "QuoteType": "NotQuoted" } @@ -1502,6 +2682,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1396, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 29, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1510,21 +2694,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1408, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 41, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1408, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 41, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1408, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 41, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1410, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 43, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1410, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 43, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1540,28 +2748,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1415, + "FragmentLength": 15, + "StartLine": 43, + "StartColumn": 48, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1415, + "FragmentLength": 15, + "StartLine": 43, + "StartColumn": 48, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1417, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 50, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1426, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 59, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1417, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1417, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 50, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1577,28 +2813,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1432, + "FragmentLength": 53, + "StartLine": 43, + "StartColumn": 65, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1432, + "FragmentLength": 44, + "StartLine": 43, + "StartColumn": 65, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 65, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1434, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 67, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1444, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 77, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1434, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 67, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1434, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 67, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1612,12 +2876,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1457, + "FragmentLength": 19, + "StartLine": 43, + "StartColumn": 90, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1477, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 110, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1633,27 +2905,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1489, + "FragmentLength": 66, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1489, + "FragmentLength": 65, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1496, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1498, + "FragmentLength": 56, + "StartLine": 46, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1503, + "FragmentLength": 51, + "StartLine": 46, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1503, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1517, + "FragmentLength": 30, + "StartLine": 46, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1661,6 +2961,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1549, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 52, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1675,27 +2979,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1557, + "FragmentLength": 69, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1557, + "FragmentLength": 68, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1566, + "FragmentLength": 59, + "StartLine": 49, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1571, + "FragmentLength": 54, + "StartLine": 49, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1571, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1585, + "FragmentLength": 30, + "StartLine": 49, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1703,6 +3035,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1617, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 52, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1710,6 +3046,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1623, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" } @@ -1722,21 +3062,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1628, + "FragmentLength": 70, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1628, + "FragmentLength": 69, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1635, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1635, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1635, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1635, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -1747,17 +3111,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1641, + "FragmentLength": 56, + "StartLine": 52, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1646, + "FragmentLength": 51, + "StartLine": 52, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1646, + "FragmentLength": 12, + "StartLine": 52, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1660, + "FragmentLength": 30, + "StartLine": 52, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1765,6 +3145,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1692, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 52, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1779,21 +3163,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1700, + "FragmentLength": 75, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1700, + "FragmentLength": 74, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1707, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1707, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1707, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1707, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 8, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -1804,17 +3212,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1715, + "FragmentLength": 59, + "StartLine": 55, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1720, + "FragmentLength": 54, + "StartLine": 55, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 12, + "StartLine": 55, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1734, + "FragmentLength": 30, + "StartLine": 55, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1822,6 +3246,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1766, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 52, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1829,6 +3257,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1772, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" } @@ -1841,32 +3273,64 @@ }, { "$type": "SelectStatement", + "StartOffset": 1777, + "FragmentLength": 40, + "StartLine": 57, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1777, + "FragmentLength": 39, + "StartLine": 57, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1784, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1786, + "FragmentLength": 30, + "StartLine": 58, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1791, + "FragmentLength": 25, + "StartLine": 58, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1791, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 6, "Value": "string_split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NullLiteral", + "StartOffset": 1805, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 20, "LiteralType": "Null", "Value": "NULL" }, { "$type": "StringLiteral", + "StartOffset": 1811, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 26, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1881,26 +3345,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1819, + "FragmentLength": 124, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1819, + "FragmentLength": 123, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1826, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1826, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1826, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1826, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1829, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 11, "Value": "value", "QuoteType": "NotQuoted" } @@ -1911,20 +3403,40 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1835, + "FragmentLength": 107, + "StartLine": 61, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1840, + "FragmentLength": 102, + "StartLine": 61, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 1840, + "FragmentLength": 55, + "StartLine": 61, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1840, + "FragmentLength": 12, + "StartLine": 61, + "StartColumn": 6, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1854, + "FragmentLength": 29, + "StartLine": 61, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1932,6 +3444,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1885, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1940,6 +3456,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1893, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 59, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1947,26 +3467,50 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 1908, + "FragmentLength": 34, + "StartLine": 61, + "StartColumn": 74, "Name": { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 12, + "StartLine": 61, + "StartColumn": 74, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1922, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 88, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1922, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 88, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1922, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 88, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1925, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 91, "Value": "value", "QuoteType": "NotQuoted" } @@ -1975,6 +3519,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1932, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1983,6 +3531,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1940, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 106, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1995,26 +3547,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1945, + "FragmentLength": 131, + "StartLine": 63, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1945, + "FragmentLength": 130, + "StartLine": 63, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1952, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1952, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1952, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1952, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1955, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 11, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -2025,20 +3605,40 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1963, + "FragmentLength": 112, + "StartLine": 64, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1968, + "FragmentLength": 107, + "StartLine": 64, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 1968, + "FragmentLength": 58, + "StartLine": 64, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1968, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 6, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1982, + "FragmentLength": 29, + "StartLine": 64, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2046,6 +3646,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2013, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2053,12 +3657,20 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 2018, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1" } ], "Alias": { "$type": "Identifier", + "StartOffset": 2024, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 62, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2066,26 +3678,50 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 2039, + "FragmentLength": 36, + "StartLine": 64, + "StartColumn": 77, "Name": { "$type": "Identifier", + "StartOffset": 2039, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 77, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2053, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2053, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 91, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2053, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 91, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2056, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 94, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -2094,6 +3730,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2065, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 103, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2102,6 +3742,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 2073, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 111, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2114,21 +3758,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 2078, + "FragmentLength": 110, + "StartLine": 66, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2078, + "FragmentLength": 109, + "StartLine": 66, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2085, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2085, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2085, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2085, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -2139,18 +3807,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2091, + "FragmentLength": 96, + "StartLine": 67, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 2096, + "FragmentLength": 91, + "StartLine": 67, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "InlineDerivedTable", + "StartOffset": 2096, + "FragmentLength": 55, + "StartLine": 67, + "StartColumn": 6, "RowValues": [ { "$type": "RowValue", + "StartOffset": 2104, + "FragmentLength": 15, + "StartLine": 67, + "StartColumn": 14, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 2105, + "FragmentLength": 13, + "StartLine": 67, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2160,9 +3848,17 @@ }, { "$type": "RowValue", + "StartOffset": 2121, + "FragmentLength": 19, + "StartLine": 67, + "StartColumn": 31, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 2122, + "FragmentLength": 17, + "StartLine": 67, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2174,12 +3870,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 2147, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 57, "Value": "col", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 2145, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 55, "Value": "x", "QuoteType": "NotQuoted" }, @@ -2187,21 +3891,41 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 2164, + "FragmentLength": 23, + "StartLine": 67, + "StartColumn": 74, "Name": { "$type": "Identifier", + "StartOffset": 2164, + "FragmentLength": 12, + "StartLine": 67, + "StartColumn": 74, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2178, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 88, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2178, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 88, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2178, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 88, "Value": "col", "QuoteType": "NotQuoted" } @@ -2210,6 +3934,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2183, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2225,21 +3953,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 2190, + "FragmentLength": 115, + "StartLine": 69, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2190, + "FragmentLength": 114, + "StartLine": 69, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2197, + "FragmentLength": 7, + "StartLine": 69, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2197, + "FragmentLength": 7, + "StartLine": 69, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2197, + "FragmentLength": 7, + "StartLine": 69, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2197, + "FragmentLength": 7, + "StartLine": 69, + "StartColumn": 8, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -2250,18 +4002,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2205, + "FragmentLength": 99, + "StartLine": 70, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 2210, + "FragmentLength": 94, + "StartLine": 70, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "InlineDerivedTable", + "StartOffset": 2210, + "FragmentLength": 55, + "StartLine": 70, + "StartColumn": 6, "RowValues": [ { "$type": "RowValue", + "StartOffset": 2218, + "FragmentLength": 15, + "StartLine": 70, + "StartColumn": 14, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 2219, + "FragmentLength": 13, + "StartLine": 70, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2271,9 +4043,17 @@ }, { "$type": "RowValue", + "StartOffset": 2235, + "FragmentLength": 19, + "StartLine": 70, + "StartColumn": 31, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 2236, + "FragmentLength": 17, + "StartLine": 70, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2285,12 +4065,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 2261, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 57, "Value": "col", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 2259, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 55, "Value": "x", "QuoteType": "NotQuoted" }, @@ -2298,21 +4086,41 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 2278, + "FragmentLength": 26, + "StartLine": 70, + "StartColumn": 74, "Name": { "$type": "Identifier", + "StartOffset": 2278, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 74, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2292, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 88, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2292, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 88, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2292, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 88, "Value": "col", "QuoteType": "NotQuoted" } @@ -2321,6 +4129,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2297, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2328,6 +4140,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 2302, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 98, "LiteralType": "Integer", "Value": "1" } @@ -2341,31 +4157,63 @@ }, { "$type": "SelectStatement", + "StartOffset": 2307, + "FragmentLength": 42, + "StartLine": 72, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2307, + "FragmentLength": 41, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2314, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2316, + "FragmentLength": 32, + "StartLine": 73, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 2321, + "FragmentLength": 27, + "StartLine": 73, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 2321, + "FragmentLength": 14, + "StartLine": 73, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 2337, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 22, "Name": "@var" }, { "$type": "VariableReference", + "StartOffset": 2343, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 28, "Name": "@sep" } ], @@ -2377,31 +4225,63 @@ }, { "$type": "SelectStatement", + "StartOffset": 2351, + "FragmentLength": 42, + "StartLine": 75, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2351, + "FragmentLength": 41, + "StartLine": 75, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2358, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2360, + "FragmentLength": 32, + "StartLine": 76, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 2365, + "FragmentLength": 27, + "StartLine": 76, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 2365, + "FragmentLength": 14, + "StartLine": 76, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "DoubleQuote" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 2381, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 22, "Name": "@var" }, { "$type": "VariableReference", + "StartOffset": 2387, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 28, "Name": "@sep" } ], diff --git a/parser/testdata/Baselines130_GroupByClauseTests130/ast.json b/parser/testdata/Baselines130_GroupByClauseTests130/ast.json index 3887d32c..0f3ab78d 100644 --- a/parser/testdata/Baselines130_GroupByClauseTests130/ast.json +++ b/parser/testdata/Baselines130_GroupByClauseTests130/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 818, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -48,15 +96,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -67,13 +131,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 32, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,20 +170,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 40, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -114,15 +214,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -133,15 +249,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "c3", "QuoteType": "NotQuoted" } @@ -158,15 +290,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 66, + "FragmentLength": 114, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 66, + "FragmentLength": 114, + "StartLine": 9, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -181,29 +333,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 90, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 90, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 100, + "FragmentLength": 76, + "StartLine": 12, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 100, + "FragmentLength": 75, + "StartLine": 12, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -213,15 +397,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -231,15 +431,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -250,13 +466,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 144, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,20 +505,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 156, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -297,15 +549,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } @@ -316,15 +584,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -347,24 +631,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 186, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 186, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 186, + "FragmentLength": 81, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -374,15 +686,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -392,15 +720,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -411,13 +755,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -434,20 +794,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 226, + "FragmentLength": 41, + "StartLine": 25, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 235, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -458,15 +838,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -477,15 +873,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Value": "c3", "QuoteType": "NotQuoted" } @@ -502,15 +914,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 274, + "FragmentLength": 136, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 274, + "FragmentLength": 136, + "StartLine": 29, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Value": "sp2", "QuoteType": "NotQuoted" }, @@ -525,29 +957,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 298, + "FragmentLength": 112, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 298, + "FragmentLength": 112, + "StartLine": 31, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 308, + "FragmentLength": 98, + "StartLine": 32, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 308, + "FragmentLength": 97, + "StartLine": 32, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -557,15 +1021,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -575,15 +1055,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -594,13 +1090,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 352, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -617,20 +1129,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 364, + "FragmentLength": 41, + "StartLine": 36, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -641,15 +1173,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 377, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } @@ -660,15 +1208,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Value": "c3", "QuoteType": "NotQuoted" } @@ -691,24 +1255,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 416, + "FragmentLength": 68, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 416, + "FragmentLength": 68, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 416, + "FragmentLength": 67, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -718,15 +1310,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -736,15 +1344,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -755,13 +1379,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 448, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -778,23 +1418,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 456, + "FragmentLength": 27, + "StartLine": 45, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 465, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -805,15 +1469,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Value": "c2", "QuoteType": "NotQuoted" } @@ -824,15 +1504,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Value": "c3", "QuoteType": "NotQuoted" } @@ -851,15 +1547,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 490, + "FragmentLength": 122, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 490, + "FragmentLength": 122, + "StartLine": 49, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "Value": "sp3", "QuoteType": "NotQuoted" }, @@ -874,29 +1590,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 514, + "FragmentLength": 98, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 514, + "FragmentLength": 98, + "StartLine": 51, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 524, + "FragmentLength": 84, + "StartLine": 52, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 524, + "FragmentLength": 83, + "StartLine": 52, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -906,15 +1654,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -924,15 +1688,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -943,13 +1723,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 568, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -966,23 +1762,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 580, + "FragmentLength": 27, + "StartLine": 56, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 589, + "FragmentLength": 18, + "StartLine": 56, + "StartColumn": 14, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -993,15 +1813,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1012,15 +1848,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1045,24 +1897,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 618, + "FragmentLength": 70, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 618, + "FragmentLength": 70, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 618, + "FragmentLength": 69, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1072,15 +1952,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1090,15 +1986,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1109,13 +2021,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1132,23 +2060,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 658, + "FragmentLength": 29, + "StartLine": 65, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 667, + "FragmentLength": 20, + "StartLine": 65, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1159,18 +2111,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 678, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 21, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1181,15 +2153,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1210,15 +2198,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 694, + "FragmentLength": 124, + "StartLine": 69, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 694, + "FragmentLength": 124, + "StartLine": 69, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "Value": "sp4", "QuoteType": "NotQuoted" }, @@ -1233,29 +2241,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 718, + "FragmentLength": 100, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 718, + "FragmentLength": 100, + "StartLine": 71, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 728, + "FragmentLength": 86, + "StartLine": 72, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 728, + "FragmentLength": 85, + "StartLine": 72, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1265,15 +2305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1283,15 +2339,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1302,13 +2374,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 772, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1325,23 +2413,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 784, + "FragmentLength": 29, + "StartLine": 76, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 793, + "FragmentLength": 20, + "StartLine": 76, + "StartColumn": 14, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1352,18 +2464,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 804, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 25, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1374,15 +2506,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Value": "c3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_JsonForClauseTests130/ast.json b/parser/testdata/Baselines130_JsonForClauseTests130/ast.json index e2e7e4f0..2b8bc242 100644 --- a/parser/testdata/Baselines130_JsonForClauseTests130/ast.json +++ b/parser/testdata/Baselines130_JsonForClauseTests130/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 781, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -39,9 +75,17 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 17, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 26, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 10, "OptionKind": "Auto" } ] @@ -52,26 +96,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 37, + "FragmentLength": 31, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 37, + "FragmentLength": 31, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 37, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 44, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 46, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -88,9 +164,17 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 54, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "OptionKind": "Path" } ] @@ -101,26 +185,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 74, + "FragmentLength": 37, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 74, + "FragmentLength": 37, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 74, + "FragmentLength": 36, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 83, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -137,13 +253,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 91, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 10, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 106, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 16, "OptionKind": "Root" } ] @@ -154,26 +282,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 117, + "FragmentLength": 37, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 117, + "FragmentLength": 37, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 117, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 124, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 126, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -190,13 +350,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 134, + "FragmentLength": 19, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 10, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 16, "OptionKind": "Root" } ] @@ -207,26 +379,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 160, + "FragmentLength": 44, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 160, + "FragmentLength": 44, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 160, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 167, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 169, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -243,16 +447,32 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 177, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 186, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 10, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 192, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 16, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 198, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -267,26 +487,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 210, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 210, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 210, + "FragmentLength": 43, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 217, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 219, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -303,16 +555,32 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 227, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 10, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 242, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 16, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 248, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -327,26 +595,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 260, + "FragmentLength": 52, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 260, + "FragmentLength": 52, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 260, + "FragmentLength": 51, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 269, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -363,13 +663,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 277, + "FragmentLength": 34, + "StartLine": 39, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 286, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 10, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 292, + "FragmentLength": 19, + "StartLine": 39, + "StartColumn": 16, "OptionKind": "IncludeNullValues" } ] @@ -380,26 +692,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 318, + "FragmentLength": 52, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 318, + "FragmentLength": 52, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 318, + "FragmentLength": 51, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 327, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -416,13 +760,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 335, + "FragmentLength": 34, + "StartLine": 45, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 344, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 10, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 350, + "FragmentLength": 19, + "StartLine": 45, + "StartColumn": 16, "OptionKind": "IncludeNullValues" } ] @@ -433,26 +789,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 376, + "FragmentLength": 58, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 376, + "FragmentLength": 58, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 376, + "FragmentLength": 57, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 383, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 385, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -469,17 +857,33 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 393, + "FragmentLength": 40, + "StartLine": 51, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 10, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 408, + "FragmentLength": 19, + "StartLine": 51, + "StartColumn": 16, "OptionKind": "IncludeNullValues" }, { "$type": "JsonForClauseOption", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 37, "OptionKind": "Root" } ] @@ -490,26 +894,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 440, + "FragmentLength": 58, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 440, + "FragmentLength": 58, + "StartLine": 55, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 440, + "FragmentLength": 57, + "StartLine": 55, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 447, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 449, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -526,17 +962,33 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 457, + "FragmentLength": 40, + "StartLine": 57, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 466, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 10, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 472, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 16, "OptionKind": "Root" }, { "$type": "JsonForClauseOption", + "StartOffset": 478, + "FragmentLength": 19, + "StartLine": 57, + "StartColumn": 22, "OptionKind": "IncludeNullValues" } ] @@ -547,26 +999,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 504, + "FragmentLength": 65, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 504, + "FragmentLength": 65, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 504, + "FragmentLength": 64, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 511, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 513, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -583,16 +1067,32 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 521, + "FragmentLength": 47, + "StartLine": 63, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 530, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 10, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 536, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 16, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 542, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -601,6 +1101,10 @@ }, { "$type": "JsonForClauseOption", + "StartOffset": 549, + "FragmentLength": 19, + "StartLine": 63, + "StartColumn": 29, "OptionKind": "IncludeNullValues" } ] @@ -611,26 +1115,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 575, + "FragmentLength": 65, + "StartLine": 67, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 575, + "FragmentLength": 65, + "StartLine": 67, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 575, + "FragmentLength": 64, + "StartLine": 67, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 582, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 584, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 589, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 589, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -647,20 +1183,40 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 592, + "FragmentLength": 47, + "StartLine": 69, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 601, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 10, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 607, + "FragmentLength": 19, + "StartLine": 69, + "StartColumn": 16, "OptionKind": "IncludeNullValues" }, { "$type": "JsonForClauseOption", + "StartOffset": 628, + "FragmentLength": 11, + "StartLine": 69, + "StartColumn": 37, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 634, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -675,26 +1231,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 646, + "FragmentLength": 54, + "StartLine": 73, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 646, + "FragmentLength": 54, + "StartLine": 73, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 646, + "FragmentLength": 53, + "StartLine": 73, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 653, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 655, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -711,13 +1299,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 663, + "FragmentLength": 36, + "StartLine": 75, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 672, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 10, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 678, + "FragmentLength": 21, + "StartLine": 75, + "StartColumn": 16, "OptionKind": "WithoutArrayWrapper" } ] @@ -728,25 +1328,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 706, + "FragmentLength": 72, + "StartLine": 79, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 706, + "FragmentLength": 72, + "StartLine": 79, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 706, + "FragmentLength": 71, + "StartLine": 79, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 713, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 713, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 718, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 13, "Value": "a", "Identifier": { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" } @@ -755,17 +1383,33 @@ ], "ForClause": { "$type": "JsonForClause", + "StartOffset": 720, + "FragmentLength": 57, + "StartLine": 80, + "StartColumn": 1, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 729, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 10, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 735, + "FragmentLength": 19, + "StartLine": 80, + "StartColumn": 16, "OptionKind": "IncludeNullValues" }, { "$type": "JsonForClauseOption", + "StartOffset": 756, + "FragmentLength": 21, + "StartLine": 80, + "StartColumn": 37, "OptionKind": "WithoutArrayWrapper" } ] diff --git a/parser/testdata/Baselines130_MaterializedViewTests130/ast.json b/parser/testdata/Baselines130_MaterializedViewTests130/ast.json index 569e2066..fc1ec84a 100644 --- a/parser/testdata/Baselines130_MaterializedViewTests130/ast.json +++ b/parser/testdata/Baselines130_MaterializedViewTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2096, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 219, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 219, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 37, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 52, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "Col5", "QuoteType": "NotQuoted" }, @@ -40,34 +72,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 64, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 34, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 79, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 79, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 86, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 86, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 90, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 90, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -80,9 +148,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 99, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -90,23 +166,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 116, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 116, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 120, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 120, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -119,9 +219,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 129, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -129,15 +237,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -147,15 +271,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -165,15 +305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 172, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 172, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 172, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -184,18 +340,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 177, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 182, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 182, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -215,20 +391,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 193, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -239,15 +435,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 208, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 208, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 208, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -258,15 +470,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 214, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 214, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 214, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -286,13 +514,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 225, + "FragmentLength": 220, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 225, + "FragmentLength": 220, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 250, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -306,41 +550,85 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 262, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 7, "Value": { - "$type": "ViewRoundRobinDistributionPolicy" + "$type": "ViewRoundRobinDistributionPolicy", + "StartOffset": 277, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 22 }, "OptionKind": "Distribution" }, { "$type": "ViewForAppendOption", + "StartOffset": 290, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 35, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 305, + "FragmentLength": 139, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 305, + "FragmentLength": 139, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 312, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 312, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -353,9 +641,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 325, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -363,23 +659,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 342, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 342, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 346, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 346, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -392,9 +712,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 355, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -402,15 +730,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 372, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 372, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 372, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -420,15 +764,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -438,15 +798,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -457,18 +833,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 403, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 408, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -488,20 +884,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 419, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 428, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 428, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 428, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -512,15 +928,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 434, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 434, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 434, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -531,15 +963,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 440, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 440, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 440, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -559,13 +1007,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 451, + "FragmentLength": 219, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 451, + "FragmentLength": 219, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -579,14 +1043,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 488, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 500, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 515, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" }, @@ -601,29 +1081,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 530, + "FragmentLength": 139, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 530, + "FragmentLength": 139, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 537, + "FragmentLength": 21, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 537, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -636,9 +1148,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 550, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -646,23 +1166,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 567, + "FragmentLength": 21, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 567, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 571, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 571, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -675,9 +1219,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 580, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -685,15 +1237,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 597, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 597, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 597, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -703,15 +1271,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 610, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 610, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 610, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -721,15 +1305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -740,18 +1340,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 628, + "FragmentLength": 15, + "StartLine": 35, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 633, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 633, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -771,20 +1391,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 644, + "FragmentLength": 25, + "StartLine": 36, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 653, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 653, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 653, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -795,15 +1435,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 659, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 659, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 659, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -814,15 +1470,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 665, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 665, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 665, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 665, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -842,13 +1514,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 676, + "FragmentLength": 220, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 676, + "FragmentLength": 220, + "StartLine": 40, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 701, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -862,41 +1550,85 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 713, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 725, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 19, "Value": { - "$type": "ViewRoundRobinDistributionPolicy" + "$type": "ViewRoundRobinDistributionPolicy", + "StartOffset": 740, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 34 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 756, + "FragmentLength": 139, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 756, + "FragmentLength": 139, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 763, + "FragmentLength": 21, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 763, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 767, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 767, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 767, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -909,9 +1641,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 776, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -919,23 +1659,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 793, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 793, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 797, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 797, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -948,9 +1712,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 806, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -958,15 +1730,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 823, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 823, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 823, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -976,15 +1764,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 836, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 836, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 836, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 836, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -994,15 +1798,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1013,18 +1833,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 854, + "FragmentLength": 15, + "StartLine": 48, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 859, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 859, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 859, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 863, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -1044,20 +1884,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 870, + "FragmentLength": 25, + "StartLine": 49, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 879, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 879, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 879, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1068,15 +1928,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 885, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 885, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 885, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1087,15 +1963,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 891, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 891, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 891, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 891, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1115,13 +2007,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 902, + "FragmentLength": 147, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 902, + "FragmentLength": 147, + "StartLine": 53, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 927, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 927, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1135,10 +2043,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 939, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 954, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 959, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 27, "Value": "Col5", "QuoteType": "NotQuoted" }, @@ -1153,21 +2073,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 969, + "FragmentLength": 79, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 969, + "FragmentLength": 79, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 976, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 976, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 976, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 976, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1177,15 +2121,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 989, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 989, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 989, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 989, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1195,15 +2155,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1002, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1002, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1002, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1214,18 +2190,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1007, + "FragmentLength": 15, + "StartLine": 59, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1012, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1012, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1012, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -1245,20 +2241,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1023, + "FragmentLength": 25, + "StartLine": 60, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1032, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1032, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1032, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1032, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1269,15 +2285,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1038, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1038, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1038, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1038, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1288,15 +2320,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1316,13 +2364,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1055, + "FragmentLength": 148, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 1055, + "FragmentLength": 148, + "StartLine": 64, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1080, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1080, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1336,29 +2400,61 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 1092, + "FragmentLength": 12, + "StartLine": 65, + "StartColumn": 7, "Value": { - "$type": "ViewRoundRobinDistributionPolicy" + "$type": "ViewRoundRobinDistributionPolicy", + "StartOffset": 1107, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1123, + "FragmentLength": 79, + "StartLine": 67, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1123, + "FragmentLength": 79, + "StartLine": 67, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1130, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1130, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1130, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1130, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1368,15 +2464,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1143, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1143, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1143, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1143, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1386,15 +2498,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1156, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1156, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1156, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1156, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1405,18 +2533,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1161, + "FragmentLength": 15, + "StartLine": 70, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1166, + "FragmentLength": 10, + "StartLine": 70, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1166, + "FragmentLength": 10, + "StartLine": 70, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1166, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -1436,20 +2584,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1177, + "FragmentLength": 25, + "StartLine": 71, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1186, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1186, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1186, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1186, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1460,15 +2628,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1192, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1192, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1192, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1192, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1479,15 +2663,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1198, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1198, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1198, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1198, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1507,15 +2707,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1209, + "FragmentLength": 38, + "StartLine": 75, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 1209, + "FragmentLength": 38, + "StartLine": 75, + "StartColumn": 1, "IsRebuild": true, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1233, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1233, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 25, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1533,15 +2749,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1253, + "FragmentLength": 38, + "StartLine": 79, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 1253, + "FragmentLength": 38, + "StartLine": 79, + "StartColumn": 1, "IsRebuild": false, "IsDisable": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1277, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1277, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 25, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1559,15 +2791,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1297, + "FragmentLength": 78, + "StartLine": 83, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1297, + "FragmentLength": 78, + "StartLine": 83, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1314, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1314, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1314, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 18, "Value": "Proc1", "QuoteType": "NotQuoted" }, @@ -1582,20 +2834,40 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1323, + "FragmentLength": 52, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1323, + "FragmentLength": 52, + "StartLine": 85, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 1333, + "FragmentLength": 38, + "StartLine": 86, + "StartColumn": 5, "IsRebuild": true, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1357, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1357, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 29, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1619,15 +2891,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1381, + "FragmentLength": 78, + "StartLine": 91, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1381, + "FragmentLength": 78, + "StartLine": 91, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1398, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1398, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1398, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 18, "Value": "Proc1", "QuoteType": "NotQuoted" }, @@ -1642,20 +2934,40 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1407, + "FragmentLength": 52, + "StartLine": 93, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1407, + "FragmentLength": 52, + "StartLine": 93, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 1417, + "FragmentLength": 38, + "StartLine": 94, + "StartColumn": 5, "IsRebuild": false, "IsDisable": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1441, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1441, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 29, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1679,13 +2991,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1465, + "FragmentLength": 228, + "StartLine": 99, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 1465, + "FragmentLength": 228, + "StartLine": 99, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1490, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1490, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 26, "Value": "View1MCD", "QuoteType": "NotQuoted" }, @@ -1699,10 +3027,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 1505, + "FragmentLength": 12, + "StartLine": 100, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 1520, + "FragmentLength": 16, + "StartLine": 100, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1525, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 27, "Value": "Col4", "QuoteType": "NotQuoted" }, @@ -1712,6 +3052,10 @@ }, { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 33, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1721,34 +3065,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 1538, + "FragmentLength": 10, + "StartLine": 100, + "StartColumn": 40, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1553, + "FragmentLength": 139, + "StartLine": 102, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1553, + "FragmentLength": 139, + "StartLine": 102, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1560, + "FragmentLength": 21, + "StartLine": 102, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1560, + "FragmentLength": 9, + "StartLine": 102, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1560, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1564, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1564, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1564, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -1761,9 +3141,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1573, + "FragmentLength": 8, + "StartLine": 102, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 1573, + "FragmentLength": 8, + "StartLine": 102, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -1771,23 +3159,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1590, + "FragmentLength": 21, + "StartLine": 103, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1590, + "FragmentLength": 9, + "StartLine": 103, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1590, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1594, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1594, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1594, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -1800,9 +3212,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1603, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 1603, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -1810,15 +3230,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1620, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1620, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1620, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1620, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1828,15 +3264,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1633, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1633, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1633, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1633, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1846,15 +3298,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1646, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1646, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1646, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1646, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1865,18 +3333,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1651, + "FragmentLength": 15, + "StartLine": 107, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1656, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1656, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1656, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1660, + "FragmentLength": 6, + "StartLine": 107, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -1896,20 +3384,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1667, + "FragmentLength": 25, + "StartLine": 108, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1676, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1676, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1676, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1676, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1920,15 +3428,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1682, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1682, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1682, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1939,15 +3463,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1967,13 +3507,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1699, + "FragmentLength": 228, + "StartLine": 112, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 1699, + "FragmentLength": 228, + "StartLine": 112, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1724, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1724, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 26, "Value": "View2MCD", "QuoteType": "NotQuoted" }, @@ -1987,14 +3543,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 1739, + "FragmentLength": 10, + "StartLine": 113, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 1751, + "FragmentLength": 12, + "StartLine": 113, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 1766, + "FragmentLength": 16, + "StartLine": 113, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1771, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 39, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -2004,6 +3576,10 @@ }, { "$type": "Identifier", + "StartOffset": 1777, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 45, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2014,29 +3590,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1787, + "FragmentLength": 139, + "StartLine": 115, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1787, + "FragmentLength": 139, + "StartLine": 115, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1794, + "FragmentLength": 21, + "StartLine": 115, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1794, + "FragmentLength": 9, + "StartLine": 115, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1794, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1798, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1798, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1798, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -2049,9 +3657,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1807, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 1807, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -2059,23 +3675,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1824, + "FragmentLength": 21, + "StartLine": 116, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1824, + "FragmentLength": 9, + "StartLine": 116, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1824, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1828, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1828, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1828, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -2088,9 +3728,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1837, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 1837, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -2098,15 +3746,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1854, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1854, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1854, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1854, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -2116,15 +3780,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1867, + "FragmentLength": 4, + "StartLine": 118, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1867, + "FragmentLength": 4, + "StartLine": 118, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1867, + "FragmentLength": 4, + "StartLine": 118, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1867, + "FragmentLength": 4, + "StartLine": 118, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -2134,15 +3814,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1880, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1880, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1880, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1880, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2153,18 +3849,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1885, + "FragmentLength": 15, + "StartLine": 120, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1890, + "FragmentLength": 10, + "StartLine": 120, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1890, + "FragmentLength": 10, + "StartLine": 120, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1890, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1894, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -2184,20 +3900,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1901, + "FragmentLength": 25, + "StartLine": 121, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1910, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1910, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1910, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1910, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -2208,15 +3944,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1916, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1916, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1916, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1916, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -2227,15 +3979,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1922, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1922, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1922, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1922, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2255,13 +4023,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1933, + "FragmentLength": 162, + "StartLine": 125, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 1933, + "FragmentLength": 162, + "StartLine": 125, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1958, + "FragmentLength": 8, + "StartLine": 125, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1958, + "FragmentLength": 8, + "StartLine": 125, + "StartColumn": 26, "Value": "View3MCD", "QuoteType": "NotQuoted" }, @@ -2275,10 +4059,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 1973, + "FragmentLength": 12, + "StartLine": 126, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 1988, + "FragmentLength": 22, + "StartLine": 126, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1993, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 27, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -2288,11 +4084,19 @@ }, { "$type": "Identifier", + "StartOffset": 1999, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 33, "Value": "Col4", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2005, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2303,21 +4107,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 2015, + "FragmentLength": 79, + "StartLine": 128, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2015, + "FragmentLength": 79, + "StartLine": 128, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2022, + "FragmentLength": 4, + "StartLine": 128, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2022, + "FragmentLength": 4, + "StartLine": 128, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2022, + "FragmentLength": 4, + "StartLine": 128, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2022, + "FragmentLength": 4, + "StartLine": 128, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -2327,15 +4155,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2035, + "FragmentLength": 4, + "StartLine": 129, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2035, + "FragmentLength": 4, + "StartLine": 129, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2035, + "FragmentLength": 4, + "StartLine": 129, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2035, + "FragmentLength": 4, + "StartLine": 129, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -2345,15 +4189,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2048, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2048, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2048, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2048, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2364,18 +4224,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2053, + "FragmentLength": 15, + "StartLine": 131, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2058, + "FragmentLength": 10, + "StartLine": 131, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2058, + "FragmentLength": 10, + "StartLine": 131, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2058, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2062, + "FragmentLength": 6, + "StartLine": 131, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -2395,20 +4275,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 2069, + "FragmentLength": 25, + "StartLine": 132, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 2078, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2078, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2078, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2078, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -2419,15 +4319,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 2084, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2084, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2084, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2084, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -2438,15 +4354,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 2090, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2090, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2090, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2090, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_NativelyCompiledScalarUDFTests130/ast.json b/parser/testdata/Baselines130_NativelyCompiledScalarUDFTests130/ast.json index c4c08863..06b71f94 100644 --- a/parser/testdata/Baselines130_NativelyCompiledScalarUDFTests130/ast.json +++ b/parser/testdata/Baselines130_NativelyCompiledScalarUDFTests130/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 970, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 235, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 235, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 24, + "StartLine": 1, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 23, "Value": "Hkmyinc_nullable", "QuoteType": "SquareBracket" }, @@ -30,13 +54,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,38 +92,74 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 72, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 72, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 89, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 23, "OptionKind": "NativeCompilation" }, { "$type": "FunctionOption", + "StartOffset": 109, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 43, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 42, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 2, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -97,18 +173,34 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 49, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 9, "Nullable": true } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 126, + "FragmentLength": 108, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 126, + "FragmentLength": 108, + "StartLine": 6, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 175, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -118,8 +210,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 196, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 196, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -133,15 +233,31 @@ "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 215, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 222, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "LiteralType": "Integer", "Value": "42" } @@ -157,18 +273,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 241, + "FragmentLength": 239, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 241, + "FragmentLength": 239, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 24, + "StartLine": 13, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 23, "Value": "Hkmyinc_nullable", "QuoteType": "SquareBracket" }, @@ -184,13 +320,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -206,38 +358,74 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 317, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 317, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 334, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 23, "OptionKind": "NativeCompilation" }, { "$type": "FunctionOption", + "StartOffset": 354, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 43, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 283, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 2, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 286, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 286, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -251,18 +439,34 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 290, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 9, "Nullable": false } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 371, + "FragmentLength": 108, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 371, + "FragmentLength": 108, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 420, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -272,8 +476,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 441, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 441, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -287,15 +499,31 @@ "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 460, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 467, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "LiteralType": "Integer", "Value": "42" } @@ -311,18 +539,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 486, + "FragmentLength": 239, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 486, + "FragmentLength": 239, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 502, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 23, "Value": "Hkmyinc_nullable", "QuoteType": "SquareBracket" }, @@ -338,13 +586,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 553, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 553, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 553, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -360,38 +624,74 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 562, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 562, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 579, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 23, "OptionKind": "SchemaBinding" }, { "$type": "FunctionOption", + "StartOffset": 594, + "FragmentLength": 18, + "StartLine": 28, + "StartColumn": 38, "OptionKind": "NativeCompilation" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 528, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 2, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 531, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 531, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -405,18 +705,34 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 535, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 9, "Nullable": false } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 616, + "FragmentLength": 108, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 616, + "FragmentLength": 108, + "StartLine": 30, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 665, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -426,8 +742,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 686, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 686, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -441,15 +765,31 @@ "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 705, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 712, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 712, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 717, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "LiteralType": "Integer", "Value": "42" } @@ -465,18 +805,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 731, + "FragmentLength": 239, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 731, + "FragmentLength": 239, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 747, + "FragmentLength": 24, + "StartLine": 37, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 23, "Value": "Hkmyinc_nullable", "QuoteType": "SquareBracket" }, @@ -492,13 +852,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 798, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 798, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 798, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -514,38 +890,74 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 807, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 807, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 824, + "FragmentLength": 18, + "StartLine": 40, + "StartColumn": 23, "OptionKind": "NativeCompilation" }, { "$type": "FunctionOption", + "StartOffset": 844, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 43, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 773, + "FragmentLength": 15, + "StartLine": 38, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 2, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 776, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 776, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -559,18 +971,34 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 780, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 9, "Nullable": false } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 861, + "FragmentLength": 108, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 861, + "FragmentLength": 108, + "StartLine": 42, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 910, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -580,8 +1008,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 931, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 931, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -595,15 +1031,31 @@ "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 950, + "FragmentLength": 15, + "StartLine": 44, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 957, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 957, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 12, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 17, "LiteralType": "Integer", "Value": "42" } diff --git a/parser/testdata/Baselines130_OptimizerHintsTests130/ast.json b/parser/testdata/Baselines130_OptimizerHintsTests130/ast.json index aa662f9e..3b9e7c90 100644 --- a/parser/testdata/Baselines130_OptimizerHintsTests130/ast.json +++ b/parser/testdata/Baselines130_OptimizerHintsTests130/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 374, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,8 +77,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "LiteralType": "Integer", "Value": "50" }, @@ -54,26 +98,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 55, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 55, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 55, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -92,8 +168,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "LiteralType": "Integer", "Value": "40" }, @@ -105,26 +189,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 110, + "FragmentLength": 75, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 110, + "FragmentLength": 75, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 110, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 119, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -143,8 +259,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 29, "Value": { "$type": "NumericLiteral", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 29, "LiteralType": "Numeric", "Value": "10.5" }, @@ -152,8 +276,16 @@ }, { "$type": "LiteralOptimizerHint", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 55, "LiteralType": "Integer", "Value": "25" }, @@ -165,26 +297,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 191, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 191, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 191, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 198, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 200, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -203,8 +367,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 236, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 29, "Value": { "$type": "NumericLiteral", + "StartOffset": 236, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 29, "LiteralType": "Numeric", "Value": "50.44" }, @@ -212,8 +384,16 @@ }, { "$type": "LiteralOptimizerHint", + "StartOffset": 263, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 56, "Value": { "$type": "NumericLiteral", + "StartOffset": 263, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 56, "LiteralType": "Numeric", "Value": "50.44" }, @@ -225,26 +405,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 276, + "FragmentLength": 47, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 276, + "FragmentLength": 47, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 276, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 283, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 285, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -263,6 +475,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 301, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 9, "HintKind": "NoPerformanceSpool" } ] @@ -271,26 +487,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 329, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 329, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 329, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 338, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -309,8 +557,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 362, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 17, "Value": { "$type": "StringLiteral", + "StartOffset": 362, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines130_PredictSqlDwTests/ast.json b/parser/testdata/Baselines130_PredictSqlDwTests/ast.json index 56599bc2..40956e6f 100644 --- a/parser/testdata/Baselines130_PredictSqlDwTests/ast.json +++ b/parser/testdata/Baselines130_PredictSqlDwTests/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 704, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 704, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 195, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 194, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" } @@ -26,20 +54,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 10, "Value": "Score", "QuoteType": "NotQuoted" } @@ -50,26 +98,58 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 27, + "FragmentLength": 167, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "PredictTableReference", + "StartOffset": 32, + "FragmentLength": 162, + "StartLine": 3, + "StartColumn": 6, "ModelVariable": { "$type": "ScalarSubquery", + "StartOffset": 48, + "FragmentLength": 83, + "StartLine": 3, + "StartColumn": 22, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 49, + "FragmentLength": 81, + "StartLine": 3, + "StartColumn": 23, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 56, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 56, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 56, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 30, "Value": "Model", "QuoteType": "NotQuoted" } @@ -80,13 +160,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 84, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 23, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 89, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 28, "Value": "Models", "QuoteType": "NotQuoted" }, @@ -103,18 +199,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 118, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 23, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 124, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 29, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "Id", "QuoteType": "NotQuoted" } @@ -123,6 +239,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 34, "LiteralType": "Integer", "Value": "4" } @@ -132,10 +252,22 @@ }, "DataSource": { "$type": "NamedTableReference", + "StartOffset": 140, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 45, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 45, "Value": "testData", "QuoteType": "NotQuoted" }, @@ -148,6 +280,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 57, "Value": "d", "QuoteType": "NotQuoted" }, @@ -155,26 +291,54 @@ }, "RunTime": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 70, "Value": "ONNX", "QuoteType": "NotQuoted" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 177, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 82, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 177, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 82, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 82, "Value": "Score", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 183, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 88, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 183, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 88, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -191,6 +355,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 98, "Value": "p", "QuoteType": "NotQuoted" }, @@ -202,31 +370,67 @@ }, { "$type": "InsertStatement", + "StartOffset": 197, + "FragmentLength": 288, + "StartLine": 7, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 197, + "FragmentLength": 287, + "StartLine": 7, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 250, + "FragmentLength": 234, + "StartLine": 8, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 250, + "FragmentLength": 234, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -236,20 +440,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 10, "Value": "c2", "QuoteType": "NotQuoted" } @@ -259,20 +483,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 283, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 283, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 283, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 10, "Value": "c3", "QuoteType": "NotQuoted" } @@ -282,20 +526,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 296, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 296, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 296, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "Value": "c4", "QuoteType": "NotQuoted" } @@ -305,20 +569,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 309, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 10, "Value": "Score", "QuoteType": "NotQuoted" } @@ -329,26 +613,58 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 317, + "FragmentLength": 167, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "PredictTableReference", + "StartOffset": 322, + "FragmentLength": 162, + "StartLine": 13, + "StartColumn": 6, "ModelVariable": { "$type": "ScalarSubquery", + "StartOffset": 338, + "FragmentLength": 83, + "StartLine": 13, + "StartColumn": 22, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 339, + "FragmentLength": 81, + "StartLine": 13, + "StartColumn": 23, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 30, "Value": "Model", "QuoteType": "NotQuoted" } @@ -359,13 +675,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 374, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 23, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 379, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 379, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 28, "Value": "Models", "QuoteType": "NotQuoted" }, @@ -382,18 +714,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 408, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 23, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 414, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 29, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "Id", "QuoteType": "NotQuoted" } @@ -402,6 +754,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 419, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 34, "LiteralType": "Integer", "Value": "4" } @@ -411,10 +767,22 @@ }, "DataSource": { "$type": "NamedTableReference", + "StartOffset": 430, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 45, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 45, "Value": "testData", "QuoteType": "NotQuoted" }, @@ -427,6 +795,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 57, "Value": "d", "QuoteType": "NotQuoted" }, @@ -434,26 +806,54 @@ }, "RunTime": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 70, "Value": "ONNX", "QuoteType": "NotQuoted" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 467, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 82, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 467, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 82, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 82, "Value": "Score", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 473, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 88, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 473, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 88, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -470,6 +870,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 98, "Value": "p", "QuoteType": "NotQuoted" }, @@ -482,13 +886,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -497,13 +913,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "Value": "c2", "QuoteType": "NotQuoted" } @@ -512,13 +940,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "Value": "c3", "QuoteType": "NotQuoted" } @@ -527,13 +967,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 43, "Value": "c4", "QuoteType": "NotQuoted" } @@ -542,13 +994,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 243, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 243, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 47, "Value": "score", "QuoteType": "NotQuoted" } @@ -558,10 +1022,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 209, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 209, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 13, "Value": "test_application", "QuoteType": "NotQuoted" }, @@ -578,31 +1054,67 @@ }, { "$type": "InsertStatement", + "StartOffset": 487, + "FragmentLength": 217, + "StartLine": 17, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 487, + "FragmentLength": 216, + "StartLine": 17, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 543, + "FragmentLength": 160, + "StartLine": 18, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 543, + "FragmentLength": 160, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -612,20 +1124,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "Value": "c2", "QuoteType": "NotQuoted" } @@ -635,20 +1167,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 576, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 576, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 576, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "Value": "c3", "QuoteType": "NotQuoted" } @@ -658,20 +1210,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 589, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 589, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 589, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 10, "Value": "c4", "QuoteType": "NotQuoted" } @@ -681,20 +1253,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 602, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 602, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 602, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 10, "Value": "score", "QuoteType": "NotQuoted" } @@ -705,24 +1297,52 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 610, + "FragmentLength": 93, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "PredictTableReference", + "StartOffset": 615, + "FragmentLength": 88, + "StartLine": 23, + "StartColumn": 6, "ModelVariable": { "$type": "VariableReference", + "StartOffset": 631, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 22, "Name": "@model" }, "DataSource": { "$type": "NamedTableReference", + "StartOffset": 646, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 646, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 41, "Value": "mytable", "QuoteType": "NotQuoted" }, @@ -738,6 +1358,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 52, "Value": "d", "QuoteType": "NotQuoted" }, @@ -745,26 +1369,54 @@ }, "RunTime": { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 65, "Value": "ONNX", "QuoteType": "NotQuoted" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 686, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 77, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 686, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 77, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 77, "Value": "score", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 692, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 83, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 692, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 83, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 83, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -781,6 +1433,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 93, "Value": "p", "QuoteType": "NotQuoted" }, @@ -793,13 +1449,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -808,13 +1476,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -823,13 +1503,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 42, "Value": "c3", "QuoteType": "NotQuoted" } @@ -838,13 +1530,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 532, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 532, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 46, "Value": "c4", "QuoteType": "NotQuoted" } @@ -853,13 +1557,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 536, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 536, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 50, "Value": "score", "QuoteType": "NotQuoted" } @@ -869,10 +1585,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 499, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 499, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 13, "Value": "sample_applications", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_RemoteDataArchiveDatabaseTests130/ast.json b/parser/testdata/Baselines130_RemoteDataArchiveDatabaseTests130/ast.json index e282182b..db5bb628 100644 --- a/parser/testdata/Baselines130_RemoteDataArchiveDatabaseTests130/ast.json +++ b/parser/testdata/Baselines130_RemoteDataArchiveDatabaseTests130/ast.json @@ -1,20 +1,40 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 762, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 132, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 132, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 26, + "FragmentLength": 105, + "StartLine": 2, + "StartColumn": 9, "OptionState": "On", "Settings": [ { "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 61, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 44, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -26,6 +46,10 @@ "$type": "RemoteDataArchiveDbCredentialSetting", "Credential": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 66, "Value": "UserCredential", "QuoteType": "NotQuoted" }, @@ -43,6 +67,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -52,18 +80,34 @@ }, { "$type": "TSqlBatch", + "StartOffset": 138, + "FragmentLength": 102, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 138, + "FragmentLength": 102, + "StartLine": 6, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 164, + "FragmentLength": 75, + "StartLine": 7, + "StartColumn": 9, "OptionState": "On", "Settings": [ { "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 199, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 44, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -83,6 +127,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -92,12 +140,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 246, + "FragmentLength": 102, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 246, + "FragmentLength": 102, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 272, + "FragmentLength": 75, + "StartLine": 12, + "StartColumn": 9, "OptionState": "On", "Settings": [ { @@ -109,6 +169,10 @@ "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 339, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 76, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -123,6 +187,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -132,19 +200,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 354, + "FragmentLength": 105, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 354, + "FragmentLength": 105, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 380, + "FragmentLength": 78, + "StartLine": 17, + "StartColumn": 9, "OptionState": "On", "Settings": [ { "$type": "RemoteDataArchiveDbCredentialSetting", "Credential": { "$type": "Identifier", - "Value": "Users's Credential", + "StartOffset": 419, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 48, + "Value": "Users\u0027s Credential", "QuoteType": "SquareBracket" }, "SettingKind": "Credential" @@ -153,6 +237,10 @@ "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 450, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 79, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -167,6 +255,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -176,12 +268,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 465, + "FragmentLength": 52, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 465, + "FragmentLength": 52, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 491, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 9, "OptionState": "Off", "OptionKind": "RemoteDataArchive" } @@ -189,6 +293,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -198,18 +306,34 @@ }, { "$type": "TSqlBatch", + "StartOffset": 523, + "FragmentLength": 100, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 523, + "FragmentLength": 100, + "StartLine": 26, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 549, + "FragmentLength": 73, + "StartLine": 27, + "StartColumn": 9, "OptionState": "NotSet", "Settings": [ { "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 579, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 39, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -221,7 +345,11 @@ "$type": "RemoteDataArchiveDbCredentialSetting", "Credential": { "$type": "Identifier", - "Value": "Users's Credential", + "StartOffset": 601, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 61, + "Value": "Users\u0027s Credential", "QuoteType": "SquareBracket" }, "SettingKind": "Credential" @@ -233,6 +361,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -242,18 +374,34 @@ }, { "$type": "TSqlBatch", + "StartOffset": 629, + "FragmentLength": 133, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 629, + "FragmentLength": 133, + "StartLine": 31, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 655, + "FragmentLength": 106, + "StartLine": 32, + "StartColumn": 9, "OptionState": "NotSet", "Settings": [ { "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 685, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 39, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -270,7 +418,11 @@ "$type": "RemoteDataArchiveDbCredentialSetting", "Credential": { "$type": "Identifier", - "Value": "Users's Credential", + "StartOffset": 740, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 94, + "Value": "Users\u0027s Credential", "QuoteType": "SquareBracket" }, "SettingKind": "Credential" @@ -282,6 +434,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_RemoteDataArchiveTableTests130/ast.json b/parser/testdata/Baselines130_RemoteDataArchiveTableTests130/ast.json index a113b4f2..333a6977 100644 --- a/parser/testdata/Baselines130_RemoteDataArchiveTableTests130/ast.json +++ b/parser/testdata/Baselines130_RemoteDataArchiveTableTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1234, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -61,6 +105,10 @@ "Options": [ { "$type": "RemoteDataArchiveTableOption", + "StartOffset": 88, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 57, "RdaTableOption": "Enable", "MigrationState": "Paused", "OptionKind": "RemoteDataArchive" @@ -71,13 +119,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 97, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 97, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -93,25 +157,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 119, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 119, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -129,6 +217,10 @@ "Options": [ { "$type": "RemoteDataArchiveTableOption", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 59, "RdaTableOption": "Enable", "MigrationState": "Outbound", "OptionKind": "RemoteDataArchive" @@ -139,12 +231,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 196, + "FragmentLength": 75, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 196, + "FragmentLength": 75, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 238, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -154,8 +258,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -171,12 +283,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 277, + "FragmentLength": 73, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 277, + "FragmentLength": 73, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 319, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Paused", "IsMigrationStateSpecified": true, @@ -186,8 +310,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -203,12 +335,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 356, + "FragmentLength": 74, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 356, + "FragmentLength": 74, + "StartLine": 23, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 398, + "FragmentLength": 30, + "StartLine": 23, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Inbound", "IsMigrationStateSpecified": true, @@ -218,8 +362,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -235,12 +387,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 436, + "FragmentLength": 74, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 436, + "FragmentLength": 74, + "StartLine": 27, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 478, + "FragmentLength": 30, + "StartLine": 27, + "StartColumn": 43, "RdaTableOption": "Disable", "MigrationState": "Paused", "IsMigrationStateSpecified": true, @@ -250,8 +414,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -267,12 +439,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 516, + "FragmentLength": 76, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 516, + "FragmentLength": 76, + "StartLine": 31, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 558, + "FragmentLength": 32, + "StartLine": 31, + "StartColumn": 43, "RdaTableOption": "Disable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -282,8 +466,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -299,12 +491,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 598, + "FragmentLength": 96, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 598, + "FragmentLength": 96, + "StartLine": 35, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 640, + "FragmentLength": 52, + "StartLine": 35, + "StartColumn": 43, "RdaTableOption": "OffWithoutDataRecovery", "MigrationState": "Paused", "IsMigrationStateSpecified": true, @@ -314,8 +518,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 610, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -331,12 +543,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 700, + "FragmentLength": 98, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 700, + "FragmentLength": 98, + "StartLine": 39, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 742, + "FragmentLength": 54, + "StartLine": 39, + "StartColumn": 43, "RdaTableOption": "OffWithoutDataRecovery", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -346,8 +570,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 712, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 712, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -363,26 +595,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 804, + "FragmentLength": 106, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 804, + "FragmentLength": 106, + "StartLine": 43, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 846, + "FragmentLength": 62, + "StartLine": 43, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, "IsFilterPredicateSpecified": true, "FilterPredicate": { "$type": "FunctionCall", + "StartOffset": 897, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 94, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 94, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 94, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 94, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -391,19 +651,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 98, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 904, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 101, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 904, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 101, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 904, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 101, "Value": "c1", "QuoteType": "NotQuoted" } @@ -419,8 +695,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 816, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -436,12 +720,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 916, + "FragmentLength": 100, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 916, + "FragmentLength": 100, + "StartLine": 47, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 958, + "FragmentLength": 56, + "StartLine": 47, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -451,8 +747,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -468,26 +772,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1022, + "FragmentLength": 106, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 1022, + "FragmentLength": 106, + "StartLine": 51, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 1064, + "FragmentLength": 62, + "StartLine": 51, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, "IsFilterPredicateSpecified": true, "FilterPredicate": { "$type": "FunctionCall", + "StartOffset": 1115, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 94, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1115, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 94, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1115, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 94, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1115, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 94, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -496,19 +828,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 98, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1122, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 101, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1122, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 101, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 101, "Value": "c1", "QuoteType": "NotQuoted" } @@ -524,8 +872,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -541,12 +897,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1134, + "FragmentLength": 100, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 1134, + "FragmentLength": 100, + "StartLine": 55, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 1176, + "FragmentLength": 56, + "StartLine": 55, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -556,8 +924,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1146, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_RenameStatementTests/ast.json b/parser/testdata/Baselines130_RenameStatementTests/ast.json index bfa9da4f..c74aeda4 100644 --- a/parser/testdata/Baselines130_RenameStatementTests/ast.json +++ b/parser/testdata/Baselines130_RenameStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 242, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 0, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 1, "RenameEntityType": "Object", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -23,6 +43,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "T1", "QuoteType": "NotQuoted" } @@ -31,19 +55,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 29, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 29, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 1, "RenameEntityType": "Object", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -59,6 +103,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "T1", "QuoteType": "NotQuoted" } @@ -67,24 +115,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 62, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 62, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "RenameEntityType": "Object", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 15, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 15, "Value": "mydb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -103,6 +175,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 30, "Value": "T1", "QuoteType": "NotQuoted" } @@ -111,19 +187,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 100, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 100, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 1, "RenameEntityType": "Object", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 19, "Value": "T1", "QuoteType": "SquareBracket" }, @@ -139,6 +235,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 27, "Value": "T2", "QuoteType": "NotQuoted" } @@ -147,20 +247,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 135, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 135, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 1, "RenameEntityType": "Object", "SeparatorType": "DoubleColon", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 22, "Value": "T1", "QuoteType": "SquareBracket" }, @@ -176,6 +296,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 30, "Value": "T2", "QuoteType": "NotQuoted" } @@ -184,20 +308,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 173, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 173, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 1, "RenameEntityType": "Object", "SeparatorType": "DoubleColon", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -213,6 +357,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 28, "Value": "T2", "QuoteType": "NotQuoted" } @@ -221,25 +369,49 @@ }, { "$type": "TSqlBatch", + "StartOffset": 209, + "FragmentLength": 33, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 209, + "FragmentLength": 33, + "StartLine": 25, + "StartColumn": 1, "RenameEntityType": "Object", "SeparatorType": "DoubleColon", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 226, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 18, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 18, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 25, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -258,6 +430,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 31, "Value": "T1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_SecurityStatement130Tests/ast.json b/parser/testdata/Baselines130_SecurityStatement130Tests/ast.json index 0a81af29..5c9d9208 100644 --- a/parser/testdata/Baselines130_SecurityStatement130Tests/ast.json +++ b/parser/testdata/Baselines130_SecurityStatement130Tests/ast.json @@ -1,38 +1,74 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 286, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 286, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 0, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 7, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 17, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 26, "Value": "DATA", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 31, "Value": "SOURCE", "QuoteType": "NotQuoted" } @@ -42,9 +78,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 40, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 41, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 41, "Value": "user1", "QuoteType": "NotQuoted" } @@ -53,33 +97,61 @@ }, { "$type": "GrantStatement", + "StartOffset": 48, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 54, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 7, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 17, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 26, "Value": "FILE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 31, "Value": "FORMAT", "QuoteType": "NotQuoted" } @@ -89,9 +161,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 88, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 41, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 41, "Value": "user1", "QuoteType": "NotQuoted" } @@ -100,34 +180,62 @@ }, { "$type": "RevokeStatement", + "StartOffset": 96, + "FragmentLength": 47, + "StartLine": 5, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 103, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 8, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 18, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 27, "Value": "DATA", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 32, "Value": "SOURCE", "QuoteType": "NotQuoted" } @@ -137,9 +245,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 137, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 42, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 42, "Value": "user1", "QuoteType": "NotQuoted" } @@ -148,34 +264,62 @@ }, { "$type": "RevokeStatement", + "StartOffset": 145, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 152, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 18, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 27, "Value": "FILE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 32, "Value": "FORMAT", "QuoteType": "NotQuoted" } @@ -185,9 +329,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 186, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 42, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 42, "Value": "user1", "QuoteType": "NotQuoted" } @@ -196,33 +348,61 @@ }, { "$type": "DenyStatement", + "StartOffset": 194, + "FragmentLength": 45, + "StartLine": 9, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 199, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 6, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "Value": "DATA", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 30, "Value": "SOURCE", "QuoteType": "NotQuoted" } @@ -232,9 +412,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 40, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 40, "Value": "user1", "QuoteType": "NotQuoted" } @@ -243,33 +431,61 @@ }, { "$type": "DenyStatement", + "StartOffset": 241, + "FragmentLength": 45, + "StartLine": 11, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 246, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 6, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 16, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 25, "Value": "FILE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 30, "Value": "FORMAT", "QuoteType": "NotQuoted" } @@ -279,9 +495,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 40, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 40, "Value": "user1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines130_SelectWithCollation/ast.json b/parser/testdata/Baselines130_SelectWithCollation/ast.json index a05bf458..05a6ef47 100644 --- a/parser/testdata/Baselines130_SelectWithCollation/ast.json +++ b/parser/testdata/Baselines130_SelectWithCollation/ast.json @@ -1,31 +1,75 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 612, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 109, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 7, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "Value": "MyColumn", "QuoteType": "NotQuoted" } @@ -34,19 +78,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 17, "Value": "MyFunctionWhichReturnsSomething", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "Value": "param", "QuoteType": "NotQuoted" } @@ -60,6 +120,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 56, "Value": "MyOtherFunction", "QuoteType": "NotQuoted" }, @@ -67,6 +131,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 82, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -79,29 +147,69 @@ }, { "$type": "TSqlBatch", + "StartOffset": 116, + "FragmentLength": 112, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 116, + "FragmentLength": 112, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 116, + "FragmentLength": 111, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 123, + "FragmentLength": 104, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 123, + "FragmentLength": 104, + "StartLine": 5, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 123, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 123, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "Value": "MyColumn", "QuoteType": "SquareBracket" } @@ -110,19 +218,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 19, "Value": "MyFunctionWhichReturnsSomething", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "Value": "param", "QuoteType": "NotQuoted" } @@ -136,6 +260,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 58, "Value": "MyOtherFunction", "QuoteType": "NotQuoted" }, @@ -143,6 +271,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 84, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -155,27 +287,67 @@ }, { "$type": "TSqlBatch", + "StartOffset": 234, + "FragmentLength": 69, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 234, + "FragmentLength": 69, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 234, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 241, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, @@ -185,19 +357,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "Value": "param", "QuoteType": "NotQuoted" } @@ -211,19 +399,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 21, "Value": "c", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "Value": "column", "QuoteType": "SquareBracket" } @@ -235,6 +439,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 41, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -247,19 +455,43 @@ }, { "$type": "TSqlBatch", + "StartOffset": 309, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 309, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 309, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 316, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 316, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, @@ -267,6 +499,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 20, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -279,24 +515,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 363, + "FragmentLength": 86, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 363, + "FragmentLength": 86, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 363, + "FragmentLength": 85, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 370, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 370, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "a", "QuoteType": "SquareBracket" } @@ -304,6 +568,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 20, "Value": "some_collation", "QuoteType": "NotQuoted" } @@ -311,15 +579,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 405, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 405, + "FragmentLength": 32, + "StartLine": 18, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "b", "QuoteType": "SquareBracket" } @@ -327,15 +611,27 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 20, "Value": "some_other_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "Value": "ColumnA", "Identifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "Value": "ColumnA", "QuoteType": "NotQuoted" } @@ -348,40 +644,92 @@ }, { "$type": "TSqlBatch", + "StartOffset": 455, + "FragmentLength": 156, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 455, + "FragmentLength": 156, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 455, + "FragmentLength": 155, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 462, + "FragmentLength": 79, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 62, + "StartLine": 22, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 462, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 462, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 462, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 8, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "Value": "a", "QuoteType": "SquareBracket" } @@ -395,19 +743,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 18, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "Value": "b", "QuoteType": "SquareBracket" } @@ -421,35 +785,63 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 28, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 487, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 490, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 36, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 493, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 39, "LiteralType": "Integer", "Value": "3" }, { "$type": "FunctionCall", + "StartOffset": 496, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 42, "FunctionName": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 42, "Value": "g", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 498, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 44, "LiteralType": "Integer", "Value": "4" } @@ -462,15 +854,27 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 56, "Value": "some_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 528, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 74, "Value": "FunctionCalls", "Identifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 74, "Value": "FunctionCalls", "QuoteType": "NotQuoted" } @@ -478,15 +882,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 550, + "FragmentLength": 43, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 550, + "FragmentLength": 32, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "Value": "b", "QuoteType": "SquareBracket" } @@ -494,15 +914,27 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 20, "Value": "some_other_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 44, "Value": "ColumnB", "Identifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 44, "Value": "ColumnB", "QuoteType": "NotQuoted" } @@ -511,26 +943,54 @@ ], "WhereClause": { "$type": "WhereClause", + "StartOffset": 594, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 600, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 600, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 7, "Value": "g", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "Value": "a", "QuoteType": "SquareBracket" } @@ -543,6 +1003,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 16, "LiteralType": "Integer", "Value": "0" } diff --git a/parser/testdata/Baselines130_TemporalSelectTest130/ast.json b/parser/testdata/Baselines130_TemporalSelectTest130/ast.json index 43a9fc8f..69270b45 100644 --- a/parser/testdata/Baselines130_TemporalSelectTest130/ast.json +++ b/parser/testdata/Baselines130_TemporalSelectTest130/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2190, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 48, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 39, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -35,9 +71,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 38, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 30, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 38, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,26 +98,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 55, + "FragmentLength": 88, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 55, + "FragmentLength": 88, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 55, + "FragmentLength": 87, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 64, + "FragmentLength": 78, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 69, + "FragmentLength": 73, + "StartLine": 7, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -87,14 +163,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 134, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 71, "HintKind": "TabLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 110, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 47, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 60, "LiteralType": "Integer", "Value": "100" }, @@ -102,9 +190,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 93, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 30, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 93, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 30, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,6 +209,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 45, "Value": "X", "QuoteType": "NotQuoted" }, @@ -126,26 +226,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 149, + "FragmentLength": 72, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 149, + "FragmentLength": 72, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 149, + "FragmentLength": 71, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 156, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 158, + "FragmentLength": 62, + "StartLine": 12, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 163, + "FragmentLength": 57, + "StartLine": 12, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 163, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -158,9 +290,17 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 203, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 46, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 216, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 59, "LiteralType": "Integer", "Value": "100" }, @@ -168,14 +308,26 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 187, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 30, "TemporalClauseType": "AsOf", "StartTime": { "$type": "VariableReference", + "StartOffset": 187, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 30, "Name": "@startTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 44, "Value": "X", "QuoteType": "NotQuoted" }, @@ -189,26 +341,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 227, + "FragmentLength": 99, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 227, + "FragmentLength": 99, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 227, + "FragmentLength": 65, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 234, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 236, + "FragmentLength": 56, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 241, + "FragmentLength": 51, + "StartLine": 17, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -221,9 +405,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 267, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 32, "TemporalClauseType": "Between", "StartTime": { "$type": "StringLiteral", + "StartOffset": 267, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -231,6 +423,10 @@ }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 282, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -245,8 +441,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 310, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 18, "Value": { "$type": "StringLiteral", + "StartOffset": 310, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 18, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -260,26 +464,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 332, + "FragmentLength": 82, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 332, + "FragmentLength": 82, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 332, + "FragmentLength": 81, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 339, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 341, + "FragmentLength": 72, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 346, + "FragmentLength": 67, + "StartLine": 23, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -292,9 +528,17 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 396, + "FragmentLength": 17, + "StartLine": 23, + "StartColumn": 56, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 69, "LiteralType": "Integer", "Value": "100" }, @@ -302,9 +546,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 372, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 32, "TemporalClauseType": "Between", "StartTime": { "$type": "StringLiteral", + "StartOffset": 372, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -312,6 +564,10 @@ }, "EndTime": { "$type": "VariableReference", + "StartOffset": 387, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 47, "Name": "@endTime" } }, @@ -325,26 +581,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 420, + "FragmentLength": 64, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 420, + "FragmentLength": 64, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 420, + "FragmentLength": 63, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 427, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 429, + "FragmentLength": 54, + "StartLine": 28, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 434, + "FragmentLength": 49, + "StartLine": 28, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 434, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -357,13 +645,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 460, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 32, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 460, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 32, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 475, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 47, "Name": "@endTime" } }, @@ -377,26 +677,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 490, + "FragmentLength": 95, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 490, + "FragmentLength": 95, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 490, + "FragmentLength": 94, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 497, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 499, + "FragmentLength": 85, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 504, + "FragmentLength": 80, + "StartLine": 33, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -410,14 +742,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 576, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 78, "HintKind": "TabLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 552, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 54, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 67, "LiteralType": "Integer", "Value": "100" }, @@ -425,9 +769,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 527, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 29, "TemporalClauseType": "FromTo", "StartTime": { "$type": "StringLiteral", + "StartOffset": 527, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -435,6 +787,10 @@ }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 541, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -451,26 +807,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 591, + "FragmentLength": 62, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 591, + "FragmentLength": 62, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 591, + "FragmentLength": 61, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 598, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 600, + "FragmentLength": 52, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 605, + "FragmentLength": 47, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 605, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -483,13 +871,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 628, + "FragmentLength": 24, + "StartLine": 38, + "StartColumn": 29, "TemporalClauseType": "FromTo", "StartTime": { "$type": "VariableReference", + "StartOffset": 628, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 29, "Name": "@startTime" }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 642, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -506,26 +906,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 659, + "FragmentLength": 116, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 659, + "FragmentLength": 116, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 659, + "FragmentLength": 82, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 666, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 668, + "FragmentLength": 73, + "StartLine": 43, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 673, + "FragmentLength": 68, + "StartLine": 43, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -538,9 +970,17 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 724, + "FragmentLength": 17, + "StartLine": 43, + "StartColumn": 57, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 737, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 70, "LiteralType": "Integer", "Value": "100" }, @@ -548,18 +988,34 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 696, + "FragmentLength": 22, + "StartLine": 43, + "StartColumn": 29, "TemporalClauseType": "FromTo", "StartTime": { "$type": "VariableReference", + "StartOffset": 696, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 29, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 710, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 43, "Name": "@endTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 55, "Value": "X", "QuoteType": "NotQuoted" }, @@ -571,10 +1027,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 750, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 9, "HintKind": "Recompile" }, { "$type": "OptimizerHint", + "StartOffset": 761, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 20, "HintKind": "ExpandViews" } ] @@ -583,26 +1047,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 781, + "FragmentLength": 70, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 781, + "FragmentLength": 70, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 781, + "FragmentLength": 68, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 788, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 790, + "FragmentLength": 59, + "StartLine": 49, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 795, + "FragmentLength": 54, + "StartLine": 49, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 795, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -615,9 +1111,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 827, + "FragmentLength": 22, + "StartLine": 49, + "StartColumn": 38, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "StringLiteral", + "StartOffset": 827, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -625,6 +1129,10 @@ }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 839, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -641,26 +1149,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 857, + "FragmentLength": 75, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 857, + "FragmentLength": 75, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 857, + "FragmentLength": 74, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 864, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 866, + "FragmentLength": 65, + "StartLine": 54, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 871, + "FragmentLength": 60, + "StartLine": 54, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 871, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 871, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -673,13 +1213,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 903, + "FragmentLength": 22, + "StartLine": 54, + "StartColumn": 38, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "VariableReference", + "StartOffset": 903, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 38, "Name": "@startTime" }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 915, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -688,6 +1240,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 65, "Value": "X", "QuoteType": "NotQuoted" }, @@ -701,26 +1257,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 938, + "FragmentLength": 106, + "StartLine": 58, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 938, + "FragmentLength": 106, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 938, + "FragmentLength": 72, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 945, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 947, + "FragmentLength": 63, + "StartLine": 59, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 952, + "FragmentLength": 58, + "StartLine": 59, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 952, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -733,18 +1321,34 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 984, + "FragmentLength": 20, + "StartLine": 59, + "StartColumn": 38, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "VariableReference", + "StartOffset": 984, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 38, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 996, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 50, "Name": "@endTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 63, "Value": "X", "QuoteType": "NotQuoted" }, @@ -756,8 +1360,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 1028, + "FragmentLength": 14, + "StartLine": 60, + "StartColumn": 18, "Value": { "$type": "StringLiteral", + "StartOffset": 1028, + "FragmentLength": 14, + "StartLine": 60, + "StartColumn": 18, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -771,26 +1383,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1050, + "FragmentLength": 36, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1050, + "FragmentLength": 36, + "StartLine": 64, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1050, + "FragmentLength": 15, + "StartLine": 64, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1057, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1059, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1064, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1064, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -815,26 +1459,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1092, + "FragmentLength": 74, + "StartLine": 69, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1092, + "FragmentLength": 74, + "StartLine": 69, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1092, + "FragmentLength": 40, + "StartLine": 69, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1099, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1101, + "FragmentLength": 31, + "StartLine": 70, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1106, + "FragmentLength": 26, + "StartLine": 70, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1106, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1106, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -851,6 +1527,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1131, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 31, "Value": "X", "QuoteType": "NotQuoted" }, @@ -862,8 +1542,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 1150, + "FragmentLength": 14, + "StartLine": 71, + "StartColumn": 18, "Value": { "$type": "StringLiteral", + "StartOffset": 1150, + "FragmentLength": 14, + "StartLine": 71, + "StartColumn": 18, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -877,26 +1565,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1172, + "FragmentLength": 54, + "StartLine": 75, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1172, + "FragmentLength": 54, + "StartLine": 75, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1172, + "FragmentLength": 53, + "StartLine": 75, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1179, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1181, + "FragmentLength": 44, + "StartLine": 76, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1186, + "FragmentLength": 39, + "StartLine": 76, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1186, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1186, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 6, "Value": "T", "QuoteType": "NotQuoted" }, @@ -909,9 +1629,17 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 1208, + "FragmentLength": 17, + "StartLine": 76, + "StartColumn": 28, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 1221, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 41, "LiteralType": "Integer", "Value": "100" }, @@ -931,26 +1659,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1232, + "FragmentLength": 208, + "StartLine": 80, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1232, + "FragmentLength": 208, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1232, + "FragmentLength": 206, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1239, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1241, + "FragmentLength": 197, + "StartLine": 81, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1246, + "FragmentLength": 35, + "StartLine": 81, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1246, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1246, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 6, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -963,9 +1723,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1271, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 31, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 1271, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -976,10 +1744,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1283, + "FragmentLength": 50, + "StartLine": 81, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1283, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1283, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 43, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -992,13 +1772,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1310, + "FragmentLength": 23, + "StartLine": 81, + "StartColumn": 70, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 1310, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 70, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1325, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 85, "Name": "@endTime" } }, @@ -1006,10 +1798,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1335, + "FragmentLength": 48, + "StartLine": 81, + "StartColumn": 95, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1335, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 95, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1335, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 95, "Value": "T3", "QuoteType": "NotQuoted" }, @@ -1022,13 +1826,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1359, + "FragmentLength": 24, + "StartLine": 81, + "StartColumn": 119, "TemporalClauseType": "FromTo", "StartTime": { "$type": "VariableReference", + "StartOffset": 1359, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 119, "Name": "@startTime" }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 1373, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 133, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1039,10 +1855,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1385, + "FragmentLength": 53, + "StartLine": 81, + "StartColumn": 145, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1385, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 145, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 145, "Value": "T4", "QuoteType": "NotQuoted" }, @@ -1055,13 +1883,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1418, + "FragmentLength": 20, + "StartLine": 81, + "StartColumn": 178, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "VariableReference", + "StartOffset": 1418, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 178, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1430, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 190, "Name": "@endTime" } }, @@ -1075,26 +1915,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1446, + "FragmentLength": 232, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1446, + "FragmentLength": 232, + "StartLine": 85, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1446, + "FragmentLength": 211, + "StartLine": 85, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1453, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1455, + "FragmentLength": 202, + "StartLine": 86, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1460, + "FragmentLength": 35, + "StartLine": 86, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1460, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1460, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 6, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1107,9 +1979,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1485, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 31, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 1485, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1120,10 +2000,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1497, + "FragmentLength": 50, + "StartLine": 86, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1497, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1497, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 43, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1136,13 +2028,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1524, + "FragmentLength": 23, + "StartLine": 86, + "StartColumn": 70, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 1524, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 70, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1539, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 85, "Name": "@endTime" } }, @@ -1150,10 +2054,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1549, + "FragmentLength": 48, + "StartLine": 86, + "StartColumn": 95, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1549, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 95, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1549, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 95, "Value": "T3", "QuoteType": "NotQuoted" }, @@ -1166,13 +2082,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1573, + "FragmentLength": 24, + "StartLine": 86, + "StartColumn": 119, "TemporalClauseType": "FromTo", "StartTime": { "$type": "VariableReference", + "StartOffset": 1573, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 119, "Name": "@startTime" }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 1587, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 133, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1183,10 +2111,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1599, + "FragmentLength": 53, + "StartLine": 86, + "StartColumn": 145, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1599, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 145, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1599, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 145, "Value": "T4", "QuoteType": "NotQuoted" }, @@ -1199,13 +2139,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1632, + "FragmentLength": 20, + "StartLine": 86, + "StartColumn": 178, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "VariableReference", + "StartOffset": 1632, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 178, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1644, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 190, "Name": "@endTime" } }, @@ -1213,10 +2165,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1655, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 201, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1655, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 201, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1655, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 201, "Value": "T5", "QuoteType": "NotQuoted" }, @@ -1241,26 +2205,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1684, + "FragmentLength": 54, + "StartLine": 90, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1684, + "FragmentLength": 54, + "StartLine": 90, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1684, + "FragmentLength": 53, + "StartLine": 90, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1691, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1693, + "FragmentLength": 44, + "StartLine": 91, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1698, + "FragmentLength": 35, + "StartLine": 91, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1698, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1698, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 6, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1273,9 +2269,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1723, + "FragmentLength": 10, + "StartLine": 91, + "StartColumn": 31, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 1723, + "FragmentLength": 10, + "StartLine": 91, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1286,10 +2290,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1735, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1735, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1735, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 43, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1310,39 +2326,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1744, + "FragmentLength": 135, + "StartLine": 95, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1744, + "FragmentLength": 135, + "StartLine": 95, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1744, + "FragmentLength": 134, + "StartLine": 95, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1751, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1753, + "FragmentLength": 125, + "StartLine": 96, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1758, + "FragmentLength": 120, + "StartLine": 96, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1869, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1869, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1869, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1869, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 9, "Value": "X", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1871, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 11, "Value": "A", "QuoteType": "NotQuoted" } @@ -1351,18 +2411,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1875, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1875, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1875, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 15, "Value": "Y", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1877, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 17, "Value": "B", "QuoteType": "NotQuoted" } @@ -1374,10 +2450,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1758, + "FragmentLength": 40, + "StartLine": 96, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1758, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1758, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 6, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1390,14 +2478,26 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1783, + "FragmentLength": 10, + "StartLine": 96, + "StartColumn": 31, "TemporalClauseType": "AsOf", "StartTime": { "$type": "VariableReference", + "StartOffset": 1783, + "FragmentLength": 10, + "StartLine": 96, + "StartColumn": 31, "Name": "@startTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 1797, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 45, "Value": "X", "QuoteType": "NotQuoted" }, @@ -1405,10 +2505,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1820, + "FragmentLength": 40, + "StartLine": 98, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1820, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1820, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 6, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1421,14 +2533,26 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1845, + "FragmentLength": 10, + "StartLine": 98, + "StartColumn": 31, "TemporalClauseType": "AsOf", "StartTime": { "$type": "VariableReference", + "StartOffset": 1845, + "FragmentLength": 10, + "StartLine": 98, + "StartColumn": 31, "Name": "@startTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 1859, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 45, "Value": "Y", "QuoteType": "NotQuoted" }, @@ -1443,39 +2567,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1885, + "FragmentLength": 102, + "StartLine": 103, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1885, + "FragmentLength": 102, + "StartLine": 103, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1885, + "FragmentLength": 101, + "StartLine": 103, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1892, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1894, + "FragmentLength": 92, + "StartLine": 104, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1899, + "FragmentLength": 87, + "StartLine": 104, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1977, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1977, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1977, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1977, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 9, "Value": "X", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1979, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 11, "Value": "A", "QuoteType": "NotQuoted" } @@ -1484,18 +2652,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1983, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1983, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1983, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 15, "Value": "Y", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1985, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 17, "Value": "B", "QuoteType": "NotQuoted" } @@ -1507,10 +2691,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1899, + "FragmentLength": 40, + "StartLine": 104, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1899, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1899, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 6, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1523,14 +2719,26 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1924, + "FragmentLength": 10, + "StartLine": 104, + "StartColumn": 31, "TemporalClauseType": "AsOf", "StartTime": { "$type": "VariableReference", + "StartOffset": 1924, + "FragmentLength": 10, + "StartLine": 104, + "StartColumn": 31, "Name": "@startTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 1938, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 45, "Value": "X", "QuoteType": "NotQuoted" }, @@ -1538,10 +2746,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1961, + "FragmentLength": 7, + "StartLine": 106, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1961, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1961, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 6, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1554,6 +2774,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1967, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 12, "Value": "Y", "QuoteType": "NotQuoted" }, @@ -1568,26 +2792,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1993, + "FragmentLength": 100, + "StartLine": 111, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1993, + "FragmentLength": 100, + "StartLine": 111, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2075, + "FragmentLength": 17, + "StartLine": 114, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2082, + "FragmentLength": 1, + "StartLine": 114, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2084, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2089, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2089, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2089, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 6, "Value": "CTE", "QuoteType": "NotQuoted" }, @@ -1605,31 +2861,67 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 1993, + "FragmentLength": 81, + "StartLine": 111, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 1998, + "FragmentLength": 76, + "StartLine": 111, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 1998, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 6, "Value": "CTE", "QuoteType": "NotQuoted" }, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2006, + "FragmentLength": 67, + "StartLine": 112, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2013, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2019, + "FragmentLength": 54, + "StartLine": 113, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2024, + "FragmentLength": 49, + "StartLine": 113, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2024, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2024, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 10, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1642,13 +2934,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 2050, + "FragmentLength": 23, + "StartLine": 113, + "StartColumn": 36, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 2050, + "FragmentLength": 10, + "StartLine": 113, + "StartColumn": 36, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 2065, + "FragmentLength": 8, + "StartLine": 113, + "StartColumn": 51, "Name": "@endTime" } }, @@ -1665,39 +2969,87 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2099, + "FragmentLength": 91, + "StartLine": 119, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2099, + "FragmentLength": 91, + "StartLine": 119, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2099, + "FragmentLength": 90, + "StartLine": 119, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2106, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2108, + "FragmentLength": 81, + "StartLine": 120, + "StartColumn": 1, "TableReferences": [ { "$type": "QueryDerivedTable", + "StartOffset": 2113, + "FragmentLength": 76, + "StartLine": 120, + "StartColumn": 6, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2114, + "FragmentLength": 69, + "StartLine": 120, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2121, + "FragmentLength": 1, + "StartLine": 120, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2129, + "FragmentLength": 54, + "StartLine": 121, + "StartColumn": 7, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2134, + "FragmentLength": 49, + "StartLine": 121, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2134, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2134, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 12, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1710,13 +3062,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 2160, + "FragmentLength": 23, + "StartLine": 121, + "StartColumn": 38, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 2160, + "FragmentLength": 10, + "StartLine": 121, + "StartColumn": 38, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 2175, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 53, "Name": "@endTime" } }, @@ -1727,6 +3091,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2188, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 66, "Value": "X", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_UniqueInlineIndex130/ast.json b/parser/testdata/Baselines130_UniqueInlineIndex130/ast.json index 64c0b434..55251fe1 100644 --- a/parser/testdata/Baselines130_UniqueInlineIndex130/ast.json +++ b/parser/testdata/Baselines130_UniqueInlineIndex130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 980, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 177, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 177, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -25,34 +45,66 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 21, + "FragmentLength": 98, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 21, + "FragmentLength": 78, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 27, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 36, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": true, "IndexType": { "$type": "IndexType", + "StartOffset": 67, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 51, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 93, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 77, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 93, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 77, "LiteralType": "Integer", "Value": "10000" }, @@ -64,16 +116,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -88,11 +156,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 105, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 111, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 11, "Nullable": false } ], @@ -100,16 +176,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -127,6 +219,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" }, @@ -141,26 +237,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 183, + "FragmentLength": 130, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 183, + "FragmentLength": 130, + "StartLine": 9, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 213, + "FragmentLength": 65, + "StartLine": 10, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 213, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 219, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 228, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -174,16 +298,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 215, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 215, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -198,11 +338,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 264, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 270, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 11, "Nullable": false } ], @@ -210,16 +358,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -237,14 +401,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 30, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -260,13 +436,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 319, + "FragmentLength": 185, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 319, + "FragmentLength": 185, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -282,34 +474,66 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 340, + "FragmentLength": 105, + "StartLine": 17, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 340, + "FragmentLength": 85, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 346, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 355, + "FragmentLength": 70, + "StartLine": 17, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": true, "IndexType": { "$type": "IndexType", + "StartOffset": 386, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 51, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 419, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 84, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 419, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 84, "LiteralType": "Integer", "Value": "10000" }, @@ -319,15 +543,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 57, "Value": "i", "QuoteType": "NotQuoted" } @@ -338,15 +578,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 395, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 60, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 60, "Value": "k", "QuoteType": "NotQuoted" } @@ -361,16 +617,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -385,11 +657,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 431, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 437, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 11, "Nullable": false } ], @@ -397,16 +677,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 433, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 433, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -424,6 +720,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 473, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" }, @@ -438,26 +738,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 510, + "FragmentLength": 117, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 510, + "FragmentLength": 117, + "StartLine": 24, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 540, + "FragmentLength": 52, + "StartLine": 25, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 540, + "FragmentLength": 25, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 546, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 555, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -470,16 +798,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 542, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 542, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -494,11 +838,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 578, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 584, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 11, "Nullable": false } ], @@ -506,16 +858,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 580, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -533,14 +901,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -556,13 +936,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 633, + "FragmentLength": 190, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 633, + "FragmentLength": 190, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -578,14 +974,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 654, + "FragmentLength": 110, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 654, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 660, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 11, "Nullable": false } ], @@ -593,16 +1001,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 656, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 656, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -617,11 +1041,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 674, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 680, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 11, "Nullable": false } ], @@ -629,16 +1061,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 676, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 676, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -655,21 +1103,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 694, + "FragmentLength": 70, + "StartLine": 34, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 11, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": true, "IndexType": { "$type": "IndexType", + "StartOffset": 725, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 36, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 758, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 69, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 758, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 69, "LiteralType": "Integer", "Value": "10000" }, @@ -679,15 +1147,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 731, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 731, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 731, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 42, "Value": "i", "QuoteType": "NotQuoted" } @@ -698,15 +1182,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 45, "Value": "k", "QuoteType": "NotQuoted" } @@ -722,6 +1222,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 792, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" }, @@ -736,30 +1240,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 829, + "FragmentLength": 151, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 829, + "FragmentLength": 88, + "StartLine": 40, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 852, + "FragmentLength": 64, + "StartLine": 41, + "StartColumn": 9, "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 852, + "FragmentLength": 64, + "StartLine": 41, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 15, "Value": "i1", "QuoteType": "NotQuoted" }, "Unique": true, "IndexType": { "$type": "IndexType", + "StartOffset": 881, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 38, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 912, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 69, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 912, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 69, "LiteralType": "Integer", "Value": "256" }, @@ -769,15 +1305,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 44, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -792,8 +1344,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -807,14 +1367,30 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 919, + "FragmentLength": 61, + "StartLine": 43, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 942, + "FragmentLength": 37, + "StartLine": 44, + "StartColumn": 9, "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 942, + "FragmentLength": 37, + "StartLine": 44, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 948, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 15, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -826,15 +1402,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -845,15 +1437,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 43, "Value": "c2", "QuoteType": "NotQuoted" } @@ -868,8 +1476,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 931, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines130_WithinGroupTests130/ast.json b/parser/testdata/Baselines130_WithinGroupTests130/ast.json index d47fee76..04d74243 100644 --- a/parser/testdata/Baselines130_WithinGroupTests130/ast.json +++ b/parser/testdata/Baselines130_WithinGroupTests130/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 724, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 722, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 105, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 104, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -30,41 +62,85 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 20, + "FragmentLength": 58, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 20, + "FragmentLength": 58, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 8, "Value": "PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.21" } ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 59 }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 42, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 30, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 56, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 44, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 65, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 53, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 65, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 65, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 53, "Value": "col2", "QuoteType": "NotQuoted" } @@ -82,13 +158,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 79, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -105,19 +197,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 91, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 10, "Value": "col3", "QuoteType": "NotQuoted" } @@ -131,21 +243,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 107, + "FragmentLength": 141, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 107, + "FragmentLength": 140, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -155,16 +291,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 127, + "FragmentLength": 94, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 127, + "FragmentLength": 94, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 8, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 143, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.00001" } @@ -172,16 +324,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 181, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 62, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 81, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 81, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 81, "Value": "col3", "QuoteType": "NotQuoted" } @@ -190,13 +358,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 87, "Value": "p_col5", "QuoteType": "NotQuoted" } @@ -205,13 +385,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 95, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 95, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 95, "Value": "p_col4", "QuoteType": "NotQuoted" } @@ -222,21 +414,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 152, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 166, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 47, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 56, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 56, "Value": "col2", "QuoteType": "NotQuoted" } @@ -254,13 +470,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 222, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 227, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -277,19 +509,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 234, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "Value": "col6", "QuoteType": "NotQuoted" } @@ -303,21 +555,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 250, + "FragmentLength": 98, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 250, + "FragmentLength": 97, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -327,23 +603,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 270, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 270, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 19, "Value": "col2", "QuoteType": "NotQuoted" } @@ -352,6 +652,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 287, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -361,21 +665,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 293, + "FragmentLength": 28, + "StartLine": 12, + "StartColumn": 31, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 307, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 45, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Value": "col3", "QuoteType": "NotQuoted" } @@ -393,13 +721,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 322, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 327, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 327, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -416,19 +760,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 334, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 343, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 343, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 343, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Value": "col4", "QuoteType": "NotQuoted" } @@ -442,21 +806,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 350, + "FragmentLength": 102, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 350, + "FragmentLength": 101, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -466,23 +854,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 370, + "FragmentLength": 55, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 370, + "FragmentLength": 55, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 381, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 381, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "Value": "col2", "QuoteType": "NotQuoted" } @@ -491,6 +903,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 387, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -500,21 +916,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 393, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 31, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 407, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 45, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 416, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 54, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 416, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 416, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 54, "Value": "col3", "QuoteType": "NotQuoted" } @@ -532,13 +972,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 426, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 431, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -555,19 +1011,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 438, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 10, "Value": "col4", "QuoteType": "NotQuoted" } @@ -581,21 +1057,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 454, + "FragmentLength": 268, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 454, + "FragmentLength": 267, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 461, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 461, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 461, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -605,23 +1105,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 474, + "FragmentLength": 22, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 474, + "FragmentLength": 22, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 19, "Value": "col2", "QuoteType": "NotQuoted" } @@ -630,6 +1154,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 491, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -642,23 +1170,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 505, + "FragmentLength": 63, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 505, + "FragmentLength": 63, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 516, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 516, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 19, "Value": "col3", "QuoteType": "NotQuoted" } @@ -667,6 +1219,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 522, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -676,21 +1232,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 528, + "FragmentLength": 40, + "StartLine": 23, + "StartColumn": 31, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 542, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 45, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 551, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 54, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 551, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 551, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 54, "Value": "col4", "QuoteType": "NotQuoted" } @@ -700,16 +1280,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 60, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 60, "Value": "col5", "QuoteType": "NotQuoted" } @@ -719,16 +1315,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 66, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 66, "Value": "col6", "QuoteType": "NotQuoted" } @@ -745,16 +1357,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 577, + "FragmentLength": 86, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 577, + "FragmentLength": 86, + "StartLine": 24, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 8, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 593, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.00001" } @@ -762,16 +1390,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 631, + "FragmentLength": 32, + "StartLine": 24, + "StartColumn": 62, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 650, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 81, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 650, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 81, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 81, "Value": "col8", "QuoteType": "NotQuoted" } @@ -780,13 +1424,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 656, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 656, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 87, "Value": "p_col9", "QuoteType": "NotQuoted" } @@ -797,21 +1453,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 602, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 616, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 47, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 56, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 56, "Value": "col7", "QuoteType": "NotQuoted" } @@ -829,13 +1509,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 664, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 669, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 669, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -852,20 +1548,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 676, + "FragmentLength": 25, + "StartLine": 26, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 685, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 685, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 685, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 10, "Value": "col7", "QuoteType": "NotQuoted" } @@ -876,15 +1592,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 16, "Value": "col8", "QuoteType": "NotQuoted" } @@ -895,15 +1627,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 697, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 697, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 697, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 22, "Value": "col9", "QuoteType": "NotQuoted" } @@ -916,19 +1664,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 702, + "FragmentLength": 19, + "StartLine": 27, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 711, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 711, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 711, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 10, "Value": "col4", "QuoteType": "NotQuoted" } @@ -938,16 +1706,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 16, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 16, "Value": "col7", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines140_AlterDatabaseOptionsTests140/ast.json b/parser/testdata/Baselines140_AlterDatabaseOptionsTests140/ast.json index c7fd95fa..93ac6029 100644 --- a/parser/testdata/Baselines140_AlterDatabaseOptionsTests140/ast.json +++ b/parser/testdata/Baselines140_AlterDatabaseOptionsTests140/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1842, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1842, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 53, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 26, + "FragmentLength": 26, + "StartLine": 2, + "StartColumn": 9, "AutomaticTuningState": "Inherit", "OptionKind": "AutomaticTuning" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 55, + "FragmentLength": 52, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 81, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 9, "AutomaticTuningState": "Custom", "OptionKind": "AutomaticTuning" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -40,9 +72,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 109, + "FragmentLength": 50, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 135, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 9, "AutomaticTuningState": "Auto", "OptionKind": "AutomaticTuning" } @@ -50,6 +90,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -57,13 +101,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 161, + "FragmentLength": 63, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 187, + "FragmentLength": 36, + "StartLine": 11, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningCreateIndexOption", + "StartOffset": 205, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 27, "OptionKind": "Create_Index", "Value": "On" } @@ -74,6 +130,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -81,13 +141,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 226, + "FragmentLength": 64, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 252, + "FragmentLength": 37, + "StartLine": 14, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningCreateIndexOption", + "StartOffset": 270, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 27, "OptionKind": "Create_Index", "Value": "Off" } @@ -98,6 +170,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -105,13 +181,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 292, + "FragmentLength": 68, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 318, + "FragmentLength": 41, + "StartLine": 17, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningCreateIndexOption", + "StartOffset": 336, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 27, "OptionKind": "Create_Index", "Value": "Default" } @@ -122,6 +210,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -129,13 +221,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 362, + "FragmentLength": 61, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 388, + "FragmentLength": 34, + "StartLine": 20, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningDropIndexOption", + "StartOffset": 406, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 27, "OptionKind": "Drop_Index", "Value": "On" } @@ -146,6 +250,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -153,13 +261,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 425, + "FragmentLength": 62, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 451, + "FragmentLength": 35, + "StartLine": 23, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningDropIndexOption", + "StartOffset": 469, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 27, "OptionKind": "Drop_Index", "Value": "Off" } @@ -170,6 +290,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -177,13 +301,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 489, + "FragmentLength": 66, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 515, + "FragmentLength": 39, + "StartLine": 26, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningDropIndexOption", + "StartOffset": 533, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 27, "OptionKind": "Drop_Index", "Value": "Default" } @@ -194,6 +330,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -201,13 +341,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 557, + "FragmentLength": 71, + "StartLine": 28, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 583, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 601, + "FragmentLength": 25, + "StartLine": 29, + "StartColumn": 27, "OptionKind": "Force_Last_Good_Plan", "Value": "On" } @@ -218,6 +370,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -225,13 +381,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 630, + "FragmentLength": 72, + "StartLine": 31, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 656, + "FragmentLength": 45, + "StartLine": 32, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 674, + "FragmentLength": 26, + "StartLine": 32, + "StartColumn": 27, "OptionKind": "Force_Last_Good_Plan", "Value": "Off" } @@ -242,6 +410,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -249,13 +421,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 704, + "FragmentLength": 76, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 730, + "FragmentLength": 49, + "StartLine": 35, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 748, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 27, "OptionKind": "Force_Last_Good_Plan", "Value": "Default" } @@ -266,6 +450,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 719, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -273,13 +461,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 782, + "FragmentLength": 65, + "StartLine": 37, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 808, + "FragmentLength": 38, + "StartLine": 38, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningMaintainIndexOption", + "StartOffset": 826, + "FragmentLength": 19, + "StartLine": 38, + "StartColumn": 27, "OptionKind": "Maintain_Index", "Value": "On" } @@ -290,6 +490,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -297,13 +501,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 849, + "FragmentLength": 66, + "StartLine": 40, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 875, + "FragmentLength": 39, + "StartLine": 41, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningMaintainIndexOption", + "StartOffset": 893, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 27, "OptionKind": "Maintain_Index", "Value": "Off" } @@ -314,6 +530,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -321,13 +541,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 917, + "FragmentLength": 70, + "StartLine": 43, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 943, + "FragmentLength": 43, + "StartLine": 44, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningMaintainIndexOption", + "StartOffset": 961, + "FragmentLength": 24, + "StartLine": 44, + "StartColumn": 27, "OptionKind": "Maintain_Index", "Value": "Default" } @@ -338,6 +570,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -345,28 +581,52 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 989, + "FragmentLength": 133, + "StartLine": 46, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 1015, + "FragmentLength": 106, + "StartLine": 47, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 1033, + "FragmentLength": 25, + "StartLine": 47, + "StartColumn": 27, "OptionKind": "Force_Last_Good_Plan", "Value": "On" }, { "$type": "AutomaticTuningCreateIndexOption", + "StartOffset": 1060, + "FragmentLength": 22, + "StartLine": 47, + "StartColumn": 54, "OptionKind": "Create_Index", "Value": "Default" }, { "$type": "AutomaticTuningMaintainIndexOption", + "StartOffset": 1084, + "FragmentLength": 19, + "StartLine": 47, + "StartColumn": 78, "OptionKind": "Maintain_Index", "Value": "On" }, { "$type": "AutomaticTuningDropIndexOption", + "StartOffset": 1105, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 99, "OptionKind": "Drop_Index", "Value": "On" } @@ -377,6 +637,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -384,9 +648,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1124, + "FragmentLength": 50, + "StartLine": 49, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 1150, + "FragmentLength": 23, + "StartLine": 50, + "StartColumn": 9, "AutomaticTuningState": "Auto", "OptionKind": "AutomaticTuning" } @@ -394,6 +666,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1139, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -401,13 +677,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1176, + "FragmentLength": 72, + "StartLine": 52, + "StartColumn": 1, "Options": [ { "$type": "AutomaticTuningDatabaseOption", + "StartOffset": 1202, + "FragmentLength": 45, + "StartLine": 53, + "StartColumn": 9, "AutomaticTuningState": "NotSet", "Options": [ { "$type": "AutomaticTuningForceLastGoodPlanOption", + "StartOffset": 1220, + "FragmentLength": 26, + "StartLine": 53, + "StartColumn": 27, "OptionKind": "Force_Last_Good_Plan", "Value": "Off" } @@ -418,6 +706,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -425,33 +717,61 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1251, + "FragmentLength": 292, + "StartLine": 56, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1277, + "FragmentLength": 265, + "StartLine": 57, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "NotSet", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 1290, + "FragmentLength": 13, + "StartLine": 57, + "StartColumn": 22, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" }, { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 1317, + "FragmentLength": 24, + "StartLine": 57, + "StartColumn": 49, "Value": "ALL", "OptionKind": "Query_Capture_Mode" }, { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 1343, + "FragmentLength": 29, + "StartLine": 57, + "StartColumn": 75, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" }, { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1374, + "FragmentLength": 29, + "StartLine": 57, + "StartColumn": 106, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1400, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 132, "LiteralType": "Integer", "Value": "100" }, @@ -459,8 +779,16 @@ }, { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1405, + "FragmentLength": 26, + "StartLine": 57, + "StartColumn": 137, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1427, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 159, "LiteralType": "Integer", "Value": "1000" }, @@ -468,8 +796,16 @@ }, { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1433, + "FragmentLength": 25, + "StartLine": 57, + "StartColumn": 165, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1455, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 187, "LiteralType": "Integer", "Value": "200" }, @@ -477,8 +813,16 @@ }, { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1460, + "FragmentLength": 51, + "StartLine": 57, + "StartColumn": 192, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1507, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 239, "LiteralType": "Integer", "Value": "367" }, @@ -486,6 +830,10 @@ }, { "$type": "QueryStoreWaitStatsCaptureOption", + "StartOffset": 1513, + "FragmentLength": 28, + "StartLine": 57, + "StartColumn": 245, "OptionState": "On", "OptionKind": "Wait_Stats_Capture_Mode" } @@ -496,6 +844,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1266, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -503,33 +855,61 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1545, + "FragmentLength": 297, + "StartLine": 59, + "StartColumn": 1, "Options": [ { "$type": "QueryStoreDatabaseOption", + "StartOffset": 1571, + "FragmentLength": 270, + "StartLine": 60, + "StartColumn": 9, "Clear": false, "ClearAll": false, "OptionState": "On", "Options": [ { "$type": "QueryStoreDesiredStateOption", + "StartOffset": 1588, + "FragmentLength": 13, + "StartLine": 60, + "StartColumn": 26, "Value": "ReadOnly", "OperationModeSpecified": false, "OptionKind": "Desired_State" }, { "$type": "QueryStoreCapturePolicyOption", + "StartOffset": 1615, + "FragmentLength": 24, + "StartLine": 60, + "StartColumn": 53, "Value": "ALL", "OptionKind": "Query_Capture_Mode" }, { "$type": "QueryStoreSizeCleanupPolicyOption", + "StartOffset": 1641, + "FragmentLength": 29, + "StartLine": 60, + "StartColumn": 79, "Value": "OFF", "OptionKind": "Size_Based_Cleanup_Mode" }, { "$type": "QueryStoreIntervalLengthOption", + "StartOffset": 1672, + "FragmentLength": 29, + "StartLine": 60, + "StartColumn": 110, "StatsIntervalLength": { "$type": "IntegerLiteral", + "StartOffset": 1698, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 136, "LiteralType": "Integer", "Value": "100" }, @@ -537,8 +917,16 @@ }, { "$type": "QueryStoreMaxStorageSizeOption", + "StartOffset": 1703, + "FragmentLength": 26, + "StartLine": 60, + "StartColumn": 141, "MaxQdsSize": { "$type": "IntegerLiteral", + "StartOffset": 1725, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 163, "LiteralType": "Integer", "Value": "1000" }, @@ -546,8 +934,16 @@ }, { "$type": "QueryStoreMaxPlansPerQueryOption", + "StartOffset": 1731, + "FragmentLength": 25, + "StartLine": 60, + "StartColumn": 169, "MaxPlansPerQuery": { "$type": "IntegerLiteral", + "StartOffset": 1753, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 191, "LiteralType": "Integer", "Value": "200" }, @@ -555,8 +951,16 @@ }, { "$type": "QueryStoreTimeCleanupPolicyOption", + "StartOffset": 1758, + "FragmentLength": 51, + "StartLine": 60, + "StartColumn": 196, "StaleQueryThreshold": { "$type": "IntegerLiteral", + "StartOffset": 1805, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 243, "LiteralType": "Integer", "Value": "367" }, @@ -564,6 +968,10 @@ }, { "$type": "QueryStoreWaitStatsCaptureOption", + "StartOffset": 1811, + "FragmentLength": 29, + "StartLine": 60, + "StartColumn": 249, "OptionState": "Off", "OptionKind": "Wait_Stats_Capture_Mode" } @@ -574,6 +982,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1560, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines140_AlterDatabaseOptionsTests140_Azure/ast.json b/parser/testdata/Baselines140_AlterDatabaseOptionsTests140_Azure/ast.json index 0ee2e3ec..dc91fff3 100644 --- a/parser/testdata/Baselines140_AlterDatabaseOptionsTests140_Azure/ast.json +++ b/parser/testdata/Baselines140_AlterDatabaseOptionsTests140_Azure/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 56, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 36, "OptionState": "On", "OptionKind": "TemporalHistoryRetention" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 58, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 36, "OptionState": "Off", "OptionKind": "TemporalHistoryRetention" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "db", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines140_AlterDatabaseScopedGenericConfigurationTests140/ast.json b/parser/testdata/Baselines140_AlterDatabaseScopedGenericConfigurationTests140/ast.json index 331fb1ae..5e9a5e66 100644 --- a/parser/testdata/Baselines140_AlterDatabaseScopedGenericConfigurationTests140/ast.json +++ b/parser/testdata/Baselines140_AlterDatabaseScopedGenericConfigurationTests140/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2379, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2379, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 40, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 50, "LiteralType": "Integer", "Value": "0" }, @@ -20,10 +40,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 53, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 102, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, @@ -34,8 +66,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 106, + "FragmentLength": 71, + "StartLine": 5, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 160, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 55, "Primary": true, "OptionKind": "MaxDop" }, @@ -43,10 +83,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 179, + "FragmentLength": 65, + "StartLine": 7, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 233, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 242, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 64, "LiteralType": "Integer", "Value": "0" }, @@ -57,10 +109,22 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 246, + "FragmentLength": 65, + "StartLine": 9, + "StartColumn": 1, "Option": { "$type": "MaxDopConfigurationOption", + "StartOffset": 300, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 64, "LiteralType": "Integer", "Value": "1" }, @@ -71,8 +135,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 313, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 353, + "FragmentLength": 34, + "StartLine": 11, + "StartColumn": 41, "OptionState": "On", "OptionKind": "LegacyCardinalityEstimate" }, @@ -80,8 +152,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 390, + "FragmentLength": 76, + "StartLine": 13, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 430, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "LegacyCardinalityEstimate" }, @@ -89,8 +169,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 468, + "FragmentLength": 90, + "StartLine": 15, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 522, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "LegacyCardinalityEstimate" }, @@ -98,8 +186,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 560, + "FragmentLength": 89, + "StartLine": 17, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 614, + "FragmentLength": 34, + "StartLine": 17, + "StartColumn": 55, "OptionState": "On", "OptionKind": "LegacyCardinalityEstimate" }, @@ -107,8 +203,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 651, + "FragmentLength": 94, + "StartLine": 19, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 705, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "LegacyCardinalityEstimate" }, @@ -116,8 +220,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 747, + "FragmentLength": 65, + "StartLine": 21, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 787, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "ParameterSniffing" }, @@ -125,8 +237,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 814, + "FragmentLength": 64, + "StartLine": 23, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 854, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 41, "OptionState": "On", "OptionKind": "ParameterSniffing" }, @@ -134,8 +254,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 880, + "FragmentLength": 79, + "StartLine": 25, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 934, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "ParameterSniffing" }, @@ -143,8 +271,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 961, + "FragmentLength": 78, + "StartLine": 27, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1015, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 55, "OptionState": "On", "OptionKind": "ParameterSniffing" }, @@ -152,8 +288,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1041, + "FragmentLength": 83, + "StartLine": 29, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1095, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "ParameterSniffing" }, @@ -161,8 +305,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1126, + "FragmentLength": 71, + "StartLine": 31, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1166, + "FragmentLength": 30, + "StartLine": 31, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "QueryOptimizerHotFixes" }, @@ -170,8 +322,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1199, + "FragmentLength": 70, + "StartLine": 33, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1239, + "FragmentLength": 29, + "StartLine": 33, + "StartColumn": 41, "OptionState": "On", "OptionKind": "QueryOptimizerHotFixes" }, @@ -179,8 +339,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1271, + "FragmentLength": 85, + "StartLine": 35, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1325, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 55, "OptionState": "Off", "OptionKind": "QueryOptimizerHotFixes" }, @@ -188,8 +356,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1358, + "FragmentLength": 84, + "StartLine": 37, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1412, + "FragmentLength": 29, + "StartLine": 37, + "StartColumn": 55, "OptionState": "On", "OptionKind": "QueryOptimizerHotFixes" }, @@ -197,8 +373,16 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1444, + "FragmentLength": 89, + "StartLine": 39, + "StartColumn": 1, "Option": { "$type": "OnOffPrimaryConfigurationOption", + "StartOffset": 1498, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 55, "OptionState": "Primary", "OptionKind": "QueryOptimizerHotFixes" }, @@ -206,12 +390,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1535, + "FragmentLength": 63, + "StartLine": 41, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1588, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1588, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 54, "Value": "NEW_VALUE", "QuoteType": "NotQuoted" } @@ -219,6 +415,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1575, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -227,12 +427,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1600, + "FragmentLength": 63, + "StartLine": 43, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1653, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1653, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 54, "Value": "NEW_VALUE", "QuoteType": "NotQuoted" } @@ -240,6 +452,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1640, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -248,12 +464,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1665, + "FragmentLength": 63, + "StartLine": 45, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1718, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1718, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 54, "Value": "NEW_VALUE", "QuoteType": "NotQuoted" } @@ -261,6 +489,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -269,12 +501,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1730, + "FragmentLength": 68, + "StartLine": 47, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1783, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 54, "ScalarExpression": { "$type": "StringLiteral", + "StartOffset": 1783, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,6 +528,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1770, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -292,12 +540,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1800, + "FragmentLength": 56, + "StartLine": 49, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1853, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1853, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 54, "Value": "ON", "QuoteType": "NotQuoted" } @@ -305,6 +565,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1840, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -313,12 +577,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1858, + "FragmentLength": 56, + "StartLine": 51, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1911, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1911, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 54, "Value": "ON", "QuoteType": "NotQuoted" } @@ -326,6 +602,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1898, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -334,12 +614,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1916, + "FragmentLength": 57, + "StartLine": 53, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 1969, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 1969, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 54, "Value": "OFF", "QuoteType": "NotQuoted" } @@ -347,6 +639,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 1956, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -355,12 +651,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 1975, + "FragmentLength": 55, + "StartLine": 55, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2028, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 54, "ScalarExpression": { "$type": "IntegerLiteral", + "StartOffset": 2028, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" } @@ -368,6 +676,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2015, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -376,15 +688,31 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 2032, + "FragmentLength": 57, + "StartLine": 57, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2085, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 54, "ScalarExpression": { "$type": "UnaryExpression", + "StartOffset": 2085, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 54, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2086, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" } @@ -393,6 +721,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2072, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 41, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -401,10 +733,18 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 2091, + "FragmentLength": 75, + "StartLine": 59, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2145, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 55, "Identifier": { "$type": "Identifier", "Value": "PRIMARY", @@ -414,6 +754,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2145, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 55, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -422,12 +766,24 @@ }, { "$type": "AlterDatabaseScopedConfigurationSetStatement", + "StartOffset": 2168, + "FragmentLength": 77, + "StartLine": 61, + "StartColumn": 1, "Option": { "$type": "GenericConfigurationOption", "GenericOptionState": { "$type": "IdentifierOrScalarExpression", + "StartOffset": 2235, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 68, "Identifier": { "$type": "Identifier", + "StartOffset": 2235, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 68, "Value": "NEW_VALUE", "QuoteType": "NotQuoted" } @@ -435,6 +791,10 @@ "OptionKind": "MaxDop", "GenericOptionKind": { "$type": "Identifier", + "StartOffset": 2222, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 55, "Value": "NEW_OPTION", "QuoteType": "NotQuoted" } @@ -443,16 +803,32 @@ }, { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 2247, + "FragmentLength": 58, + "StartLine": 63, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 2289, + "FragmentLength": 15, + "StartLine": 63, + "StartColumn": 43, "OptionKind": "ProcedureCache" }, "Secondary": false }, { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 2307, + "FragmentLength": 72, + "StartLine": 65, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 2363, + "FragmentLength": 15, + "StartLine": 65, + "StartColumn": 57, "OptionKind": "ProcedureCache" }, "Secondary": true diff --git a/parser/testdata/Baselines140_AlterExternalLibrary140/ast.json b/parser/testdata/Baselines140_AlterExternalLibrary140/ast.json index eefcc128..073be383 100644 --- a/parser/testdata/Baselines140_AlterExternalLibrary140/ast.json +++ b/parser/testdata/Baselines140_AlterExternalLibrary140/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 331, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 330, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 24, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 101, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,8 +41,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 49, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 49, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -32,18 +60,34 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 108, + "FragmentLength": 129, + "StartLine": 5, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 24, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 232, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,8 +96,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 180, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 180, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -63,13 +115,25 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 239, + "FragmentLength": 91, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 24, "Value": "xts", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +142,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 285, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 285, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines140_AlterIndexStatementTests140/ast.json b/parser/testdata/Baselines140_AlterIndexStatementTests140/ast.json index 2c3dd86e..933bf5ab 100644 --- a/parser/testdata/Baselines140_AlterIndexStatementTests140/ast.json +++ b/parser/testdata/Baselines140_AlterIndexStatementTests140/ast.json @@ -1,37 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1980, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1980, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 83, + "StartLine": 1, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 24, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -54,6 +90,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 37, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 21, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -62,32 +102,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 85, + "FragmentLength": 84, + "StartLine": 4, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -110,6 +178,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 122, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 21, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -118,32 +190,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 171, + "FragmentLength": 58, + "StartLine": 7, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 195, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -166,6 +266,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 208, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 21, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -173,32 +277,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 231, + "FragmentLength": 59, + "StartLine": 10, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 255, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -221,6 +353,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 268, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 21, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } @@ -228,32 +364,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 292, + "FragmentLength": 128, + "StartLine": 13, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 316, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -276,17 +440,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 329, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 21, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 352, + "FragmentLength": 44, + "StartLine": 14, + "StartColumn": 44, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 398, + "FragmentLength": 20, + "StartLine": 14, + "StartColumn": 90, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -294,32 +470,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 422, + "FragmentLength": 128, + "StartLine": 16, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 446, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -342,17 +546,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 459, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 21, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 482, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 44, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 528, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 90, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -360,32 +576,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 552, + "FragmentLength": 74, + "StartLine": 19, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 564, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 576, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -408,11 +652,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 597, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 29, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 610, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Resumable" } @@ -420,32 +672,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 628, + "FragmentLength": 75, + "StartLine": 22, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 652, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -468,11 +748,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 673, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 29, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 686, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 42, "OptionState": "Off", "OptionKind": "Resumable" } @@ -480,12 +768,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 705, + "FragmentLength": 89, + "StartLine": 25, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 757, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 757, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -493,28 +793,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 729, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 729, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -537,11 +861,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 764, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 43, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 777, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 56, "OptionState": "Off", "OptionKind": "Resumable" } @@ -549,12 +881,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 796, + "FragmentLength": 88, + "StartLine": 28, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 848, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 36, "Number": { "$type": "IntegerLiteral", + "StartOffset": 848, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -562,28 +906,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 820, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 824, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -606,11 +974,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 855, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 43, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 868, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 56, "OptionState": "On", "OptionKind": "Resumable" } @@ -618,32 +994,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 886, + "FragmentLength": 92, + "StartLine": 31, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 910, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 914, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 915, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -666,18 +1070,34 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 931, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 29, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 944, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Resumable" }, { "$type": "MaxDurationOption", + "StartOffset": 960, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 58, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 975, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" }, @@ -687,32 +1107,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 980, + "FragmentLength": 101, + "StartLine": 34, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 992, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1004, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1008, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -735,18 +1183,34 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1025, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 29, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 1038, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 42, "OptionState": "On", "OptionKind": "Resumable" }, { "$type": "MaxDurationOption", + "StartOffset": 1054, + "FragmentLength": 25, + "StartLine": 35, + "StartColumn": 58, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1069, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 73, "LiteralType": "Integer", "Value": "10" }, @@ -757,32 +1221,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1083, + "FragmentLength": 38, + "StartLine": 37, + "StartColumn": 1, "All": false, "AlterIndexType": "Abort", "Name": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1107, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1107, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1108, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1111, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1112, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -805,32 +1297,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1123, + "FragmentLength": 38, + "StartLine": 40, + "StartColumn": 1, "All": false, "AlterIndexType": "Pause", "Name": { "$type": "Identifier", + "StartOffset": 1135, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1147, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1148, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1151, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -853,32 +1373,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1163, + "FragmentLength": 39, + "StartLine": 43, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1175, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1187, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1188, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1192, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -901,32 +1449,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1204, + "FragmentLength": 56, + "StartLine": 46, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1216, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1228, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1228, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1229, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1232, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -949,8 +1525,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1248, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 28, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1257, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 37, "LiteralType": "Integer", "Value": "2" }, @@ -960,32 +1544,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1262, + "FragmentLength": 71, + "StartLine": 49, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1274, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1286, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1286, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1287, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1290, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1008,8 +1620,16 @@ "IndexOptions": [ { "$type": "MaxDurationOption", + "StartOffset": 1306, + "FragmentLength": 25, + "StartLine": 50, + "StartColumn": 28, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1321, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 43, "LiteralType": "Integer", "Value": "40" }, @@ -1020,32 +1640,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1335, + "FragmentLength": 83, + "StartLine": 52, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1359, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1359, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1360, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1363, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1364, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1068,8 +1716,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1379, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 28, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1388, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 37, "LiteralType": "Integer", "Value": "2" }, @@ -1077,8 +1733,16 @@ }, { "$type": "MaxDurationOption", + "StartOffset": 1391, + "FragmentLength": 25, + "StartLine": 53, + "StartColumn": 40, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1406, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 55, "LiteralType": "Integer", "Value": "40" }, @@ -1089,32 +1753,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1420, + "FragmentLength": 119, + "StartLine": 55, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1444, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1137,11 +1829,23 @@ "IndexOptions": [ { "$type": "WaitAtLowPriorityOption", + "StartOffset": 1464, + "FragmentLength": 73, + "StartLine": 56, + "StartColumn": 28, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1486, + "FragmentLength": 25, + "StartLine": 56, + "StartColumn": 50, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1501, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 65, "LiteralType": "Integer", "Value": "10" }, @@ -1150,6 +1854,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1513, + "FragmentLength": 23, + "StartLine": 56, + "StartColumn": 77, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -1160,32 +1868,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1541, + "FragmentLength": 131, + "StartLine": 58, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1553, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1565, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1565, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1566, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1569, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1570, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1208,8 +1944,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1585, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 28, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1594, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 37, "LiteralType": "Integer", "Value": "2" }, @@ -1217,11 +1961,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 1597, + "FragmentLength": 73, + "StartLine": 59, + "StartColumn": 40, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1619, + "FragmentLength": 25, + "StartLine": 59, + "StartColumn": 62, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1634, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 77, "LiteralType": "Integer", "Value": "10" }, @@ -1230,6 +1986,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1646, + "FragmentLength": 23, + "StartLine": 59, + "StartColumn": 89, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -1240,32 +2000,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1674, + "FragmentLength": 146, + "StartLine": 61, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1686, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1698, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1698, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1699, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1702, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1703, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1288,8 +2076,16 @@ "IndexOptions": [ { "$type": "MaxDurationOption", + "StartOffset": 1718, + "FragmentLength": 25, + "StartLine": 62, + "StartColumn": 28, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1733, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 43, "LiteralType": "Integer", "Value": "40" }, @@ -1298,11 +2094,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 1745, + "FragmentLength": 73, + "StartLine": 62, + "StartColumn": 55, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1767, + "FragmentLength": 25, + "StartLine": 62, + "StartColumn": 77, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1782, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 92, "LiteralType": "Integer", "Value": "10" }, @@ -1311,6 +2119,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1794, + "FragmentLength": 23, + "StartLine": 62, + "StartColumn": 104, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -1321,32 +2133,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 1822, + "FragmentLength": 158, + "StartLine": 64, + "StartColumn": 1, "All": false, "AlterIndexType": "Resume", "Name": { "$type": "Identifier", + "StartOffset": 1834, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1846, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1846, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1847, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1850, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1369,8 +2209,16 @@ "IndexOptions": [ { "$type": "MaxDurationOption", + "StartOffset": 1866, + "FragmentLength": 25, + "StartLine": 65, + "StartColumn": 28, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1881, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 43, "LiteralType": "Integer", "Value": "40" }, @@ -1379,8 +2227,16 @@ }, { "$type": "IndexExpressionOption", + "StartOffset": 1893, + "FragmentLength": 10, + "StartLine": 65, + "StartColumn": 55, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1902, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 64, "LiteralType": "Integer", "Value": "2" }, @@ -1388,11 +2244,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 1905, + "FragmentLength": 73, + "StartLine": 65, + "StartColumn": 67, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1927, + "FragmentLength": 25, + "StartLine": 65, + "StartColumn": 89, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1942, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 104, "LiteralType": "Integer", "Value": "10" }, @@ -1401,6 +2269,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1954, + "FragmentLength": 23, + "StartLine": 65, + "StartColumn": 116, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } diff --git a/parser/testdata/Baselines140_AlterTableAlterColumnStatementTests140/ast.json b/parser/testdata/Baselines140_AlterTableAlterColumnStatementTests140/ast.json index 3aa522ea..ec64e715 100644 --- a/parser/testdata/Baselines140_AlterTableAlterColumnStatementTests140/ast.json +++ b/parser/testdata/Baselines140_AlterTableAlterColumnStatementTests140/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1181, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1181, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -16,8 +32,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -31,8 +55,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 44, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -41,8 +73,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -56,18 +96,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 89, + "FragmentLength": 47, + "StartLine": 5, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -84,8 +144,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -99,18 +167,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 138, + "FragmentLength": 51, + "StartLine": 7, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 169, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 169, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -127,8 +215,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -142,25 +238,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 191, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 222, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 231, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 41, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 222, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -177,8 +297,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -192,25 +320,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 254, + "FragmentLength": 91, + "StartLine": 11, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 285, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 294, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 41, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 285, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -226,14 +378,26 @@ "IsHidden": true, "Collation": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 54, "Value": "Traditional_Spanish_ci_ai", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -247,18 +411,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 347, + "FragmentLength": 54, + "StartLine": 13, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 378, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 378, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -273,6 +457,10 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 382, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 36, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -280,8 +468,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -295,25 +491,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 403, + "FragmentLength": 98, + "StartLine": 15, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 434, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 443, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 41, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 434, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -328,20 +548,36 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 482, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 80, "IsFileStream": false, "SparseOption": "Sparse" }, "IsHidden": true, "Collation": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 54, "Value": "Traditional_Spanish_ci_ai", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 415, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -355,25 +591,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 503, + "FragmentLength": 104, + "StartLine": 17, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 534, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 545, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 43, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 534, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -388,20 +648,36 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 584, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 82, "IsFileStream": true, "SparseOption": "None" }, "IsHidden": true, "Collation": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 56, "Value": "Traditional_Spanish_ci_ai", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -415,25 +691,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 609, + "FragmentLength": 81, + "StartLine": 19, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 640, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 651, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 43, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 640, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -448,6 +748,10 @@ "AlterTableAlterColumnOption": "NotNull", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 663, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 55, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -455,8 +759,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -470,25 +782,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 692, + "FragmentLength": 81, + "StartLine": 21, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 723, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 32, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 734, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 43, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 723, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 32, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -503,6 +839,10 @@ "AlterTableAlterColumnOption": "NotNull", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 746, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 55, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -510,8 +850,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 704, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 704, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -525,18 +873,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 775, + "FragmentLength": 81, + "StartLine": 23, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 32, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -551,6 +919,10 @@ "AlterTableAlterColumnOption": "Null", "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 825, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 51, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -558,8 +930,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -573,25 +953,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 858, + "FragmentLength": 223, + "StartLine": 25, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 889, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 899, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 889, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -607,11 +1011,23 @@ "IsHidden": true, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 954, + "FragmentLength": 79, + "StartLine": 26, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 954, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 30, "Value": "key1", "QuoteType": "NotQuoted" }, @@ -619,13 +1035,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 989, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 6, "EncryptionType": "Randomized", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 1024, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 6, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 1036, + "FragmentLength": 31, + "StartLine": 28, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -637,14 +1065,26 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 54, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -658,25 +1098,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 1083, + "FragmentLength": 98, + "StartLine": 31, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1111, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1114, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1124, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 42, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1114, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -693,6 +1157,10 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 1152, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -700,8 +1168,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1095, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines140_AlterTableDropTableElementStatementTests140/ast.json b/parser/testdata/Baselines140_AlterTableDropTableElementStatementTests140/ast.json index e9c1f73a..97566e2b 100644 --- a/parser/testdata/Baselines140_AlterTableDropTableElementStatementTests140/ast.json +++ b/parser/testdata/Baselines140_AlterTableDropTableElementStatementTests140/ast.json @@ -1,28 +1,60 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 981, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 980, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 0, + "FragmentLength": 120, + "StartLine": 1, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 31, + "FragmentLength": 88, + "StartLine": 1, + "StartColumn": 32, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 32, "Value": "C21", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 45, + "FragmentLength": 73, + "StartLine": 2, + "StartColumn": 11, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 67, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 33, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 48, "LiteralType": "Integer", "Value": "10" }, @@ -31,6 +63,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 94, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 60, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -43,8 +79,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -58,12 +102,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 122, + "FragmentLength": 199, + "StartLine": 4, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "Value": "C1", "QuoteType": "NotQuoted" }, @@ -71,20 +127,40 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 164, + "FragmentLength": 88, + "StartLine": 4, + "StartColumn": 43, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 43, "Value": "C21", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 178, + "FragmentLength": 73, + "StartLine": 5, + "StartColumn": 11, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 200, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 33, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 48, "LiteralType": "Integer", "Value": "10" }, @@ -93,6 +169,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 227, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 60, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -104,22 +184,46 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 254, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 87, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 87, "Value": "CS1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 276, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 19, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 276, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 19, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 276, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 19, "Value": "DEFAULT", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 276, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -129,6 +233,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 30, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -138,13 +246,25 @@ }, { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 46, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 60, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 60, "LiteralType": "Integer", "Value": "21" }, @@ -156,8 +276,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -171,30 +299,62 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 323, + "FragmentLength": 183, + "StartLine": 8, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 354, + "FragmentLength": 123, + "StartLine": 8, + "StartColumn": 32, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 32, "Value": "CS1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 377, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 390, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 33, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 390, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 390, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 33, "Value": "MYFILEGROUP", "Identifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 33, "Value": "MYFILEGROUP", "QuoteType": "NotQuoted" } @@ -204,11 +364,23 @@ }, { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 403, + "FragmentLength": 73, + "StartLine": 9, + "StartColumn": 46, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 425, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 68, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 83, "LiteralType": "Integer", "Value": "10" }, @@ -217,6 +389,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 452, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 95, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -228,17 +404,33 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 479, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 122, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 122, "Value": "CS2", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "Integer", "Value": "21" }, @@ -250,8 +442,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -265,12 +465,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 508, + "FragmentLength": 212, + "StartLine": 12, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 28, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 28, "Value": "C1", "QuoteType": "NotQuoted" }, @@ -278,20 +490,40 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 550, + "FragmentLength": 101, + "StartLine": 12, + "StartColumn": 43, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 43, "Value": "C21", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 564, + "FragmentLength": 73, + "StartLine": 13, + "StartColumn": 11, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 586, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 33, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 601, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 48, "LiteralType": "Integer", "Value": "10" }, @@ -300,6 +532,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 613, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 60, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -308,6 +544,10 @@ }, { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 648, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 95, "OptionState": "On", "OptionKind": "Online" } @@ -316,22 +556,46 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 653, + "FragmentLength": 66, + "StartLine": 13, + "StartColumn": 100, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 100, "Value": "CS1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 675, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 19, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 675, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 19, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 675, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 19, "Value": "DEFAULT", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 675, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -341,6 +605,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 30, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -350,13 +618,25 @@ }, { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 702, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 46, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 716, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 60, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 716, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 60, "LiteralType": "Integer", "Value": "21" }, @@ -368,8 +648,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -383,30 +671,62 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 722, + "FragmentLength": 258, + "StartLine": 16, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 753, + "FragmentLength": 123, + "StartLine": 16, + "StartColumn": 32, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 32, "Value": "CS1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 776, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 20, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 789, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 33, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 789, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 789, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 33, "Value": "MYFILEGROUP", "Identifier": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 33, "Value": "MYFILEGROUP", "QuoteType": "NotQuoted" } @@ -416,11 +736,23 @@ }, { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 802, + "FragmentLength": 73, + "StartLine": 17, + "StartColumn": 46, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 824, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 68, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 83, "LiteralType": "Integer", "Value": "10" }, @@ -429,6 +761,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 851, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 95, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -440,20 +776,40 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 878, + "FragmentLength": 101, + "StartLine": 17, + "StartColumn": 122, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 122, "Value": "CS2", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintWaitAtLowPriorityLockOption", + "StartOffset": 892, + "FragmentLength": 73, + "StartLine": 18, + "StartColumn": 11, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 914, + "FragmentLength": 25, + "StartLine": 18, + "StartColumn": 33, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 929, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 48, "LiteralType": "Integer", "Value": "10" }, @@ -462,6 +818,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 941, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 60, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -470,8 +830,16 @@ }, { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 95, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 95, "LiteralType": "Integer", "Value": "21" }, @@ -483,8 +851,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 734, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines140_AlterTableStatementTests140_Azure/ast.json b/parser/testdata/Baselines140_AlterTableStatementTests140_Azure/ast.json index 1ed096ff..80ae6a2e 100644 --- a/parser/testdata/Baselines140_AlterTableStatementTests140_Azure/ast.json +++ b/parser/testdata/Baselines140_AlterTableStatementTests140_Azure/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 233, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 19, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 58, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -29,6 +53,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 116, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 117, "LiteralType": "Integer", "Value": "2" }, @@ -40,8 +68,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -57,18 +93,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 133, + "FragmentLength": 100, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 133, + "FragmentLength": 100, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 152, + "FragmentLength": 43, + "StartLine": 5, + "StartColumn": 20, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 58, "Value": "T_HST", "QuoteType": "NotQuoted" }, @@ -89,8 +145,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines140_BulkInsertStatementTests140/ast.json b/parser/testdata/Baselines140_BulkInsertStatementTests140/ast.json index 63743711..44ec7dd7 100644 --- a/parser/testdata/Baselines140_BulkInsertStatementTests140/ast.json +++ b/parser/testdata/Baselines140_BulkInsertStatementTests140/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1224, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1222, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BulkInsertStatement", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -19,8 +39,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -34,8 +62,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 35, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 44, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,11 +83,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 53, + "FragmentLength": 71, + "StartLine": 4, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -60,8 +108,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -75,8 +131,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 88, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -86,8 +150,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 104, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 117, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -99,11 +171,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 126, + "FragmentLength": 97, + "StartLine": 7, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,8 +196,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -127,8 +219,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 161, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 170, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -138,8 +238,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 177, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -149,8 +257,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 200, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 50, "Value": { "$type": "StringLiteral", + "StartOffset": 215, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -162,11 +278,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 225, + "FragmentLength": 122, + "StartLine": 10, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 245, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 245, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -175,8 +303,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -190,8 +326,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 260, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 269, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -201,8 +345,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 276, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 287, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -212,12 +364,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 294, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 45, "OptionKind": "KeepIdentity" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 308, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 59, "Value": { "$type": "IntegerLiteral", + "StartOffset": 330, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 81, "LiteralType": "Integer", "Value": "2" }, @@ -225,8 +389,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 333, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 84, "Value": { "$type": "IntegerLiteral", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 94, "LiteralType": "Integer", "Value": "10" }, @@ -236,11 +408,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 349, + "FragmentLength": 139, + "StartLine": 13, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 369, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 369, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -249,8 +433,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -264,8 +456,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 384, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 393, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -275,8 +475,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 400, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 27, "Value": { "$type": "IntegerLiteral", + "StartOffset": 411, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" }, @@ -284,8 +492,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 414, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 41, "Value": { "$type": "IntegerLiteral", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 51, "LiteralType": "Integer", "Value": "10" }, @@ -293,8 +509,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 428, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 440, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 67, "LiteralType": "Integer", "Value": "0" }, @@ -302,8 +526,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 443, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 70, "Value": { "$type": "IntegerLiteral", + "StartOffset": 460, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 87, "LiteralType": "Integer", "Value": "1" }, @@ -311,18 +543,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 463, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 90, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 470, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 97, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 97, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 97, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 97, "Value": "c1", "QuoteType": "NotQuoted" } @@ -333,15 +585,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 478, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 105, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 105, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 105, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 105, "Value": "c2", "QuoteType": "NotQuoted" } @@ -358,11 +626,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 490, + "FragmentLength": 69, + "StartLine": 16, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 510, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 510, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -371,8 +651,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -386,8 +674,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 525, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 534, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -397,12 +693,20 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 541, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" } @@ -410,11 +714,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 561, + "FragmentLength": 87, + "StartLine": 19, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -423,8 +739,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -438,8 +762,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 596, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 605, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -449,19 +781,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 612, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 625, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 630, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 45, "Value": { "$type": "StringLiteral", + "StartOffset": 641, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -473,11 +821,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 650, + "FragmentLength": 120, + "StartLine": 22, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 670, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 670, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -486,8 +846,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -501,8 +869,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 685, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 694, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -512,19 +888,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 701, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 714, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 719, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 45, "Value": { "$type": "StringLiteral", + "StartOffset": 732, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -534,18 +926,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 739, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 65, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 72, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 72, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 72, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 72, "Value": "c1", "QuoteType": "NotQuoted" } @@ -560,8 +972,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 751, + "FragmentLength": 17, + "StartLine": 23, + "StartColumn": 77, "Value": { "$type": "StringLiteral", + "StartOffset": 763, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 89, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -573,11 +993,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 772, + "FragmentLength": 143, + "StartLine": 25, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -586,8 +1018,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -601,8 +1041,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 807, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 816, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -612,19 +1060,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 823, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 836, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 841, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 45, "Value": { "$type": "StringLiteral", + "StartOffset": 859, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -634,8 +1098,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 864, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 68, "Value": { "$type": "StringLiteral", + "StartOffset": 880, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 84, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -645,8 +1117,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 888, + "FragmentLength": 25, + "StartLine": 26, + "StartColumn": 92, "Value": { "$type": "StringLiteral", + "StartOffset": 903, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -658,11 +1138,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 917, + "FragmentLength": 158, + "StartLine": 28, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 937, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 937, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -671,8 +1163,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 929, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 929, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -686,8 +1186,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 952, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 961, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -697,19 +1205,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 968, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 981, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 986, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 45, "Value": { "$type": "IntegerLiteral", + "StartOffset": 997, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 56, "LiteralType": "Integer", "Value": "5" }, @@ -717,8 +1241,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1000, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 59, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1010, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 69, "LiteralType": "Integer", "Value": "10" }, @@ -726,8 +1258,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1014, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 73, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1026, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 85, "LiteralType": "Integer", "Value": "0" }, @@ -735,8 +1275,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1029, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 88, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1046, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 105, "LiteralType": "Integer", "Value": "1" }, @@ -744,21 +1292,41 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 1049, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 108, "OptionKind": "FireTriggers" }, { "$type": "BulkInsertOption", + "StartOffset": 1064, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 123, "OptionKind": "KeepNulls" } ] }, { "$type": "BulkInsertStatement", + "StartOffset": 1077, + "FragmentLength": 51, + "StartLine": 31, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1097, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1097, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -767,8 +1335,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1089, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -782,8 +1358,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1112, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 1121, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -795,11 +1379,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 1130, + "FragmentLength": 92, + "StartLine": 34, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1150, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1150, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -808,8 +1404,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1142, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1142, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -823,8 +1427,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1165, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 1180, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -834,19 +1446,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1188, + "FragmentLength": 16, + "StartLine": 35, + "StartColumn": 34, "Value": { "$type": "StringLiteral", + "StartOffset": 1201, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1206, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 52, "Value": { "$type": "StringLiteral", + "StartOffset": 1215, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines140_CreateDatabaseTests140/ast.json b/parser/testdata/Baselines140_CreateDatabaseTests140/ast.json index 565e18aa..cc30274b 100644 --- a/parser/testdata/Baselines140_CreateDatabaseTests140/ast.json +++ b/parser/testdata/Baselines140_CreateDatabaseTests140/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 377, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 377, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "IdentifierDatabaseOption", + "StartOffset": 65, + "FragmentLength": 36, + "StartLine": 2, + "StartColumn": 10, "Value": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 30, "Value": "DATABASE_DEFAULT", "QuoteType": "NotQuoted" }, @@ -25,32 +49,60 @@ "AttachMode": "None", "Collation": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 28, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseStatement", + "StartOffset": 104, + "FragmentLength": 171, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 123, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 20, "Value": "None", "OptionKind": "Containment" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 193, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 10, "OptionState": "On", "OptionKind": "TransformNoiseWords" }, { "$type": "IdentifierDatabaseOption", + "StartOffset": 221, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 38, "Value": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 58, "Value": "DATABASE_DEFAULT", "QuoteType": "NotQuoted" }, @@ -58,6 +110,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 259, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 76, "OptionState": "Off", "OptionKind": "DBChaining" } @@ -65,22 +121,42 @@ "AttachMode": "None", "Collation": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 47, "Value": "Latin1_General_100_CI_AS_KS_WS_SC", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseStatement", + "StartOffset": 277, + "FragmentLength": 100, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "IdentifierDatabaseOption", + "StartOffset": 305, + "FragmentLength": 48, + "StartLine": 8, + "StartColumn": 10, "Value": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 30, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" }, @@ -88,6 +164,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 355, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 60, "OptionState": "Off", "OptionKind": "NestedTriggers" } diff --git a/parser/testdata/Baselines140_CreateEventSessionNotLikePredicate/ast.json b/parser/testdata/Baselines140_CreateEventSessionNotLikePredicate/ast.json index c9d5bb75..b1ff8a30 100644 --- a/parser/testdata/Baselines140_CreateEventSessionNotLikePredicate/ast.json +++ b/parser/testdata/Baselines140_CreateEventSessionNotLikePredicate/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 22, "Value": "test_not_like", "QuoteType": "SquareBracket" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 58, + "FragmentLength": 231, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 11, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 21, "Value": "sql_statement_completed", "QuoteType": "NotQuoted" } @@ -37,17 +73,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 13, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 23, "Value": "sql_text", "QuoteType": "NotQuoted" } @@ -57,24 +109,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 140, + "FragmentLength": 143, + "StartLine": 5, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 141, + "FragmentLength": 141, + "StartLine": 5, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 141, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 24, "Value": "like_i_sql_unicode_string", "QuoteType": "SquareBracket" } @@ -83,19 +163,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 53, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 65, "Value": "sql_text", "QuoteType": "SquareBracket" } @@ -105,6 +205,10 @@ }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 77, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,22 +217,46 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 231, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 16, "ComparisonType": "NotLike", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 16, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 28, "Value": "client_app_name", "QuoteType": "SquareBracket" } @@ -138,6 +266,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 55, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -151,19 +283,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 302, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 12, "Value": "package0", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "Value": "event_file", "QuoteType": "NotQuoted" } @@ -173,13 +325,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 336, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 9, "Value": "filename", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 347, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -192,8 +356,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4096" }, @@ -210,6 +382,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "Integer", "Value": "30" }, @@ -217,8 +393,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, @@ -232,11 +416,19 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "TrackCausality" }, { "$type": "OnOffSessionOption", + "StartOffset": 635, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 25, "OptionState": "Off", "OptionKind": "StartUpState" } diff --git a/parser/testdata/Baselines140_CreateExternalDataSource140/ast.json b/parser/testdata/Baselines140_CreateExternalDataSource140/ast.json index 8f732d06..d23b0795 100644 --- a/parser/testdata/Baselines140_CreateExternalDataSource140/ast.json +++ b/parser/testdata/Baselines140_CreateExternalDataSource140/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 600, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 598, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 0, + "FragmentLength": 129, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 29, "Value": "My Blob Source", "QuoteType": "SquareBracket" }, "DataSourceType": "BLOB_STORAGE", "Location": { "$type": "StringLiteral", + "StartOffset": 96, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,14 +42,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 131, + "FragmentLength": 156, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 29, "Value": "MyBlobSource2", "QuoteType": "SquareBracket" }, "DataSourceType": "BLOB_STORAGE", "Location": { "$type": "StringLiteral", + "StartOffset": 226, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,11 +70,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 265, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 265, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 18, "Value": "My Credential", "Identifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 18, "Value": "My Credential", "QuoteType": "SquareBracket" } @@ -53,14 +97,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 289, + "FragmentLength": 159, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 29, "Value": "My Blob Source 2", "QuoteType": "SquareBracket" }, "DataSourceType": "BLOB_STORAGE", "Location": { "$type": "StringLiteral", + "StartOffset": 387, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,11 +125,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 426, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 426, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 18, "Value": "My Credential", "Identifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 18, "Value": "My Credential", "QuoteType": "SquareBracket" } @@ -84,14 +152,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 450, + "FragmentLength": 148, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 29, "Value": "MyBlobSource3", "QuoteType": "NotQuoted" }, "DataSourceType": "BLOB_STORAGE", "Location": { "$type": "StringLiteral", + "StartOffset": 543, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -100,11 +180,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 579, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 579, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 18, "Value": "MyCredential", "Identifier": { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 18, "Value": "MyCredential", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines140_CreateExternalLibrary140/ast.json b/parser/testdata/Baselines140_CreateExternalLibrary140/ast.json index b5af9930..fab5db43 100644 --- a/parser/testdata/Baselines140_CreateExternalLibrary140/ast.json +++ b/parser/testdata/Baselines140_CreateExternalLibrary140/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 337, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 336, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 25, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,8 +41,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -32,18 +60,34 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 110, + "FragmentLength": 131, + "StartLine": 5, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 236, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,8 +96,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 184, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 184, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -63,13 +115,25 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 243, + "FragmentLength": 93, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 25, "Value": "xts", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +142,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 291, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 21, "Content": { "$type": "StringLiteral", + "StartOffset": 291, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines140_CreateIndexStatementTests140/ast.json b/parser/testdata/Baselines140_CreateIndexStatementTests140/ast.json index 301a3d64..ceb65b84 100644 --- a/parser/testdata/Baselines140_CreateIndexStatementTests140/ast.json +++ b/parser/testdata/Baselines140_CreateIndexStatementTests140/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1893, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1893, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 0, + "FragmentLength": 109, + "StartLine": 1, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 51, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 51, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 51, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -32,13 +60,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -52,6 +92,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 63, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 27, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -60,21 +104,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 111, + "FragmentLength": 110, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -86,13 +150,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 155, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -106,6 +182,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 174, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 27, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -114,21 +194,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 223, + "FragmentLength": 105, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -140,13 +240,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -160,6 +272,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 282, + "FragmentLength": 44, + "StartLine": 8, + "StartColumn": 27, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -168,21 +284,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 330, + "FragmentLength": 106, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -194,13 +330,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 370, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -214,6 +362,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 389, + "FragmentLength": 45, + "StartLine": 11, + "StartColumn": 27, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -222,21 +374,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 438, + "FragmentLength": 84, + "StartLine": 13, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -248,13 +420,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 482, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -268,6 +452,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 501, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 27, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -275,21 +463,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 524, + "FragmentLength": 85, + "StartLine": 16, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 575, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 575, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 575, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -301,13 +509,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 568, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -321,6 +541,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 587, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } @@ -328,21 +552,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 611, + "FragmentLength": 80, + "StartLine": 19, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 658, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 658, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 658, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -354,13 +598,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 651, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -374,6 +630,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 670, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 27, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -381,21 +641,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 693, + "FragmentLength": 81, + "StartLine": 22, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 740, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 740, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 740, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -407,13 +687,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 733, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -427,6 +719,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 752, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } @@ -434,21 +730,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 776, + "FragmentLength": 154, + "StartLine": 25, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 827, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 827, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 827, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 827, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -460,13 +776,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 820, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -480,17 +808,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 839, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 27, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 862, + "FragmentLength": 44, + "StartLine": 26, + "StartColumn": 50, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 908, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 96, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -498,21 +838,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 932, + "FragmentLength": 155, + "StartLine": 28, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 983, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 983, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 983, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 983, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -524,13 +884,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 965, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 976, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 976, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -544,17 +916,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 995, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 27, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1018, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 50, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 1065, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 97, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -562,21 +946,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1089, + "FragmentLength": 150, + "StartLine": 31, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1136, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1136, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1136, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1136, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -588,13 +992,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1129, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1129, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -608,17 +1024,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1148, + "FragmentLength": 21, + "StartLine": 32, + "StartColumn": 27, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1171, + "FragmentLength": 44, + "StartLine": 32, + "StartColumn": 50, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 1217, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 96, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -626,21 +1054,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1241, + "FragmentLength": 151, + "StartLine": 34, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1288, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1288, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1288, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1288, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -652,13 +1100,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1271, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1281, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1281, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -672,17 +1132,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1300, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 27, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1323, + "FragmentLength": 45, + "StartLine": 35, + "StartColumn": 50, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 1370, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 97, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -690,16 +1162,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1394, + "FragmentLength": 73, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1429, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1440, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1440, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -713,6 +1201,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1453, + "FragmentLength": 12, + "StartLine": 38, + "StartColumn": 21, "OptionState": "Off", "OptionKind": "Online" } @@ -720,16 +1212,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1469, + "FragmentLength": 72, + "StartLine": 40, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1515, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1515, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -743,6 +1251,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1528, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 21, "OptionState": "On", "OptionKind": "Online" } @@ -750,16 +1262,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1543, + "FragmentLength": 83, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1581, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1593, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1593, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -773,13 +1301,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1600, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1600, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1600, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -790,6 +1330,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1612, + "FragmentLength": 12, + "StartLine": 44, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "Online" } @@ -797,16 +1341,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1628, + "FragmentLength": 82, + "StartLine": 46, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1666, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1678, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1678, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -820,13 +1380,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1685, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1685, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1685, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -837,6 +1409,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1697, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 27, "OptionState": "On", "OptionKind": "Online" } @@ -844,16 +1420,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1712, + "FragmentLength": 85, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1747, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1758, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1758, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -867,8 +1459,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1771, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1780, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 30, "LiteralType": "Integer", "Value": "1" }, @@ -876,6 +1476,10 @@ }, { "$type": "OnlineIndexOption", + "StartOffset": 1783, + "FragmentLength": 12, + "StartLine": 50, + "StartColumn": 33, "OptionState": "Off", "OptionKind": "Online" } @@ -883,16 +1487,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1799, + "FragmentLength": 94, + "StartLine": 52, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1837, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1849, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1849, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -906,13 +1526,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1856, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1856, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1856, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 15, "Value": "col1", "QuoteType": "NotQuoted" } @@ -923,13 +1555,25 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1868, + "FragmentLength": 11, + "StartLine": 53, + "StartColumn": 27, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexExpressionOption", + "StartOffset": 1881, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 40, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1890, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 49, "LiteralType": "Integer", "Value": "1" }, diff --git a/parser/testdata/Baselines140_CreateTableTests140/ast.json b/parser/testdata/Baselines140_CreateTableTests140/ast.json index 9f207e22..3709e04b 100644 --- a/parser/testdata/Baselines140_CreateTableTests140/ast.json +++ b/parser/testdata/Baselines140_CreateTableTests140/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 6090, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 5464, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 139, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_pk", "QuoteType": "NotQuoted" }, @@ -25,18 +45,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 64, + "FragmentLength": 72, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 64, + "FragmentLength": 72, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 73, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 14, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 91, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 32, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -48,16 +84,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 69, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -75,10 +127,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 141, + "FragmentLength": 134, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 154, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_uk", "QuoteType": "NotQuoted" }, @@ -94,18 +158,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 205, + "FragmentLength": 67, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 205, + "FragmentLength": 67, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 214, + "FragmentLength": 58, + "StartLine": 6, + "StartColumn": 14, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 227, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 27, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -117,16 +197,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 210, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 210, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -144,10 +240,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 277, + "FragmentLength": 114, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 44, + "StartLine": 9, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 44, + "StartLine": 9, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_pk", "QuoteType": "NotQuoted" }, @@ -163,18 +271,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 341, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 341, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 350, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 14, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 368, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 32, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -185,16 +309,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -212,10 +352,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 393, + "FragmentLength": 109, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 44, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 44, + "StartLine": 13, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_uk", "QuoteType": "NotQuoted" }, @@ -231,18 +383,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 457, + "FragmentLength": 42, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 457, + "FragmentLength": 42, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 466, + "FragmentLength": 33, + "StartLine": 14, + "StartColumn": 14, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 479, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 27, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -253,16 +421,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 462, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -280,10 +464,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 504, + "FragmentLength": 184, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 517, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_pk", "QuoteType": "NotQuoted" }, @@ -299,29 +495,53 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 568, + "FragmentLength": 117, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 568, + "FragmentLength": 117, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 577, + "FragmentLength": 108, + "StartLine": 18, + "StartColumn": 14, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 595, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 32, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 618, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 55, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 664, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 101, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -332,16 +552,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 573, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 573, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -359,10 +595,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 690, + "FragmentLength": 179, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 703, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_uk", "QuoteType": "NotQuoted" }, @@ -378,29 +626,53 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 754, + "FragmentLength": 112, + "StartLine": 22, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 754, + "FragmentLength": 112, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 763, + "FragmentLength": 103, + "StartLine": 22, + "StartColumn": 14, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 776, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 27, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 799, + "FragmentLength": 44, + "StartLine": 22, + "StartColumn": 50, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 845, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 96, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -411,16 +683,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 759, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 759, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -438,10 +726,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 871, + "FragmentLength": 1622, + "StartLine": 25, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 884, + "FragmentLength": 35, + "StartLine": 25, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 35, + "StartLine": 25, + "StartColumn": 14, "Value": "tab_with_hidden_on_all_column_types", "QuoteType": "NotQuoted" }, @@ -457,14 +757,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 926, + "FragmentLength": 1550, + "StartLine": 26, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 926, + "FragmentLength": 41, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 956, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 35, "IsPrimaryKey": true } ], @@ -472,16 +784,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 926, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 5, "Value": "pk", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 932, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 11, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 932, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 11, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -496,22 +824,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 973, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 973, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 979, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 11, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 979, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 979, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 11, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -526,34 +874,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1008, + "FragmentLength": 21, + "StartLine": 28, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1008, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1014, + "FragmentLength": 15, + "StartLine": 28, + "StartColumn": 11, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1023, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 1027, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1014, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1014, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 11, "Value": "NUMERIC", "QuoteType": "NotQuoted" }, @@ -568,22 +944,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1043, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 5, "Value": "col3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 11, "SqlDataTypeOption": "Bit", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 11, "Value": "BIT", "QuoteType": "NotQuoted" }, @@ -598,22 +994,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1078, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 5, "Value": "col4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1084, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 11, "SqlDataTypeOption": "SmallInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1084, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1084, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 11, "Value": "SMALLINT", "QuoteType": "NotQuoted" }, @@ -628,34 +1044,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1113, + "FragmentLength": 20, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1113, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 5, "Value": "col5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1119, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 11, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1128, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 20, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 1131, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 23, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1119, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 11, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -670,22 +1114,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1148, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1148, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 5, "Value": "col6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1154, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 11, "SqlDataTypeOption": "SmallMoney", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1154, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1154, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 11, "Value": "SMALLMONEY", "QuoteType": "NotQuoted" }, @@ -700,22 +1164,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1183, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 5, "Value": "col7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1189, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 11, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1189, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 11, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -730,22 +1214,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1218, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1218, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 5, "Value": "col8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1224, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 11, "SqlDataTypeOption": "TinyInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1224, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1224, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 11, "Value": "TINYINT", "QuoteType": "NotQuoted" }, @@ -760,22 +1264,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1253, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1253, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 5, "Value": "col9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1259, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 11, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1259, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 11, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -790,22 +1314,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1288, + "FragmentLength": 11, + "StartLine": 36, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1288, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 5, "Value": "col10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1294, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 11, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1294, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1294, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 11, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -820,22 +1364,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1323, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1323, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 5, "Value": "col11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1329, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 11, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1329, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1329, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 11, "Value": "REAL", "QuoteType": "NotQuoted" }, @@ -850,22 +1414,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1358, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1358, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 5, "Value": "col12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1364, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 11, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1364, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1364, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 11, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -880,22 +1464,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1393, + "FragmentLength": 20, + "StartLine": 39, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1393, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 5, "Value": "col13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1399, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 11, "SqlDataTypeOption": "DateTimeOffset", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1399, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1399, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 11, "Value": "DATETIMEOFFSET", "QuoteType": "NotQuoted" }, @@ -910,22 +1514,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1428, + "FragmentLength": 15, + "StartLine": 40, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1428, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 5, "Value": "col14", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1434, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 11, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1434, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1434, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 11, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -940,29 +1564,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1463, + "FragmentLength": 19, + "StartLine": 41, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1463, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 5, "Value": "col15", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1469, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 11, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1480, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1469, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1469, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 11, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -977,22 +1625,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1498, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1498, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 5, "Value": "col16", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1504, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 11, "SqlDataTypeOption": "SmallDateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1504, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 11, "Value": "SMALLDATETIME", "QuoteType": "NotQuoted" }, @@ -1007,22 +1675,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1533, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1533, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 5, "Value": "col17", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1539, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 11, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1539, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1539, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 11, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -1037,22 +1725,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1568, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1568, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 5, "Value": "col18", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1574, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 11, "SqlDataTypeOption": "Time", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1574, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1574, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 11, "Value": "TIME", "QuoteType": "NotQuoted" }, @@ -1067,22 +1775,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1603, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1603, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 5, "Value": "col19", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1609, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 11, "SqlDataTypeOption": "Char", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1609, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 11, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1097,29 +1825,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1638, + "FragmentLength": 15, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 5, "Value": "col20", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1644, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 11, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1650, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 17, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1644, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1644, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 11, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1134,22 +1886,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1673, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 5, "Value": "col21", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1679, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1679, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1679, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1164,29 +1936,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1708, + "FragmentLength": 17, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 5, "Value": "col22", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1714, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1723, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 20, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1714, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1714, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1201,29 +1997,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1743, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1743, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 5, "Value": "col23", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1749, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1758, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 20, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1749, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1749, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1238,22 +2058,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1778, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1778, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 5, "Value": "col24", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1784, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 11, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1784, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1784, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 11, "Value": "TEXT", "QuoteType": "NotQuoted" }, @@ -1268,22 +2108,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1813, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1813, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 5, "Value": "col25", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1819, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 11, "SqlDataTypeOption": "NChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1819, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1819, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 11, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1298,29 +2158,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1848, + "FragmentLength": 16, + "StartLine": 52, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1848, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 5, "Value": "col26", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1854, + "FragmentLength": 10, + "StartLine": 52, + "StartColumn": 11, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1861, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 18, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1854, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1854, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 11, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1335,22 +2219,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1883, + "FragmentLength": 14, + "StartLine": 53, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1883, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 5, "Value": "col27", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1889, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1889, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1889, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1365,29 +2269,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1918, + "FragmentLength": 20, + "StartLine": 54, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1918, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 5, "Value": "col28", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1924, + "FragmentLength": 14, + "StartLine": 54, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1934, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 21, "LiteralType": "Integer", "Value": "256" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1924, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1924, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1402,29 +2330,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1953, + "FragmentLength": 20, + "StartLine": 55, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1953, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 5, "Value": "col29", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1959, + "FragmentLength": 14, + "StartLine": 55, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1969, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 21, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1959, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1959, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1439,22 +2391,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1988, + "FragmentLength": 11, + "StartLine": 56, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1988, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 5, "Value": "col30", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1994, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 11, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1994, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1994, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 11, "Value": "NTEXT", "QuoteType": "NotQuoted" }, @@ -1469,22 +2441,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2023, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2023, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 5, "Value": "col31", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2029, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 11, "SqlDataTypeOption": "Binary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2029, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2029, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 11, "Value": "BINARY", "QuoteType": "NotQuoted" }, @@ -1499,29 +2491,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2058, + "FragmentLength": 16, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2058, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 5, "Value": "col32", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2064, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 11, "SqlDataTypeOption": "Binary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2072, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 19, "LiteralType": "Integer", "Value": "8" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2064, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2064, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 11, "Value": "BINARY", "QuoteType": "NotQuoted" }, @@ -1536,22 +2552,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2093, + "FragmentLength": 15, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2093, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 5, "Value": "col33", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2099, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 11, "SqlDataTypeOption": "VarBinary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2099, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2099, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 11, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1566,29 +2602,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2128, + "FragmentLength": 20, + "StartLine": 60, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2128, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 5, "Value": "col34", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2134, + "FragmentLength": 14, + "StartLine": 60, + "StartColumn": 11, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2145, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 22, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2134, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2134, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 11, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1603,22 +2663,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2163, + "FragmentLength": 11, + "StartLine": 61, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2163, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 5, "Value": "col35", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2169, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 11, "SqlDataTypeOption": "Image", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2169, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2169, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 11, "Value": "IMAGE", "QuoteType": "NotQuoted" }, @@ -1633,22 +2713,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2198, + "FragmentLength": 15, + "StartLine": 62, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2198, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 5, "Value": "col36", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2204, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 11, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2204, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2204, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 11, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" }, @@ -1663,21 +2763,41 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2233, + "FragmentLength": 17, + "StartLine": 63, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2233, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 5, "Value": "col37", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2239, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 11, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2239, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2239, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 11, "Value": "hierarchyid", "QuoteType": "NotQuoted" }, @@ -1692,22 +2812,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2268, + "FragmentLength": 22, + "StartLine": 64, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2268, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 5, "Value": "col38", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2274, + "FragmentLength": 16, + "StartLine": 64, + "StartColumn": 11, "SqlDataTypeOption": "UniqueIdentifier", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2274, + "FragmentLength": 16, + "StartLine": 64, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2274, + "FragmentLength": 16, + "StartLine": 64, + "StartColumn": 11, "Value": "UNIQUEIDENTIFIER", "QuoteType": "NotQuoted" }, @@ -1722,11 +2862,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2303, + "FragmentLength": 47, + "StartLine": 65, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": true, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2344, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 46, "IsPrimaryKey": false } ], @@ -1734,16 +2882,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2303, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 5, "Value": "col39", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2309, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 11, "SqlDataTypeOption": "UniqueIdentifier", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2309, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2309, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 11, "Value": "UNIQUEIDENTIFIER", "QuoteType": "NotQuoted" }, @@ -1758,22 +2922,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2356, + "FragmentLength": 17, + "StartLine": 66, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2356, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 5, "Value": "col40", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2362, + "FragmentLength": 11, + "StartLine": 66, + "StartColumn": 11, "SqlDataTypeOption": "Sql_Variant", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2362, + "FragmentLength": 11, + "StartLine": 66, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2362, + "FragmentLength": 11, + "StartLine": 66, + "StartColumn": 11, "Value": "SQL_VARIANT", "QuoteType": "NotQuoted" }, @@ -1788,22 +2972,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2391, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2391, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 5, "Value": "col41", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2397, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 11, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2397, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2397, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 11, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1818,21 +3022,41 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2426, + "FragmentLength": 14, + "StartLine": 68, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2426, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 5, "Value": "col42", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2432, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 11, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2432, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2432, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 11, "Value": "geometry", "QuoteType": "NotQuoted" }, @@ -1847,21 +3071,41 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2461, + "FragmentLength": 15, + "StartLine": 69, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2461, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 5, "Value": "col43", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2467, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 11, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2467, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2467, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 11, "Value": "geography", "QuoteType": "NotQuoted" }, @@ -1879,10 +3123,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2495, + "FragmentLength": 707, + "StartLine": 72, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2508, + "FragmentLength": 20, + "StartLine": 72, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2508, + "FragmentLength": 20, + "StartLine": 72, + "StartColumn": 14, "Value": "tab_with_hidden_cols", "QuoteType": "NotQuoted" }, @@ -1898,25 +3154,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2535, + "FragmentLength": 664, + "StartLine": 73, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2535, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2535, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 5, "Value": "A", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2539, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2539, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2539, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1931,11 +3211,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2568, + "FragmentLength": 32, + "StartLine": 74, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2596, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 33, "Nullable": true } ], @@ -1943,23 +3231,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2568, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 5, "Value": "B", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2572, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 9, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2578, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 15, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2572, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2572, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 9, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1974,11 +3282,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2606, + "FragmentLength": 36, + "StartLine": 75, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2634, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 33, "Nullable": false } ], @@ -1986,16 +3302,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2606, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 5, "Value": "C", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2610, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 9, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2610, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2610, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 9, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2010,11 +3342,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2648, + "FragmentLength": 37, + "StartLine": 76, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 2676, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 33, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2684, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, @@ -2025,16 +3369,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2648, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 5, "Value": "D", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2049,11 +3409,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2691, + "FragmentLength": 49, + "StartLine": 77, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 2719, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 33, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2727, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, @@ -2063,6 +3435,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2729, + "FragmentLength": 11, + "StartLine": 77, + "StartColumn": 43, "IsPrimaryKey": true } ], @@ -2070,16 +3446,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2691, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 5, "Value": "E", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2695, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2695, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2695, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2094,11 +3486,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2746, + "FragmentLength": 78, + "StartLine": 78, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 2774, + "FragmentLength": 41, + "StartLine": 78, + "StartColumn": 33, "Expression": { "$type": "StringLiteral", + "StartOffset": 2803, + "FragmentLength": 12, + "StartLine": 78, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2107,6 +3511,10 @@ "WithValues": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2785, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 44, "Value": "constr1", "QuoteType": "SquareBracket" } @@ -2115,6 +3523,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2816, + "FragmentLength": 8, + "StartLine": 78, + "StartColumn": 75, "Nullable": false } ], @@ -2122,23 +3534,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2746, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 5, "Value": "F", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2750, + "FragmentLength": 13, + "StartLine": 78, + "StartColumn": 9, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2761, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 20, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2750, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2750, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 9, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2153,11 +3585,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2830, + "FragmentLength": 68, + "StartLine": 79, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 2858, + "FragmentLength": 35, + "StartLine": 79, + "StartColumn": 33, "Expression": { "$type": "StringLiteral", + "StartOffset": 2887, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 62, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2166,6 +3610,10 @@ "WithValues": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2869, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 44, "Value": "constr1", "QuoteType": "SquareBracket" } @@ -2174,6 +3622,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2894, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 69, "Nullable": true } ], @@ -2181,23 +3633,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2830, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 5, "Value": "G", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2834, + "FragmentLength": 10, + "StartLine": 79, + "StartColumn": 9, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2841, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2834, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2834, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 9, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -2212,9 +3684,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2904, + "FragmentLength": 36, + "StartLine": 80, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 2932, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 33, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -2222,16 +3702,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2904, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 5, "Value": "H", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2908, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2908, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2908, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2246,9 +3742,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2946, + "FragmentLength": 56, + "StartLine": 81, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 2974, + "FragmentLength": 28, + "StartLine": 81, + "StartColumn": 33, "IsIdentityNotForReplication": true }, "IsRowGuidCol": false, @@ -2256,16 +3760,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2946, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 5, "Value": "I", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2950, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2950, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2950, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2280,11 +3800,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3008, + "FragmentLength": 77, + "StartLine": 82, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3077, + "FragmentLength": 8, + "StartLine": 82, + "StartColumn": 74, "Nullable": false } ], @@ -2292,23 +3820,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3008, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 5, "Value": "J", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3012, + "FragmentLength": 10, + "StartLine": 82, + "StartColumn": 9, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3019, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3012, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3012, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 9, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -2322,17 +3870,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3044, + "FragmentLength": 25, + "StartLine": 82, + "StartColumn": 41, "Value": "Traditional_Spanish_ci_ai", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 3091, + "FragmentLength": 34, + "StartLine": 83, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 3119, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 33, "IsPrimaryKey": false } ], @@ -2340,16 +3900,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3091, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 5, "Value": "K", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3095, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3095, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3095, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2364,11 +3940,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3131, + "FragmentLength": 68, + "StartLine": 84, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 3159, + "FragmentLength": 13, + "StartLine": 84, + "StartColumn": 33, "Expression": { "$type": "StringLiteral", + "StartOffset": 3167, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2380,10 +3968,18 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3184, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 58, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 3193, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 67, "IsPrimaryKey": false } ], @@ -2391,16 +3987,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3131, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 5, "Value": "L", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3135, + "FragmentLength": 16, + "StartLine": 84, + "StartColumn": 9, "SqlDataTypeOption": "UniqueIdentifier", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3135, + "FragmentLength": 16, + "StartLine": 84, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3135, + "FragmentLength": 16, + "StartLine": 84, + "StartColumn": 9, "Value": "UNIQUEIDENTIFIER", "QuoteType": "NotQuoted" }, @@ -2418,10 +4030,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3204, + "FragmentLength": 635, + "StartLine": 87, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3217, + "FragmentLength": 28, + "StartLine": 87, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3217, + "FragmentLength": 28, + "StartLine": 87, + "StartColumn": 14, "Value": "tab_with_hidden_and_temporal", "QuoteType": "NotQuoted" }, @@ -2437,14 +4061,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3252, + "FragmentLength": 502, + "StartLine": 88, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3252, + "FragmentLength": 74, + "StartLine": 88, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3318, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 71, "Nullable": false } ], @@ -2453,23 +4089,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3252, + "FragmentLength": 11, + "StartLine": 88, + "StartColumn": 5, "Value": "sys_start", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3267, + "FragmentLength": 13, + "StartLine": 88, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3278, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3267, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3267, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2484,11 +4140,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3332, + "FragmentLength": 74, + "StartLine": 89, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3398, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 71, "Nullable": false } ], @@ -2497,23 +4161,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3332, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 5, "Value": "sys_end", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3347, + "FragmentLength": 13, + "StartLine": 89, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3358, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 31, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3347, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3347, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2528,11 +4212,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3412, + "FragmentLength": 74, + "StartLine": 90, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3478, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 71, "Nullable": false } ], @@ -2540,16 +4232,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3412, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 5, "Value": "product_code", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2564,22 +4272,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3492, + "FragmentLength": 18, + "StartLine": 91, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3492, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 5, "Value": "value", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3507, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3507, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3507, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2594,9 +4322,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3563, + "FragmentLength": 74, + "StartLine": 92, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 3629, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 71, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -2604,16 +4340,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3563, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 5, "Value": "row_id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3578, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3578, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3578, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2630,20 +4382,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 3643, + "FragmentLength": 62, + "StartLine": 93, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 3690, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 52, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3690, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3690, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3690, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 52, "Value": "product_code", "QuoteType": "SquareBracket" } @@ -2659,6 +4431,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3654, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 16, "Value": "constr1", "QuoteType": "SquareBracket" } @@ -2666,13 +4442,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3735, + "FragmentLength": 19, + "StartLine": 94, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3735, + "FragmentLength": 9, + "StartLine": 94, + "StartColumn": 29, "Value": "sys_start", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3746, + "FragmentLength": 7, + "StartLine": 94, + "StartColumn": 40, "Value": "sys_end", "QuoteType": "NotQuoted" } @@ -2681,17 +4469,33 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 3782, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" }, { "$type": "SystemVersioningTableOption", + "StartOffset": 3787, + "FragmentLength": 49, + "StartLine": 96, + "StartColumn": 31, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 3825, + "FragmentLength": 11, + "StartLine": 96, + "StartColumn": 69, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3825, + "FragmentLength": 11, + "StartLine": 96, + "StartColumn": 69, "Value": "tab_history", "QuoteType": "NotQuoted" }, @@ -2708,10 +4512,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3841, + "FragmentLength": 363, + "StartLine": 98, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3854, + "FragmentLength": 26, + "StartLine": 98, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3854, + "FragmentLength": 26, + "StartLine": 98, + "StartColumn": 14, "Value": "tab_with_hidden_and_sparse", "QuoteType": "NotQuoted" }, @@ -2727,25 +4543,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3887, + "FragmentLength": 307, + "StartLine": 99, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3887, + "FragmentLength": 14, + "StartLine": 99, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3887, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 5, "Value": "A", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3898, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3898, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3898, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2760,16 +4600,28 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3948, + "FragmentLength": 60, + "StartLine": 100, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4004, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 61, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 3969, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 26, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -2777,23 +4629,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3948, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 5, "Value": "B", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3959, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 16, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3965, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 22, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3959, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3959, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 16, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2808,16 +4680,28 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4014, + "FragmentLength": 60, + "StartLine": 101, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4070, + "FragmentLength": 4, + "StartLine": 101, + "StartColumn": 61, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 4031, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 22, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -2825,16 +4709,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4014, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 5, "Value": "C", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4025, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 16, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4025, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4025, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 16, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2849,16 +4749,28 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4080, + "FragmentLength": 60, + "StartLine": 102, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4136, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 61, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 4102, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 27, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -2866,23 +4778,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4080, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 5, "Value": "D", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4091, + "FragmentLength": 10, + "StartLine": 102, + "StartColumn": 16, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4098, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 23, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4091, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4091, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 16, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -2897,10 +4829,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4146, + "FragmentLength": 48, + "StartLine": 103, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 4176, + "FragmentLength": 18, + "StartLine": 103, + "StartColumn": 35, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -2908,16 +4848,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4146, + "FragmentLength": 10, + "StartLine": 103, + "StartColumn": 5, "Value": "SpColset", "QuoteType": "SquareBracket" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4157, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 16, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4157, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4157, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 16, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2935,10 +4891,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4206, + "FragmentLength": 487, + "StartLine": 106, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4219, + "FragmentLength": 29, + "StartLine": 106, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4219, + "FragmentLength": 29, + "StartLine": 106, + "StartColumn": 14, "Value": "tab_with_hidden_and_encrypted", "QuoteType": "NotQuoted" }, @@ -2954,19 +4922,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4255, + "FragmentLength": 435, + "StartLine": 107, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4255, + "FragmentLength": 153, + "StartLine": 107, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 4329, + "FragmentLength": 79, + "StartLine": 108, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 4329, + "FragmentLength": 21, + "StartLine": 108, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 4353, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 30, "Value": "key1", "QuoteType": "NotQuoted" }, @@ -2974,13 +4962,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 4364, + "FragmentLength": 15, + "StartLine": 109, + "StartColumn": 6, "EncryptionType": "Randomized", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 4399, + "FragmentLength": 9, + "StartLine": 110, + "StartColumn": 6, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 4411, + "FragmentLength": 31, + "StartLine": 110, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2993,23 +4993,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4255, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 5, "Value": "CustName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4264, + "FragmentLength": 13, + "StartLine": 107, + "StartColumn": 14, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4274, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 24, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4264, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4264, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 14, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3023,22 +5043,42 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4286, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 36, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 4461, + "FragmentLength": 156, + "StartLine": 112, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 4535, + "FragmentLength": 82, + "StartLine": 113, + "StartColumn": 6, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 4535, + "FragmentLength": 21, + "StartLine": 113, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 4559, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 30, "Value": "key1", "QuoteType": "NotQuoted" }, @@ -3046,13 +5086,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 4570, + "FragmentLength": 15, + "StartLine": 114, + "StartColumn": 6, "EncryptionType": "Deterministic", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 4608, + "FragmentLength": 9, + "StartLine": 115, + "StartColumn": 6, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 4620, + "FragmentLength": 31, + "StartLine": 115, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3065,23 +5117,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4461, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 5, "Value": "SSN", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4470, + "FragmentLength": 12, + "StartLine": 112, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4479, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 23, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4470, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4470, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3095,17 +5167,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4492, + "FragmentLength": 19, + "StartLine": 112, + "StartColumn": 36, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 4663, + "FragmentLength": 27, + "StartLine": 117, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4686, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 28, "Nullable": true } ], @@ -3113,16 +5197,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4663, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 5, "Value": "Age", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4672, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4672, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4672, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3140,10 +5240,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4695, + "FragmentLength": 352, + "StartLine": 120, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4708, + "FragmentLength": 26, + "StartLine": 120, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4708, + "FragmentLength": 26, + "StartLine": 120, + "StartColumn": 14, "Value": "tab_with_hidden_and_masked", "QuoteType": "NotQuoted" }, @@ -3159,14 +5271,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4741, + "FragmentLength": 303, + "StartLine": 121, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4741, + "FragmentLength": 74, + "StartLine": 121, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4807, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 71, "Nullable": false } ], @@ -3174,16 +5298,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4741, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 5, "Value": "PK", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4749, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4749, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4749, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3198,11 +5338,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4821, + "FragmentLength": 86, + "StartLine": 122, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 4887, + "FragmentLength": 11, + "StartLine": 122, + "StartColumn": 71, "Expression": { "$type": "StringLiteral", + "StartOffset": 4895, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 79, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3214,6 +5366,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4899, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 83, "Nullable": false } ], @@ -3221,6 +5377,10 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 4867, + "FragmentLength": 11, + "StartLine": 122, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3228,23 +5388,43 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4821, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 5, "Value": "Data1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4829, + "FragmentLength": 13, + "StartLine": 122, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4839, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 23, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4829, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4829, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3259,11 +5439,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4913, + "FragmentLength": 86, + "StartLine": 123, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 4979, + "FragmentLength": 11, + "StartLine": 123, + "StartColumn": 71, "Expression": { "$type": "StringLiteral", + "StartOffset": 4987, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 79, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3275,6 +5467,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4991, + "FragmentLength": 8, + "StartLine": 123, + "StartColumn": 83, "Nullable": false } ], @@ -3282,6 +5478,10 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 4959, + "FragmentLength": 11, + "StartLine": 123, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3289,23 +5489,43 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4913, + "FragmentLength": 7, + "StartLine": 123, + "StartColumn": 5, "Value": "Data2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4921, + "FragmentLength": 13, + "StartLine": 123, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4931, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 23, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4921, + "FragmentLength": 8, + "StartLine": 123, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4921, + "FragmentLength": 8, + "StartLine": 123, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3322,19 +5542,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 5005, + "FragmentLength": 39, + "StartLine": 124, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5039, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5039, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5039, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5039, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 39, "Value": "PK", "QuoteType": "SquareBracket" } @@ -3346,6 +5586,10 @@ ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5016, + "FragmentLength": 9, + "StartLine": 124, + "StartColumn": 16, "Value": "constr1", "QuoteType": "SquareBracket" } @@ -3355,10 +5599,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5049, + "FragmentLength": 248, + "StartLine": 127, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5062, + "FragmentLength": 30, + "StartLine": 127, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5062, + "FragmentLength": 30, + "StartLine": 127, + "StartColumn": 14, "Value": "tab_with_hidden_and_filestream", "QuoteType": "NotQuoted" }, @@ -3374,18 +5630,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5099, + "FragmentLength": 195, + "StartLine": 128, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5099, + "FragmentLength": 75, + "StartLine": 128, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": true, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5159, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 65, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 5168, + "FragmentLength": 6, + "StartLine": 128, + "StartColumn": 74, "IsPrimaryKey": false } ], @@ -3393,16 +5665,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5099, + "FragmentLength": 4, + "StartLine": 128, + "StartColumn": 5, "Value": "Id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5114, + "FragmentLength": 16, + "StartLine": 128, + "StartColumn": 20, "SqlDataTypeOption": "UniqueIdentifier", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5114, + "FragmentLength": 16, + "StartLine": 128, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5114, + "FragmentLength": 16, + "StartLine": 128, + "StartColumn": 20, "Value": "UNIQUEIDENTIFIER", "QuoteType": "NotQuoted" }, @@ -3417,11 +5705,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5180, + "FragmentLength": 55, + "StartLine": 129, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 5229, + "FragmentLength": 6, + "StartLine": 129, + "StartColumn": 54, "IsPrimaryKey": false } ], @@ -3429,16 +5725,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5180, + "FragmentLength": 14, + "StartLine": 129, + "StartColumn": 5, "Value": "SerialNumber", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5195, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5195, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5195, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3453,16 +5765,28 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5241, + "FragmentLength": 53, + "StartLine": 130, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5290, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 54, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 5272, + "FragmentLength": 10, + "StartLine": 130, + "StartColumn": 36, "IsFileStream": true, "SparseOption": "None" }, @@ -3470,23 +5794,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5241, + "FragmentLength": 7, + "StartLine": 130, + "StartColumn": 5, "Value": "Chart", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5256, + "FragmentLength": 15, + "StartLine": 130, + "StartColumn": 20, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 5267, + "FragmentLength": 3, + "StartLine": 130, + "StartColumn": 31, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5256, + "FragmentLength": 9, + "StartLine": 130, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5256, + "FragmentLength": 9, + "StartLine": 130, + "StartColumn": 20, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -3504,10 +5848,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5299, + "FragmentLength": 165, + "StartLine": 133, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5312, + "FragmentLength": 17, + "StartLine": 133, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5312, + "FragmentLength": 17, + "StartLine": 133, + "StartColumn": 14, "Value": "myTable1_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -3523,14 +5879,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5336, + "FragmentLength": 83, + "StartLine": 134, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5336, + "FragmentLength": 30, + "StartLine": 134, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5358, + "FragmentLength": 8, + "StartLine": 134, + "StartColumn": 27, "Nullable": false } ], @@ -3538,16 +5906,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5336, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5345, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5345, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5345, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3562,29 +5946,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5372, + "FragmentLength": 21, + "StartLine": 135, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5372, + "FragmentLength": 8, + "StartLine": 135, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5381, + "FragmentLength": 12, + "StartLine": 135, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5390, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5381, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5381, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3599,29 +6007,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5399, + "FragmentLength": 20, + "StartLine": 136, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5399, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5408, + "FragmentLength": 11, + "StartLine": 136, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5417, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5408, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5408, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3639,10 +6071,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 5429, + "FragmentLength": 12, + "StartLine": 138, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 5444, + "FragmentLength": 18, + "StartLine": 138, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 5449, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -3652,6 +6096,10 @@ }, { "$type": "Identifier", + "StartOffset": 5453, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -3665,13 +6113,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5470, + "FragmentLength": 185, + "StartLine": 142, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5470, + "FragmentLength": 185, + "StartLine": 142, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5483, + "FragmentLength": 22, + "StartLine": 142, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5483, + "FragmentLength": 22, + "StartLine": 142, + "StartColumn": 14, "Value": "myTable2_HEAP_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -3687,14 +6151,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5512, + "FragmentLength": 83, + "StartLine": 143, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5512, + "FragmentLength": 30, + "StartLine": 143, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5534, + "FragmentLength": 8, + "StartLine": 143, + "StartColumn": 27, "Nullable": false } ], @@ -3702,16 +6178,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5512, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5521, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5521, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5521, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3726,29 +6218,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5548, + "FragmentLength": 21, + "StartLine": 144, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5548, + "FragmentLength": 8, + "StartLine": 144, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5557, + "FragmentLength": 12, + "StartLine": 144, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5566, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5557, + "FragmentLength": 7, + "StartLine": 144, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5557, + "FragmentLength": 7, + "StartLine": 144, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3763,29 +6279,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5575, + "FragmentLength": 20, + "StartLine": 145, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5575, + "FragmentLength": 7, + "StartLine": 145, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5584, + "FragmentLength": 11, + "StartLine": 145, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5593, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5584, + "FragmentLength": 7, + "StartLine": 145, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5584, + "FragmentLength": 7, + "StartLine": 145, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3803,10 +6343,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 5605, + "FragmentLength": 12, + "StartLine": 147, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 5620, + "FragmentLength": 27, + "StartLine": 147, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 5625, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -3816,11 +6368,19 @@ }, { "$type": "Identifier", + "StartOffset": 5629, + "FragmentLength": 8, + "StartLine": 147, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5639, + "FragmentLength": 7, + "StartLine": 147, + "StartColumn": 41, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -3831,7 +6391,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 5649, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 51 }, "OptionKind": "LockEscalation" } @@ -3841,13 +6405,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5661, + "FragmentLength": 194, + "StartLine": 151, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5661, + "FragmentLength": 194, + "StartLine": 151, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5674, + "FragmentLength": 20, + "StartLine": 151, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5674, + "FragmentLength": 20, + "StartLine": 151, + "StartColumn": 14, "Value": "myTable3_CI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -3863,14 +6443,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5701, + "FragmentLength": 83, + "StartLine": 152, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5701, + "FragmentLength": 30, + "StartLine": 152, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5723, + "FragmentLength": 8, + "StartLine": 152, + "StartColumn": 27, "Nullable": false } ], @@ -3878,16 +6470,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5701, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5710, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5710, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5710, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3902,29 +6510,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5737, + "FragmentLength": 21, + "StartLine": 153, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5737, + "FragmentLength": 8, + "StartLine": 153, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5746, + "FragmentLength": 12, + "StartLine": 153, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5755, + "FragmentLength": 2, + "StartLine": 153, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5746, + "FragmentLength": 7, + "StartLine": 153, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5746, + "FragmentLength": 7, + "StartLine": 153, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3939,29 +6571,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5764, + "FragmentLength": 20, + "StartLine": 154, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5764, + "FragmentLength": 7, + "StartLine": 154, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5773, + "FragmentLength": 11, + "StartLine": 154, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5782, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5773, + "FragmentLength": 7, + "StartLine": 154, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5773, + "FragmentLength": 7, + "StartLine": 154, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3979,10 +6635,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 5794, + "FragmentLength": 12, + "StartLine": 156, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 5809, + "FragmentLength": 18, + "StartLine": 156, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 5814, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -3992,6 +6660,10 @@ }, { "$type": "Identifier", + "StartOffset": 5818, + "FragmentLength": 8, + "StartLine": 156, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -4003,18 +6675,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 5845, + "FragmentLength": 8, + "StartLine": 156, + "StartColumn": 58, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5845, + "FragmentLength": 7, + "StartLine": 156, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5845, + "FragmentLength": 7, + "StartLine": 156, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5845, + "FragmentLength": 7, + "StartLine": 156, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5845, + "FragmentLength": 7, + "StartLine": 156, + "StartColumn": 58, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -4034,13 +6726,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5861, + "FragmentLength": 229, + "StartLine": 160, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5861, + "FragmentLength": 229, + "StartLine": 160, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5874, + "FragmentLength": 21, + "StartLine": 160, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5874, + "FragmentLength": 21, + "StartLine": 160, + "StartColumn": 14, "Value": "myTable4_CCI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -4056,14 +6764,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5902, + "FragmentLength": 100, + "StartLine": 161, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5902, + "FragmentLength": 32, + "StartLine": 161, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5926, + "FragmentLength": 8, + "StartLine": 161, + "StartColumn": 29, "Nullable": false } ], @@ -4071,16 +6791,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5902, + "FragmentLength": 4, + "StartLine": 161, + "StartColumn": 5, "Value": "id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5913, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5913, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5913, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4095,11 +6831,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5940, + "FragmentLength": 28, + "StartLine": 162, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5964, + "FragmentLength": 4, + "StartLine": 162, + "StartColumn": 29, "Nullable": true } ], @@ -4107,23 +6851,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5940, + "FragmentLength": 10, + "StartLine": 162, + "StartColumn": 5, "Value": "lastName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5951, + "FragmentLength": 12, + "StartLine": 162, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5960, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5951, + "FragmentLength": 7, + "StartLine": 162, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5951, + "FragmentLength": 7, + "StartLine": 162, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -4138,11 +6902,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5974, + "FragmentLength": 28, + "StartLine": 163, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5998, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 29, "Nullable": true } ], @@ -4150,23 +6922,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5974, + "FragmentLength": 9, + "StartLine": 163, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5985, + "FragmentLength": 11, + "StartLine": 163, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5994, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5985, + "FragmentLength": 7, + "StartLine": 163, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5985, + "FragmentLength": 7, + "StartLine": 163, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -4192,10 +6984,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 6040, + "FragmentLength": 12, + "StartLine": 165, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 6055, + "FragmentLength": 33, + "StartLine": 165, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 6060, + "FragmentLength": 4, + "StartLine": 165, + "StartColumn": 56, "Value": "id", "QuoteType": "SquareBracket" }, @@ -4205,11 +7009,19 @@ }, { "$type": "Identifier", + "StartOffset": 6066, + "FragmentLength": 10, + "StartLine": 165, + "StartColumn": 62, "Value": "lastName", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 6078, + "FragmentLength": 9, + "StartLine": 165, + "StartColumn": 74, "Value": "zipCode", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines140_CreateTableTests140_Azure/ast.json b/parser/testdata/Baselines140_CreateTableTests140_Azure/ast.json index c1b27089..9ce13628 100644 --- a/parser/testdata/Baselines140_CreateTableTests140_Azure/ast.json +++ b/parser/testdata/Baselines140_CreateTableTests140_Azure/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5675, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 641, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 641, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 38, + "FragmentLength": 478, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 38, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -58,22 +102,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 97, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -88,22 +152,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 156, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -118,29 +202,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 215, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 225, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -155,11 +263,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 274, + "FragmentLength": 62, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 328, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 59, "Nullable": false } ], @@ -168,23 +284,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 284, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -199,11 +335,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 342, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 396, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 59, "Nullable": false } ], @@ -212,23 +356,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 352, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -245,20 +409,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 410, + "FragmentLength": 57, + "StartLine": 8, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -274,6 +458,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -281,13 +469,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 497, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -296,17 +496,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 525, + "FragmentLength": 51, + "StartLine": 11, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 563, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -333,13 +549,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 647, + "FragmentLength": 639, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 647, + "FragmentLength": 639, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 660, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -355,25 +587,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 685, + "FragmentLength": 478, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 685, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -388,22 +644,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 744, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -418,22 +694,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 803, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 813, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 813, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -448,29 +744,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 862, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 872, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 882, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 872, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -485,11 +805,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 921, + "FragmentLength": 62, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 975, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 59, "Nullable": false } ], @@ -498,23 +826,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 931, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 942, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 931, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -529,11 +877,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 989, + "FragmentLength": 62, + "StartLine": 21, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1043, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 59, "Nullable": false } ], @@ -542,23 +898,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 989, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 999, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 999, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -575,20 +951,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1057, + "FragmentLength": 57, + "StartLine": 22, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -604,6 +1000,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1068, + "FragmentLength": 17, + "StartLine": 22, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -611,13 +1011,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1144, + "FragmentLength": 19, + "StartLine": 23, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1144, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -626,17 +1038,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1172, + "FragmentLength": 51, + "StartLine": 25, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 1210, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1210, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1214, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -654,6 +1082,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 1277, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 112, "LiteralType": "Integer", "Value": "3" }, @@ -668,13 +1100,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1292, + "FragmentLength": 614, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1292, + "FragmentLength": 614, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1305, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1305, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -690,25 +1138,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1330, + "FragmentLength": 478, + "StartLine": 30, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1330, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1330, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1340, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1340, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1340, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -723,22 +1195,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1389, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1389, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1399, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1399, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1399, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -753,22 +1245,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1448, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -783,29 +1295,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1507, + "FragmentLength": 23, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1507, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1517, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1527, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1517, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1517, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -820,11 +1356,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1566, + "FragmentLength": 62, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1620, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 59, "Nullable": false } ], @@ -833,23 +1377,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1566, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1576, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1587, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1576, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1576, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -864,11 +1428,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1634, + "FragmentLength": 62, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1688, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 59, "Nullable": false } ], @@ -877,23 +1449,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1634, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1644, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1655, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1644, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1644, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -910,20 +1502,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1702, + "FragmentLength": 57, + "StartLine": 36, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -939,6 +1551,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1713, + "FragmentLength": 17, + "StartLine": 36, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -946,13 +1562,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1789, + "FragmentLength": 19, + "StartLine": 37, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1789, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1800, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -961,17 +1589,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1817, + "FragmentLength": 51, + "StartLine": 39, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 1855, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1855, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1859, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -989,6 +1633,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 1895, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 85, "LiteralType": "Integer", "Value": "3" }, @@ -1003,13 +1651,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1912, + "FragmentLength": 585, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1912, + "FragmentLength": 585, + "StartLine": 43, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1925, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1925, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -1025,25 +1689,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1950, + "FragmentLength": 478, + "StartLine": 44, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1950, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1950, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1960, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1960, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1960, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1058,22 +1746,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2009, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2009, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2019, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2019, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2019, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1088,22 +1796,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2068, + "FragmentLength": 15, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2068, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2078, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2078, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2078, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1118,29 +1846,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2127, + "FragmentLength": 23, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2127, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2137, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2147, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2137, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2137, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1155,11 +1907,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2186, + "FragmentLength": 62, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2240, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 59, "Nullable": false } ], @@ -1168,23 +1928,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2186, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2196, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2207, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2196, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2196, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1199,11 +1979,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2254, + "FragmentLength": 62, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2308, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 59, "Nullable": false } ], @@ -1212,23 +2000,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2254, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2264, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2275, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2264, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2264, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1245,20 +2053,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2322, + "FragmentLength": 57, + "StartLine": 50, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1274,6 +2102,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2333, + "FragmentLength": 17, + "StartLine": 50, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1281,13 +2113,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 2409, + "FragmentLength": 19, + "StartLine": 51, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 2409, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 2420, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1296,12 +2140,20 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 2437, + "FragmentLength": 17, + "StartLine": 53, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "RetentionPeriod": { "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 57, "LiteralType": "Integer", "Value": "5" }, @@ -1316,13 +2168,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2503, + "FragmentLength": 641, + "StartLine": 57, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 2503, + "FragmentLength": 641, + "StartLine": 57, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2516, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2516, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -1338,25 +2206,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2541, + "FragmentLength": 478, + "StartLine": 58, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2541, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2541, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2551, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2551, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2551, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1371,22 +2263,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2600, + "FragmentLength": 13, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2600, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2610, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2610, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2610, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1401,22 +2313,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2659, + "FragmentLength": 15, + "StartLine": 60, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2659, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2669, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2669, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2669, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1431,29 +2363,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2718, + "FragmentLength": 23, + "StartLine": 61, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2718, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2728, + "FragmentLength": 13, + "StartLine": 61, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2738, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2728, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2728, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1468,11 +2424,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2777, + "FragmentLength": 62, + "StartLine": 62, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2831, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 59, "Nullable": false } ], @@ -1481,23 +2445,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2777, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2787, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2798, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2787, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2787, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1512,11 +2496,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2845, + "FragmentLength": 62, + "StartLine": 63, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2899, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 59, "Nullable": false } ], @@ -1525,23 +2517,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2845, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2855, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2866, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2855, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2855, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1558,20 +2570,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2913, + "FragmentLength": 57, + "StartLine": 64, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1587,6 +2619,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2924, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1594,13 +2630,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3000, + "FragmentLength": 19, + "StartLine": 65, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3000, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3011, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1609,17 +2657,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3028, + "FragmentLength": 51, + "StartLine": 67, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 3066, + "FragmentLength": 13, + "StartLine": 67, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3066, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3070, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1637,6 +2701,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 3134, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 113, "LiteralType": "Integer", "Value": "8" }, @@ -1651,13 +2719,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3150, + "FragmentLength": 612, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3150, + "FragmentLength": 612, + "StartLine": 71, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3163, + "FragmentLength": 18, + "StartLine": 71, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3163, + "FragmentLength": 18, + "StartLine": 71, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -1673,25 +2757,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3188, + "FragmentLength": 478, + "StartLine": 72, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3188, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3188, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1706,22 +2814,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3247, + "FragmentLength": 13, + "StartLine": 73, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3247, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1736,22 +2864,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3306, + "FragmentLength": 15, + "StartLine": 74, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3306, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3316, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3316, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3316, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1766,29 +2914,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3365, + "FragmentLength": 23, + "StartLine": 75, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3365, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3375, + "FragmentLength": 13, + "StartLine": 75, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3385, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3375, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3375, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1803,11 +2975,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3424, + "FragmentLength": 62, + "StartLine": 76, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3478, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 59, "Nullable": false } ], @@ -1816,23 +2996,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3424, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3434, + "FragmentLength": 13, + "StartLine": 76, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3445, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3434, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3434, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1847,11 +3047,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3492, + "FragmentLength": 62, + "StartLine": 77, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3546, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 59, "Nullable": false } ], @@ -1860,23 +3068,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3492, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3502, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3513, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3502, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3502, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1893,20 +3121,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 3560, + "FragmentLength": 57, + "StartLine": 78, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1922,6 +3170,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3571, + "FragmentLength": 17, + "StartLine": 78, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1929,13 +3181,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3647, + "FragmentLength": 19, + "StartLine": 79, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3647, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3658, + "FragmentLength": 7, + "StartLine": 79, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1944,12 +3208,20 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3675, + "FragmentLength": 17, + "StartLine": 81, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "RetentionPeriod": { "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 3753, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 85, "LiteralType": "Integer", "Value": "1" }, @@ -1964,13 +3236,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3768, + "FragmentLength": 613, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3768, + "FragmentLength": 613, + "StartLine": 85, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3781, + "FragmentLength": 18, + "StartLine": 85, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3781, + "FragmentLength": 18, + "StartLine": 85, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -1986,25 +3274,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3806, + "FragmentLength": 478, + "StartLine": 86, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3806, + "FragmentLength": 13, + "StartLine": 86, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3806, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3816, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3816, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3816, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2019,22 +3331,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3865, + "FragmentLength": 13, + "StartLine": 87, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3865, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3875, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3875, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3875, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2049,22 +3381,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3924, + "FragmentLength": 15, + "StartLine": 88, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3924, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3934, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3934, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3934, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2079,29 +3431,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3983, + "FragmentLength": 23, + "StartLine": 89, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3983, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3993, + "FragmentLength": 13, + "StartLine": 89, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4003, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3993, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3993, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2116,11 +3492,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4042, + "FragmentLength": 62, + "StartLine": 90, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4096, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 59, "Nullable": false } ], @@ -2129,23 +3513,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4042, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4052, + "FragmentLength": 13, + "StartLine": 90, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4063, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4052, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4052, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2160,11 +3564,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4110, + "FragmentLength": 62, + "StartLine": 91, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4164, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 59, "Nullable": false } ], @@ -2173,23 +3585,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4110, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4120, + "FragmentLength": 13, + "StartLine": 91, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4131, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4120, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4120, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2206,20 +3638,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4178, + "FragmentLength": 57, + "StartLine": 92, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 4230, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 4230, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4230, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4230, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2235,6 +3687,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4189, + "FragmentLength": 17, + "StartLine": 92, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2242,13 +3698,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4265, + "FragmentLength": 19, + "StartLine": 93, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4265, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4276, + "FragmentLength": 7, + "StartLine": 93, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2257,12 +3725,20 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4293, + "FragmentLength": 17, + "StartLine": 95, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "RetentionPeriod": { "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 4371, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 85, "LiteralType": "Integer", "Value": "2" }, @@ -2277,13 +3753,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4387, + "FragmentLength": 642, + "StartLine": 99, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 4387, + "FragmentLength": 642, + "StartLine": 99, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4400, + "FragmentLength": 18, + "StartLine": 99, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4400, + "FragmentLength": 18, + "StartLine": 99, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -2299,25 +3791,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4425, + "FragmentLength": 478, + "StartLine": 100, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4425, + "FragmentLength": 13, + "StartLine": 100, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4425, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4435, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4435, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4435, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2332,22 +3848,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4484, + "FragmentLength": 13, + "StartLine": 101, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4484, + "FragmentLength": 4, + "StartLine": 101, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4494, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4494, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4494, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2362,22 +3898,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4543, + "FragmentLength": 15, + "StartLine": 102, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4543, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4553, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4553, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4553, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2392,29 +3948,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4602, + "FragmentLength": 23, + "StartLine": 103, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4602, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4612, + "FragmentLength": 13, + "StartLine": 103, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4622, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4612, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4612, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2429,11 +4009,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4661, + "FragmentLength": 62, + "StartLine": 104, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4715, + "FragmentLength": 8, + "StartLine": 104, + "StartColumn": 59, "Nullable": false } ], @@ -2442,23 +4030,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4661, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4671, + "FragmentLength": 13, + "StartLine": 104, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4682, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4671, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4671, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2473,11 +4081,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4729, + "FragmentLength": 62, + "StartLine": 105, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4783, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 59, "Nullable": false } ], @@ -2486,23 +4102,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4729, + "FragmentLength": 7, + "StartLine": 105, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4739, + "FragmentLength": 13, + "StartLine": 105, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4750, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4739, + "FragmentLength": 9, + "StartLine": 105, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4739, + "FragmentLength": 9, + "StartLine": 105, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2519,20 +4155,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4797, + "FragmentLength": 57, + "StartLine": 106, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 4849, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 4849, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4849, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4849, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2548,6 +4204,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4808, + "FragmentLength": 17, + "StartLine": 106, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2555,13 +4215,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4884, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4884, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4895, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2570,17 +4242,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4912, + "FragmentLength": 51, + "StartLine": 109, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 4950, + "FragmentLength": 13, + "StartLine": 109, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4950, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4954, + "FragmentLength": 9, + "StartLine": 109, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2598,6 +4286,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 5018, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 113, "LiteralType": "Integer", "Value": "10" }, @@ -2612,13 +4304,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5035, + "FragmentLength": 640, + "StartLine": 113, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5035, + "FragmentLength": 640, + "StartLine": 113, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5048, + "FragmentLength": 18, + "StartLine": 113, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5048, + "FragmentLength": 18, + "StartLine": 113, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -2634,25 +4342,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5073, + "FragmentLength": 478, + "StartLine": 114, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5073, + "FragmentLength": 13, + "StartLine": 114, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5073, + "FragmentLength": 4, + "StartLine": 114, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5083, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5083, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5083, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2667,22 +4399,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5132, + "FragmentLength": 13, + "StartLine": 115, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5132, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 5142, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5142, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5142, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2697,22 +4449,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5191, + "FragmentLength": 15, + "StartLine": 116, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5191, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5201, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5201, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5201, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2727,29 +4499,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5250, + "FragmentLength": 23, + "StartLine": 117, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5250, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5260, + "FragmentLength": 13, + "StartLine": 117, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5270, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5260, + "FragmentLength": 8, + "StartLine": 117, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5260, + "FragmentLength": 8, + "StartLine": 117, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2764,11 +4560,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5309, + "FragmentLength": 62, + "StartLine": 118, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5363, + "FragmentLength": 8, + "StartLine": 118, + "StartColumn": 59, "Nullable": false } ], @@ -2777,23 +4581,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5309, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5319, + "FragmentLength": 13, + "StartLine": 118, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5330, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5319, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5319, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2808,11 +4632,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5377, + "FragmentLength": 62, + "StartLine": 119, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5431, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 59, "Nullable": false } ], @@ -2821,23 +4653,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5377, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5387, + "FragmentLength": 13, + "StartLine": 119, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5398, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5387, + "FragmentLength": 9, + "StartLine": 119, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5387, + "FragmentLength": 9, + "StartLine": 119, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2854,20 +4706,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 5445, + "FragmentLength": 57, + "StartLine": 120, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5497, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5497, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5497, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5497, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2883,6 +4755,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5456, + "FragmentLength": 17, + "StartLine": 120, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2890,13 +4766,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5532, + "FragmentLength": 19, + "StartLine": 121, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5532, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5543, + "FragmentLength": 7, + "StartLine": 121, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2905,17 +4793,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5560, + "FragmentLength": 51, + "StartLine": 123, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5598, + "FragmentLength": 13, + "StartLine": 123, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5598, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5602, + "FragmentLength": 9, + "StartLine": 123, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2933,6 +4837,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 5666, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 113, "LiteralType": "Integer", "Value": "1" }, diff --git a/parser/testdata/Baselines140_DataClassificationTests140/ast.json b/parser/testdata/Baselines140_DataClassificationTests140/ast.json index 616335cd..2a3f0d9d 100644 --- a/parser/testdata/Baselines140_DataClassificationTests140/ast.json +++ b/parser/testdata/Baselines140_DataClassificationTests140/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 521, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 521, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 0, + "FragmentLength": 135, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 72, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 11, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 80, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -20,9 +40,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 103, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 42, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 122, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,18 +61,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 38, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 38, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -53,18 +97,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 45, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 45, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } @@ -73,23 +133,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 52, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 52, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 19, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "Value": "C3", "QuoteType": "NotQuoted" } @@ -100,21 +180,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 137, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -123,18 +223,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } @@ -143,18 +259,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 19, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "C3", "QuoteType": "NotQuoted" } @@ -163,23 +295,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 199, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 199, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 26, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 26, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 30, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 33, "Value": "C3", "QuoteType": "NotQuoted" } @@ -190,12 +342,24 @@ }, { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 211, + "FragmentLength": 254, + "StartLine": 8, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 276, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 11, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 284, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,9 +368,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 307, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 42, "Type": "LabelId", "Value": { "$type": "StringLiteral", + "StartOffset": 318, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,9 +387,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 358, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 93, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 112, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -226,9 +406,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 390, + "FragmentLength": 60, + "StartLine": 10, + "StartColumn": 125, "Type": "InformationTypeId", "Value": { "$type": "StringLiteral", + "StartOffset": 412, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 147, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -237,6 +425,10 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 452, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 187, "Type": "Rank", "Value": { "$type": "IdentifierLiteral", @@ -249,18 +441,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -269,23 +477,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 256, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 256, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 12, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "C3", "QuoteType": "NotQuoted" } @@ -296,21 +524,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 467, + "FragmentLength": 54, + "StartLine": 12, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -319,18 +567,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 515, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 515, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines140_DropExternalLibrary140/ast.json b/parser/testdata/Baselines140_DropExternalLibrary140/ast.json index 09ddf259..c68d0ee8 100644 --- a/parser/testdata/Baselines140_DropExternalLibrary140/ast.json +++ b/parser/testdata/Baselines140_DropExternalLibrary140/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 83, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 83, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 23, "Value": "eltest", "QuoteType": "NotQuoted" } }, { "$type": "DropExternalLibraryStatement", + "StartOffset": 31, + "FragmentLength": 52, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 23, "Value": "eltest", "QuoteType": "NotQuoted" }, "Owner": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines140_DropIndexStatementTests140/ast.json b/parser/testdata/Baselines140_DropIndexStatementTests140/ast.json index 68687264..7e6d7a45 100644 --- a/parser/testdata/Baselines140_DropIndexStatementTests140/ast.json +++ b/parser/testdata/Baselines140_DropIndexStatementTests140/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 722, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 722, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropIndexStatement", + "StartOffset": 0, + "FragmentLength": 284, + "StartLine": 1, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 11, + "FragmentLength": 141, + "StartLine": 1, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "Value": "I1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -31,18 +59,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 34, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 11, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 47, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 24, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 55, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 32, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 55, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 32, "Value": "FG1", "Identifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 32, "Value": "FG1", "QuoteType": "NotQuoted" } @@ -52,11 +100,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 60, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 37, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 51, "Value": "AB", "Identifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 51, "Value": "AB", "QuoteType": "NotQuoted" } @@ -65,11 +125,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 78, + "FragmentLength": 73, + "StartLine": 3, + "StartColumn": 55, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 100, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 77, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 92, "LiteralType": "Integer", "Value": "10" }, @@ -78,6 +150,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 127, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 104, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -88,15 +164,31 @@ }, { "$type": "DropIndexClause", + "StartOffset": 154, + "FragmentLength": 129, + "StartLine": 3, + "StartColumn": 131, "Index": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 131, "Value": "I2", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -110,18 +202,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 177, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 11, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 191, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 25, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 199, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 33, "Value": "FG1", "Identifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 33, "Value": "FG1", "QuoteType": "NotQuoted" } @@ -129,6 +241,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Value": "C1", "QuoteType": "NotQuoted" } @@ -138,11 +254,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 209, + "FragmentLength": 73, + "StartLine": 5, + "StartColumn": 43, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 231, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 65, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 80, "LiteralType": "Integer", "Value": "10" }, @@ -151,6 +279,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 258, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 92, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -164,18 +296,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 286, + "FragmentLength": 159, + "StartLine": 7, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 297, + "FragmentLength": 147, + "StartLine": 7, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "Value": "I1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -189,18 +341,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 320, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 11, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 333, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 24, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Value": "FG1", "Identifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Value": "FG1", "QuoteType": "NotQuoted" } @@ -210,16 +382,32 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 346, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 37, "CompressionLevel": "Row", "OptionKind": "DataCompression" }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 370, + "FragmentLength": 73, + "StartLine": 9, + "StartColumn": 61, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 392, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 83, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 98, "LiteralType": "Integer", "Value": "10" }, @@ -228,6 +416,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 419, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 110, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -241,18 +433,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 447, + "FragmentLength": 133, + "StartLine": 11, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 458, + "FragmentLength": 121, + "StartLine": 11, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Value": "I1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -266,16 +478,32 @@ "Options": [ { "$type": "DataCompressionOption", + "StartOffset": 481, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 11, "CompressionLevel": "Row", "OptionKind": "DataCompression" }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 505, + "FragmentLength": 73, + "StartLine": 13, + "StartColumn": 35, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 527, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 57, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 72, "LiteralType": "Integer", "Value": "10" }, @@ -284,6 +512,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 554, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 84, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -297,18 +529,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 582, + "FragmentLength": 140, + "StartLine": 15, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 593, + "FragmentLength": 128, + "StartLine": 15, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Value": "I1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -322,13 +574,29 @@ "Options": [ { "$type": "MoveToDropIndexOption", + "StartOffset": 616, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 11, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 19, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 19, "Value": "FG1", "Identifier": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 19, "Value": "FG1", "QuoteType": "NotQuoted" } @@ -338,11 +606,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 629, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 24, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "Value": "AB", "Identifier": { "$type": "Identifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "Value": "AB", "QuoteType": "NotQuoted" } @@ -351,11 +631,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 647, + "FragmentLength": 73, + "StartLine": 17, + "StartColumn": 42, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 669, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 64, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 79, "LiteralType": "Integer", "Value": "10" }, @@ -364,6 +656,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 696, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 91, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } diff --git a/parser/testdata/Baselines140_GraphDbSyntaxTests140/ast.json b/parser/testdata/Baselines140_GraphDbSyntaxTests140/ast.json index 4b18db4c..0c372088 100644 --- a/parser/testdata/Baselines140_GraphDbSyntaxTests140/ast.json +++ b/parser/testdata/Baselines140_GraphDbSyntaxTests140/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3125, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3124, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 14, "Value": "PersonTable", "QuoteType": "NotQuoted" }, @@ -25,32 +45,60 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 31, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 31, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 36, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 19, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -68,10 +116,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 61, + "FragmentLength": 52, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 74, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 14, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -87,25 +147,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 91, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 91, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 5, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -123,10 +207,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 115, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 14, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -143,10 +239,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 149, + "FragmentLength": 52, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 14, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -162,32 +270,60 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 173, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 173, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 5, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 178, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 19, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 178, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -205,10 +341,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 203, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 14, "Value": "edge", "QuoteType": "NotQuoted" }, @@ -224,25 +372,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 227, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 227, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 5, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 235, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 235, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -260,10 +432,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 251, + "FragmentLength": 59, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 264, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 14, "Value": "PersonTable", "QuoteType": "NotQuoted" }, @@ -279,32 +463,60 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 282, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 282, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 5, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 287, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 19, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 287, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -322,10 +534,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 312, + "FragmentLength": 52, + "StartLine": 23, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 325, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 14, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -341,25 +565,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 342, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 342, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 5, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 350, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 350, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -377,10 +625,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 366, + "FragmentLength": 324, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 379, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 14, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -396,14 +656,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 396, + "FragmentLength": 253, + "StartLine": 28, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 396, + "FragmentLength": 64, + "StartLine": 28, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 449, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 58, "IsPrimaryKey": true } ], @@ -411,16 +683,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -435,11 +723,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 466, + "FragmentLength": 61, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 519, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 58, "Nullable": false } ], @@ -448,16 +744,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 5, "Value": "SysStartTime", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 18, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -472,11 +784,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 533, + "FragmentLength": 61, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 586, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 58, "Nullable": false } ], @@ -485,16 +805,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 5, "Value": "SysEndTime", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 546, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 546, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 18, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -510,13 +846,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 624, + "FragmentLength": 25, + "StartLine": 31, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 29, "Value": "SysStartTime", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 43, "Value": "SysEndTime", "QuoteType": "NotQuoted" } @@ -525,6 +873,10 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 666, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -533,23 +885,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 692, + "FragmentLength": 19, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 692, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 699, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 701, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 706, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 706, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -568,23 +948,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 713, + "FragmentLength": 19, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 713, + "FragmentLength": 18, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 720, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 722, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 727, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 727, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 6, "Value": "node", "QuoteType": "NotQuoted" }, @@ -603,23 +1011,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 734, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 734, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 741, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 743, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 748, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 748, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 6, "Value": "NODE", "QuoteType": "SquareBracket" }, @@ -638,23 +1074,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 757, + "FragmentLength": 19, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 757, + "FragmentLength": 18, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 764, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 766, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 771, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 771, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 6, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -673,23 +1137,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 778, + "FragmentLength": 19, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 778, + "FragmentLength": 18, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 785, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 787, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 6, "Value": "edge", "QuoteType": "NotQuoted" }, @@ -708,23 +1200,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 799, + "FragmentLength": 21, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 799, + "FragmentLength": 20, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 806, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 808, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 813, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 813, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 6, "Value": "EDGE", "QuoteType": "SquareBracket" }, @@ -743,13 +1263,25 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 822, + "FragmentLength": 46, + "StartLine": 53, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 858, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 20, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 858, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 20, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" @@ -757,13 +1289,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 14, "Value": "IX1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 846, + "FragmentLength": 11, + "StartLine": 54, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 11, + "StartLine": 54, + "StartColumn": 8, "Value": "PersonTable", "QuoteType": "NotQuoted" }, @@ -777,29 +1321,57 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 870, + "FragmentLength": 63, + "StartLine": 56, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 905, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 19, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 905, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 19, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 915, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 915, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 29, "ColumnType": "PseudoColumnGraphFromId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 925, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 925, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 39, "ColumnType": "PseudoColumnGraphToId" }, "SortOrder": "NotSpecified" @@ -807,13 +1379,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 14, "Value": "IX1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 894, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 894, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 8, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -827,16 +1411,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 935, + "FragmentLength": 71, + "StartLine": 59, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 973, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 39, "Value": "IX1", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 984, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 984, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 8, "Value": "PersonTable", "QuoteType": "NotQuoted" }, @@ -850,22 +1450,42 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 996, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 20, "ColumnType": "PseudoColumnGraphNodeId" } ] }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1008, + "FragmentLength": 88, + "StartLine": 62, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 39, "Value": "IX1", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1057, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1057, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 8, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -879,37 +1499,77 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1068, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 19, "ColumnType": "PseudoColumnGraphEdgeId" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1078, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 29, "ColumnType": "PseudoColumnGraphFromId" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1088, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 39, "ColumnType": "PseudoColumnGraphToId" } ] }, { "$type": "SelectStatement", + "StartOffset": 1098, + "FragmentLength": 109, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1098, + "FragmentLength": 108, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1105, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1107, + "FragmentLength": 49, + "StartLine": 66, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1112, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1112, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1112, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -922,6 +1582,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1120, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -929,10 +1593,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1123, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1123, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1123, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -945,6 +1621,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1131, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -952,10 +1632,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1134, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1134, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1134, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -968,6 +1660,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1142, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -975,10 +1671,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1146, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1146, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -991,6 +1699,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1154, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1000,17 +1712,41 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1157, + "FragmentLength": 49, + "StartLine": 67, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1169, + "FragmentLength": 37, + "StartLine": 67, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1169, + "FragmentLength": 36, + "StartLine": 67, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1169, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1169, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1169, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1018,13 +1754,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1172, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 16, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1176, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1176, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1034,10 +1782,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1195, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1195, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1195, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1045,13 +1805,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1200, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 22, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1204, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1066,23 +1838,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1209, + "FragmentLength": 120, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1209, + "FragmentLength": 119, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1216, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1218, + "FragmentLength": 13, + "StartLine": 71, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1223, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1223, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1223, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 6, "Value": "ANYTHING", "QuoteType": "NotQuoted" }, @@ -1099,23 +1899,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1232, + "FragmentLength": 96, + "StartLine": 72, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1244, + "FragmentLength": 84, + "StartLine": 72, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1244, + "FragmentLength": 83, + "StartLine": 72, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1244, + "FragmentLength": 58, + "StartLine": 72, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1244, + "FragmentLength": 33, + "StartLine": 72, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1244, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1244, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1244, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 13, "Value": "A", "QuoteType": "NotQuoted" }, @@ -1123,13 +1955,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1247, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 16, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1251, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1251, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 20, "Value": "C", "QuoteType": "NotQuoted" }, @@ -1139,10 +1983,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1269, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1269, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1269, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 17, "Value": "C", "QuoteType": "NotQuoted" }, @@ -1150,13 +2006,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 20, "Value": "D", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1276, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1276, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 24, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1167,10 +2035,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1294, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1294, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1294, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1178,13 +2058,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1297, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 20, "Value": "F", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1301, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1301, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 24, "Value": "G", "QuoteType": "NotQuoted" }, @@ -1195,10 +2087,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1319, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1319, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 17, "Value": "G", "QuoteType": "NotQuoted" }, @@ -1206,13 +2110,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1322, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 20, "Value": "H", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1326, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1326, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 24, "Value": "I", "QuoteType": "NotQuoted" }, @@ -1227,23 +2143,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1331, + "FragmentLength": 161, + "StartLine": 77, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1331, + "FragmentLength": 160, + "StartLine": 77, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1338, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1340, + "FragmentLength": 49, + "StartLine": 78, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1345, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1345, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1345, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1256,6 +2200,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1353, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1263,10 +2211,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1356, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1356, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1356, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1279,6 +2239,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1364, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1286,10 +2250,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1367, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1302,6 +2278,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1375, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1309,10 +2289,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1379, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1379, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1379, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1325,6 +2317,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1387, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1334,23 +2330,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1390, + "FragmentLength": 101, + "StartLine": 79, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1402, + "FragmentLength": 89, + "StartLine": 79, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1402, + "FragmentLength": 88, + "StartLine": 79, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1402, + "FragmentLength": 62, + "StartLine": 79, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1402, + "FragmentLength": 36, + "StartLine": 79, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1402, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1402, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1402, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1358,13 +2386,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1406, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1409, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1409, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1374,10 +2414,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1428, + "FragmentLength": 10, + "StartLine": 80, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1428, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1428, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1385,13 +2437,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1437, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1402,10 +2466,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1455, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1455, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1455, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1413,13 +2489,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1462, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1462, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1430,10 +2518,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1481, + "FragmentLength": 9, + "StartLine": 82, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1441,13 +2541,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1486, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1489, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1489, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1462,23 +2574,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1494, + "FragmentLength": 171, + "StartLine": 84, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1494, + "FragmentLength": 170, + "StartLine": 84, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1501, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1503, + "FragmentLength": 49, + "StartLine": 85, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1508, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1508, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1508, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1491,6 +2631,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1516, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1498,10 +2642,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1519, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1519, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1519, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1514,6 +2670,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1527, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1521,10 +2681,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1530, + "FragmentLength": 10, + "StartLine": 85, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1530, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1537,6 +2709,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1538, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1544,10 +2720,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1542, + "FragmentLength": 10, + "StartLine": 85, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1542, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1560,6 +2748,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1550, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1569,22 +2761,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1553, + "FragmentLength": 111, + "StartLine": 86, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1559, + "FragmentLength": 105, + "StartLine": 86, + "StartColumn": 7, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1566, + "FragmentLength": 97, + "StartLine": 86, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1566, + "FragmentLength": 38, + "StartLine": 86, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1566, + "FragmentLength": 37, + "StartLine": 86, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1566, + "FragmentLength": 9, + "StartLine": 86, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1566, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1566, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1592,13 +2816,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1570, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 18, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1573, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 21, "Node": { "$type": "Identifier", + "StartOffset": 1573, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 21, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1608,10 +2844,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1593, + "FragmentLength": 10, + "StartLine": 87, + "StartColumn": 18, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1593, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 18, "Node": { "$type": "Identifier", + "StartOffset": 1593, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 18, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1619,13 +2867,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1597, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 22, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1602, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 1602, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1637,15 +2897,35 @@ }, "SecondExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1622, + "FragmentLength": 41, + "StartLine": 88, + "StartColumn": 18, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1622, + "FragmentLength": 40, + "StartLine": 88, + "StartColumn": 18, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1622, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 18, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1622, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 18, "Node": { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 18, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1653,13 +2933,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1625, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 21, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1629, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1629, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 25, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1669,10 +2961,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1653, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 22, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1653, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 22, "Node": { "$type": "Identifier", + "StartOffset": 1653, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 22, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1680,13 +2984,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1658, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 27, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1661, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 30, "Node": { "$type": "Identifier", + "StartOffset": 1661, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 30, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1703,23 +3019,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1667, + "FragmentLength": 60, + "StartLine": 91, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1667, + "FragmentLength": 59, + "StartLine": 91, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1674, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1676, + "FragmentLength": 28, + "StartLine": 92, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1681, + "FragmentLength": 9, + "StartLine": 92, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1681, + "FragmentLength": 9, + "StartLine": 92, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1681, + "FragmentLength": 9, + "StartLine": 92, + "StartColumn": 6, "Value": "NODETABLE", "QuoteType": "NotQuoted" }, @@ -1734,10 +3078,22 @@ }, { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 1692, + "FragmentLength": 12, + "StartLine": 92, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1692, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1692, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 17, "Value": "MATCH", "QuoteType": "NotQuoted" }, @@ -1750,6 +3106,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1703, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 28, "Value": "X", "QuoteType": "NotQuoted" }, @@ -1759,14 +3119,34 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1705, + "FragmentLength": 21, + "StartLine": 93, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1717, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 13, "Expression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1717, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1717, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1717, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 13, "Value": "A", "QuoteType": "NotQuoted" }, @@ -1774,13 +3154,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 16, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1724, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1724, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 20, "Value": "C", "QuoteType": "NotQuoted" }, @@ -1794,23 +3186,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1729, + "FragmentLength": 164, + "StartLine": 95, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1729, + "FragmentLength": 163, + "StartLine": 95, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1736, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1738, + "FragmentLength": 49, + "StartLine": 96, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1743, + "FragmentLength": 9, + "StartLine": 96, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1743, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1743, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1823,6 +3243,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1751, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1830,10 +3254,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1754, + "FragmentLength": 9, + "StartLine": 96, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1846,6 +3282,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1762, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1853,10 +3293,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1765, + "FragmentLength": 10, + "StartLine": 96, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1765, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1765, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1869,6 +3321,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1773, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1876,10 +3332,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1777, + "FragmentLength": 10, + "StartLine": 96, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1777, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1777, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1892,6 +3360,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1785, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1901,20 +3373,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1788, + "FragmentLength": 104, + "StartLine": 97, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1800, + "FragmentLength": 92, + "StartLine": 97, + "StartColumn": 13, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1800, + "FragmentLength": 37, + "StartLine": 97, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1800, + "FragmentLength": 36, + "StartLine": 97, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1800, + "FragmentLength": 9, + "StartLine": 97, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1800, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1800, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1922,13 +3422,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1804, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1807, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1807, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1938,10 +3450,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1826, + "FragmentLength": 10, + "StartLine": 98, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1826, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1826, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1949,13 +3473,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1830, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1835, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 1835, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1967,15 +3503,35 @@ }, "SecondExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1853, + "FragmentLength": 39, + "StartLine": 99, + "StartColumn": 16, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1853, + "FragmentLength": 38, + "StartLine": 99, + "StartColumn": 16, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1853, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 16, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1853, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 16, "Node": { "$type": "Identifier", + "StartOffset": 1853, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 16, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1983,13 +3539,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1856, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1860, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 23, "Node": { "$type": "Identifier", + "StartOffset": 1860, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1999,10 +3567,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1882, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 20, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1882, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1882, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2010,13 +3590,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1887, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1890, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 1890, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2032,23 +3624,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1895, + "FragmentLength": 174, + "StartLine": 102, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1895, + "FragmentLength": 173, + "StartLine": 102, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1902, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1904, + "FragmentLength": 49, + "StartLine": 103, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1909, + "FragmentLength": 9, + "StartLine": 103, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1909, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1909, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2061,6 +3681,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1917, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2068,10 +3692,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1920, + "FragmentLength": 9, + "StartLine": 103, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1920, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1920, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2084,6 +3720,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1928, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2091,10 +3731,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1931, + "FragmentLength": 10, + "StartLine": 103, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1931, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1931, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2107,6 +3759,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2114,10 +3770,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1943, + "FragmentLength": 10, + "StartLine": 103, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1943, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1943, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2130,6 +3798,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1951, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2139,20 +3811,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1954, + "FragmentLength": 114, + "StartLine": 104, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1966, + "FragmentLength": 102, + "StartLine": 104, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1966, + "FragmentLength": 37, + "StartLine": 104, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1966, + "FragmentLength": 36, + "StartLine": 104, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1966, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1966, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1966, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2160,13 +3860,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1970, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1973, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1973, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2176,10 +3888,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1992, + "FragmentLength": 10, + "StartLine": 105, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1992, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1992, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2187,13 +3911,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1996, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2001, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 2001, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2205,17 +3941,41 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2014, + "FragmentLength": 54, + "StartLine": 106, + "StartColumn": 11, "Expression": { "$type": "GraphMatchPredicate", + "StartOffset": 2024, + "FragmentLength": 44, + "StartLine": 106, + "StartColumn": 21, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2024, + "FragmentLength": 43, + "StartLine": 106, + "StartColumn": 21, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2024, + "FragmentLength": 9, + "StartLine": 106, + "StartColumn": 21, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2024, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 21, "Node": { "$type": "Identifier", + "StartOffset": 2024, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 21, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2223,13 +3983,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2027, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 24, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2031, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 2031, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 28, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2239,10 +4011,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2058, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 25, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2058, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 2058, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 25, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2250,13 +4034,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2063, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 30, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2066, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 33, "Node": { "$type": "Identifier", + "StartOffset": 2066, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 33, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2273,15 +4069,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2071, + "FragmentLength": 90, + "StartLine": 109, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2084, + "FragmentLength": 14, + "StartLine": 109, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2084, + "FragmentLength": 5, + "StartLine": 109, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2090, + "FragmentLength": 8, + "StartLine": 109, + "StartColumn": 20, "Value": "node_1", "QuoteType": "SquareBracket" }, @@ -2300,25 +4112,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 2105, + "FragmentLength": 45, + "StartLine": 110, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2105, + "FragmentLength": 6, + "StartLine": 110, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2105, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2108, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2108, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2108, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2335,8 +4171,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2117, + "FragmentLength": 33, + "StartLine": 111, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2123, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2348,8 +4192,16 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2141, + "FragmentLength": 8, + "StartLine": 111, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2141, + "FragmentLength": 8, + "StartLine": 111, + "StartColumn": 29, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" @@ -2361,15 +4213,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2163, + "FragmentLength": 94, + "StartLine": 114, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2176, + "FragmentLength": 14, + "StartLine": 114, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2176, + "FragmentLength": 5, + "StartLine": 114, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2182, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 20, "Value": "node_2", "QuoteType": "SquareBracket" }, @@ -2388,25 +4256,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 2197, + "FragmentLength": 49, + "StartLine": 115, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2197, + "FragmentLength": 6, + "StartLine": 115, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2197, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2200, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2200, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2200, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2423,8 +4315,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2209, + "FragmentLength": 37, + "StartLine": 116, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2215, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2436,23 +4336,47 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2233, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2233, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 29, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2243, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2243, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2243, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2243, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2468,15 +4392,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2259, + "FragmentLength": 102, + "StartLine": 119, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2272, + "FragmentLength": 14, + "StartLine": 119, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2272, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2278, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 20, "Value": "node_3", "QuoteType": "SquareBracket" }, @@ -2495,25 +4435,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 2293, + "FragmentLength": 57, + "StartLine": 120, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2293, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2293, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2296, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2296, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2296, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2530,21 +4494,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2305, + "FragmentLength": 45, + "StartLine": 121, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2311, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 2328, + "FragmentLength": 11, + "StartLine": 121, + "StartColumn": 28, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2341, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2341, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 41, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" @@ -2556,15 +4540,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2363, + "FragmentLength": 106, + "StartLine": 124, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2376, + "FragmentLength": 14, + "StartLine": 124, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2376, + "FragmentLength": 5, + "StartLine": 124, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2382, + "FragmentLength": 8, + "StartLine": 124, + "StartColumn": 20, "Value": "node_4", "QuoteType": "SquareBracket" }, @@ -2583,25 +4583,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 2397, + "FragmentLength": 61, + "StartLine": 125, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2397, + "FragmentLength": 6, + "StartLine": 125, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2397, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2400, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2400, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2400, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2618,28 +4642,56 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2409, + "FragmentLength": 49, + "StartLine": 126, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2415, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 2432, + "FragmentLength": 11, + "StartLine": 126, + "StartColumn": 28, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2445, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2445, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2445, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2445, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2650,8 +4702,16 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2449, + "FragmentLength": 8, + "StartLine": 126, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2449, + "FragmentLength": 8, + "StartLine": 126, + "StartColumn": 45, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" @@ -2663,20 +4723,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 2471, + "FragmentLength": 63, + "StartLine": 129, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2508, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2508, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2508, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2508, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2689,18 +4769,34 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2524, + "FragmentLength": 8, + "StartLine": 131, + "StartColumn": 13, "ColumnType": "PseudoColumnGraphNodeId" } ], "Name": { "$type": "Identifier", + "StartOffset": 2484, + "FragmentLength": 9, + "StartLine": 129, + "StartColumn": 14, "Value": "NC_node_4", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 2501, + "FragmentLength": 6, + "StartLine": 130, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2501, + "FragmentLength": 6, + "StartLine": 130, + "StartColumn": 8, "Value": "node_4", "QuoteType": "NotQuoted" }, @@ -2714,15 +4810,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2536, + "FragmentLength": 90, + "StartLine": 133, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2549, + "FragmentLength": 14, + "StartLine": 133, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2549, + "FragmentLength": 5, + "StartLine": 133, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2555, + "FragmentLength": 8, + "StartLine": 133, + "StartColumn": 20, "Value": "edge_1", "QuoteType": "SquareBracket" }, @@ -2741,25 +4853,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2570, + "FragmentLength": 45, + "StartLine": 134, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2570, + "FragmentLength": 6, + "StartLine": 134, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2570, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2573, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2573, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2573, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2776,8 +4912,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2582, + "FragmentLength": 33, + "StartLine": 135, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2588, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2789,8 +4933,16 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2606, + "FragmentLength": 8, + "StartLine": 135, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2606, + "FragmentLength": 8, + "StartLine": 135, + "StartColumn": 29, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" @@ -2802,15 +4954,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2628, + "FragmentLength": 94, + "StartLine": 138, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2641, + "FragmentLength": 14, + "StartLine": 138, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2641, + "FragmentLength": 5, + "StartLine": 138, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2647, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 20, "Value": "edge_2", "QuoteType": "SquareBracket" }, @@ -2829,25 +4997,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2662, + "FragmentLength": 49, + "StartLine": 139, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2662, + "FragmentLength": 6, + "StartLine": 139, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2662, + "FragmentLength": 2, + "StartLine": 139, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2665, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2665, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2665, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2864,8 +5056,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2674, + "FragmentLength": 37, + "StartLine": 140, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2680, + "FragmentLength": 3, + "StartLine": 140, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2877,23 +5077,47 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2698, + "FragmentLength": 8, + "StartLine": 140, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2698, + "FragmentLength": 8, + "StartLine": 140, + "StartColumn": 29, "ColumnType": "PseudoColumnGraphFromId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2708, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2708, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2708, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2708, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2909,15 +5133,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2724, + "FragmentLength": 112, + "StartLine": 143, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2737, + "FragmentLength": 14, + "StartLine": 143, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2737, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2743, + "FragmentLength": 8, + "StartLine": 143, + "StartColumn": 20, "Value": "edge_3", "QuoteType": "SquareBracket" }, @@ -2936,25 +5176,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2758, + "FragmentLength": 67, + "StartLine": 144, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2758, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2758, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2761, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2761, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2761, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2971,8 +5235,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2770, + "FragmentLength": 55, + "StartLine": 145, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2776, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2984,39 +5256,79 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2794, + "FragmentLength": 6, + "StartLine": 145, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2794, + "FragmentLength": 6, + "StartLine": 145, + "StartColumn": 29, "ColumnType": "PseudoColumnGraphToId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2802, + "FragmentLength": 8, + "StartLine": 145, + "StartColumn": 37, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2802, + "FragmentLength": 8, + "StartLine": 145, + "StartColumn": 37, "ColumnType": "PseudoColumnGraphFromId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2812, + "FragmentLength": 8, + "StartLine": 145, + "StartColumn": 47, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2812, + "FragmentLength": 8, + "StartLine": 145, + "StartColumn": 47, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2822, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2822, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2822, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2822, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3032,15 +5344,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2838, + "FragmentLength": 106, + "StartLine": 148, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2851, + "FragmentLength": 14, + "StartLine": 148, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2851, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2857, + "FragmentLength": 8, + "StartLine": 148, + "StartColumn": 20, "Value": "edge_4", "QuoteType": "SquareBracket" }, @@ -3059,25 +5387,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2872, + "FragmentLength": 61, + "StartLine": 149, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2872, + "FragmentLength": 6, + "StartLine": 149, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2872, + "FragmentLength": 2, + "StartLine": 149, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2875, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2875, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2875, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3094,36 +5446,72 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2884, + "FragmentLength": 49, + "StartLine": 150, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2890, + "FragmentLength": 3, + "StartLine": 150, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 2907, + "FragmentLength": 11, + "StartLine": 150, + "StartColumn": 28, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2920, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2920, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 41, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2930, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2930, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2930, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2930, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3139,15 +5527,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2946, + "FragmentLength": 124, + "StartLine": 153, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2959, + "FragmentLength": 14, + "StartLine": 153, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2959, + "FragmentLength": 5, + "StartLine": 153, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2965, + "FragmentLength": 8, + "StartLine": 153, + "StartColumn": 20, "Value": "edge_5", "QuoteType": "SquareBracket" }, @@ -3166,25 +5570,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2980, + "FragmentLength": 79, + "StartLine": 154, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2980, + "FragmentLength": 6, + "StartLine": 154, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2980, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2983, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2983, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2983, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3201,52 +5629,104 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2992, + "FragmentLength": 67, + "StartLine": 155, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 2998, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 3015, + "FragmentLength": 11, + "StartLine": 155, + "StartColumn": 28, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 3028, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3028, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 41, "ColumnType": "PseudoColumnGraphFromId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 3038, + "FragmentLength": 6, + "StartLine": 155, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3038, + "FragmentLength": 6, + "StartLine": 155, + "StartColumn": 51, "ColumnType": "PseudoColumnGraphToId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 3046, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 59, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3046, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 59, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 3056, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 69, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3056, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3056, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3056, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 69, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3262,15 +5742,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 3072, + "FragmentLength": 52, + "StartLine": 158, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3090, + "FragmentLength": 5, + "StartLine": 158, + "StartColumn": 19, "Value": "stat2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 3103, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3103, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 8, "Value": "n1", "QuoteType": "NotQuoted" }, @@ -3284,13 +5780,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3106, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3106, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3106, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3299,17 +5807,33 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3110, + "FragmentLength": 8, + "StartLine": 159, + "StartColumn": 15, "ColumnType": "PseudoColumnGraphNodeId" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3120, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3120, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3120, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 25, "Value": "c2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines140_GroupByClauseTests140/ast.json b/parser/testdata/Baselines140_GroupByClauseTests140/ast.json index 3887d32c..0f3ab78d 100644 --- a/parser/testdata/Baselines140_GroupByClauseTests140/ast.json +++ b/parser/testdata/Baselines140_GroupByClauseTests140/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 818, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -48,15 +96,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -67,13 +131,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 32, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,20 +170,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 40, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -114,15 +214,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -133,15 +249,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "c3", "QuoteType": "NotQuoted" } @@ -158,15 +290,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 66, + "FragmentLength": 114, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 66, + "FragmentLength": 114, + "StartLine": 9, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -181,29 +333,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 90, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 90, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 100, + "FragmentLength": 76, + "StartLine": 12, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 100, + "FragmentLength": 75, + "StartLine": 12, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -213,15 +397,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -231,15 +431,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -250,13 +466,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 144, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,20 +505,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 156, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -297,15 +549,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } @@ -316,15 +584,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -347,24 +631,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 186, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 186, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 186, + "FragmentLength": 81, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -374,15 +686,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -392,15 +720,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -411,13 +755,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -434,20 +794,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 226, + "FragmentLength": 41, + "StartLine": 25, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 235, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -458,15 +838,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -477,15 +873,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Value": "c3", "QuoteType": "NotQuoted" } @@ -502,15 +914,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 274, + "FragmentLength": 136, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 274, + "FragmentLength": 136, + "StartLine": 29, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Value": "sp2", "QuoteType": "NotQuoted" }, @@ -525,29 +957,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 298, + "FragmentLength": 112, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 298, + "FragmentLength": 112, + "StartLine": 31, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 308, + "FragmentLength": 98, + "StartLine": 32, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 308, + "FragmentLength": 97, + "StartLine": 32, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -557,15 +1021,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -575,15 +1055,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -594,13 +1090,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 352, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -617,20 +1129,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 364, + "FragmentLength": 41, + "StartLine": 36, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -641,15 +1173,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 377, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } @@ -660,15 +1208,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Value": "c3", "QuoteType": "NotQuoted" } @@ -691,24 +1255,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 416, + "FragmentLength": 68, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 416, + "FragmentLength": 68, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 416, + "FragmentLength": 67, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -718,15 +1310,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -736,15 +1344,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -755,13 +1379,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 448, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -778,23 +1418,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 456, + "FragmentLength": 27, + "StartLine": 45, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 465, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -805,15 +1469,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Value": "c2", "QuoteType": "NotQuoted" } @@ -824,15 +1504,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Value": "c3", "QuoteType": "NotQuoted" } @@ -851,15 +1547,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 490, + "FragmentLength": 122, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 490, + "FragmentLength": 122, + "StartLine": 49, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "Value": "sp3", "QuoteType": "NotQuoted" }, @@ -874,29 +1590,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 514, + "FragmentLength": 98, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 514, + "FragmentLength": 98, + "StartLine": 51, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 524, + "FragmentLength": 84, + "StartLine": 52, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 524, + "FragmentLength": 83, + "StartLine": 52, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -906,15 +1654,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -924,15 +1688,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -943,13 +1723,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 568, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -966,23 +1762,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 580, + "FragmentLength": 27, + "StartLine": 56, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 589, + "FragmentLength": 18, + "StartLine": 56, + "StartColumn": 14, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -993,15 +1813,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1012,15 +1848,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1045,24 +1897,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 618, + "FragmentLength": 70, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 618, + "FragmentLength": 70, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 618, + "FragmentLength": 69, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1072,15 +1952,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1090,15 +1986,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1109,13 +2021,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1132,23 +2060,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 658, + "FragmentLength": 29, + "StartLine": 65, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 667, + "FragmentLength": 20, + "StartLine": 65, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1159,18 +2111,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 678, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 21, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1181,15 +2153,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1210,15 +2198,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 694, + "FragmentLength": 124, + "StartLine": 69, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 694, + "FragmentLength": 124, + "StartLine": 69, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "Value": "sp4", "QuoteType": "NotQuoted" }, @@ -1233,29 +2241,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 718, + "FragmentLength": 100, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 718, + "FragmentLength": 100, + "StartLine": 71, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 728, + "FragmentLength": 86, + "StartLine": 72, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 728, + "FragmentLength": 85, + "StartLine": 72, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1265,15 +2305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1283,15 +2339,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1302,13 +2374,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 772, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1325,23 +2413,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 784, + "FragmentLength": 29, + "StartLine": 76, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 793, + "FragmentLength": 20, + "StartLine": 76, + "StartColumn": 14, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1352,18 +2464,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 804, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 25, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1374,15 +2506,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Value": "c3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines140_MaterializedViewTests140/ast.json b/parser/testdata/Baselines140_MaterializedViewTests140/ast.json index 24115fb0..530b3005 100644 --- a/parser/testdata/Baselines140_MaterializedViewTests140/ast.json +++ b/parser/testdata/Baselines140_MaterializedViewTests140/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 631, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "Value": "View1MCD", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 40, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 55, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "Col4", "QuoteType": "NotQuoted" }, @@ -36,6 +68,10 @@ }, { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 33, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -45,34 +81,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 73, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 40, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 88, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 88, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 95, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 95, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -85,9 +157,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -95,23 +175,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 125, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 125, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -124,9 +228,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 138, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -134,15 +246,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -152,15 +280,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -170,15 +314,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -189,18 +349,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 186, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 191, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 191, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -220,20 +400,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 202, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -244,15 +444,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -263,15 +479,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -291,13 +523,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 234, + "FragmentLength": 228, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 234, + "FragmentLength": 228, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 259, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 26, "Value": "View2MCD", "QuoteType": "NotQuoted" }, @@ -311,14 +559,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 274, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 286, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 301, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 39, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -328,6 +592,10 @@ }, { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 45, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -338,29 +606,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 322, + "FragmentLength": 139, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 322, + "FragmentLength": 139, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 329, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -373,9 +673,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -383,23 +691,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 359, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 359, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -412,9 +744,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -422,15 +762,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -440,15 +796,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -458,15 +830,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -477,18 +865,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 420, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 425, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 425, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -508,20 +916,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 436, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -532,15 +960,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -551,15 +995,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -579,13 +1039,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 468, + "FragmentLength": 162, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 468, + "FragmentLength": 162, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 493, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 26, "Value": "View3MCD", "QuoteType": "NotQuoted" }, @@ -599,10 +1075,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 508, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 523, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 27, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -612,11 +1100,19 @@ }, { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 33, "Value": "Col4", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -627,21 +1123,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 550, + "FragmentLength": 79, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 550, + "FragmentLength": 79, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -651,15 +1171,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -669,15 +1205,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -688,18 +1240,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 588, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -719,20 +1291,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 604, + "FragmentLength": 25, + "StartLine": 34, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -743,15 +1335,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -762,15 +1370,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines140_OpenRowsetBulkStatementTests140/ast.json b/parser/testdata/Baselines140_OpenRowsetBulkStatementTests140/ast.json index 8b7603b5..01d89e72 100644 --- a/parser/testdata/Baselines140_OpenRowsetBulkStatementTests140/ast.json +++ b/parser/testdata/Baselines140_OpenRowsetBulkStatementTests140/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1060, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1060, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 78, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 68, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 14, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 31, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,8 +63,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 37, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 50, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -42,8 +82,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 57, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 66, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,6 +102,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 68, "Value": "a", "QuoteType": "NotQuoted" }, @@ -65,22 +117,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 80, + "FragmentLength": 130, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 80, + "FragmentLength": 129, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 87, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 89, + "FragmentLength": 120, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 94, + "FragmentLength": 115, + "StartLine": 5, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 111, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -90,8 +166,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 117, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -101,8 +185,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 137, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 146, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,8 +204,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 153, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +223,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 171, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 83, "Value": { "$type": "IntegerLiteral", + "StartOffset": 188, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 100, "LiteralType": "Integer", "Value": "2" }, @@ -132,8 +240,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 191, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 103, "Value": { "$type": "IntegerLiteral", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 113, "LiteralType": "Integer", "Value": "10" }, @@ -142,6 +258,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 120, "Value": "a", "QuoteType": "NotQuoted" }, @@ -153,22 +273,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 212, + "FragmentLength": 166, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 212, + "FragmentLength": 165, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 221, + "FragmentLength": 156, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 226, + "FragmentLength": 151, + "StartLine": 8, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,8 +322,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 249, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 262, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -189,8 +341,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 269, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 278, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -200,8 +360,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 285, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 65, "Value": { "$type": "IntegerLiteral", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 76, "LiteralType": "Integer", "Value": "1" }, @@ -209,8 +377,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 299, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 79, "Value": { "$type": "IntegerLiteral", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 89, "LiteralType": "Integer", "Value": "10" }, @@ -218,8 +394,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 313, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 93, "Value": { "$type": "IntegerLiteral", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 105, "LiteralType": "Integer", "Value": "0" }, @@ -227,8 +411,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 328, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 108, "Value": { "$type": "IntegerLiteral", + "StartOffset": 345, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 125, "LiteralType": "Integer", "Value": "1" }, @@ -236,18 +428,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 348, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 128, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 355, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 135, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 135, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 135, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 135, "Value": "c1", "QuoteType": "NotQuoted" } @@ -258,15 +470,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 363, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 143, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 143, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 143, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 143, "Value": "c2", "QuoteType": "NotQuoted" } @@ -282,6 +510,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 156, "Value": "a", "QuoteType": "NotQuoted" }, @@ -293,22 +525,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 380, + "FragmentLength": 96, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 380, + "FragmentLength": 95, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 387, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 389, + "FragmentLength": 86, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 394, + "FragmentLength": 81, + "StartLine": 11, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 411, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -318,8 +574,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 417, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 430, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -329,8 +593,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 437, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -340,18 +612,30 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 453, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" } ], "Alias": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 86, "Value": "a", "QuoteType": "NotQuoted" }, @@ -363,22 +647,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 478, + "FragmentLength": 114, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 478, + "FragmentLength": 113, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 485, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 487, + "FragmentLength": 104, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 492, + "FragmentLength": 99, + "StartLine": 14, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 509, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -388,8 +696,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 515, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 528, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -399,8 +715,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 535, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 544, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -410,19 +734,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 551, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 569, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 580, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 94, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -433,6 +773,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 104, "Value": "a", "QuoteType": "NotQuoted" }, @@ -444,22 +788,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 594, + "FragmentLength": 127, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 594, + "FragmentLength": 126, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 601, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 603, + "FragmentLength": 117, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 608, + "FragmentLength": 112, + "StartLine": 17, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -469,8 +837,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 631, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 644, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -480,8 +856,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 651, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 660, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -491,29 +875,57 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 667, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 680, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "OrderBulkInsertOption", + "StartOffset": 685, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 83, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 90, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 90, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 90, "Value": "c1", "QuoteType": "NotQuoted" } @@ -528,8 +940,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 697, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 95, "Value": { "$type": "StringLiteral", + "StartOffset": 709, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -540,6 +960,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 719, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 117, "Value": "a", "QuoteType": "NotQuoted" }, @@ -551,22 +975,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 723, + "FragmentLength": 159, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 723, + "FragmentLength": 158, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 730, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 732, + "FragmentLength": 149, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 737, + "FragmentLength": 144, + "StartLine": 20, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 754, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -576,8 +1024,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 760, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 773, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -587,8 +1043,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 780, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 789, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -598,19 +1062,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 796, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 809, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 814, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 83, "Value": { "$type": "IntegerLiteral", + "StartOffset": 825, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 94, "LiteralType": "Integer", "Value": "5" }, @@ -618,8 +1098,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 828, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 97, "Value": { "$type": "IntegerLiteral", + "StartOffset": 838, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 107, "LiteralType": "Integer", "Value": "10" }, @@ -627,8 +1115,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 842, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 111, "Value": { "$type": "IntegerLiteral", + "StartOffset": 854, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 123, "LiteralType": "Integer", "Value": "0" }, @@ -636,8 +1132,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 857, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 126, "Value": { "$type": "IntegerLiteral", + "StartOffset": 874, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 143, "LiteralType": "Integer", "Value": "1" }, @@ -646,6 +1150,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 880, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 149, "Value": "a", "QuoteType": "NotQuoted" }, @@ -657,22 +1165,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 884, + "FragmentLength": 78, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 884, + "FragmentLength": 77, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 891, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 893, + "FragmentLength": 68, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 898, + "FragmentLength": 63, + "StartLine": 23, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 915, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -682,8 +1214,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 921, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 934, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -693,8 +1233,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 941, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 950, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -705,6 +1253,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 68, "Value": "a", "QuoteType": "NotQuoted" }, @@ -716,22 +1268,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 964, + "FragmentLength": 96, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 964, + "FragmentLength": 95, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 971, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 973, + "FragmentLength": 86, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 978, + "FragmentLength": 81, + "StartLine": 26, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 995, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -741,19 +1317,35 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1001, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 1014, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1019, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 47, "Value": { "$type": "StringLiteral", + "StartOffset": 1028, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -763,8 +1355,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1035, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 63, "Value": { "$type": "StringLiteral", + "StartOffset": 1048, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -775,6 +1375,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 86, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines140_OptimizerHintsTests140/ast.json b/parser/testdata/Baselines140_OptimizerHintsTests140/ast.json index 6e1c8b7d..9ccf32ca 100644 --- a/parser/testdata/Baselines140_OptimizerHintsTests140/ast.json +++ b/parser/testdata/Baselines140_OptimizerHintsTests140/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 412, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 411, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,9 +77,17 @@ "OptimizerHints": [ { "$type": "UseHintList", + "StartOffset": 33, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 17, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 34, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -56,23 +100,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 70, + "FragmentLength": 53, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 70, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 77, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -91,9 +163,17 @@ "OptimizerHints": [ { "$type": "UseHintList", + "StartOffset": 103, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 17, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 104, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -106,23 +186,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 125, + "FragmentLength": 44, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 125, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 134, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -141,9 +249,17 @@ "OptimizerHints": [ { "$type": "UseHintList", + "StartOffset": 158, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 17, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 18, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -156,23 +272,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 171, + "FragmentLength": 116, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 171, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 178, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 180, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -191,9 +335,17 @@ "OptimizerHints": [ { "$type": "UseHintList", + "StartOffset": 204, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 17, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 205, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -201,6 +353,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 238, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -211,13 +367,25 @@ }, { "$type": "OptimizerHint", + "StartOffset": 250, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 63, "HintKind": "Recompile" }, { "$type": "UseHintList", + "StartOffset": 269, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 82, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -230,23 +398,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 289, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 289, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 298, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -265,13 +461,25 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 314, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 9, "HintKind": "NoPerformanceSpool" }, { "$type": "UseHintList", + "StartOffset": 344, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 39, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 345, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,23 +492,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 367, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 367, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 374, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 376, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -319,8 +555,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 400, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 17, "Value": { "$type": "StringLiteral", + "StartOffset": 400, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines140_RestoreStatementTests140_Azure/ast.json b/parser/testdata/Baselines140_RestoreStatementTests140_Azure/ast.json index ffacc20b..a89c82f6 100644 --- a/parser/testdata/Baselines140_RestoreStatementTests140_Azure/ast.json +++ b/parser/testdata/Baselines140_RestoreStatementTests140_Azure/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 492, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 492, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 0, + "FragmentLength": 131, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 17, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 18, "Value": "AdventureWorks", "Identifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 18, "Value": "AdventureWorks", "QuoteType": "NotQuoted" } @@ -18,8 +38,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 57, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 58, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 57, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,9 +59,17 @@ "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, "Items": [ { "$type": "StringLiteral", + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -46,6 +82,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 107, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 10, "OptionKind": "KeepTemporalRetention" } ], @@ -53,11 +93,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 133, + "FragmentLength": 123, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -65,11 +117,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 27, "Name": "@var1" } }, @@ -79,8 +143,16 @@ "Options": [ { "$type": "StopRestoreOption", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Mark": { "$type": "StringLiteral", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -91,12 +163,24 @@ }, { "$type": "RestoreOption", + "StartOffset": 193, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 29, "OptionKind": "KeepTemporalRetention" }, { "$type": "StopRestoreOption", + "StartOffset": 235, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 71, "Mark": { "$type": "StringLiteral", + "StartOffset": 235, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -104,6 +188,10 @@ }, "After": { "$type": "VariableReference", + "StartOffset": 246, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 82, "Name": "@somedate" }, "IsStopAt": false, @@ -114,22 +202,46 @@ }, { "$type": "RestoreStatement", + "StartOffset": 258, + "FragmentLength": 67, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 270, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 13, "Value": "@var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 270, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 13, "Name": "@var2" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 24, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 24, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 24, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -140,6 +252,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 301, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 10, "OptionKind": "KeepTemporalRetention" } ], @@ -147,11 +263,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 327, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 13, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 13, "Value": "db1", "QuoteType": "NotQuoted" } @@ -159,6 +287,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 352, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 10, "OptionKind": "KeepTemporalRetention" } ], @@ -166,11 +298,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 378, + "FragmentLength": 114, + "StartLine": 13, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -178,11 +322,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 404, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 404, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 404, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "Name": "@var1" } }, @@ -192,8 +348,16 @@ "Options": [ { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 429, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 429, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -203,18 +367,34 @@ }, { "$type": "RestoreOption", + "StartOffset": 441, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 32, "OptionKind": "NoRewind" }, { "$type": "RestoreOption", + "StartOffset": 451, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 42, "OptionKind": "NoUnload" }, { "$type": "RestoreOption", + "StartOffset": 461, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 52, "OptionKind": "Stats" }, { "$type": "RestoreOption", + "StartOffset": 468, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 59, "OptionKind": "KeepTemporalRetention" } ], diff --git a/parser/testdata/Baselines140_SelectStatementTests140/ast.json b/parser/testdata/Baselines140_SelectStatementTests140/ast.json index 4e03c34d..de59c769 100644 --- a/parser/testdata/Baselines140_SelectStatementTests140/ast.json +++ b/parser/testdata/Baselines140_SelectStatementTests140/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 357, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 357, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,13 +63,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 24, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -55,8 +103,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -69,27 +125,55 @@ }, "On": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 4, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 34, + "FragmentLength": 39, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 34, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -100,13 +184,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 65, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -124,8 +224,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -138,27 +246,55 @@ }, "On": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 4, "Value": "default", "QuoteType": "SquareBracket" } }, { "$type": "SelectStatement", + "StartOffset": 75, + "FragmentLength": 34, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 75, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -169,13 +305,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 101, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -193,8 +345,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -207,27 +367,55 @@ }, "On": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 4, "Value": "fg", "QuoteType": "SquareBracket" } }, { "$type": "SelectStatement", + "StartOffset": 111, + "FragmentLength": 42, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 111, + "FragmentLength": 41, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "All", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -238,13 +426,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 145, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -262,18 +466,34 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 6, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 6, "Value": "myDb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 11, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -292,29 +512,61 @@ }, "On": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 4, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 155, + "FragmentLength": 37, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 155, + "FragmentLength": 36, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 156, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -325,13 +577,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 183, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -350,8 +618,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -364,31 +640,67 @@ }, "On": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 194, + "FragmentLength": 42, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 194, + "FragmentLength": 41, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 195, + "FragmentLength": 39, + "StartLine": 26, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 196, + "FragmentLength": 37, + "StartLine": 26, + "StartColumn": 3, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -399,13 +711,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 226, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 3, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -425,8 +753,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -439,31 +775,63 @@ }, "On": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 6, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 238, + "FragmentLength": 56, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 238, + "FragmentLength": 55, + "StartLine": 31, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 238, + "FragmentLength": 31, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -474,13 +842,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -498,19 +882,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 276, + "FragmentLength": 17, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -521,13 +925,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 286, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -546,8 +966,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -560,33 +988,69 @@ }, "On": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 4, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 296, + "FragmentLength": 61, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 296, + "FragmentLength": 60, + "StartLine": 39, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 296, + "FragmentLength": 36, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 297, + "FragmentLength": 34, + "StartLine": 39, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -597,13 +1061,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 324, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 329, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 329, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -622,19 +1102,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 339, + "FragmentLength": 17, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -645,13 +1145,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -670,8 +1186,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -684,6 +1208,10 @@ }, "On": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 5, "Value": "fg", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines140_TrimBuiltInTest140/ast.json b/parser/testdata/Baselines140_TrimBuiltInTest140/ast.json index 928544fb..d6fbc055 100644 --- a/parser/testdata/Baselines140_TrimBuiltInTest140/ast.json +++ b/parser/testdata/Baselines140_TrimBuiltInTest140/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 678, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 12, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -37,22 +69,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 32, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 32, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 39, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 39, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -60,6 +116,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 54, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -77,31 +137,63 @@ }, { "$type": "TSqlBatch", + "StartOffset": 74, + "FragmentLength": 136, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 74, + "FragmentLength": 44, + "StartLine": 7, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 82, + "FragmentLength": 35, + "StartLine": 7, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 9, "Value": "@str", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 90, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 17, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 90, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 17, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -115,6 +207,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 105, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -125,28 +221,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 120, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 128, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 9, "Value": "@chars", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 138, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 19, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 147, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 28, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 19, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -160,6 +284,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -170,22 +298,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 160, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 160, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 167, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 167, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 172, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 13, "Name": "@str" } ], @@ -198,26 +350,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 180, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 180, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 187, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 187, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 13, "Name": "@chars" }, { "$type": "VariableReference", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 25, "Name": "@str" } ], @@ -232,25 +412,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 216, + "FragmentLength": 75, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 216, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 216, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 13, "ColumnType": "Wildcard" } ], @@ -261,13 +469,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 231, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 236, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 236, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 6, "Value": "TestTable", "QuoteType": "NotQuoted" }, @@ -286,29 +510,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 248, + "FragmentLength": 43, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 248, + "FragmentLength": 42, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 255, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 255, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 13, "Value": "col1", "QuoteType": "NotQuoted" } @@ -317,13 +573,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 23, "Value": "col2", "QuoteType": "NotQuoted" } @@ -338,13 +606,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 276, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 281, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 6, "Value": "TestTable", "QuoteType": "NotQuoted" }, @@ -365,25 +649,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 297, + "FragmentLength": 36, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 297, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 297, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 304, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 304, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NullLiteral", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 13, "LiteralType": "Null", "Value": "NULL" } @@ -397,22 +709,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 317, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 317, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 324, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 324, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 329, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,30 +766,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 339, + "FragmentLength": 186, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 339, + "FragmentLength": 36, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 339, + "FragmentLength": 35, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 346, + "FragmentLength": 28, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 346, + "FragmentLength": 28, + "StartLine": 31, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NullLiteral", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 13, "LiteralType": "Null", "Value": "NULL" }, { "$type": "StringLiteral", + "StartOffset": 361, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -469,22 +837,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 377, + "FragmentLength": 28, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 377, + "FragmentLength": 27, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 384, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 384, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -492,6 +884,10 @@ }, { "$type": "NullLiteral", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 23, "LiteralType": "Null", "Value": "NULL" } @@ -505,27 +901,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 407, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 407, + "FragmentLength": 27, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 414, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 414, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NullLiteral", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 13, "LiteralType": "Null", "Value": "NULL" }, { "$type": "NullLiteral", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 23, "LiteralType": "Null", "Value": "NULL" } @@ -539,22 +963,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 437, + "FragmentLength": 34, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 437, + "FragmentLength": 33, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 444, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 444, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -562,6 +1010,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 457, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -577,22 +1029,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 473, + "FragmentLength": 26, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 473, + "FragmentLength": 25, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 480, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 480, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -600,6 +1076,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -615,22 +1095,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 501, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 501, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 508, + "FragmentLength": 16, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 508, + "FragmentLength": 16, + "StartLine": 41, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -638,6 +1142,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -655,25 +1163,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 531, + "FragmentLength": 62, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 531, + "FragmentLength": 29, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 531, + "FragmentLength": 28, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 538, + "FragmentLength": 21, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 538, + "FragmentLength": 21, + "StartLine": 45, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 8, "Value": "ltrim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 544, + "FragmentLength": 14, + "StartLine": 45, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -689,22 +1225,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 562, + "FragmentLength": 31, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 562, + "FragmentLength": 30, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 569, + "FragmentLength": 23, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 569, + "FragmentLength": 23, + "StartLine": 47, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 8, "Value": "substring", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 579, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -712,11 +1272,19 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 587, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, { "$type": "IntegerLiteral", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" } @@ -732,33 +1300,69 @@ }, { "$type": "TSqlBatch", + "StartOffset": 599, + "FragmentLength": 79, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 599, + "FragmentLength": 79, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 599, + "FragmentLength": 78, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 606, + "FragmentLength": 71, + "StartLine": 51, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 606, + "FragmentLength": 71, + "StartLine": 51, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 611, + "FragmentLength": 46, + "StartLine": 51, + "StartColumn": 13, "FunctionName": { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 13, "Value": "ltrim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 617, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -769,12 +1373,20 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 23, + "StartLine": 51, + "StartColumn": 36, "Value": "Latin1_General_100_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "StringLiteral", + "StartOffset": 663, + "FragmentLength": 13, + "StartLine": 51, + "StartColumn": 65, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, diff --git a/parser/testdata/Baselines140_WithinGroupTests140/ast.json b/parser/testdata/Baselines140_WithinGroupTests140/ast.json index f6978040..be598169 100644 --- a/parser/testdata/Baselines140_WithinGroupTests140/ast.json +++ b/parser/testdata/Baselines140_WithinGroupTests140/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 620, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 618, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 105, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 104, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -30,41 +62,85 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 20, + "FragmentLength": 58, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 20, + "FragmentLength": 58, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 8, "Value": "PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.21" } ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 59 }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 42, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 30, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 56, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 44, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 65, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 53, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 65, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 65, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 53, "Value": "col2", "QuoteType": "NotQuoted" } @@ -82,13 +158,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 79, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -105,19 +197,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 91, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 10, "Value": "col3", "QuoteType": "NotQuoted" } @@ -131,21 +243,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 107, + "FragmentLength": 141, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 107, + "FragmentLength": 140, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -155,16 +291,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 127, + "FragmentLength": 94, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 127, + "FragmentLength": 94, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 8, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 143, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.00001" } @@ -172,16 +324,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 181, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 62, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 81, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 81, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 81, "Value": "col3", "QuoteType": "NotQuoted" } @@ -190,13 +358,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 87, "Value": "p_col5", "QuoteType": "NotQuoted" } @@ -205,13 +385,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 95, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 95, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 95, "Value": "p_col4", "QuoteType": "NotQuoted" } @@ -222,21 +414,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 152, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 166, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 47, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 56, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 56, "Value": "col2", "QuoteType": "NotQuoted" } @@ -254,13 +470,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 222, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 227, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -277,19 +509,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 234, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 10, "Value": "col6", "QuoteType": "NotQuoted" } @@ -303,21 +555,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 250, + "FragmentLength": 98, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 250, + "FragmentLength": 97, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -327,23 +603,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 270, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 270, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 19, "Value": "col2", "QuoteType": "NotQuoted" } @@ -352,6 +652,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 287, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -361,21 +665,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 293, + "FragmentLength": 28, + "StartLine": 12, + "StartColumn": 31, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 307, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 45, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Value": "col3", "QuoteType": "NotQuoted" } @@ -393,13 +721,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 322, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 327, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 327, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -416,19 +760,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 334, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 343, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 343, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 343, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Value": "col4", "QuoteType": "NotQuoted" } @@ -442,21 +806,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 350, + "FragmentLength": 268, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 350, + "FragmentLength": 267, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -466,23 +854,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 370, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 370, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 381, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 381, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "Value": "col2", "QuoteType": "NotQuoted" } @@ -491,6 +903,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 387, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -503,23 +919,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 401, + "FragmentLength": 63, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 401, + "FragmentLength": 63, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 412, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 412, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 19, "Value": "col3", "QuoteType": "NotQuoted" } @@ -528,6 +968,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -537,21 +981,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 424, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 31, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 438, + "FragmentLength": 25, + "StartLine": 18, + "StartColumn": 45, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 54, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 54, "Value": "col4", "QuoteType": "NotQuoted" } @@ -561,16 +1029,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 453, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 60, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 453, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 453, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 60, "Value": "col5", "QuoteType": "NotQuoted" } @@ -580,16 +1064,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 459, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 66, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 459, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 459, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 66, "Value": "col6", "QuoteType": "NotQuoted" } @@ -606,16 +1106,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 473, + "FragmentLength": 86, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 473, + "FragmentLength": 86, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 8, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 489, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.00001" } @@ -623,16 +1139,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 527, + "FragmentLength": 32, + "StartLine": 19, + "StartColumn": 62, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 546, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 81, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 546, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 81, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 81, "Value": "col8", "QuoteType": "NotQuoted" } @@ -641,13 +1173,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 552, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 552, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 87, "Value": "p_col9", "QuoteType": "NotQuoted" } @@ -658,21 +1202,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 498, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 512, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 47, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 56, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 56, "Value": "col7", "QuoteType": "NotQuoted" } @@ -690,13 +1258,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 560, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 565, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 565, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -713,20 +1297,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 572, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 10, "Value": "col7", "QuoteType": "NotQuoted" } @@ -737,15 +1341,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 587, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 587, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 587, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 16, "Value": "col8", "QuoteType": "NotQuoted" } @@ -756,15 +1376,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 593, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 593, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 593, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 22, "Value": "col9", "QuoteType": "NotQuoted" } @@ -777,19 +1413,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 598, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Value": "col4", "QuoteType": "NotQuoted" } @@ -799,16 +1455,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Value": "col7", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_AcceleratedDatabaseRecoveryTests150/ast.json b/parser/testdata/Baselines150_AcceleratedDatabaseRecoveryTests150/ast.json index f4bcbcf5..b699525c 100644 --- a/parser/testdata/Baselines150_AcceleratedDatabaseRecoveryTests150/ast.json +++ b/parser/testdata/Baselines150_AcceleratedDatabaseRecoveryTests150/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 130, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 129, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AcceleratedDatabaseRecoveryDatabaseOption", + "StartOffset": 28, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 9, "OptionState": "On", "OptionKind": "AcceleratedDatabaseRecovery" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 16, "Value": "aedb", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 65, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "AcceleratedDatabaseRecoveryDatabaseOption", + "StartOffset": 93, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 9, "OptionState": "Off", "OptionKind": "AcceleratedDatabaseRecovery" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 16, "Value": "aedb", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_AlterCreateDatabaseFilePath150/ast.json b/parser/testdata/Baselines150_AlterCreateDatabaseFilePath150/ast.json index 9afc33c4..a0be136b 100644 --- a/parser/testdata/Baselines150_AlterCreateDatabaseFilePath150/ast.json +++ b/parser/testdata/Baselines150_AlterCreateDatabaseFilePath150/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 452, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 451, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 0, + "FragmentLength": 81, + "StartLine": 1, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 35, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 14, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 36, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 15, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 43, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 22, "Value": "MyFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -32,12 +60,20 @@ ], "FileGroup": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 45, "Value": "MY FILEGROUP", "QuoteType": "SquareBracket" }, "IsLog": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "Value": "test", "QuoteType": "SquareBracket" }, @@ -45,14 +81,30 @@ }, { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 83, + "FragmentLength": 99, + "StartLine": 4, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 118, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 14, "Options": [ { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 119, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 15, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 129, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 25, "LiteralType": "Integer", "Value": "300" }, @@ -62,11 +114,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 137, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 33, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 144, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 40, "Value": "MyFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 144, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -82,12 +146,20 @@ ], "FileGroup": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 63, "Value": "MY FILEGROUP", "QuoteType": "SquareBracket" }, "IsLog": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 16, "Value": "test", "QuoteType": "SquareBracket" }, @@ -95,8 +167,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 184, + "FragmentLength": 117, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "Value": "test", "QuoteType": "SquareBracket" }, @@ -106,14 +186,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 219, + "FragmentLength": 51, + "StartLine": 9, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 227, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 13, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 234, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 20, "Value": "PrimaryFileNoPath", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 234, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -125,8 +221,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 255, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 41, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 265, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" }, @@ -146,14 +250,30 @@ "LogOn": [ { "$type": "FileDeclaration", + "StartOffset": 282, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 12, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 283, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 13, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 290, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 20, "Value": "LogFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 290, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -171,8 +291,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 303, + "FragmentLength": 148, + "StartLine": 12, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 17, "Value": "test", "QuoteType": "SquareBracket" }, @@ -182,14 +310,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 338, + "FragmentLength": 51, + "StartLine": 14, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 346, + "FragmentLength": 26, + "StartLine": 14, + "StartColumn": 13, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 353, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 20, "Value": "PrimaryFileNoPath", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 353, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -201,8 +345,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 374, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 41, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 384, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" }, @@ -215,14 +367,30 @@ }, { "$type": "FileDeclaration", + "StartOffset": 391, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 58, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 392, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 59, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 399, + "FragmentLength": 20, + "StartLine": 14, + "StartColumn": 66, "Value": "PrimaryFileNoPath2", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 399, + "FragmentLength": 20, + "StartLine": 14, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -244,14 +412,30 @@ "LogOn": [ { "$type": "FileDeclaration", + "StartOffset": 432, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 12, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 433, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 13, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 440, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 20, "Value": "LogFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 440, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines150_AlterDatabaseScopedConfigClearProcCacheTests150/ast.json b/parser/testdata/Baselines150_AlterDatabaseScopedConfigClearProcCacheTests150/ast.json index 80cd8986..b14ec5aa 100644 --- a/parser/testdata/Baselines150_AlterDatabaseScopedConfigClearProcCacheTests150/ast.json +++ b/parser/testdata/Baselines150_AlterDatabaseScopedConfigClearProcCacheTests150/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 213, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 42, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 43, "OptionKind": "ProcedureCache" }, "Secondary": false @@ -16,14 +32,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 64, + "FragmentLength": 149, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 64, + "FragmentLength": 149, + "StartLine": 5, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 106, + "FragmentLength": 106, + "StartLine": 5, + "StartColumn": 43, "OptionKind": "ProcedureCache", "PlanHandle": { "$type": "BinaryLiteral", + "StartOffset": 122, + "FragmentLength": 90, + "StartLine": 5, + "StartColumn": 59, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x06000600D5629633A06F79AC3302000001000000000000000000000000000000000000000000000000000000" diff --git a/parser/testdata/Baselines150_AlterDatabaseScopedConfigForSecondaryClearProcCacheTests150/ast.json b/parser/testdata/Baselines150_AlterDatabaseScopedConfigForSecondaryClearProcCacheTests150/ast.json index 14f7a936..53d2fb98 100644 --- a/parser/testdata/Baselines150_AlterDatabaseScopedConfigForSecondaryClearProcCacheTests150/ast.json +++ b/parser/testdata/Baselines150_AlterDatabaseScopedConfigForSecondaryClearProcCacheTests150/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 241, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 56, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 57, "OptionKind": "ProcedureCache" }, "Secondary": true @@ -16,14 +32,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 78, + "FragmentLength": 163, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseScopedConfigurationClearStatement", + "StartOffset": 78, + "FragmentLength": 163, + "StartLine": 5, + "StartColumn": 1, "Option": { "$type": "DatabaseConfigurationClearOption", + "StartOffset": 134, + "FragmentLength": 106, + "StartLine": 5, + "StartColumn": 57, "OptionKind": "ProcedureCache", "PlanHandle": { "$type": "BinaryLiteral", + "StartOffset": 150, + "FragmentLength": 90, + "StartLine": 5, + "StartColumn": 73, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x07000600D5629633A06F79AC3302000001000000000000000000000000000000000000000000000000000000" diff --git a/parser/testdata/Baselines150_AlterExternalLanguage150/ast.json b/parser/testdata/Baselines150_AlterExternalLanguage150/ast.json index 8893c994..f4cecb85 100644 --- a/parser/testdata/Baselines150_AlterExternalLanguage150/ast.json +++ b/parser/testdata/Baselines150_AlterExternalLanguage150/ast.json @@ -1,11 +1,23 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 808, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 808, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalLanguageStatement", + "StartOffset": 0, + "FragmentLength": 138, + "StartLine": 1, + "StartColumn": 1, "Operation": { "$type": "Identifier", "Value": "SET", @@ -13,20 +25,36 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 25, "Value": "language1", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 53, + "FragmentLength": 83, + "StartLine": 2, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 53, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 96, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -34,6 +62,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 98, "Value": "LINUX", "QuoteType": "NotQuoted" } @@ -42,6 +74,10 @@ }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 140, + "FragmentLength": 217, + "StartLine": 4, + "StartColumn": 1, "Operation": { "$type": "Identifier", "Value": "ADD", @@ -49,25 +85,45 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 25, "Value": "language2", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 216, + "FragmentLength": 139, + "StartLine": 6, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 216, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x5678" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 236, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -75,11 +131,19 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 75, "Value": "WINDOWS", "QuoteType": "NotQuoted" }, "Parameters": { "$type": "StringLiteral", + "StartOffset": 293, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 97, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -87,16 +151,24 @@ }, "EnvironmentVariables": { "$type": "StringLiteral", + "StartOffset": 330, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 134, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"altered\":\"variable\"}" + "Value": "{\u0022altered\u0022:\u0022variable\u0022}" } } ] }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 359, + "FragmentLength": 133, + "StartLine": 8, + "StartColumn": 1, "Operation": { "$type": "Identifier", "Value": "SET", @@ -104,14 +176,26 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 25, "Value": "language3", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 412, + "FragmentLength": 78, + "StartLine": 9, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 412, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -119,6 +203,10 @@ }, "FileName": { "$type": "StringLiteral", + "StartOffset": 449, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -126,6 +214,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 93, "Value": "Linux", "QuoteType": "NotQuoted" } @@ -134,6 +226,10 @@ }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 494, + "FragmentLength": 165, + "StartLine": 11, + "StartColumn": 1, "Operation": { "$type": "Identifier", "Value": "SET", @@ -141,14 +237,26 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 25, "Value": "language4", "QuoteType": "SquareBracket" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 549, + "FragmentLength": 108, + "StartLine": 12, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 549, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -156,6 +264,10 @@ }, "FileName": { "$type": "StringLiteral", + "StartOffset": 614, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -163,6 +275,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 121, "Value": "WINDOWS", "QuoteType": "NotQuoted" } @@ -171,8 +287,16 @@ }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 661, + "FragmentLength": 85, + "StartLine": 14, + "StartColumn": 1, "Platform": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 21, "Value": "WINDOWS", "QuoteType": "NotQuoted" }, @@ -183,19 +307,35 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 25, "Value": "language5", "QuoteType": "NotQuoted" } }, { "$type": "AlterExternalLanguageStatement", + "StartOffset": 748, + "FragmentLength": 60, + "StartLine": 18, + "StartColumn": 1, "Platform": { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 21, "Value": "LINUX", "QuoteType": "NotQuoted" }, @@ -206,6 +346,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 25, "Value": "language6", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_AlterExternalLibrary150/ast.json b/parser/testdata/Baselines150_AlterExternalLibrary150/ast.json index b6a3bb76..6f3c75e8 100644 --- a/parser/testdata/Baselines150_AlterExternalLibrary150/ast.json +++ b/parser/testdata/Baselines150_AlterExternalLibrary150/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 507, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 506, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 24, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 101, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,8 +41,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 49, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 49, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -32,18 +60,34 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 108, + "FragmentLength": 147, + "StartLine": 5, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 24, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,14 +96,26 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 180, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 20, "Content": { "$type": "BinaryLiteral", + "StartOffset": 180, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" }, "Platform": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 62, "Value": "LINUX", "QuoteType": "NotQuoted" } @@ -68,13 +124,25 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 257, + "FragmentLength": 111, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 24, "Value": "xts", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 363, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -83,8 +151,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 303, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 303, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -92,6 +168,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 50, "Value": "wInDoWs", "QuoteType": "NotQuoted" } @@ -100,13 +180,25 @@ }, { "$type": "AlterExternalLibraryStatement", + "StartOffset": 370, + "FragmentLength": 136, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 24, "Value": "scikit-learn", "QuoteType": "SquareBracket" }, "Language": { "$type": "StringLiteral", + "StartOffset": 496, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -115,8 +207,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 427, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 20, "Content": { "$type": "StringLiteral", + "StartOffset": 427, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines150_AlterIndexStatementTests150/ast.json b/parser/testdata/Baselines150_AlterIndexStatementTests150/ast.json index 0c3815c0..248c4e89 100644 --- a/parser/testdata/Baselines150_AlterIndexStatementTests150/ast.json +++ b/parser/testdata/Baselines150_AlterIndexStatementTests150/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 322, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 320, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -30,6 +54,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 32, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 16, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -37,17 +65,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 68, + "FragmentLength": 67, + "StartLine": 4, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -61,6 +105,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 100, + "FragmentLength": 33, + "StartLine": 5, + "StartColumn": 16, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -68,17 +116,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 137, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -92,11 +156,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 169, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 16, "OptionState": "Off", "OptionKind": "AllowPageLocks" }, { "$type": "IndexStateOption", + "StartOffset": 193, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 40, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -104,17 +176,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 229, + "FragmentLength": 91, + "StartLine": 10, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -128,11 +216,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 261, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 16, "OptionState": "Off", "OptionKind": "AllowPageLocks" }, { "$type": "IndexStateOption", + "StartOffset": 285, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 40, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } diff --git a/parser/testdata/Baselines150_AlterServerConfigurationExternalAuthenticationTests150/ast.json b/parser/testdata/Baselines150_AlterServerConfigurationExternalAuthenticationTests150/ast.json index cea8759b..c0070412 100644 --- a/parser/testdata/Baselines150_AlterServerConfigurationExternalAuthenticationTests150/ast.json +++ b/parser/testdata/Baselines150_AlterServerConfigurationExternalAuthenticationTests150/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerConfigurationSetExternalAuthenticationStatement", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationExternalAuthenticationContainerOption", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 56, "Suboptions": [ { "$type": "AlterServerConfigurationExternalAuthenticationOption", @@ -18,6 +34,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 56, "OptionState": "On" } } @@ -25,17 +45,37 @@ }, { "$type": "AlterServerConfigurationSetExternalAuthenticationStatement", + "StartOffset": 75, + "FragmentLength": 87, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationExternalAuthenticationContainerOption", + "StartOffset": 130, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 56, "Suboptions": [ { "$type": "AlterServerConfigurationExternalAuthenticationOption", + "StartOffset": 152, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 78, "OptionKind": "CredentialName", "OptionValue": { "$type": "LiteralOptionValue", + "StartOffset": 152, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 78, "Value": { "$type": "StringLiteral", + "StartOffset": 152, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,6 +87,10 @@ "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 56, "OptionState": "On" } } @@ -54,12 +98,24 @@ }, { "$type": "AlterServerConfigurationSetExternalAuthenticationStatement", + "StartOffset": 164, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 1, "Options": [ { "$type": "AlterServerConfigurationExternalAuthenticationContainerOption", + "StartOffset": 219, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 56, "OptionKind": "OnOff", "OptionValue": { "$type": "OnOffOptionValue", + "StartOffset": 219, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 56, "OptionState": "Off" } } diff --git a/parser/testdata/Baselines150_AlwaysEncryptedTests150/ast.json b/parser/testdata/Baselines150_AlwaysEncryptedTests150/ast.json index d753cd71..9e8761e4 100644 --- a/parser/testdata/Baselines150_AlwaysEncryptedTests150/ast.json +++ b/parser/testdata/Baselines150_AlwaysEncryptedTests150/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 479, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 478, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 293, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 26, "Value": "TceTestCert1V2", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "ColumnMasterKeyStoreProviderNameParameter", + "StartOffset": 80, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 32, "Name": { "$type": "StringLiteral", + "StartOffset": 80, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,8 +49,16 @@ }, { "$type": "ColumnMasterKeyPathParameter", + "StartOffset": 123, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 17, "Path": { "$type": "StringLiteral", + "StartOffset": 123, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,8 +68,16 @@ }, { "$type": "ColumnMasterKeyEnclaveComputationsParameter", + "StartOffset": 222, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 41, "Signature": { "$type": "BinaryLiteral", + "StartOffset": 222, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6a7ddb27879bb941ce083d683a4ebd0a493cd217d9174743fc19b321256084a8" @@ -48,16 +88,32 @@ }, { "$type": "CreateColumnMasterKeyStatement", + "StartOffset": 295, + "FragmentLength": 183, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 26, "Value": "TceTestCert1V3", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "ColumnMasterKeyStoreProviderNameParameter", + "StartOffset": 375, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 32, "Name": { "$type": "StringLiteral", + "StartOffset": 375, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,8 +123,16 @@ }, { "$type": "ColumnMasterKeyPathParameter", + "StartOffset": 418, + "FragmentLength": 57, + "StartLine": 11, + "StartColumn": 17, "Path": { "$type": "StringLiteral", + "StartOffset": 418, + "FragmentLength": 57, + "StartLine": 11, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines150_BulkInsertStatementTests150/ast.json b/parser/testdata/Baselines150_BulkInsertStatementTests150/ast.json index 2bc42f4b..f3653ecb 100644 --- a/parser/testdata/Baselines150_BulkInsertStatementTests150/ast.json +++ b/parser/testdata/Baselines150_BulkInsertStatementTests150/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 700, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 698, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BulkInsertStatement", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -19,8 +39,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -34,8 +62,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 35, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 44, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -45,8 +81,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 51, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 64, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -58,11 +102,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 72, + "FragmentLength": 88, + "StartLine": 4, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 92, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 92, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -71,8 +127,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -86,8 +150,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 107, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 116, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -97,8 +169,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 123, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 136, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -108,8 +188,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 142, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 46, "Value": { "$type": "StringLiteral", + "StartOffset": 153, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -121,11 +209,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 162, + "FragmentLength": 106, + "StartLine": 7, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 182, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 182, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -134,8 +234,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -149,8 +257,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 197, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -160,8 +276,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 213, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 226, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -171,8 +295,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 232, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 46, "Value": { "$type": "StringLiteral", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -182,8 +314,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 250, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 261, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -195,11 +335,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 270, + "FragmentLength": 121, + "StartLine": 10, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 290, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 290, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -208,8 +360,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -223,8 +383,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 305, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 314, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -234,8 +402,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 321, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 334, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -245,8 +421,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 340, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 46, "Value": { "$type": "StringLiteral", + "StartOffset": 353, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -256,18 +440,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 360, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 66, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 73, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 73, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 73, "Value": "c1", "QuoteType": "NotQuoted" } @@ -282,8 +486,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 372, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 78, "Value": { "$type": "StringLiteral", + "StartOffset": 384, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 90, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -295,11 +507,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 393, + "FragmentLength": 144, + "StartLine": 13, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 413, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 413, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -308,8 +532,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -323,8 +555,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 428, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 437, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -334,8 +574,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 444, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -345,8 +593,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 463, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 46, "Value": { "$type": "StringLiteral", + "StartOffset": 481, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -356,8 +612,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 486, + "FragmentLength": 22, + "StartLine": 14, + "StartColumn": 69, "Value": { "$type": "StringLiteral", + "StartOffset": 502, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -367,8 +631,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 510, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 93, "Value": { "$type": "StringLiteral", + "StartOffset": 525, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 108, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -380,11 +652,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 539, + "FragmentLength": 159, + "StartLine": 16, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 559, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 559, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -393,8 +677,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 551, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -408,8 +700,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 574, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 583, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -419,8 +719,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 590, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 603, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,8 +738,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 609, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 46, "Value": { "$type": "IntegerLiteral", + "StartOffset": 620, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 57, "LiteralType": "Integer", "Value": "5" }, @@ -439,8 +755,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 623, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 60, "Value": { "$type": "IntegerLiteral", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 70, "LiteralType": "Integer", "Value": "10" }, @@ -448,8 +772,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 637, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 649, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 86, "LiteralType": "Integer", "Value": "0" }, @@ -457,8 +789,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 652, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 89, "Value": { "$type": "IntegerLiteral", + "StartOffset": 669, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 106, "LiteralType": "Integer", "Value": "1" }, @@ -466,10 +806,18 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 672, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 109, "OptionKind": "FireTriggers" }, { "$type": "BulkInsertOption", + "StartOffset": 687, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 124, "OptionKind": "KeepNulls" } ] diff --git a/parser/testdata/Baselines150_CreateEventSessionNotLikePredicate/ast.json b/parser/testdata/Baselines150_CreateEventSessionNotLikePredicate/ast.json index c9d5bb75..b1ff8a30 100644 --- a/parser/testdata/Baselines150_CreateEventSessionNotLikePredicate/ast.json +++ b/parser/testdata/Baselines150_CreateEventSessionNotLikePredicate/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 22, "Value": "test_not_like", "QuoteType": "SquareBracket" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 58, + "FragmentLength": 231, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 11, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 21, "Value": "sql_statement_completed", "QuoteType": "NotQuoted" } @@ -37,17 +73,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 13, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 23, "Value": "sql_text", "QuoteType": "NotQuoted" } @@ -57,24 +109,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 140, + "FragmentLength": 143, + "StartLine": 5, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 141, + "FragmentLength": 141, + "StartLine": 5, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 141, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 24, "Value": "like_i_sql_unicode_string", "QuoteType": "SquareBracket" } @@ -83,19 +163,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 53, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 65, "Value": "sql_text", "QuoteType": "SquareBracket" } @@ -105,6 +205,10 @@ }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 77, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,22 +217,46 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 231, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 16, "ComparisonType": "NotLike", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 16, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 28, "Value": "client_app_name", "QuoteType": "SquareBracket" } @@ -138,6 +266,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 55, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -151,19 +283,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 302, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 12, "Value": "package0", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "Value": "event_file", "QuoteType": "NotQuoted" } @@ -173,13 +325,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 336, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 9, "Value": "filename", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 347, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -192,8 +356,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4096" }, @@ -210,6 +382,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "Integer", "Value": "30" }, @@ -217,8 +393,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, @@ -232,11 +416,19 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "TrackCausality" }, { "$type": "OnOffSessionOption", + "StartOffset": 635, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 25, "OptionState": "Off", "OptionKind": "StartUpState" } diff --git a/parser/testdata/Baselines150_CreateExternalLanguage150/ast.json b/parser/testdata/Baselines150_CreateExternalLanguage150/ast.json index bde054e4..d192177f 100644 --- a/parser/testdata/Baselines150_CreateExternalLanguage150/ast.json +++ b/parser/testdata/Baselines150_CreateExternalLanguage150/ast.json @@ -1,32 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 797, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 797, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalLanguageStatement", + "StartOffset": 0, + "FragmentLength": 201, + "StartLine": 1, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 26, "Value": "language1", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 77, + "FragmentLength": 122, + "StartLine": 3, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 77, + "FragmentLength": 34, + "StartLine": 3, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504b03041400000000006d8f3c4ed58e" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 125, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -34,32 +66,56 @@ }, "EnvironmentVariables": { "$type": "StringLiteral", + "StartOffset": 173, + "FragmentLength": 26, + "StartLine": 3, + "StartColumn": 117, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"TEST\":\"C:\\\\Python37\"}" + "Value": "{\u0022TEST\u0022:\u0022C:\\\\Python37\u0022}" } } ] }, { "$type": "CreateExternalLanguageStatement", + "StartOffset": 203, + "FragmentLength": 212, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 26, "Value": "language2", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 258, + "FragmentLength": 155, + "StartLine": 6, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 258, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x1f8b" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 278, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,44 +123,76 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 74, "Value": "LINUX", "QuoteType": "NotQuoted" }, "Parameters": { "$type": "StringLiteral", + "StartOffset": 331, + "FragmentLength": 31, + "StartLine": 6, + "StartColumn": 94, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"Param2\":\"ParameterValue2\"}" + "Value": "{\u0022Param2\u0022:\u0022ParameterValue2\u0022}" }, "EnvironmentVariables": { "$type": "StringLiteral", + "StartOffset": 388, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 151, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"Var\":\"TestVariable\"}" + "Value": "{\u0022Var\u0022:\u0022TestVariable\u0022}" } } ] }, { "$type": "CreateExternalLanguageStatement", + "StartOffset": 417, + "FragmentLength": 218, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 26, "Value": "language3", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 472, + "FragmentLength": 90, + "StartLine": 9, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 472, + "FragmentLength": 34, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504b03041400000000006d8f3c4ed58e" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 520, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,20 +200,36 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 104, "Value": "WINDOWS", "QuoteType": "NotQuoted" } }, { "$type": "ExternalLanguageFileOption", + "StartOffset": 575, + "FragmentLength": 58, + "StartLine": 9, + "StartColumn": 124, "Content": { "$type": "BinaryLiteral", + "StartOffset": 575, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 124, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x1f8b" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 595, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 144, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -133,6 +237,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 177, "Value": "LINUX", "QuoteType": "NotQuoted" } @@ -141,16 +249,32 @@ }, { "$type": "CreateExternalLanguageStatement", + "StartOffset": 637, + "FragmentLength": 160, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 26, "Value": "language4", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 692, + "FragmentLength": 103, + "StartLine": 12, + "StartColumn": 21, "Content": { "$type": "StringLiteral", + "StartOffset": 692, + "FragmentLength": 47, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -158,6 +282,10 @@ }, "FileName": { "$type": "StringLiteral", + "StartOffset": 753, + "FragmentLength": 22, + "StartLine": 12, + "StartColumn": 82, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -165,6 +293,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 788, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 117, "Value": "WINDOWS", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_CreateExternalLibrary150/ast.json b/parser/testdata/Baselines150_CreateExternalLibrary150/ast.json index b8ecfb5e..7085b157 100644 --- a/parser/testdata/Baselines150_CreateExternalLibrary150/ast.json +++ b/parser/testdata/Baselines150_CreateExternalLibrary150/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 533, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 532, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 25, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,8 +41,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -32,18 +60,34 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 110, + "FragmentLength": 151, + "StartLine": 5, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,14 +96,26 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 184, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 184, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" }, "Platform": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 63, "Value": "WINDOWS", "QuoteType": "NotQuoted" } @@ -68,13 +124,25 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 263, + "FragmentLength": 129, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 25, "Value": "linuxtest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 387, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -83,14 +151,26 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 317, + "FragmentLength": 47, + "StartLine": 11, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 317, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" }, "Platform": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 63, "Value": "lInUx", "QuoteType": "NotQuoted" } @@ -99,13 +179,25 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 394, + "FragmentLength": 138, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 25, "Value": "scikit-learn", "QuoteType": "SquareBracket" }, "Language": { "$type": "StringLiteral", + "StartOffset": 522, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -114,8 +206,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 453, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 21, "Content": { "$type": "StringLiteral", + "StartOffset": 453, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines150_CreateIndexStatementTests150/ast.json b/parser/testdata/Baselines150_CreateIndexStatementTests150/ast.json index 9ba4f504..b68f8941 100644 --- a/parser/testdata/Baselines150_CreateIndexStatementTests150/ast.json +++ b/parser/testdata/Baselines150_CreateIndexStatementTests150/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 749, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 747, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,18 +59,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -59,11 +103,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 41, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 24, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 54, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 37, "OptionState": "On", "OptionKind": "Resumable" } @@ -71,20 +123,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 72, + "FragmentLength": 71, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -96,18 +168,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -124,11 +212,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 113, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 24, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 126, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 37, "OptionState": "Off", "OptionKind": "Resumable" } @@ -136,20 +232,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 145, + "FragmentLength": 77, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -160,15 +276,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "c2", "QuoteType": "NotQuoted" } @@ -180,18 +312,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Value": "db", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -208,11 +356,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 192, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 30, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 205, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 43, "OptionState": "Off", "OptionKind": "Resumable" } @@ -220,20 +376,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 224, + "FragmentLength": 88, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -245,18 +421,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,18 +465,34 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 265, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 24, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 278, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 37, "OptionState": "On", "OptionKind": "Resumable" }, { "$type": "MaxDurationOption", + "StartOffset": 294, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 53, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 68, "LiteralType": "Integer", "Value": "1" }, @@ -294,20 +502,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 314, + "FragmentLength": 97, + "StartLine": 13, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -319,18 +547,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 339, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -347,18 +591,34 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 355, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 24, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 368, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 37, "OptionState": "On", "OptionKind": "Resumable" }, { "$type": "MaxDurationOption", + "StartOffset": 384, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 53, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 399, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 68, "LiteralType": "Integer", "Value": "10" }, @@ -369,20 +629,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 413, + "FragmentLength": 75, + "StartLine": 16, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -394,18 +674,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 438, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -422,6 +718,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 454, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 24, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -429,20 +729,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 490, + "FragmentLength": 76, + "StartLine": 19, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -454,18 +774,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 515, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -482,6 +818,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 531, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 24, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -489,20 +829,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 568, + "FragmentLength": 88, + "StartLine": 22, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -514,18 +874,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 593, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -542,11 +918,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 609, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 24, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 622, + "FragmentLength": 32, + "StartLine": 23, + "StartColumn": 37, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -554,20 +938,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 658, + "FragmentLength": 89, + "StartLine": 25, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 689, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 689, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 689, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 689, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -579,18 +983,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 671, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 683, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -607,11 +1027,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 699, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 24, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 712, + "FragmentLength": 33, + "StartLine": 26, + "StartColumn": 37, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } diff --git a/parser/testdata/Baselines150_CreateTableTests150/ast.json b/parser/testdata/Baselines150_CreateTableTests150/ast.json index ac119009..81652524 100644 --- a/parser/testdata/Baselines150_CreateTableTests150/ast.json +++ b/parser/testdata/Baselines150_CreateTableTests150/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1812, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1186, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 249, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -25,15 +45,31 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 26, + "FragmentLength": 220, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 26, + "FragmentLength": 69, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Index": { "$type": "IndexDefinition", + "StartOffset": 32, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 11, "Name": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 17, "Value": "idx1", "QuoteType": "NotQuoted" }, @@ -45,6 +81,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 62, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 41, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -54,16 +94,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -78,12 +134,24 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 101, + "FragmentLength": 70, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Index": { "$type": "IndexDefinition", + "StartOffset": 107, + "FragmentLength": 64, + "StartLine": 3, + "StartColumn": 11, "Name": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "Value": "idx2", "QuoteType": "NotQuoted" }, @@ -95,6 +163,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 137, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -104,16 +176,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -130,8 +218,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 177, + "FragmentLength": 69, + "StartLine": 4, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 11, "Value": "idx_pk", "QuoteType": "NotQuoted" }, @@ -143,6 +239,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 213, + "FragmentLength": 32, + "StartLine": 4, + "StartColumn": 41, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -150,15 +250,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" } @@ -169,15 +285,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 32, "Value": "b", "QuoteType": "NotQuoted" } @@ -193,10 +325,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 251, + "FragmentLength": 203, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 264, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -212,18 +356,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 277, + "FragmentLength": 174, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 277, + "FragmentLength": 57, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 283, + "FragmentLength": 51, + "StartLine": 8, + "StartColumn": 11, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 301, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 29, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -234,16 +394,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -258,15 +434,27 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 340, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 346, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 11, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 359, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 24, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -277,16 +465,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -301,15 +505,27 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 398, + "FragmentLength": 53, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 404, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 11, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 417, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 24, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -320,16 +536,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 400, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 400, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -347,10 +579,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 456, + "FragmentLength": 316, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -366,25 +610,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 482, + "FragmentLength": 287, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 482, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -399,22 +667,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 493, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 495, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 495, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -429,22 +717,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 506, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 506, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -459,22 +767,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 515, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -491,19 +819,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 526, + "FragmentLength": 72, + "StartLine": 18, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 553, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 553, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 553, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 32, "Value": "a", "QuoteType": "NotQuoted" } @@ -514,15 +862,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 556, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 35, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 556, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 556, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 35, "Value": "b", "QuoteType": "NotQuoted" } @@ -535,32 +899,60 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 565, + "FragmentLength": 32, + "StartLine": 18, + "StartColumn": 44, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "pk", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 604, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 641, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 641, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 641, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 42, "Value": "c", "QuoteType": "NotQuoted" } @@ -573,6 +965,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 650, + "FragmentLength": 32, + "StartLine": 19, + "StartColumn": 51, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -583,26 +979,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 16, "Value": "uq_c", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 689, + "FragmentLength": 80, + "StartLine": 20, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 726, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 726, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 726, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "Value": "d", "QuoteType": "NotQuoted" } @@ -615,6 +1035,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 735, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -625,6 +1049,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 16, "Value": "uq_d", "QuoteType": "NotQuoted" } @@ -634,10 +1062,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 774, + "FragmentLength": 128, + "StartLine": 23, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -653,14 +1093,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 796, + "FragmentLength": 103, + "StartLine": 24, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 796, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 803, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 12, "Nullable": false } ], @@ -668,16 +1120,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 5, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 799, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 799, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -692,11 +1160,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 817, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 824, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 12, "Nullable": false } ], @@ -704,16 +1180,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 817, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 5, "Value": "C2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 820, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 820, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -728,11 +1220,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 838, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 845, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 12, "Nullable": true } ], @@ -740,16 +1240,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 5, "Value": "C3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 841, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 841, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -766,8 +1282,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 855, + "FragmentLength": 44, + "StartLine": 27, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -779,15 +1303,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 879, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 879, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 879, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 29, "Value": "C1", "QuoteType": "NotQuoted" } @@ -800,13 +1340,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 42, "Value": "C2", "QuoteType": "NotQuoted" } @@ -815,13 +1367,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 896, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 896, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 896, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 46, "Value": "C3", "QuoteType": "NotQuoted" } @@ -835,10 +1399,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 904, + "FragmentLength": 115, + "StartLine": 30, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 14, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -854,14 +1430,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 926, + "FragmentLength": 90, + "StartLine": 31, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 926, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 933, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 12, "Nullable": false } ], @@ -869,16 +1457,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 926, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 5, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 929, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 929, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 929, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -893,11 +1497,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 947, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 954, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 12, "Nullable": false } ], @@ -905,16 +1517,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 5, "Value": "C2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 950, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 950, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 950, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -929,11 +1557,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 968, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 975, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 12, "Nullable": true } ], @@ -941,16 +1577,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 5, "Value": "C3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 971, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 971, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 971, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -967,8 +1619,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 985, + "FragmentLength": 31, + "StartLine": 34, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -979,15 +1639,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Value": "C1", "QuoteType": "NotQuoted" } @@ -1000,13 +1676,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 29, "Value": "C2", "QuoteType": "NotQuoted" } @@ -1015,13 +1703,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1013, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1013, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1013, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 33, "Value": "C3", "QuoteType": "NotQuoted" } @@ -1035,10 +1735,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1021, + "FragmentLength": 165, + "StartLine": 37, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1034, + "FragmentLength": 17, + "StartLine": 37, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 17, + "StartLine": 37, + "StartColumn": 14, "Value": "myTable1_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1054,14 +1766,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1058, + "FragmentLength": 83, + "StartLine": 38, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1058, + "FragmentLength": 30, + "StartLine": 38, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1080, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 27, "Nullable": false } ], @@ -1069,16 +1793,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1093,29 +1833,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1094, + "FragmentLength": 21, + "StartLine": 39, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1094, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1103, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1112, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1103, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1103, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1130,29 +1894,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1121, + "FragmentLength": 20, + "StartLine": 40, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1121, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1130, + "FragmentLength": 11, + "StartLine": 40, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1139, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1130, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1130, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1170,10 +1958,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1151, + "FragmentLength": 12, + "StartLine": 42, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1166, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1171, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1183,6 +1983,10 @@ }, { "$type": "Identifier", + "StartOffset": 1175, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -1196,13 +2000,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1192, + "FragmentLength": 185, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1192, + "FragmentLength": 185, + "StartLine": 46, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1205, + "FragmentLength": 22, + "StartLine": 46, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1205, + "FragmentLength": 22, + "StartLine": 46, + "StartColumn": 14, "Value": "myTable2_HEAP_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1218,14 +2038,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1234, + "FragmentLength": 83, + "StartLine": 47, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1234, + "FragmentLength": 30, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1256, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 27, "Nullable": false } ], @@ -1233,16 +2065,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1234, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1243, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1243, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1257,29 +2105,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1270, + "FragmentLength": 21, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1279, + "FragmentLength": 12, + "StartLine": 48, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1288, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1279, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1279, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1294,29 +2166,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1297, + "FragmentLength": 20, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1297, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1306, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1315, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1306, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1334,10 +2230,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1327, + "FragmentLength": 12, + "StartLine": 51, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1342, + "FragmentLength": 27, + "StartLine": 51, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1347,11 +2255,19 @@ }, { "$type": "Identifier", + "StartOffset": 1351, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1361, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 41, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -1362,7 +2278,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 1371, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 51 }, "OptionKind": "LockEscalation" } @@ -1372,13 +2292,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1383, + "FragmentLength": 194, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1383, + "FragmentLength": 194, + "StartLine": 55, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1396, + "FragmentLength": 20, + "StartLine": 55, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1396, + "FragmentLength": 20, + "StartLine": 55, + "StartColumn": 14, "Value": "myTable3_CI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1394,14 +2330,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1423, + "FragmentLength": 83, + "StartLine": 56, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1423, + "FragmentLength": 30, + "StartLine": 56, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1445, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 27, "Nullable": false } ], @@ -1409,16 +2357,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1432, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1432, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1433,29 +2397,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1459, + "FragmentLength": 21, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1468, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1468, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1468, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1470,29 +2458,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1486, + "FragmentLength": 20, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1486, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1495, + "FragmentLength": 11, + "StartLine": 58, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1504, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1495, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1495, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1510,10 +2522,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1516, + "FragmentLength": 12, + "StartLine": 60, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1531, + "FragmentLength": 18, + "StartLine": 60, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1536, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1523,6 +2547,10 @@ }, { "$type": "Identifier", + "StartOffset": 1540, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -1534,18 +2562,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1567, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 58, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1567, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1567, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1567, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1567, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 58, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -1565,13 +2613,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1583, + "FragmentLength": 229, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1583, + "FragmentLength": 229, + "StartLine": 64, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1596, + "FragmentLength": 21, + "StartLine": 64, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1596, + "FragmentLength": 21, + "StartLine": 64, + "StartColumn": 14, "Value": "myTable4_CCI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1587,14 +2651,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1624, + "FragmentLength": 100, + "StartLine": 65, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1624, + "FragmentLength": 32, + "StartLine": 65, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1648, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 29, "Nullable": false } ], @@ -1602,16 +2678,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1624, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 5, "Value": "id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1635, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1635, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1635, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1626,11 +2718,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1662, + "FragmentLength": 28, + "StartLine": 66, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1686, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 29, "Nullable": true } ], @@ -1638,23 +2738,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1662, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 5, "Value": "lastName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1673, + "FragmentLength": 12, + "StartLine": 66, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1682, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1673, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1669,11 +2789,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1696, + "FragmentLength": 28, + "StartLine": 67, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1720, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 29, "Nullable": true } ], @@ -1681,23 +2809,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1696, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1707, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1716, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1707, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1707, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1723,10 +2871,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 1762, + "FragmentLength": 12, + "StartLine": 69, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1777, + "FragmentLength": 33, + "StartLine": 69, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1782, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 56, "Value": "id", "QuoteType": "SquareBracket" }, @@ -1736,11 +2896,19 @@ }, { "$type": "Identifier", + "StartOffset": 1788, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 62, "Value": "lastName", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1800, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 74, "Value": "zipCode", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines150_DataClassificationTests150/ast.json b/parser/testdata/Baselines150_DataClassificationTests150/ast.json index 616335cd..2a3f0d9d 100644 --- a/parser/testdata/Baselines150_DataClassificationTests150/ast.json +++ b/parser/testdata/Baselines150_DataClassificationTests150/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 521, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 521, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 0, + "FragmentLength": 135, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 72, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 11, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 80, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -20,9 +40,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 103, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 42, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 122, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,18 +61,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 38, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 38, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -53,18 +97,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 45, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 45, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } @@ -73,23 +133,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 52, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 52, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 19, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "Value": "C3", "QuoteType": "NotQuoted" } @@ -100,21 +180,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 137, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -123,18 +223,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } @@ -143,18 +259,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 19, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "C3", "QuoteType": "NotQuoted" } @@ -163,23 +295,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 199, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 199, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 26, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 26, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 30, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 33, "Value": "C3", "QuoteType": "NotQuoted" } @@ -190,12 +342,24 @@ }, { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 211, + "FragmentLength": 254, + "StartLine": 8, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 276, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 11, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 284, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,9 +368,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 307, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 42, "Type": "LabelId", "Value": { "$type": "StringLiteral", + "StartOffset": 318, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,9 +387,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 358, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 93, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 112, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -226,9 +406,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 390, + "FragmentLength": 60, + "StartLine": 10, + "StartColumn": 125, "Type": "InformationTypeId", "Value": { "$type": "StringLiteral", + "StartOffset": 412, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 147, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -237,6 +425,10 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 452, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 187, "Type": "Rank", "Value": { "$type": "IdentifierLiteral", @@ -249,18 +441,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -269,23 +477,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 256, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 256, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 12, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "C3", "QuoteType": "NotQuoted" } @@ -296,21 +524,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 467, + "FragmentLength": 54, + "StartLine": 12, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "C1", "QuoteType": "NotQuoted" } @@ -319,18 +567,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 515, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 515, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "Value": "C2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_DatabaseAuditSpecificationStatementTests150/ast.json b/parser/testdata/Baselines150_DatabaseAuditSpecificationStatementTests150/ast.json index 6ee5f060..16d101f2 100644 --- a/parser/testdata/Baselines150_DatabaseAuditSpecificationStatementTests150/ast.json +++ b/parser/testdata/Baselines150_DatabaseAuditSpecificationStatementTests150/ast.json @@ -1,70 +1,138 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1650, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1650, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 73, + "FragmentLength": 92, + "StartLine": 4, + "StartColumn": 1, "AuditState": "On", "SpecificationName": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 167, + "FragmentLength": 147, + "StartLine": 8, + "StartColumn": 1, "AuditState": "Off", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 242, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 247, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 247, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 10, "ActionKind": "Select" }, { "$type": "DatabaseAuditAction", + "StartOffset": 255, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 18, "ActionKind": "Insert" }, { "$type": "DatabaseAuditAction", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 26, "ActionKind": "Update" }, { "$type": "DatabaseAuditAction", + "StartOffset": 271, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 34, "ActionKind": "Delete" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -72,15 +140,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 278, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" } @@ -93,52 +177,100 @@ ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 316, + "FragmentLength": 984, + "StartLine": 13, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 391, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 396, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 396, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 10, "ActionKind": "Execute" }, { "$type": "DatabaseAuditAction", + "StartOffset": 405, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 19, "ActionKind": "Receive" }, { "$type": "DatabaseAuditAction", + "StartOffset": 414, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 28, "ActionKind": "References" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 435, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 49, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 57, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 63, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 63, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -146,15 +278,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 425, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 39, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "Value": "zzz", "QuoteType": "NotQuoted" } @@ -166,214 +314,422 @@ }, { "$type": "AuditSpecificationPart", + "StartOffset": 459, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 464, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 10, "Group": "DatabasePermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 503, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 508, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 10, "Group": "BatchCompletedGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 536, + "FragmentLength": 25, + "StartLine": 18, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 541, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 10, "Group": "BatchStartedGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 567, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 572, + "FragmentLength": 37, + "StartLine": 19, + "StartColumn": 10, "Group": "SchemaObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 616, + "FragmentLength": 39, + "StartLine": 20, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 621, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 10, "Group": "DatabaseRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 661, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 666, + "FragmentLength": 38, + "StartLine": 21, + "StartColumn": 10, "Group": "ApplicationRoleChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 711, + "FragmentLength": 32, + "StartLine": 22, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 716, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 10, "Group": "SchemaObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 749, + "FragmentLength": 26, + "StartLine": 23, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 754, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 10, "Group": "BackupRestore" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 781, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 786, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 10, "Group": "Dbcc" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 803, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 808, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 10, "Group": "AuditChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 833, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 838, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 10, "Group": "DatabaseChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 866, + "FragmentLength": 34, + "StartLine": 27, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 871, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 10, "Group": "DatabaseObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 906, + "FragmentLength": 37, + "StartLine": 28, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 911, + "FragmentLength": 31, + "StartLine": 28, + "StartColumn": 10, "Group": "DatabasePrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 949, + "FragmentLength": 32, + "StartLine": 29, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 954, + "FragmentLength": 26, + "StartLine": 29, + "StartColumn": 10, "Group": "SchemaObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 987, + "FragmentLength": 44, + "StartLine": 30, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 992, + "FragmentLength": 38, + "StartLine": 30, + "StartColumn": 10, "Group": "DatabasePrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1037, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1042, + "FragmentLength": 38, + "StartLine": 31, + "StartColumn": 10, "Group": "DatabaseObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1087, + "FragmentLength": 37, + "StartLine": 32, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1092, + "FragmentLength": 31, + "StartLine": 32, + "StartColumn": 10, "Group": "DatabaseOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1130, + "FragmentLength": 42, + "StartLine": 33, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1135, + "FragmentLength": 36, + "StartLine": 33, + "StartColumn": 10, "Group": "SchemaObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1178, + "FragmentLength": 45, + "StartLine": 34, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1183, + "FragmentLength": 39, + "StartLine": 34, + "StartColumn": 10, "Group": "DatabaseObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1229, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1234, + "FragmentLength": 24, + "StartLine": 35, + "StartColumn": 10, "Group": "DatabaseOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1265, + "FragmentLength": 34, + "StartLine": 36, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1270, + "FragmentLength": 28, + "StartLine": 36, + "StartColumn": 10, "Group": "DatabaseObjectAccess" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1302, + "FragmentLength": 46, + "StartLine": 38, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 1337, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1350, + "FragmentLength": 161, + "StartLine": 40, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1424, + "FragmentLength": 25, + "StartLine": 42, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 1429, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 1429, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 10, "ActionKind": "Select" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1445, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -381,15 +737,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1436, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 17, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1439, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1439, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1439, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" } @@ -401,25 +773,49 @@ }, { "$type": "AuditSpecificationPart", + "StartOffset": 1455, + "FragmentLength": 34, + "StartLine": 43, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 1461, + "FragmentLength": 27, + "StartLine": 43, + "StartColumn": 11, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 1461, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 11, "ActionKind": "Insert" }, { "$type": "DatabaseAuditAction", + "StartOffset": 1469, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 19, "ActionKind": "Update" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 35, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -427,15 +823,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1476, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 26, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1479, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1479, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1479, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" } @@ -448,38 +860,70 @@ ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 1417, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1513, + "FragmentLength": 90, + "StartLine": 46, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1563, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1569, + "FragmentLength": 32, + "StartLine": 47, + "StartColumn": 11, "Group": "DatabasePermissionChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1548, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "DropDatabaseAuditSpecificationStatement", + "StartOffset": 1605, + "FragmentLength": 45, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1639, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_DeclareTableVariableTests150/ast.json b/parser/testdata/Baselines150_DeclareTableVariableTests150/ast.json index 4cf989d9..eaaa9954 100644 --- a/parser/testdata/Baselines150_DeclareTableVariableTests150/ast.json +++ b/parser/testdata/Baselines150_DeclareTableVariableTests150/ast.json @@ -1,29 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 147, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 147, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 0, + "FragmentLength": 147, + "StartLine": 1, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 8, + "FragmentLength": 138, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 24, + "FragmentLength": 121, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 24, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 40, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 21, "Nullable": false } ], @@ -31,16 +63,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -55,11 +103,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 54, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 70, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 21, "Nullable": true } ], @@ -67,16 +123,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -91,29 +163,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 80, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 83, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -130,8 +226,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 101, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -143,15 +247,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -164,13 +284,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 42, "Value": "c2", "QuoteType": "NotQuoted" } @@ -179,13 +311,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 46, "Value": "c3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_DropExternalLanguage150/ast.json b/parser/testdata/Baselines150_DropExternalLanguage150/ast.json index 65d51f79..e71efd59 100644 --- a/parser/testdata/Baselines150_DropExternalLanguage150/ast.json +++ b/parser/testdata/Baselines150_DropExternalLanguage150/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropExternalLanguageStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 24, "Value": "language1", "QuoteType": "NotQuoted" } }, { "$type": "DropExternalLanguageStatement", + "StartOffset": 35, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 24, "Value": "language2", "QuoteType": "NotQuoted" }, "Owner": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_FromClauseTests150/ast.json b/parser/testdata/Baselines150_FromClauseTests150/ast.json index a4fe4a17..6ec331b3 100644 --- a/parser/testdata/Baselines150_FromClauseTests150/ast.json +++ b/parser/testdata/Baselines150_FromClauseTests150/ast.json @@ -1,32 +1,68 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1490, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1490, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 14, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 28, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -34,6 +70,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 52, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -41,6 +81,10 @@ }, { "$type": "NullLiteral", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 58, "LiteralType": "Null", "Value": "NULL" } @@ -53,27 +97,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 74, + "FragmentLength": 69, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 74, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 83, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 88, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 102, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -81,6 +153,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 52, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -88,6 +164,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 140, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" } @@ -100,21 +180,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 145, + "FragmentLength": 73, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 145, + "FragmentLength": 72, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -125,17 +229,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 158, + "FragmentLength": 59, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 163, + "FragmentLength": 54, + "StartLine": 8, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 177, + "FragmentLength": 30, + "StartLine": 8, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -143,6 +263,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 209, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 52, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -150,6 +274,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 215, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 58, "LiteralType": "Integer", "Value": "0" } @@ -162,21 +290,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 220, + "FragmentLength": 75, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 220, + "FragmentLength": 74, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 227, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 227, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 227, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -187,17 +339,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 235, + "FragmentLength": 59, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 240, + "FragmentLength": 54, + "StartLine": 11, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 254, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -205,6 +373,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 286, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 52, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -212,6 +384,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 292, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" } @@ -224,26 +400,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 297, + "FragmentLength": 127, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 297, + "FragmentLength": 126, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 304, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 304, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 304, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "Value": "value", "QuoteType": "NotQuoted" } @@ -254,20 +458,40 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 313, + "FragmentLength": 110, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 318, + "FragmentLength": 105, + "StartLine": 14, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 318, + "FragmentLength": 58, + "StartLine": 14, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 6, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 332, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -275,6 +499,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 363, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -282,12 +510,20 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 368, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 56, "LiteralType": "Integer", "Value": "0" } ], "Alias": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 62, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -295,26 +531,50 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 389, + "FragmentLength": 34, + "StartLine": 14, + "StartColumn": 77, "Name": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 77, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 403, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 403, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 91, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 91, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 94, "Value": "value", "QuoteType": "NotQuoted" } @@ -323,6 +583,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 413, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 101, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -331,6 +595,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 109, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -343,26 +611,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 426, + "FragmentLength": 131, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 426, + "FragmentLength": 130, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 433, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 433, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 433, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 11, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -373,20 +669,40 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 444, + "FragmentLength": 112, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 449, + "FragmentLength": 107, + "StartLine": 17, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 449, + "FragmentLength": 58, + "StartLine": 17, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 6, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 463, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -394,6 +710,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 494, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -401,12 +721,20 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1" } ], "Alias": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 62, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -414,26 +742,50 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 520, + "FragmentLength": 36, + "StartLine": 17, + "StartColumn": 77, "Name": { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 77, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 534, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 534, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 91, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 91, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 94, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -442,6 +794,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 546, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 103, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -450,6 +806,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 111, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -462,21 +822,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 559, + "FragmentLength": 113, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 559, + "FragmentLength": 112, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 566, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 566, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 566, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -487,18 +871,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 572, + "FragmentLength": 99, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 577, + "FragmentLength": 94, + "StartLine": 20, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "InlineDerivedTable", + "StartOffset": 577, + "FragmentLength": 55, + "StartLine": 20, + "StartColumn": 6, "RowValues": [ { "$type": "RowValue", + "StartOffset": 585, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 14, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 586, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -508,9 +912,17 @@ }, { "$type": "RowValue", + "StartOffset": 602, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 31, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 603, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -522,12 +934,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 57, "Value": "col", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 55, "Value": "x", "QuoteType": "NotQuoted" }, @@ -535,21 +955,41 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 645, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 74, "Name": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 74, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 659, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 88, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 659, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 88, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 88, "Value": "col", "QuoteType": "NotQuoted" } @@ -558,6 +998,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 664, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -565,6 +1009,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 669, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 98, "LiteralType": "Integer", "Value": "0" } @@ -578,21 +1026,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 674, + "FragmentLength": 115, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 674, + "FragmentLength": 114, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 681, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 681, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 681, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -603,18 +1075,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 689, + "FragmentLength": 99, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 694, + "FragmentLength": 94, + "StartLine": 23, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "InlineDerivedTable", + "StartOffset": 694, + "FragmentLength": 55, + "StartLine": 23, + "StartColumn": 6, "RowValues": [ { "$type": "RowValue", + "StartOffset": 702, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 14, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 703, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -624,9 +1116,17 @@ }, { "$type": "RowValue", + "StartOffset": 719, + "FragmentLength": 19, + "StartLine": 23, + "StartColumn": 31, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 720, + "FragmentLength": 17, + "StartLine": 23, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -638,12 +1138,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 57, "Value": "col", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 55, "Value": "x", "QuoteType": "NotQuoted" }, @@ -651,21 +1159,41 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 762, + "FragmentLength": 26, + "StartLine": 23, + "StartColumn": 74, "Name": { "$type": "Identifier", + "StartOffset": 762, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 74, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 776, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 88, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 776, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 88, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 88, "Value": "col", "QuoteType": "NotQuoted" } @@ -674,6 +1202,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 781, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -681,6 +1213,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 786, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 98, "LiteralType": "Integer", "Value": "1" } @@ -694,23 +1230,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 791, + "FragmentLength": 58, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 791, + "FragmentLength": 57, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 798, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 800, + "FragmentLength": 48, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 805, + "FragmentLength": 43, + "StartLine": 26, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -723,12 +1287,20 @@ }, "SinceVersion": { "$type": "IntegerLiteral", + "StartOffset": 829, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" }, "ForceSeek": true, "Alias": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, @@ -740,22 +1312,50 @@ }, { "$type": "DeleteStatement", + "StartOffset": 851, + "FragmentLength": 68, + "StartLine": 28, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 851, + "FragmentLength": 67, + "StartLine": 28, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 861, + "FragmentLength": 57, + "StartLine": 29, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 866, + "FragmentLength": 52, + "StartLine": 29, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 886, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 890, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -771,18 +1371,30 @@ }, "SinceVersion": { "$type": "VariableReference", + "StartOffset": 894, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 34, "Name": "@v1" }, "ForceSeek": true, "Columns": [ { "$type": "Identifier", + "StartOffset": 915, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 53, "Value": "a", "QuoteType": "NotQuoted" }, @@ -792,10 +1404,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -812,20 +1436,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 921, + "FragmentLength": 80, + "StartLine": 31, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 921, + "FragmentLength": 79, + "StartLine": 31, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 935, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 935, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 935, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -834,6 +1482,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 940, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" }, @@ -842,23 +1494,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 943, + "FragmentLength": 57, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 948, + "FragmentLength": 52, + "StartLine": 33, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 968, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 26, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 971, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -877,12 +1553,20 @@ }, "SinceVersion": { "$type": "NullLiteral", + "StartOffset": 979, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 37, "LiteralType": "Null", "Value": "NULL" }, "ForceSeek": true, "Alias": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 57, "Value": "a", "QuoteType": "NotQuoted" }, @@ -892,10 +1576,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -912,38 +1608,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 1003, + "FragmentLength": 75, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1003, + "FragmentLength": 74, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1012, + "FragmentLength": 65, + "StartLine": 36, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 1017, + "FragmentLength": 60, + "StartLine": 36, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1037, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 26, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1037, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 26, "Value": "s1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1040, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 29, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1047, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -966,6 +1702,10 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -973,6 +1713,10 @@ "PrimaryKeyValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1058, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" } @@ -980,6 +1724,10 @@ "ForceSeek": true, "Alias": { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 65, "Value": "a", "QuoteType": "NotQuoted" }, @@ -991,33 +1739,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1080, + "FragmentLength": 87, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1080, + "FragmentLength": 86, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1087, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1089, + "FragmentLength": 77, + "StartLine": 39, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 1094, + "FragmentLength": 72, + "StartLine": 39, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1114, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 26, "Value": "z", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1116, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1117, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1037,11 +1821,19 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1049,6 +1841,10 @@ "PrimaryKeyValues": [ { "$type": "StringLiteral", + "StartOffset": 1132, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1056,6 +1852,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1137, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1066,17 +1866,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1159, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 71, "Value": "z1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1163, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 75, "Value": "z2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 69, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1088,23 +1900,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1169, + "FragmentLength": 47, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1169, + "FragmentLength": 46, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1176, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1178, + "FragmentLength": 37, + "StartLine": 42, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 1183, + "FragmentLength": 32, + "StartLine": 42, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1203, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1117,12 +1957,20 @@ }, "SinceVersion": { "$type": "IntegerLiteral", + "StartOffset": 1207, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" }, "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 1214, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 37, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1134,22 +1982,50 @@ }, { "$type": "DeleteStatement", + "StartOffset": 1218, + "FragmentLength": 57, + "StartLine": 44, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 1218, + "FragmentLength": 56, + "StartLine": 44, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 1228, + "FragmentLength": 46, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 1233, + "FragmentLength": 41, + "StartLine": 45, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1253, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1253, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1257, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1165,18 +2041,30 @@ }, "SinceVersion": { "$type": "VariableReference", + "StartOffset": 1261, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 34, "Name": "@v1" }, "ForceSeek": false, "Columns": [ { "$type": "Identifier", + "StartOffset": 1271, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1269, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 42, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1186,10 +2074,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1206,20 +2106,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 1277, + "FragmentLength": 69, + "StartLine": 47, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 1277, + "FragmentLength": 68, + "StartLine": 47, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 1291, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1228,6 +2152,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 1296, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" }, @@ -1236,23 +2164,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1299, + "FragmentLength": 46, + "StartLine": 49, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 1304, + "FragmentLength": 41, + "StartLine": 49, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1324, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1324, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 26, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1327, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1331, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1271,12 +2223,20 @@ }, "SinceVersion": { "$type": "NullLiteral", + "StartOffset": 1335, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 37, "LiteralType": "Null", "Value": "NULL" }, "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 1344, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1286,10 +2246,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 1284, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1284, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1284, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1306,38 +2278,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 1348, + "FragmentLength": 64, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1348, + "FragmentLength": 63, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1355, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1357, + "FragmentLength": 54, + "StartLine": 52, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 1362, + "FragmentLength": 49, + "StartLine": 52, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1382, + "FragmentLength": 12, + "StartLine": 52, + "StartColumn": 26, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 26, "Value": "s1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 29, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1388, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1392, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1360,6 +2372,10 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 1397, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1367,6 +2383,10 @@ "PrimaryKeyValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1403, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" } @@ -1374,6 +2394,10 @@ "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 54, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1385,33 +2409,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1414, + "FragmentLength": 76, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1414, + "FragmentLength": 75, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1421, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1423, + "FragmentLength": 66, + "StartLine": 55, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 1428, + "FragmentLength": 61, + "StartLine": 55, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1448, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 26, "Value": "z", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1450, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1451, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1431,11 +2491,19 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 1456, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1460, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1443,6 +2511,10 @@ "PrimaryKeyValues": [ { "$type": "StringLiteral", + "StartOffset": 1466, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1450,6 +2522,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1471, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1460,17 +2536,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1482, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 60, "Value": "z1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1486, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 64, "Value": "z2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1480, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 58, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_GraphDbEdgeConstraintsSyntaxTests150/ast.json b/parser/testdata/Baselines150_GraphDbEdgeConstraintsSyntaxTests150/ast.json index 06342962..1e5dc73b 100644 --- a/parser/testdata/Baselines150_GraphDbEdgeConstraintsSyntaxTests150/ast.json +++ b/parser/testdata/Baselines150_GraphDbEdgeConstraintsSyntaxTests150/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5966, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 5966, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 83, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 14, "Value": "e01", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 23, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 23, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -60,13 +104,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 35, + "FragmentLength": 37, + "StartLine": 3, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 63, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -79,8 +139,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -96,6 +164,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -105,10 +177,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 85, + "FragmentLength": 67, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "Value": "e02", "QuoteType": "NotQuoted" }, @@ -124,25 +208,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 108, + "FragmentLength": 33, + "StartLine": 7, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -159,13 +267,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 120, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 132, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -178,8 +302,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -199,10 +331,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 154, + "FragmentLength": 93, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 14, "Value": "e03", "QuoteType": "NotQuoted" }, @@ -218,25 +362,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 177, + "FragmentLength": 59, + "StartLine": 12, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 177, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -253,13 +421,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 189, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 217, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -272,8 +456,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -287,10 +479,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 227, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 43, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -303,8 +507,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 49, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -320,6 +532,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -329,10 +545,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 249, + "FragmentLength": 77, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 14, "Value": "e04", "QuoteType": "NotQuoted" }, @@ -348,25 +576,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 272, + "FragmentLength": 43, + "StartLine": 17, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 272, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 275, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 275, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -383,13 +635,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 284, + "FragmentLength": 31, + "StartLine": 18, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 296, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -402,8 +670,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -417,10 +693,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 306, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 27, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -433,8 +721,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 33, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -454,10 +750,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 328, + "FragmentLength": 127, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 14, "Value": "e05", "QuoteType": "NotQuoted" }, @@ -473,25 +781,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 351, + "FragmentLength": 93, + "StartLine": 22, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 351, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -508,13 +840,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 363, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 391, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -527,8 +875,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -544,19 +900,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 406, + "FragmentLength": 38, + "StartLine": 24, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 435, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 34, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 34, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -569,8 +945,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 40, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -586,6 +970,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 16, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -595,10 +983,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 457, + "FragmentLength": 94, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 470, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 14, "Value": "e06", "QuoteType": "NotQuoted" }, @@ -614,25 +1014,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 480, + "FragmentLength": 60, + "StartLine": 28, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 480, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 483, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 483, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -649,13 +1073,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 492, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 504, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -668,8 +1108,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 510, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -686,13 +1134,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 519, + "FragmentLength": 21, + "StartLine": 30, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 531, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -705,8 +1169,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 537, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -726,10 +1198,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 553, + "FragmentLength": 147, + "StartLine": 33, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 566, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 14, "Value": "e07", "QuoteType": "NotQuoted" }, @@ -745,25 +1229,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 576, + "FragmentLength": 113, + "StartLine": 34, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 576, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 579, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 579, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -780,13 +1288,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 588, + "FragmentLength": 47, + "StartLine": 35, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 616, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -799,8 +1323,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -814,10 +1346,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 626, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 626, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -830,8 +1374,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -847,19 +1399,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 641, + "FragmentLength": 48, + "StartLine": 36, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 670, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 34, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 34, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -872,8 +1444,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 40, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -887,10 +1467,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 680, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 44, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -903,8 +1495,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 50, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -920,6 +1520,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 16, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -929,10 +1533,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 702, + "FragmentLength": 114, + "StartLine": 39, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 715, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 14, "Value": "e08", "QuoteType": "NotQuoted" }, @@ -948,25 +1564,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 725, + "FragmentLength": 80, + "StartLine": 40, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 725, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 728, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 728, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -983,13 +1623,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 737, + "FragmentLength": 31, + "StartLine": 41, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 749, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1002,8 +1658,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 755, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 755, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1017,10 +1681,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 759, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 759, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1033,8 +1709,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 33, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1051,13 +1735,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 774, + "FragmentLength": 31, + "StartLine": 42, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 786, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 17, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1070,8 +1770,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 792, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 23, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1085,10 +1793,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 796, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 796, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 27, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1101,8 +1821,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 33, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -1122,10 +1850,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 818, + "FragmentLength": 110, + "StartLine": 45, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 831, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "Value": "e09", "QuoteType": "NotQuoted" }, @@ -1141,25 +1881,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 841, + "FragmentLength": 76, + "StartLine": 46, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 841, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1176,13 +1940,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 853, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 881, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1195,8 +1975,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1212,19 +2000,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 896, + "FragmentLength": 21, + "StartLine": 48, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 908, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 908, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 908, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1237,8 +2045,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 914, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 914, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1258,10 +2074,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 930, + "FragmentLength": 120, + "StartLine": 51, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 943, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 14, "Value": "e10", "QuoteType": "NotQuoted" }, @@ -1277,25 +2105,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 953, + "FragmentLength": 86, + "StartLine": 52, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 953, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 956, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 956, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 956, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1312,13 +2164,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 965, + "FragmentLength": 47, + "StartLine": 53, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 993, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1331,8 +2199,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 999, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1346,10 +2222,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1003, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1003, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1362,8 +2250,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1379,19 +2275,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 976, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1018, + "FragmentLength": 21, + "StartLine": 54, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1030, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1030, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1404,8 +2320,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1036, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1425,10 +2349,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1052, + "FragmentLength": 120, + "StartLine": 57, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1065, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 14, "Value": "e11", "QuoteType": "NotQuoted" }, @@ -1444,25 +2380,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1075, + "FragmentLength": 86, + "StartLine": 58, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1075, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1075, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1078, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1078, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1479,13 +2439,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1087, + "FragmentLength": 37, + "StartLine": 59, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1115, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1115, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1115, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1498,8 +2474,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1121, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1121, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1515,19 +2499,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1130, + "FragmentLength": 31, + "StartLine": 60, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1142, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1142, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1142, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1540,8 +2544,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1148, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1148, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1555,10 +2567,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1152, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 27, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1571,8 +2595,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1158, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1158, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 33, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1592,10 +2624,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1174, + "FragmentLength": 130, + "StartLine": 63, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1187, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 14, "Value": "e12", "QuoteType": "NotQuoted" }, @@ -1611,25 +2655,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1197, + "FragmentLength": 96, + "StartLine": 64, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1197, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1197, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1200, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1200, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1200, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1646,13 +2714,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1209, + "FragmentLength": 47, + "StartLine": 65, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1237, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1237, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1237, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1665,8 +2749,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1243, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1680,10 +2772,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1247, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1247, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1247, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1696,8 +2800,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1253, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1253, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1713,19 +2825,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1220, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1262, + "FragmentLength": 31, + "StartLine": 66, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1274, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1274, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1274, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 17, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1738,8 +2870,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1280, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1280, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 23, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1753,10 +2893,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1284, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1284, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1284, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 27, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1769,8 +2921,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1290, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1290, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 33, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -1790,10 +2950,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1306, + "FragmentLength": 101, + "StartLine": 69, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1319, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 14, "Value": "e13", "QuoteType": "NotQuoted" }, @@ -1809,25 +2981,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1329, + "FragmentLength": 67, + "StartLine": 70, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1329, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1329, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1332, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1332, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1332, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1844,13 +3040,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1341, + "FragmentLength": 55, + "StartLine": 71, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1369, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1369, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1369, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1863,8 +3075,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1375, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1375, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1880,6 +3100,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1352, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -1889,10 +3113,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1409, + "FragmentLength": 85, + "StartLine": 74, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1422, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1422, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 14, "Value": "e14", "QuoteType": "NotQuoted" }, @@ -1908,25 +3144,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1432, + "FragmentLength": 51, + "StartLine": 75, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1432, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1435, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1435, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1435, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1943,13 +3203,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1444, + "FragmentLength": 39, + "StartLine": 76, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1456, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1456, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1456, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1962,8 +3238,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1462, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1462, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1983,10 +3267,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1496, + "FragmentLength": 111, + "StartLine": 79, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1509, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1509, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 14, "Value": "e15", "QuoteType": "NotQuoted" }, @@ -2002,25 +3298,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1519, + "FragmentLength": 77, + "StartLine": 80, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1519, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1519, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1522, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1522, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1522, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2037,13 +3357,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1531, + "FragmentLength": 65, + "StartLine": 81, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1559, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1559, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1559, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2056,8 +3392,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1565, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1565, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2071,10 +3415,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1569, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1569, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1569, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 43, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2087,8 +3443,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1575, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1575, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 49, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2104,6 +3468,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -2113,10 +3481,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1609, + "FragmentLength": 95, + "StartLine": 84, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1622, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 14, "Value": "e16", "QuoteType": "NotQuoted" }, @@ -2132,25 +3512,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1632, + "FragmentLength": 61, + "StartLine": 85, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1632, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1632, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1635, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1635, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1635, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2167,13 +3571,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1644, + "FragmentLength": 49, + "StartLine": 86, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1656, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1656, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1656, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2186,8 +3606,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1662, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1662, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2201,10 +3629,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1666, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1666, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1666, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 27, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2217,8 +3657,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1672, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1672, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 33, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2238,10 +3686,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1706, + "FragmentLength": 163, + "StartLine": 89, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1719, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1719, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 14, "Value": "e17", "QuoteType": "NotQuoted" }, @@ -2257,25 +3717,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1729, + "FragmentLength": 129, + "StartLine": 90, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1729, + "FragmentLength": 6, + "StartLine": 90, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1729, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1732, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1732, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1732, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2292,13 +3776,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1741, + "FragmentLength": 55, + "StartLine": 91, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1769, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1769, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1769, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2311,8 +3811,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1775, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1775, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2328,19 +3836,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1752, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1802, + "FragmentLength": 56, + "StartLine": 92, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1831, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 34, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1831, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1831, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 34, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2353,8 +3881,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1837, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1837, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 40, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2370,6 +3906,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1813, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 16, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -2379,10 +3919,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1871, + "FragmentLength": 130, + "StartLine": 95, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1884, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1884, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 14, "Value": "e18", "QuoteType": "NotQuoted" }, @@ -2398,25 +3950,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1894, + "FragmentLength": 96, + "StartLine": 96, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1894, + "FragmentLength": 6, + "StartLine": 96, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1894, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1897, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1897, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1897, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2433,13 +4009,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1906, + "FragmentLength": 39, + "StartLine": 97, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1918, + "FragmentLength": 8, + "StartLine": 97, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1918, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1918, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2452,8 +4044,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1924, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1924, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2470,13 +4070,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1951, + "FragmentLength": 39, + "StartLine": 98, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1963, + "FragmentLength": 8, + "StartLine": 98, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1963, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1963, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2489,8 +4105,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1969, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1969, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2510,10 +4134,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2003, + "FragmentLength": 183, + "StartLine": 101, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2016, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2016, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 14, "Value": "e19", "QuoteType": "NotQuoted" }, @@ -2529,25 +4165,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2026, + "FragmentLength": 149, + "StartLine": 102, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2026, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2026, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2029, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2029, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2029, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2564,13 +4224,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2038, + "FragmentLength": 65, + "StartLine": 103, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2066, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2066, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2066, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2583,8 +4259,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2072, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2072, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2598,10 +4282,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2076, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2076, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2076, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2614,8 +4310,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2082, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2082, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2631,19 +4335,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2049, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2109, + "FragmentLength": 66, + "StartLine": 104, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2138, + "FragmentLength": 8, + "StartLine": 104, + "StartColumn": 34, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2138, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2138, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 34, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2656,8 +4380,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2144, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2144, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 40, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2671,10 +4403,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2148, + "FragmentLength": 8, + "StartLine": 104, + "StartColumn": 44, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2148, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2148, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 44, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2687,8 +4431,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2154, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2154, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 50, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -2704,6 +4456,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2120, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 16, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -2713,10 +4469,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2188, + "FragmentLength": 150, + "StartLine": 107, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2201, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2201, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 14, "Value": "e20", "QuoteType": "NotQuoted" }, @@ -2732,25 +4500,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2211, + "FragmentLength": 116, + "StartLine": 108, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2211, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2211, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2214, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2214, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2214, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2767,13 +4559,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2223, + "FragmentLength": 49, + "StartLine": 109, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2235, + "FragmentLength": 8, + "StartLine": 109, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2235, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2235, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2786,8 +4594,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2241, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2241, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2801,10 +4617,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2245, + "FragmentLength": 8, + "StartLine": 109, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2245, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2245, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2817,8 +4645,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2251, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2251, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 33, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2835,13 +4671,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2278, + "FragmentLength": 49, + "StartLine": 110, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2290, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2290, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2290, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 17, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2854,8 +4706,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2296, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2296, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 23, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2869,10 +4729,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2300, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2300, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2300, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 27, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2885,8 +4757,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2306, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2306, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 33, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -2906,10 +4786,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2340, + "FragmentLength": 146, + "StartLine": 113, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2353, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2353, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 14, "Value": "e21", "QuoteType": "NotQuoted" }, @@ -2925,25 +4817,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2363, + "FragmentLength": 112, + "StartLine": 114, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2363, + "FragmentLength": 6, + "StartLine": 114, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2363, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2960,13 +4876,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2375, + "FragmentLength": 55, + "StartLine": 115, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2403, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2403, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2403, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2979,8 +4911,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2409, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2409, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2996,19 +4936,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2386, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2436, + "FragmentLength": 39, + "StartLine": 116, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2448, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2448, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2448, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3021,8 +4981,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2454, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2454, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3042,10 +5010,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2488, + "FragmentLength": 156, + "StartLine": 119, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2501, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2501, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 14, "Value": "e22", "QuoteType": "NotQuoted" }, @@ -3061,25 +5041,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2511, + "FragmentLength": 122, + "StartLine": 120, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2511, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2511, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2514, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2514, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2514, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3096,13 +5100,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2523, + "FragmentLength": 65, + "StartLine": 121, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2551, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2551, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2551, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3115,8 +5135,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2557, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2557, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3130,10 +5158,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2561, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2561, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2561, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3146,8 +5186,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2567, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2567, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3163,19 +5211,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2534, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2594, + "FragmentLength": 39, + "StartLine": 122, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2606, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2606, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2606, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3188,8 +5256,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2612, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2612, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3209,10 +5285,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2646, + "FragmentLength": 156, + "StartLine": 125, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2659, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2659, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 14, "Value": "e23", "QuoteType": "NotQuoted" }, @@ -3228,25 +5316,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2669, + "FragmentLength": 122, + "StartLine": 126, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2669, + "FragmentLength": 6, + "StartLine": 126, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2669, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2672, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2672, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2672, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3263,13 +5375,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2681, + "FragmentLength": 55, + "StartLine": 127, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2709, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2709, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2709, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3282,8 +5410,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2715, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2715, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3299,19 +5435,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2692, + "FragmentLength": 4, + "StartLine": 127, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2742, + "FragmentLength": 49, + "StartLine": 128, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2754, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2754, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2754, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3324,8 +5480,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2760, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2760, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3339,10 +5503,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2764, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2764, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2764, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 27, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3355,8 +5531,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2770, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2770, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 33, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3376,10 +5560,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2804, + "FragmentLength": 166, + "StartLine": 131, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2817, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2817, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 14, "Value": "e24", "QuoteType": "NotQuoted" }, @@ -3395,25 +5591,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2827, + "FragmentLength": 132, + "StartLine": 132, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2827, + "FragmentLength": 6, + "StartLine": 132, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2827, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2830, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2830, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2830, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3430,13 +5650,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2839, + "FragmentLength": 65, + "StartLine": 133, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2867, + "FragmentLength": 8, + "StartLine": 133, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2867, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2867, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3449,8 +5685,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2873, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2873, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3464,10 +5708,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2877, + "FragmentLength": 8, + "StartLine": 133, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2877, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2877, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3480,8 +5736,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2883, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2883, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3497,19 +5761,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2850, + "FragmentLength": 4, + "StartLine": 133, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2910, + "FragmentLength": 49, + "StartLine": 134, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2922, + "FragmentLength": 8, + "StartLine": 134, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2922, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2922, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 17, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3522,8 +5806,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2928, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2928, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 23, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3537,10 +5829,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2932, + "FragmentLength": 8, + "StartLine": 134, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2932, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2932, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 27, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3553,8 +5857,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2938, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2938, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 33, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -3574,10 +5886,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2972, + "FragmentLength": 71, + "StartLine": 137, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2985, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2985, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 14, "Value": "e25", "QuoteType": "NotQuoted" }, @@ -3593,16 +5917,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2995, + "FragmentLength": 37, + "StartLine": 138, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2995, + "FragmentLength": 37, + "StartLine": 138, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3023, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3023, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3023, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3615,8 +5959,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3029, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3029, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3632,6 +5984,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3006, + "FragmentLength": 4, + "StartLine": 138, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -3641,10 +5997,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3045, + "FragmentLength": 55, + "StartLine": 141, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3058, + "FragmentLength": 3, + "StartLine": 141, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3058, + "FragmentLength": 3, + "StartLine": 141, + "StartColumn": 14, "Value": "e26", "QuoteType": "NotQuoted" }, @@ -3660,16 +6028,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3068, + "FragmentLength": 21, + "StartLine": 142, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3068, + "FragmentLength": 21, + "StartLine": 142, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3080, + "FragmentLength": 8, + "StartLine": 142, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3080, + "FragmentLength": 2, + "StartLine": 142, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3080, + "FragmentLength": 2, + "StartLine": 142, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3682,8 +6070,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3086, + "FragmentLength": 2, + "StartLine": 142, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3086, + "FragmentLength": 2, + "StartLine": 142, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3703,10 +6099,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3102, + "FragmentLength": 81, + "StartLine": 145, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3115, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3115, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 14, "Value": "e27", "QuoteType": "NotQuoted" }, @@ -3722,16 +6130,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3125, + "FragmentLength": 47, + "StartLine": 146, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3125, + "FragmentLength": 47, + "StartLine": 146, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3153, + "FragmentLength": 8, + "StartLine": 146, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3153, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3153, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3744,8 +6172,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3159, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3159, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3759,10 +6195,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3163, + "FragmentLength": 8, + "StartLine": 146, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3163, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3163, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 43, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3775,8 +6223,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3169, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3169, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 49, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3792,6 +6248,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3136, + "FragmentLength": 4, + "StartLine": 146, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -3801,10 +6261,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3185, + "FragmentLength": 65, + "StartLine": 149, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 14, "Value": "e28", "QuoteType": "NotQuoted" }, @@ -3820,16 +6292,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3208, + "FragmentLength": 31, + "StartLine": 150, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3208, + "FragmentLength": 31, + "StartLine": 150, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3220, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3220, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3220, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3842,8 +6334,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3226, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3226, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3857,10 +6357,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3230, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3230, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3230, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 27, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3873,8 +6385,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3236, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3236, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 33, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3894,10 +6414,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3252, + "FragmentLength": 115, + "StartLine": 153, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3265, + "FragmentLength": 3, + "StartLine": 153, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3265, + "FragmentLength": 3, + "StartLine": 153, + "StartColumn": 14, "Value": "e29", "QuoteType": "NotQuoted" }, @@ -3913,16 +6445,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3275, + "FragmentLength": 81, + "StartLine": 154, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3275, + "FragmentLength": 37, + "StartLine": 154, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3303, + "FragmentLength": 8, + "StartLine": 154, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3303, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3303, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3935,8 +6487,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3309, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3309, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3952,19 +6512,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3286, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3318, + "FragmentLength": 38, + "StartLine": 155, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3347, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 34, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3347, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3347, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 34, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3977,8 +6557,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3353, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3353, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 40, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3994,6 +6582,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3329, + "FragmentLength": 5, + "StartLine": 155, + "StartColumn": 16, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -4003,10 +6595,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3369, + "FragmentLength": 82, + "StartLine": 158, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3382, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3382, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 14, "Value": "e30", "QuoteType": "NotQuoted" }, @@ -4022,16 +6626,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3392, + "FragmentLength": 48, + "StartLine": 159, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3392, + "FragmentLength": 21, + "StartLine": 159, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3404, + "FragmentLength": 8, + "StartLine": 159, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3404, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3404, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4044,8 +6668,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3410, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3410, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4062,13 +6694,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3419, + "FragmentLength": 21, + "StartLine": 160, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3431, + "FragmentLength": 8, + "StartLine": 160, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3431, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3431, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4081,8 +6729,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3437, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3437, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4102,10 +6758,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3453, + "FragmentLength": 135, + "StartLine": 163, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3466, + "FragmentLength": 3, + "StartLine": 163, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3466, + "FragmentLength": 3, + "StartLine": 163, + "StartColumn": 14, "Value": "e31", "QuoteType": "NotQuoted" }, @@ -4121,16 +6789,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3476, + "FragmentLength": 101, + "StartLine": 164, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3476, + "FragmentLength": 47, + "StartLine": 164, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3504, + "FragmentLength": 8, + "StartLine": 164, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3504, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3504, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4143,8 +6831,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3510, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3510, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4158,10 +6854,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3514, + "FragmentLength": 8, + "StartLine": 164, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3514, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3514, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4174,8 +6882,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3520, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3520, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4191,19 +6907,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3487, + "FragmentLength": 4, + "StartLine": 164, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3529, + "FragmentLength": 48, + "StartLine": 165, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3558, + "FragmentLength": 8, + "StartLine": 165, + "StartColumn": 34, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3558, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3558, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 34, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4216,8 +6952,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3564, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3564, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 40, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4231,10 +6975,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3568, + "FragmentLength": 8, + "StartLine": 165, + "StartColumn": 44, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3568, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3568, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 44, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4247,8 +7003,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3574, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3574, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 50, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -4264,6 +7028,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3540, + "FragmentLength": 5, + "StartLine": 165, + "StartColumn": 16, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -4273,10 +7041,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3590, + "FragmentLength": 102, + "StartLine": 168, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3603, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3603, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 14, "Value": "e32", "QuoteType": "NotQuoted" }, @@ -4292,16 +7072,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3613, + "FragmentLength": 68, + "StartLine": 169, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3613, + "FragmentLength": 31, + "StartLine": 169, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3625, + "FragmentLength": 8, + "StartLine": 169, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3625, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3625, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4314,8 +7114,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3631, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3631, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4329,10 +7137,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3635, + "FragmentLength": 8, + "StartLine": 169, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3635, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3635, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4345,8 +7165,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3641, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3641, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 33, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4363,13 +7191,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3650, + "FragmentLength": 31, + "StartLine": 170, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3662, + "FragmentLength": 8, + "StartLine": 170, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3662, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3662, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 17, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4382,8 +7226,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3668, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3668, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 23, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4397,10 +7249,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3672, + "FragmentLength": 8, + "StartLine": 170, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3672, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3672, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 27, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4413,8 +7277,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3678, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3678, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 33, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -4434,10 +7306,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3694, + "FragmentLength": 98, + "StartLine": 173, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3707, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3707, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 14, "Value": "e33", "QuoteType": "NotQuoted" }, @@ -4453,16 +7337,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3717, + "FragmentLength": 64, + "StartLine": 174, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3717, + "FragmentLength": 37, + "StartLine": 174, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3745, + "FragmentLength": 8, + "StartLine": 174, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3745, + "FragmentLength": 2, + "StartLine": 174, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3745, + "FragmentLength": 2, + "StartLine": 174, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4475,8 +7379,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3751, + "FragmentLength": 2, + "StartLine": 174, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3751, + "FragmentLength": 2, + "StartLine": 174, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4492,19 +7404,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3728, + "FragmentLength": 4, + "StartLine": 174, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3760, + "FragmentLength": 21, + "StartLine": 175, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3772, + "FragmentLength": 8, + "StartLine": 175, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3772, + "FragmentLength": 2, + "StartLine": 175, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3772, + "FragmentLength": 2, + "StartLine": 175, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4517,8 +7449,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3778, + "FragmentLength": 2, + "StartLine": 175, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3778, + "FragmentLength": 2, + "StartLine": 175, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4538,10 +7478,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3794, + "FragmentLength": 108, + "StartLine": 178, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3807, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3807, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 14, "Value": "e34", "QuoteType": "NotQuoted" }, @@ -4557,16 +7509,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3817, + "FragmentLength": 74, + "StartLine": 179, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3817, + "FragmentLength": 47, + "StartLine": 179, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3845, + "FragmentLength": 8, + "StartLine": 179, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3845, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3845, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4579,8 +7551,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3851, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3851, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4594,10 +7574,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3855, + "FragmentLength": 8, + "StartLine": 179, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3855, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3855, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4610,8 +7602,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3861, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3861, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4627,19 +7627,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3828, + "FragmentLength": 4, + "StartLine": 179, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3870, + "FragmentLength": 21, + "StartLine": 180, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3882, + "FragmentLength": 8, + "StartLine": 180, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3882, + "FragmentLength": 2, + "StartLine": 180, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3882, + "FragmentLength": 2, + "StartLine": 180, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4652,8 +7672,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3888, + "FragmentLength": 2, + "StartLine": 180, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3888, + "FragmentLength": 2, + "StartLine": 180, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4673,10 +7701,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3904, + "FragmentLength": 108, + "StartLine": 183, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3917, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3917, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 14, "Value": "e35", "QuoteType": "NotQuoted" }, @@ -4692,16 +7732,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3927, + "FragmentLength": 74, + "StartLine": 184, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3927, + "FragmentLength": 37, + "StartLine": 184, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3955, + "FragmentLength": 8, + "StartLine": 184, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3955, + "FragmentLength": 2, + "StartLine": 184, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3955, + "FragmentLength": 2, + "StartLine": 184, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4714,8 +7774,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3961, + "FragmentLength": 2, + "StartLine": 184, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3961, + "FragmentLength": 2, + "StartLine": 184, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4731,19 +7799,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3938, + "FragmentLength": 4, + "StartLine": 184, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3970, + "FragmentLength": 31, + "StartLine": 185, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3982, + "FragmentLength": 8, + "StartLine": 185, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3982, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3982, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4756,8 +7844,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3988, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3988, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4771,10 +7867,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3992, + "FragmentLength": 8, + "StartLine": 185, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3992, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3992, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 27, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4787,8 +7895,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3998, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3998, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 33, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4808,10 +7924,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4014, + "FragmentLength": 118, + "StartLine": 188, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4027, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4027, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 14, "Value": "e36", "QuoteType": "NotQuoted" }, @@ -4827,16 +7955,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4037, + "FragmentLength": 84, + "StartLine": 189, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4037, + "FragmentLength": 47, + "StartLine": 189, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4065, + "FragmentLength": 8, + "StartLine": 189, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4065, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4065, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4849,8 +7997,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4071, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4071, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4864,10 +8020,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4075, + "FragmentLength": 8, + "StartLine": 189, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4075, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4075, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4880,8 +8048,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4081, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4081, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4897,19 +8073,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4048, + "FragmentLength": 4, + "StartLine": 189, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4090, + "FragmentLength": 31, + "StartLine": 190, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4102, + "FragmentLength": 8, + "StartLine": 190, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4102, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4102, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 17, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4922,8 +8118,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4108, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4108, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 23, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4937,10 +8141,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4112, + "FragmentLength": 8, + "StartLine": 190, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4112, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4112, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 27, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4953,8 +8169,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4118, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4118, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 33, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -4974,10 +8198,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4134, + "FragmentLength": 89, + "StartLine": 193, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4147, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4147, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 14, "Value": "e37", "QuoteType": "NotQuoted" }, @@ -4993,16 +8229,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4157, + "FragmentLength": 55, + "StartLine": 194, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4157, + "FragmentLength": 55, + "StartLine": 194, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4185, + "FragmentLength": 8, + "StartLine": 194, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4185, + "FragmentLength": 2, + "StartLine": 194, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4185, + "FragmentLength": 2, + "StartLine": 194, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5015,8 +8271,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4191, + "FragmentLength": 2, + "StartLine": 194, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4191, + "FragmentLength": 2, + "StartLine": 194, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5032,6 +8296,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4168, + "FragmentLength": 4, + "StartLine": 194, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -5041,10 +8309,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4225, + "FragmentLength": 73, + "StartLine": 197, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4238, + "FragmentLength": 3, + "StartLine": 197, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4238, + "FragmentLength": 3, + "StartLine": 197, + "StartColumn": 14, "Value": "e38", "QuoteType": "NotQuoted" }, @@ -5060,16 +8340,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4248, + "FragmentLength": 39, + "StartLine": 198, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4248, + "FragmentLength": 39, + "StartLine": 198, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4260, + "FragmentLength": 8, + "StartLine": 198, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4260, + "FragmentLength": 2, + "StartLine": 198, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4260, + "FragmentLength": 2, + "StartLine": 198, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5082,8 +8382,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4266, + "FragmentLength": 2, + "StartLine": 198, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4266, + "FragmentLength": 2, + "StartLine": 198, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5103,10 +8411,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4300, + "FragmentLength": 99, + "StartLine": 201, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4313, + "FragmentLength": 3, + "StartLine": 201, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4313, + "FragmentLength": 3, + "StartLine": 201, + "StartColumn": 14, "Value": "e39", "QuoteType": "NotQuoted" }, @@ -5122,16 +8442,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4323, + "FragmentLength": 65, + "StartLine": 202, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4323, + "FragmentLength": 65, + "StartLine": 202, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4351, + "FragmentLength": 8, + "StartLine": 202, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4351, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4351, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5144,8 +8484,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4357, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4357, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5159,10 +8507,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4361, + "FragmentLength": 8, + "StartLine": 202, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4361, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4361, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 43, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5175,8 +8535,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4367, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4367, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 49, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5192,6 +8560,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4334, + "FragmentLength": 4, + "StartLine": 202, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -5201,10 +8573,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4401, + "FragmentLength": 83, + "StartLine": 205, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4414, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4414, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 14, "Value": "e40", "QuoteType": "NotQuoted" }, @@ -5220,16 +8604,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4424, + "FragmentLength": 49, + "StartLine": 206, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4424, + "FragmentLength": 49, + "StartLine": 206, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4436, + "FragmentLength": 8, + "StartLine": 206, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4436, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4436, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5242,8 +8646,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4442, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4442, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5257,10 +8669,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4446, + "FragmentLength": 8, + "StartLine": 206, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4446, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4446, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 27, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5273,8 +8697,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4452, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4452, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 33, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5294,10 +8726,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4486, + "FragmentLength": 151, + "StartLine": 209, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4499, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4499, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 14, "Value": "e41", "QuoteType": "NotQuoted" }, @@ -5313,16 +8757,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4509, + "FragmentLength": 117, + "StartLine": 210, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4509, + "FragmentLength": 55, + "StartLine": 210, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4537, + "FragmentLength": 8, + "StartLine": 210, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4537, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4537, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5335,8 +8799,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4543, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4543, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5352,19 +8824,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4520, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4570, + "FragmentLength": 56, + "StartLine": 211, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4599, + "FragmentLength": 8, + "StartLine": 211, + "StartColumn": 34, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4599, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4599, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 34, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5377,8 +8869,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4605, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4605, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 40, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5394,6 +8894,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4581, + "FragmentLength": 5, + "StartLine": 211, + "StartColumn": 16, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -5403,10 +8907,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4639, + "FragmentLength": 118, + "StartLine": 214, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4652, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4652, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 14, "Value": "e42", "QuoteType": "NotQuoted" }, @@ -5422,16 +8938,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4662, + "FragmentLength": 84, + "StartLine": 215, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4662, + "FragmentLength": 39, + "StartLine": 215, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4674, + "FragmentLength": 8, + "StartLine": 215, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4674, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4674, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5444,8 +8980,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4680, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4680, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5462,13 +9006,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4707, + "FragmentLength": 39, + "StartLine": 216, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4719, + "FragmentLength": 8, + "StartLine": 216, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4719, + "FragmentLength": 2, + "StartLine": 216, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4719, + "FragmentLength": 2, + "StartLine": 216, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5481,8 +9041,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4725, + "FragmentLength": 2, + "StartLine": 216, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4725, + "FragmentLength": 2, + "StartLine": 216, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5502,10 +9070,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4759, + "FragmentLength": 171, + "StartLine": 219, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4772, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4772, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 14, "Value": "e43", "QuoteType": "NotQuoted" }, @@ -5521,16 +9101,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4782, + "FragmentLength": 137, + "StartLine": 220, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4782, + "FragmentLength": 65, + "StartLine": 220, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4810, + "FragmentLength": 8, + "StartLine": 220, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4810, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4810, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5543,8 +9143,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4816, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4816, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5558,10 +9166,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4820, + "FragmentLength": 8, + "StartLine": 220, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4820, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4820, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5574,8 +9194,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4826, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4826, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5591,19 +9219,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4793, + "FragmentLength": 4, + "StartLine": 220, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4853, + "FragmentLength": 66, + "StartLine": 221, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4882, + "FragmentLength": 8, + "StartLine": 221, + "StartColumn": 34, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4882, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4882, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 34, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5616,8 +9264,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4888, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4888, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 40, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5631,10 +9287,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4892, + "FragmentLength": 8, + "StartLine": 221, + "StartColumn": 44, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4892, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4892, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 44, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5647,8 +9315,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4898, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4898, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 50, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -5664,6 +9340,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4864, + "FragmentLength": 5, + "StartLine": 221, + "StartColumn": 16, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -5673,10 +9353,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4932, + "FragmentLength": 138, + "StartLine": 224, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4945, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4945, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 14, "Value": "e44", "QuoteType": "NotQuoted" }, @@ -5692,16 +9384,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4955, + "FragmentLength": 104, + "StartLine": 225, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4955, + "FragmentLength": 49, + "StartLine": 225, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4967, + "FragmentLength": 8, + "StartLine": 225, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4967, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4967, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 17, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5714,8 +9426,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4973, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4973, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5729,10 +9449,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4977, + "FragmentLength": 8, + "StartLine": 225, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4977, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4977, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5745,8 +9477,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4983, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4983, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 33, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5763,13 +9503,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5010, + "FragmentLength": 49, + "StartLine": 226, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5022, + "FragmentLength": 8, + "StartLine": 226, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5022, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5022, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 17, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5782,8 +9538,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5028, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5028, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 23, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5797,10 +9561,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5032, + "FragmentLength": 8, + "StartLine": 226, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5032, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5032, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 27, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5813,8 +9589,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5038, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5038, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 33, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -5834,10 +9618,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5072, + "FragmentLength": 134, + "StartLine": 229, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5085, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5085, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 14, "Value": "e45", "QuoteType": "NotQuoted" }, @@ -5853,16 +9649,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5095, + "FragmentLength": 100, + "StartLine": 230, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5095, + "FragmentLength": 55, + "StartLine": 230, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5123, + "FragmentLength": 8, + "StartLine": 230, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5123, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5123, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5875,8 +9691,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5129, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5129, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5892,19 +9716,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5106, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5156, + "FragmentLength": 39, + "StartLine": 231, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5168, + "FragmentLength": 8, + "StartLine": 231, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5168, + "FragmentLength": 2, + "StartLine": 231, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5168, + "FragmentLength": 2, + "StartLine": 231, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5917,8 +9761,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5174, + "FragmentLength": 2, + "StartLine": 231, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5174, + "FragmentLength": 2, + "StartLine": 231, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5938,10 +9790,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5208, + "FragmentLength": 144, + "StartLine": 234, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5221, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5221, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 14, "Value": "e46", "QuoteType": "NotQuoted" }, @@ -5957,16 +9821,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5231, + "FragmentLength": 110, + "StartLine": 235, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5231, + "FragmentLength": 65, + "StartLine": 235, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5259, + "FragmentLength": 8, + "StartLine": 235, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5259, + "FragmentLength": 2, + "StartLine": 235, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5259, + "FragmentLength": 2, + "StartLine": 235, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5979,8 +9863,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5265, + "FragmentLength": 2, + "StartLine": 235, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5265, + "FragmentLength": 2, + "StartLine": 235, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5994,10 +9886,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5269, + "FragmentLength": 8, + "StartLine": 235, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5269, + "FragmentLength": 2, + "StartLine": 235, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5269, + "FragmentLength": 2, + "StartLine": 235, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6010,8 +9914,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5275, + "FragmentLength": 2, + "StartLine": 235, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5275, + "FragmentLength": 2, + "StartLine": 235, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6027,19 +9939,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5242, + "FragmentLength": 4, + "StartLine": 235, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5302, + "FragmentLength": 39, + "StartLine": 236, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5314, + "FragmentLength": 8, + "StartLine": 236, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5314, + "FragmentLength": 2, + "StartLine": 236, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5314, + "FragmentLength": 2, + "StartLine": 236, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6052,8 +9984,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5320, + "FragmentLength": 2, + "StartLine": 236, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5320, + "FragmentLength": 2, + "StartLine": 236, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6073,10 +10013,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5354, + "FragmentLength": 144, + "StartLine": 239, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5367, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5367, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 14, "Value": "e47", "QuoteType": "NotQuoted" }, @@ -6092,16 +10044,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5377, + "FragmentLength": 110, + "StartLine": 240, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5377, + "FragmentLength": 55, + "StartLine": 240, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5405, + "FragmentLength": 8, + "StartLine": 240, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5405, + "FragmentLength": 2, + "StartLine": 240, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5405, + "FragmentLength": 2, + "StartLine": 240, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6114,8 +10086,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5411, + "FragmentLength": 2, + "StartLine": 240, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5411, + "FragmentLength": 2, + "StartLine": 240, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6131,19 +10111,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5388, + "FragmentLength": 4, + "StartLine": 240, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5438, + "FragmentLength": 49, + "StartLine": 241, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5450, + "FragmentLength": 8, + "StartLine": 241, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5450, + "FragmentLength": 2, + "StartLine": 241, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5450, + "FragmentLength": 2, + "StartLine": 241, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6156,8 +10156,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5456, + "FragmentLength": 2, + "StartLine": 241, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5456, + "FragmentLength": 2, + "StartLine": 241, + "StartColumn": 23, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6171,10 +10179,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5460, + "FragmentLength": 8, + "StartLine": 241, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5460, + "FragmentLength": 2, + "StartLine": 241, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5460, + "FragmentLength": 2, + "StartLine": 241, + "StartColumn": 27, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6187,8 +10207,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5466, + "FragmentLength": 2, + "StartLine": 241, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5466, + "FragmentLength": 2, + "StartLine": 241, + "StartColumn": 33, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6208,10 +10236,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5500, + "FragmentLength": 154, + "StartLine": 244, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5513, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5513, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 14, "Value": "e48", "QuoteType": "NotQuoted" }, @@ -6227,16 +10267,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5523, + "FragmentLength": 120, + "StartLine": 245, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5523, + "FragmentLength": 65, + "StartLine": 245, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5551, + "FragmentLength": 8, + "StartLine": 245, + "StartColumn": 33, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5551, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5551, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 33, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6249,8 +10309,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5557, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5557, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6264,10 +10332,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5561, + "FragmentLength": 8, + "StartLine": 245, + "StartColumn": 43, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5561, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5561, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6280,8 +10360,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5567, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5567, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6297,19 +10385,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5534, + "FragmentLength": 4, + "StartLine": 245, + "StartColumn": 16, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5594, + "FragmentLength": 49, + "StartLine": 246, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5606, + "FragmentLength": 8, + "StartLine": 246, + "StartColumn": 17, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5606, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5606, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 17, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6322,8 +10430,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5612, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5612, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 23, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6337,10 +10453,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5616, + "FragmentLength": 8, + "StartLine": 246, + "StartColumn": 27, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5616, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5616, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 27, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6353,8 +10481,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5622, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5622, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 33, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -6374,19 +10510,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 5656, + "FragmentLength": 62, + "StartLine": 249, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 5680, + "FragmentLength": 37, + "StartLine": 250, + "StartColumn": 9, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5680, + "FragmentLength": 37, + "StartLine": 250, + "StartColumn": 9, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5708, + "FragmentLength": 8, + "StartLine": 250, + "StartColumn": 37, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5708, + "FragmentLength": 2, + "StartLine": 250, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5708, + "FragmentLength": 2, + "StartLine": 250, + "StartColumn": 37, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6399,8 +10559,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5714, + "FragmentLength": 2, + "StartLine": 250, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5714, + "FragmentLength": 2, + "StartLine": 250, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6416,6 +10584,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5691, + "FragmentLength": 4, + "StartLine": 250, + "StartColumn": 20, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -6424,8 +10596,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5668, + "FragmentLength": 3, + "StartLine": 249, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5668, + "FragmentLength": 3, + "StartLine": 249, + "StartColumn": 13, "Value": "e49", "QuoteType": "NotQuoted" }, @@ -6439,19 +10619,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 5720, + "FragmentLength": 72, + "StartLine": 252, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 5744, + "FragmentLength": 47, + "StartLine": 253, + "StartColumn": 9, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5744, + "FragmentLength": 47, + "StartLine": 253, + "StartColumn": 9, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5772, + "FragmentLength": 8, + "StartLine": 253, + "StartColumn": 37, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5772, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5772, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 37, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6464,8 +10668,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5778, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5778, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6479,10 +10691,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5782, + "FragmentLength": 8, + "StartLine": 253, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5782, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5782, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 47, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6495,8 +10719,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5788, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5788, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 53, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6512,6 +10744,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5755, + "FragmentLength": 4, + "StartLine": 253, + "StartColumn": 20, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -6520,8 +10756,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5732, + "FragmentLength": 3, + "StartLine": 252, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5732, + "FragmentLength": 3, + "StartLine": 252, + "StartColumn": 13, "Value": "e50", "QuoteType": "NotQuoted" }, @@ -6535,19 +10779,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 5794, + "FragmentLength": 80, + "StartLine": 255, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 5818, + "FragmentLength": 55, + "StartLine": 256, + "StartColumn": 9, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5818, + "FragmentLength": 55, + "StartLine": 256, + "StartColumn": 9, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5846, + "FragmentLength": 8, + "StartLine": 256, + "StartColumn": 37, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5846, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5846, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 37, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6560,8 +10828,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5852, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5852, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6577,6 +10853,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5829, + "FragmentLength": 4, + "StartLine": 256, + "StartColumn": 20, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -6585,8 +10865,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5806, + "FragmentLength": 3, + "StartLine": 255, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5806, + "FragmentLength": 3, + "StartLine": 255, + "StartColumn": 13, "Value": "e51", "QuoteType": "NotQuoted" }, @@ -6600,19 +10888,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 5876, + "FragmentLength": 90, + "StartLine": 258, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 5900, + "FragmentLength": 65, + "StartLine": 259, + "StartColumn": 9, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5900, + "FragmentLength": 65, + "StartLine": 259, + "StartColumn": 9, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5928, + "FragmentLength": 8, + "StartLine": 259, + "StartColumn": 37, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5928, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5928, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 37, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6625,8 +10937,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5934, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5934, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6640,10 +10960,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5938, + "FragmentLength": 8, + "StartLine": 259, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5938, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5938, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 47, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6656,8 +10988,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5944, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5944, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 53, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6673,6 +11013,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5911, + "FragmentLength": 4, + "StartLine": 259, + "StartColumn": 20, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -6681,8 +11025,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5888, + "FragmentLength": 3, + "StartLine": 258, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5888, + "FragmentLength": 3, + "StartLine": 258, + "StartColumn": 13, "Value": "e52", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_GraphDbShortestPathSyntaxTests150/ast.json b/parser/testdata/Baselines150_GraphDbShortestPathSyntaxTests150/ast.json index dcc3b20c..8522a5c9 100644 --- a/parser/testdata/Baselines150_GraphDbShortestPathSyntaxTests150/ast.json +++ b/parser/testdata/Baselines150_GraphDbShortestPathSyntaxTests150/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 8100, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 8100, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 109, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -35,6 +71,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -42,10 +82,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 25, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -58,6 +110,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -65,10 +121,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 36, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -81,6 +149,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -88,10 +160,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 48, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -104,6 +188,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -113,17 +201,41 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 59, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 71, + "FragmentLength": 37, + "StartLine": 3, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 71, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 71, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -131,13 +243,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -147,10 +271,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 97, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -158,13 +294,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -179,23 +327,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 111, + "FragmentLength": 120, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 111, + "FragmentLength": 119, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 118, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 120, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 125, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 125, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 6, "Value": "ANYTHING", "QuoteType": "NotQuoted" }, @@ -212,23 +388,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 134, + "FragmentLength": 96, + "StartLine": 8, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 146, + "FragmentLength": 84, + "StartLine": 8, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 146, + "FragmentLength": 83, + "StartLine": 8, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 146, + "FragmentLength": 58, + "StartLine": 8, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 146, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 146, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Value": "A", "QuoteType": "NotQuoted" }, @@ -236,13 +444,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 153, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 20, "Value": "C", "QuoteType": "NotQuoted" }, @@ -252,10 +472,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 171, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 17, "Value": "C", "QuoteType": "NotQuoted" }, @@ -263,13 +495,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 20, "Value": "D", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 178, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 24, "Value": "E", "QuoteType": "NotQuoted" }, @@ -280,10 +524,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 196, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 196, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, @@ -291,13 +547,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 20, "Value": "F", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 203, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 24, "Value": "G", "QuoteType": "NotQuoted" }, @@ -308,10 +576,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 221, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 17, "Value": "G", "QuoteType": "NotQuoted" }, @@ -319,13 +599,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 20, "Value": "H", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 24, "Value": "I", "QuoteType": "NotQuoted" }, @@ -340,23 +632,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 233, + "FragmentLength": 161, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 233, + "FragmentLength": 160, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 240, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 242, + "FragmentLength": 49, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 247, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 247, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -369,6 +689,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -376,10 +700,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 258, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -392,6 +728,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -399,10 +739,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 269, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 269, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -415,6 +767,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -422,10 +778,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -438,6 +806,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -447,23 +819,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 292, + "FragmentLength": 101, + "StartLine": 15, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 304, + "FragmentLength": 89, + "StartLine": 15, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 304, + "FragmentLength": 88, + "StartLine": 15, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 304, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 304, + "FragmentLength": 36, + "StartLine": 15, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 304, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 304, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -471,13 +875,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -487,10 +903,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 330, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -498,13 +926,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 339, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -515,10 +955,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 357, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -526,13 +978,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -543,10 +1007,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 383, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -554,13 +1030,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 391, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -575,23 +1063,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 396, + "FragmentLength": 171, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 396, + "FragmentLength": 170, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 403, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 405, + "FragmentLength": 49, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 410, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 410, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -604,6 +1120,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -611,10 +1131,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 421, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 421, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -627,6 +1159,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -634,10 +1170,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 432, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 432, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -650,6 +1198,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -657,10 +1209,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 444, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 444, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -673,6 +1237,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -682,22 +1250,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 455, + "FragmentLength": 111, + "StartLine": 22, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 461, + "FragmentLength": 105, + "StartLine": 22, + "StartColumn": 7, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 468, + "FragmentLength": 97, + "StartLine": 22, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 468, + "FragmentLength": 38, + "StartLine": 22, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 468, + "FragmentLength": 37, + "StartLine": 22, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 468, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -705,13 +1305,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 18, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 21, "Node": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 21, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -721,10 +1333,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 495, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 18, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 18, "Node": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 18, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -732,13 +1356,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -750,15 +1386,35 @@ }, "SecondExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 524, + "FragmentLength": 41, + "StartLine": 24, + "StartColumn": 18, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 524, + "FragmentLength": 40, + "StartLine": 24, + "StartColumn": 18, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 524, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 18, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 524, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 18, "Node": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 18, "Value": "N", "QuoteType": "NotQuoted" }, @@ -766,13 +1422,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 527, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 21, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 25, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -782,10 +1450,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 555, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 22, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 22, "Node": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 22, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -793,13 +1473,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 27, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 30, "Node": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 30, "Value": "N", "QuoteType": "NotQuoted" }, @@ -816,23 +1508,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 569, + "FragmentLength": 60, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 569, + "FragmentLength": 59, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 576, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 578, + "FragmentLength": 28, + "StartLine": 28, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 583, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 583, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 6, "Value": "NODETABLE", "QuoteType": "NotQuoted" }, @@ -847,10 +1567,22 @@ }, { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 594, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 594, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 17, "Value": "MATCH", "QuoteType": "NotQuoted" }, @@ -863,6 +1595,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 28, "Value": "X", "QuoteType": "NotQuoted" }, @@ -872,14 +1608,34 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 607, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 619, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 13, "Expression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 619, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 619, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 13, "Value": "A", "QuoteType": "NotQuoted" }, @@ -887,13 +1643,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 16, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 626, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 20, "Value": "C", "QuoteType": "NotQuoted" }, @@ -907,23 +1675,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 631, + "FragmentLength": 164, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 631, + "FragmentLength": 163, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 638, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 640, + "FragmentLength": 49, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 645, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 645, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -936,6 +1732,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -943,10 +1743,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 656, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 656, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -959,6 +1771,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -966,10 +1782,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 667, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -982,6 +1810,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -989,10 +1821,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 679, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 679, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1005,6 +1849,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1014,20 +1862,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 690, + "FragmentLength": 104, + "StartLine": 33, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 702, + "FragmentLength": 92, + "StartLine": 33, + "StartColumn": 13, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 702, + "FragmentLength": 37, + "StartLine": 33, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 702, + "FragmentLength": 36, + "StartLine": 33, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 702, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 702, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1035,13 +1911,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 709, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1051,10 +1939,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 728, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1062,13 +1962,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 737, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1080,15 +1992,35 @@ }, "SecondExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 755, + "FragmentLength": 39, + "StartLine": 35, + "StartColumn": 16, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 755, + "FragmentLength": 38, + "StartLine": 35, + "StartColumn": 16, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 755, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 16, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 755, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 16, "Node": { "$type": "Identifier", + "StartOffset": 755, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 16, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1096,13 +2028,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 762, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 23, "Node": { "$type": "Identifier", + "StartOffset": 762, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 23, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1112,10 +2056,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 784, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 20, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1123,13 +2079,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 792, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1145,23 +2113,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 797, + "FragmentLength": 174, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 797, + "FragmentLength": 173, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 804, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 806, + "FragmentLength": 49, + "StartLine": 39, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 811, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 811, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 811, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1174,6 +2170,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1181,10 +2181,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 822, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 822, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 822, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1197,6 +2209,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1204,10 +2220,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 833, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 833, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 833, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1220,6 +2248,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1227,10 +2259,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 845, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 845, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1243,6 +2287,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1252,20 +2300,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 856, + "FragmentLength": 114, + "StartLine": 40, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 868, + "FragmentLength": 102, + "StartLine": 40, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 868, + "FragmentLength": 37, + "StartLine": 40, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 868, + "FragmentLength": 36, + "StartLine": 40, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 868, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 868, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 868, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1273,13 +2349,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 875, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 875, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1289,10 +2377,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 894, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 894, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 894, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1300,13 +2400,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 903, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1318,17 +2430,41 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 916, + "FragmentLength": 54, + "StartLine": 42, + "StartColumn": 11, "Expression": { "$type": "GraphMatchPredicate", + "StartOffset": 926, + "FragmentLength": 44, + "StartLine": 42, + "StartColumn": 21, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 926, + "FragmentLength": 43, + "StartLine": 42, + "StartColumn": 21, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 926, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 21, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 926, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 21, "Node": { "$type": "Identifier", + "StartOffset": 926, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 21, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1336,13 +2472,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 929, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 24, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 933, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 933, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 28, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1352,10 +2500,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 960, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 25, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1363,13 +2523,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 965, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 30, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 968, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 33, "Node": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 33, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1386,23 +2558,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 973, + "FragmentLength": 161, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 973, + "FragmentLength": 160, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 980, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 982, + "FragmentLength": 49, + "StartLine": 46, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 987, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 987, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 987, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1415,6 +2615,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1422,10 +2626,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 998, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 998, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 998, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1438,6 +2654,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1445,10 +2665,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1009, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1009, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1461,6 +2693,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1468,10 +2704,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1021, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1021, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1021, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1484,6 +2732,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1029, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1493,23 +2745,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1032, + "FragmentLength": 101, + "StartLine": 47, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1044, + "FragmentLength": 89, + "StartLine": 47, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1044, + "FragmentLength": 88, + "StartLine": 47, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1044, + "FragmentLength": 62, + "StartLine": 47, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1044, + "FragmentLength": 36, + "StartLine": 47, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1044, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1044, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1044, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1517,13 +2801,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1048, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 17, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1533,10 +2829,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1070, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1070, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1070, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1544,13 +2852,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1079, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 1079, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1561,10 +2881,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1097, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1097, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1097, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1572,13 +2904,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1104, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1104, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1589,10 +2933,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1123, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1123, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1123, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1600,13 +2956,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1128, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1131, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1131, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1621,23 +2989,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1136, + "FragmentLength": 152, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1136, + "FragmentLength": 151, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1143, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1145, + "FragmentLength": 49, + "StartLine": 53, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1150, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1150, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1150, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1650,6 +3046,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1158, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1657,10 +3057,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1161, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1161, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1161, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1673,6 +3085,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1169, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1680,10 +3096,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1172, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1172, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1172, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1696,6 +3124,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1180, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1703,10 +3135,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1184, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1184, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1719,6 +3163,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1192, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1728,21 +3176,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1195, + "FragmentLength": 92, + "StartLine": 54, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1207, + "FragmentLength": 80, + "StartLine": 54, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1207, + "FragmentLength": 79, + "StartLine": 54, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1207, + "FragmentLength": 53, + "StartLine": 54, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1207, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1221, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 1221, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1751,15 +3227,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1225, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 31, "Edge": { "$type": "Identifier", + "StartOffset": 1225, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1229, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 1229, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1776,10 +3268,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1251, + "FragmentLength": 9, + "StartLine": 55, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1251, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1251, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1787,13 +3291,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1254, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1258, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1258, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1804,10 +3320,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1277, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1277, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1277, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1815,13 +3343,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1282, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1285, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1836,23 +3376,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1290, + "FragmentLength": 205, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1290, + "FragmentLength": 204, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1297, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1299, + "FragmentLength": 49, + "StartLine": 59, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1304, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1304, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1304, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1865,6 +3433,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1312, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1872,10 +3444,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1315, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1315, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1888,6 +3472,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1323, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1895,10 +3483,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1326, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1326, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1326, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1911,6 +3511,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1918,10 +3522,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1338, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1338, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1338, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1934,6 +3550,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1346, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1943,24 +3563,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1349, + "FragmentLength": 145, + "StartLine": 60, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1361, + "FragmentLength": 133, + "StartLine": 60, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1361, + "FragmentLength": 129, + "StartLine": 60, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1361, + "FragmentLength": 88, + "StartLine": 60, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1361, + "FragmentLength": 62, + "StartLine": 60, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1361, + "FragmentLength": 33, + "StartLine": 60, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1375, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 1375, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1969,15 +3621,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1379, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 31, "Edge": { "$type": "Identifier", + "StartOffset": 1379, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1987,15 +3655,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1389, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 41, "Edge": { "$type": "Identifier", + "StartOffset": 1389, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 41, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1393, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 45, "Node": { "$type": "Identifier", + "StartOffset": 1393, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 45, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2012,10 +3696,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1414, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1414, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1414, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2023,13 +3719,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1417, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1421, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2040,10 +3748,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1440, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1440, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1440, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2051,13 +3771,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1448, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2068,11 +3800,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1466, + "FragmentLength": 24, + "StartLine": 63, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1480, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 31, "Node": { "$type": "Identifier", + "StartOffset": 1480, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 31, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2081,15 +3825,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1484, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 35, "Edge": { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1488, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 1488, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2111,23 +3871,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1497, + "FragmentLength": 245, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1497, + "FragmentLength": 244, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1504, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1506, + "FragmentLength": 49, + "StartLine": 66, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1511, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1511, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1511, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2140,6 +3928,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1519, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2147,10 +3939,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1522, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1522, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1522, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2163,6 +3967,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2170,10 +3978,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1533, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1533, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1533, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2186,6 +4006,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1541, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2193,10 +4017,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1545, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1545, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1545, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2209,6 +4045,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1553, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2218,26 +4058,62 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1556, + "FragmentLength": 185, + "StartLine": 67, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1568, + "FragmentLength": 173, + "StartLine": 67, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1568, + "FragmentLength": 172, + "StartLine": 67, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1568, + "FragmentLength": 143, + "StartLine": 67, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1568, + "FragmentLength": 99, + "StartLine": 67, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1568, + "FragmentLength": 35, + "StartLine": 67, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1568, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1568, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1568, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2245,13 +4121,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1571, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 16, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1575, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1575, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2261,10 +4149,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1594, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1594, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1594, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2272,13 +4172,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1599, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1602, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1602, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2289,11 +4201,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1620, + "FragmentLength": 47, + "StartLine": 69, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1634, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 31, "Node": { "$type": "Identifier", + "StartOffset": 1634, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 31, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2302,15 +4226,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1638, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 35, "Edge": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 35, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1642, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 1642, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 39, "Value": "C", "QuoteType": "NotQuoted" }, @@ -2320,15 +4260,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1646, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 43, "Edge": { "$type": "Identifier", + "StartOffset": 1646, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 43, "Value": "D", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1650, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 47, "Node": { "$type": "Identifier", + "StartOffset": 1650, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 47, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2338,15 +4294,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1654, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 51, "Edge": { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 51, "Value": "F", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1658, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 55, "Node": { "$type": "Identifier", + "StartOffset": 1658, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 55, "Value": "G", "QuoteType": "NotQuoted" }, @@ -2356,15 +4328,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1662, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 59, "Edge": { "$type": "Identifier", + "StartOffset": 1662, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 59, "Value": "H", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1666, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 63, "Node": { "$type": "Identifier", + "StartOffset": 1666, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 63, "Value": "I", "QuoteType": "NotQuoted" }, @@ -2382,11 +4370,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1687, + "FragmentLength": 24, + "StartLine": 70, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1701, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 31, "Node": { "$type": "Identifier", + "StartOffset": 1701, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 31, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2395,15 +4395,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1705, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 35, "Edge": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1709, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 1709, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2421,10 +4437,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1731, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1731, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1731, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2432,13 +4460,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1738, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1738, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2453,23 +4493,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1744, + "FragmentLength": 153, + "StartLine": 73, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1744, + "FragmentLength": 152, + "StartLine": 73, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1751, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1753, + "FragmentLength": 49, + "StartLine": 74, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1758, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1758, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1758, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2482,6 +4550,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1766, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2489,10 +4561,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1769, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1769, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1769, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2505,6 +4589,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1777, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2512,10 +4600,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1780, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1780, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1780, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2528,6 +4628,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1788, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2535,10 +4639,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1792, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1792, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1792, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2551,6 +4667,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1800, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2560,21 +4680,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1803, + "FragmentLength": 93, + "StartLine": 75, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1815, + "FragmentLength": 81, + "StartLine": 75, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1815, + "FragmentLength": 80, + "StartLine": 75, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1815, + "FragmentLength": 54, + "StartLine": 75, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1815, + "FragmentLength": 27, + "StartLine": 75, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1840, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 38, "Node": { "$type": "Identifier", + "StartOffset": 1840, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 38, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2583,10 +4731,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1830, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1830, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 1830, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2594,6 +4754,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1833, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2608,10 +4772,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1860, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1860, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1860, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2619,13 +4795,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1863, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1867, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1867, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2636,10 +4824,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1886, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1886, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1886, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2647,13 +4847,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1891, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1894, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1894, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2668,23 +4880,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1899, + "FragmentLength": 207, + "StartLine": 79, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1899, + "FragmentLength": 206, + "StartLine": 79, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1906, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1908, + "FragmentLength": 49, + "StartLine": 80, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1913, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1913, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1913, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2697,6 +4937,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2704,10 +4948,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1924, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1924, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1924, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2720,6 +4976,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1932, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2727,10 +4987,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1935, + "FragmentLength": 10, + "StartLine": 80, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1935, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1935, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2743,6 +5015,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1943, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2750,10 +5026,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1947, + "FragmentLength": 10, + "StartLine": 80, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1947, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1947, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2766,6 +5054,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1955, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2775,24 +5067,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1958, + "FragmentLength": 147, + "StartLine": 81, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1970, + "FragmentLength": 135, + "StartLine": 81, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1970, + "FragmentLength": 133, + "StartLine": 81, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1970, + "FragmentLength": 89, + "StartLine": 81, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1970, + "FragmentLength": 63, + "StartLine": 81, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1970, + "FragmentLength": 36, + "StartLine": 81, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2005, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 48, "Node": { "$type": "Identifier", + "StartOffset": 2005, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 48, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2801,10 +5125,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1985, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1985, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 1985, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2812,6 +5148,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1988, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2819,10 +5159,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1993, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 36, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1993, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 1993, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 36, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2830,6 +5182,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1998, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 41, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2844,10 +5200,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2024, + "FragmentLength": 9, + "StartLine": 82, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2024, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2024, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2855,13 +5223,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2027, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2031, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 2031, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2872,10 +5252,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2050, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2050, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2050, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2883,13 +5275,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2055, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2058, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 2058, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2900,11 +5304,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2076, + "FragmentLength": 27, + "StartLine": 84, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2101, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 2101, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 42, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2913,10 +5329,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2091, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 32, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2091, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 32, "Node": { "$type": "Identifier", + "StartOffset": 2091, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 32, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2924,6 +5352,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2094, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2943,23 +5375,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2108, + "FragmentLength": 247, + "StartLine": 86, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2108, + "FragmentLength": 246, + "StartLine": 86, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2115, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2117, + "FragmentLength": 49, + "StartLine": 87, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2122, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2122, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2122, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2972,6 +5432,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2130, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2979,10 +5443,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2133, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2133, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2133, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2995,6 +5471,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2141, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3002,10 +5482,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2144, + "FragmentLength": 10, + "StartLine": 87, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2144, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2144, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3018,6 +5510,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2152, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -3025,10 +5521,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2156, + "FragmentLength": 10, + "StartLine": 87, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2156, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2156, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3041,6 +5549,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2164, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3050,26 +5562,62 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2167, + "FragmentLength": 187, + "StartLine": 88, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2179, + "FragmentLength": 175, + "StartLine": 88, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2179, + "FragmentLength": 174, + "StartLine": 88, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2179, + "FragmentLength": 147, + "StartLine": 88, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2179, + "FragmentLength": 102, + "StartLine": 88, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2179, + "FragmentLength": 35, + "StartLine": 88, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2179, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2179, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 2179, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3077,13 +5625,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2182, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 16, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2186, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 2186, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3093,10 +5653,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2205, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2205, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2205, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3104,13 +5676,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2210, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2213, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 2213, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3121,11 +5705,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2231, + "FragmentLength": 50, + "StartLine": 90, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2280, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 66, "Node": { "$type": "Identifier", + "StartOffset": 2280, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 66, "Value": "I", "QuoteType": "NotQuoted" }, @@ -3134,10 +5730,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2246, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 32, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2246, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 32, "Node": { "$type": "Identifier", + "StartOffset": 2246, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 32, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3145,6 +5753,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2249, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 35, "Value": "B", "QuoteType": "NotQuoted" }, @@ -3152,10 +5764,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2254, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 40, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2254, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 40, "Node": { "$type": "Identifier", + "StartOffset": 2254, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 40, "Value": "C", "QuoteType": "NotQuoted" }, @@ -3163,6 +5787,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2257, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 43, "Value": "D", "QuoteType": "NotQuoted" }, @@ -3170,10 +5798,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2262, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 48, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2262, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 48, "Node": { "$type": "Identifier", + "StartOffset": 2262, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 48, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3181,6 +5821,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2265, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 51, "Value": "F", "QuoteType": "NotQuoted" }, @@ -3188,10 +5832,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2270, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 56, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2270, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 56, "Node": { "$type": "Identifier", + "StartOffset": 2270, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 56, "Value": "G", "QuoteType": "NotQuoted" }, @@ -3199,6 +5855,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2273, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 59, "Value": "H", "QuoteType": "NotQuoted" }, @@ -3214,11 +5874,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2299, + "FragmentLength": 27, + "StartLine": 91, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2324, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 2324, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 42, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3227,10 +5899,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2314, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 32, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2314, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 32, "Node": { "$type": "Identifier", + "StartOffset": 2314, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 32, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3238,6 +5922,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2317, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3253,10 +5941,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2344, + "FragmentLength": 9, + "StartLine": 92, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2344, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2344, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3264,13 +5964,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2347, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2351, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 2351, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3285,23 +5997,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2357, + "FragmentLength": 197, + "StartLine": 94, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2357, + "FragmentLength": 196, + "StartLine": 94, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2364, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2366, + "FragmentLength": 49, + "StartLine": 95, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2371, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2371, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2371, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3314,6 +6054,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2379, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3321,10 +6065,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2382, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2382, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2382, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3337,6 +6093,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2390, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3344,10 +6104,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2393, + "FragmentLength": 10, + "StartLine": 95, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2393, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2393, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3360,6 +6132,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2401, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -3367,10 +6143,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2405, + "FragmentLength": 10, + "StartLine": 95, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2405, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2405, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3383,6 +6171,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2413, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3392,24 +6184,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2416, + "FragmentLength": 137, + "StartLine": 96, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2428, + "FragmentLength": 125, + "StartLine": 96, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2428, + "FragmentLength": 121, + "StartLine": 96, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2428, + "FragmentLength": 80, + "StartLine": 96, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2428, + "FragmentLength": 54, + "StartLine": 96, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2428, + "FragmentLength": 27, + "StartLine": 96, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2453, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 38, "Node": { "$type": "Identifier", + "StartOffset": 2453, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 38, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3418,10 +6242,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2443, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2443, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 2443, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3429,6 +6265,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2446, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3443,10 +6283,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2473, + "FragmentLength": 9, + "StartLine": 97, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2473, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2473, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3454,13 +6306,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2476, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2480, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 2480, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3471,10 +6335,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2499, + "FragmentLength": 9, + "StartLine": 98, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2499, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2499, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3482,13 +6358,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2504, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2507, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 2507, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3499,11 +6387,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2525, + "FragmentLength": 24, + "StartLine": 99, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2539, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 31, "Node": { "$type": "Identifier", + "StartOffset": 2539, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 31, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3512,15 +6412,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2543, + "FragmentLength": 6, + "StartLine": 99, + "StartColumn": 35, "Edge": { "$type": "Identifier", + "StartOffset": 2543, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2547, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 2547, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3542,23 +6458,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2556, + "FragmentLength": 204, + "StartLine": 101, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2556, + "FragmentLength": 203, + "StartLine": 101, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2563, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2565, + "FragmentLength": 49, + "StartLine": 102, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2570, + "FragmentLength": 9, + "StartLine": 102, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2570, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2570, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3571,6 +6515,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2578, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3578,10 +6526,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2581, + "FragmentLength": 9, + "StartLine": 102, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2581, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2581, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3594,6 +6554,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2589, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3601,10 +6565,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2592, + "FragmentLength": 10, + "StartLine": 102, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2592, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2592, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3617,6 +6593,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2600, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -3624,10 +6604,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2604, + "FragmentLength": 10, + "StartLine": 102, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2604, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2604, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3640,6 +6632,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2612, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3649,23 +6645,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2615, + "FragmentLength": 144, + "StartLine": 103, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2627, + "FragmentLength": 132, + "StartLine": 103, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2627, + "FragmentLength": 131, + "StartLine": 103, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2627, + "FragmentLength": 105, + "StartLine": 103, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2627, + "FragmentLength": 76, + "StartLine": 103, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 2627, + "FragmentLength": 34, + "StartLine": 103, + "StartColumn": 13, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2627, + "FragmentLength": 15, + "StartLine": 103, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 2637, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 23, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -3673,8 +6701,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2646, + "FragmentLength": 15, + "StartLine": 103, + "StartColumn": 32, "Node": { "$type": "Identifier", + "StartOffset": 2656, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 42, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -3683,11 +6719,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2679, + "FragmentLength": 24, + "StartLine": 104, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2693, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 31, "Node": { "$type": "Identifier", + "StartOffset": 2693, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 31, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3696,15 +6744,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2697, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 35, "Edge": { "$type": "Identifier", + "StartOffset": 2697, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2701, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 2701, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3722,10 +6786,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2723, + "FragmentLength": 9, + "StartLine": 105, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2723, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2723, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3733,13 +6809,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2726, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2730, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 2730, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3750,10 +6838,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2749, + "FragmentLength": 9, + "StartLine": 106, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2749, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2749, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3761,13 +6861,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2754, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2757, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 2757, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3782,23 +6894,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2762, + "FragmentLength": 204, + "StartLine": 108, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2762, + "FragmentLength": 203, + "StartLine": 108, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2769, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2771, + "FragmentLength": 49, + "StartLine": 109, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2776, + "FragmentLength": 9, + "StartLine": 109, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2776, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2776, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3811,6 +6951,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2784, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3818,10 +6962,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2787, + "FragmentLength": 9, + "StartLine": 109, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2787, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2787, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3834,6 +6990,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2795, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3841,10 +7001,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2798, + "FragmentLength": 10, + "StartLine": 109, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2798, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2798, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3857,6 +7029,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2806, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -3864,10 +7040,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2810, + "FragmentLength": 10, + "StartLine": 109, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2810, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2810, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3880,6 +7068,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2818, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3889,24 +7081,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2821, + "FragmentLength": 144, + "StartLine": 110, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2833, + "FragmentLength": 132, + "StartLine": 110, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2833, + "FragmentLength": 131, + "StartLine": 110, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2833, + "FragmentLength": 105, + "StartLine": 110, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2833, + "FragmentLength": 78, + "StartLine": 110, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2833, + "FragmentLength": 24, + "StartLine": 110, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2847, + "FragmentLength": 1, + "StartLine": 110, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 2847, + "FragmentLength": 1, + "StartLine": 110, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3915,15 +7139,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2851, + "FragmentLength": 6, + "StartLine": 110, + "StartColumn": 31, "Edge": { "$type": "Identifier", + "StartOffset": 2851, + "FragmentLength": 1, + "StartLine": 110, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2855, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 2855, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3940,10 +7180,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 2877, + "FragmentLength": 34, + "StartLine": 111, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2877, + "FragmentLength": 15, + "StartLine": 111, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2887, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 27, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -3951,8 +7203,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2896, + "FragmentLength": 15, + "StartLine": 111, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 2906, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 46, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -3962,10 +7222,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2929, + "FragmentLength": 9, + "StartLine": 112, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2929, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2929, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3973,13 +7245,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2932, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2936, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 2936, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3990,10 +7274,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2955, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2955, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 2955, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4001,13 +7297,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2960, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2963, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 2963, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4022,23 +7330,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2968, + "FragmentLength": 204, + "StartLine": 115, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2968, + "FragmentLength": 203, + "StartLine": 115, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2975, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2977, + "FragmentLength": 49, + "StartLine": 116, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2982, + "FragmentLength": 9, + "StartLine": 116, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2982, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2982, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4051,6 +7387,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2990, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4058,10 +7398,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2993, + "FragmentLength": 9, + "StartLine": 116, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2993, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2993, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4074,6 +7426,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3001, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4081,10 +7437,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3004, + "FragmentLength": 10, + "StartLine": 116, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3004, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3004, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4097,6 +7465,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3012, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -4104,10 +7476,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3016, + "FragmentLength": 10, + "StartLine": 116, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3016, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3016, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4120,6 +7504,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3024, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4129,23 +7517,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3027, + "FragmentLength": 144, + "StartLine": 117, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 3039, + "FragmentLength": 132, + "StartLine": 117, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3039, + "FragmentLength": 130, + "StartLine": 117, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3039, + "FragmentLength": 76, + "StartLine": 117, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3039, + "FragmentLength": 35, + "StartLine": 117, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3039, + "FragmentLength": 9, + "StartLine": 117, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3039, + "FragmentLength": 1, + "StartLine": 117, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 3039, + "FragmentLength": 1, + "StartLine": 117, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4153,13 +7573,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3042, + "FragmentLength": 1, + "StartLine": 117, + "StartColumn": 16, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3046, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 3046, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4169,10 +7601,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3065, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3065, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3065, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4180,13 +7624,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3070, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3073, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 3073, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4197,11 +7653,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3091, + "FragmentLength": 24, + "StartLine": 119, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3105, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 31, "Node": { "$type": "Identifier", + "StartOffset": 3105, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 31, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4210,15 +7678,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3109, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 35, "Edge": { "$type": "Identifier", + "StartOffset": 3109, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3113, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 3113, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4236,10 +7720,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 3135, + "FragmentLength": 34, + "StartLine": 120, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3135, + "FragmentLength": 15, + "StartLine": 120, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3145, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 27, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -4247,8 +7743,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3154, + "FragmentLength": 15, + "StartLine": 120, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 3164, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 46, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -4262,23 +7766,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3174, + "FragmentLength": 455, + "StartLine": 122, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3174, + "FragmentLength": 454, + "StartLine": 122, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3181, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3183, + "FragmentLength": 49, + "StartLine": 123, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3188, + "FragmentLength": 9, + "StartLine": 123, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3188, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3188, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4291,6 +7823,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3196, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4298,10 +7834,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3199, + "FragmentLength": 9, + "StartLine": 123, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3199, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3199, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4314,6 +7862,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3207, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4321,10 +7873,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3210, + "FragmentLength": 10, + "StartLine": 123, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3210, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3210, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4337,6 +7901,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3218, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -4344,10 +7912,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3222, + "FragmentLength": 10, + "StartLine": 123, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3222, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3222, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4360,6 +7940,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3230, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4369,38 +7953,90 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3233, + "FragmentLength": 395, + "StartLine": 124, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 3245, + "FragmentLength": 383, + "StartLine": 124, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3245, + "FragmentLength": 381, + "StartLine": 124, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3245, + "FragmentLength": 327, + "StartLine": 124, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3245, + "FragmentLength": 262, + "StartLine": 124, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3245, + "FragmentLength": 209, + "StartLine": 124, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3245, + "FragmentLength": 182, + "StartLine": 124, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3245, + "FragmentLength": 130, + "StartLine": 124, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3245, + "FragmentLength": 76, + "StartLine": 124, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3245, + "FragmentLength": 35, + "StartLine": 124, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3245, + "FragmentLength": 9, + "StartLine": 124, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 124, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 3245, + "FragmentLength": 1, + "StartLine": 124, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4408,13 +8044,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3248, + "FragmentLength": 1, + "StartLine": 124, + "StartColumn": 16, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3252, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 3252, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4424,10 +8072,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3271, + "FragmentLength": 9, + "StartLine": 125, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3271, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3271, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4435,13 +8095,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3276, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3279, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 3279, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4452,11 +8124,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3297, + "FragmentLength": 24, + "StartLine": 126, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3311, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 31, "Node": { "$type": "Identifier", + "StartOffset": 3311, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 31, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4465,15 +8149,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3315, + "FragmentLength": 6, + "StartLine": 126, + "StartColumn": 35, "Edge": { "$type": "Identifier", + "StartOffset": 3315, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3319, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 3319, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4491,10 +8191,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 3341, + "FragmentLength": 34, + "StartLine": 127, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3341, + "FragmentLength": 15, + "StartLine": 127, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3351, + "FragmentLength": 5, + "StartLine": 127, + "StartColumn": 27, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -4502,8 +8214,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3360, + "FragmentLength": 15, + "StartLine": 127, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 3370, + "FragmentLength": 5, + "StartLine": 127, + "StartColumn": 46, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -4513,10 +8233,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 3393, + "FragmentLength": 34, + "StartLine": 128, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3393, + "FragmentLength": 15, + "StartLine": 128, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3403, + "FragmentLength": 5, + "StartLine": 128, + "StartColumn": 27, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -4524,8 +8256,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3412, + "FragmentLength": 15, + "StartLine": 128, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 3422, + "FragmentLength": 5, + "StartLine": 128, + "StartColumn": 46, "Value": "node5", "QuoteType": "NotQuoted" }, @@ -4535,10 +8275,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3445, + "FragmentLength": 9, + "StartLine": 129, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3445, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3445, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4546,13 +8298,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3448, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3452, + "FragmentLength": 2, + "StartLine": 129, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 3452, + "FragmentLength": 2, + "StartLine": 129, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4563,11 +8327,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3471, + "FragmentLength": 36, + "StartLine": 130, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3506, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 52, "Node": { "$type": "Identifier", + "StartOffset": 3506, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 52, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4576,10 +8352,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3486, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 32, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3486, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 32, "Node": { "$type": "Identifier", + "StartOffset": 3486, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 32, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4587,6 +8375,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3489, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 35, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4594,10 +8386,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3494, + "FragmentLength": 7, + "StartLine": 130, + "StartColumn": 40, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3494, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 40, "Node": { "$type": "Identifier", + "StartOffset": 3494, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 40, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4605,6 +8409,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3499, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -4620,11 +8428,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3525, + "FragmentLength": 47, + "StartLine": 131, + "StartColumn": 17, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3539, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 31, "Node": { "$type": "Identifier", + "StartOffset": 3539, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 31, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4633,15 +8453,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3543, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 35, "Edge": { "$type": "Identifier", + "StartOffset": 3543, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 35, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3547, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 3547, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 39, "Value": "C", "QuoteType": "NotQuoted" }, @@ -4651,15 +8487,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3551, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 43, "Edge": { "$type": "Identifier", + "StartOffset": 3551, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 43, "Value": "D", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3555, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 47, "Node": { "$type": "Identifier", + "StartOffset": 3555, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 47, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4669,15 +8521,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3559, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 51, "Edge": { "$type": "Identifier", + "StartOffset": 3559, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 51, "Value": "F", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3563, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 55, "Node": { "$type": "Identifier", + "StartOffset": 3563, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 55, "Value": "G", "QuoteType": "NotQuoted" }, @@ -4687,15 +8555,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3567, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 59, "Edge": { "$type": "Identifier", + "StartOffset": 3567, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 59, "Value": "H", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 63, "Node": { "$type": "Identifier", + "StartOffset": 3571, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 63, "Value": "I", "QuoteType": "NotQuoted" }, @@ -4713,10 +8597,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 3592, + "FragmentLength": 34, + "StartLine": 132, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3592, + "FragmentLength": 15, + "StartLine": 132, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3602, + "FragmentLength": 5, + "StartLine": 132, + "StartColumn": 27, "Value": "node6", "QuoteType": "NotQuoted" }, @@ -4724,8 +8620,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3611, + "FragmentLength": 15, + "StartLine": 132, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 3621, + "FragmentLength": 5, + "StartLine": 132, + "StartColumn": 46, "Value": "node7", "QuoteType": "NotQuoted" }, @@ -4739,23 +8643,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3631, + "FragmentLength": 164, + "StartLine": 134, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3631, + "FragmentLength": 163, + "StartLine": 134, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3638, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3640, + "FragmentLength": 49, + "StartLine": 135, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3645, + "FragmentLength": 9, + "StartLine": 135, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3645, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3645, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4768,6 +8700,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3653, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4775,10 +8711,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3656, + "FragmentLength": 9, + "StartLine": 135, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3656, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3656, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4791,6 +8739,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3664, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4798,10 +8750,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3667, + "FragmentLength": 10, + "StartLine": 135, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3667, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3667, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4814,6 +8778,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3675, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -4821,10 +8789,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3679, + "FragmentLength": 10, + "StartLine": 135, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3679, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3679, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4837,6 +8817,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3687, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4846,21 +8830,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3690, + "FragmentLength": 104, + "StartLine": 136, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 3702, + "FragmentLength": 92, + "StartLine": 136, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3702, + "FragmentLength": 91, + "StartLine": 136, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3702, + "FragmentLength": 65, + "StartLine": 136, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3702, + "FragmentLength": 27, + "StartLine": 136, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3727, + "FragmentLength": 2, + "StartLine": 136, + "StartColumn": 38, "Node": { "$type": "Identifier", + "StartOffset": 3727, + "FragmentLength": 2, + "StartLine": 136, + "StartColumn": 38, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4869,10 +8881,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3717, + "FragmentLength": 4, + "StartLine": 136, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3717, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 3717, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4880,6 +8904,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3720, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4894,10 +8922,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3747, + "FragmentLength": 20, + "StartLine": 137, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3747, + "FragmentLength": 11, + "StartLine": 137, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3757, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4905,13 +8945,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3761, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3765, + "FragmentLength": 2, + "StartLine": 137, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 3765, + "FragmentLength": 2, + "StartLine": 137, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4922,10 +8974,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3784, + "FragmentLength": 9, + "StartLine": 138, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3784, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3784, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4933,13 +8997,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3789, + "FragmentLength": 1, + "StartLine": 138, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3792, + "FragmentLength": 1, + "StartLine": 138, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 3792, + "FragmentLength": 1, + "StartLine": 138, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4954,23 +9030,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3797, + "FragmentLength": 175, + "StartLine": 140, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3797, + "FragmentLength": 174, + "StartLine": 140, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3804, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3806, + "FragmentLength": 49, + "StartLine": 141, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3811, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3811, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3811, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4983,6 +9087,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3819, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4990,10 +9098,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3822, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3822, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3822, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5006,6 +9126,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3830, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5013,10 +9137,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3833, + "FragmentLength": 10, + "StartLine": 141, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3833, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3833, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5029,6 +9165,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3841, + "FragmentLength": 2, + "StartLine": 141, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5036,10 +9176,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3845, + "FragmentLength": 10, + "StartLine": 141, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3845, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3845, + "FragmentLength": 4, + "StartLine": 141, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5052,6 +9204,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3853, + "FragmentLength": 2, + "StartLine": 141, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5061,21 +9217,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3856, + "FragmentLength": 115, + "StartLine": 142, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 3868, + "FragmentLength": 103, + "StartLine": 142, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3868, + "FragmentLength": 101, + "StartLine": 142, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3868, + "FragmentLength": 65, + "StartLine": 142, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3868, + "FragmentLength": 37, + "StartLine": 142, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3893, + "FragmentLength": 12, + "StartLine": 142, + "StartColumn": 38, "Node": { "$type": "Identifier", + "StartOffset": 3903, + "FragmentLength": 2, + "StartLine": 142, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5084,10 +9268,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3883, + "FragmentLength": 4, + "StartLine": 142, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3883, + "FragmentLength": 1, + "StartLine": 142, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 3883, + "FragmentLength": 1, + "StartLine": 142, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5095,6 +9291,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3886, + "FragmentLength": 1, + "StartLine": 142, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5109,10 +9309,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3924, + "FragmentLength": 9, + "StartLine": 143, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3924, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3924, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5120,13 +9332,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3927, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3931, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 3931, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5137,10 +9361,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3950, + "FragmentLength": 19, + "StartLine": 144, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3950, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 3950, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5148,13 +9384,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3955, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3958, + "FragmentLength": 11, + "StartLine": 144, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 3968, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 35, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5169,23 +9417,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3974, + "FragmentLength": 237, + "StartLine": 146, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3974, + "FragmentLength": 236, + "StartLine": 146, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3981, + "FragmentLength": 1, + "StartLine": 146, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3983, + "FragmentLength": 49, + "StartLine": 147, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3988, + "FragmentLength": 9, + "StartLine": 147, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3988, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3988, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5198,6 +9474,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3996, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5205,10 +9485,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3999, + "FragmentLength": 9, + "StartLine": 147, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3999, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3999, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5221,6 +9513,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4007, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5228,10 +9524,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4010, + "FragmentLength": 10, + "StartLine": 147, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4010, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4010, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5244,6 +9552,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4018, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5251,10 +9563,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4022, + "FragmentLength": 10, + "StartLine": 147, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4022, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4022, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5267,6 +9591,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4030, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5276,24 +9604,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4033, + "FragmentLength": 177, + "StartLine": 148, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4045, + "FragmentLength": 165, + "StartLine": 148, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4045, + "FragmentLength": 164, + "StartLine": 148, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4045, + "FragmentLength": 126, + "StartLine": 148, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4045, + "FragmentLength": 89, + "StartLine": 148, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4045, + "FragmentLength": 35, + "StartLine": 148, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4059, + "FragmentLength": 11, + "StartLine": 148, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 4069, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5302,15 +9662,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4074, + "FragmentLength": 6, + "StartLine": 148, + "StartColumn": 42, "Edge": { "$type": "Identifier", + "StartOffset": 4074, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 42, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4078, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 4078, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5327,10 +9703,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 4100, + "FragmentLength": 34, + "StartLine": 149, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4100, + "FragmentLength": 15, + "StartLine": 149, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4110, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 27, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -5338,8 +9726,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4119, + "FragmentLength": 15, + "StartLine": 149, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 4129, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 46, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -5349,10 +9745,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4152, + "FragmentLength": 19, + "StartLine": 150, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4152, + "FragmentLength": 1, + "StartLine": 150, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4152, + "FragmentLength": 1, + "StartLine": 150, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5360,13 +9768,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4155, + "FragmentLength": 1, + "StartLine": 150, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4159, + "FragmentLength": 12, + "StartLine": 150, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 4169, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 34, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5377,10 +9797,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4189, + "FragmentLength": 20, + "StartLine": 151, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4189, + "FragmentLength": 12, + "StartLine": 151, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4199, + "FragmentLength": 2, + "StartLine": 151, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5388,13 +9820,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4205, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4208, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 4208, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5409,23 +9853,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4213, + "FragmentLength": 169, + "StartLine": 153, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4213, + "FragmentLength": 168, + "StartLine": 153, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4220, + "FragmentLength": 1, + "StartLine": 153, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4222, + "FragmentLength": 49, + "StartLine": 154, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4227, + "FragmentLength": 9, + "StartLine": 154, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4227, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4227, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5438,6 +9910,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4235, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5445,10 +9921,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4238, + "FragmentLength": 9, + "StartLine": 154, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4238, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4238, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5461,6 +9949,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4246, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5468,10 +9960,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4249, + "FragmentLength": 10, + "StartLine": 154, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4249, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4249, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5484,6 +9988,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4257, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5491,10 +9999,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4261, + "FragmentLength": 10, + "StartLine": 154, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4261, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4261, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5507,6 +10027,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4269, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5516,21 +10040,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4272, + "FragmentLength": 109, + "StartLine": 155, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4284, + "FragmentLength": 97, + "StartLine": 155, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4284, + "FragmentLength": 96, + "StartLine": 155, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4284, + "FragmentLength": 70, + "StartLine": 155, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4284, + "FragmentLength": 32, + "StartLine": 155, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4314, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 4314, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5539,10 +10091,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4299, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4299, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 4299, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5550,6 +10114,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4302, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5558,14 +10126,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 4308, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 4308, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 4311, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 40, "LiteralType": "Integer", "Value": "3" } @@ -5574,10 +10154,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4334, + "FragmentLength": 20, + "StartLine": 156, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4334, + "FragmentLength": 11, + "StartLine": 156, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4344, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5585,13 +10177,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4348, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4352, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 4352, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5602,10 +10206,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4371, + "FragmentLength": 9, + "StartLine": 157, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4371, + "FragmentLength": 2, + "StartLine": 157, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4371, + "FragmentLength": 2, + "StartLine": 157, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5613,13 +10229,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4376, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4379, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 4379, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5634,23 +10262,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4384, + "FragmentLength": 180, + "StartLine": 159, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4384, + "FragmentLength": 179, + "StartLine": 159, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4391, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4393, + "FragmentLength": 49, + "StartLine": 160, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4398, + "FragmentLength": 9, + "StartLine": 160, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4398, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4398, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5663,6 +10319,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4406, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5670,10 +10330,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4409, + "FragmentLength": 9, + "StartLine": 160, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4409, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4409, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5686,6 +10358,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4417, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5693,10 +10369,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4420, + "FragmentLength": 10, + "StartLine": 160, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4420, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4420, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5709,6 +10397,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4428, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5716,10 +10408,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4432, + "FragmentLength": 10, + "StartLine": 160, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4432, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4432, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5732,6 +10436,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4440, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5741,21 +10449,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4443, + "FragmentLength": 120, + "StartLine": 161, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4455, + "FragmentLength": 108, + "StartLine": 161, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4455, + "FragmentLength": 106, + "StartLine": 161, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4455, + "FragmentLength": 70, + "StartLine": 161, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4455, + "FragmentLength": 42, + "StartLine": 161, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4485, + "FragmentLength": 12, + "StartLine": 161, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 4495, + "FragmentLength": 2, + "StartLine": 161, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5764,10 +10500,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4470, + "FragmentLength": 4, + "StartLine": 161, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4470, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 4470, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5775,6 +10523,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4473, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5783,14 +10535,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 4479, + "FragmentLength": 4, + "StartLine": 161, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 4479, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 4482, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 40, "LiteralType": "Integer", "Value": "5" } @@ -5799,10 +10563,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4516, + "FragmentLength": 9, + "StartLine": 162, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4516, + "FragmentLength": 1, + "StartLine": 162, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4516, + "FragmentLength": 1, + "StartLine": 162, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5810,13 +10586,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4519, + "FragmentLength": 1, + "StartLine": 162, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4523, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 4523, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5827,10 +10615,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4542, + "FragmentLength": 19, + "StartLine": 163, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4542, + "FragmentLength": 2, + "StartLine": 163, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4542, + "FragmentLength": 2, + "StartLine": 163, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5838,13 +10638,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4547, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4550, + "FragmentLength": 11, + "StartLine": 163, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 4560, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 35, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5859,23 +10671,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4566, + "FragmentLength": 242, + "StartLine": 165, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4566, + "FragmentLength": 241, + "StartLine": 165, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4573, + "FragmentLength": 1, + "StartLine": 165, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4575, + "FragmentLength": 49, + "StartLine": 166, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4580, + "FragmentLength": 9, + "StartLine": 166, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4580, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4580, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5888,6 +10728,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4588, + "FragmentLength": 1, + "StartLine": 166, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5895,10 +10739,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4591, + "FragmentLength": 9, + "StartLine": 166, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4591, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4591, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5911,6 +10767,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4599, + "FragmentLength": 1, + "StartLine": 166, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5918,10 +10778,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4602, + "FragmentLength": 10, + "StartLine": 166, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4602, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4602, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5934,6 +10806,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4610, + "FragmentLength": 2, + "StartLine": 166, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5941,10 +10817,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4614, + "FragmentLength": 10, + "StartLine": 166, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4614, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4614, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5957,6 +10845,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4622, + "FragmentLength": 2, + "StartLine": 166, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5966,24 +10858,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4625, + "FragmentLength": 182, + "StartLine": 167, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4637, + "FragmentLength": 170, + "StartLine": 167, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4637, + "FragmentLength": 169, + "StartLine": 167, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4637, + "FragmentLength": 131, + "StartLine": 167, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4637, + "FragmentLength": 94, + "StartLine": 167, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4637, + "FragmentLength": 41, + "StartLine": 167, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4651, + "FragmentLength": 11, + "StartLine": 167, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 4661, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5992,15 +10916,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4666, + "FragmentLength": 6, + "StartLine": 167, + "StartColumn": 42, "Edge": { "$type": "Identifier", + "StartOffset": 4666, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 42, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4670, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 4670, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6011,14 +10951,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 4674, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 50, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 4674, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 4677, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" } @@ -6027,10 +10979,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 4697, + "FragmentLength": 34, + "StartLine": 168, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4697, + "FragmentLength": 15, + "StartLine": 168, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4707, + "FragmentLength": 5, + "StartLine": 168, + "StartColumn": 27, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -6038,8 +11002,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4716, + "FragmentLength": 15, + "StartLine": 168, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 4726, + "FragmentLength": 5, + "StartLine": 168, + "StartColumn": 46, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -6049,10 +11021,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4749, + "FragmentLength": 19, + "StartLine": 169, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4749, + "FragmentLength": 1, + "StartLine": 169, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4749, + "FragmentLength": 1, + "StartLine": 169, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6060,13 +11044,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4752, + "FragmentLength": 1, + "StartLine": 169, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4756, + "FragmentLength": 12, + "StartLine": 169, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 4766, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 34, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6077,10 +11073,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4786, + "FragmentLength": 20, + "StartLine": 170, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4786, + "FragmentLength": 12, + "StartLine": 170, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 4796, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6088,13 +11096,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4802, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4805, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 4805, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6109,23 +11129,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4810, + "FragmentLength": 59, + "StartLine": 172, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4810, + "FragmentLength": 58, + "StartLine": 172, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4817, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4819, + "FragmentLength": 49, + "StartLine": 173, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4824, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4824, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4824, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 6, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -6140,10 +11188,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4831, + "FragmentLength": 21, + "StartLine": 173, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4831, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4831, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 13, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -6156,6 +11216,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4849, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 31, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -6163,10 +11227,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4854, + "FragmentLength": 14, + "StartLine": 173, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4854, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4854, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 36, "Value": "edge3", "QuoteType": "NotQuoted" }, @@ -6185,23 +11261,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4871, + "FragmentLength": 111, + "StartLine": 175, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4871, + "FragmentLength": 110, + "StartLine": 175, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4878, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4880, + "FragmentLength": 59, + "StartLine": 176, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4885, + "FragmentLength": 11, + "StartLine": 176, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4885, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4885, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 6, "Value": "Nodes", "QuoteType": "NotQuoted" }, @@ -6214,6 +11318,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4894, + "FragmentLength": 2, + "StartLine": 176, + "StartColumn": 15, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6221,10 +11329,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4898, + "FragmentLength": 19, + "StartLine": 176, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4898, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4898, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 19, "Value": "Edges", "QuoteType": "NotQuoted" }, @@ -6237,6 +11357,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4916, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 37, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6244,10 +11368,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4919, + "FragmentLength": 20, + "StartLine": 176, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4919, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4919, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 40, "Value": "Nodes", "QuoteType": "NotQuoted" }, @@ -6260,6 +11396,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4937, + "FragmentLength": 2, + "StartLine": 176, + "StartColumn": 58, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6269,15 +11409,35 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4940, + "FragmentLength": 41, + "StartLine": 177, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4952, + "FragmentLength": 29, + "StartLine": 177, + "StartColumn": 13, "Expression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4952, + "FragmentLength": 25, + "StartLine": 177, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4966, + "FragmentLength": 2, + "StartLine": 177, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 4966, + "FragmentLength": 2, + "StartLine": 177, + "StartColumn": 27, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6286,15 +11446,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4971, + "FragmentLength": 6, + "StartLine": 177, + "StartColumn": 32, "Edge": { "$type": "Identifier", + "StartOffset": 4971, + "FragmentLength": 1, + "StartLine": 177, + "StartColumn": 32, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4975, + "FragmentLength": 2, + "StartLine": 177, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 4975, + "FragmentLength": 2, + "StartLine": 177, + "StartColumn": 36, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6315,23 +11491,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4984, + "FragmentLength": 187, + "StartLine": 179, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4984, + "FragmentLength": 186, + "StartLine": 179, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4991, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4993, + "FragmentLength": 67, + "StartLine": 180, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4998, + "FragmentLength": 18, + "StartLine": 180, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4998, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4998, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6344,6 +11548,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5015, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 23, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6351,10 +11559,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5018, + "FragmentLength": 9, + "StartLine": 180, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5018, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5018, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 26, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6367,6 +11587,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5026, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 34, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6374,10 +11598,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5029, + "FragmentLength": 10, + "StartLine": 180, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5029, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5029, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 37, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6390,6 +11626,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5037, + "FragmentLength": 2, + "StartLine": 180, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -6397,10 +11637,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5041, + "FragmentLength": 19, + "StartLine": 180, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5041, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5041, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6413,6 +11665,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5058, + "FragmentLength": 2, + "StartLine": 180, + "StartColumn": 66, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6422,21 +11678,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5061, + "FragmentLength": 109, + "StartLine": 181, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5073, + "FragmentLength": 97, + "StartLine": 181, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5073, + "FragmentLength": 96, + "StartLine": 181, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5073, + "FragmentLength": 70, + "StartLine": 181, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5073, + "FragmentLength": 32, + "StartLine": 181, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5103, + "FragmentLength": 2, + "StartLine": 181, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 5103, + "FragmentLength": 2, + "StartLine": 181, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6445,10 +11729,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5088, + "FragmentLength": 4, + "StartLine": 181, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5088, + "FragmentLength": 1, + "StartLine": 181, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 5088, + "FragmentLength": 1, + "StartLine": 181, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6456,6 +11752,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5091, + "FragmentLength": 1, + "StartLine": 181, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6464,14 +11764,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 5097, + "FragmentLength": 4, + "StartLine": 181, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 5097, + "FragmentLength": 1, + "StartLine": 181, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 5100, + "FragmentLength": 1, + "StartLine": 181, + "StartColumn": 40, "LiteralType": "Integer", "Value": "3" } @@ -6480,10 +11792,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5123, + "FragmentLength": 20, + "StartLine": 182, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5123, + "FragmentLength": 11, + "StartLine": 182, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5133, + "FragmentLength": 1, + "StartLine": 182, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6491,13 +11815,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5137, + "FragmentLength": 1, + "StartLine": 182, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5141, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 5141, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6508,10 +11844,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5160, + "FragmentLength": 9, + "StartLine": 183, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5160, + "FragmentLength": 2, + "StartLine": 183, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5160, + "FragmentLength": 2, + "StartLine": 183, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6519,13 +11867,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5165, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5168, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 5168, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6540,23 +11900,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5173, + "FragmentLength": 189, + "StartLine": 185, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5173, + "FragmentLength": 188, + "StartLine": 185, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5180, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5182, + "FragmentLength": 58, + "StartLine": 186, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5187, + "FragmentLength": 9, + "StartLine": 186, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5187, + "FragmentLength": 4, + "StartLine": 186, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5187, + "FragmentLength": 4, + "StartLine": 186, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6569,6 +11957,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5195, + "FragmentLength": 1, + "StartLine": 186, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6576,10 +11968,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5198, + "FragmentLength": 9, + "StartLine": 186, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5198, + "FragmentLength": 4, + "StartLine": 186, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5198, + "FragmentLength": 4, + "StartLine": 186, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6592,6 +11996,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5206, + "FragmentLength": 1, + "StartLine": 186, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6599,10 +12007,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5209, + "FragmentLength": 19, + "StartLine": 186, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5209, + "FragmentLength": 4, + "StartLine": 186, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5209, + "FragmentLength": 4, + "StartLine": 186, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6615,6 +12035,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5226, + "FragmentLength": 2, + "StartLine": 186, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -6622,10 +12046,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5230, + "FragmentLength": 10, + "StartLine": 186, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5230, + "FragmentLength": 4, + "StartLine": 186, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5230, + "FragmentLength": 4, + "StartLine": 186, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6638,6 +12074,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5238, + "FragmentLength": 2, + "StartLine": 186, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6647,21 +12087,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5241, + "FragmentLength": 120, + "StartLine": 187, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5253, + "FragmentLength": 108, + "StartLine": 187, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5253, + "FragmentLength": 106, + "StartLine": 187, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5253, + "FragmentLength": 70, + "StartLine": 187, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5253, + "FragmentLength": 42, + "StartLine": 187, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5283, + "FragmentLength": 12, + "StartLine": 187, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 5293, + "FragmentLength": 2, + "StartLine": 187, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6670,10 +12138,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5268, + "FragmentLength": 4, + "StartLine": 187, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5268, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 5268, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6681,6 +12161,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5271, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6689,14 +12173,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 5277, + "FragmentLength": 4, + "StartLine": 187, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 5277, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 5280, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 40, "LiteralType": "Integer", "Value": "5" } @@ -6705,10 +12201,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5314, + "FragmentLength": 9, + "StartLine": 188, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5314, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5314, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6716,13 +12224,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5317, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5321, + "FragmentLength": 2, + "StartLine": 188, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 5321, + "FragmentLength": 2, + "StartLine": 188, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6733,10 +12253,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5340, + "FragmentLength": 19, + "StartLine": 189, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5340, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5340, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6744,13 +12276,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5345, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5348, + "FragmentLength": 11, + "StartLine": 189, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 5358, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 35, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6765,23 +12309,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5364, + "FragmentLength": 251, + "StartLine": 191, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5364, + "FragmentLength": 250, + "StartLine": 191, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5371, + "FragmentLength": 1, + "StartLine": 191, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5373, + "FragmentLength": 58, + "StartLine": 192, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5378, + "FragmentLength": 9, + "StartLine": 192, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5378, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5378, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6794,6 +12366,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5386, + "FragmentLength": 1, + "StartLine": 192, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6801,10 +12377,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5389, + "FragmentLength": 9, + "StartLine": 192, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5389, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5389, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6817,6 +12405,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5397, + "FragmentLength": 1, + "StartLine": 192, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6824,10 +12416,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5400, + "FragmentLength": 19, + "StartLine": 192, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5400, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5400, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6840,6 +12444,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5417, + "FragmentLength": 2, + "StartLine": 192, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -6847,10 +12455,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5421, + "FragmentLength": 10, + "StartLine": 192, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5421, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5421, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6863,6 +12483,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5429, + "FragmentLength": 2, + "StartLine": 192, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6872,24 +12496,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5432, + "FragmentLength": 182, + "StartLine": 193, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5444, + "FragmentLength": 170, + "StartLine": 193, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5444, + "FragmentLength": 169, + "StartLine": 193, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5444, + "FragmentLength": 131, + "StartLine": 193, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5444, + "FragmentLength": 94, + "StartLine": 193, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5444, + "FragmentLength": 41, + "StartLine": 193, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5458, + "FragmentLength": 11, + "StartLine": 193, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 5468, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6898,15 +12554,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5473, + "FragmentLength": 6, + "StartLine": 193, + "StartColumn": 42, "Edge": { "$type": "Identifier", + "StartOffset": 5473, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 42, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5477, + "FragmentLength": 2, + "StartLine": 193, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 5477, + "FragmentLength": 2, + "StartLine": 193, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6917,14 +12589,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 5481, + "FragmentLength": 4, + "StartLine": 193, + "StartColumn": 50, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 5481, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 5484, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" } @@ -6933,10 +12617,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 5504, + "FragmentLength": 34, + "StartLine": 194, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5504, + "FragmentLength": 15, + "StartLine": 194, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5514, + "FragmentLength": 5, + "StartLine": 194, + "StartColumn": 27, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -6944,8 +12640,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5523, + "FragmentLength": 15, + "StartLine": 194, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 5533, + "FragmentLength": 5, + "StartLine": 194, + "StartColumn": 46, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -6955,10 +12659,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5556, + "FragmentLength": 19, + "StartLine": 195, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5556, + "FragmentLength": 1, + "StartLine": 195, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5556, + "FragmentLength": 1, + "StartLine": 195, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6966,13 +12682,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5559, + "FragmentLength": 1, + "StartLine": 195, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5563, + "FragmentLength": 12, + "StartLine": 195, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 5573, + "FragmentLength": 2, + "StartLine": 195, + "StartColumn": 34, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6983,10 +12711,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5593, + "FragmentLength": 20, + "StartLine": 196, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5593, + "FragmentLength": 12, + "StartLine": 196, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5603, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6994,13 +12734,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5609, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5612, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 5612, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7015,34 +12767,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 5617, + "FragmentLength": 246, + "StartLine": 198, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5617, + "FragmentLength": 245, + "StartLine": 198, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5624, + "FragmentLength": 60, + "StartLine": 198, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 5624, + "FragmentLength": 60, + "StartLine": 198, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 5624, + "FragmentLength": 3, + "StartLine": 198, + "StartColumn": 8, "Value": "AVG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 5628, + "FragmentLength": 13, + "StartLine": 198, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5628, + "FragmentLength": 13, + "StartLine": 198, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5628, + "FragmentLength": 5, + "StartLine": 198, + "StartColumn": 12, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5634, + "FragmentLength": 7, + "StartLine": 198, + "StartColumn": 18, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7053,26 +12841,54 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 5643, + "FragmentLength": 41, + "StartLine": 198, + "StartColumn": 27, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 5657, + "FragmentLength": 26, + "StartLine": 198, + "StartColumn": 41, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 5666, + "FragmentLength": 17, + "StartLine": 198, + "StartColumn": 50, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 5666, + "FragmentLength": 13, + "StartLine": 198, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5666, + "FragmentLength": 13, + "StartLine": 198, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5666, + "FragmentLength": 5, + "StartLine": 198, + "StartColumn": 50, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5672, + "FragmentLength": 7, + "StartLine": 198, + "StartColumn": 56, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7090,13 +12906,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 5685, + "FragmentLength": 67, + "StartLine": 199, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5690, + "FragmentLength": 18, + "StartLine": 199, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5690, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5690, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7109,6 +12941,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5707, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 23, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7116,10 +12952,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5710, + "FragmentLength": 9, + "StartLine": 199, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5710, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5710, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 26, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7132,6 +12980,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5718, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 34, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7139,10 +12991,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5721, + "FragmentLength": 10, + "StartLine": 199, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5721, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5721, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 37, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7155,6 +13019,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5729, + "FragmentLength": 2, + "StartLine": 199, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -7162,10 +13030,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5733, + "FragmentLength": 19, + "StartLine": 199, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5733, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5733, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7178,6 +13058,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5750, + "FragmentLength": 2, + "StartLine": 199, + "StartColumn": 66, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7187,21 +13071,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5753, + "FragmentLength": 109, + "StartLine": 200, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5765, + "FragmentLength": 97, + "StartLine": 200, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5765, + "FragmentLength": 96, + "StartLine": 200, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5765, + "FragmentLength": 70, + "StartLine": 200, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5765, + "FragmentLength": 32, + "StartLine": 200, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5795, + "FragmentLength": 2, + "StartLine": 200, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 5795, + "FragmentLength": 2, + "StartLine": 200, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7210,10 +13122,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5780, + "FragmentLength": 4, + "StartLine": 200, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5780, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 5780, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7221,6 +13145,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5783, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7229,14 +13157,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 5789, + "FragmentLength": 4, + "StartLine": 200, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 5789, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 5792, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 40, "LiteralType": "Integer", "Value": "3" } @@ -7245,10 +13185,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5815, + "FragmentLength": 20, + "StartLine": 201, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5815, + "FragmentLength": 11, + "StartLine": 201, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5825, + "FragmentLength": 1, + "StartLine": 201, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7256,13 +13208,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5829, + "FragmentLength": 1, + "StartLine": 201, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5833, + "FragmentLength": 2, + "StartLine": 201, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 5833, + "FragmentLength": 2, + "StartLine": 201, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7273,10 +13237,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5852, + "FragmentLength": 9, + "StartLine": 202, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5852, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 5852, + "FragmentLength": 2, + "StartLine": 202, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7284,13 +13260,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5857, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5860, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 5860, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7305,34 +13293,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 5865, + "FragmentLength": 233, + "StartLine": 204, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5865, + "FragmentLength": 232, + "StartLine": 204, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5872, + "FragmentLength": 45, + "StartLine": 204, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 5872, + "FragmentLength": 45, + "StartLine": 204, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 5872, + "FragmentLength": 3, + "StartLine": 204, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 5876, + "FragmentLength": 13, + "StartLine": 204, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5876, + "FragmentLength": 13, + "StartLine": 204, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5876, + "FragmentLength": 5, + "StartLine": 204, + "StartColumn": 12, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5882, + "FragmentLength": 7, + "StartLine": 204, + "StartColumn": 18, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7343,6 +13367,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 5891, + "FragmentLength": 26, + "StartLine": 204, + "StartColumn": 27, "HasGraphPath": true }, "WithArrayWrapper": false @@ -7351,13 +13379,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 5918, + "FragmentLength": 58, + "StartLine": 205, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5923, + "FragmentLength": 9, + "StartLine": 205, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5923, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5923, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7370,6 +13414,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5931, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7377,10 +13425,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5934, + "FragmentLength": 9, + "StartLine": 205, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5934, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5934, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7393,6 +13453,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5942, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7400,10 +13464,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5945, + "FragmentLength": 19, + "StartLine": 205, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5945, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5945, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7416,6 +13492,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5962, + "FragmentLength": 2, + "StartLine": 205, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -7423,10 +13503,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5966, + "FragmentLength": 10, + "StartLine": 205, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5966, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5966, + "FragmentLength": 4, + "StartLine": 205, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7439,6 +13531,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5974, + "FragmentLength": 2, + "StartLine": 205, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7448,21 +13544,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5977, + "FragmentLength": 120, + "StartLine": 206, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5989, + "FragmentLength": 108, + "StartLine": 206, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5989, + "FragmentLength": 106, + "StartLine": 206, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5989, + "FragmentLength": 70, + "StartLine": 206, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5989, + "FragmentLength": 42, + "StartLine": 206, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6019, + "FragmentLength": 12, + "StartLine": 206, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 6029, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7471,10 +13595,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6004, + "FragmentLength": 4, + "StartLine": 206, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6004, + "FragmentLength": 1, + "StartLine": 206, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 6004, + "FragmentLength": 1, + "StartLine": 206, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7482,6 +13618,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6007, + "FragmentLength": 1, + "StartLine": 206, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7490,14 +13630,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 6013, + "FragmentLength": 4, + "StartLine": 206, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 6013, + "FragmentLength": 1, + "StartLine": 206, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 6016, + "FragmentLength": 1, + "StartLine": 206, + "StartColumn": 40, "LiteralType": "Integer", "Value": "5" } @@ -7506,10 +13658,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6050, + "FragmentLength": 9, + "StartLine": 207, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6050, + "FragmentLength": 1, + "StartLine": 207, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6050, + "FragmentLength": 1, + "StartLine": 207, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7517,13 +13681,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6053, + "FragmentLength": 1, + "StartLine": 207, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6057, + "FragmentLength": 2, + "StartLine": 207, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 6057, + "FragmentLength": 2, + "StartLine": 207, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7534,10 +13710,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6076, + "FragmentLength": 19, + "StartLine": 208, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6076, + "FragmentLength": 2, + "StartLine": 208, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6076, + "FragmentLength": 2, + "StartLine": 208, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7545,13 +13733,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6081, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6084, + "FragmentLength": 11, + "StartLine": 208, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 6094, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 35, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7566,34 +13766,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 6100, + "FragmentLength": 295, + "StartLine": 210, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6100, + "FragmentLength": 294, + "StartLine": 210, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 6107, + "FragmentLength": 45, + "StartLine": 210, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 6107, + "FragmentLength": 45, + "StartLine": 210, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 6107, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 6111, + "FragmentLength": 13, + "StartLine": 210, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6111, + "FragmentLength": 13, + "StartLine": 210, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6111, + "FragmentLength": 5, + "StartLine": 210, + "StartColumn": 12, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6117, + "FragmentLength": 7, + "StartLine": 210, + "StartColumn": 18, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7604,6 +13840,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 6126, + "FragmentLength": 26, + "StartLine": 210, + "StartColumn": 27, "HasGraphPath": true }, "WithArrayWrapper": false @@ -7612,13 +13852,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 6153, + "FragmentLength": 58, + "StartLine": 211, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6158, + "FragmentLength": 9, + "StartLine": 211, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6158, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6158, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7631,6 +13887,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6166, + "FragmentLength": 1, + "StartLine": 211, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7638,10 +13898,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6169, + "FragmentLength": 9, + "StartLine": 211, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6169, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6169, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7654,6 +13926,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6177, + "FragmentLength": 1, + "StartLine": 211, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7661,10 +13937,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6180, + "FragmentLength": 19, + "StartLine": 211, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6180, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6180, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7677,6 +13965,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6197, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -7684,10 +13976,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6201, + "FragmentLength": 10, + "StartLine": 211, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6201, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6201, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7700,6 +14004,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6209, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7709,24 +14017,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6212, + "FragmentLength": 182, + "StartLine": 212, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6224, + "FragmentLength": 170, + "StartLine": 212, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6224, + "FragmentLength": 169, + "StartLine": 212, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6224, + "FragmentLength": 131, + "StartLine": 212, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6224, + "FragmentLength": 94, + "StartLine": 212, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6224, + "FragmentLength": 41, + "StartLine": 212, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6238, + "FragmentLength": 11, + "StartLine": 212, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 6248, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7735,15 +14075,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6253, + "FragmentLength": 6, + "StartLine": 212, + "StartColumn": 42, "Edge": { "$type": "Identifier", + "StartOffset": 6253, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 42, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6257, + "FragmentLength": 2, + "StartLine": 212, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 6257, + "FragmentLength": 2, + "StartLine": 212, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7754,14 +14110,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 6261, + "FragmentLength": 4, + "StartLine": 212, + "StartColumn": 50, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 6261, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 6264, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" } @@ -7770,10 +14138,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 6284, + "FragmentLength": 34, + "StartLine": 213, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6284, + "FragmentLength": 15, + "StartLine": 213, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6294, + "FragmentLength": 5, + "StartLine": 213, + "StartColumn": 27, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -7781,8 +14161,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6303, + "FragmentLength": 15, + "StartLine": 213, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 6313, + "FragmentLength": 5, + "StartLine": 213, + "StartColumn": 46, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -7792,10 +14180,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6336, + "FragmentLength": 19, + "StartLine": 214, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6336, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6336, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7803,13 +14203,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6339, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6343, + "FragmentLength": 12, + "StartLine": 214, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 6353, + "FragmentLength": 2, + "StartLine": 214, + "StartColumn": 34, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7820,10 +14232,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6373, + "FragmentLength": 20, + "StartLine": 215, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6373, + "FragmentLength": 12, + "StartLine": 215, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6383, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7831,13 +14255,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6389, + "FragmentLength": 1, + "StartLine": 215, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6392, + "FragmentLength": 1, + "StartLine": 215, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 6392, + "FragmentLength": 1, + "StartLine": 215, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7852,34 +14288,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 6397, + "FragmentLength": 231, + "StartLine": 217, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6397, + "FragmentLength": 230, + "StartLine": 217, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 6404, + "FragmentLength": 45, + "StartLine": 217, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 6404, + "FragmentLength": 45, + "StartLine": 217, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 6404, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 8, "Value": "SUM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 6408, + "FragmentLength": 13, + "StartLine": 217, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6408, + "FragmentLength": 13, + "StartLine": 217, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6408, + "FragmentLength": 5, + "StartLine": 217, + "StartColumn": 12, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6414, + "FragmentLength": 7, + "StartLine": 217, + "StartColumn": 18, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7890,6 +14362,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 6423, + "FragmentLength": 26, + "StartLine": 217, + "StartColumn": 27, "HasGraphPath": true }, "WithArrayWrapper": false @@ -7898,13 +14374,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 6450, + "FragmentLength": 67, + "StartLine": 218, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6455, + "FragmentLength": 18, + "StartLine": 218, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6455, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6455, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7917,6 +14409,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6472, + "FragmentLength": 1, + "StartLine": 218, + "StartColumn": 23, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7924,10 +14420,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6475, + "FragmentLength": 9, + "StartLine": 218, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6475, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6475, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 26, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7940,6 +14448,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6483, + "FragmentLength": 1, + "StartLine": 218, + "StartColumn": 34, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7947,10 +14459,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6486, + "FragmentLength": 10, + "StartLine": 218, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6486, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6486, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 37, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7963,6 +14487,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6494, + "FragmentLength": 2, + "StartLine": 218, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -7970,10 +14498,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6498, + "FragmentLength": 19, + "StartLine": 218, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6498, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6498, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7986,6 +14526,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6515, + "FragmentLength": 2, + "StartLine": 218, + "StartColumn": 66, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7995,21 +14539,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6518, + "FragmentLength": 109, + "StartLine": 219, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6530, + "FragmentLength": 97, + "StartLine": 219, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6530, + "FragmentLength": 96, + "StartLine": 219, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6530, + "FragmentLength": 70, + "StartLine": 219, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6530, + "FragmentLength": 32, + "StartLine": 219, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6560, + "FragmentLength": 2, + "StartLine": 219, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 6560, + "FragmentLength": 2, + "StartLine": 219, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8018,10 +14590,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6545, + "FragmentLength": 4, + "StartLine": 219, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6545, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 6545, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8029,6 +14613,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6548, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8037,14 +14625,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 6554, + "FragmentLength": 4, + "StartLine": 219, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 6554, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 6557, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 40, "LiteralType": "Integer", "Value": "3" } @@ -8053,10 +14653,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6580, + "FragmentLength": 20, + "StartLine": 220, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6580, + "FragmentLength": 11, + "StartLine": 220, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6590, + "FragmentLength": 1, + "StartLine": 220, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8064,13 +14676,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6594, + "FragmentLength": 1, + "StartLine": 220, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6598, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 6598, + "FragmentLength": 2, + "StartLine": 220, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8081,10 +14705,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6617, + "FragmentLength": 9, + "StartLine": 221, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6617, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6617, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8092,13 +14728,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6622, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6625, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 6625, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8113,34 +14761,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 6630, + "FragmentLength": 235, + "StartLine": 223, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6630, + "FragmentLength": 234, + "StartLine": 223, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 6637, + "FragmentLength": 47, + "StartLine": 223, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 6637, + "FragmentLength": 47, + "StartLine": 223, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 6637, + "FragmentLength": 5, + "StartLine": 223, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 6643, + "FragmentLength": 13, + "StartLine": 223, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6643, + "FragmentLength": 13, + "StartLine": 223, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6643, + "FragmentLength": 5, + "StartLine": 223, + "StartColumn": 14, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6649, + "FragmentLength": 7, + "StartLine": 223, + "StartColumn": 20, "Value": "column1", "QuoteType": "NotQuoted" } @@ -8151,6 +14835,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 6658, + "FragmentLength": 26, + "StartLine": 223, + "StartColumn": 29, "HasGraphPath": true }, "WithArrayWrapper": false @@ -8159,13 +14847,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 6685, + "FragmentLength": 58, + "StartLine": 224, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6690, + "FragmentLength": 9, + "StartLine": 224, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6690, + "FragmentLength": 4, + "StartLine": 224, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6690, + "FragmentLength": 4, + "StartLine": 224, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8178,6 +14882,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6698, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8185,10 +14893,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6701, + "FragmentLength": 9, + "StartLine": 224, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6701, + "FragmentLength": 4, + "StartLine": 224, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6701, + "FragmentLength": 4, + "StartLine": 224, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8201,6 +14921,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6709, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8208,10 +14932,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6712, + "FragmentLength": 19, + "StartLine": 224, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6712, + "FragmentLength": 4, + "StartLine": 224, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6712, + "FragmentLength": 4, + "StartLine": 224, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8224,6 +14960,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6729, + "FragmentLength": 2, + "StartLine": 224, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -8231,10 +14971,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6733, + "FragmentLength": 10, + "StartLine": 224, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6733, + "FragmentLength": 4, + "StartLine": 224, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6733, + "FragmentLength": 4, + "StartLine": 224, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8247,6 +14999,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6741, + "FragmentLength": 2, + "StartLine": 224, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8256,21 +15012,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6744, + "FragmentLength": 120, + "StartLine": 225, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6756, + "FragmentLength": 108, + "StartLine": 225, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6756, + "FragmentLength": 106, + "StartLine": 225, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6756, + "FragmentLength": 70, + "StartLine": 225, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6756, + "FragmentLength": 42, + "StartLine": 225, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6786, + "FragmentLength": 12, + "StartLine": 225, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 6796, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8279,10 +15063,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6771, + "FragmentLength": 4, + "StartLine": 225, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6771, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 6771, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8290,6 +15086,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6774, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8298,14 +15098,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 6780, + "FragmentLength": 4, + "StartLine": 225, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 6780, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 6783, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 40, "LiteralType": "Integer", "Value": "5" } @@ -8314,10 +15126,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6817, + "FragmentLength": 9, + "StartLine": 226, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6817, + "FragmentLength": 1, + "StartLine": 226, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6817, + "FragmentLength": 1, + "StartLine": 226, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8325,13 +15149,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6820, + "FragmentLength": 1, + "StartLine": 226, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6824, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 6824, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8342,10 +15178,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6843, + "FragmentLength": 19, + "StartLine": 227, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6843, + "FragmentLength": 2, + "StartLine": 227, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 6843, + "FragmentLength": 2, + "StartLine": 227, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8353,13 +15201,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6848, + "FragmentLength": 1, + "StartLine": 227, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6851, + "FragmentLength": 11, + "StartLine": 227, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 6861, + "FragmentLength": 1, + "StartLine": 227, + "StartColumn": 35, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8374,34 +15234,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 6867, + "FragmentLength": 301, + "StartLine": 229, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6867, + "FragmentLength": 300, + "StartLine": 229, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 6874, + "FragmentLength": 51, + "StartLine": 229, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 6874, + "FragmentLength": 51, + "StartLine": 229, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 6874, + "FragmentLength": 9, + "StartLine": 229, + "StartColumn": 8, "Value": "COUNT_BIG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 6884, + "FragmentLength": 13, + "StartLine": 229, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6884, + "FragmentLength": 13, + "StartLine": 229, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6884, + "FragmentLength": 5, + "StartLine": 229, + "StartColumn": 18, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6890, + "FragmentLength": 7, + "StartLine": 229, + "StartColumn": 24, "Value": "column1", "QuoteType": "NotQuoted" } @@ -8412,6 +15308,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 6899, + "FragmentLength": 26, + "StartLine": 229, + "StartColumn": 33, "HasGraphPath": true }, "WithArrayWrapper": false @@ -8420,13 +15320,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 6926, + "FragmentLength": 58, + "StartLine": 230, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6931, + "FragmentLength": 9, + "StartLine": 230, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6931, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6931, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8439,6 +15355,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6939, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8446,10 +15366,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6942, + "FragmentLength": 9, + "StartLine": 230, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6942, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6942, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8462,6 +15394,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6950, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8469,10 +15405,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6953, + "FragmentLength": 19, + "StartLine": 230, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6953, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6953, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8485,6 +15433,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6970, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -8492,10 +15444,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6974, + "FragmentLength": 10, + "StartLine": 230, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6974, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6974, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8508,6 +15472,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6982, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8517,24 +15485,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6985, + "FragmentLength": 182, + "StartLine": 231, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6997, + "FragmentLength": 170, + "StartLine": 231, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6997, + "FragmentLength": 169, + "StartLine": 231, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6997, + "FragmentLength": 131, + "StartLine": 231, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6997, + "FragmentLength": 94, + "StartLine": 231, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6997, + "FragmentLength": 41, + "StartLine": 231, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7011, + "FragmentLength": 11, + "StartLine": 231, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 7021, + "FragmentLength": 1, + "StartLine": 231, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8543,15 +15543,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7026, + "FragmentLength": 6, + "StartLine": 231, + "StartColumn": 42, "Edge": { "$type": "Identifier", + "StartOffset": 7026, + "FragmentLength": 1, + "StartLine": 231, + "StartColumn": 42, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7030, + "FragmentLength": 2, + "StartLine": 231, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 7030, + "FragmentLength": 2, + "StartLine": 231, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8562,14 +15578,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 7034, + "FragmentLength": 4, + "StartLine": 231, + "StartColumn": 50, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 7034, + "FragmentLength": 1, + "StartLine": 231, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 7037, + "FragmentLength": 1, + "StartLine": 231, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" } @@ -8578,10 +15606,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 7057, + "FragmentLength": 34, + "StartLine": 232, + "StartColumn": 17, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7057, + "FragmentLength": 15, + "StartLine": 232, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 7067, + "FragmentLength": 5, + "StartLine": 232, + "StartColumn": 27, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -8589,8 +15629,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7076, + "FragmentLength": 15, + "StartLine": 232, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 7086, + "FragmentLength": 5, + "StartLine": 232, + "StartColumn": 46, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -8600,10 +15648,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7109, + "FragmentLength": 19, + "StartLine": 233, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7109, + "FragmentLength": 1, + "StartLine": 233, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 7109, + "FragmentLength": 1, + "StartLine": 233, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8611,13 +15671,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 7112, + "FragmentLength": 1, + "StartLine": 233, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7116, + "FragmentLength": 12, + "StartLine": 233, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 7126, + "FragmentLength": 2, + "StartLine": 233, + "StartColumn": 34, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8628,10 +15700,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7146, + "FragmentLength": 20, + "StartLine": 234, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7146, + "FragmentLength": 12, + "StartLine": 234, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 7156, + "FragmentLength": 2, + "StartLine": 234, + "StartColumn": 27, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8639,13 +15723,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 7162, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7165, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 7165, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8660,34 +15756,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 7170, + "FragmentLength": 238, + "StartLine": 236, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7170, + "FragmentLength": 237, + "StartLine": 236, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7177, + "FragmentLength": 52, + "StartLine": 236, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7177, + "FragmentLength": 52, + "StartLine": 236, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7177, + "FragmentLength": 10, + "StartLine": 236, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 7188, + "FragmentLength": 13, + "StartLine": 236, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7188, + "FragmentLength": 13, + "StartLine": 236, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7188, + "FragmentLength": 5, + "StartLine": 236, + "StartColumn": 19, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7194, + "FragmentLength": 7, + "StartLine": 236, + "StartColumn": 25, "Value": "column1", "QuoteType": "NotQuoted" } @@ -8698,6 +15830,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 7203, + "FragmentLength": 26, + "StartLine": 236, + "StartColumn": 34, "HasGraphPath": true }, "WithArrayWrapper": false @@ -8706,13 +15842,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 7230, + "FragmentLength": 67, + "StartLine": 237, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7235, + "FragmentLength": 18, + "StartLine": 237, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7235, + "FragmentLength": 4, + "StartLine": 237, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7235, + "FragmentLength": 4, + "StartLine": 237, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8725,6 +15877,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7252, + "FragmentLength": 1, + "StartLine": 237, + "StartColumn": 23, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8732,10 +15888,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 7255, + "FragmentLength": 9, + "StartLine": 237, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7255, + "FragmentLength": 4, + "StartLine": 237, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7255, + "FragmentLength": 4, + "StartLine": 237, + "StartColumn": 26, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8748,6 +15916,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7263, + "FragmentLength": 1, + "StartLine": 237, + "StartColumn": 34, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8755,10 +15927,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 7266, + "FragmentLength": 10, + "StartLine": 237, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7266, + "FragmentLength": 4, + "StartLine": 237, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7266, + "FragmentLength": 4, + "StartLine": 237, + "StartColumn": 37, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8771,6 +15955,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7274, + "FragmentLength": 2, + "StartLine": 237, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -8778,10 +15966,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 7278, + "FragmentLength": 19, + "StartLine": 237, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7278, + "FragmentLength": 4, + "StartLine": 237, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7278, + "FragmentLength": 4, + "StartLine": 237, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8794,6 +15994,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7295, + "FragmentLength": 2, + "StartLine": 237, + "StartColumn": 66, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8803,21 +16007,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 7298, + "FragmentLength": 109, + "StartLine": 238, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 7310, + "FragmentLength": 97, + "StartLine": 238, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 7310, + "FragmentLength": 96, + "StartLine": 238, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 7310, + "FragmentLength": 70, + "StartLine": 238, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 7310, + "FragmentLength": 32, + "StartLine": 238, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7340, + "FragmentLength": 2, + "StartLine": 238, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 7340, + "FragmentLength": 2, + "StartLine": 238, + "StartColumn": 43, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8826,10 +16058,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7325, + "FragmentLength": 4, + "StartLine": 238, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7325, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 7325, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8837,6 +16081,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 7328, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8845,14 +16093,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 7334, + "FragmentLength": 4, + "StartLine": 238, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 7334, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 7337, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 40, "LiteralType": "Integer", "Value": "3" } @@ -8861,10 +16121,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7360, + "FragmentLength": 20, + "StartLine": 239, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7360, + "FragmentLength": 11, + "StartLine": 239, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 7370, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8872,13 +16144,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 7374, + "FragmentLength": 1, + "StartLine": 239, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7378, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 7378, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 35, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8889,10 +16173,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7397, + "FragmentLength": 9, + "StartLine": 240, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7397, + "FragmentLength": 2, + "StartLine": 240, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 7397, + "FragmentLength": 2, + "StartLine": 240, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8900,13 +16196,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 7402, + "FragmentLength": 1, + "StartLine": 240, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7405, + "FragmentLength": 1, + "StartLine": 240, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 7405, + "FragmentLength": 1, + "StartLine": 240, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8921,34 +16229,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 7410, + "FragmentLength": 240, + "StartLine": 242, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7410, + "FragmentLength": 239, + "StartLine": 242, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7417, + "FragmentLength": 52, + "StartLine": 242, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7417, + "FragmentLength": 52, + "StartLine": 242, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7417, + "FragmentLength": 10, + "StartLine": 242, + "StartColumn": 8, "Value": "LAST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 7428, + "FragmentLength": 13, + "StartLine": 242, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7428, + "FragmentLength": 13, + "StartLine": 242, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7428, + "FragmentLength": 5, + "StartLine": 242, + "StartColumn": 19, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7434, + "FragmentLength": 7, + "StartLine": 242, + "StartColumn": 25, "Value": "column1", "QuoteType": "NotQuoted" } @@ -8959,6 +16303,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 7443, + "FragmentLength": 26, + "StartLine": 242, + "StartColumn": 34, "HasGraphPath": true }, "WithArrayWrapper": false @@ -8967,13 +16315,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 7470, + "FragmentLength": 58, + "StartLine": 243, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7475, + "FragmentLength": 9, + "StartLine": 243, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7475, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7475, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8986,6 +16350,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7483, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8993,10 +16361,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 7486, + "FragmentLength": 9, + "StartLine": 243, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7486, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7486, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -9009,6 +16389,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7494, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -9016,10 +16400,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 7497, + "FragmentLength": 19, + "StartLine": 243, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7497, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7497, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -9032,6 +16428,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7514, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -9039,10 +16439,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 7518, + "FragmentLength": 10, + "StartLine": 243, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7518, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7518, + "FragmentLength": 4, + "StartLine": 243, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -9055,6 +16467,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7526, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -9064,21 +16480,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 7529, + "FragmentLength": 120, + "StartLine": 244, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 7541, + "FragmentLength": 108, + "StartLine": 244, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 7541, + "FragmentLength": 106, + "StartLine": 244, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 7541, + "FragmentLength": 70, + "StartLine": 244, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 7541, + "FragmentLength": 42, + "StartLine": 244, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7571, + "FragmentLength": 12, + "StartLine": 244, + "StartColumn": 43, "Node": { "$type": "Identifier", + "StartOffset": 7581, + "FragmentLength": 2, + "StartLine": 244, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -9087,10 +16531,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7556, + "FragmentLength": 4, + "StartLine": 244, + "StartColumn": 28, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7556, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 7556, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9098,6 +16554,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 7559, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, @@ -9106,14 +16566,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 7565, + "FragmentLength": 4, + "StartLine": 244, + "StartColumn": 37, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 7565, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 7568, + "FragmentLength": 1, + "StartLine": 244, + "StartColumn": 40, "LiteralType": "Integer", "Value": "5" } @@ -9122,10 +16594,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7602, + "FragmentLength": 9, + "StartLine": 245, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7602, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 7602, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 17, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9133,13 +16617,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 7605, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7609, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 7609, + "FragmentLength": 2, + "StartLine": 245, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -9150,10 +16646,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7628, + "FragmentLength": 19, + "StartLine": 246, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7628, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 7628, + "FragmentLength": 2, + "StartLine": 246, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -9161,13 +16669,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 7633, + "FragmentLength": 1, + "StartLine": 246, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7636, + "FragmentLength": 11, + "StartLine": 246, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 7646, + "FragmentLength": 1, + "StartLine": 246, + "StartColumn": 35, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9182,23 +16702,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 7652, + "FragmentLength": 182, + "StartLine": 248, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7652, + "FragmentLength": 181, + "StartLine": 248, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7659, + "FragmentLength": 1, + "StartLine": 248, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 7661, + "FragmentLength": 129, + "StartLine": 249, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7666, + "FragmentLength": 2, + "StartLine": 249, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7666, + "FragmentLength": 2, + "StartLine": 249, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7666, + "FragmentLength": 2, + "StartLine": 249, + "StartColumn": 6, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -9213,23 +16761,51 @@ }, { "$type": "QueryDerivedTable", + "StartOffset": 7670, + "FragmentLength": 45, + "StartLine": 249, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7671, + "FragmentLength": 28, + "StartLine": 249, + "StartColumn": 11, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7678, + "FragmentLength": 1, + "StartLine": 249, + "StartColumn": 18 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 7690, + "FragmentLength": 9, + "StartLine": 250, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7695, + "FragmentLength": 4, + "StartLine": 250, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7695, + "FragmentLength": 4, + "StartLine": 250, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7695, + "FragmentLength": 4, + "StartLine": 250, + "StartColumn": 16, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -9247,6 +16823,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7713, + "FragmentLength": 2, + "StartLine": 250, + "StartColumn": 34, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -9254,23 +16834,51 @@ }, { "$type": "QueryDerivedTable", + "StartOffset": 7717, + "FragmentLength": 73, + "StartLine": 250, + "StartColumn": 38, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7718, + "FragmentLength": 56, + "StartLine": 250, + "StartColumn": 39, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7725, + "FragmentLength": 1, + "StartLine": 250, + "StartColumn": 46 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 7765, + "FragmentLength": 9, + "StartLine": 251, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7770, + "FragmentLength": 4, + "StartLine": 251, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7770, + "FragmentLength": 4, + "StartLine": 251, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7770, + "FragmentLength": 4, + "StartLine": 251, + "StartColumn": 44, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -9288,6 +16896,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7788, + "FragmentLength": 2, + "StartLine": 251, + "StartColumn": 62, "Value": "E1", "QuoteType": "NotQuoted" }, @@ -9297,15 +16909,35 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 7791, + "FragmentLength": 42, + "StartLine": 252, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 7803, + "FragmentLength": 30, + "StartLine": 252, + "StartColumn": 13, "Expression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 7803, + "FragmentLength": 26, + "StartLine": 252, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7817, + "FragmentLength": 2, + "StartLine": 252, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 7817, + "FragmentLength": 2, + "StartLine": 252, + "StartColumn": 27, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -9314,15 +16946,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7822, + "FragmentLength": 7, + "StartLine": 252, + "StartColumn": 32, "Edge": { "$type": "Identifier", + "StartOffset": 7822, + "FragmentLength": 2, + "StartLine": 252, + "StartColumn": 32, "Value": "E1", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7827, + "FragmentLength": 2, + "StartLine": 252, + "StartColumn": 37, "Node": { "$type": "Identifier", + "StartOffset": 7827, + "FragmentLength": 2, + "StartLine": 252, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -9343,23 +16991,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 7836, + "FragmentLength": 264, + "StartLine": 254, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7836, + "FragmentLength": 263, + "StartLine": 254, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7843, + "FragmentLength": 1, + "StartLine": 254, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 7845, + "FragmentLength": 213, + "StartLine": 255, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7850, + "FragmentLength": 9, + "StartLine": 255, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7850, + "FragmentLength": 4, + "StartLine": 255, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7850, + "FragmentLength": 4, + "StartLine": 255, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -9372,6 +17048,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7858, + "FragmentLength": 1, + "StartLine": 255, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9379,23 +17059,51 @@ }, { "$type": "QueryDerivedTable", + "StartOffset": 7861, + "FragmentLength": 85, + "StartLine": 255, + "StartColumn": 17, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7862, + "FragmentLength": 35, + "StartLine": 255, + "StartColumn": 18, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7869, + "FragmentLength": 1, + "StartLine": 255, + "StartColumn": 25 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 7888, + "FragmentLength": 9, + "StartLine": 256, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7893, + "FragmentLength": 4, + "StartLine": 256, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7893, + "FragmentLength": 4, + "StartLine": 256, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7893, + "FragmentLength": 4, + "StartLine": 256, + "StartColumn": 23, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -9414,22 +17122,38 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 7913, + "FragmentLength": 10, + "StartLine": 256, + "StartColumn": 43, "Value": "$edge_id", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 7925, + "FragmentLength": 10, + "StartLine": 256, + "StartColumn": 55, "Value": "$from_id", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 7937, + "FragmentLength": 8, + "StartLine": 256, + "StartColumn": 67, "Value": "$to_id", "QuoteType": "SquareBracket" } ], "Alias": { "$type": "Identifier", + "StartOffset": 7911, + "FragmentLength": 1, + "StartLine": 256, + "StartColumn": 41, "Value": "E", "QuoteType": "NotQuoted" }, @@ -9437,23 +17161,51 @@ }, { "$type": "QueryDerivedTable", + "StartOffset": 7948, + "FragmentLength": 110, + "StartLine": 256, + "StartColumn": 78, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7949, + "FragmentLength": 93, + "StartLine": 256, + "StartColumn": 79, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7956, + "FragmentLength": 1, + "StartLine": 256, + "StartColumn": 86 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 8036, + "FragmentLength": 6, + "StartLine": 257, + "StartColumn": 79, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 8041, + "FragmentLength": 1, + "StartLine": 257, + "StartColumn": 84, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 8041, + "FragmentLength": 1, + "StartLine": 257, + "StartColumn": 84, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8041, + "FragmentLength": 1, + "StartLine": 257, + "StartColumn": 84, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9471,6 +17223,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 8056, + "FragmentLength": 2, + "StartLine": 257, + "StartColumn": 99, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -9480,15 +17236,35 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 8059, + "FragmentLength": 40, + "StartLine": 258, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 8071, + "FragmentLength": 28, + "StartLine": 258, + "StartColumn": 13, "Expression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 8071, + "FragmentLength": 24, + "StartLine": 258, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 8085, + "FragmentLength": 1, + "StartLine": 258, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 8085, + "FragmentLength": 1, + "StartLine": 258, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9497,15 +17273,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 8089, + "FragmentLength": 6, + "StartLine": 258, + "StartColumn": 31, "Edge": { "$type": "Identifier", + "StartOffset": 8089, + "FragmentLength": 1, + "StartLine": 258, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 8093, + "FragmentLength": 2, + "StartLine": 258, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 8093, + "FragmentLength": 2, + "StartLine": 258, + "StartColumn": 35, "Value": "N1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_GraphDbSyntaxTests150/ast.json b/parser/testdata/Baselines150_GraphDbSyntaxTests150/ast.json index 2fea269d..3751495d 100644 --- a/parser/testdata/Baselines150_GraphDbSyntaxTests150/ast.json +++ b/parser/testdata/Baselines150_GraphDbSyntaxTests150/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 787, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 786, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "Value": "node_5", "QuoteType": "SquareBracket" }, @@ -33,25 +57,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 34, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 34, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -68,8 +116,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 46, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -80,15 +136,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -101,6 +173,10 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 70, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 29, "ColumnType": "PseudoColumnGraphNodeId" } ] @@ -110,19 +186,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 92, + "FragmentLength": 77, + "StartLine": 6, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 117, + "FragmentLength": 51, + "StartLine": 7, + "StartColumn": 9, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 117, + "FragmentLength": 51, + "StartLine": 7, + "StartColumn": 9, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 153, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 45, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 153, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 45, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -135,8 +235,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 162, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 54, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -152,6 +260,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 20, "Value": "myConstraint", "QuoteType": "NotQuoted" } @@ -160,8 +272,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 104, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 13, "Value": "edge", "QuoteType": "NotQuoted" }, @@ -175,19 +295,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 171, + "FragmentLength": 110, + "StartLine": 9, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 197, + "FragmentLength": 83, + "StartLine": 10, + "StartColumn": 9, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 197, + "FragmentLength": 83, + "StartLine": 10, + "StartColumn": 9, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 233, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 45, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 45, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -200,8 +344,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 242, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 54, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -215,10 +367,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 249, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 61, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 61, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -231,8 +395,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 70, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 70, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -246,10 +418,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 265, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 77, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 77, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 77, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -262,8 +446,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 274, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 86, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 86, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -279,6 +471,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 20, "Value": "myConstraint", "QuoteType": "NotQuoted" } @@ -287,8 +483,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 183, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 13, "Value": "edge2", "QuoteType": "NotQuoted" }, @@ -302,10 +506,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 283, + "FragmentLength": 104, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 14, "Value": "edge3", "QuoteType": "NotQuoted" }, @@ -321,25 +537,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 308, + "FragmentLength": 68, + "StartLine": 13, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 308, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 5, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 316, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 316, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -356,13 +596,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 325, + "FragmentLength": 51, + "StartLine": 14, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 361, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 41, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 361, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 41, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -375,8 +631,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 370, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 50, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -392,6 +656,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 16, "Value": "myConstraint", "QuoteType": "NotQuoted" } @@ -401,10 +669,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 389, + "FragmentLength": 120, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 402, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 14, "Value": "edge4", "QuoteType": "NotQuoted" }, @@ -420,25 +700,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 414, + "FragmentLength": 84, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 414, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 5, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 422, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 422, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -455,13 +759,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 431, + "FragmentLength": 67, + "StartLine": 19, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 467, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 41, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 41, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -474,8 +794,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 50, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -489,10 +817,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 483, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 483, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -505,8 +845,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 492, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 66, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 66, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -522,6 +870,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 16, "Value": "myConstraint", "QuoteType": "NotQuoted" } @@ -531,29 +883,65 @@ }, { "$type": "MergeStatement", + "StartOffset": 511, + "FragmentLength": 275, + "StartLine": 22, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 511, + "FragmentLength": 274, + "StartLine": 22, + "StartColumn": 1, "TableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 534, + "FragmentLength": 154, + "StartLine": 24, + "StartColumn": 7, "Join": { "$type": "QualifiedJoin", + "StartOffset": 535, + "FragmentLength": 152, + "StartLine": 24, + "StartColumn": 8, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 659, + "FragmentLength": 28, + "StartLine": 30, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 659, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 659, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 11, "Value": "Source", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 18, "Value": "DogName", "QuoteType": "NotQuoted" } @@ -562,18 +950,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 676, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 676, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 28, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 28, "Value": "Dog", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 32, "Value": "DogName", "QuoteType": "NotQuoted" } @@ -585,23 +989,47 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 535, + "FragmentLength": 84, + "StartLine": 24, + "StartColumn": 8, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 584, + "FragmentLength": 35, + "StartLine": 27, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 584, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 584, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 11, "Value": "Source", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 18, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -610,18 +1038,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 603, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 603, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 30, "Value": "Person", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 37, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -633,10 +1077,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 535, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 535, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 8, "Value": "Source", "QuoteType": "NotQuoted" }, @@ -651,10 +1107,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 567, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 567, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 8, "Value": "Person", "QuoteType": "NotQuoted" }, @@ -670,10 +1138,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 645, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 645, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "Value": "Dog", "QuoteType": "NotQuoted" }, @@ -690,12 +1170,28 @@ }, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 698, + "FragmentLength": 19, + "StartLine": 30, + "StartColumn": 50, "Expression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 698, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 50, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 698, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 50, "Node": { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 50, "Value": "Person", "QuoteType": "NotQuoted" }, @@ -703,13 +1199,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 58, "Value": "Owns", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 713, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 65, "Value": "Dog", "QuoteType": "NotQuoted" }, @@ -721,18 +1229,38 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 750, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 33, "Condition": "NotMatchedBySource", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 750, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 33 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 522, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 522, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 12, "Value": "Owns", "QuoteType": "NotQuoted" }, @@ -747,15 +1275,31 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 757, + "FragmentLength": 28, + "StartLine": 31, + "StartColumn": 40, "SelectColumns": [ { "$type": "SelectStarExpression", + "StartOffset": 764, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 47, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 764, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 47, "Value": "inserted", "QuoteType": "NotQuoted" } @@ -764,12 +1308,24 @@ }, { "$type": "SelectStarExpression", + "StartOffset": 776, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 59, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 776, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 59, "Value": "deleted", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_GroupByClauseTests150/ast.json b/parser/testdata/Baselines150_GroupByClauseTests150/ast.json index 3887d32c..0f3ab78d 100644 --- a/parser/testdata/Baselines150_GroupByClauseTests150/ast.json +++ b/parser/testdata/Baselines150_GroupByClauseTests150/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 818, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -48,15 +96,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -67,13 +131,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 32, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,20 +170,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 40, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -114,15 +214,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -133,15 +249,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "c3", "QuoteType": "NotQuoted" } @@ -158,15 +290,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 66, + "FragmentLength": 114, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 66, + "FragmentLength": 114, + "StartLine": 9, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -181,29 +333,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 90, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 90, + "FragmentLength": 90, + "StartLine": 11, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 100, + "FragmentLength": 76, + "StartLine": 12, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 100, + "FragmentLength": 75, + "StartLine": 12, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -213,15 +397,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -231,15 +431,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -250,13 +466,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 144, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,20 +505,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 156, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -297,15 +549,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } @@ -316,15 +584,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -347,24 +631,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 186, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 186, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 186, + "FragmentLength": 81, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -374,15 +686,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -392,15 +720,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -411,13 +755,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -434,20 +794,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 226, + "FragmentLength": 41, + "StartLine": 25, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 235, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -458,15 +838,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -477,15 +873,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Value": "c3", "QuoteType": "NotQuoted" } @@ -502,15 +914,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 274, + "FragmentLength": 136, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 274, + "FragmentLength": 136, + "StartLine": 29, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Value": "sp2", "QuoteType": "NotQuoted" }, @@ -525,29 +957,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 298, + "FragmentLength": 112, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 298, + "FragmentLength": 112, + "StartLine": 31, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 308, + "FragmentLength": 98, + "StartLine": 32, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 308, + "FragmentLength": 97, + "StartLine": 32, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -557,15 +1021,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -575,15 +1055,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -594,13 +1090,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 352, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -617,20 +1129,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 364, + "FragmentLength": 41, + "StartLine": 36, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -641,15 +1173,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 377, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } @@ -660,15 +1208,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 44, "Value": "c3", "QuoteType": "NotQuoted" } @@ -691,24 +1255,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 416, + "FragmentLength": 68, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 416, + "FragmentLength": 68, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 416, + "FragmentLength": 67, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -718,15 +1310,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -736,15 +1344,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -755,13 +1379,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 448, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -778,23 +1418,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 456, + "FragmentLength": 27, + "StartLine": 45, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 465, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -805,15 +1469,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 21, "Value": "c2", "QuoteType": "NotQuoted" } @@ -824,15 +1504,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "Value": "c3", "QuoteType": "NotQuoted" } @@ -851,15 +1547,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 490, + "FragmentLength": 122, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 490, + "FragmentLength": 122, + "StartLine": 49, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 18, "Value": "sp3", "QuoteType": "NotQuoted" }, @@ -874,29 +1590,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 514, + "FragmentLength": 98, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 514, + "FragmentLength": 98, + "StartLine": 51, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 524, + "FragmentLength": 84, + "StartLine": 52, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 524, + "FragmentLength": 83, + "StartLine": 52, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -906,15 +1654,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -924,15 +1688,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -943,13 +1723,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 568, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -966,23 +1762,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 580, + "FragmentLength": 27, + "StartLine": 56, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 589, + "FragmentLength": 18, + "StartLine": 56, + "StartColumn": 14, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -993,15 +1813,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 25, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1012,15 +1848,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 29, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1045,24 +1897,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 618, + "FragmentLength": 70, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 618, + "FragmentLength": 70, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 618, + "FragmentLength": 69, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1072,15 +1952,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1090,15 +1986,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 8, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1109,13 +2021,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1132,23 +2060,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 658, + "FragmentLength": 29, + "StartLine": 65, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 667, + "FragmentLength": 20, + "StartLine": 65, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1159,18 +2111,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 678, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 21, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1181,15 +2153,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1210,15 +2198,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 694, + "FragmentLength": 124, + "StartLine": 69, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 694, + "FragmentLength": 124, + "StartLine": 69, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 18, "Value": "sp4", "QuoteType": "NotQuoted" }, @@ -1233,29 +2241,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 718, + "FragmentLength": 100, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 718, + "FragmentLength": 100, + "StartLine": 71, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 728, + "FragmentLength": 86, + "StartLine": 72, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 728, + "FragmentLength": 85, + "StartLine": 72, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1265,15 +2305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1283,15 +2339,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 12, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1302,13 +2374,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 772, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1325,23 +2413,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 784, + "FragmentLength": 29, + "StartLine": 76, + "StartColumn": 5, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 793, + "FragmentLength": 20, + "StartLine": 76, + "StartColumn": 14, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1352,18 +2464,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 804, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 25, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1374,15 +2506,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Value": "c3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_LoginStatementTests150/ast.json b/parser/testdata/Baselines150_LoginStatementTests150/ast.json index d68c926a..0c558b0b 100644 --- a/parser/testdata/Baselines150_LoginStatementTests150/ast.json +++ b/parser/testdata/Baselines150_LoginStatementTests150/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 948, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 948, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateLoginStatement", + "StartOffset": 0, + "FragmentLength": 103, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 27, + "FragmentLength": 75, + "StartLine": 2, + "StartColumn": 10, "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 56, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 39, "Value": { "$type": "BinaryLiteral", + "StartOffset": 56, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 39, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -26,8 +54,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 82, "Identifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 82, "Value": "X", "QuoteType": "SquareBracket" }, @@ -38,18 +74,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 105, + "FragmentLength": 101, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 132, + "FragmentLength": 73, + "StartLine": 5, + "StartColumn": 10, "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 161, + "FragmentLength": 34, + "StartLine": 5, + "StartColumn": 39, "Value": { "$type": "BinaryLiteral", + "StartOffset": 161, + "FragmentLength": 34, + "StartLine": 5, + "StartColumn": 39, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -58,8 +114,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 82, "Identifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 82, "Value": "E", "QuoteType": "NotQuoted" }, @@ -70,40 +134,84 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 208, + "FragmentLength": 45, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { - "$type": "ExternalCreateLoginSource" + "$type": "ExternalCreateLoginSource", + "StartOffset": 235, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 10 } }, { "$type": "CreateLoginStatement", + "StartOffset": 255, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { - "$type": "ExternalCreateLoginSource" + "$type": "ExternalCreateLoginSource", + "StartOffset": 280, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 10 } }, { "$type": "CreateLoginStatement", + "StartOffset": 300, + "FragmentLength": 73, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 327, + "FragmentLength": 45, + "StartLine": 14, + "StartColumn": 10, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 52, "Identifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 52, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -114,18 +222,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 375, + "FragmentLength": 72, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 402, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 10, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 52, "Identifier": { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 52, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -136,18 +264,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 449, + "FragmentLength": 96, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 476, + "FragmentLength": 68, + "StartLine": 20, + "StartColumn": 10, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 518, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 52, "Identifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 52, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -155,8 +303,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 76, "Identifier": { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 76, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -167,18 +323,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 547, + "FragmentLength": 125, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 574, + "FragmentLength": 97, + "StartLine": 23, + "StartColumn": 10, "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 603, + "FragmentLength": 34, + "StartLine": 23, + "StartColumn": 39, "Value": { "$type": "BinaryLiteral", + "StartOffset": 603, + "FragmentLength": 34, + "StartLine": 23, + "StartColumn": 39, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -187,8 +363,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 82, "Identifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 82, "Value": "X", "QuoteType": "NotQuoted" }, @@ -196,8 +380,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 668, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 104, "Identifier": { "$type": "Identifier", + "StartOffset": 668, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 104, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -208,18 +400,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 674, + "FragmentLength": 124, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 701, + "FragmentLength": 96, + "StartLine": 26, + "StartColumn": 10, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 731, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 40, "Identifier": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 40, "Value": "E", "QuoteType": "NotQuoted" }, @@ -227,8 +439,16 @@ }, { "$type": "LiteralPrincipalOption", + "StartOffset": 740, + "FragmentLength": 34, + "StartLine": 26, + "StartColumn": 49, "Value": { "$type": "BinaryLiteral", + "StartOffset": 740, + "FragmentLength": 34, + "StartLine": 26, + "StartColumn": 49, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -237,8 +457,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 795, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 104, "Identifier": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 104, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -249,18 +477,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 800, + "FragmentLength": 148, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 827, + "FragmentLength": 120, + "StartLine": 29, + "StartColumn": 10, "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 856, + "FragmentLength": 34, + "StartLine": 29, + "StartColumn": 39, "Value": { "$type": "BinaryLiteral", + "StartOffset": 856, + "FragmentLength": 34, + "StartLine": 29, + "StartColumn": 39, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -269,8 +517,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 899, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 82, "Identifier": { "$type": "Identifier", + "StartOffset": 899, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 82, "Value": "X", "QuoteType": "NotQuoted" }, @@ -278,8 +534,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 921, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 104, "Identifier": { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 104, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -287,8 +551,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 944, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 127, "Identifier": { "$type": "Identifier", + "StartOffset": 944, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 127, "Value": "db1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_MaterializedViewTests150/ast.json b/parser/testdata/Baselines150_MaterializedViewTests150/ast.json index 24115fb0..530b3005 100644 --- a/parser/testdata/Baselines150_MaterializedViewTests150/ast.json +++ b/parser/testdata/Baselines150_MaterializedViewTests150/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 631, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "Value": "View1MCD", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 40, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 55, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "Col4", "QuoteType": "NotQuoted" }, @@ -36,6 +68,10 @@ }, { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 33, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -45,34 +81,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 73, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 40, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 88, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 88, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 95, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 95, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -85,9 +157,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -95,23 +175,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 125, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 125, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -124,9 +228,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 138, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -134,15 +246,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -152,15 +280,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -170,15 +314,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -189,18 +349,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 186, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 191, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 191, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -220,20 +400,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 202, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -244,15 +444,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -263,15 +479,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -291,13 +523,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 234, + "FragmentLength": 228, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 234, + "FragmentLength": 228, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 259, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 26, "Value": "View2MCD", "QuoteType": "NotQuoted" }, @@ -311,14 +559,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 274, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 286, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 301, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 39, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -328,6 +592,10 @@ }, { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 45, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -338,29 +606,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 322, + "FragmentLength": 139, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 322, + "FragmentLength": 139, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 329, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -373,9 +673,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -383,23 +691,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 359, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 359, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -412,9 +744,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -422,15 +762,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -440,15 +796,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -458,15 +830,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -477,18 +865,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 420, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 425, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 425, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -508,20 +916,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 436, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -532,15 +960,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -551,15 +995,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -579,13 +1039,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 468, + "FragmentLength": 162, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 468, + "FragmentLength": 162, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 493, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 26, "Value": "View3MCD", "QuoteType": "NotQuoted" }, @@ -599,10 +1075,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 508, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 523, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 27, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -612,11 +1100,19 @@ }, { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 33, "Value": "Col4", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -627,21 +1123,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 550, + "FragmentLength": 79, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 550, + "FragmentLength": 79, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -651,15 +1171,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -669,15 +1205,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -688,18 +1240,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 588, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -719,20 +1291,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 604, + "FragmentLength": 25, + "StartLine": 34, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -743,15 +1335,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -762,15 +1370,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines150_OpenRowsetBulkStatementTests150/ast.json b/parser/testdata/Baselines150_OpenRowsetBulkStatementTests150/ast.json index 3b04eeb3..450667a7 100644 --- a/parser/testdata/Baselines150_OpenRowsetBulkStatementTests150/ast.json +++ b/parser/testdata/Baselines150_OpenRowsetBulkStatementTests150/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2294, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2293, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 116, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 106, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 14, + "FragmentLength": 101, + "StartLine": 2, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 31, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,8 +63,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 37, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 50, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -42,8 +82,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 57, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 66, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -53,8 +101,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 73, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 86, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 78, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -64,18 +120,30 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 93, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 85, "Value": { "$type": "StringLiteral", + "StartOffset": 106, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" } ], "Alias": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 106, "Value": "a", "QuoteType": "NotQuoted" }, @@ -87,22 +155,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 118, + "FragmentLength": 115, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 118, + "FragmentLength": 114, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 127, + "FragmentLength": 105, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 132, + "FragmentLength": 100, + "StartLine": 5, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,8 +204,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 155, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 168, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +223,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 175, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 184, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -134,8 +242,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 191, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -145,8 +261,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 210, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 84, "Value": { "$type": "StringLiteral", + "StartOffset": 221, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 95, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -157,6 +281,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 105, "Value": "a", "QuoteType": "NotQuoted" }, @@ -168,22 +296,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 235, + "FragmentLength": 128, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 235, + "FragmentLength": 127, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 242, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 244, + "FragmentLength": 118, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 249, + "FragmentLength": 113, + "StartLine": 8, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 266, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -193,8 +345,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 272, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 285, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,8 +364,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 292, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 301, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,8 +383,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 308, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 321, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -226,18 +402,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 327, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 84, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 91, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 91, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 91, "Value": "c1", "QuoteType": "NotQuoted" } @@ -252,8 +448,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 339, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 96, "Value": { "$type": "StringLiteral", + "StartOffset": 351, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 108, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -264,6 +468,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 118, "Value": "a", "QuoteType": "NotQuoted" }, @@ -275,22 +483,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 365, + "FragmentLength": 160, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 365, + "FragmentLength": 159, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 372, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 374, + "FragmentLength": 150, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 379, + "FragmentLength": 145, + "StartLine": 11, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 396, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -300,8 +532,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 402, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 415, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,8 +551,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 422, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 431, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -322,8 +570,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 438, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 65, "Value": { "$type": "StringLiteral", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -333,8 +589,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 457, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 84, "Value": { "$type": "IntegerLiteral", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 95, "LiteralType": "Integer", "Value": "5" }, @@ -342,8 +606,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 471, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 98, "Value": { "$type": "IntegerLiteral", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 108, "LiteralType": "Integer", "Value": "10" }, @@ -351,8 +623,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 485, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 112, "Value": { "$type": "IntegerLiteral", + "StartOffset": 497, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 124, "LiteralType": "Integer", "Value": "0" }, @@ -360,8 +640,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 500, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 127, "Value": { "$type": "IntegerLiteral", + "StartOffset": 517, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 144, "LiteralType": "Integer", "Value": "1" }, @@ -370,6 +658,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 150, "Value": "a", "QuoteType": "NotQuoted" }, @@ -381,22 +673,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 527, + "FragmentLength": 97, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 527, + "FragmentLength": 96, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 534, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 536, + "FragmentLength": 87, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 541, + "FragmentLength": 82, + "StartLine": 14, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 558, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -406,8 +722,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 564, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 577, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -417,8 +741,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 583, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 592, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -428,8 +760,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 599, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 612, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -440,6 +780,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 87, "Value": "a", "QuoteType": "NotQuoted" }, @@ -451,22 +795,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 626, + "FragmentLength": 62, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 626, + "FragmentLength": 61, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 633, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 635, + "FragmentLength": 52, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 640, + "FragmentLength": 47, + "StartLine": 17, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 657, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -476,8 +844,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 663, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 672, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -488,6 +864,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 52, "Value": "a", "QuoteType": "NotQuoted" }, @@ -499,22 +879,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 690, + "FragmentLength": 60, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 690, + "FragmentLength": 59, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 697, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 699, + "FragmentLength": 50, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 704, + "FragmentLength": 45, + "StartLine": 20, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 721, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -524,8 +928,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 727, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 736, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -536,6 +948,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 50, "Value": "a", "QuoteType": "NotQuoted" }, @@ -547,22 +963,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 752, + "FragmentLength": 249, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 752, + "FragmentLength": 248, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 759, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 761, + "FragmentLength": 239, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 766, + "FragmentLength": 234, + "StartLine": 23, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 783, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -572,8 +1012,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 789, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 798, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -583,8 +1031,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 809, + "FragmentLength": 22, + "StartLine": 23, + "StartColumn": 49, "Value": { "$type": "StringLiteral", + "StartOffset": 827, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -594,8 +1050,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 833, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 89, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -605,8 +1069,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 855, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 95, "Value": { "$type": "StringLiteral", + "StartOffset": 868, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 108, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -616,8 +1088,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 873, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 113, "Value": { "$type": "IntegerLiteral", + "StartOffset": 884, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 124, "LiteralType": "Integer", "Value": "1" }, @@ -625,8 +1105,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 887, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 127, "Value": { "$type": "StringLiteral", + "StartOffset": 900, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 140, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -636,8 +1124,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 905, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 145, "Value": { "$type": "StringLiteral", + "StartOffset": 924, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 164, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -647,6 +1143,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 932, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 172, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -657,8 +1157,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 951, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 191, "Value": { "$type": "StringLiteral", + "StartOffset": 966, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 206, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -668,8 +1176,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 978, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 218, "Value": { "$type": "StringLiteral", + "StartOffset": 989, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 229, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -680,6 +1196,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 239, "Value": "a", "QuoteType": "NotQuoted" }, @@ -691,22 +1211,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1003, + "FragmentLength": 365, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1003, + "FragmentLength": 364, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1012, + "FragmentLength": 355, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1017, + "FragmentLength": 350, + "StartLine": 26, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1034, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -716,8 +1260,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1040, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 1049, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -727,8 +1279,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1056, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 45, "Value": { "$type": "StringLiteral", + "StartOffset": 1074, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -738,8 +1298,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1080, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 69, "Value": { "$type": "StringLiteral", + "StartOffset": 1096, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -749,8 +1317,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1102, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 1115, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 104, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -760,8 +1336,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1120, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 109, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1131, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 120, "LiteralType": "Integer", "Value": "1" }, @@ -769,8 +1353,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1134, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 123, "Value": { "$type": "StringLiteral", + "StartOffset": 1147, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 136, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -780,8 +1372,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1152, + "FragmentLength": 25, + "StartLine": 26, + "StartColumn": 141, "Value": { "$type": "StringLiteral", + "StartOffset": 1171, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 160, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -791,8 +1391,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1179, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 168, "Value": { "$type": "StringLiteral", + "StartOffset": 1196, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 185, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -802,6 +1410,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1203, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 192, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -812,8 +1424,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1222, + "FragmentLength": 25, + "StartLine": 26, + "StartColumn": 211, "Value": { "$type": "StringLiteral", + "StartOffset": 1237, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 226, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -823,8 +1443,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1249, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 238, "Value": { "$type": "StringLiteral", + "StartOffset": 1260, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 249, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -834,12 +1462,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1267, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 256, "Value": { "$type": "StringLiteral", "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":[\"ALLOW_INCONSISTENT_READS\"]}" + "Value": "{\u0022READ_OPTIONS\u0022:[\u0022ALLOW_INCONSISTENT_READS\u0022]}" }, "OptionKind": "RowsetOptions" } @@ -847,25 +1479,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1339, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 328, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 328, "Value": "region", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1348, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 337, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1357, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 346, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1348, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 337, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 337, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -881,6 +1537,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 355, "Value": "a", "QuoteType": "NotQuoted" }, @@ -892,22 +1552,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1370, + "FragmentLength": 191, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1370, + "FragmentLength": 190, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1377, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1379, + "FragmentLength": 181, + "StartLine": 29, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1384, + "FragmentLength": 176, + "StartLine": 29, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1401, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -917,8 +1601,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1407, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 1416, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -930,30 +1622,58 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1429, + "FragmentLength": 24, + "StartLine": 29, + "StartColumn": 51, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1452, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 74, "LiteralType": "Integer", "Value": "1" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1429, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 51, "Value": "region", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1438, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 60, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1447, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 69, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1438, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1438, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 60, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -968,30 +1688,58 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1455, + "FragmentLength": 55, + "StartLine": 29, + "StartColumn": 77, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1509, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 131, "LiteralType": "Integer", "Value": "2" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1455, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 77, "Value": "continent", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1467, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 89, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1476, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 98, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1467, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 89, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1467, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 89, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1005,36 +1753,68 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1489, + "FragmentLength": 19, + "StartLine": 29, + "StartColumn": 111, "Value": "latin1_general_bin2", "QuoteType": "NotQuoted" } }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1512, + "FragmentLength": 26, + "StartLine": 29, + "StartColumn": 134, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1537, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 159, "LiteralType": "Integer", "Value": "3" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1512, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 134, "Value": "products", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1523, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 145, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1532, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 154, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1523, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 145, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1523, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 145, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1049,23 +1829,47 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1540, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 162, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1553, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 175, "LiteralType": "Integer", "Value": "4" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1540, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 162, "Value": "status", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1549, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 171, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1549, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 171, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1549, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 171, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1081,6 +1885,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1559, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 181, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1092,22 +1900,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1563, + "FragmentLength": 365, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1563, + "FragmentLength": 364, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1570, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1572, + "FragmentLength": 355, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1577, + "FragmentLength": 350, + "StartLine": 32, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1594, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1117,8 +1949,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1600, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 1609, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1128,8 +1968,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1616, + "FragmentLength": 22, + "StartLine": 32, + "StartColumn": 45, "Value": { "$type": "StringLiteral", + "StartOffset": 1634, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1139,8 +1987,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1640, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 69, "Value": { "$type": "StringLiteral", + "StartOffset": 1656, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1150,8 +2006,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1662, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 1675, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 104, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1161,8 +2025,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1680, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 109, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1691, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 120, "LiteralType": "Integer", "Value": "1" }, @@ -1170,8 +2042,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1694, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 123, "Value": { "$type": "StringLiteral", + "StartOffset": 1707, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 136, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1181,8 +2061,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1712, + "FragmentLength": 25, + "StartLine": 32, + "StartColumn": 141, "Value": { "$type": "StringLiteral", + "StartOffset": 1731, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 160, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1192,8 +2080,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1739, + "FragmentLength": 22, + "StartLine": 32, + "StartColumn": 168, "Value": { "$type": "StringLiteral", + "StartOffset": 1756, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 185, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1203,6 +2099,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1763, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 192, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -1213,8 +2113,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1782, + "FragmentLength": 25, + "StartLine": 32, + "StartColumn": 211, "Value": { "$type": "StringLiteral", + "StartOffset": 1797, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 226, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1224,8 +2132,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1809, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 238, "Value": { "$type": "StringLiteral", + "StartOffset": 1820, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 249, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1235,12 +2151,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1827, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 256, "Value": { "$type": "StringLiteral", "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":[\"ALLOW_INCONSISTENT_READS\"]}" + "Value": "{\u0022READ_OPTIONS\u0022:[\u0022ALLOW_INCONSISTENT_READS\u0022]}" }, "OptionKind": "RowsetOptions" } @@ -1248,25 +2168,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1899, + "FragmentLength": 22, + "StartLine": 32, + "StartColumn": 328, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1899, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 328, "Value": "region", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1908, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 337, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1917, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 346, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1908, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 337, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 337, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1282,6 +2226,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1926, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 355, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1293,22 +2241,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1930, + "FragmentLength": 363, + "StartLine": 34, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1930, + "FragmentLength": 362, + "StartLine": 34, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1937, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1939, + "FragmentLength": 353, + "StartLine": 35, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1944, + "FragmentLength": 348, + "StartLine": 35, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1961, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1318,8 +2290,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1967, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 1976, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1329,8 +2309,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1983, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 45, "Value": { "$type": "StringLiteral", + "StartOffset": 2001, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1340,8 +2328,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2006, + "FragmentLength": 19, + "StartLine": 35, + "StartColumn": 68, "Value": { "$type": "StringLiteral", + "StartOffset": 2022, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 84, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1351,8 +2347,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2027, + "FragmentLength": 16, + "StartLine": 35, + "StartColumn": 89, "Value": { "$type": "StringLiteral", + "StartOffset": 2040, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 102, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1362,8 +2366,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2045, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 107, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2056, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -1371,8 +2383,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2059, + "FragmentLength": 16, + "StartLine": 35, + "StartColumn": 121, "Value": { "$type": "StringLiteral", + "StartOffset": 2072, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1382,8 +2402,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2077, + "FragmentLength": 25, + "StartLine": 35, + "StartColumn": 139, "Value": { "$type": "StringLiteral", + "StartOffset": 2096, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 158, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1393,8 +2421,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2104, + "FragmentLength": 22, + "StartLine": 35, + "StartColumn": 166, "Value": { "$type": "StringLiteral", + "StartOffset": 2121, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 183, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1404,6 +2440,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2128, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 190, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -1414,8 +2454,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2147, + "FragmentLength": 25, + "StartLine": 35, + "StartColumn": 209, "Value": { "$type": "StringLiteral", + "StartOffset": 2162, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 224, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1425,8 +2473,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2174, + "FragmentLength": 16, + "StartLine": 35, + "StartColumn": 236, "Value": { "$type": "StringLiteral", + "StartOffset": 2185, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 247, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1436,12 +2492,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2192, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 254, "Value": { "$type": "StringLiteral", "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":[\"ALLOW_INCONSISTENT_READS\"]}" + "Value": "{\u0022READ_OPTIONS\u0022:[\u0022ALLOW_INCONSISTENT_READS\u0022]}" }, "OptionKind": "RowsetOptions" } @@ -1449,25 +2509,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 2264, + "FragmentLength": 22, + "StartLine": 35, + "StartColumn": 326, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2264, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 326, "Value": "region", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2273, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 335, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 344, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2273, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 335, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2273, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 335, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1483,6 +2567,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 2291, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 353, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_OptimizerHintsTests150/ast.json b/parser/testdata/Baselines150_OptimizerHintsTests150/ast.json index a5ecea3f..8724723d 100644 --- a/parser/testdata/Baselines150_OptimizerHintsTests150/ast.json +++ b/parser/testdata/Baselines150_OptimizerHintsTests150/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 45, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,8 +77,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 33, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 17, "Value": { "$type": "StringLiteral", + "StartOffset": 33, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines150_ScalarUDFInlineTests150/ast.json b/parser/testdata/Baselines150_ScalarUDFInlineTests150/ast.json index e63d76d4..63108fc7 100644 --- a/parser/testdata/Baselines150_ScalarUDFInlineTests150/ast.json +++ b/parser/testdata/Baselines150_ScalarUDFInlineTests150/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 547, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 23, "Value": "test_udf2", "QuoteType": "SquareBracket" }, @@ -30,13 +54,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,35 +92,71 @@ "Options": [ { "$type": "InlineFunctionOption", + "StartOffset": 55, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 6, "OptionState": "On", "OptionKind": "Inline" } ], "StatementList": { "$type": "StatementList", + "StartOffset": 70, + "FragmentLength": 57, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 70, + "FragmentLength": 57, + "StartLine": 6, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 80, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 88, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -94,6 +170,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } @@ -102,15 +182,31 @@ }, { "$type": "ReturnStatement", + "StartOffset": 108, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 115, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 12, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Name": "@v" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Name": "@v" } } @@ -125,18 +221,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 133, + "FragmentLength": 128, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 133, + "FragmentLength": 128, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 23, "Value": "test_udf1", "QuoteType": "SquareBracket" }, @@ -152,13 +268,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 179, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 179, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -174,35 +306,71 @@ "Options": [ { "$type": "InlineFunctionOption", + "StartOffset": 188, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 6, "OptionState": "Off", "OptionKind": "Inline" } ], "StatementList": { "$type": "StatementList", + "StartOffset": 204, + "FragmentLength": 57, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 204, + "FragmentLength": 57, + "StartLine": 18, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 214, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 222, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 228, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 228, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -216,6 +384,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } @@ -224,15 +396,31 @@ }, { "$type": "ReturnStatement", + "StartOffset": 242, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 249, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 12, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Name": "@v" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Name": "@v" } } @@ -247,18 +435,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 267, + "FragmentLength": 138, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 267, + "FragmentLength": 138, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 16, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 22, "Value": "test_udf1", "QuoteType": "SquareBracket" }, @@ -274,13 +482,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -296,39 +520,79 @@ "Options": [ { "$type": "InlineFunctionOption", + "StartOffset": 321, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 6, "OptionState": "On", "OptionKind": "Inline" }, { "$type": "FunctionOption", + "StartOffset": 334, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 19, "OptionKind": "Encryption" } ], "StatementList": { "$type": "StatementList", + "StartOffset": 348, + "FragmentLength": 57, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 348, + "FragmentLength": 57, + "StartLine": 30, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 358, + "FragmentLength": 23, + "StartLine": 31, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 366, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 372, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -342,6 +606,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } @@ -350,15 +618,31 @@ }, { "$type": "ReturnStatement", + "StartOffset": 386, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 393, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 12, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Name": "@v" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Name": "@v" } } @@ -373,18 +657,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 411, + "FragmentLength": 136, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 411, + "FragmentLength": 136, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 436, + "FragmentLength": 17, + "StartLine": 37, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 26, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 32, "Value": "test_udf1", "QuoteType": "SquareBracket" }, @@ -400,13 +704,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -422,35 +742,71 @@ "Options": [ { "$type": "InlineFunctionOption", + "StartOffset": 475, + "FragmentLength": 11, + "StartLine": 40, + "StartColumn": 6, "OptionState": "On", "OptionKind": "Inline" } ], "StatementList": { "$type": "StatementList", + "StartOffset": 490, + "FragmentLength": 57, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 490, + "FragmentLength": 57, + "StartLine": 42, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 500, + "FragmentLength": 23, + "StartLine": 43, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 508, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -464,6 +820,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } @@ -472,15 +832,31 @@ }, { "$type": "ReturnStatement", + "StartOffset": 528, + "FragmentLength": 15, + "StartLine": 44, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 535, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 12, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 12, "Name": "@v" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 17, "Name": "@v" } } diff --git a/parser/testdata/Baselines150_ServerAuditSpecificationStatementTests150/ast.json b/parser/testdata/Baselines150_ServerAuditSpecificationStatementTests150/ast.json index 6ccc84b2..11b3ddcb 100644 --- a/parser/testdata/Baselines150_ServerAuditSpecificationStatementTests150/ast.json +++ b/parser/testdata/Baselines150_ServerAuditSpecificationStatementTests150/ast.json @@ -1,369 +1,729 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2170, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1822, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 71, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "AuditState": "On", "SpecificationName": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 163, + "FragmentLength": 134, + "StartLine": 8, + "StartColumn": 1, "AuditState": "Off", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 236, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 241, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 10, "Group": "DatabasePermissionChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 299, + "FragmentLength": 1523, + "StartLine": 13, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 372, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 377, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 10, "Group": "DatabasePermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 416, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 421, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 10, "Group": "BatchCompletedGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 449, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 454, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 10, "Group": "BatchStartedGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 480, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 485, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 10, "Group": "SchemaObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 529, + "FragmentLength": 39, + "StartLine": 19, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 534, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 10, "Group": "DatabaseRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 574, + "FragmentLength": 44, + "StartLine": 20, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 579, + "FragmentLength": 38, + "StartLine": 20, + "StartColumn": 10, "Group": "ApplicationRoleChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 624, + "FragmentLength": 32, + "StartLine": 21, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 629, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 10, "Group": "SchemaObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 662, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 667, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 10, "Group": "BackupRestore" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 694, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 699, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 10, "Group": "Dbcc" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 716, + "FragmentLength": 24, + "StartLine": 24, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 721, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 10, "Group": "AuditChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 746, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 751, + "FragmentLength": 21, + "StartLine": 25, + "StartColumn": 10, "Group": "DatabaseChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 779, + "FragmentLength": 34, + "StartLine": 26, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 784, + "FragmentLength": 28, + "StartLine": 26, + "StartColumn": 10, "Group": "DatabaseObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 819, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 824, + "FragmentLength": 31, + "StartLine": 27, + "StartColumn": 10, "Group": "DatabasePrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 862, + "FragmentLength": 32, + "StartLine": 28, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 867, + "FragmentLength": 26, + "StartLine": 28, + "StartColumn": 10, "Group": "SchemaObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 900, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 905, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 10, "Group": "DatabasePrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 950, + "FragmentLength": 44, + "StartLine": 30, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 955, + "FragmentLength": 38, + "StartLine": 30, + "StartColumn": 10, "Group": "DatabaseObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1000, + "FragmentLength": 37, + "StartLine": 31, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1005, + "FragmentLength": 31, + "StartLine": 31, + "StartColumn": 10, "Group": "DatabaseOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1043, + "FragmentLength": 42, + "StartLine": 32, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1048, + "FragmentLength": 36, + "StartLine": 32, + "StartColumn": 10, "Group": "SchemaObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1091, + "FragmentLength": 45, + "StartLine": 33, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1096, + "FragmentLength": 39, + "StartLine": 33, + "StartColumn": 10, "Group": "DatabaseObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1142, + "FragmentLength": 30, + "StartLine": 34, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1147, + "FragmentLength": 24, + "StartLine": 34, + "StartColumn": 10, "Group": "DatabaseOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1178, + "FragmentLength": 34, + "StartLine": 35, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1183, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 10, "Group": "DatabaseObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1218, + "FragmentLength": 28, + "StartLine": 36, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1223, + "FragmentLength": 22, + "StartLine": 36, + "StartColumn": 10, "Group": "SuccessfulLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1252, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1257, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 10, "Group": "Logout" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1276, + "FragmentLength": 31, + "StartLine": 38, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1281, + "FragmentLength": 25, + "StartLine": 38, + "StartColumn": 10, "Group": "ServerStateChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1313, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1318, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 10, "Group": "FailedLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1343, + "FragmentLength": 33, + "StartLine": 40, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1348, + "FragmentLength": 27, + "StartLine": 40, + "StartColumn": 10, "Group": "LoginChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1382, + "FragmentLength": 37, + "StartLine": 41, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1387, + "FragmentLength": 31, + "StartLine": 41, + "StartColumn": 10, "Group": "ServerRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1425, + "FragmentLength": 42, + "StartLine": 42, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1430, + "FragmentLength": 36, + "StartLine": 42, + "StartColumn": 10, "Group": "ServerPrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1473, + "FragmentLength": 42, + "StartLine": 43, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1478, + "FragmentLength": 36, + "StartLine": 43, + "StartColumn": 10, "Group": "ServerObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1521, + "FragmentLength": 36, + "StartLine": 44, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1526, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 10, "Group": "DatabaseMirroringLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1563, + "FragmentLength": 24, + "StartLine": 45, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1568, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 10, "Group": "BrokerLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1593, + "FragmentLength": 36, + "StartLine": 46, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1598, + "FragmentLength": 30, + "StartLine": 46, + "StartColumn": 10, "Group": "ServerPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1635, + "FragmentLength": 43, + "StartLine": 47, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1640, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 10, "Group": "ServerObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1684, + "FragmentLength": 28, + "StartLine": 48, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1689, + "FragmentLength": 22, + "StartLine": 48, + "StartColumn": 10, "Group": "ServerOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1718, + "FragmentLength": 24, + "StartLine": 49, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1723, + "FragmentLength": 18, + "StartLine": 49, + "StartColumn": 10, "Group": "TraceChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1748, + "FragmentLength": 32, + "StartLine": 50, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1753, + "FragmentLength": 26, + "StartLine": 50, + "StartColumn": 10, "Group": "ServerObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1786, + "FragmentLength": 35, + "StartLine": 51, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1791, + "FragmentLength": 29, + "StartLine": 51, + "StartColumn": 10, "Group": "ServerPrincipalChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -372,63 +732,119 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1828, + "FragmentLength": 298, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1828, + "FragmentLength": 44, + "StartLine": 55, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 1861, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1874, + "FragmentLength": 168, + "StartLine": 57, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1946, + "FragmentLength": 35, + "StartLine": 59, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1951, + "FragmentLength": 29, + "StartLine": 59, + "StartColumn": 10, "Group": "ServerPrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1987, + "FragmentLength": 33, + "StartLine": 60, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1993, + "FragmentLength": 26, + "StartLine": 60, + "StartColumn": 11, "Group": "ServerObjectChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1907, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 2044, + "FragmentLength": 82, + "StartLine": 63, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 2092, + "FragmentLength": 33, + "StartLine": 64, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 2098, + "FragmentLength": 26, + "StartLine": 64, + "StartColumn": 11, "Group": "ServerObjectChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 2077, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } @@ -437,11 +853,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2132, + "FragmentLength": 38, + "StartLine": 68, + "StartColumn": 1, "Statements": [ { "$type": "DropServerAuditSpecificationStatement", + "StartOffset": 2132, + "FragmentLength": 38, + "StartLine": 68, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2164, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 33, "Value": "Spec1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_ServerAuditStatementTests150/ast.json b/parser/testdata/Baselines150_ServerAuditStatementTests150/ast.json index 3e4063cd..c9aec491 100644 --- a/parser/testdata/Baselines150_ServerAuditStatementTests150/ast.json +++ b/parser/testdata/Baselines150_ServerAuditStatementTests150/ast.json @@ -1,24 +1,52 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1194, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 672, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 23, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 32, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,19 +59,39 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 52, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 75, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 24, "TargetKind": "Url", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 83, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 90, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -56,19 +104,39 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 99, + "FragmentLength": 140, + "StartLine": 5, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 122, + "FragmentLength": 92, + "StartLine": 5, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 131, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 142, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,9 +146,17 @@ }, { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 149, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 51, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 159, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 61, "LiteralType": "Integer", "Value": "10" }, @@ -89,8 +165,16 @@ }, { "$type": "MaxRolloverFilesAuditTargetOption", + "StartOffset": 166, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 68, "Value": { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" }, @@ -99,6 +183,10 @@ }, { "$type": "OnOffAuditTargetOption", + "StartOffset": 190, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 92, "Value": "On", "OptionKind": "ReserveDiskSpace" } @@ -107,8 +195,16 @@ "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 221, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 123, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 137, "LiteralType": "Integer", "Value": "10" }, @@ -118,19 +214,39 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 241, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 264, + "FragmentLength": 42, + "StartLine": 7, + "StartColumn": 24, "TargetKind": "Url", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 272, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 279, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -140,8 +256,16 @@ }, { "$type": "RetentionDaysAuditTargetOption", + "StartOffset": 286, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 46, "Days": { "$type": "IntegerLiteral", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 63, "LiteralType": "Integer", "Value": "13" }, @@ -152,8 +276,16 @@ "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 313, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 73, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 87, "LiteralType": "Integer", "Value": "10" }, @@ -163,30 +295,58 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 333, + "FragmentLength": 144, + "StartLine": 9, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 356, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 24, "TargetKind": "SecurityLog" }, "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 378, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 46, "OnFailureAction": "Continue", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 401, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 69, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "AuditGuidAuditOption", + "StartOffset": 424, + "FragmentLength": 51, + "StartLine": 9, + "StartColumn": 92, "Guid": { "$type": "StringLiteral", + "StartOffset": 437, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -198,42 +358,82 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 479, + "FragmentLength": 43, + "StartLine": 11, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 502, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 24, "TargetKind": "ExternalMonitor" } }, { "$type": "CreateServerAuditStatement", + "StartOffset": 524, + "FragmentLength": 148, + "StartLine": 13, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 547, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 24, "TargetKind": "ExternalMonitor" }, "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 573, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 50, "OnFailureAction": "Continue", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 596, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 73, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "AuditGuidAuditOption", + "StartOffset": 619, + "FragmentLength": 51, + "StartLine": 13, + "StartColumn": 96, "Guid": { "$type": "StringLiteral", + "StartOffset": 632, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 109, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -247,24 +447,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 678, + "FragmentLength": 487, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 678, + "FragmentLength": 47, + "StartLine": 17, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 700, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 709, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 32, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 719, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 42, "LiteralType": "Integer", "Value": "5" }, @@ -276,20 +500,40 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 727, + "FragmentLength": 51, + "StartLine": 19, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 749, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 23, "TargetKind": "Url", "TargetOptions": [ { "$type": "RetentionDaysAuditTargetOption", + "StartOffset": 757, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 31, "Days": { "$type": "IntegerLiteral", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 48, "LiteralType": "Integer", "Value": "13" }, @@ -300,21 +544,41 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 780, + "FragmentLength": 144, + "StartLine": 21, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 802, + "FragmentLength": 121, + "StartLine": 21, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 811, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 32, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "LiteralType": "Integer", "Value": "15" }, @@ -323,14 +587,26 @@ }, { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 828, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 49, "IsUnlimited": true, "Unit": "Unspecified", "OptionKind": "MaxSize" }, { "$type": "LiteralAuditTargetOption", + "StartOffset": 849, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 70, "Value": { "$type": "StringLiteral", + "StartOffset": 860, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 81, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -340,11 +616,19 @@ }, { "$type": "MaxRolloverFilesAuditTargetOption", + "StartOffset": 867, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 88, "IsUnlimited": true, "OptionKind": "MaxRolloverFiles" }, { "$type": "OnOffAuditTargetOption", + "StartOffset": 899, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 120, "Value": "On", "OptionKind": "ReserveDiskSpace" } @@ -353,21 +637,41 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 926, + "FragmentLength": 65, + "StartLine": 23, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 945, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 948, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 23, "TargetKind": "ApplicationLog" }, "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 973, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 48, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 62, "LiteralType": "Integer", "Value": "30" }, @@ -377,38 +681,70 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 993, + "FragmentLength": 42, + "StartLine": 25, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 1012, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 1015, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 23, "TargetKind": "ExternalMonitor" } }, { "$type": "AlterServerAuditStatement", + "StartOffset": 1037, + "FragmentLength": 87, + "StartLine": 27, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 1056, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "StateAuditOption", + "StartOffset": 1065, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 29, "Value": "Off", "OptionKind": "State" }, { "$type": "OnFailureAuditOption", + "StartOffset": 1078, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 42, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 1101, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 65, "OnFailureAction": "Continue", "OptionKind": "OnFailure" } @@ -416,14 +752,26 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 1126, + "FragmentLength": 39, + "StartLine": 29, + "StartColumn": 1, "NewName": { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 37, "Value": "a2", "QuoteType": "NotQuoted" }, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" } @@ -432,11 +780,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1171, + "FragmentLength": 21, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "DropServerAuditStatement", + "StartOffset": 1171, + "FragmentLength": 21, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines150_UniqueConstraintTests150/ast.json b/parser/testdata/Baselines150_UniqueConstraintTests150/ast.json index 8f1fe265..03f8b90d 100644 --- a/parser/testdata/Baselines150_UniqueConstraintTests150/ast.json +++ b/parser/testdata/Baselines150_UniqueConstraintTests150/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 744, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 742, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 140, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -25,18 +45,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 26, + "FragmentLength": 111, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 26, + "FragmentLength": 52, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 32, + "FragmentLength": 46, + "StartLine": 2, + "StartColumn": 11, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 45, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 24, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -47,16 +83,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -71,15 +123,27 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 84, + "FragmentLength": 53, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 90, + "FragmentLength": 47, + "StartLine": 3, + "StartColumn": 11, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 103, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 24, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -90,16 +154,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 86, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 86, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -117,10 +197,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 142, + "FragmentLength": 214, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 155, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -136,25 +228,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 168, + "FragmentLength": 185, + "StartLine": 7, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 168, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 170, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -169,22 +285,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 179, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -201,20 +337,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 190, + "FragmentLength": 78, + "StartLine": 9, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 226, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 226, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 226, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "Value": "a", "QuoteType": "NotQuoted" } @@ -227,6 +383,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 235, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 50, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -237,26 +397,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 16, "Value": "uq1", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 274, + "FragmentLength": 79, + "StartLine": 10, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "Value": "b", "QuoteType": "NotQuoted" } @@ -269,6 +453,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 319, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 50, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -279,6 +467,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 16, "Value": "uq2", "QuoteType": "NotQuoted" } @@ -288,27 +480,51 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 358, + "FragmentLength": 95, + "StartLine": 13, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 385, + "FragmentLength": 67, + "StartLine": 14, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 385, + "FragmentLength": 67, + "StartLine": 14, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 391, + "FragmentLength": 61, + "StartLine": 14, + "StartColumn": 15, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 419, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 43, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 26, "Value": "uq1", "QuoteType": "NotQuoted" } @@ -318,16 +534,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 387, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 11, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 387, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 11, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -344,8 +576,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 370, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 13, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -359,27 +599,51 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 455, + "FragmentLength": 96, + "StartLine": 16, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 482, + "FragmentLength": 68, + "StartLine": 17, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 482, + "FragmentLength": 68, + "StartLine": 17, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 488, + "FragmentLength": 62, + "StartLine": 17, + "StartColumn": 15, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 516, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 43, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 26, "Value": "uq1", "QuoteType": "NotQuoted" } @@ -389,16 +653,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 11, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 11, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -415,8 +695,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 467, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 13, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -430,25 +718,53 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 553, + "FragmentLength": 93, + "StartLine": 19, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 580, + "FragmentLength": 65, + "StartLine": 20, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 580, + "FragmentLength": 65, + "StartLine": 20, + "StartColumn": 9, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 603, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 603, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 603, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 32, "Value": "a", "QuoteType": "NotQuoted" } @@ -461,12 +777,20 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 612, + "FragmentLength": 32, + "StartLine": 20, + "StartColumn": 41, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 20, "Value": "uq1", "QuoteType": "NotQuoted" } @@ -475,8 +799,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 565, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 13, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -490,25 +822,53 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 648, + "FragmentLength": 94, + "StartLine": 22, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 675, + "FragmentLength": 66, + "StartLine": 23, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 675, + "FragmentLength": 66, + "StartLine": 23, + "StartColumn": 9, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 698, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 698, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 698, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 32, "Value": "a", "QuoteType": "NotQuoted" } @@ -521,12 +881,20 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 707, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 20, "Value": "uq1", "QuoteType": "NotQuoted" } @@ -535,8 +903,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 660, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 13, "Value": "table1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines160_AlterTableStatementTests160/ast.json b/parser/testdata/Baselines160_AlterTableStatementTests160/ast.json index aa0ecad8..bcbb4dd6 100644 --- a/parser/testdata/Baselines160_AlterTableStatementTests160/ast.json +++ b/parser/testdata/Baselines160_AlterTableStatementTests160/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 9, "Value": "jsonCol", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 17, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 17, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -44,8 +80,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, @@ -59,18 +103,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 37, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 28, "Value": "col", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 32, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 32, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -87,8 +151,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 13, "Value": "T", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines160_BitManipulationFunctionTests160/ast.json b/parser/testdata/Baselines160_BitManipulationFunctionTests160/ast.json index 20b0f184..3970322b 100644 --- a/parser/testdata/Baselines160_BitManipulationFunctionTests160/ast.json +++ b/parser/testdata/Baselines160_BitManipulationFunctionTests160/ast.json @@ -1,32 +1,68 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 299, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 299, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 8, "Value": "LEFT_SHIFT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 19, "LiteralType": "Integer", "Value": "12345" }, { "$type": "IntegerLiteral", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" } @@ -40,27 +76,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 30, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 30, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 37, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 37, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 8, "Value": "RIGHT_SHIFT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 20, "LiteralType": "Integer", "Value": "12345" }, { "$type": "IntegerLiteral", + "StartOffset": 56, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 27, "LiteralType": "Integer", "Value": "5" } @@ -74,22 +138,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 61, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 61, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 68, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 68, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 8, "Value": "BIT_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 78, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xabcdef" @@ -100,9 +188,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 91, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 31, "Value": "Count", "Identifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 31, "Value": "Count", "QuoteType": "NotQuoted" } @@ -113,22 +209,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 99, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 99, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 106, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 106, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 8, "Value": "BIT_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "Integer", "Value": "17" } @@ -138,9 +258,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 123, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 25, "Value": "Count", "Identifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 25, "Value": "Count", "QuoteType": "NotQuoted" } @@ -151,28 +279,56 @@ }, { "$type": "SelectStatement", + "StartOffset": 131, + "FragmentLength": 87, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 131, + "FragmentLength": 86, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 138, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 138, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 8, "Value": "GET_BIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 146, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xabcdef" }, { "$type": "IntegerLiteral", + "StartOffset": 156, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 26, "LiteralType": "Integer", "Value": "2" } @@ -182,9 +338,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 162, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 32, "Value": "Get_2nd_Bit", "Identifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 32, "Value": "Get_2nd_Bit", "QuoteType": "NotQuoted" } @@ -192,22 +356,42 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 182, + "FragmentLength": 35, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 182, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "Value": "GET_BIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 190, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xabcdef" }, { "$type": "IntegerLiteral", + "StartOffset": 200, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 26, "LiteralType": "Integer", "Value": "4" } @@ -217,9 +401,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 206, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 32, "Value": "Get_4th_Bit", "Identifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 32, "Value": "Get_4th_Bit", "QuoteType": "NotQuoted" } @@ -230,28 +422,56 @@ }, { "$type": "SelectStatement", + "StartOffset": 220, + "FragmentLength": 35, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 220, + "FragmentLength": 34, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 227, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 227, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "Value": "SET_BIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 235, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 16, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x00" }, { "$type": "IntegerLiteral", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" } @@ -261,9 +481,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 247, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 28, "Value": "VARBIN1", "Identifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 28, "Value": "VARBIN1", "QuoteType": "NotQuoted" } @@ -274,33 +502,65 @@ }, { "$type": "SelectStatement", + "StartOffset": 257, + "FragmentLength": 42, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 257, + "FragmentLength": 41, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 264, + "FragmentLength": 34, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 264, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "Value": "SET_BIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 272, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 16, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xabcdef" }, { "$type": "IntegerLiteral", + "StartOffset": 282, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, { "$type": "IntegerLiteral", + "StartOffset": 285, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 29, "LiteralType": "Integer", "Value": "0" } @@ -310,9 +570,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 291, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 35, "Value": "VARBIN2", "Identifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 35, "Value": "VARBIN2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines160_BuiltInFunctionTests160/ast.json b/parser/testdata/Baselines160_BuiltInFunctionTests160/ast.json index 64286279..3f7eba2f 100644 --- a/parser/testdata/Baselines160_BuiltInFunctionTests160/ast.json +++ b/parser/testdata/Baselines160_BuiltInFunctionTests160/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1952, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1952, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -31,22 +63,42 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 13, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 18, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 6, "Value": "GENERATE_SERIES", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 35, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 38, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" } @@ -59,21 +111,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 43, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 43, + "FragmentLength": 44, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 50, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 50, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 50, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -84,27 +160,51 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 56, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 61, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 6, "Value": "GENERATE_SERIES", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "LiteralType": "Integer", "Value": "32" }, { "$type": "IntegerLiteral", + "StartOffset": 85, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } @@ -117,21 +217,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 90, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 90, + "FragmentLength": 55, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -142,22 +266,42 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 103, + "FragmentLength": 27, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 108, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 6, "Value": "GENERATE_SERIES", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 128, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" } @@ -168,19 +312,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 131, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 10, "Value": "value", "QuoteType": "NotQuoted" } @@ -194,29 +358,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 148, + "FragmentLength": 47, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 148, + "FragmentLength": 46, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 155, + "FragmentLength": 39, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 155, + "FragmentLength": 39, + "StartLine": 11, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 8, "Value": "DATE_BUCKET", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 167, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 167, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 20, "Value": "WEEK", "QuoteType": "NotQuoted" } @@ -225,13 +421,25 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" }, { "$type": "FunctionCall", + "StartOffset": 177, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 30, "FunctionName": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 30, "Value": "SYSUTCDATETIME", "QuoteType": "NotQuoted" }, @@ -248,21 +456,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 197, + "FragmentLength": 51, + "StartLine": 13, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 205, + "FragmentLength": 42, + "StartLine": 13, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 9, "Value": "@date", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 214, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 18, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -276,6 +508,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 226, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -286,29 +522,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 250, + "FragmentLength": 36, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 250, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 257, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 257, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 8, "Value": "DATE_BUCKET", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 20, "Value": "DAY", "QuoteType": "NotQuoted" } @@ -317,11 +585,19 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 25, "LiteralType": "Integer", "Value": "100" }, { "$type": "VariableReference", + "StartOffset": 279, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 30, "Name": "@date" } ], @@ -334,21 +610,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 288, + "FragmentLength": 51, + "StartLine": 17, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 296, + "FragmentLength": 42, + "StartLine": 17, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 9, "Value": "@date", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 305, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 18, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -362,6 +662,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 317, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -372,21 +676,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 341, + "FragmentLength": 53, + "StartLine": 19, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 349, + "FragmentLength": 44, + "StartLine": 19, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 9, "Value": "@origin", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 20, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 20, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -400,6 +728,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 372, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -410,29 +742,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 396, + "FragmentLength": 56, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 396, + "FragmentLength": 55, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 403, + "FragmentLength": 36, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 403, + "FragmentLength": 36, + "StartLine": 21, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 8, "Value": "DATE_BUCKET", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 20, "Value": "WEEK", "QuoteType": "NotQuoted" } @@ -441,15 +805,27 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 421, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, { "$type": "VariableReference", + "StartOffset": 424, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 29, "Name": "@date" }, { "$type": "VariableReference", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 36, "Name": "@origin" } ], @@ -460,13 +836,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 440, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 445, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 445, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 6, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -485,22 +877,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 454, + "FragmentLength": 53, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 454, + "FragmentLength": 52, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 461, + "FragmentLength": 45, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 461, + "FragmentLength": 30, + "StartLine": 24, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 8, "Value": "GREATEST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 470, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -508,11 +924,19 @@ }, { "$type": "NumericLiteral", + "StartOffset": 478, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "3.1415" }, { "$type": "StringLiteral", + "StartOffset": 486, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 33, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -524,9 +948,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 495, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 42, "Value": "GreatestVal", "Identifier": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 42, "Value": "GreatestVal", "QuoteType": "NotQuoted" } @@ -537,22 +969,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 509, + "FragmentLength": 78, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 509, + "FragmentLength": 77, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 516, + "FragmentLength": 70, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 516, + "FragmentLength": 52, + "StartLine": 26, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 8, "Value": "GREATEST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 525, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -560,6 +1016,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 536, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 28, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -567,6 +1027,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 552, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -578,9 +1042,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 572, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 64, "Value": "GreatestString", "Identifier": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 64, "Value": "GreatestString", "QuoteType": "NotQuoted" } @@ -591,33 +1063,65 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 589, + "FragmentLength": 45, + "StartLine": 28, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 597, + "FragmentLength": 36, + "StartLine": 28, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 9, "Value": "@PredictionA", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 613, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 25, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 622, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 34, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 625, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 613, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 25, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -631,6 +1135,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 42, "LiteralType": "Numeric", "Value": "0.7" } @@ -639,33 +1147,65 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 636, + "FragmentLength": 46, + "StartLine": 30, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 644, + "FragmentLength": 37, + "StartLine": 30, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 9, "Value": "@PredictionB", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 660, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 25, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 669, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 34, "LiteralType": "Integer", "Value": "3" }, { "$type": "IntegerLiteral", + "StartOffset": 672, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 660, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 25, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -679,6 +1219,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 677, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 42, "LiteralType": "Numeric", "Value": "0.65" } @@ -687,21 +1231,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 684, + "FragmentLength": 106, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 684, + "FragmentLength": 105, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Value": "VarX", "QuoteType": "NotQuoted" } @@ -711,15 +1279,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 704, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 704, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 704, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 704, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 8, "Value": "Correlation", "QuoteType": "NotQuoted" } @@ -730,18 +1314,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 716, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 721, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 721, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 10, "Value": "studies", "QuoteType": "NotQuoted" }, @@ -761,18 +1365,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 733, + "FragmentLength": 56, + "StartLine": 35, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 739, + "FragmentLength": 50, + "StartLine": 35, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 739, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 739, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 7, "Value": "Correlation", "QuoteType": "NotQuoted" } @@ -781,18 +1405,34 @@ }, "SecondExpression": { "$type": "FunctionCall", + "StartOffset": 753, + "FragmentLength": 36, + "StartLine": 35, + "StartColumn": 21, "FunctionName": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 21, "Value": "GREATEST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 762, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 30, "Name": "@PredictionA" }, { "$type": "VariableReference", + "StartOffset": 776, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 44, "Name": "@PredictionB" } ], @@ -805,22 +1445,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 792, + "FragmentLength": 47, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 792, + "FragmentLength": 46, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 799, + "FragmentLength": 39, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 799, + "FragmentLength": 27, + "StartLine": 37, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 8, "Value": "LEAST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 805, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -828,11 +1492,19 @@ }, { "$type": "NumericLiteral", + "StartOffset": 813, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 22, "LiteralType": "Numeric", "Value": "3.1415" }, { "$type": "StringLiteral", + "StartOffset": 821, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 30, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -844,9 +1516,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 39, "Value": "LeastVal", "Identifier": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 39, "Value": "LeastVal", "QuoteType": "NotQuoted" } @@ -857,22 +1537,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 841, + "FragmentLength": 72, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 841, + "FragmentLength": 71, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 848, + "FragmentLength": 64, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 848, + "FragmentLength": 49, + "StartLine": 39, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 848, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 8, "Value": "LEAST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 854, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -880,6 +1584,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 865, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -887,6 +1595,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 881, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -898,9 +1610,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 901, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 61, "Value": "LeastString", "Identifier": { "$type": "Identifier", + "StartOffset": 901, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 61, "Value": "LeastString", "QuoteType": "NotQuoted" } @@ -911,33 +1631,65 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 915, + "FragmentLength": 45, + "StartLine": 41, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 923, + "FragmentLength": 36, + "StartLine": 41, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 9, "Value": "@PredictionA", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 939, + "FragmentLength": 14, + "StartLine": 41, + "StartColumn": 25, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 948, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 34, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 951, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 939, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 25, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -951,6 +1703,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 956, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 42, "LiteralType": "Numeric", "Value": "0.7" } @@ -959,33 +1715,65 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 962, + "FragmentLength": 46, + "StartLine": 43, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 970, + "FragmentLength": 37, + "StartLine": 43, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 970, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 9, "Value": "@PredictionB", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 986, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 25, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 995, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 34, "LiteralType": "Integer", "Value": "3" }, { "$type": "IntegerLiteral", + "StartOffset": 998, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 986, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 986, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 25, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -999,6 +1787,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 1003, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 42, "LiteralType": "Numeric", "Value": "0.65" } @@ -1007,21 +1799,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1010, + "FragmentLength": 103, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1010, + "FragmentLength": 102, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1017, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1017, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1017, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "Value": "VarX", "QuoteType": "NotQuoted" } @@ -1031,15 +1847,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1030, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1030, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1030, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 8, "Value": "Correlation", "QuoteType": "NotQuoted" } @@ -1050,18 +1882,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1042, + "FragmentLength": 16, + "StartLine": 47, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1047, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1047, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1047, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 10, "Value": "studies", "QuoteType": "NotQuoted" }, @@ -1081,18 +1933,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1059, + "FragmentLength": 53, + "StartLine": 48, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1065, + "FragmentLength": 47, + "StartLine": 48, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1065, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1065, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 7, "Value": "Correlation", "QuoteType": "NotQuoted" } @@ -1101,18 +1973,34 @@ }, "SecondExpression": { "$type": "FunctionCall", + "StartOffset": 1079, + "FragmentLength": 33, + "StartLine": 48, + "StartColumn": 21, "FunctionName": { "$type": "Identifier", + "StartOffset": 1079, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 21, "Value": "LEAST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 1085, + "FragmentLength": 12, + "StartLine": 48, + "StartColumn": 27, "Name": "@PredictionA" }, { "$type": "VariableReference", + "StartOffset": 1099, + "FragmentLength": 12, + "StartLine": 48, + "StartColumn": 41, "Name": "@PredictionB" } ], @@ -1125,21 +2013,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1115, + "FragmentLength": 68, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1115, + "FragmentLength": 67, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1122, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1122, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1122, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -1150,17 +2062,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1128, + "FragmentLength": 54, + "StartLine": 51, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1133, + "FragmentLength": 49, + "StartLine": 51, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1133, + "FragmentLength": 12, + "StartLine": 51, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1147, + "FragmentLength": 29, + "StartLine": 51, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1168,6 +2096,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1178, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1182,27 +2114,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1185, + "FragmentLength": 67, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1185, + "FragmentLength": 66, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1192, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1194, + "FragmentLength": 57, + "StartLine": 54, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1199, + "FragmentLength": 52, + "StartLine": 54, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1213, + "FragmentLength": 29, + "StartLine": 54, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1210,6 +2170,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1244, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1217,6 +2181,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1249, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1" } @@ -1229,28 +2197,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 1254, + "FragmentLength": 64, + "StartLine": 56, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 1262, + "FragmentLength": 55, + "StartLine": 56, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 1262, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 9, "Value": "@tags", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1271, + "FragmentLength": 14, + "StartLine": 56, + "StartColumn": 18, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1281, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 28, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1271, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1271, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 18, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1264,6 +2260,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 1288, + "FragmentLength": 29, + "StartLine": 56, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1274,21 +2274,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1320, + "FragmentLength": 69, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1320, + "FragmentLength": 68, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1327, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1327, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1327, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1327, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -1299,21 +2323,41 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1333, + "FragmentLength": 30, + "StartLine": 59, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1338, + "FragmentLength": 25, + "StartLine": 59, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1338, + "FragmentLength": 12, + "StartLine": 59, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 1352, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 20, "Name": "@tags" }, { "$type": "StringLiteral", + "StartOffset": 1359, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1326,26 +2370,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1364, + "FragmentLength": 24, + "StartLine": 60, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1370, + "FragmentLength": 18, + "StartLine": 60, + "StartColumn": 7, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 1370, + "FragmentLength": 12, + "StartLine": 60, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 1370, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 7, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1376, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1376, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1376, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 13, "Value": "value", "QuoteType": "NotQuoted" } @@ -1358,6 +2430,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1386, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1369,21 +2445,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1391, + "FragmentLength": 131, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1391, + "FragmentLength": 130, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1398, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1398, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1398, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1398, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 8, "Value": "ProductId", "QuoteType": "NotQuoted" } @@ -1393,15 +2493,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1416, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1416, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1416, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1416, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 8, "Value": "Name", "QuoteType": "NotQuoted" } @@ -1411,15 +2527,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1429, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1429, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1429, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1429, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 8, "Value": "Tags", "QuoteType": "NotQuoted" } @@ -1430,21 +2562,45 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1434, + "FragmentLength": 87, + "StartLine": 65, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1439, + "FragmentLength": 82, + "StartLine": 65, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1504, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1504, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1504, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 9, "Value": "value", "QuoteType": "NotQuoted" } @@ -1453,13 +2609,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1512, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1512, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1512, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 17, "Value": "ProductId", "QuoteType": "NotQuoted" } @@ -1471,10 +2639,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1439, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1439, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1439, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 6, "Value": "Product", "QuoteType": "NotQuoted" }, @@ -1489,14 +2669,26 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 1468, + "FragmentLength": 27, + "StartLine": 67, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1468, + "FragmentLength": 12, + "StartLine": 67, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1482, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1504,6 +2696,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1491, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1519,27 +2715,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1524, + "FragmentLength": 109, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1524, + "FragmentLength": 108, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1531, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1533, + "FragmentLength": 77, + "StartLine": 71, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1538, + "FragmentLength": 72, + "StartLine": 71, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1538, + "FragmentLength": 12, + "StartLine": 71, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1552, + "FragmentLength": 49, + "StartLine": 71, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1547,6 +2771,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1603, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1554,6 +2782,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1608, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 76, "LiteralType": "Integer", "Value": "1" } @@ -1564,21 +2796,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1611, + "FragmentLength": 21, + "StartLine": 72, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1617, + "FragmentLength": 15, + "StartLine": 72, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 1617, + "FragmentLength": 11, + "StartLine": 72, + "StartColumn": 7, "BinaryExpressionType": "Modulo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1617, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1617, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1617, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 7, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -1587,12 +2843,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1627, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 17, "LiteralType": "Integer", "Value": "2" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1631, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 21, "LiteralType": "Integer", "Value": "0" } @@ -1602,27 +2866,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1635, + "FragmentLength": 71, + "StartLine": 74, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1635, + "FragmentLength": 70, + "StartLine": 74, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1642, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1644, + "FragmentLength": 39, + "StartLine": 75, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1649, + "FragmentLength": 34, + "StartLine": 75, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1649, + "FragmentLength": 12, + "StartLine": 75, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1663, + "FragmentLength": 11, + "StartLine": 75, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1630,6 +2922,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1676, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1637,6 +2933,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1681, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" } @@ -1647,19 +2947,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1684, + "FragmentLength": 21, + "StartLine": 76, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1693, + "FragmentLength": 12, + "StartLine": 76, + "StartColumn": 10, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1693, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1693, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1693, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 10, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -1673,21 +2993,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 1708, + "FragmentLength": 56, + "StartLine": 78, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 1716, + "FragmentLength": 47, + "StartLine": 78, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 1716, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 9, "Value": "@d", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1722, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1722, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1722, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1701,6 +3045,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 1734, + "FragmentLength": 29, + "StartLine": 78, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1711,14 +3059,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 1766, + "FragmentLength": 42, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1766, + "FragmentLength": 41, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1773, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 8, "Expression": { "$type": "StringLiteral", + "StartOffset": 1773, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1727,23 +3091,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1788, + "FragmentLength": 19, + "StartLine": 81, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1788, + "FragmentLength": 19, + "StartLine": 81, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1788, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 8, "Value": "DATETRUNC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1798, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1798, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1798, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 18, "Value": "year", "QuoteType": "NotQuoted" } @@ -1752,6 +3140,10 @@ }, { "$type": "VariableReference", + "StartOffset": 1804, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 24, "Name": "@d" } ], @@ -1764,14 +3156,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 1810, + "FragmentLength": 48, + "StartLine": 83, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1810, + "FragmentLength": 47, + "StartLine": 83, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1817, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 8, "Expression": { "$type": "StringLiteral", + "StartOffset": 1817, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1780,23 +3188,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1835, + "FragmentLength": 22, + "StartLine": 84, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1835, + "FragmentLength": 22, + "StartLine": 84, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1835, + "FragmentLength": 9, + "StartLine": 84, + "StartColumn": 8, "Value": "DATETRUNC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1845, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1845, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1845, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 18, "Value": "quarter", "QuoteType": "NotQuoted" } @@ -1805,6 +3237,10 @@ }, { "$type": "VariableReference", + "StartOffset": 1854, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 27, "Name": "@d" } ], @@ -1817,29 +3253,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 1860, + "FragmentLength": 92, + "StartLine": 86, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1860, + "FragmentLength": 91, + "StartLine": 86, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1867, + "FragmentLength": 52, + "StartLine": 86, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1867, + "FragmentLength": 52, + "StartLine": 86, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1867, + "FragmentLength": 9, + "StartLine": 86, + "StartColumn": 8, "Value": "DATETRUNC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1877, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1877, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1877, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 18, "Value": "month", "QuoteType": "NotQuoted" } @@ -1848,21 +3316,41 @@ }, { "$type": "FunctionCall", + "StartOffset": 1884, + "FragmentLength": 34, + "StartLine": 86, + "StartColumn": 25, "FunctionName": { "$type": "Identifier", + "StartOffset": 1884, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 25, "Value": "DATEADD", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1892, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1892, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1892, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 33, "Value": "month", "QuoteType": "NotQuoted" } @@ -1871,18 +3359,34 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1899, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 40, "LiteralType": "Integer", "Value": "4" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1902, + "FragmentLength": 15, + "StartLine": 86, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1902, + "FragmentLength": 15, + "StartLine": 86, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1902, + "FragmentLength": 15, + "StartLine": 86, + "StartColumn": 43, "Value": "TransactionDate", "QuoteType": "NotQuoted" } @@ -1901,18 +3405,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1920, + "FragmentLength": 31, + "StartLine": 87, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1925, + "FragmentLength": 26, + "StartLine": 87, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1925, + "FragmentLength": 26, + "StartLine": 87, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1925, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 6, "Value": "Sales", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1931, + "FragmentLength": 20, + "StartLine": 87, + "StartColumn": 12, "Value": "CustomerTransactions", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines160_CreateDatabaseTests160/ast.json b/parser/testdata/Baselines160_CreateDatabaseTests160/ast.json index f4464278..796f6d39 100644 --- a/parser/testdata/Baselines160_CreateDatabaseTests160/ast.json +++ b/parser/testdata/Baselines160_CreateDatabaseTests160/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 268, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 268, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 28, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 10, "OptionState": "Off", "OptionKind": "Ledger" } @@ -22,14 +42,26 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 71, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 10, "OptionState": "On", "OptionKind": "Ledger" } @@ -38,16 +70,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 85, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "IdentifierDatabaseOption", + "StartOffset": 113, + "FragmentLength": 48, + "StartLine": 8, + "StartColumn": 10, "Value": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 30, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" }, @@ -55,6 +103,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 163, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 60, "OptionState": "On", "OptionKind": "Ledger" } @@ -63,16 +115,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 177, + "FragmentLength": 91, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "IdentifierDatabaseOption", + "StartOffset": 205, + "FragmentLength": 48, + "StartLine": 11, + "StartColumn": 10, "Value": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 30, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" }, @@ -80,6 +148,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 255, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 60, "OptionState": "Off", "OptionKind": "Ledger" } diff --git a/parser/testdata/Baselines160_CreateEventSessionNotLikePredicate/ast.json b/parser/testdata/Baselines160_CreateEventSessionNotLikePredicate/ast.json index c9d5bb75..b1ff8a30 100644 --- a/parser/testdata/Baselines160_CreateEventSessionNotLikePredicate/ast.json +++ b/parser/testdata/Baselines160_CreateEventSessionNotLikePredicate/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 22, "Value": "test_not_like", "QuoteType": "SquareBracket" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 58, + "FragmentLength": 231, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 11, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 21, "Value": "sql_statement_completed", "QuoteType": "NotQuoted" } @@ -37,17 +73,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 13, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 23, "Value": "sql_text", "QuoteType": "NotQuoted" } @@ -57,24 +109,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 140, + "FragmentLength": 143, + "StartLine": 5, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 141, + "FragmentLength": 141, + "StartLine": 5, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 141, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 24, "Value": "like_i_sql_unicode_string", "QuoteType": "SquareBracket" } @@ -83,19 +163,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 53, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 65, "Value": "sql_text", "QuoteType": "SquareBracket" } @@ -105,6 +205,10 @@ }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 77, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,22 +217,46 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 231, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 16, "ComparisonType": "NotLike", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 16, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 28, "Value": "client_app_name", "QuoteType": "SquareBracket" } @@ -138,6 +266,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 55, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -151,19 +283,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 302, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 12, "Value": "package0", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "Value": "event_file", "QuoteType": "NotQuoted" } @@ -173,13 +325,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 336, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 9, "Value": "filename", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 347, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -192,8 +356,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4096" }, @@ -210,6 +382,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "Integer", "Value": "30" }, @@ -217,8 +393,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, @@ -232,11 +416,19 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "TrackCausality" }, { "$type": "OnOffSessionOption", + "StartOffset": 635, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 25, "OptionState": "Off", "OptionKind": "StartUpState" } diff --git a/parser/testdata/Baselines160_CreateExternalDataSourceStatementTests160/ast.json b/parser/testdata/Baselines160_CreateExternalDataSourceStatementTests160/ast.json index 23153ab2..a211dadb 100644 --- a/parser/testdata/Baselines160_CreateExternalDataSourceStatementTests160/ast.json +++ b/parser/testdata/Baselines160_CreateExternalDataSourceStatementTests160/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 29, "Value": "eds1", "QuoteType": "NotQuoted" }, "DataSourceType": "EXTERNAL_GENERICS", "Location": { "$type": "StringLiteral", + "StartOffset": 59, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,14 +42,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 96, + "FragmentLength": 127, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 29, "Value": "eds2", "QuoteType": "NotQuoted" }, "DataSourceType": "EXTERNAL_GENERICS", "Location": { "$type": "StringLiteral", + "StartOffset": 155, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,11 +70,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 202, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 202, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 18, "Value": "testCredential", "Identifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 18, "Value": "testCredential", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines160_CreateExternalFileFormatStatementTests160/ast.json b/parser/testdata/Baselines160_CreateExternalFileFormatStatementTests160/ast.json index 6ef64614..3d4a9d94 100644 --- a/parser/testdata/Baselines160_CreateExternalFileFormatStatementTests160/ast.json +++ b/parser/testdata/Baselines160_CreateExternalFileFormatStatementTests160/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 0, + "FragmentLength": 74, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 29, "Value": "eff1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 76, + "FragmentLength": 127, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 29, "Value": "eff2", "QuoteType": "NotQuoted" }, @@ -24,11 +48,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 157, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_CreateExternalTableStatementTests160/ast.json b/parser/testdata/Baselines160_CreateExternalTableStatementTests160/ast.json index e828c161..c8d92400 100644 --- a/parser/testdata/Baselines160_CreateExternalTableStatementTests160/ast.json +++ b/parser/testdata/Baselines160_CreateExternalTableStatementTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 690, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 690, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 0, + "FragmentLength": 359, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,20 +43,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,27 +96,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 43, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -86,31 +158,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -126,32 +230,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 111, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 111, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 114, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -166,32 +302,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 139, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 139, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 142, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -205,29 +373,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 229, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +430,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 262, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -251,15 +455,27 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 286, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", - "Value": "{\"READ_OPTIONS\":\n[\"ALLOW_INCONSISTENT_READS\"]\n}", + "StartOffset": 302, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 21, + "Value": "{\u0022READ_OPTIONS\u0022:\n[\u0022ALLOW_INCONSISTENT_READS\u0022]\n}", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 302, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":\n[\"ALLOW_INCONSISTENT_READS\"]\n}" + "Value": "{\u0022READ_OPTIONS\u0022:\n[\u0022ALLOW_INCONSISTENT_READS\u0022]\n}" } }, "OptionKind": "TableOptions" @@ -268,10 +484,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 361, + "FragmentLength": 329, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -285,20 +513,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 392, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 392, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -314,27 +566,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 404, + "FragmentLength": 49, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 404, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 407, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -348,31 +628,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 445, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -388,32 +700,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 472, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 472, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 475, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 484, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 487, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -428,32 +772,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 490, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 500, + "FragmentLength": 48, + "StartLine": 22, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 500, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 503, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 503, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -467,29 +843,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 544, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 590, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 601, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 601, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -500,11 +900,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 623, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 637, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -513,15 +925,27 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 647, + "FragmentLength": 36, + "StartLine": 28, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", - "Value": "randomstring\ufffd\ufffd?\u01f6\ufffd", + "StartOffset": 663, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 21, + "Value": "randomstring\uFFFD\uFFFD?\u01F6\uFFFD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 663, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "randomstring\ufffd\ufffd?\u01f6\ufffd" + "Value": "randomstring\uFFFD\uFFFD?\u01F6\uFFFD" } }, "OptionKind": "TableOptions" diff --git a/parser/testdata/Baselines160_CreateFunctionStatementTests160/ast.json b/parser/testdata/Baselines160_CreateFunctionStatementTests160/ast.json index 4624c19e..d2efa5bc 100644 --- a/parser/testdata/Baselines160_CreateFunctionStatementTests160/ast.json +++ b/parser/testdata/Baselines160_CreateFunctionStatementTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 313, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 17, "Value": "ParameterizedFunction", "QuoteType": "SquareBracket" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 72, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 72, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 72, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 9, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -44,20 +80,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 41, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 2, "Value": "@parameter_name1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 19, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 19, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -73,16 +129,32 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 80, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 80, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 90, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 5, "Expression": { "$type": "StringLiteral", + "StartOffset": 97, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -99,13 +171,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 114, + "FragmentLength": 199, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 114, + "FragmentLength": 199, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 17, "Value": "ParameterizedVectorFunction", "QuoteType": "SquareBracket" }, @@ -118,20 +206,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 198, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 198, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 9, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 17, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 198, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 9, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -147,27 +255,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 161, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 2, "Value": "@parameter_name1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 178, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 19, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 186, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 27, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 178, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 19, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -183,36 +315,72 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 212, + "FragmentLength": 101, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 212, + "FragmentLength": 101, + "StartLine": 15, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 222, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 230, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 237, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 20, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 20, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -229,28 +397,56 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 253, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 257, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 9, "Name": "@v1" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "CastCall", + "StartOffset": 263, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 15, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 33, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 289, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 33, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -264,6 +460,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 269, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -274,8 +474,16 @@ }, { "$type": "ReturnStatement", + "StartOffset": 298, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 5, "Expression": { "$type": "VariableReference", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "Name": "@v1" } } diff --git a/parser/testdata/Baselines160_CreateIndexStatementTests160/ast.json b/parser/testdata/Baselines160_CreateIndexStatementTests160/ast.json index 40360533..d079e398 100644 --- a/parser/testdata/Baselines160_CreateIndexStatementTests160/ast.json +++ b/parser/testdata/Baselines160_CreateIndexStatementTests160/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1603, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1603, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -32,16 +60,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 51, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 21, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -51,13 +95,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -71,21 +127,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 64, + "FragmentLength": 66, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -97,16 +173,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 115, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 21, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -116,13 +208,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -136,21 +240,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 132, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -162,16 +286,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 183, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -181,13 +321,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -201,21 +353,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 196, + "FragmentLength": 66, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -227,16 +399,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 247, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 21, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -246,13 +434,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -266,21 +466,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 264, + "FragmentLength": 78, + "StartLine": 13, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -292,15 +512,31 @@ ], "FilterPredicate": { "$type": "DistinctPredicate", + "StartOffset": 315, + "FragmentLength": 26, + "StartLine": 14, + "StartColumn": 21, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -309,6 +545,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 45, "LiteralType": "Integer", "Value": "10" }, @@ -316,13 +556,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -336,21 +588,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 344, + "FragmentLength": 74, + "StartLine": 16, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -362,15 +634,31 @@ ], "FilterPredicate": { "$type": "DistinctPredicate", + "StartOffset": 395, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 21, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -379,6 +667,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 415, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "Integer", "Value": "10" }, @@ -386,13 +678,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -406,21 +710,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 420, + "FragmentLength": 82, + "StartLine": 19, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -432,18 +756,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 31, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -460,6 +800,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 480, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 26, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -467,21 +811,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 504, + "FragmentLength": 85, + "StartLine": 22, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Value": "c2", "QuoteType": "NotQuoted" } @@ -493,18 +857,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 34, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -521,6 +901,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 567, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 26, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -528,21 +912,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 591, + "FragmentLength": 106, + "StartLine": 25, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -554,18 +958,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 31, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 633, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -582,11 +1002,19 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 651, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 26, "IsCompressed": "On", "OptionKind": "XmlCompression" }, { "$type": "DataCompressionOption", + "StartOffset": 673, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 48, "CompressionLevel": "Row", "OptionKind": "DataCompression" } @@ -594,21 +1022,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 699, + "FragmentLength": 156, + "StartLine": 28, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Value": "c2", "QuoteType": "NotQuoted" } @@ -620,18 +1068,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 34, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 744, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -648,33 +1112,65 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 762, + "FragmentLength": 49, + "StartLine": 29, + "StartColumn": 26, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 798, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 62, "From": { "$type": "IntegerLiteral", + "StartOffset": 798, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 801, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 65, "From": { "$type": "IntegerLiteral", + "StartOffset": 801, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 806, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 70, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 809, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 73, "From": { "$type": "IntegerLiteral", + "StartOffset": 809, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 73, "LiteralType": "Integer", "Value": "4" } @@ -684,12 +1180,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 813, + "FragmentLength": 40, + "StartLine": 29, + "StartColumn": 77, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 851, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 115, "From": { "$type": "IntegerLiteral", + "StartOffset": 851, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 115, "LiteralType": "Integer", "Value": "1" } @@ -701,27 +1209,51 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 857, + "FragmentLength": 81, + "StartLine": 31, + "StartColumn": 1, "Primary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 902, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "Value": "c2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 26, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 894, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 894, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -738,6 +1270,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 916, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 11, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -745,32 +1281,60 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 940, + "FragmentLength": 107, + "StartLine": 35, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "Value": "c2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "Value": "ind1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Path", "Name": { "$type": "Identifier", + "StartOffset": 957, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 18, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 969, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 973, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -787,6 +1351,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1025, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 11, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -794,21 +1362,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1049, + "FragmentLength": 83, + "StartLine": 40, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1099, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1099, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1099, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1099, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -820,18 +1408,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1079, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 31, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1091, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1091, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -848,6 +1452,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1109, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 26, "IsCompressed": "Off", "OptionKind": "XmlCompression" } @@ -855,20 +1463,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1134, + "FragmentLength": 92, + "StartLine": 43, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1194, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 27, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1194, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1194, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -880,18 +1508,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 20, + "StartLine": 43, + "StartColumn": 14, "Value": "tableWithIndex_index", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1175, + "FragmentLength": 18, + "StartLine": 44, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1175, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1179, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 12, "Value": "tableWithIndex", "QuoteType": "NotQuoted" }, @@ -908,6 +1552,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1204, + "FragmentLength": 20, + "StartLine": 44, + "StartColumn": 37, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -915,21 +1563,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1228, + "FragmentLength": 120, + "StartLine": 46, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1316, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1316, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1316, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1316, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -941,18 +1609,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1251, + "FragmentLength": 29, + "StartLine": 46, + "StartColumn": 24, "Value": "tableWithClusteredIndex_index", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1288, + "FragmentLength": 27, + "StartLine": 47, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1288, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1292, + "FragmentLength": 23, + "StartLine": 47, + "StartColumn": 12, "Value": "tableWithClusteredIndex", "QuoteType": "NotQuoted" }, @@ -969,6 +1653,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1326, + "FragmentLength": 20, + "StartLine": 47, + "StartColumn": 46, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -976,20 +1664,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1350, + "FragmentLength": 111, + "StartLine": 49, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1429, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1429, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1429, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1429, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1001,18 +1709,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1370, + "FragmentLength": 26, + "StartLine": 49, + "StartColumn": 21, "Value": "tableWithUniqueIndex_index", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1404, + "FragmentLength": 24, + "StartLine": 50, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1404, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1408, + "FragmentLength": 20, + "StartLine": 50, + "StartColumn": 12, "Value": "tableWithUniqueIndex", "QuoteType": "NotQuoted" }, @@ -1029,6 +1753,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1439, + "FragmentLength": 20, + "StartLine": 50, + "StartColumn": 43, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -1036,21 +1764,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1463, + "FragmentLength": 140, + "StartLine": 52, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1506, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1506, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1506, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" } @@ -1062,18 +1810,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1486, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 24, "Value": "idx_1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1499, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1499, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1503, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1090,13 +1854,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1515, + "FragmentLength": 86, + "StartLine": 53, + "StartColumn": 24, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1528, + "FragmentLength": 72, + "StartLine": 53, + "StartColumn": 37, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1550, + "FragmentLength": 24, + "StartLine": 53, + "StartColumn": 59, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1565, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 74, "LiteralType": "Integer", "Value": "5" }, @@ -1105,6 +1885,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1576, + "FragmentLength": 23, + "StartLine": 53, + "StartColumn": 85, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } diff --git a/parser/testdata/Baselines160_CreateLedgerTableTests160/ast.json b/parser/testdata/Baselines160_CreateLedgerTableTests160/ast.json index f056e10e..a969c978 100644 --- a/parser/testdata/Baselines160_CreateLedgerTableTests160/ast.json +++ b/parser/testdata/Baselines160_CreateLedgerTableTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 12245, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 12243, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 538, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 26, + "FragmentLength": 509, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 26, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 26, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 26, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -58,22 +102,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 108, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 129, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 26, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 129, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 26, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -88,11 +152,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 190, + "FragmentLength": 85, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 267, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 82, "Nullable": false } ], @@ -101,16 +173,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 211, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 26, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 211, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 26, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -125,6 +213,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 281, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -132,16 +224,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 302, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 26, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 302, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 26, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -156,11 +264,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 363, + "FragmentLength": 85, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 440, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 82, "Nullable": false } ], @@ -169,16 +285,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 5, "Value": "SEQUENCENUMBER_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 384, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 26, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 26, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -193,11 +325,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 454, + "FragmentLength": 81, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 531, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 82, "Nullable": true } ], @@ -206,16 +346,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 5, "Value": "SEQUENCENUMBER_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 475, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 26, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 475, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 26, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -233,10 +389,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 540, + "FragmentLength": 1023, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 553, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -252,25 +420,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 561, + "FragmentLength": 717, + "StartLine": 11, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 561, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -285,22 +477,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 634, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 654, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 654, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -315,22 +527,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 707, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 727, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 727, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -345,29 +577,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 780, + "FragmentLength": 33, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 780, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 800, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 810, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 800, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -382,11 +638,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 853, + "FragmentLength": 76, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 921, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 73, "Nullable": false } ], @@ -395,23 +659,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 873, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 884, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 873, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 873, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -426,11 +710,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 935, + "FragmentLength": 76, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1003, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 73, "Nullable": false } ], @@ -439,23 +731,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 955, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 966, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 955, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 955, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -470,11 +782,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1017, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1085, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 73, "Nullable": false } ], @@ -483,16 +803,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -507,6 +843,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1099, + "FragmentLength": 65, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -514,16 +854,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1099, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1119, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1119, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -540,20 +896,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1172, + "FragmentLength": 57, + "StartLine": 19, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1224, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1224, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1224, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1224, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -569,6 +945,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -576,13 +956,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1259, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -591,17 +983,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1287, + "FragmentLength": 51, + "StartLine": 22, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 1325, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1325, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1329, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -619,19 +1027,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 1341, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 1366, + "FragmentLength": 193, + "StartLine": 22, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 1366, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1370, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -647,21 +1075,37 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 1407, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 127, "Value": "transactionId", "QuoteType": "NotQuoted" }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 169, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, "OperationTypeColumnName": { "$type": "Identifier", + "StartOffset": 1491, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 211, "Value": "OperationId", "QuoteType": "NotQuoted" }, "OperationTypeDescColumnName": { "$type": "Identifier", + "StartOffset": 1535, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 255, "Value": "OperationTypeDescription", "QuoteType": "NotQuoted" }, @@ -673,10 +1117,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1565, + "FragmentLength": 884, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1578, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1578, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -692,25 +1148,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1586, + "FragmentLength": 717, + "StartLine": 25, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1586, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1586, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1606, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1606, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1606, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -725,22 +1205,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1659, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1659, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1679, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1679, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1679, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -755,22 +1255,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1732, + "FragmentLength": 25, + "StartLine": 27, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1732, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1752, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1752, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1752, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -785,29 +1305,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1805, + "FragmentLength": 33, + "StartLine": 28, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1805, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1825, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1835, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1825, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1825, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -822,11 +1366,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1878, + "FragmentLength": 76, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1946, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 73, "Nullable": false } ], @@ -835,23 +1387,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1878, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1898, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1909, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1898, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1898, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -866,11 +1438,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1960, + "FragmentLength": 76, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2028, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 73, "Nullable": false } ], @@ -879,23 +1459,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1960, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1980, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1991, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1980, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1980, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -910,11 +1510,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2042, + "FragmentLength": 76, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2110, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 73, "Nullable": false } ], @@ -923,16 +1531,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2042, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2062, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2062, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2062, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -947,6 +1571,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2124, + "FragmentLength": 65, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -954,16 +1582,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2124, + "FragmentLength": 17, + "StartLine": 32, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2144, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2144, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2144, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -980,20 +1624,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2197, + "FragmentLength": 57, + "StartLine": 33, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2249, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2249, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2249, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2249, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1009,6 +1673,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2208, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1016,13 +1684,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 2284, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 2284, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 2295, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1031,17 +1711,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 2312, + "FragmentLength": 51, + "StartLine": 36, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 2350, + "FragmentLength": 13, + "StartLine": 36, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2350, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2354, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1059,19 +1755,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 2366, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 2391, + "FragmentLength": 54, + "StartLine": 36, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 2391, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2391, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2395, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -1087,6 +1803,10 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 2432, + "FragmentLength": 13, + "StartLine": 36, + "StartColumn": 127, "Value": "transactionId", "QuoteType": "NotQuoted" }, @@ -1098,10 +1818,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2451, + "FragmentLength": 927, + "StartLine": 38, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2464, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2464, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1117,25 +1849,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2472, + "FragmentLength": 717, + "StartLine": 39, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2472, + "FragmentLength": 23, + "StartLine": 39, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2472, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2492, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2492, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2492, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1150,22 +1906,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2545, + "FragmentLength": 23, + "StartLine": 40, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2545, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2565, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2565, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2565, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1180,22 +1956,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2618, + "FragmentLength": 25, + "StartLine": 41, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2618, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2638, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2638, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2638, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1210,29 +2006,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2691, + "FragmentLength": 33, + "StartLine": 42, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2691, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2711, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2721, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2711, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2711, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1247,11 +2067,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2764, + "FragmentLength": 76, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2832, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 73, "Nullable": false } ], @@ -1260,23 +2088,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2764, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2784, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2795, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2784, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2784, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1291,11 +2139,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2846, + "FragmentLength": 76, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2914, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 73, "Nullable": false } ], @@ -1304,23 +2160,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2846, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2866, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2877, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2866, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2866, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1335,11 +2211,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2928, + "FragmentLength": 76, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2996, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 73, "Nullable": false } ], @@ -1348,16 +2232,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2928, + "FragmentLength": 19, + "StartLine": 45, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2948, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2948, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2948, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -1372,6 +2272,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3010, + "FragmentLength": 65, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -1379,16 +2283,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3010, + "FragmentLength": 17, + "StartLine": 46, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3030, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3030, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3030, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -1405,20 +2325,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 3083, + "FragmentLength": 57, + "StartLine": 47, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 3135, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3135, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3135, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3135, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1434,6 +2374,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3094, + "FragmentLength": 17, + "StartLine": 47, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1441,13 +2385,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3170, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3170, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3181, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1456,17 +2412,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3198, + "FragmentLength": 51, + "StartLine": 50, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 3236, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3236, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3240, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1484,19 +2456,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 3252, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 3277, + "FragmentLength": 97, + "StartLine": 50, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 3277, + "FragmentLength": 12, + "StartLine": 50, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3277, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3281, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -1512,11 +2504,19 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 3318, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 127, "Value": "transactionId", "QuoteType": "NotQuoted" }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 3360, + "FragmentLength": 14, + "StartLine": 50, + "StartColumn": 169, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, @@ -1528,10 +2528,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3380, + "FragmentLength": 966, + "StartLine": 52, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3393, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3393, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1547,25 +2559,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3401, + "FragmentLength": 717, + "StartLine": 53, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3401, + "FragmentLength": 23, + "StartLine": 53, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3401, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3421, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3421, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3421, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1580,22 +2616,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3474, + "FragmentLength": 23, + "StartLine": 54, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3474, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3494, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3494, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3494, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1610,22 +2666,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3547, + "FragmentLength": 25, + "StartLine": 55, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3547, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3567, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3567, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3567, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1640,29 +2716,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3620, + "FragmentLength": 33, + "StartLine": 56, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3620, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3640, + "FragmentLength": 13, + "StartLine": 56, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3650, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3640, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3640, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1677,11 +2777,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3693, + "FragmentLength": 76, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3761, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 73, "Nullable": false } ], @@ -1690,23 +2798,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3693, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3713, + "FragmentLength": 13, + "StartLine": 57, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3724, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3713, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3713, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1721,11 +2849,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3775, + "FragmentLength": 76, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3843, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 73, "Nullable": false } ], @@ -1734,23 +2870,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3775, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3795, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3806, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3795, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3795, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1765,11 +2921,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3857, + "FragmentLength": 76, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3925, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 73, "Nullable": false } ], @@ -1778,16 +2942,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3857, + "FragmentLength": 19, + "StartLine": 59, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3877, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3877, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3877, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -1802,6 +2982,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3939, + "FragmentLength": 65, + "StartLine": 60, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -1809,16 +2993,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3939, + "FragmentLength": 17, + "StartLine": 60, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3959, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3959, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3959, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -1835,20 +3035,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4012, + "FragmentLength": 57, + "StartLine": 61, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 4064, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 4064, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4064, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4064, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1864,6 +3084,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4023, + "FragmentLength": 17, + "StartLine": 61, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1871,13 +3095,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4099, + "FragmentLength": 19, + "StartLine": 62, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4099, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4110, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1886,17 +3122,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4127, + "FragmentLength": 51, + "StartLine": 64, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 4165, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4165, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4169, + "FragmentLength": 9, + "StartLine": 64, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1914,19 +3166,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 4181, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 4206, + "FragmentLength": 136, + "StartLine": 64, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 4206, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4206, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4210, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -1942,16 +3214,28 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 4247, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 127, "Value": "transactionId", "QuoteType": "NotQuoted" }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 4289, + "FragmentLength": 14, + "StartLine": 64, + "StartColumn": 169, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, "OperationTypeColumnName": { "$type": "Identifier", + "StartOffset": 4331, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 211, "Value": "OperationId", "QuoteType": "NotQuoted" }, @@ -1963,10 +3247,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4348, + "FragmentLength": 841, + "StartLine": 66, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4361, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4361, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1982,25 +3278,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4369, + "FragmentLength": 717, + "StartLine": 67, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4369, + "FragmentLength": 23, + "StartLine": 67, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4369, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4389, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4389, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4389, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2015,22 +3335,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4442, + "FragmentLength": 23, + "StartLine": 68, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4442, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4462, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4462, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4462, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2045,22 +3385,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4515, + "FragmentLength": 25, + "StartLine": 69, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4515, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4535, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4535, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4535, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2075,29 +3435,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4588, + "FragmentLength": 33, + "StartLine": 70, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4588, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4608, + "FragmentLength": 13, + "StartLine": 70, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4618, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4608, + "FragmentLength": 8, + "StartLine": 70, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4608, + "FragmentLength": 8, + "StartLine": 70, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2112,11 +3496,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4661, + "FragmentLength": 76, + "StartLine": 71, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4729, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 73, "Nullable": false } ], @@ -2125,23 +3517,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4661, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4681, + "FragmentLength": 13, + "StartLine": 71, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4692, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4681, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4681, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2156,11 +3568,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4743, + "FragmentLength": 76, + "StartLine": 72, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4811, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 73, "Nullable": false } ], @@ -2169,23 +3589,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4743, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4763, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4774, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4763, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4763, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2200,11 +3640,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4825, + "FragmentLength": 76, + "StartLine": 73, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4893, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 73, "Nullable": false } ], @@ -2213,16 +3661,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4825, + "FragmentLength": 19, + "StartLine": 73, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4845, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4845, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4845, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -2237,6 +3701,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4907, + "FragmentLength": 65, + "StartLine": 74, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -2244,16 +3712,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4907, + "FragmentLength": 17, + "StartLine": 74, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4927, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4927, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4927, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -2270,20 +3754,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4980, + "FragmentLength": 57, + "StartLine": 75, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5032, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5032, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5032, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5032, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2299,6 +3803,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4991, + "FragmentLength": 17, + "StartLine": 75, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2306,13 +3814,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5067, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5067, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5078, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2321,17 +3841,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5095, + "FragmentLength": 51, + "StartLine": 78, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5133, + "FragmentLength": 13, + "StartLine": 78, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5133, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5137, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2349,19 +3885,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 5149, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 5174, + "FragmentLength": 12, + "StartLine": 78, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 5174, + "FragmentLength": 12, + "StartLine": 78, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5174, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5178, + "FragmentLength": 8, + "StartLine": 78, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -2383,10 +3939,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5191, + "FragmentLength": 814, + "StartLine": 80, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5204, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5204, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2402,25 +3970,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5212, + "FragmentLength": 717, + "StartLine": 81, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5212, + "FragmentLength": 23, + "StartLine": 81, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5212, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5232, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5232, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5232, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2435,22 +4027,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5285, + "FragmentLength": 23, + "StartLine": 82, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5285, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 5305, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5305, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5305, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2465,22 +4077,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5358, + "FragmentLength": 25, + "StartLine": 83, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5358, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5378, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5378, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5378, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2495,29 +4127,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5431, + "FragmentLength": 33, + "StartLine": 84, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5431, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5451, + "FragmentLength": 13, + "StartLine": 84, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5461, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5451, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5451, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2532,11 +4188,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5504, + "FragmentLength": 76, + "StartLine": 85, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5572, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 73, "Nullable": false } ], @@ -2545,23 +4209,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5504, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5524, + "FragmentLength": 13, + "StartLine": 85, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5535, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5524, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5524, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2576,11 +4260,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5586, + "FragmentLength": 76, + "StartLine": 86, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5654, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 73, "Nullable": false } ], @@ -2589,23 +4281,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5586, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5606, + "FragmentLength": 13, + "StartLine": 86, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5617, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5606, + "FragmentLength": 9, + "StartLine": 86, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5606, + "FragmentLength": 9, + "StartLine": 86, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2620,11 +4332,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5668, + "FragmentLength": 76, + "StartLine": 87, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5736, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 73, "Nullable": false } ], @@ -2633,16 +4353,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5668, + "FragmentLength": 19, + "StartLine": 87, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5688, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5688, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5688, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -2657,6 +4393,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5750, + "FragmentLength": 65, + "StartLine": 88, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -2664,16 +4404,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5750, + "FragmentLength": 17, + "StartLine": 88, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5770, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5770, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5770, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -2690,20 +4446,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 5823, + "FragmentLength": 57, + "StartLine": 89, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5875, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5875, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5875, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5875, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2719,6 +4495,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5834, + "FragmentLength": 17, + "StartLine": 89, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2726,13 +4506,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5910, + "FragmentLength": 19, + "StartLine": 90, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5910, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5921, + "FragmentLength": 7, + "StartLine": 90, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2741,17 +4533,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5938, + "FragmentLength": 51, + "StartLine": 92, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5976, + "FragmentLength": 13, + "StartLine": 92, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5976, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5980, + "FragmentLength": 9, + "StartLine": 92, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2769,6 +4577,10 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 5992, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { @@ -2781,10 +4593,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 6007, + "FragmentLength": 815, + "StartLine": 94, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 6020, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6020, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2800,25 +4624,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 6028, + "FragmentLength": 717, + "StartLine": 95, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 6028, + "FragmentLength": 23, + "StartLine": 95, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6028, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6048, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6048, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6048, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2833,22 +4681,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6101, + "FragmentLength": 23, + "StartLine": 96, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6101, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 6121, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6121, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6121, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2863,22 +4731,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6174, + "FragmentLength": 25, + "StartLine": 97, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6174, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6194, + "FragmentLength": 5, + "StartLine": 97, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6194, + "FragmentLength": 5, + "StartLine": 97, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6194, + "FragmentLength": 5, + "StartLine": 97, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2893,29 +4781,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6247, + "FragmentLength": 33, + "StartLine": 98, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6247, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6267, + "FragmentLength": 13, + "StartLine": 98, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6277, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6267, + "FragmentLength": 8, + "StartLine": 98, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6267, + "FragmentLength": 8, + "StartLine": 98, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2930,11 +4842,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6320, + "FragmentLength": 76, + "StartLine": 99, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6388, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 73, "Nullable": false } ], @@ -2943,23 +4863,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6320, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6340, + "FragmentLength": 13, + "StartLine": 99, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6351, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6340, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6340, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2974,11 +4914,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6402, + "FragmentLength": 76, + "StartLine": 100, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6470, + "FragmentLength": 8, + "StartLine": 100, + "StartColumn": 73, "Nullable": false } ], @@ -2987,23 +4935,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6402, + "FragmentLength": 7, + "StartLine": 100, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6422, + "FragmentLength": 13, + "StartLine": 100, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6433, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6422, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6422, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3018,11 +4986,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6484, + "FragmentLength": 76, + "StartLine": 101, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6552, + "FragmentLength": 8, + "StartLine": 101, + "StartColumn": 73, "Nullable": false } ], @@ -3031,16 +5007,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6484, + "FragmentLength": 19, + "StartLine": 101, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6504, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6504, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6504, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3055,6 +5047,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6566, + "FragmentLength": 65, + "StartLine": 102, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -3062,16 +5058,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6566, + "FragmentLength": 17, + "StartLine": 102, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6586, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6586, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6586, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3088,20 +5100,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 6639, + "FragmentLength": 57, + "StartLine": 103, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 6691, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 6691, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6691, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6691, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -3117,6 +5149,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 6650, + "FragmentLength": 17, + "StartLine": 103, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -3124,13 +5160,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 6726, + "FragmentLength": 19, + "StartLine": 104, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 6726, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 6737, + "FragmentLength": 7, + "StartLine": 104, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3139,17 +5187,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 6754, + "FragmentLength": 51, + "StartLine": 106, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 6792, + "FragmentLength": 13, + "StartLine": 106, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 6792, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6796, + "FragmentLength": 9, + "StartLine": 106, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -3167,6 +5231,10 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 6808, + "FragmentLength": 6, + "StartLine": 106, + "StartColumn": 61, "OptionState": "Off", "AppendOnly": "NotSet", "LedgerViewOption": { @@ -3179,10 +5247,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 6824, + "FragmentLength": 982, + "StartLine": 108, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 6837, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6837, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -3198,25 +5278,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 6845, + "FragmentLength": 717, + "StartLine": 109, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 6845, + "FragmentLength": 23, + "StartLine": 109, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6845, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6865, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6865, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6865, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3231,22 +5335,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6918, + "FragmentLength": 23, + "StartLine": 110, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6918, + "FragmentLength": 4, + "StartLine": 110, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 6938, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6938, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6938, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3261,22 +5385,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6991, + "FragmentLength": 25, + "StartLine": 111, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6991, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7011, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7011, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7011, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3291,29 +5435,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7064, + "FragmentLength": 33, + "StartLine": 112, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7064, + "FragmentLength": 4, + "StartLine": 112, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7084, + "FragmentLength": 13, + "StartLine": 112, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7094, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7084, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7084, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3328,11 +5496,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7137, + "FragmentLength": 76, + "StartLine": 113, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7205, + "FragmentLength": 8, + "StartLine": 113, + "StartColumn": 73, "Nullable": false } ], @@ -3341,23 +5517,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7137, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7157, + "FragmentLength": 13, + "StartLine": 113, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7168, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7157, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7157, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3372,11 +5568,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7219, + "FragmentLength": 76, + "StartLine": 114, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7287, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 73, "Nullable": false } ], @@ -3385,23 +5589,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7219, + "FragmentLength": 7, + "StartLine": 114, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7239, + "FragmentLength": 13, + "StartLine": 114, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7250, + "FragmentLength": 1, + "StartLine": 114, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7239, + "FragmentLength": 9, + "StartLine": 114, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7239, + "FragmentLength": 9, + "StartLine": 114, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3416,11 +5640,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7301, + "FragmentLength": 76, + "StartLine": 115, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7369, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 73, "Nullable": false } ], @@ -3429,16 +5661,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7301, + "FragmentLength": 19, + "StartLine": 115, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7321, + "FragmentLength": 6, + "StartLine": 115, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7321, + "FragmentLength": 6, + "StartLine": 115, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7321, + "FragmentLength": 6, + "StartLine": 115, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3453,6 +5701,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7383, + "FragmentLength": 65, + "StartLine": 116, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -3460,16 +5712,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7383, + "FragmentLength": 17, + "StartLine": 116, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7403, + "FragmentLength": 6, + "StartLine": 116, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7403, + "FragmentLength": 6, + "StartLine": 116, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7403, + "FragmentLength": 6, + "StartLine": 116, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3486,20 +5754,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 7456, + "FragmentLength": 57, + "StartLine": 117, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 7508, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 7508, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7508, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7508, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -3515,6 +5803,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 7467, + "FragmentLength": 17, + "StartLine": 117, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -3522,13 +5814,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 7543, + "FragmentLength": 19, + "StartLine": 118, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 7543, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 7554, + "FragmentLength": 7, + "StartLine": 118, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3537,17 +5841,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 7571, + "FragmentLength": 51, + "StartLine": 120, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 7609, + "FragmentLength": 13, + "StartLine": 120, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 7609, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7613, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -3565,19 +5885,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 7625, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 7650, + "FragmentLength": 152, + "StartLine": 120, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 7650, + "FragmentLength": 12, + "StartLine": 120, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 7650, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7654, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -3593,16 +5933,28 @@ }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 7692, + "FragmentLength": 14, + "StartLine": 120, + "StartColumn": 128, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, "OperationTypeColumnName": { "$type": "Identifier", + "StartOffset": 7734, + "FragmentLength": 11, + "StartLine": 120, + "StartColumn": 170, "Value": "OperationId", "QuoteType": "NotQuoted" }, "OperationTypeDescColumnName": { "$type": "Identifier", + "StartOffset": 7778, + "FragmentLength": 24, + "StartLine": 120, + "StartColumn": 214, "Value": "OperationTypeDescription", "QuoteType": "NotQuoted" }, @@ -3614,10 +5966,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 7808, + "FragmentLength": 1023, + "StartLine": 122, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7821, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7821, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -3633,25 +5997,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 7829, + "FragmentLength": 717, + "StartLine": 123, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 7829, + "FragmentLength": 23, + "StartLine": 123, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7829, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7849, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7849, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7849, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3666,22 +6054,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7902, + "FragmentLength": 23, + "StartLine": 124, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7902, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 7922, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7922, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7922, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3696,22 +6104,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7975, + "FragmentLength": 25, + "StartLine": 125, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7975, + "FragmentLength": 4, + "StartLine": 125, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7995, + "FragmentLength": 5, + "StartLine": 125, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7995, + "FragmentLength": 5, + "StartLine": 125, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7995, + "FragmentLength": 5, + "StartLine": 125, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3726,29 +6154,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8048, + "FragmentLength": 33, + "StartLine": 126, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8048, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8068, + "FragmentLength": 13, + "StartLine": 126, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8078, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8068, + "FragmentLength": 8, + "StartLine": 126, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8068, + "FragmentLength": 8, + "StartLine": 126, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3763,11 +6215,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8121, + "FragmentLength": 76, + "StartLine": 127, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8189, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 73, "Nullable": false } ], @@ -3776,23 +6236,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8121, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8141, + "FragmentLength": 13, + "StartLine": 127, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8152, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8141, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8141, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3807,11 +6287,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8203, + "FragmentLength": 76, + "StartLine": 128, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8271, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 73, "Nullable": false } ], @@ -3820,23 +6308,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8203, + "FragmentLength": 7, + "StartLine": 128, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8223, + "FragmentLength": 13, + "StartLine": 128, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8234, + "FragmentLength": 1, + "StartLine": 128, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8223, + "FragmentLength": 9, + "StartLine": 128, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8223, + "FragmentLength": 9, + "StartLine": 128, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3851,11 +6359,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8285, + "FragmentLength": 76, + "StartLine": 129, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8353, + "FragmentLength": 8, + "StartLine": 129, + "StartColumn": 73, "Nullable": false } ], @@ -3864,16 +6380,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8285, + "FragmentLength": 19, + "StartLine": 129, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8305, + "FragmentLength": 6, + "StartLine": 129, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8305, + "FragmentLength": 6, + "StartLine": 129, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8305, + "FragmentLength": 6, + "StartLine": 129, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3888,6 +6420,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8367, + "FragmentLength": 65, + "StartLine": 130, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -3895,16 +6431,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8367, + "FragmentLength": 17, + "StartLine": 130, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8387, + "FragmentLength": 6, + "StartLine": 130, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8387, + "FragmentLength": 6, + "StartLine": 130, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8387, + "FragmentLength": 6, + "StartLine": 130, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3921,20 +6473,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 8440, + "FragmentLength": 57, + "StartLine": 131, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 8492, + "FragmentLength": 4, + "StartLine": 131, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 8492, + "FragmentLength": 4, + "StartLine": 131, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8492, + "FragmentLength": 4, + "StartLine": 131, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8492, + "FragmentLength": 4, + "StartLine": 131, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -3950,6 +6522,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 8451, + "FragmentLength": 17, + "StartLine": 131, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -3957,13 +6533,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 8527, + "FragmentLength": 19, + "StartLine": 132, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 8527, + "FragmentLength": 9, + "StartLine": 132, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 8538, + "FragmentLength": 7, + "StartLine": 132, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3972,17 +6560,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 8555, + "FragmentLength": 51, + "StartLine": 134, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 8593, + "FragmentLength": 13, + "StartLine": 134, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 8593, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8597, + "FragmentLength": 9, + "StartLine": 134, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4000,19 +6604,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 8609, + "FragmentLength": 6, + "StartLine": 134, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 8634, + "FragmentLength": 193, + "StartLine": 134, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 8634, + "FragmentLength": 12, + "StartLine": 134, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 8634, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8638, + "FragmentLength": 8, + "StartLine": 134, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -4028,21 +6652,37 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 8675, + "FragmentLength": 13, + "StartLine": 134, + "StartColumn": 127, "Value": "transactionId", "QuoteType": "NotQuoted" }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 8717, + "FragmentLength": 14, + "StartLine": 134, + "StartColumn": 169, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, "OperationTypeColumnName": { "$type": "Identifier", + "StartOffset": 8759, + "FragmentLength": 11, + "StartLine": 134, + "StartColumn": 211, "Value": "OperationId", "QuoteType": "NotQuoted" }, "OperationTypeDescColumnName": { "$type": "Identifier", + "StartOffset": 8803, + "FragmentLength": 24, + "StartLine": 134, + "StartColumn": 255, "Value": "OperationTypeDescription", "QuoteType": "NotQuoted" }, @@ -4054,10 +6694,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 8833, + "FragmentLength": 857, + "StartLine": 136, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 8846, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8846, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4073,25 +6725,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 8854, + "FragmentLength": 717, + "StartLine": 137, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 8854, + "FragmentLength": 23, + "StartLine": 137, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8854, + "FragmentLength": 4, + "StartLine": 137, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8874, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8874, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8874, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4106,22 +6782,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8927, + "FragmentLength": 23, + "StartLine": 138, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8927, + "FragmentLength": 4, + "StartLine": 138, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 8947, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8947, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8947, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4136,22 +6832,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9000, + "FragmentLength": 25, + "StartLine": 139, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9000, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9020, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9020, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9020, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4166,29 +6882,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9073, + "FragmentLength": 33, + "StartLine": 140, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9073, + "FragmentLength": 4, + "StartLine": 140, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9093, + "FragmentLength": 13, + "StartLine": 140, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9103, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9093, + "FragmentLength": 8, + "StartLine": 140, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9093, + "FragmentLength": 8, + "StartLine": 140, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4203,11 +6943,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9146, + "FragmentLength": 76, + "StartLine": 141, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9214, + "FragmentLength": 8, + "StartLine": 141, + "StartColumn": 73, "Nullable": false } ], @@ -4216,23 +6964,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9146, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9166, + "FragmentLength": 13, + "StartLine": 141, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9177, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9166, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9166, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4247,11 +7015,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9228, + "FragmentLength": 76, + "StartLine": 142, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9296, + "FragmentLength": 8, + "StartLine": 142, + "StartColumn": 73, "Nullable": false } ], @@ -4260,23 +7036,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9228, + "FragmentLength": 7, + "StartLine": 142, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9248, + "FragmentLength": 13, + "StartLine": 142, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9259, + "FragmentLength": 1, + "StartLine": 142, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9248, + "FragmentLength": 9, + "StartLine": 142, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9248, + "FragmentLength": 9, + "StartLine": 142, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4291,11 +7087,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9310, + "FragmentLength": 76, + "StartLine": 143, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9378, + "FragmentLength": 8, + "StartLine": 143, + "StartColumn": 73, "Nullable": false } ], @@ -4304,16 +7108,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9310, + "FragmentLength": 19, + "StartLine": 143, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9330, + "FragmentLength": 6, + "StartLine": 143, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9330, + "FragmentLength": 6, + "StartLine": 143, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9330, + "FragmentLength": 6, + "StartLine": 143, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -4328,6 +7148,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9392, + "FragmentLength": 65, + "StartLine": 144, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -4335,16 +7159,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9392, + "FragmentLength": 17, + "StartLine": 144, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9412, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9412, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9412, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -4361,20 +7201,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 9465, + "FragmentLength": 57, + "StartLine": 145, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 9517, + "FragmentLength": 4, + "StartLine": 145, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 9517, + "FragmentLength": 4, + "StartLine": 145, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9517, + "FragmentLength": 4, + "StartLine": 145, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9517, + "FragmentLength": 4, + "StartLine": 145, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4390,6 +7250,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 9476, + "FragmentLength": 17, + "StartLine": 145, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4397,13 +7261,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 9552, + "FragmentLength": 19, + "StartLine": 146, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 9552, + "FragmentLength": 9, + "StartLine": 146, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 9563, + "FragmentLength": 7, + "StartLine": 146, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4412,17 +7288,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 9580, + "FragmentLength": 51, + "StartLine": 148, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 9618, + "FragmentLength": 13, + "StartLine": 148, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 9618, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9622, + "FragmentLength": 9, + "StartLine": 148, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4440,19 +7332,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 9634, + "FragmentLength": 6, + "StartLine": 148, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "On", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 9659, + "FragmentLength": 12, + "StartLine": 148, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 9659, + "FragmentLength": 12, + "StartLine": 148, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 9659, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9663, + "FragmentLength": 8, + "StartLine": 148, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -4474,10 +7386,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 9692, + "FragmentLength": 858, + "StartLine": 150, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 9705, + "FragmentLength": 1, + "StartLine": 150, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9705, + "FragmentLength": 1, + "StartLine": 150, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4493,25 +7417,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 9713, + "FragmentLength": 717, + "StartLine": 151, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 9713, + "FragmentLength": 23, + "StartLine": 151, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9713, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9733, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9733, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9733, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4526,22 +7474,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9786, + "FragmentLength": 23, + "StartLine": 152, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9786, + "FragmentLength": 4, + "StartLine": 152, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 9806, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9806, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9806, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4556,22 +7524,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9859, + "FragmentLength": 25, + "StartLine": 153, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9859, + "FragmentLength": 4, + "StartLine": 153, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9879, + "FragmentLength": 5, + "StartLine": 153, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9879, + "FragmentLength": 5, + "StartLine": 153, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9879, + "FragmentLength": 5, + "StartLine": 153, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4586,29 +7574,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9932, + "FragmentLength": 33, + "StartLine": 154, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9932, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9952, + "FragmentLength": 13, + "StartLine": 154, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9962, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9952, + "FragmentLength": 8, + "StartLine": 154, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9952, + "FragmentLength": 8, + "StartLine": 154, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4623,11 +7635,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10005, + "FragmentLength": 76, + "StartLine": 155, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10073, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 73, "Nullable": false } ], @@ -4636,23 +7656,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10005, + "FragmentLength": 9, + "StartLine": 155, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10025, + "FragmentLength": 13, + "StartLine": 155, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10036, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10025, + "FragmentLength": 9, + "StartLine": 155, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10025, + "FragmentLength": 9, + "StartLine": 155, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4667,11 +7707,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10087, + "FragmentLength": 76, + "StartLine": 156, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10155, + "FragmentLength": 8, + "StartLine": 156, + "StartColumn": 73, "Nullable": false } ], @@ -4680,23 +7728,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10087, + "FragmentLength": 7, + "StartLine": 156, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10107, + "FragmentLength": 13, + "StartLine": 156, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10118, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10107, + "FragmentLength": 9, + "StartLine": 156, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10107, + "FragmentLength": 9, + "StartLine": 156, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4711,11 +7779,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10169, + "FragmentLength": 76, + "StartLine": 157, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10237, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 73, "Nullable": false } ], @@ -4724,16 +7800,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10169, + "FragmentLength": 19, + "StartLine": 157, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10189, + "FragmentLength": 6, + "StartLine": 157, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10189, + "FragmentLength": 6, + "StartLine": 157, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10189, + "FragmentLength": 6, + "StartLine": 157, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -4748,6 +7840,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10251, + "FragmentLength": 65, + "StartLine": 158, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -4755,16 +7851,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10251, + "FragmentLength": 17, + "StartLine": 158, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10271, + "FragmentLength": 6, + "StartLine": 158, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10271, + "FragmentLength": 6, + "StartLine": 158, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10271, + "FragmentLength": 6, + "StartLine": 158, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -4781,20 +7893,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 10324, + "FragmentLength": 57, + "StartLine": 159, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 10376, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 10376, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 10376, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 10376, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4810,6 +7942,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 10335, + "FragmentLength": 17, + "StartLine": 159, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4817,13 +7953,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 10411, + "FragmentLength": 19, + "StartLine": 160, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 10411, + "FragmentLength": 9, + "StartLine": 160, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 10422, + "FragmentLength": 7, + "StartLine": 160, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4832,17 +7980,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 10439, + "FragmentLength": 51, + "StartLine": 162, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 10477, + "FragmentLength": 13, + "StartLine": 162, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 10477, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10481, + "FragmentLength": 9, + "StartLine": 162, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4860,19 +8024,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 10493, + "FragmentLength": 6, + "StartLine": 162, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "Off", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 10518, + "FragmentLength": 12, + "StartLine": 162, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 10518, + "FragmentLength": 12, + "StartLine": 162, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 10518, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10522, + "FragmentLength": 8, + "StartLine": 162, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -4894,10 +8078,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 10552, + "FragmentLength": 857, + "StartLine": 164, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 10565, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10565, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4913,25 +8109,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 10573, + "FragmentLength": 717, + "StartLine": 165, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 10573, + "FragmentLength": 23, + "StartLine": 165, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10573, + "FragmentLength": 4, + "StartLine": 165, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10593, + "FragmentLength": 3, + "StartLine": 165, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10593, + "FragmentLength": 3, + "StartLine": 165, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10593, + "FragmentLength": 3, + "StartLine": 165, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4946,22 +8166,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10646, + "FragmentLength": 23, + "StartLine": 166, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10646, + "FragmentLength": 4, + "StartLine": 166, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 10666, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10666, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10666, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4976,22 +8216,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10719, + "FragmentLength": 25, + "StartLine": 167, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10719, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10739, + "FragmentLength": 5, + "StartLine": 167, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10739, + "FragmentLength": 5, + "StartLine": 167, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10739, + "FragmentLength": 5, + "StartLine": 167, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -5006,29 +8266,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10792, + "FragmentLength": 33, + "StartLine": 168, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10792, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10812, + "FragmentLength": 13, + "StartLine": 168, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10822, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10812, + "FragmentLength": 8, + "StartLine": 168, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10812, + "FragmentLength": 8, + "StartLine": 168, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5043,11 +8327,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10865, + "FragmentLength": 76, + "StartLine": 169, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10933, + "FragmentLength": 8, + "StartLine": 169, + "StartColumn": 73, "Nullable": false } ], @@ -5056,23 +8348,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10865, + "FragmentLength": 9, + "StartLine": 169, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10885, + "FragmentLength": 13, + "StartLine": 169, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10896, + "FragmentLength": 1, + "StartLine": 169, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10885, + "FragmentLength": 9, + "StartLine": 169, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10885, + "FragmentLength": 9, + "StartLine": 169, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5087,11 +8399,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10947, + "FragmentLength": 76, + "StartLine": 170, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11015, + "FragmentLength": 8, + "StartLine": 170, + "StartColumn": 73, "Nullable": false } ], @@ -5100,23 +8420,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10947, + "FragmentLength": 7, + "StartLine": 170, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10967, + "FragmentLength": 13, + "StartLine": 170, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10978, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10967, + "FragmentLength": 9, + "StartLine": 170, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10967, + "FragmentLength": 9, + "StartLine": 170, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5131,11 +8471,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11029, + "FragmentLength": 76, + "StartLine": 171, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11097, + "FragmentLength": 8, + "StartLine": 171, + "StartColumn": 73, "Nullable": false } ], @@ -5144,16 +8492,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11029, + "FragmentLength": 19, + "StartLine": 171, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11049, + "FragmentLength": 6, + "StartLine": 171, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11049, + "FragmentLength": 6, + "StartLine": 171, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11049, + "FragmentLength": 6, + "StartLine": 171, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -5168,6 +8532,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11111, + "FragmentLength": 65, + "StartLine": 172, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -5175,16 +8543,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11111, + "FragmentLength": 17, + "StartLine": 172, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11131, + "FragmentLength": 6, + "StartLine": 172, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11131, + "FragmentLength": 6, + "StartLine": 172, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11131, + "FragmentLength": 6, + "StartLine": 172, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -5201,20 +8585,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 11184, + "FragmentLength": 57, + "StartLine": 173, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 11236, + "FragmentLength": 4, + "StartLine": 173, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 11236, + "FragmentLength": 4, + "StartLine": 173, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 11236, + "FragmentLength": 4, + "StartLine": 173, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 11236, + "FragmentLength": 4, + "StartLine": 173, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -5230,6 +8634,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 11195, + "FragmentLength": 17, + "StartLine": 173, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -5237,13 +8645,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 11271, + "FragmentLength": 19, + "StartLine": 174, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 11271, + "FragmentLength": 9, + "StartLine": 174, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 11282, + "FragmentLength": 7, + "StartLine": 174, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -5252,17 +8672,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 11299, + "FragmentLength": 51, + "StartLine": 176, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 11337, + "FragmentLength": 13, + "StartLine": 176, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 11337, + "FragmentLength": 3, + "StartLine": 176, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11341, + "FragmentLength": 9, + "StartLine": 176, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -5280,19 +8716,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 11353, + "FragmentLength": 6, + "StartLine": 176, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "On", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 11378, + "FragmentLength": 12, + "StartLine": 176, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 11378, + "FragmentLength": 12, + "StartLine": 176, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 11378, + "FragmentLength": 3, + "StartLine": 176, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11382, + "FragmentLength": 8, + "StartLine": 176, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -5314,10 +8770,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 11411, + "FragmentLength": 832, + "StartLine": 178, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 11424, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11424, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -5333,25 +8801,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 11432, + "FragmentLength": 717, + "StartLine": 179, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 11432, + "FragmentLength": 23, + "StartLine": 179, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11432, + "FragmentLength": 4, + "StartLine": 179, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11452, + "FragmentLength": 3, + "StartLine": 179, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11452, + "FragmentLength": 3, + "StartLine": 179, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11452, + "FragmentLength": 3, + "StartLine": 179, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -5366,22 +8858,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11505, + "FragmentLength": 23, + "StartLine": 180, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11505, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 11525, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 25, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11525, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11525, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 25, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -5396,22 +8908,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11578, + "FragmentLength": 25, + "StartLine": 181, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11578, + "FragmentLength": 4, + "StartLine": 181, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11598, + "FragmentLength": 5, + "StartLine": 181, + "StartColumn": 25, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11598, + "FragmentLength": 5, + "StartLine": 181, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11598, + "FragmentLength": 5, + "StartLine": 181, + "StartColumn": 25, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -5426,29 +8958,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11651, + "FragmentLength": 33, + "StartLine": 182, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11651, + "FragmentLength": 4, + "StartLine": 182, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11671, + "FragmentLength": 13, + "StartLine": 182, + "StartColumn": 25, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11681, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 35, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11671, + "FragmentLength": 8, + "StartLine": 182, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11671, + "FragmentLength": 8, + "StartLine": 182, + "StartColumn": 25, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5463,11 +9019,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11724, + "FragmentLength": 76, + "StartLine": 183, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11792, + "FragmentLength": 8, + "StartLine": 183, + "StartColumn": 73, "Nullable": false } ], @@ -5476,23 +9040,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11724, + "FragmentLength": 9, + "StartLine": 183, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11744, + "FragmentLength": 13, + "StartLine": 183, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11755, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11744, + "FragmentLength": 9, + "StartLine": 183, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11744, + "FragmentLength": 9, + "StartLine": 183, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5507,11 +9091,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11806, + "FragmentLength": 76, + "StartLine": 184, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11874, + "FragmentLength": 8, + "StartLine": 184, + "StartColumn": 73, "Nullable": false } ], @@ -5520,23 +9112,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11806, + "FragmentLength": 7, + "StartLine": 184, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11826, + "FragmentLength": 13, + "StartLine": 184, + "StartColumn": 25, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11837, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 36, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11826, + "FragmentLength": 9, + "StartLine": 184, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11826, + "FragmentLength": 9, + "StartLine": 184, + "StartColumn": 25, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5551,11 +9163,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11888, + "FragmentLength": 76, + "StartLine": 185, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11956, + "FragmentLength": 8, + "StartLine": 185, + "StartColumn": 73, "Nullable": false } ], @@ -5564,16 +9184,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11888, + "FragmentLength": 19, + "StartLine": 185, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11908, + "FragmentLength": 6, + "StartLine": 185, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11908, + "FragmentLength": 6, + "StartLine": 185, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11908, + "FragmentLength": 6, + "StartLine": 185, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -5588,6 +9224,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11970, + "FragmentLength": 65, + "StartLine": 186, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -5595,16 +9235,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11970, + "FragmentLength": 17, + "StartLine": 186, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11990, + "FragmentLength": 6, + "StartLine": 186, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11990, + "FragmentLength": 6, + "StartLine": 186, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11990, + "FragmentLength": 6, + "StartLine": 186, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -5621,20 +9277,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 12043, + "FragmentLength": 57, + "StartLine": 187, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 12095, + "FragmentLength": 4, + "StartLine": 187, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 12095, + "FragmentLength": 4, + "StartLine": 187, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 12095, + "FragmentLength": 4, + "StartLine": 187, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 12095, + "FragmentLength": 4, + "StartLine": 187, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -5650,6 +9326,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 12054, + "FragmentLength": 17, + "StartLine": 187, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -5657,13 +9337,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 12130, + "FragmentLength": 19, + "StartLine": 188, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 12130, + "FragmentLength": 9, + "StartLine": 188, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 12141, + "FragmentLength": 7, + "StartLine": 188, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -5672,17 +9364,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 12158, + "FragmentLength": 51, + "StartLine": 190, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 12196, + "FragmentLength": 13, + "StartLine": 190, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 12196, + "FragmentLength": 3, + "StartLine": 190, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12200, + "FragmentLength": 9, + "StartLine": 190, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -5700,6 +9408,10 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 12212, + "FragmentLength": 6, + "StartLine": 190, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "On", "LedgerViewOption": { diff --git a/parser/testdata/Baselines160_CreateProcedureStatementTests160/ast.json b/parser/testdata/Baselines160_CreateProcedureStatementTests160/ast.json index a57d8db9..7c824b8e 100644 --- a/parser/testdata/Baselines160_CreateProcedureStatementTests160/ast.json +++ b/parser/testdata/Baselines160_CreateProcedureStatementTests160/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 295, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 24, "Value": "RunJsonValue", "QuoteType": "SquareBracket" }, @@ -35,20 +63,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 39, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "Value": "@param1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 47, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 9, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -64,29 +112,61 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 57, + "FragmentLength": 34, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 57, + "FragmentLength": 34, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 57, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 64, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 64, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 8, "Value": "Json_Value", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 75, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 19, "Name": "@param1" }, { "$type": "StringLiteral", + "StartOffset": 84, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -107,20 +187,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 101, + "FragmentLength": 118, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 101, + "FragmentLength": 118, + "StartLine": 8, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 118, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 24, "Value": "RunVector", "QuoteType": "SquareBracket" }, @@ -139,20 +243,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 137, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 1, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 5, "SqlDataTypeOption": "Vector", "Name": { "$type": "SchemaObjectName", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 5, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -167,20 +291,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 149, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 13, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 13, "Value": "@v2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 153, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 17, "SqlDataTypeOption": "Vector", "Name": { "$type": "SchemaObjectName", + "StartOffset": 153, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 17, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -196,25 +340,53 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 165, + "FragmentLength": 54, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 165, + "FragmentLength": 54, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 165, + "FragmentLength": 53, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 172, + "FragmentLength": 46, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 172, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 188, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -222,10 +394,18 @@ }, { "$type": "VariableReference", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 34, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 39, "Name": "@v2" } ], @@ -234,9 +414,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 211, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 47, "Value": "consine", "Identifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 47, "Value": "consine", "QuoteType": "NotQuoted" } @@ -252,20 +440,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 229, + "FragmentLength": 66, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 229, + "FragmentLength": 66, + "StartLine": 15, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 246, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 24, "Value": "ReturnVector", "QuoteType": "SquareBracket" }, @@ -284,20 +496,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 268, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 1, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 272, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 5, "SqlDataTypeOption": "Vector", "Name": { "$type": "SchemaObjectName", + "StartOffset": 272, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 5, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -313,11 +545,23 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 284, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 284, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 1, "Expression": { "$type": "VariableReference", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Name": "@v1" } } diff --git a/parser/testdata/Baselines160_CreateStatisticsStatementTests160/ast.json b/parser/testdata/Baselines160_CreateStatisticsStatementTests160/ast.json index 23c25b58..4017b222 100644 --- a/parser/testdata/Baselines160_CreateStatisticsStatementTests160/ast.json +++ b/parser/testdata/Baselines160_CreateStatisticsStatementTests160/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 579, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 579, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,26 +81,50 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 65, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 10, "OptionKind": "FullScan" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 75, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 20, "OptionState": "On", "OptionKind": "AutoDrop" } ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 45, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 21, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -75,15 +135,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 92, + "FragmentLength": 173, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -97,13 +173,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -112,13 +200,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -129,33 +229,65 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 226, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 10, "OptionKind": "FullScan" }, { "$type": "StatisticsOption", + "StartOffset": 236, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 20, "OptionKind": "NoRecompute" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 249, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 33, "OptionState": "Off", "OptionKind": "AutoDrop" } ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 141, + "FragmentLength": 75, + "StartLine": 6, + "StartColumn": 25, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 141, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 25, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -164,13 +296,29 @@ }, "SecondExpression": { "$type": "CastCall", + "StartOffset": 146, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 30, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 42, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 42, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -184,6 +332,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" } @@ -191,16 +343,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 191, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 29, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -209,13 +377,29 @@ }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 196, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 34, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 43, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 43, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -229,6 +413,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 210, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -240,15 +428,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 267, + "FragmentLength": 135, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -262,13 +466,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -277,13 +493,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -292,13 +520,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -309,8 +549,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 347, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 17, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "LiteralType": "Integer", "Value": "12" }, @@ -318,35 +566,71 @@ }, { "$type": "StatisticsOption", + "StartOffset": 356, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 26, "OptionKind": "NoRecompute" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 369, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 39, "OptionState": "On", "OptionKind": "Incremental" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 387, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 57, "OptionState": "On", "OptionKind": "AutoDrop" } ], "FilterPredicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 320, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 29, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 321, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 30, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 322, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 31, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -355,6 +639,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 327, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -364,15 +652,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 404, + "FragmentLength": 175, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 436, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -386,13 +690,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -401,13 +717,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -416,13 +744,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -433,8 +773,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 538, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 25, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 538, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 25, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -443,26 +791,50 @@ }, { "$type": "OnOffStatisticsOption", + "StartOffset": 545, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 32, "OptionState": "On", "OptionKind": "Incremental" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 563, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 50, "OptionState": "Off", "OptionKind": "AutoDrop" } ], "FilterPredicate": { "$type": "InPredicate", + "StartOffset": 457, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 29, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -473,23 +845,47 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" }, { "$type": "CastCall", + "StartOffset": 472, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 44, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 56, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 56, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -503,21 +899,45 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 50, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ParenthesisExpression", + "StartOffset": 490, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 62, "Expression": { "$type": "ConvertCall", + "StartOffset": 491, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 63, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 500, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 72, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 500, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 72, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -531,6 +951,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 505, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_CreateTableTests160/ast.json b/parser/testdata/Baselines160_CreateTableTests160/ast.json index b2a1ab86..7cf5858c 100644 --- a/parser/testdata/Baselines160_CreateTableTests160/ast.json +++ b/parser/testdata/Baselines160_CreateTableTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1526, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 900, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -61,10 +105,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 34, + "FragmentLength": 77, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -80,25 +136,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 56, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 56, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 59, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -116,14 +196,30 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 71, + "FragmentLength": 38, + "StartLine": 8, + "StartColumn": 7, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 71, + "FragmentLength": 38, + "StartLine": 8, + "StartColumn": 7, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 43, "From": { "$type": "IntegerLiteral", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" } @@ -137,10 +233,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 113, + "FragmentLength": 88, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -156,25 +264,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 135, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 135, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -192,35 +324,71 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 150, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 7, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 150, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 7, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 186, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 43, "From": { "$type": "IntegerLiteral", + "StartOffset": 186, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 46, "From": { "$type": "IntegerLiteral", + "StartOffset": 189, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 51, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 197, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 54, "From": { "$type": "IntegerLiteral", + "StartOffset": 197, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 54, "LiteralType": "Integer", "Value": "4" } @@ -234,10 +402,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 203, + "FragmentLength": 59, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -253,25 +433,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 225, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 225, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 228, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 228, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -289,8 +493,16 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 240, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 7, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 240, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 7, "IsCompressed": "On", "OptionKind": "XmlCompression" }, @@ -300,10 +512,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 264, + "FragmentLength": 78, + "StartLine": 20, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -319,25 +543,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 286, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 286, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 289, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 289, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -355,14 +603,30 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 301, + "FragmentLength": 39, + "StartLine": 23, + "StartColumn": 7, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 301, + "FragmentLength": 39, + "StartLine": 23, + "StartColumn": 7, "IsCompressed": "Off", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 338, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 44, "From": { "$type": "IntegerLiteral", + "StartOffset": 338, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } @@ -376,10 +640,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 344, + "FragmentLength": 119, + "StartLine": 25, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -395,25 +671,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 366, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 366, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -431,14 +731,30 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 381, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 7, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 381, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 7, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 417, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 43, "From": { "$type": "IntegerLiteral", + "StartOffset": 417, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" } @@ -450,14 +766,30 @@ }, { "$type": "TableDataCompressionOption", + "StartOffset": 421, + "FragmentLength": 40, + "StartLine": 28, + "StartColumn": 47, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 421, + "FragmentLength": 40, + "StartLine": 28, + "StartColumn": 47, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 459, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 85, "From": { "$type": "IntegerLiteral", + "StartOffset": 459, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 85, "LiteralType": "Integer", "Value": "1" } @@ -471,10 +803,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 465, + "FragmentLength": 141, + "StartLine": 30, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -490,25 +834,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 487, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 487, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 490, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 490, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -526,35 +894,71 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 502, + "FragmentLength": 49, + "StartLine": 33, + "StartColumn": 7, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 502, + "FragmentLength": 49, + "StartLine": 33, + "StartColumn": 7, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 538, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 43, "From": { "$type": "IntegerLiteral", + "StartOffset": 538, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 541, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 46, "From": { "$type": "IntegerLiteral", + "StartOffset": 541, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 546, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 51, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 549, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 54, "From": { "$type": "IntegerLiteral", + "StartOffset": 549, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 54, "LiteralType": "Integer", "Value": "4" } @@ -566,35 +970,71 @@ }, { "$type": "TableDataCompressionOption", + "StartOffset": 553, + "FragmentLength": 51, + "StartLine": 33, + "StartColumn": 58, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 553, + "FragmentLength": 51, + "StartLine": 33, + "StartColumn": 58, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 591, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 96, "From": { "$type": "IntegerLiteral", + "StartOffset": 591, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 96, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 594, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 99, "From": { "$type": "IntegerLiteral", + "StartOffset": 594, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 99, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 599, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 104, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 602, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 107, "From": { "$type": "IntegerLiteral", + "StartOffset": 602, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 107, "LiteralType": "Integer", "Value": "4" } @@ -608,10 +1048,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 608, + "FragmentLength": 84, + "StartLine": 35, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -627,25 +1079,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 630, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 630, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 633, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 633, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -663,8 +1139,16 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 645, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 7, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 645, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 7, "IsCompressed": "On", "OptionKind": "XmlCompression" }, @@ -672,8 +1156,16 @@ }, { "$type": "TableDataCompressionOption", + "StartOffset": 667, + "FragmentLength": 23, + "StartLine": 38, + "StartColumn": 29, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 667, + "FragmentLength": 23, + "StartLine": 38, + "StartColumn": 29, "CompressionLevel": "Page", "OptionKind": "DataCompression" }, @@ -683,10 +1175,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 694, + "FragmentLength": 39, + "StartLine": 40, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 14, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -702,32 +1206,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 716, + "FragmentLength": 14, + "StartLine": 41, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 716, + "FragmentLength": 14, + "StartLine": 41, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 716, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 719, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 8, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 727, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 719, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 719, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 8, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -745,10 +1277,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 735, + "FragmentLength": 165, + "StartLine": 44, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 748, + "FragmentLength": 17, + "StartLine": 44, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 17, + "StartLine": 44, + "StartColumn": 14, "Value": "myTable1_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -764,14 +1308,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 772, + "FragmentLength": 83, + "StartLine": 45, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 772, + "FragmentLength": 30, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 794, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 27, "Nullable": false } ], @@ -779,16 +1335,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 781, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 781, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -803,29 +1375,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 808, + "FragmentLength": 21, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 817, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 817, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 817, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -840,29 +1436,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 835, + "FragmentLength": 20, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 844, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 853, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 844, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -880,10 +1500,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 865, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 880, + "FragmentLength": 18, + "StartLine": 49, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -893,6 +1525,10 @@ }, { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -906,13 +1542,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 906, + "FragmentLength": 185, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 906, + "FragmentLength": 185, + "StartLine": 53, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 919, + "FragmentLength": 22, + "StartLine": 53, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 22, + "StartLine": 53, + "StartColumn": 14, "Value": "myTable2_HEAP_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -928,14 +1580,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 948, + "FragmentLength": 83, + "StartLine": 54, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 948, + "FragmentLength": 30, + "StartLine": 54, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 970, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 27, "Nullable": false } ], @@ -943,16 +1607,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 948, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 957, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 957, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 957, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -967,29 +1647,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 984, + "FragmentLength": 21, + "StartLine": 55, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 984, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 993, + "FragmentLength": 12, + "StartLine": 55, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1002, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 993, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1004,29 +1708,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1011, + "FragmentLength": 20, + "StartLine": 56, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1011, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1020, + "FragmentLength": 11, + "StartLine": 56, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1029, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1020, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1020, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1044,10 +1772,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1041, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1056, + "FragmentLength": 27, + "StartLine": 58, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1057,11 +1797,19 @@ }, { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1075, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 41, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -1072,7 +1820,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 1085, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 51 }, "OptionKind": "LockEscalation" } @@ -1082,13 +1834,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1097, + "FragmentLength": 194, + "StartLine": 62, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1097, + "FragmentLength": 194, + "StartLine": 62, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1110, + "FragmentLength": 20, + "StartLine": 62, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 20, + "StartLine": 62, + "StartColumn": 14, "Value": "myTable3_CI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1104,14 +1872,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1137, + "FragmentLength": 83, + "StartLine": 63, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1137, + "FragmentLength": 30, + "StartLine": 63, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1159, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 27, "Nullable": false } ], @@ -1119,16 +1899,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1146, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1146, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1143,29 +1939,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1173, + "FragmentLength": 21, + "StartLine": 64, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1182, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1191, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1182, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1182, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1180,29 +2000,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1200, + "FragmentLength": 20, + "StartLine": 65, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1200, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1209, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1218, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1209, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1209, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1220,10 +2064,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1230, + "FragmentLength": 12, + "StartLine": 67, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1245, + "FragmentLength": 18, + "StartLine": 67, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1250, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1233,6 +2089,10 @@ }, { "$type": "Identifier", + "StartOffset": 1254, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -1244,18 +2104,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1281, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 58, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1281, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1281, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1281, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1281, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 58, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -1275,13 +2155,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1297, + "FragmentLength": 229, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1297, + "FragmentLength": 229, + "StartLine": 71, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1310, + "FragmentLength": 21, + "StartLine": 71, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1310, + "FragmentLength": 21, + "StartLine": 71, + "StartColumn": 14, "Value": "myTable4_CCI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1297,14 +2193,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1338, + "FragmentLength": 100, + "StartLine": 72, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1338, + "FragmentLength": 32, + "StartLine": 72, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1362, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 29, "Nullable": false } ], @@ -1312,16 +2220,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1338, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 5, "Value": "id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1349, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1349, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1349, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1336,11 +2260,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1376, + "FragmentLength": 28, + "StartLine": 73, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1400, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 29, "Nullable": true } ], @@ -1348,23 +2280,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1376, + "FragmentLength": 10, + "StartLine": 73, + "StartColumn": 5, "Value": "lastName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1387, + "FragmentLength": 12, + "StartLine": 73, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1396, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1387, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1387, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1379,11 +2331,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1410, + "FragmentLength": 28, + "StartLine": 74, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1434, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 29, "Nullable": true } ], @@ -1391,23 +2351,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1421, + "FragmentLength": 11, + "StartLine": 74, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1430, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1421, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1433,10 +2413,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 1476, + "FragmentLength": 12, + "StartLine": 76, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1491, + "FragmentLength": 33, + "StartLine": 76, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 56, "Value": "id", "QuoteType": "SquareBracket" }, @@ -1446,11 +2438,19 @@ }, { "$type": "Identifier", + "StartOffset": 1502, + "FragmentLength": 10, + "StartLine": 76, + "StartColumn": 62, "Value": "lastName", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1514, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 74, "Value": "zipCode", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines160_CreateUserFromExternalProvider160/ast.json b/parser/testdata/Baselines160_CreateUserFromExternalProvider160/ast.json index 031bc870..1d574ce1 100644 --- a/parser/testdata/Baselines160_CreateUserFromExternalProvider160/ast.json +++ b/parser/testdata/Baselines160_CreateUserFromExternalProvider160/ast.json @@ -1,25 +1,49 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", "UserLoginOptionType": "External" }, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 13, "Value": "user1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 49, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 10, "Value": { "$type": "StringLiteral", + "StartOffset": 61, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_ExpressionTests160/ast.json b/parser/testdata/Baselines160_ExpressionTests160/ast.json index 6bb71355..028758c7 100644 --- a/parser/testdata/Baselines160_ExpressionTests160/ast.json +++ b/parser/testdata/Baselines160_ExpressionTests160/ast.json @@ -1,26 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1633, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1632, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 7, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 17, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 17, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -34,20 +70,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 22, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 23, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 31, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 32, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 38, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 32, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -61,6 +117,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,21 +134,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 52, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 52, + "FragmentLength": 50, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 59, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 59, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -102,20 +190,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 74, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 23, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 83, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 32, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 39, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 32, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -129,6 +237,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -142,21 +254,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 105, + "FragmentLength": 53, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 105, + "FragmentLength": 52, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 112, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 112, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 121, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 17, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 121, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 17, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -170,20 +310,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 127, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 23, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 136, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 145, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 136, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -197,6 +357,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 151, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -210,21 +374,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 160, + "FragmentLength": 54, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 160, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 167, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 167, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 176, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 17, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 17, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -238,20 +430,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 182, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 23, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 191, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 201, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 42, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 191, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -265,6 +477,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 207, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -278,28 +494,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 216, + "FragmentLength": 50, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 216, + "FragmentLength": 49, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 223, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 223, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 232, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 17, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 238, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 23, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 232, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 17, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -313,13 +561,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 244, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 29, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 253, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 38, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 38, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -333,6 +597,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 259, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -346,28 +614,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 268, + "FragmentLength": 51, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 268, + "FragmentLength": 50, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 275, + "FragmentLength": 43, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 275, + "FragmentLength": 43, + "StartLine": 11, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 284, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 17, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 24, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 17, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -381,13 +681,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 297, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 30, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 39, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 39, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -401,6 +717,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 312, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -414,28 +734,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 321, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 321, + "FragmentLength": 52, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 328, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 328, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 337, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 17, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 17, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -449,13 +801,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 352, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 32, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 361, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 41, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 361, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 41, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -469,6 +837,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 367, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -482,28 +854,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 376, + "FragmentLength": 54, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 376, + "FragmentLength": 53, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 383, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 383, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 392, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 402, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 27, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 392, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -517,13 +921,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 408, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 33, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 42, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 42, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -537,6 +957,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 423, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -550,21 +974,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 432, + "FragmentLength": 48, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 432, + "FragmentLength": 47, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 439, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 439, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 43, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 43, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -578,20 +1030,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 445, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 459, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 28, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 34, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 459, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -605,6 +1077,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -618,21 +1094,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 482, + "FragmentLength": 49, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 482, + "FragmentLength": 48, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 489, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 489, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 525, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 44, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 525, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 44, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -646,20 +1150,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 495, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 509, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 28, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 516, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 35, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 509, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 28, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -673,6 +1197,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 501, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -686,21 +1214,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 533, + "FragmentLength": 51, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 533, + "FragmentLength": 50, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 540, + "FragmentLength": 43, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 540, + "FragmentLength": 43, + "StartLine": 21, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 578, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 46, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 578, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 46, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -714,20 +1270,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 546, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 560, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 28, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 569, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 37, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 560, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 28, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -741,6 +1317,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 552, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -754,21 +1334,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 586, + "FragmentLength": 52, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 586, + "FragmentLength": 51, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 593, + "FragmentLength": 44, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 593, + "FragmentLength": 44, + "StartLine": 23, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 632, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 47, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 632, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 47, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -782,20 +1390,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 599, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 613, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 28, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 623, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 38, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 613, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 28, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -809,6 +1437,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 605, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -822,28 +1454,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 640, + "FragmentLength": 48, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 640, + "FragmentLength": 47, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 647, + "FragmentLength": 40, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 647, + "FragmentLength": 40, + "StartLine": 25, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 676, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 37, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 682, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 43, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 676, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 37, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -857,13 +1521,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 653, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 28, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 28, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -877,6 +1557,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 659, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -890,28 +1574,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 690, + "FragmentLength": 49, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 690, + "FragmentLength": 48, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 697, + "FragmentLength": 41, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 697, + "FragmentLength": 41, + "StartLine": 27, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 726, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 37, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 733, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 44, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 726, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 37, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -925,13 +1641,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 703, + "FragmentLength": 19, + "StartLine": 27, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 28, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 28, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -945,6 +1677,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 709, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -958,28 +1694,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 741, + "FragmentLength": 51, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 741, + "FragmentLength": 50, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 748, + "FragmentLength": 43, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 748, + "FragmentLength": 43, + "StartLine": 29, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 777, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 37, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 46, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 777, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 37, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -993,13 +1761,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 754, + "FragmentLength": 19, + "StartLine": 29, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 768, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 28, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 768, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 28, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -1013,6 +1797,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 760, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1026,28 +1814,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 794, + "FragmentLength": 52, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 794, + "FragmentLength": 51, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 801, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 801, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 830, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 37, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 840, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 47, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 37, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1061,13 +1881,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 807, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 821, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 28, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 821, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 28, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -1081,6 +1917,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 813, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1094,28 +1934,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 848, + "FragmentLength": 62, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 848, + "FragmentLength": 61, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 855, + "FragmentLength": 54, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 855, + "FragmentLength": 54, + "StartLine": 33, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 864, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 17, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 872, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 25, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 864, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 17, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1129,20 +2001,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 876, + "FragmentLength": 32, + "StartLine": 33, + "StartColumn": 29, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 885, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 38, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 894, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 47, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 885, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 38, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1156,6 +2048,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 900, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1169,28 +2065,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 912, + "FragmentLength": 64, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 912, + "FragmentLength": 63, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 919, + "FragmentLength": 56, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 919, + "FragmentLength": 56, + "StartLine": 35, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 928, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 17, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 936, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 25, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 928, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 17, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1204,20 +2132,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 940, + "FragmentLength": 34, + "StartLine": 35, + "StartColumn": 29, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 949, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 38, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 959, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 48, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 949, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 949, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 38, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1231,6 +2179,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 965, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 54, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1244,28 +2196,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 978, + "FragmentLength": 53, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 978, + "FragmentLength": 52, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 985, + "FragmentLength": 45, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 985, + "FragmentLength": 45, + "StartLine": 37, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 994, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 17, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1002, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 25, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 994, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 994, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 17, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1279,13 +2263,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1006, + "FragmentLength": 23, + "StartLine": 37, + "StartColumn": 29, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1015, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 38, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1015, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1015, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 38, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -1299,6 +2299,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1021, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1312,28 +2316,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1033, + "FragmentLength": 60, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1033, + "FragmentLength": 59, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1040, + "FragmentLength": 52, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1040, + "FragmentLength": 52, + "StartLine": 39, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1081, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 49, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1089, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 57, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1081, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1081, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 49, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1347,20 +2383,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1046, + "FragmentLength": 31, + "StartLine": 39, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1063, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 31, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1072, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 40, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1063, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 31, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1374,6 +2430,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1052, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1387,28 +2447,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1095, + "FragmentLength": 62, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1095, + "FragmentLength": 61, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1102, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1102, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1145, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 51, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1153, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 59, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1145, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 51, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1422,20 +2514,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1108, + "FragmentLength": 33, + "StartLine": 41, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1126, + "FragmentLength": 14, + "StartLine": 41, + "StartColumn": 32, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1136, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 42, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1126, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 32, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1449,6 +2561,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1114, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1462,28 +2578,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1159, + "FragmentLength": 51, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1159, + "FragmentLength": 50, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1166, + "FragmentLength": 43, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1166, + "FragmentLength": 43, + "StartLine": 43, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1198, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 40, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1206, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 48, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1198, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1198, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 40, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1497,13 +2645,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1172, + "FragmentLength": 22, + "StartLine": 43, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1189, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 31, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1189, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 31, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -1517,6 +2681,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1178, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1530,28 +2698,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1212, + "FragmentLength": 72, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1212, + "FragmentLength": 71, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1219, + "FragmentLength": 64, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1219, + "FragmentLength": 64, + "StartLine": 45, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1228, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 17, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1237, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 26, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1228, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1228, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 17, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1565,20 +2765,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1243, + "FragmentLength": 39, + "StartLine": 45, + "StartColumn": 32, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1252, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 41, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1260, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 49, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1252, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1252, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 41, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1592,6 +2812,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1264, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1605,28 +2829,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1286, + "FragmentLength": 73, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1286, + "FragmentLength": 72, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1293, + "FragmentLength": 65, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1293, + "FragmentLength": 65, + "StartLine": 47, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1302, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1312, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 27, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1302, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1302, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1640,20 +2896,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1318, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 33, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1327, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 42, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1335, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 50, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1327, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1327, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 42, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1667,6 +2943,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1339, + "FragmentLength": 17, + "StartLine": 47, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1680,21 +2960,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 1361, + "FragmentLength": 63, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1361, + "FragmentLength": 62, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1368, + "FragmentLength": 55, + "StartLine": 49, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1368, + "FragmentLength": 55, + "StartLine": 49, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1377, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 17, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1377, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1377, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 17, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -1708,20 +3016,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1383, + "FragmentLength": 39, + "StartLine": 49, + "StartColumn": 23, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1392, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 32, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1400, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 40, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1392, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1392, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 32, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1735,6 +3063,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1404, + "FragmentLength": 17, + "StartLine": 49, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1748,28 +3080,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1426, + "FragmentLength": 70, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1426, + "FragmentLength": 69, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1433, + "FragmentLength": 62, + "StartLine": 51, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1433, + "FragmentLength": 62, + "StartLine": 51, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1481, + "FragmentLength": 13, + "StartLine": 51, + "StartColumn": 56, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1490, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 65, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1481, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1481, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 56, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1783,20 +3147,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1439, + "FragmentLength": 38, + "StartLine": 51, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1466, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 41, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1474, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 49, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1466, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1466, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 41, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1810,6 +3194,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1445, + "FragmentLength": 17, + "StartLine": 51, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1823,28 +3211,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1498, + "FragmentLength": 71, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1498, + "FragmentLength": 70, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1505, + "FragmentLength": 63, + "StartLine": 53, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1505, + "FragmentLength": 63, + "StartLine": 53, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1553, + "FragmentLength": 14, + "StartLine": 53, + "StartColumn": 56, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1563, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 66, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1553, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1553, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 56, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1858,20 +3278,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1511, + "FragmentLength": 38, + "StartLine": 53, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1538, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 41, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1546, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 49, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1538, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1538, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 41, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1885,6 +3325,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1517, + "FragmentLength": 17, + "StartLine": 53, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1898,21 +3342,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 1571, + "FragmentLength": 61, + "StartLine": 55, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1571, + "FragmentLength": 60, + "StartLine": 55, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1578, + "FragmentLength": 53, + "StartLine": 55, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1578, + "FragmentLength": 53, + "StartLine": 55, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1626, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 56, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1626, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1626, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 56, "Value": "JSON", "QuoteType": "NotQuoted" }, @@ -1926,20 +3398,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1584, + "FragmentLength": 38, + "StartLine": 55, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1611, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 41, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1619, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 49, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1611, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1611, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 41, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -1953,6 +3445,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1590, + "FragmentLength": 17, + "StartLine": 55, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_FuzzyStringMatchingTests160/ast.json b/parser/testdata/Baselines160_FuzzyStringMatchingTests160/ast.json index 54119329..58abc0cf 100644 --- a/parser/testdata/Baselines160_FuzzyStringMatchingTests160/ast.json +++ b/parser/testdata/Baselines160_FuzzyStringMatchingTests160/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 236, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 235, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 8, "Value": "EDIT_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 21, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -29,6 +61,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 32, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -44,22 +80,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 43, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 43, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 50, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 50, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 8, "Value": "EDIT_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 64, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,6 +127,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 75, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,6 +138,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 85, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } @@ -87,22 +155,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 89, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 89, + "FragmentLength": 47, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 96, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 96, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 8, "Value": "EDIT_DISTANCE_SIMILARITY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 121, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -110,6 +202,10 @@ }, { "$type": "NullLiteral", + "StartOffset": 131, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "Null", "Value": "NULL" } @@ -123,22 +219,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 138, + "FragmentLength": 37, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 138, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 145, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 145, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Value": "JARO_WINKLER_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -146,6 +266,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -161,22 +285,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 176, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 176, + "FragmentLength": 58, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 183, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 183, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 8, "Value": "JARO_WINKLER_SIMILARITY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 207, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -184,6 +332,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 221, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_IgnoreRespectNullsSyntaxTests160/ast.json b/parser/testdata/Baselines160_IgnoreRespectNullsSyntaxTests160/ast.json index 4aad3ec8..778c3ce9 100644 --- a/parser/testdata/Baselines160_IgnoreRespectNullsSyntaxTests160/ast.json +++ b/parser/testdata/Baselines160_IgnoreRespectNullsSyntaxTests160/ast.json @@ -1,34 +1,74 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 514, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 514, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 8, "Value": "FIRST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 20, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -38,7 +78,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 42, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 43 }, "IgnoreRespectNulls": [ { @@ -60,29 +104,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 52, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 52, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 59, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 59, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 8, "Value": "FIRST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 20, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -92,7 +168,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 93, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 42 }, "IgnoreRespectNulls": [ { @@ -114,29 +194,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 103, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 103, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 110, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 110, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "Value": "FIRST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 20, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -146,7 +258,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 131, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 29 }, "WithArrayWrapper": false } @@ -156,29 +272,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 141, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 141, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 148, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 148, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 8, "Value": "LAST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -188,7 +336,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 182, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 42 }, "IgnoreRespectNulls": [ { @@ -210,29 +362,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 192, + "FragmentLength": 48, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 192, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 199, + "FragmentLength": 40, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 199, + "FragmentLength": 40, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 8, "Value": "LAST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 19, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -242,7 +426,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 232, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 41 }, "IgnoreRespectNulls": [ { @@ -264,29 +452,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 242, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 242, + "FragmentLength": 34, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 249, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 249, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 8, "Value": "LAST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 260, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 260, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 19, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -296,7 +516,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 269, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 28 }, "WithArrayWrapper": false } @@ -306,29 +530,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 279, + "FragmentLength": 42, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 279, + "FragmentLength": 41, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 286, + "FragmentLength": 34, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 286, + "FragmentLength": 34, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Value": "LAG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 12, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -338,7 +594,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 313, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 35 }, "IgnoreRespectNulls": [ { @@ -360,29 +620,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 323, + "FragmentLength": 41, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 323, + "FragmentLength": 40, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 330, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 330, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "Value": "LAG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 12, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -392,7 +684,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 356, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 34 }, "IgnoreRespectNulls": [ { @@ -414,29 +710,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 366, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 366, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 373, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 373, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "LAG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 12, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -446,7 +774,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 386, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 21 }, "WithArrayWrapper": false } @@ -456,29 +788,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 396, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 396, + "FragmentLength": 42, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 403, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 403, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "LEAD", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 408, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 408, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 13, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -488,7 +852,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 36 }, "IgnoreRespectNulls": [ { @@ -510,29 +878,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 441, + "FragmentLength": 42, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 441, + "FragmentLength": 41, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 448, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 448, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "LEAD", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 13, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -542,7 +942,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 35 }, "IgnoreRespectNulls": [ { @@ -564,29 +968,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 485, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 485, + "FragmentLength": 28, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 492, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 492, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 8, "Value": "LEAD", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 497, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 497, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 13, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -596,7 +1032,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 506, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 22 }, "WithArrayWrapper": false } diff --git a/parser/testdata/Baselines160_InlineIndexColumnWithINCLUDEtest/ast.json b/parser/testdata/Baselines160_InlineIndexColumnWithINCLUDEtest/ast.json index d867960a..e696f47d 100644 --- a/parser/testdata/Baselines160_InlineIndexColumnWithINCLUDEtest/ast.json +++ b/parser/testdata/Baselines160_InlineIndexColumnWithINCLUDEtest/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 623, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 623, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 210, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 14, "Value": "mytable", "QuoteType": "NotQuoted" }, @@ -25,19 +45,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 27, + "FragmentLength": 180, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 27, + "FragmentLength": 47, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 47, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 25, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" }, @@ -47,6 +87,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 63, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -54,16 +98,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -78,11 +138,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 80, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 100, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 25, "Nullable": false } ], @@ -90,23 +158,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 85, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -121,18 +209,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 114, + "FragmentLength": 93, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 134, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 25, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 143, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 40, "Value": "ix__mytable__col1__col2", "QuoteType": "NotQuoted" }, @@ -144,15 +248,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 78, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 78, "Value": "col1", "QuoteType": "NotQuoted" } @@ -165,13 +285,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 93, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 93, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 93, "Value": "col2", "QuoteType": "NotQuoted" } @@ -184,23 +316,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 119, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 129, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 20, "LiteralType": "Integer", "Value": "256" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -218,10 +370,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 212, + "FragmentLength": 195, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 14, "Value": "mytable", "QuoteType": "NotQuoted" }, @@ -237,19 +401,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 239, + "FragmentLength": 165, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 239, + "FragmentLength": 47, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 259, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 25, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 269, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 272, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" }, @@ -259,6 +443,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 275, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -266,16 +454,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 244, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 10, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 244, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 10, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -290,11 +494,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 292, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 312, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 25, "Nullable": false } ], @@ -302,23 +514,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 297, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 297, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -333,18 +565,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 326, + "FragmentLength": 78, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 346, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 25, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 355, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 40, "Value": "ix__mytable__col1__col2", "QuoteType": "NotQuoted" }, @@ -356,15 +604,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 78, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 78, "Value": "col1", "QuoteType": "NotQuoted" } @@ -379,23 +643,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 331, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "Integer", "Value": "256" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 331, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -413,10 +697,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 409, + "FragmentLength": 214, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 422, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 14, "Value": "mytable", "QuoteType": "NotQuoted" }, @@ -432,19 +728,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 436, + "FragmentLength": 184, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 436, + "FragmentLength": 47, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 456, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 25, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 466, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" }, @@ -454,6 +770,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 472, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -461,16 +781,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 441, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 10, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 10, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -485,11 +821,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 489, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 509, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 25, "Nullable": false } ], @@ -497,23 +841,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 494, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 21, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 494, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -528,18 +892,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 523, + "FragmentLength": 97, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 543, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 25, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 552, + "FragmentLength": 68, + "StartLine": 16, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 40, "Value": "ix__mytable__col1__col2", "QuoteType": "NotQuoted" }, @@ -551,15 +931,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 596, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 78, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 78, "Value": "col1", "QuoteType": "NotQuoted" } @@ -572,13 +968,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 611, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 93, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 611, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 93, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 93, "Value": "col2", "QuoteType": "NotQuoted" } @@ -587,13 +995,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 99, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 99, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 99, "Value": "id", "QuoteType": "NotQuoted" } @@ -606,23 +1026,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 528, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 538, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "LiteralType": "Integer", "Value": "256" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines160_JsonFunctionTests160/ast.json b/parser/testdata/Baselines160_JsonFunctionTests160/ast.json index b553b5ca..60fde169 100644 --- a/parser/testdata/Baselines160_JsonFunctionTests160/ast.json +++ b/parser/testdata/Baselines160_JsonFunctionTests160/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1700, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1700, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 18, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 18, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "Value": "json_col", "QuoteType": "NotQuoted" } @@ -49,13 +97,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 27, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "Value": "tab1", "QuoteType": "NotQuoted" }, @@ -72,26 +136,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 37, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 43, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 43, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 7, "Value": "ISJSON", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 50, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 50, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 14, "Value": "json_col", "QuoteType": "NotQuoted" } @@ -104,6 +196,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" } @@ -113,21 +209,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 66, + "FragmentLength": 72, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 66, + "FragmentLength": 71, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -137,15 +257,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 8, "Value": "json_col", "QuoteType": "NotQuoted" } @@ -156,13 +292,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 93, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 98, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 6, "Value": "tab1", "QuoteType": "NotQuoted" }, @@ -179,26 +331,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 103, + "FragmentLength": 34, + "StartLine": 9, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 109, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 109, + "FragmentLength": 24, + "StartLine": 9, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 7, "Value": "ISJSON", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 116, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 116, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 14, "Value": "json_col", "QuoteType": "NotQuoted" } @@ -207,13 +387,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 126, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 126, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 24, "Value": "SCALAR", "QuoteType": "NotQuoted" } @@ -226,6 +418,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 136, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -235,22 +431,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 140, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 140, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 147, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 147, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "Value": "ISJSON", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 154, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -258,13 +478,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 162, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 162, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 23, "Value": "VALUE", "QuoteType": "NotQuoted" } @@ -281,28 +513,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 171, + "FragmentLength": 36, + "StartLine": 13, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 179, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 9, "Value": "@jsonInfo", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 192, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 22, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 22, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -319,43 +579,83 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 209, + "FragmentLength": 77, + "StartLine": 15, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 213, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 5, "Name": "@jsonInfo" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 225, + "FragmentLength": 60, + "StartLine": 15, + "StartColumn": 17, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"info\":{\"address\":[{\"town\":\"Paris\"},{\"town\":\"London\"}]}}" + "Value": "{\u0022info\u0022:{\u0022address\u0022:[{\u0022town\u0022:\u0022Paris\u0022},{\u0022town\u0022:\u0022London\u0022}]}}" }, "AssignmentKind": "Equals" }, { "$type": "SelectStatement", + "StartOffset": 288, + "FragmentLength": 53, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 288, + "FragmentLength": 52, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 295, + "FragmentLength": 45, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 295, + "FragmentLength": 45, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 8, "Value": "JSON_PATH_EXISTS", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 312, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 25, "Name": "@jsonInfo" }, { "$type": "StringLiteral", + "StartOffset": 323, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -371,16 +671,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 343, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 343, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 350, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 350, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -388,8 +708,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 362, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 362, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -397,6 +725,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 369, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -412,16 +744,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 380, + "FragmentLength": 58, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 380, + "FragmentLength": 57, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 387, + "FragmentLength": 50, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 387, + "FragmentLength": 50, + "StartLine": 21, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -429,8 +781,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 399, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 399, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -438,6 +798,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 406, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -446,8 +810,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 415, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 415, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -455,6 +827,10 @@ }, "JsonValue": { "$type": "IntegerLiteral", + "StartOffset": 422, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" } @@ -475,16 +851,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 440, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 440, + "FragmentLength": 32, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 447, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 447, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -504,16 +900,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 475, + "FragmentLength": 63, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 475, + "FragmentLength": 62, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 482, + "FragmentLength": 55, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 482, + "FragmentLength": 55, + "StartLine": 25, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -521,8 +937,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 494, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 494, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -530,6 +954,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 501, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -538,8 +966,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 510, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 510, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -547,6 +983,10 @@ }, "JsonValue": { "$type": "NullLiteral", + "StartOffset": 517, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 43, "LiteralType": "Null", "Value": "NULL" } @@ -567,16 +1007,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 540, + "FragmentLength": 80, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 540, + "FragmentLength": 79, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 547, + "FragmentLength": 72, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 547, + "FragmentLength": 72, + "StartLine": 27, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -584,8 +1044,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 559, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 559, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -593,6 +1061,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 566, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -601,8 +1073,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 575, + "FragmentLength": 43, + "StartLine": 27, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 575, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -610,8 +1090,16 @@ }, "JsonValue": { "$type": "FunctionCall", + "StartOffset": 582, + "FragmentLength": 36, + "StartLine": 27, + "StartColumn": 43, "FunctionName": { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 43, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -619,8 +1107,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 594, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 55, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 594, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -628,14 +1124,26 @@ }, "JsonValue": { "$type": "IntegerLiteral", + "StartOffset": 604, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 65, "LiteralType": "Integer", "Value": "1" } }, { "$type": "JsonKeyValue", + "StartOffset": 607, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 68, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 607, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -643,6 +1151,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 614, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -662,16 +1174,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 622, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 622, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 629, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 629, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -684,16 +1216,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 645, + "FragmentLength": 45, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 645, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 652, + "FragmentLength": 37, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 652, + "FragmentLength": 37, + "StartLine": 31, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -701,8 +1253,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 664, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 664, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -710,6 +1270,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 671, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -718,8 +1282,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 680, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 680, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -727,6 +1299,10 @@ }, "JsonValue": { "$type": "IntegerLiteral", + "StartOffset": 687, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" } @@ -740,16 +1316,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 692, + "FragmentLength": 60, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 692, + "FragmentLength": 59, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 699, + "FragmentLength": 52, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 699, + "FragmentLength": 52, + "StartLine": 33, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -757,8 +1353,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 711, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 711, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -766,6 +1370,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 718, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -774,8 +1382,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 727, + "FragmentLength": 23, + "StartLine": 33, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 727, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -783,19 +1399,35 @@ }, "JsonValue": { "$type": "FunctionCall", + "StartOffset": 734, + "FragmentLength": 16, + "StartLine": 33, + "StartColumn": 43, "FunctionName": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 43, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 748, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 57, "LiteralType": "Integer", "Value": "2" } @@ -813,28 +1445,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 754, + "FragmentLength": 79, + "StartLine": 35, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 762, + "FragmentLength": 32, + "StartLine": 35, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 762, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 9, "Value": "@id_key", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 773, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 773, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -848,6 +1508,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 789, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 36, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -856,25 +1520,49 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 796, + "FragmentLength": 36, + "StartLine": 35, + "StartColumn": 43, "VariableName": { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 43, "Value": "@id_value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 809, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 56, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 819, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 66, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 809, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 56, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -888,8 +1576,16 @@ }, "Value": { "$type": "FunctionCall", + "StartOffset": 825, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 72, "FunctionName": { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 72, "Value": "NEWID", "QuoteType": "NotQuoted" }, @@ -901,16 +1597,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 835, + "FragmentLength": 86, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 835, + "FragmentLength": 85, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 842, + "FragmentLength": 78, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 842, + "FragmentLength": 78, + "StartLine": 37, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -918,8 +1634,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 854, + "FragmentLength": 23, + "StartLine": 37, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 854, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -927,8 +1651,16 @@ }, "JsonValue": { "$type": "FunctionCall", + "StartOffset": 866, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 32, "FunctionName": { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 32, "Value": "USER_NAME", "QuoteType": "NotQuoted" }, @@ -938,19 +1670,39 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 879, + "FragmentLength": 17, + "StartLine": 37, + "StartColumn": 45, "JsonKeyName": { "$type": "VariableReference", + "StartOffset": 879, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 45, "Name": "@id_key" }, "JsonValue": { "$type": "VariableReference", + "StartOffset": 887, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 53, "Name": "@id_value" } }, { "$type": "JsonKeyValue", + "StartOffset": 898, + "FragmentLength": 21, + "StartLine": 37, + "StartColumn": 64, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 898, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -958,14 +1710,30 @@ }, "JsonValue": { "$type": "ScalarSubquery", + "StartOffset": 904, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 70, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 905, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 71, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 912, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 78, "Expression": { "$type": "GlobalVariableExpression", + "StartOffset": 912, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 78, "Name": "@@SPID" } } @@ -982,26 +1750,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 923, + "FragmentLength": 177, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 923, + "FragmentLength": 176, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 930, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 930, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 930, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 8, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 10, "Value": "session_id", "QuoteType": "NotQuoted" } @@ -1011,10 +1807,22 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 951, + "FragmentLength": 89, + "StartLine": 40, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 951, + "FragmentLength": 81, + "StartLine": 40, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 951, + "FragmentLength": 11, + "StartLine": 40, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -1022,8 +1830,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 963, + "FragmentLength": 27, + "StartLine": 40, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 963, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1031,18 +1847,34 @@ }, "JsonValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 977, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 977, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 34, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 979, + "FragmentLength": 11, + "StartLine": 40, + "StartColumn": 36, "Value": "security_id", "QuoteType": "NotQuoted" } @@ -1052,8 +1884,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 992, + "FragmentLength": 20, + "StartLine": 40, + "StartColumn": 49, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 992, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1061,18 +1901,34 @@ }, "JsonValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 1000, + "FragmentLength": 12, + "StartLine": 40, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1000, + "FragmentLength": 12, + "StartLine": 40, + "StartColumn": 57, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1000, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 57, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 59, "Value": "login_name", "QuoteType": "NotQuoted" } @@ -1082,8 +1938,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 1014, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 71, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 1014, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1091,18 +1955,34 @@ }, "JsonValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 1023, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 80, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1023, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 80, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1023, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 80, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1025, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 82, "Value": "status", "QuoteType": "NotQuoted" } @@ -1115,9 +1995,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1036, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 93, "Value": "info", "Identifier": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 93, "Value": "info", "QuoteType": "NotQuoted" } @@ -1126,18 +2014,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1041, + "FragmentLength": 30, + "StartLine": 41, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1046, + "FragmentLength": 25, + "StartLine": 41, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1046, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 6, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1050, + "FragmentLength": 16, + "StartLine": 41, + "StartColumn": 10, "Value": "dm_exec_sessions", "QuoteType": "NotQuoted" }, @@ -1153,6 +2061,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1070, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 30, "Value": "s", "QuoteType": "NotQuoted" }, @@ -1162,23 +2074,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1072, + "FragmentLength": 27, + "StartLine": 42, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1078, + "FragmentLength": 21, + "StartLine": 42, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1078, + "FragmentLength": 17, + "StartLine": 42, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1078, + "FragmentLength": 17, + "StartLine": 42, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 7, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1080, + "FragmentLength": 15, + "StartLine": 42, + "StartColumn": 9, "Value": "is_user_process", "QuoteType": "NotQuoted" } @@ -1187,6 +2123,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1098, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } @@ -1196,22 +2136,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1102, + "FragmentLength": 88, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1102, + "FragmentLength": 87, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1109, + "FragmentLength": 80, + "StartLine": 44, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1109, + "FragmentLength": 80, + "StartLine": 44, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1120, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1219,8 +2183,16 @@ }, { "$type": "FunctionCall", + "StartOffset": 1125, + "FragmentLength": 50, + "StartLine": 44, + "StartColumn": 24, "FunctionName": { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 24, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -1228,8 +2200,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 1137, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 1137, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1237,6 +2217,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 1144, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1245,8 +2229,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 1153, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 52, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 1153, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1254,6 +2246,10 @@ }, "JsonValue": { "$type": "IntegerLiteral", + "StartOffset": 1160, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 59, "LiteralType": "Integer", "Value": "1" } @@ -1285,16 +2281,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 1192, + "FragmentLength": 20, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1192, + "FragmentLength": 19, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1199, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1199, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, @@ -1307,22 +2323,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1214, + "FragmentLength": 26, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1214, + "FragmentLength": 25, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1221, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1221, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1221, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1232, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1338,22 +2378,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1242, + "FragmentLength": 34, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1242, + "FragmentLength": 33, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1249, + "FragmentLength": 26, + "StartLine": 50, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1249, + "FragmentLength": 26, + "StartLine": 50, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1249, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1260, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1361,11 +2425,19 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1265, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 1268, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1373,6 +2445,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1273, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 32, "LiteralType": "Integer", "Value": "2" } @@ -1386,22 +2462,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1278, + "FragmentLength": 48, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1278, + "FragmentLength": 47, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1285, + "FragmentLength": 40, + "StartLine": 52, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1285, + "FragmentLength": 40, + "StartLine": 52, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 10, + "StartLine": 52, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1296, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1409,16 +2509,28 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1301, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" }, { "$type": "NullLiteral", + "StartOffset": 1304, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 27, "LiteralType": "Null", "Value": "NULL" }, { "$type": "IntegerLiteral", + "StartOffset": 1310, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 33, "LiteralType": "Integer", "Value": "2" } @@ -1439,22 +2551,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1328, + "FragmentLength": 50, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1328, + "FragmentLength": 49, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1335, + "FragmentLength": 42, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1335, + "FragmentLength": 42, + "StartLine": 54, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1335, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1346, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1462,16 +2598,28 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1351, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" }, { "$type": "NullLiteral", + "StartOffset": 1354, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 27, "LiteralType": "Null", "Value": "NULL" }, { "$type": "IntegerLiteral", + "StartOffset": 1360, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 33, "LiteralType": "Integer", "Value": "2" } @@ -1492,16 +2640,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 1380, + "FragmentLength": 32, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1380, + "FragmentLength": 31, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1387, + "FragmentLength": 24, + "StartLine": 56, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1387, + "FragmentLength": 24, + "StartLine": 56, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1387, + "FragmentLength": 10, + "StartLine": 56, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, @@ -1521,16 +2689,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 1414, + "FragmentLength": 34, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1414, + "FragmentLength": 33, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1421, + "FragmentLength": 26, + "StartLine": 58, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1421, + "FragmentLength": 26, + "StartLine": 58, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, @@ -1550,28 +2738,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 1450, + "FragmentLength": 45, + "StartLine": 60, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 1458, + "FragmentLength": 36, + "StartLine": 60, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 9, "Value": "@id_value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1471, + "FragmentLength": 13, + "StartLine": 60, + "StartColumn": 22, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 32, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1471, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1471, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 22, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1585,8 +2801,16 @@ }, "Value": { "$type": "FunctionCall", + "StartOffset": 1487, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 38, "FunctionName": { "$type": "Identifier", + "StartOffset": 1487, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 38, "Value": "NEWID", "QuoteType": "NotQuoted" }, @@ -1598,39 +2822,83 @@ }, { "$type": "SelectStatement", + "StartOffset": 1497, + "FragmentLength": 49, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1497, + "FragmentLength": 48, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1504, + "FragmentLength": 41, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1504, + "FragmentLength": 41, + "StartLine": 62, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 10, + "StartLine": 62, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1515, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" }, { "$type": "VariableReference", + "StartOffset": 1518, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 22, "Name": "@id_value" }, { "$type": "ScalarSubquery", + "StartOffset": 1529, + "FragmentLength": 15, + "StartLine": 62, + "StartColumn": 33, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1530, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 34, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1537, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 41, "Expression": { "$type": "GlobalVariableExpression", + "StartOffset": 1537, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 41, "Name": "@@SPID" } } @@ -1647,26 +2915,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1548, + "FragmentLength": 152, + "StartLine": 64, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1548, + "FragmentLength": 151, + "StartLine": 64, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1555, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1555, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1555, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1555, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 8, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1557, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 10, "Value": "session_id", "QuoteType": "NotQuoted" } @@ -1676,28 +2972,56 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1576, + "FragmentLength": 64, + "StartLine": 65, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1576, + "FragmentLength": 64, + "StartLine": 65, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1576, + "FragmentLength": 10, + "StartLine": 65, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1587, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1587, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1587, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 19, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1589, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 21, "Value": "host_name", "QuoteType": "NotQuoted" } @@ -1706,18 +3030,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1600, + "FragmentLength": 14, + "StartLine": 65, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1600, + "FragmentLength": 14, + "StartLine": 65, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1600, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 32, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1602, + "FragmentLength": 12, + "StartLine": 65, + "StartColumn": 34, "Value": "program_name", "QuoteType": "NotQuoted" } @@ -1726,18 +3066,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1616, + "FragmentLength": 23, + "StartLine": 65, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1616, + "FragmentLength": 23, + "StartLine": 65, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1616, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 48, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1618, + "FragmentLength": 21, + "StartLine": 65, + "StartColumn": 50, "Value": "client_interface_name", "QuoteType": "NotQuoted" } @@ -1752,18 +3108,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1641, + "FragmentLength": 30, + "StartLine": 66, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1646, + "FragmentLength": 25, + "StartLine": 66, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1646, + "FragmentLength": 20, + "StartLine": 66, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1646, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 6, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1650, + "FragmentLength": 16, + "StartLine": 66, + "StartColumn": 10, "Value": "dm_exec_sessions", "QuoteType": "NotQuoted" }, @@ -1779,6 +3155,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 30, "Value": "s", "QuoteType": "NotQuoted" }, @@ -1788,23 +3168,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1672, + "FragmentLength": 27, + "StartLine": 67, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1678, + "FragmentLength": 21, + "StartLine": 67, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1678, + "FragmentLength": 17, + "StartLine": 67, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1678, + "FragmentLength": 17, + "StartLine": 67, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1678, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 7, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1680, + "FragmentLength": 15, + "StartLine": 67, + "StartColumn": 9, "Value": "is_user_process", "QuoteType": "NotQuoted" } @@ -1813,6 +3217,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1698, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/Baselines160_MaterializedViewTests160/ast.json b/parser/testdata/Baselines160_MaterializedViewTests160/ast.json index 24115fb0..530b3005 100644 --- a/parser/testdata/Baselines160_MaterializedViewTests160/ast.json +++ b/parser/testdata/Baselines160_MaterializedViewTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 631, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "Value": "View1MCD", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 40, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 55, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "Col4", "QuoteType": "NotQuoted" }, @@ -36,6 +68,10 @@ }, { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 33, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -45,34 +81,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 73, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 40, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 88, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 88, + "FragmentLength": 139, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 95, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 95, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -85,9 +157,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -95,23 +175,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 125, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 125, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -124,9 +228,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 138, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -134,15 +246,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -152,15 +280,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -170,15 +314,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -189,18 +349,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 186, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 191, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 191, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -220,20 +400,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 202, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -244,15 +444,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -263,15 +479,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -291,13 +523,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 234, + "FragmentLength": 228, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 234, + "FragmentLength": 228, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 259, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 26, "Value": "View2MCD", "QuoteType": "NotQuoted" }, @@ -311,14 +559,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 274, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 286, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 301, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 39, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -328,6 +592,10 @@ }, { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 45, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -338,29 +606,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 322, + "FragmentLength": 139, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 322, + "FragmentLength": 139, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 329, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -373,9 +673,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -383,23 +691,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 359, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 359, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -412,9 +744,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -422,15 +762,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -440,15 +796,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -458,15 +830,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -477,18 +865,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 420, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 425, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 425, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -508,20 +916,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 436, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -532,15 +960,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -551,15 +995,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -579,13 +1039,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 468, + "FragmentLength": 162, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 468, + "FragmentLength": 162, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 493, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 26, "Value": "View3MCD", "QuoteType": "NotQuoted" }, @@ -599,10 +1075,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 508, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 523, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 27, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -612,11 +1100,19 @@ }, { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 33, "Value": "Col4", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -627,21 +1123,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 550, + "FragmentLength": 79, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 550, + "FragmentLength": 79, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -651,15 +1171,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -669,15 +1205,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -688,18 +1240,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 588, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -719,20 +1291,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 604, + "FragmentLength": 25, + "StartLine": 34, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -743,15 +1335,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -762,15 +1370,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines160_MergeStatementTests160/ast.json b/parser/testdata/Baselines160_MergeStatementTests160/ast.json index c9839d4a..a85d7fec 100644 --- a/parser/testdata/Baselines160_MergeStatementTests160/ast.json +++ b/parser/testdata/Baselines160_MergeStatementTests160/ast.json @@ -1,19 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 996, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 996, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 0, + "FragmentLength": 129, + "StartLine": 1, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 0, + "FragmentLength": 128, + "StartLine": 1, + "StartColumn": 1, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" }, @@ -28,22 +56,46 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 25, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 12, "Expression": { "$type": "DistinctPredicate", + "StartOffset": 26, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 13, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 26, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 26, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 15, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -52,18 +104,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 59, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 59, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 46, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 48, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -76,26 +144,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 90, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 19, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 90, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 19, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 102, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 102, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 102, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 8, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -104,18 +200,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 116, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 116, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 19, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 23, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -130,10 +242,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 11, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 11, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, @@ -150,32 +274,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 131, + "FragmentLength": 202, + "StartLine": 7, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 131, + "FragmentLength": 201, + "StartLine": 7, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 183, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 184, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 200, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 205, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -193,6 +357,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -200,22 +368,46 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 226, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 34, "Expression": { "$type": "DistinctPredicate", + "StartOffset": 227, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 35, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 227, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 227, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -224,18 +416,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 261, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 261, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 69, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 69, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 73, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -248,26 +456,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 294, + "FragmentLength": 38, + "StartLine": 11, + "StartColumn": 19, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 294, + "FragmentLength": 38, + "StartLine": 11, + "StartColumn": 19, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 306, + "FragmentLength": 26, + "StartLine": 12, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 306, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 306, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 8, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -276,18 +512,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 320, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 320, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 19, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 23, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -302,15 +554,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 142, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 12, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 23, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -330,32 +598,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 335, + "FragmentLength": 175, + "StartLine": 14, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 335, + "FragmentLength": 174, + "StartLine": 14, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 387, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 388, + "FragmentLength": 30, + "StartLine": 16, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 395, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 404, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 409, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 409, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -373,6 +681,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -380,23 +692,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 430, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 34, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 431, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 35, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 431, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 431, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -408,26 +744,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 471, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 19, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 471, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 19, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 483, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 483, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 483, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 8, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -436,18 +800,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 497, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 497, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 19, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 23, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -462,15 +842,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 346, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 12, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 23, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -490,32 +886,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 512, + "FragmentLength": 290, + "StartLine": 21, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 512, + "FragmentLength": 289, + "StartLine": 21, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 564, + "FragmentLength": 39, + "StartLine": 23, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 565, + "FragmentLength": 30, + "StartLine": 23, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 572, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 581, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 586, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 586, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -533,6 +969,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -540,22 +980,46 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 607, + "FragmentLength": 137, + "StartLine": 24, + "StartColumn": 34, "Expression": { "$type": "DistinctPredicate", + "StartOffset": 608, + "FragmentLength": 135, + "StartLine": 24, + "StartColumn": 35, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 608, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 608, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -564,29 +1028,61 @@ }, "SecondExpression": { "$type": "ScalarSubquery", + "StartOffset": 642, + "FragmentLength": 101, + "StartLine": 24, + "StartColumn": 69, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 643, + "FragmentLength": 99, + "StartLine": 24, + "StartColumn": 70, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 650, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 77, "Expression": { "$type": "FunctionCall", + "StartOffset": 650, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 77, "FunctionName": { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 77, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 654, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 81, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 654, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 81, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 81, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -601,13 +1097,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 734, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 70, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 75, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 75, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 75, "Value": "src", "QuoteType": "NotQuoted" }, @@ -630,26 +1142,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 763, + "FragmentLength": 38, + "StartLine": 26, + "StartColumn": 19, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 763, + "FragmentLength": 38, + "StartLine": 26, + "StartColumn": 19, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 775, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 775, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 775, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 8, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -658,18 +1198,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 789, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 789, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 19, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 23, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -684,15 +1240,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 523, + "FragmentLength": 27, + "StartLine": 21, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 523, + "FragmentLength": 27, + "StartLine": 21, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 12, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 23, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -712,32 +1284,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 804, + "FragmentLength": 192, + "StartLine": 29, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 804, + "FragmentLength": 191, + "StartLine": 29, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 856, + "FragmentLength": 39, + "StartLine": 31, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 857, + "FragmentLength": 30, + "StartLine": 31, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 864, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 873, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 878, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 878, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 13, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -755,6 +1367,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 27, "Value": "src", "QuoteType": "NotQuoted" }, @@ -762,22 +1378,46 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 899, + "FragmentLength": 39, + "StartLine": 32, + "StartColumn": 34, "Expression": { "$type": "DistinctPredicate", + "StartOffset": 900, + "FragmentLength": 37, + "StartLine": 32, + "StartColumn": 35, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 900, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 900, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 35, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 38, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -786,6 +1426,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 934, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 69, "LiteralType": "Integer", "Value": "100" }, @@ -795,26 +1439,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 957, + "FragmentLength": 38, + "StartLine": 33, + "StartColumn": 19, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 957, + "FragmentLength": 38, + "StartLine": 33, + "StartColumn": 19, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 969, + "FragmentLength": 26, + "StartLine": 34, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 969, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 969, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 8, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -823,18 +1495,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 983, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 983, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 983, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 19, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 987, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 23, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -849,15 +1537,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 815, + "FragmentLength": 27, + "StartLine": 29, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 815, + "FragmentLength": 27, + "StartLine": 29, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 12, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 23, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines160_NotEnforcedConstraintTests160/ast.json b/parser/testdata/Baselines160_NotEnforcedConstraintTests160/ast.json index c4b4fb44..1c86d1b5 100644 --- a/parser/testdata/Baselines160_NotEnforcedConstraintTests160/ast.json +++ b/parser/testdata/Baselines160_NotEnforcedConstraintTests160/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 467, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 20, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -33,14 +57,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 30, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 30, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 39, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 14, "Nullable": false } ], @@ -48,16 +84,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Value": "c0", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -72,11 +124,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 53, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 62, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 14, "Nullable": false } ], @@ -84,16 +144,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Value": "c1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -113,30 +189,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 79, + "FragmentLength": 98, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 79, + "FragmentLength": 98, + "StartLine": 8, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 110, + "FragmentLength": 66, + "StartLine": 9, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 110, + "FragmentLength": 66, + "StartLine": 9, + "StartColumn": 9, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 57, "Value": "c0", "QuoteType": "SquareBracket" } @@ -152,6 +260,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 20, "Value": "PK_t1_c0", "QuoteType": "SquareBracket" } @@ -160,13 +272,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 19, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -185,30 +309,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 183, + "FragmentLength": 97, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 183, + "FragmentLength": 97, + "StartLine": 13, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 214, + "FragmentLength": 65, + "StartLine": 14, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 214, + "FragmentLength": 65, + "StartLine": 14, + "StartColumn": 9, "Clustered": false, "IsPrimaryKey": false, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 56, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 56, "Value": "c1", "QuoteType": "SquareBracket" } @@ -224,6 +380,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 20, "Value": "Unique_t1_c1", "QuoteType": "SquareBracket" } @@ -232,13 +392,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 195, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 19, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -257,18 +429,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 286, + "FragmentLength": 64, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 286, + "FragmentLength": 64, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 20, "Value": "t2", "QuoteType": "SquareBracket" }, @@ -287,14 +479,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 316, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 316, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 325, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 14, "Nullable": false } ], @@ -302,16 +506,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 5, "Value": "c0", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 321, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -326,22 +546,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 339, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 5, "Value": "c1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -361,31 +601,63 @@ }, { "$type": "TSqlBatch", + "StartOffset": 356, + "FragmentLength": 111, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 356, + "FragmentLength": 111, + "StartLine": 25, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 387, + "FragmentLength": 79, + "StartLine": 26, + "StartColumn": 9, "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 387, + "FragmentLength": 79, + "StartLine": 26, + "StartColumn": 9, "Columns": [ { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 41, "Value": "c0", "QuoteType": "SquareBracket" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 436, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 58, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 58, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 64, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -402,6 +674,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 70, "Value": "c0", "QuoteType": "SquareBracket" } @@ -412,6 +688,10 @@ "IsEnforced": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 20, "Value": "FK_t2", "QuoteType": "SquareBracket" } @@ -420,13 +700,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 368, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 19, "Value": "t2", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/Baselines160_OpenRowsetBulkStatementTests160/ast.json b/parser/testdata/Baselines160_OpenRowsetBulkStatementTests160/ast.json index 46e2e62a..81aac9bb 100644 --- a/parser/testdata/Baselines160_OpenRowsetBulkStatementTests160/ast.json +++ b/parser/testdata/Baselines160_OpenRowsetBulkStatementTests160/ast.json @@ -1,29 +1,65 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1371, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1371, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 242, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 241, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 232, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 14, + "FragmentLength": 227, + "StartLine": 2, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 32, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,8 +69,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 55, + "FragmentLength": 66, + "StartLine": 3, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 68, + "FragmentLength": 53, + "StartLine": 3, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -44,8 +88,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 123, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 97, "Value": { "$type": "StringLiteral", + "StartOffset": 132, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 106, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -55,8 +107,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 137, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 111, "Value": { "$type": "StringLiteral", + "StartOffset": 150, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 124, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,25 +128,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 177, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 12, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 12, "Value": "date_rep", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 186, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 21, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 186, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 21, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -101,18 +185,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 200, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 35, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 35, "Value": "cases", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 41, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 41, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -127,25 +231,49 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 214, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 49, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 49, "Value": "geo_id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 221, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 56, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 230, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 65, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 221, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 56, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -161,6 +289,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 72, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -172,24 +304,52 @@ }, { "$type": "SelectStatement", + "StartOffset": 244, + "FragmentLength": 189, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 244, + "FragmentLength": 188, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 251, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 253, + "FragmentLength": 179, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 258, + "FragmentLength": 174, + "StartLine": 7, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 276, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 287, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -199,8 +359,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 299, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 312, + "FragmentLength": 53, + "StartLine": 8, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -210,8 +378,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 367, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 97, "Value": { "$type": "StringLiteral", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 106, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -221,8 +397,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 381, + "FragmentLength": 42, + "StartLine": 8, + "StartColumn": 111, "Value": { "$type": "StringLiteral", + "StartOffset": 394, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 124, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -233,6 +417,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 158, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -244,24 +432,52 @@ }, { "$type": "SelectStatement", + "StartOffset": 435, + "FragmentLength": 239, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 435, + "FragmentLength": 238, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 444, + "FragmentLength": 229, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 449, + "FragmentLength": 224, + "StartLine": 11, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 467, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 478, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -271,8 +487,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 490, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 503, + "FragmentLength": 53, + "StartLine": 12, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -282,8 +506,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 558, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 97, "Value": { "$type": "StringLiteral", + "StartOffset": 567, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 106, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -293,8 +525,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 574, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 113, "Value": { "$type": "StringLiteral", + "StartOffset": 594, + "FragmentLength": 22, + "StartLine": 12, + "StartColumn": 133, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -306,25 +546,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 629, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 12, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 12, "Value": "date_rep", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 638, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 21, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 30, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 638, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 21, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -339,18 +603,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 652, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 35, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 35, "Value": "cases", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 41, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 41, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -366,6 +650,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 52, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -377,24 +665,52 @@ }, { "$type": "SelectStatement", + "StartOffset": 676, + "FragmentLength": 199, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 676, + "FragmentLength": 198, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 683, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 685, + "FragmentLength": 189, + "StartLine": 16, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 690, + "FragmentLength": 184, + "StartLine": 16, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 708, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 719, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -404,8 +720,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 731, + "FragmentLength": 67, + "StartLine": 17, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 744, + "FragmentLength": 54, + "StartLine": 17, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -415,8 +739,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 800, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 98, "Value": { "$type": "StringLiteral", + "StartOffset": 809, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -428,25 +760,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 830, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 12, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 12, "Value": "date_rep", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 839, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 21, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 848, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 30, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 839, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 21, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -461,18 +817,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 853, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 35, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 35, "Value": "cases", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 859, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 41, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 859, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 859, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 41, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -488,6 +864,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 52, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -499,24 +879,52 @@ }, { "$type": "SelectStatement", + "StartOffset": 877, + "FragmentLength": 143, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 877, + "FragmentLength": 142, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 884, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 886, + "FragmentLength": 133, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 891, + "FragmentLength": 128, + "StartLine": 21, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 909, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 6, "Value": { "$type": "StringLiteral", + "StartOffset": 920, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -526,8 +934,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 932, + "FragmentLength": 67, + "StartLine": 22, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 945, + "FragmentLength": 54, + "StartLine": 22, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -537,8 +953,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 1001, + "FragmentLength": 17, + "StartLine": 22, + "StartColumn": 98, "Value": { "$type": "StringLiteral", + "StartOffset": 1010, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -555,13 +979,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1022, + "FragmentLength": 101, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1022, + "FragmentLength": 100, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1029, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1033, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 12, "LiteralType": "Integer", "Value": "100" }, @@ -571,15 +1011,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 16, "Value": "UserID", "QuoteType": "NotQuoted" } @@ -590,12 +1046,24 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1044, + "FragmentLength": 78, + "StartLine": 25, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1049, + "FragmentLength": 73, + "StartLine": 25, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1066, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -605,8 +1073,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1074, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 31, "Value": { "$type": "StringLiteral", + "StartOffset": 1083, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -616,8 +1092,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1094, + "FragmentLength": 22, + "StartLine": 25, + "StartColumn": 51, "Value": { "$type": "StringLiteral", + "StartOffset": 1111, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -628,6 +1112,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1121, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 78, "Value": "a", "QuoteType": "NotQuoted" }, @@ -639,13 +1127,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1125, + "FragmentLength": 139, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1125, + "FragmentLength": 138, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1132, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1136, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -654,16 +1158,32 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1139, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1141, + "FragmentLength": 122, + "StartLine": 28, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetTableReference", + "StartOffset": 1146, + "FragmentLength": 117, + "StartLine": 28, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 1158, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -671,6 +1191,10 @@ }, "ProviderString": { "$type": "StringLiteral", + "StartOffset": 1170, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -678,8 +1202,16 @@ }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 1179, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1179, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 39, "Value": "myTable", "QuoteType": "NotQuoted" }, @@ -693,25 +1225,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1199, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 12, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 12, "Value": "date_rep", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1208, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 21, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1217, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 30, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1208, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1208, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 21, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -726,18 +1282,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1222, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 35, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1222, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 35, "Value": "cases", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1228, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 41, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1228, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1228, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 41, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -752,25 +1328,49 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1236, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 49, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1236, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 49, "Value": "geo_id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1243, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 56, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1252, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 65, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1243, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 56, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -786,6 +1386,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 72, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -797,13 +1401,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1266, + "FragmentLength": 105, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1266, + "FragmentLength": 104, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1273, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1277, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -812,16 +1432,32 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1280, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1282, + "FragmentLength": 88, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetTableReference", + "StartOffset": 1287, + "FragmentLength": 83, + "StartLine": 32, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 1299, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -829,6 +1465,10 @@ }, "ProviderString": { "$type": "StringLiteral", + "StartOffset": 1311, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -836,8 +1476,16 @@ }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 1316, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1316, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 35, "Value": "t", "QuoteType": "NotQuoted" }, @@ -851,25 +1499,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1330, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 12, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1330, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1332, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1341, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1332, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1332, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -884,18 +1556,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1346, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 28, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1346, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1348, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 30, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1348, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 30, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -910,25 +1602,49 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1356, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 38, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1356, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 38, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1358, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 40, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1367, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 49, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1358, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1358, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 40, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines160_OpenRowsetStatementTests160/ast.json b/parser/testdata/Baselines160_OpenRowsetStatementTests160/ast.json index 6aadd8d9..2efbaafc 100644 --- a/parser/testdata/Baselines160_OpenRowsetStatementTests160/ast.json +++ b/parser/testdata/Baselines160_OpenRowsetStatementTests160/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2411, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2411, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 239, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 238, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 229, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 14, + "FragmentLength": 224, + "StartLine": 2, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 31, + "FragmentLength": 81, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,8 +63,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 114, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 106, "Value": { "$type": "StringLiteral", + "StartOffset": 123, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 115, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -42,8 +82,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 130, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 122, "Value": { "$type": "IntegerLiteral", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 133, "LiteralType": "Integer", "Value": "1" }, @@ -53,30 +101,58 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 150, + "FragmentLength": 56, + "StartLine": 2, + "StartColumn": 142, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 197, "LiteralType": "Integer", "Value": "1" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 142, "Value": "country_code", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 165, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 157, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 166, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 157, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 157, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -90,29 +166,57 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 177, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 208, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 200, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 220, "LiteralType": "Integer", "Value": "4" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 200, "Value": "population", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 221, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 213, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 221, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 213, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 213, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -128,6 +232,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 226, "Value": "r1", "QuoteType": "SquareBracket" }, @@ -139,22 +247,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 241, + "FragmentLength": 205, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 241, + "FragmentLength": 204, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 248, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 250, + "FragmentLength": 195, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 255, + "FragmentLength": 190, + "StartLine": 5, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 272, + "FragmentLength": 105, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -164,8 +296,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 379, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 130, "Value": { "$type": "StringLiteral", + "StartOffset": 388, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 139, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -175,8 +315,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 395, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 146, "Value": { "$type": "StringLiteral", + "StartOffset": 412, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 163, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -186,6 +334,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 419, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 170, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -197,6 +349,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 192, "Value": "r2", "QuoteType": "SquareBracket" }, @@ -208,22 +364,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 448, + "FragmentLength": 186, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 448, + "FragmentLength": 185, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 455, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 457, + "FragmentLength": 176, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 462, + "FragmentLength": 171, + "StartLine": 8, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 479, + "FragmentLength": 105, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -233,8 +413,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 586, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 130, "Value": { "$type": "StringLiteral", + "StartOffset": 595, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 139, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -244,8 +432,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 602, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 146, "Value": { "$type": "StringLiteral", + "StartOffset": 619, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 163, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -256,6 +452,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 173, "Value": "r3", "QuoteType": "SquareBracket" }, @@ -267,13 +467,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 636, + "FragmentLength": 187, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 636, + "FragmentLength": 186, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 643, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 647, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -282,17 +498,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 649, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 651, + "FragmentLength": 171, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 656, + "FragmentLength": 166, + "StartLine": 11, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 673, + "FragmentLength": 120, + "StartLine": 11, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -302,8 +534,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 795, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 145, "Value": { "$type": "StringLiteral", + "StartOffset": 804, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 154, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -314,6 +554,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 168, "Value": "r4", "QuoteType": "SquareBracket" }, @@ -325,22 +569,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 825, + "FragmentLength": 239, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 825, + "FragmentLength": 238, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 832, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 834, + "FragmentLength": 229, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 839, + "FragmentLength": 224, + "StartLine": 14, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 856, + "FragmentLength": 81, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -350,8 +618,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 939, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 106, "Value": { "$type": "StringLiteral", + "StartOffset": 948, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 115, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -361,8 +637,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 955, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 122, "Value": { "$type": "IntegerLiteral", + "StartOffset": 966, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 133, "LiteralType": "Integer", "Value": "1" }, @@ -372,30 +656,58 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 975, + "FragmentLength": 56, + "StartLine": 14, + "StartColumn": 142, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1030, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 197, "LiteralType": "Integer", "Value": "1" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 142, "Value": "country_code", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 990, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 157, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 166, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 990, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 157, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 990, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 157, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -409,29 +721,57 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 177, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1033, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 200, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1053, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 220, "LiteralType": "Integer", "Value": "4" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1033, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 200, "Value": "population", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1046, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 213, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1046, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 213, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 213, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -447,6 +787,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1059, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 226, "Value": "r6", "QuoteType": "SquareBracket" }, @@ -458,13 +802,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1066, + "FragmentLength": 399, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1066, + "FragmentLength": 398, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1073, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1077, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -473,17 +833,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1079, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1081, + "FragmentLength": 383, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1086, + "FragmentLength": 378, + "StartLine": 17, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1103, + "FragmentLength": 120, + "StartLine": 17, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -493,8 +869,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1225, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 145, "Value": { "$type": "StringLiteral", + "StartOffset": 1234, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 154, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -506,25 +890,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1251, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 171, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1251, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 171, "Value": "stateName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1263, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 183, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 192, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1263, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 183, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 183, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -539,8 +947,16 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1277, + "FragmentLength": 52, + "StartLine": 17, + "StartColumn": 197, "JsonPath": { "$type": "StringLiteral", + "StartOffset": 1316, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 236, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -548,23 +964,43 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1277, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 197, "Value": "stateName_explicit_path", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1303, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 223, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1312, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 232, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1303, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 223, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1303, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 223, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -579,25 +1015,49 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1331, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 251, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1331, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 251, "Value": "COUNTYNAME", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1344, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 264, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1353, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 273, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1344, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 264, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1344, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 264, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -612,8 +1072,16 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1358, + "FragmentLength": 54, + "StartLine": 17, + "StartColumn": 278, "JsonPath": { "$type": "StringLiteral", + "StartOffset": 1398, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 318, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -621,23 +1089,43 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1358, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 278, "Value": "countyName_explicit_path", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1385, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 305, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1394, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 314, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1385, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 305, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 305, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -652,8 +1140,16 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1414, + "FragmentLength": 41, + "StartLine": 17, + "StartColumn": 334, "JsonPath": { "$type": "StringLiteral", + "StartOffset": 1434, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 354, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -661,16 +1157,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1414, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 334, "Value": "population", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1427, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 347, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1427, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 347, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 347, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -686,6 +1198,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1460, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 380, "Value": "r7", "QuoteType": "SquareBracket" }, @@ -697,13 +1213,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1467, + "FragmentLength": 189, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1467, + "FragmentLength": 188, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1474, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1478, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -712,17 +1244,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1481, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1483, + "FragmentLength": 172, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1488, + "FragmentLength": 167, + "StartLine": 20, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1505, + "FragmentLength": 121, + "StartLine": 20, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -732,8 +1280,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1628, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 146, "Value": { "$type": "StringLiteral", + "StartOffset": 1637, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 155, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -744,6 +1300,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1651, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 169, "Value": "r8", "QuoteType": "SquareBracket" }, @@ -755,13 +1315,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1658, + "FragmentLength": 314, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1658, + "FragmentLength": 313, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1665, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1669, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -770,17 +1346,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1672, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1674, + "FragmentLength": 297, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1679, + "FragmentLength": 292, + "StartLine": 23, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1697, + "FragmentLength": 121, + "StartLine": 23, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -788,6 +1380,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1820, + "FragmentLength": 121, + "StartLine": 23, + "StartColumn": 147, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -797,8 +1393,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1944, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 271, "Value": { "$type": "StringLiteral", + "StartOffset": 1953, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 280, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -809,6 +1413,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1967, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 294, "Value": "r9", "QuoteType": "SquareBracket" }, @@ -820,13 +1428,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1974, + "FragmentLength": 437, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1974, + "FragmentLength": 436, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1981, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1985, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -835,17 +1459,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1988, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1990, + "FragmentLength": 420, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1995, + "FragmentLength": 415, + "StartLine": 26, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 2013, + "FragmentLength": 121, + "StartLine": 26, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -853,6 +1493,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2136, + "FragmentLength": 121, + "StartLine": 26, + "StartColumn": 147, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -860,6 +1504,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2259, + "FragmentLength": 121, + "StartLine": 26, + "StartColumn": 270, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -869,8 +1517,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 2383, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 394, "Value": { "$type": "StringLiteral", + "StartOffset": 2392, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 403, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -881,6 +1537,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 2406, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 417, "Value": "r9", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/Baselines160_SelectStatementTests160/ast.json b/parser/testdata/Baselines160_SelectStatementTests160/ast.json index 59db6b4c..c4aa80d5 100644 --- a/parser/testdata/Baselines160_SelectStatementTests160/ast.json +++ b/parser/testdata/Baselines160_SelectStatementTests160/ast.json @@ -1,31 +1,67 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1293, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1292, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 86, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 85, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -35,20 +71,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "id", "QuoteType": "NotQuoted" } @@ -59,13 +115,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 33, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -80,10 +152,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 12, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -100,22 +184,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 49, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 1, "SearchCondition": { "$type": "DistinctPredicate", + "StartOffset": 55, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 7, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 55, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 55, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 12, "Value": "id", "QuoteType": "NotQuoted" } @@ -124,6 +232,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -134,26 +246,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 88, + "FragmentLength": 82, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 88, + "FragmentLength": 81, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 95, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 95, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 95, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -163,20 +303,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 113, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 113, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 113, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "id", "QuoteType": "NotQuoted" } @@ -187,13 +347,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 121, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 126, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -208,10 +384,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 132, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 132, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 12, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -228,22 +416,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 137, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "SearchCondition": { "$type": "DistinctPredicate", + "StartOffset": 143, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 7, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 143, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 143, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "id", "QuoteType": "NotQuoted" } @@ -252,6 +464,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 168, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" }, @@ -262,26 +478,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 172, + "FragmentLength": 71, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 172, + "FragmentLength": 70, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 179, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 179, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 179, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -291,20 +535,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 197, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 197, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 197, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 8, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "id", "QuoteType": "NotQuoted" } @@ -315,13 +579,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 205, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -336,10 +616,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 12, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -356,23 +648,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 221, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 227, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 7, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 227, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 227, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "id", "QuoteType": "NotQuoted" } @@ -385,26 +701,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 245, + "FragmentLength": 75, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 245, + "FragmentLength": 74, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 252, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 252, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 252, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -414,20 +758,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 270, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 270, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 270, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "id", "QuoteType": "NotQuoted" } @@ -438,13 +802,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 278, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 283, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 283, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -459,10 +839,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 289, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 289, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 12, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -479,23 +871,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 294, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 300, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 7, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 300, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 300, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "Value": "id", "QuoteType": "NotQuoted" } @@ -508,26 +924,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 322, + "FragmentLength": 75, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 322, + "FragmentLength": 74, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -537,20 +981,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 347, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 347, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 347, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 8, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "Value": "id", "QuoteType": "NotQuoted" } @@ -561,13 +1025,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 355, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 360, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 360, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -582,10 +1062,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 366, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 366, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 12, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -602,23 +1094,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 371, + "FragmentLength": 25, + "StartLine": 24, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 377, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 7, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 12, "Value": "id", "QuoteType": "NotQuoted" } @@ -631,26 +1147,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 399, + "FragmentLength": 71, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 399, + "FragmentLength": 70, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 406, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 406, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 406, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -660,20 +1204,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 424, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 424, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 424, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 8, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "id", "QuoteType": "NotQuoted" } @@ -684,13 +1248,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 432, + "FragmentLength": 15, + "StartLine": 28, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 437, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 437, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -705,10 +1285,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 12, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -725,23 +1317,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 448, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 454, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 7, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 454, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 454, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "Value": "id", "QuoteType": "NotQuoted" } @@ -754,26 +1370,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 472, + "FragmentLength": 131, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 472, + "FragmentLength": 130, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -784,13 +1428,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 489, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 494, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 494, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -807,22 +1467,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 499, + "FragmentLength": 103, + "StartLine": 33, + "StartColumn": 1, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 505, + "FragmentLength": 97, + "StartLine": 33, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 505, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 505, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 12, "Value": "name", "QuoteType": "NotQuoted" } @@ -832,26 +1516,54 @@ "ComparisonType": "IsDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 536, + "FragmentLength": 66, + "StartLine": 33, + "StartColumn": 38, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 537, + "FragmentLength": 64, + "StartLine": 33, + "StartColumn": 39, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 544, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 544, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 544, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 46, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 51, "Value": "name", "QuoteType": "NotQuoted" } @@ -862,13 +1574,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 592, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 597, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 597, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 44, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -892,26 +1620,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 605, + "FragmentLength": 131, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 605, + "FragmentLength": 130, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 612, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 612, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 612, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -922,13 +1678,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 622, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 627, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 627, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 627, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -945,22 +1717,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 632, + "FragmentLength": 103, + "StartLine": 38, + "StartColumn": 1, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 638, + "FragmentLength": 97, + "StartLine": 38, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 638, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 638, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 643, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 12, "Value": "name", "QuoteType": "NotQuoted" } @@ -970,26 +1766,54 @@ "ComparisonType": "IsDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 669, + "FragmentLength": 66, + "StartLine": 38, + "StartColumn": 38, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 670, + "FragmentLength": 64, + "StartLine": 38, + "StartColumn": 39, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 677, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 677, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 677, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 46, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 682, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 51, "Value": "name", "QuoteType": "NotQuoted" } @@ -1000,13 +1824,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 725, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 730, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 730, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 44, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1030,26 +1870,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 738, + "FragmentLength": 131, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 738, + "FragmentLength": 130, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 745, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 745, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 745, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1060,13 +1928,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 755, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 760, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 760, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 760, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1083,22 +1967,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 765, + "FragmentLength": 103, + "StartLine": 43, + "StartColumn": 1, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 771, + "FragmentLength": 97, + "StartLine": 43, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 771, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 771, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 12, "Value": "name", "QuoteType": "NotQuoted" } @@ -1108,26 +2016,54 @@ "ComparisonType": "IsDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 802, + "FragmentLength": 66, + "StartLine": 43, + "StartColumn": 38, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 803, + "FragmentLength": 64, + "StartLine": 43, + "StartColumn": 39, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 810, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 46, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 51, "Value": "name", "QuoteType": "NotQuoted" } @@ -1138,13 +2074,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 858, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 863, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 863, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 863, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 44, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1168,26 +2120,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 871, + "FragmentLength": 139, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 871, + "FragmentLength": 138, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 878, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 878, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 878, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1198,13 +2178,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 888, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 893, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 893, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 893, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1221,22 +2217,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 898, + "FragmentLength": 111, + "StartLine": 48, + "StartColumn": 1, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 904, + "FragmentLength": 105, + "StartLine": 48, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 904, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 904, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 904, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 12, "Value": "name", "QuoteType": "NotQuoted" } @@ -1246,26 +2266,54 @@ "ComparisonType": "IsNotDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 939, + "FragmentLength": 70, + "StartLine": 48, + "StartColumn": 42, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 940, + "FragmentLength": 68, + "StartLine": 48, + "StartColumn": 43, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 947, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 50, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 947, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 947, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 50, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 55, "Value": "name", "QuoteType": "NotQuoted" } @@ -1276,13 +2324,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 999, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 43, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1004, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1004, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 48, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1306,26 +2370,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1012, + "FragmentLength": 139, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1012, + "FragmentLength": 138, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1019, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1019, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1019, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1336,13 +2428,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1029, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1034, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1034, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1359,22 +2467,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1039, + "FragmentLength": 111, + "StartLine": 53, + "StartColumn": 1, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 1045, + "FragmentLength": 105, + "StartLine": 53, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1045, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1045, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1050, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 12, "Value": "name", "QuoteType": "NotQuoted" } @@ -1384,26 +2516,54 @@ "ComparisonType": "IsNotDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 1080, + "FragmentLength": 70, + "StartLine": 53, + "StartColumn": 42, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1081, + "FragmentLength": 68, + "StartLine": 53, + "StartColumn": 43, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1088, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 50, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1088, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1088, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 50, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1093, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 55, "Value": "name", "QuoteType": "NotQuoted" } @@ -1414,13 +2574,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1140, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 43, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 48, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1444,26 +2620,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1153, + "FragmentLength": 139, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1153, + "FragmentLength": 138, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1160, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1160, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1160, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1160, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1474,13 +2678,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1170, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1175, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1175, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1175, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1497,22 +2717,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1180, + "FragmentLength": 111, + "StartLine": 58, + "StartColumn": 1, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 1186, + "FragmentLength": 105, + "StartLine": 58, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1186, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1186, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1186, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 12, "Value": "name", "QuoteType": "NotQuoted" } @@ -1522,26 +2766,54 @@ "ComparisonType": "IsNotDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 1221, + "FragmentLength": 70, + "StartLine": 58, + "StartColumn": 42, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1222, + "FragmentLength": 68, + "StartLine": 58, + "StartColumn": 43, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1229, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 50, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1229, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1229, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1229, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 50, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1234, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 55, "Value": "name", "QuoteType": "NotQuoted" } @@ -1552,13 +2824,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1281, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 43, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1286, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1286, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1286, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 48, "Value": "Tab2", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines160_ShiftOperatorTests160/ast.json b/parser/testdata/Baselines160_ShiftOperatorTests160/ast.json index 9e93e915..3557c40e 100644 --- a/parser/testdata/Baselines160_ShiftOperatorTests160/ast.json +++ b/parser/testdata/Baselines160_ShiftOperatorTests160/ast.json @@ -1,36 +1,76 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 133, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 7, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 8, "BinaryExpressionType": "RightShift", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "BinaryExpressionType": "LeftShift", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 17, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" } @@ -43,30 +83,66 @@ }, { "$type": "TSqlBatch", + "StartOffset": 25, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 25, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 25, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 32, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 32, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 8, "BinaryExpressionType": "RightShift", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 32, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 8, "BinaryExpressionType": "LeftShift", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -75,13 +151,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -91,13 +179,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -109,13 +209,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 47, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -136,15 +252,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 61, + "FragmentLength": 72, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 61, + "FragmentLength": 72, + "StartLine": 10, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 78, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -159,35 +295,75 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 85, + "FragmentLength": 48, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 85, + "FragmentLength": 48, + "StartLine": 12, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 95, + "FragmentLength": 34, + "StartLine": 13, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 95, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 102, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 12, "Expression": { "$type": "BinaryExpression", + "StartOffset": 102, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 12, "BinaryExpressionType": "RightShift", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 102, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 12, "BinaryExpressionType": "LeftShift", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -196,13 +372,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -212,13 +400,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } @@ -230,13 +430,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 121, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines160_StringConcatOperatorTests160/ast.json b/parser/testdata/Baselines160_StringConcatOperatorTests160/ast.json index 54530722..d85dea8a 100644 --- a/parser/testdata/Baselines160_StringConcatOperatorTests160/ast.json +++ b/parser/testdata/Baselines160_StringConcatOperatorTests160/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 378, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 0, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 14, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -25,10 +53,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -47,20 +87,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 29, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 29, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 29, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 43, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 50, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 12, "LiteralType": "Null", "Value": "NULL" }, @@ -69,10 +133,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -91,27 +167,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 61, + "FragmentLength": 92, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 61, + "FragmentLength": 50, + "StartLine": 11, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 61, + "FragmentLength": 49, + "StartLine": 11, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 75, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -120,6 +228,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 87, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 17, "LiteralType": "Integer", "Value": "1" }, @@ -127,19 +239,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 94, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -148,6 +280,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 106, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 17, "LiteralType": "Null", "Value": "NULL" }, @@ -156,10 +292,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -176,20 +324,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 113, + "FragmentLength": 40, + "StartLine": 15, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 113, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 127, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -198,6 +370,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -205,15 +381,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -222,6 +414,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 148, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 12, "LiteralType": "Null", "Value": "NULL" }, @@ -230,10 +426,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -252,17 +460,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 159, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 159, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 170, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -272,21 +496,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 178, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 178, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 178, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 185, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 15, "LiteralType": "Integer", "Value": "1" }, @@ -299,20 +547,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 200, + "FragmentLength": 26, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 200, + "FragmentLength": 26, + "StartLine": 29, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 211, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 12, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 211, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -320,6 +588,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -332,24 +604,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 232, + "FragmentLength": 29, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 232, + "FragmentLength": 29, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 232, + "FragmentLength": 28, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 239, + "FragmentLength": 21, + "StartLine": 33, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "BinaryExpression", + "StartOffset": 246, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 15, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 246, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -357,6 +657,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 255, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -372,23 +676,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 267, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 267, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 267, + "FragmentLength": 25, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 274, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 274, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 274, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 274, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -396,6 +728,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 282, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -404,6 +740,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 291, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } @@ -416,27 +756,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 299, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 299, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 299, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 306, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 306, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -445,13 +817,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -463,13 +847,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 315, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -490,32 +890,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 329, + "FragmentLength": 23, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 329, + "FragmentLength": 23, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 329, + "FragmentLength": 22, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 336, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 336, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -527,13 +963,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 344, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -554,26 +1006,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 358, + "FragmentLength": 20, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 358, + "FragmentLength": 20, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 358, + "FragmentLength": 19, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 365, + "FragmentLength": 12, + "StartLine": 51, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 365, + "FragmentLength": 12, + "StartLine": 51, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "BinaryLiteral", + "StartOffset": 365, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 8, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x12" }, "SecondExpression": { "$type": "BinaryLiteral", + "StartOffset": 373, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 16, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xab" diff --git a/parser/testdata/Baselines160_TestJsonArrayReturn160/ast.json b/parser/testdata/Baselines160_TestJsonArrayReturn160/ast.json index c66b841f..16c215a8 100644 --- a/parser/testdata/Baselines160_TestJsonArrayReturn160/ast.json +++ b/parser/testdata/Baselines160_TestJsonArrayReturn160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 114, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 113, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 0, + "FragmentLength": 113, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 16, "Value": "TestJsonArray", "QuoteType": "NotQuoted" }, @@ -22,20 +42,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 41, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 41, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 41, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -50,26 +90,54 @@ }, "StatementList": { "$type": "StatementList", + "StartOffset": 59, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 59, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 69, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 76, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 77, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 13, "FunctionName": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 13, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 88, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -77,6 +145,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 98, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_TestTrimReturn160/ast.json b/parser/testdata/Baselines160_TestTrimReturn160/ast.json index 7998b9b7..e6b421aa 100644 --- a/parser/testdata/Baselines160_TestTrimReturn160/ast.json +++ b/parser/testdata/Baselines160_TestTrimReturn160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 93, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 92, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 0, + "FragmentLength": 92, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 16, "Value": "TestTrim", "QuoteType": "NotQuoted" }, @@ -22,20 +42,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 36, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 36, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -50,26 +90,54 @@ }, "StatementList": { "$type": "StatementList", + "StartOffset": 54, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 54, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 64, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 71, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 72, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 13, "FunctionName": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 13, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 77, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_TrimFunctionTests160/ast.json b/parser/testdata/Baselines160_TrimFunctionTests160/ast.json index ce65b32b..90fa0dba 100644 --- a/parser/testdata/Baselines160_TrimFunctionTests160/ast.json +++ b/parser/testdata/Baselines160_TrimFunctionTests160/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1308, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1308, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 8, "Value": "LTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 13, + "FragmentLength": 55, + "StartLine": 1, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -37,28 +69,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 72, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 80, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 9, "Value": "@string_to_trim", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 99, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 28, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 28, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -75,14 +135,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 114, + "FragmentLength": 78, + "StartLine": 5, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 118, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 5, "Name": "@string_to_trim" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 136, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -92,21 +164,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 194, + "FragmentLength": 95, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 194, + "FragmentLength": 94, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 201, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "VariableReference", + "StartOffset": 201, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 8, "Name": "@string_to_trim" }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 220, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 27, "Value": "Original string", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 220, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -116,16 +212,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 246, + "FragmentLength": 42, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 246, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 8, "Value": "LTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 252, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 14, "Name": "@string_to_trim" } ], @@ -134,9 +246,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 272, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 34, "Value": "Without spaces", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 272, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -149,22 +269,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 291, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 291, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 298, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 298, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 8, "Value": "LTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 304, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -172,6 +316,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 315, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -187,22 +335,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 325, + "FragmentLength": 44, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 325, + "FragmentLength": 43, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 332, + "FragmentLength": 36, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 332, + "FragmentLength": 36, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 8, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 338, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -218,28 +390,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 371, + "FragmentLength": 40, + "StartLine": 14, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 379, + "FragmentLength": 31, + "StartLine": 14, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 9, "Value": "@string_to_trim", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 398, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 28, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 37, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 28, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -256,14 +456,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 413, + "FragmentLength": 79, + "StartLine": 16, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 417, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 5, "Name": "@string_to_trim" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 435, + "FragmentLength": 56, + "StartLine": 16, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -273,21 +485,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 494, + "FragmentLength": 41, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 494, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 501, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 501, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 501, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 8, "Name": "@string_to_trim" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 519, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -300,25 +536,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 537, + "FragmentLength": 48, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 537, + "FragmentLength": 47, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 544, + "FragmentLength": 40, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 544, + "FragmentLength": 40, + "StartLine": 20, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 544, + "FragmentLength": 22, + "StartLine": 20, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 8, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 550, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 14, "Name": "@string_to_trim" } ], @@ -327,6 +591,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 569, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -339,22 +607,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 587, + "FragmentLength": 33, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 587, + "FragmentLength": 32, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 594, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 594, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 8, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 600, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -362,6 +654,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 612, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -377,22 +673,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 622, + "FragmentLength": 39, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 622, + "FragmentLength": 38, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 629, + "FragmentLength": 31, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 629, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 634, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -404,9 +724,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 654, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 33, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 33, "Value": "Result", "QuoteType": "NotQuoted" } @@ -417,22 +745,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 663, + "FragmentLength": 58, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 663, + "FragmentLength": 57, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 670, + "FragmentLength": 50, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 670, + "FragmentLength": 40, + "StartLine": 26, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 675, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -440,6 +792,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 687, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -451,9 +807,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 714, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 52, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 52, "Value": "Result", "QuoteType": "NotQuoted" } @@ -464,22 +828,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 723, + "FragmentLength": 68, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 723, + "FragmentLength": 67, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 730, + "FragmentLength": 60, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 730, + "FragmentLength": 50, + "StartLine": 28, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 744, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -487,6 +875,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 756, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -503,9 +895,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 784, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 62, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 62, "Value": "Result", "QuoteType": "NotQuoted" } @@ -516,22 +916,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 793, + "FragmentLength": 69, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 793, + "FragmentLength": 68, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 800, + "FragmentLength": 61, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 800, + "FragmentLength": 51, + "StartLine": 30, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 815, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -539,6 +963,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 827, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -555,9 +983,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 855, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 63, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 855, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 63, "Value": "Result", "QuoteType": "NotQuoted" } @@ -568,22 +1004,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 864, + "FragmentLength": 52, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 864, + "FragmentLength": 51, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 871, + "FragmentLength": 44, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 871, + "FragmentLength": 34, + "StartLine": 32, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 871, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 882, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -591,6 +1051,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 893, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -607,9 +1071,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 909, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 46, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 46, "Value": "Result", "QuoteType": "NotQuoted" } @@ -620,28 +1092,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 918, + "FragmentLength": 40, + "StartLine": 34, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 926, + "FragmentLength": 31, + "StartLine": 34, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 926, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 9, "Value": "@string_to_trim", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 945, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 28, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 37, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 945, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 945, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 28, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -658,14 +1158,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 960, + "FragmentLength": 74, + "StartLine": 36, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 964, + "FragmentLength": 15, + "StartLine": 36, + "StartColumn": 5, "Name": "@string_to_trim" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 982, + "FragmentLength": 51, + "StartLine": 36, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -675,21 +1187,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1036, + "FragmentLength": 144, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1036, + "FragmentLength": 143, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1043, + "FragmentLength": 54, + "StartLine": 38, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1043, + "FragmentLength": 33, + "StartLine": 38, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1043, + "FragmentLength": 15, + "StartLine": 38, + "StartColumn": 8, "Name": "@string_to_trim" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1061, + "FragmentLength": 15, + "StartLine": 38, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -698,9 +1234,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1080, + "FragmentLength": 17, + "StartLine": 38, + "StartColumn": 45, "Value": "Original string", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1080, + "FragmentLength": 17, + "StartLine": 38, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -710,19 +1254,39 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1106, + "FragmentLength": 73, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1106, + "FragmentLength": 58, + "StartLine": 39, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 1106, + "FragmentLength": 40, + "StartLine": 39, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1106, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1121, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -730,6 +1294,10 @@ }, { "$type": "VariableReference", + "StartOffset": 1130, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 32, "Name": "@string_to_trim" } ], @@ -743,6 +1311,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1149, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,9 +1323,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1168, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 70, "Value": "Without X", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1168, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -766,30 +1346,62 @@ }, { "$type": "SelectStatement", + "StartOffset": 1182, + "FragmentLength": 79, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1182, + "FragmentLength": 78, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1189, + "FragmentLength": 71, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1189, + "FragmentLength": 71, + "StartLine": 41, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 1194, + "FragmentLength": 46, + "StartLine": 41, + "StartColumn": 13, "FunctionName": { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 13, "Value": "LTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1200, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -800,12 +1412,20 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 1217, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 36, "Value": "Latin1_General_100_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "StringLiteral", + "StartOffset": 1246, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 65, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -821,25 +1441,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1263, + "FragmentLength": 45, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1263, + "FragmentLength": 44, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1270, + "FragmentLength": 37, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1270, + "FragmentLength": 37, + "StartLine": 43, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 1275, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 1275, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -847,6 +1495,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1284, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -855,6 +1507,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1293, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 31, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_VectorFunctionTests160/ast.json b/parser/testdata/Baselines160_VectorFunctionTests160/ast.json index 1a290599..4ed48b67 100644 --- a/parser/testdata/Baselines160_VectorFunctionTests160/ast.json +++ b/parser/testdata/Baselines160_VectorFunctionTests160/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 659, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 658, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 45, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 9, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 16, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 23, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 24, "LiteralType": "Integer", "Value": "4" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -42,25 +78,49 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 27, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 28, "VariableName": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 28, "Value": "@v2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 34, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 35, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 42, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 35, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -77,28 +137,56 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 46, + "FragmentLength": 53, + "StartLine": 2, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 50, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "Name": "@v2" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "CastCall", + "StartOffset": 56, + "FragmentLength": 42, + "StartLine": 2, + "StartColumn": 11, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 87, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 42, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 95, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 50, "LiteralType": "Integer", "Value": "4" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 87, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 42, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -112,6 +200,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 62, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,28 +214,56 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 100, + "FragmentLength": 55, + "StartLine": 3, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 104, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "Name": "@v1" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "ConvertCall", + "StartOffset": 110, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 11, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 119, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 20, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 28, "LiteralType": "Integer", "Value": "4" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 20, "Value": "VECTOR", "QuoteType": "NotQuoted" }, @@ -157,6 +277,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 131, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -167,22 +291,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 157, + "FragmentLength": 43, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 157, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 164, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 164, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 180, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -190,10 +338,18 @@ }, { "$type": "VariableReference", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 34, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 39, "Name": "@v2" } ], @@ -206,22 +362,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 201, + "FragmentLength": 46, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 201, + "FragmentLength": 45, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 208, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 208, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 224, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -229,10 +409,18 @@ }, { "$type": "VariableReference", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 37, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 242, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 42, "Name": "@v2" } ], @@ -245,22 +433,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 248, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 248, + "FragmentLength": 39, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 255, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 255, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 271, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -268,10 +480,18 @@ }, { "$type": "VariableReference", + "StartOffset": 278, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 31, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 283, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 36, "Name": "@v2" } ], @@ -284,22 +504,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 289, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 289, + "FragmentLength": 40, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 296, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 296, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 312, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -307,10 +551,18 @@ }, { "$type": "VariableReference", + "StartOffset": 319, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 31, "Name": "@v1" }, { "$type": "NullLiteral", + "StartOffset": 324, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 36, "LiteralType": "Null", "Value": "NULL" } @@ -324,30 +576,62 @@ }, { "$type": "SelectStatement", + "StartOffset": 331, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 331, + "FragmentLength": 53, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 338, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 338, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 8, "Value": "ROUND", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 344, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 14, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 360, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -355,10 +639,18 @@ }, { "$type": "VariableReference", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 40, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 375, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 45, "Name": "@v2" } ], @@ -367,6 +659,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 51, "LiteralType": "Integer", "Value": "16" } @@ -380,26 +676,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 387, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 387, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 394, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 394, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 8, "Value": "VECTOR_NORM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 20, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 411, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -415,26 +739,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 421, + "FragmentLength": 33, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 421, + "FragmentLength": 32, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 428, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 428, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 8, "Value": "VECTOR_NORM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 440, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 20, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 445, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -450,26 +802,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 456, + "FragmentLength": 59, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 456, + "FragmentLength": 58, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 463, + "FragmentLength": 51, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 463, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 8, "Value": "VECTOR_NORMALIZE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 480, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 25, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 485, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -481,9 +861,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 497, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 42, "Value": "normalized_vector", "Identifier": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 42, "Value": "normalized_vector", "QuoteType": "NotQuoted" } @@ -494,26 +882,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 516, + "FragmentLength": 59, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 516, + "FragmentLength": 58, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 523, + "FragmentLength": 51, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 523, + "FragmentLength": 30, + "StartLine": 15, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 8, "Value": "VECTOR_NORMALIZE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 540, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 25, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 545, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -525,9 +941,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 557, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 42, "Value": "normalized_vector", "Identifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 42, "Value": "normalized_vector", "QuoteType": "NotQuoted" } @@ -538,26 +962,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 577, + "FragmentLength": 41, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 577, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 584, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 584, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 8, "Value": "VECTORPROPERTY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 599, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 23, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 604, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -573,26 +1025,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 619, + "FragmentLength": 39, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 619, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 626, + "FragmentLength": 31, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 626, + "FragmentLength": 31, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 8, "Value": "VECTORPROPERTY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 23, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 646, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines160_WindowClauseTests160/ast.json b/parser/testdata/Baselines160_WindowClauseTests160/ast.json index 878bc95f..59704205 100644 --- a/parser/testdata/Baselines160_WindowClauseTests160/ast.json +++ b/parser/testdata/Baselines160_WindowClauseTests160/ast.json @@ -1,34 +1,74 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1538, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 65, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -39,8 +79,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 15, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -51,13 +99,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -74,24 +138,48 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 40, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 40, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -108,15 +196,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 72, + "FragmentLength": 112, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 72, + "FragmentLength": 112, + "StartLine": 7, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -131,37 +239,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 96, + "FragmentLength": 88, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 96, + "FragmentLength": 88, + "StartLine": 9, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 106, + "FragmentLength": 74, + "StartLine": 10, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 106, + "FragmentLength": 73, + "StartLine": 10, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 113, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 113, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 12, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -172,8 +320,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 121, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 20, "WindowName": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 25, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -184,13 +340,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 135, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -207,24 +379,48 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 154, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 12, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 154, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 12, "WindowName": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -247,32 +443,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 190, + "FragmentLength": 80, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 190, + "FragmentLength": 80, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 190, + "FragmentLength": 79, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 197, + "FragmentLength": 31, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 197, + "FragmentLength": 31, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -283,26 +515,54 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 205, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 22, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 216, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 27, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -319,13 +579,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 229, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -342,24 +618,48 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 244, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 244, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -376,15 +676,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 276, + "FragmentLength": 126, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 276, + "FragmentLength": 126, + "StartLine": 23, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 293, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "Value": "sp2", "QuoteType": "NotQuoted" }, @@ -399,37 +719,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 300, + "FragmentLength": 102, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 300, + "FragmentLength": 102, + "StartLine": 25, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 310, + "FragmentLength": 88, + "StartLine": 26, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 310, + "FragmentLength": 87, + "StartLine": 26, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 317, + "FragmentLength": 31, + "StartLine": 26, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 317, + "FragmentLength": 31, + "StartLine": 26, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 12, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -440,26 +800,54 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 325, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 20, "WindowName": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 26, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 336, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 31, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -476,13 +864,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 353, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -499,24 +903,48 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 372, + "FragmentLength": 25, + "StartLine": 28, + "StartColumn": 12, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 372, + "FragmentLength": 25, + "StartLine": 28, + "StartColumn": 12, "WindowName": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 12, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -539,32 +967,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 408, + "FragmentLength": 105, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 408, + "FragmentLength": 105, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 408, + "FragmentLength": 104, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 415, + "FragmentLength": 60, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 415, + "FragmentLength": 60, + "StartLine": 33, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -575,22 +1039,46 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 423, + "FragmentLength": 52, + "StartLine": 33, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "Value": "Win1", "QuoteType": "NotQuoted" }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 434, + "FragmentLength": 40, + "StartLine": 33, + "StartColumn": 27, "Top": { "$type": "WindowDelimiter", + "StartOffset": 447, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 40, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 463, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 56, "WindowDelimiterType": "ValueFollowing", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 463, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1" } @@ -604,13 +1092,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 476, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -627,29 +1131,61 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 491, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 491, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 500, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -668,15 +1204,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 519, + "FragmentLength": 151, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 519, + "FragmentLength": 151, + "StartLine": 39, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 536, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 536, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 18, "Value": "sp3", "QuoteType": "NotQuoted" }, @@ -691,37 +1247,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 543, + "FragmentLength": 127, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 543, + "FragmentLength": 127, + "StartLine": 41, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 553, + "FragmentLength": 113, + "StartLine": 42, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 553, + "FragmentLength": 112, + "StartLine": 42, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 560, + "FragmentLength": 60, + "StartLine": 42, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 560, + "FragmentLength": 60, + "StartLine": 42, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 12, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -732,22 +1328,46 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 568, + "FragmentLength": 52, + "StartLine": 42, + "StartColumn": 20, "WindowName": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 26, "Value": "Win1", "QuoteType": "NotQuoted" }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 579, + "FragmentLength": 40, + "StartLine": 42, + "StartColumn": 31, "Top": { "$type": "WindowDelimiter", + "StartOffset": 592, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 44, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 608, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 60, "WindowDelimiterType": "ValueFollowing", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 608, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 60, "LiteralType": "Integer", "Value": "1" } @@ -761,13 +1381,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 625, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -784,29 +1420,61 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 644, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 12, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 644, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 12, "WindowName": { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 12, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 653, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 21, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 30, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -831,32 +1499,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 676, + "FragmentLength": 105, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 676, + "FragmentLength": 105, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 676, + "FragmentLength": 104, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 683, + "FragmentLength": 60, + "StartLine": 49, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 683, + "FragmentLength": 60, + "StartLine": 49, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -867,21 +1571,41 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 691, + "FragmentLength": 52, + "StartLine": 49, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 22, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -891,8 +1615,16 @@ ], "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 718, + "FragmentLength": 24, + "StartLine": 49, + "StartColumn": 43, "Top": { "$type": "WindowDelimiter", + "StartOffset": 723, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 48, "WindowDelimiterType": "UnboundedPreceding" }, "WindowFrameType": "Rows" @@ -904,13 +1636,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 744, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -927,29 +1675,61 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 759, + "FragmentLength": 21, + "StartLine": 51, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 759, + "FragmentLength": 21, + "StartLine": 51, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 768, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -968,15 +1748,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 787, + "FragmentLength": 151, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 787, + "FragmentLength": 151, + "StartLine": 55, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 804, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 804, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 804, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 18, "Value": "sp4", "QuoteType": "NotQuoted" }, @@ -991,37 +1791,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 811, + "FragmentLength": 127, + "StartLine": 57, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 811, + "FragmentLength": 127, + "StartLine": 57, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 821, + "FragmentLength": 113, + "StartLine": 58, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 821, + "FragmentLength": 112, + "StartLine": 58, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 828, + "FragmentLength": 60, + "StartLine": 58, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 828, + "FragmentLength": 60, + "StartLine": 58, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 828, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 12, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 832, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 832, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1032,21 +1872,41 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 836, + "FragmentLength": 52, + "StartLine": 58, + "StartColumn": 20, "WindowName": { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 26, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 860, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 860, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1056,8 +1916,16 @@ ], "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 863, + "FragmentLength": 24, + "StartLine": 58, + "StartColumn": 47, "Top": { "$type": "WindowDelimiter", + "StartOffset": 868, + "FragmentLength": 19, + "StartLine": 58, + "StartColumn": 52, "WindowDelimiterType": "UnboundedPreceding" }, "WindowFrameType": "Rows" @@ -1069,13 +1937,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 893, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1092,29 +1976,61 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 912, + "FragmentLength": 21, + "StartLine": 60, + "StartColumn": 12, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 912, + "FragmentLength": 21, + "StartLine": 60, + "StartColumn": 12, "WindowName": { "$type": "Identifier", + "StartOffset": 912, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 12, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 921, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 21, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 30, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1139,32 +2055,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 944, + "FragmentLength": 82, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 944, + "FragmentLength": 82, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 944, + "FragmentLength": 81, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 951, + "FragmentLength": 17, + "StartLine": 65, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 951, + "FragmentLength": 17, + "StartLine": 65, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 951, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 955, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 955, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 955, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1175,8 +2127,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 959, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 964, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 21, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1187,13 +2147,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 969, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 974, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 974, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 974, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1210,37 +2186,73 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 984, + "FragmentLength": 41, + "StartLine": 67, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 984, + "FragmentLength": 14, + "StartLine": 67, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 984, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "RefWindowName": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 17, "Value": "Win2", "QuoteType": "NotQuoted" } }, { "$type": "WindowDefinition", + "StartOffset": 1000, + "FragmentLength": 25, + "StartLine": 67, + "StartColumn": 24, "WindowName": { "$type": "Identifier", + "StartOffset": 1000, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 24, "Value": "Win2", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1022, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1022, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1022, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1257,15 +2269,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1032, + "FragmentLength": 128, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1032, + "FragmentLength": 128, + "StartLine": 71, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 18, "Value": "sp5", "QuoteType": "NotQuoted" }, @@ -1280,37 +2312,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1056, + "FragmentLength": 104, + "StartLine": 73, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1056, + "FragmentLength": 104, + "StartLine": 73, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1066, + "FragmentLength": 90, + "StartLine": 74, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1066, + "FragmentLength": 89, + "StartLine": 74, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1073, + "FragmentLength": 17, + "StartLine": 74, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 1073, + "FragmentLength": 17, + "StartLine": 74, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 12, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1321,8 +2393,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1081, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 20, "WindowName": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 25, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1333,13 +2413,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1095, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1356,37 +2452,73 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1114, + "FragmentLength": 41, + "StartLine": 76, + "StartColumn": 12, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1114, + "FragmentLength": 14, + "StartLine": 76, + "StartColumn": 12, "WindowName": { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 12, "Value": "Win1", "QuoteType": "NotQuoted" }, "RefWindowName": { "$type": "Identifier", + "StartOffset": 1123, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 21, "Value": "Win2", "QuoteType": "NotQuoted" } }, { "$type": "WindowDefinition", + "StartOffset": 1130, + "FragmentLength": 25, + "StartLine": 76, + "StartColumn": 28, "WindowName": { "$type": "Identifier", + "StartOffset": 1130, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 28, "Value": "Win2", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1409,37 +2541,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1166, + "FragmentLength": 75, + "StartLine": 81, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1166, + "FragmentLength": 75, + "StartLine": 81, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1166, + "FragmentLength": 74, + "StartLine": 81, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1173, + "FragmentLength": 19, + "StartLine": 81, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1173, + "FragmentLength": 19, + "StartLine": 81, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1177, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1177, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1177, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1179, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1450,8 +2622,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1183, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 18, "WindowName": { "$type": "Identifier", + "StartOffset": 1188, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 23, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1462,13 +2642,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1193, + "FragmentLength": 12, + "StartLine": 82, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1198, + "FragmentLength": 7, + "StartLine": 82, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1198, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1198, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1481,6 +2677,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1490,29 +2690,57 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1213, + "FragmentLength": 27, + "StartLine": 83, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1213, + "FragmentLength": 27, + "StartLine": 83, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 1213, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1235, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1235, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1235, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 30, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1237, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1529,15 +2757,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1247, + "FragmentLength": 121, + "StartLine": 87, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1247, + "FragmentLength": 121, + "StartLine": 87, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1264, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1264, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1264, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 18, "Value": "sp6", "QuoteType": "NotQuoted" }, @@ -1552,42 +2800,86 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1271, + "FragmentLength": 97, + "StartLine": 89, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1271, + "FragmentLength": 97, + "StartLine": 89, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1281, + "FragmentLength": 83, + "StartLine": 90, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1281, + "FragmentLength": 82, + "StartLine": 90, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1288, + "FragmentLength": 19, + "StartLine": 90, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 1288, + "FragmentLength": 19, + "StartLine": 90, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 1288, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 12, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1292, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1292, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1292, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1294, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1598,8 +2890,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1298, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 22, "WindowName": { "$type": "Identifier", + "StartOffset": 1303, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 27, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1610,13 +2910,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1312, + "FragmentLength": 12, + "StartLine": 91, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1317, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1629,6 +2945,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1323, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1638,29 +2958,57 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1336, + "FragmentLength": 27, + "StartLine": 92, + "StartColumn": 12, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1336, + "FragmentLength": 27, + "StartLine": 92, + "StartColumn": 12, "WindowName": { "$type": "Identifier", + "StartOffset": 1336, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 12, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1358, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1358, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1358, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 34, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1360, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1683,37 +3031,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1374, + "FragmentLength": 55, + "StartLine": 97, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1374, + "FragmentLength": 55, + "StartLine": 97, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1374, + "FragmentLength": 54, + "StartLine": 97, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1381, + "FragmentLength": 34, + "StartLine": 97, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1381, + "FragmentLength": 34, + "StartLine": 97, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1381, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1385, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1385, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1387, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1724,21 +3112,41 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1391, + "FragmentLength": 24, + "StartLine": 97, + "StartColumn": 18, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1410, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1410, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 37, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 37, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1412, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1753,13 +3161,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1416, + "FragmentLength": 12, + "StartLine": 98, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1421, + "FragmentLength": 7, + "StartLine": 98, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1421, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1772,6 +3196,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1785,37 +3213,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1435, + "FragmentLength": 103, + "StartLine": 102, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1435, + "FragmentLength": 103, + "StartLine": 102, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1435, + "FragmentLength": 102, + "StartLine": 102, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1442, + "FragmentLength": 19, + "StartLine": 102, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1442, + "FragmentLength": 19, + "StartLine": 102, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1442, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1446, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1446, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1446, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1826,8 +3294,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1452, + "FragmentLength": 9, + "StartLine": 102, + "StartColumn": 18, "WindowName": { "$type": "Identifier", + "StartOffset": 1457, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 23, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1838,13 +3314,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1462, + "FragmentLength": 12, + "StartLine": 103, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1467, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1467, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1467, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1857,6 +3349,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1473, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1866,25 +3362,49 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1475, + "FragmentLength": 13, + "StartLine": 104, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1484, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1484, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1484, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 10, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1486, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1897,29 +3417,57 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1496, + "FragmentLength": 27, + "StartLine": 105, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1496, + "FragmentLength": 27, + "StartLine": 105, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1518, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1518, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1518, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 30, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1520, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1932,24 +3480,48 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1524, + "FragmentLength": 13, + "StartLine": 106, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1533, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1533, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1533, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1533, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 10, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1535, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines160_WithinGroupTests160/ast.json b/parser/testdata/Baselines160_WithinGroupTests160/ast.json index f05f6d00..3e980639 100644 --- a/parser/testdata/Baselines160_WithinGroupTests160/ast.json +++ b/parser/testdata/Baselines160_WithinGroupTests160/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 404, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 404, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 201, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 200, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "Value": "DeptId", "QuoteType": "NotQuoted" } @@ -30,16 +62,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 22, + "FragmentLength": 68, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 22, + "FragmentLength": 59, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 8, "Value": "APPROX_PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 45, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 31, "LiteralType": "Numeric", "Value": "0.10" } @@ -47,21 +95,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 51, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 37, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 65, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 51, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 74, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 60, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 74, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 74, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 60, "Value": "Salary", "QuoteType": "NotQuoted" } @@ -77,9 +149,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 85, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 71, "Value": "P10", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 85, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -89,16 +169,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 99, + "FragmentLength": 68, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 99, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 8, "Value": "APPROX_PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "Numeric", "Value": "0.90" } @@ -106,21 +202,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 128, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 37, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 142, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 51, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 151, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 60, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 151, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 151, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 60, "Value": "Salary", "QuoteType": "NotQuoted" } @@ -136,9 +256,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 162, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 71, "Value": "P90", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 162, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -149,13 +277,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 168, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 173, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 173, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 6, "Value": "tblEmployee", "QuoteType": "NotQuoted" }, @@ -172,20 +316,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 185, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 194, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 194, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 194, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "Value": "DeptId", "QuoteType": "NotQuoted" } @@ -200,21 +364,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 203, + "FragmentLength": 201, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 203, + "FragmentLength": 200, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 210, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 210, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 210, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 8, "Value": "DeptId", "QuoteType": "NotQuoted" } @@ -224,16 +412,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 225, + "FragmentLength": 68, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 225, + "FragmentLength": 59, + "StartLine": 8, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 8, "Value": "APPROX_PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 248, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "Numeric", "Value": "0.10" } @@ -241,21 +445,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 254, + "FragmentLength": 30, + "StartLine": 8, + "StartColumn": 37, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 268, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 51, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 277, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 60, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 277, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 277, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 60, "Value": "Salary", "QuoteType": "NotQuoted" } @@ -271,9 +499,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 288, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 71, "Value": "P10", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 288, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -283,16 +519,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 302, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 302, + "FragmentLength": 59, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 8, "Value": "APPROX_PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 325, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 31, "LiteralType": "Numeric", "Value": "0.90" } @@ -300,21 +552,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 331, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 37, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 345, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 51, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 60, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 60, "Value": "Salary", "QuoteType": "NotQuoted" } @@ -330,9 +606,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 365, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 71, "Value": "P90", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 365, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -343,13 +627,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 371, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 376, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 376, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 6, "Value": "tblEmployee", "QuoteType": "NotQuoted" }, @@ -366,20 +666,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 388, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 397, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 397, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 397, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 10, "Value": "DeptId", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines170_CreateColumnStoreIndexTests170/ast.json b/parser/testdata/Baselines170_CreateColumnStoreIndexTests170/ast.json index 03315d2c..975a7eb0 100644 --- a/parser/testdata/Baselines170_CreateColumnStoreIndexTests170/ast.json +++ b/parser/testdata/Baselines170_CreateColumnStoreIndexTests170/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 198, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 197, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 39, "Value": "NCCI", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "T", "QuoteType": "NotQuoted" }, @@ -29,13 +53,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "Value": "A", "QuoteType": "NotQuoted" } @@ -44,13 +80,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Value": "B", "QuoteType": "NotQuoted" } @@ -59,13 +107,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "Value": "C", "QuoteType": "NotQuoted" } @@ -76,13 +136,25 @@ "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "Value": "A", "QuoteType": "NotQuoted" } @@ -91,13 +163,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 70, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 70, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "Value": "B", "QuoteType": "NotQuoted" } @@ -108,15 +192,31 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 75, + "FragmentLength": 60, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 26, "Value": "NCCI", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "T", "QuoteType": "NotQuoted" }, @@ -130,13 +230,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Value": "A", "QuoteType": "NotQuoted" } @@ -145,13 +257,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "B", "QuoteType": "NotQuoted" } @@ -160,13 +284,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "Value": "C", "QuoteType": "NotQuoted" } @@ -177,13 +313,25 @@ "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Value": "A", "QuoteType": "NotQuoted" } @@ -192,13 +340,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 28, "Value": "B", "QuoteType": "NotQuoted" } @@ -209,16 +369,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 137, + "FragmentLength": 60, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 36, "Value": "CCI", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "T", "QuoteType": "NotQuoted" }, @@ -232,13 +408,25 @@ "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "Value": "A", "QuoteType": "NotQuoted" } @@ -247,13 +435,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 19, "Value": "B", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines170_CreateEventSessionNotLikePredicate/ast.json b/parser/testdata/Baselines170_CreateEventSessionNotLikePredicate/ast.json index c9d5bb75..b1ff8a30 100644 --- a/parser/testdata/Baselines170_CreateEventSessionNotLikePredicate/ast.json +++ b/parser/testdata/Baselines170_CreateEventSessionNotLikePredicate/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 22, "Value": "test_not_like", "QuoteType": "SquareBracket" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 58, + "FragmentLength": 231, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 11, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 21, "Value": "sql_statement_completed", "QuoteType": "NotQuoted" } @@ -37,17 +73,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 13, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 23, "Value": "sql_text", "QuoteType": "NotQuoted" } @@ -57,24 +109,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 140, + "FragmentLength": 143, + "StartLine": 5, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 141, + "FragmentLength": 141, + "StartLine": 5, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 141, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 24, "Value": "like_i_sql_unicode_string", "QuoteType": "SquareBracket" } @@ -83,19 +163,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 53, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 65, "Value": "sql_text", "QuoteType": "SquareBracket" } @@ -105,6 +205,10 @@ }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 77, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,22 +217,46 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 231, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 16, "ComparisonType": "NotLike", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 16, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 28, "Value": "client_app_name", "QuoteType": "SquareBracket" } @@ -138,6 +266,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 55, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -151,19 +283,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 302, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 12, "Value": "package0", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "Value": "event_file", "QuoteType": "NotQuoted" } @@ -173,13 +325,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 336, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 9, "Value": "filename", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 347, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -192,8 +356,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4096" }, @@ -210,6 +382,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "Integer", "Value": "30" }, @@ -217,8 +393,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, @@ -232,11 +416,19 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "TrackCausality" }, { "$type": "OnOffSessionOption", + "StartOffset": 635, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 25, "OptionState": "Off", "OptionKind": "StartUpState" } diff --git a/parser/testdata/Baselines170_RegexpTVFTests170/ast.json b/parser/testdata/Baselines170_RegexpTVFTests170/ast.json index 851aaa20..9f3cd5ee 100644 --- a/parser/testdata/Baselines170_RegexpTVFTests170/ast.json +++ b/parser/testdata/Baselines170_RegexpTVFTests170/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 543, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 543, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 9, "Value": "@text", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 18, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -41,6 +77,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 33, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,28 +91,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 51, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 9, "Value": "@pattern", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 63, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 21, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -86,38 +154,70 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 78, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "a+" + "Value": "a\u002B" } } ] }, { "$type": "DeclareVariableStatement", + "StartOffset": 84, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 92, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "Value": "@flags", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 102, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 19, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 102, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 19, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -131,6 +231,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -141,23 +245,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 119, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 119, + "FragmentLength": 41, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 128, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 133, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 133, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 6, "Value": "REGEXP_MATCHES", "QuoteType": "NotQuoted" }, @@ -171,6 +303,10 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 149, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,6 +314,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -192,23 +332,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 162, + "FragmentLength": 55, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 162, + "FragmentLength": 54, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 171, + "FragmentLength": 45, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 176, + "FragmentLength": 40, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 6, "Value": "REGEXP_MATCHES", "QuoteType": "NotQuoted" }, @@ -222,6 +390,10 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 192, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -229,13 +401,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 201, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -250,23 +430,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 218, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 218, + "FragmentLength": 41, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 227, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 232, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 6, "Value": "REGEXP_MATCHES", "QuoteType": "NotQuoted" }, @@ -280,10 +488,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 248, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 22, "Name": "@text" }, { "$type": "StringLiteral", + "StartOffset": 255, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -298,23 +514,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 261, + "FragmentLength": 55, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 261, + "FragmentLength": 54, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 268, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 270, + "FragmentLength": 45, + "StartLine": 12, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 275, + "FragmentLength": 40, + "StartLine": 12, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 275, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 6, "Value": "REGEXP_MATCHES", "QuoteType": "NotQuoted" }, @@ -328,14 +572,26 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 22, "Name": "@text" }, { "$type": "VariableReference", + "StartOffset": 298, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 29, "Name": "@pattern" }, { "$type": "VariableReference", + "StartOffset": 308, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 39, "Name": "@flags" } ], @@ -347,23 +603,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 318, + "FragmentLength": 49, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 318, + "FragmentLength": 48, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 327, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 332, + "FragmentLength": 34, + "StartLine": 15, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 6, "Value": "REGEXP_SPLIT_TO_TABLE", "QuoteType": "NotQuoted" }, @@ -377,6 +661,10 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 355, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -384,6 +672,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -398,23 +690,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 368, + "FragmentLength": 62, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 368, + "FragmentLength": 61, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 375, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 377, + "FragmentLength": 52, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 382, + "FragmentLength": 47, + "StartLine": 17, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 382, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 6, "Value": "REGEXP_SPLIT_TO_TABLE", "QuoteType": "NotQuoted" }, @@ -428,6 +748,10 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 405, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -435,13 +759,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 414, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -456,23 +788,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 431, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 431, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 438, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 440, + "FragmentLength": 39, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 445, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 445, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 6, "Value": "REGEXP_SPLIT_TO_TABLE", "QuoteType": "NotQuoted" }, @@ -486,10 +846,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 468, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 29, "Name": "@text" }, { "$type": "StringLiteral", + "StartOffset": 475, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -504,23 +872,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 481, + "FragmentLength": 62, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 481, + "FragmentLength": 61, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 488, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 490, + "FragmentLength": 52, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 495, + "FragmentLength": 47, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 495, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 6, "Value": "REGEXP_SPLIT_TO_TABLE", "QuoteType": "NotQuoted" }, @@ -534,14 +930,26 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 518, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 29, "Name": "@text" }, { "$type": "VariableReference", + "StartOffset": 525, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 36, "Name": "@pattern" }, { "$type": "VariableReference", + "StartOffset": 535, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 46, "Name": "@flags" } ], diff --git a/parser/testdata/Baselines170_RegexpTests170/ast.json b/parser/testdata/Baselines170_RegexpTests170/ast.json index 9a763ed4..0f017cc2 100644 --- a/parser/testdata/Baselines170_RegexpTests170/ast.json +++ b/parser/testdata/Baselines170_RegexpTests170/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 946, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 946, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 39, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 8, "Value": "REGEXP_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 20, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -29,10 +61,14 @@ }, { "$type": "StringLiteral", + "StartOffset": 29, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" } ], "UniqueRowFilter": "NotSpecified", @@ -44,22 +80,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 41, + "FragmentLength": 43, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 41, + "FragmentLength": 42, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 48, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 48, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 8, "Value": "REGEXP_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 61, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,13 +127,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 70, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" } @@ -87,22 +155,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 85, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 85, + "FragmentLength": 47, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 92, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 92, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 8, "Value": "REGEXP_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 105, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -110,18 +202,30 @@ }, { "$type": "StringLiteral", + "StartOffset": 114, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -137,22 +241,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 135, + "FragmentLength": 40, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 135, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 142, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 142, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 155, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -160,10 +288,14 @@ }, { "$type": "StringLiteral", + "StartOffset": 164, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" } ], "UniqueRowFilter": "NotSpecified", @@ -175,22 +307,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 176, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 176, + "FragmentLength": 42, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 183, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 183, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -198,13 +354,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 205, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" } @@ -218,22 +382,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 220, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 220, + "FragmentLength": 45, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 227, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 227, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -241,18 +429,30 @@ }, { "$type": "StringLiteral", + "StartOffset": 249, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 260, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 263, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } @@ -266,22 +466,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 267, + "FragmentLength": 49, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 267, + "FragmentLength": 48, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 274, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 274, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 287, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -289,23 +513,39 @@ }, { "$type": "StringLiteral", + "StartOffset": 296, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 307, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 313, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 47, "LiteralType": "Integer", "Value": "0" } @@ -319,22 +559,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 317, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 317, + "FragmentLength": 53, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 324, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 324, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 337, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -342,28 +606,48 @@ }, { "$type": "StringLiteral", + "StartOffset": 346, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 360, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 47, "LiteralType": "Integer", "Value": "0" }, { "$type": "StringLiteral", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -379,22 +663,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 372, + "FragmentLength": 57, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 372, + "FragmentLength": 56, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 379, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 379, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 392, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -402,28 +710,48 @@ }, { "$type": "StringLiteral", + "StartOffset": 401, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 412, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 418, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 47, "LiteralType": "Integer", "Value": "0" }, { "$type": "StringLiteral", + "StartOffset": 421, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -431,6 +759,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" } @@ -444,22 +776,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 431, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 431, + "FragmentLength": 41, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 438, + "FragmentLength": 34, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 438, + "FragmentLength": 34, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -467,10 +823,14 @@ }, { "$type": "StringLiteral", + "StartOffset": 462, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" } ], "UniqueRowFilter": "NotSpecified", @@ -482,22 +842,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 474, + "FragmentLength": 51, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 474, + "FragmentLength": 50, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 481, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 481, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 496, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -505,13 +889,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 505, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 516, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -527,22 +919,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 526, + "FragmentLength": 54, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 526, + "FragmentLength": 53, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 533, + "FragmentLength": 46, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 533, + "FragmentLength": 46, + "StartLine": 14, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 548, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -550,13 +966,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 557, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 568, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -564,6 +988,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 577, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" } @@ -577,22 +1005,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 581, + "FragmentLength": 57, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 581, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 588, + "FragmentLength": 49, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 588, + "FragmentLength": 49, + "StartLine": 15, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 603, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -600,13 +1052,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 612, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 623, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -614,11 +1074,19 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 632, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 635, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" } @@ -632,22 +1100,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 639, + "FragmentLength": 62, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 639, + "FragmentLength": 61, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 646, + "FragmentLength": 54, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 646, + "FragmentLength": 54, + "StartLine": 16, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 661, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -655,13 +1147,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 670, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 681, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -669,16 +1169,28 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 690, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 693, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 696, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -694,22 +1206,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 703, + "FragmentLength": 41, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 703, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 710, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 710, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 724, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -717,10 +1253,14 @@ }, { "$type": "StringLiteral", + "StartOffset": 733, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" } ], "UniqueRowFilter": "NotSpecified", @@ -732,22 +1272,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 745, + "FragmentLength": 44, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 745, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 752, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 752, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 766, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -755,13 +1319,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 775, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 786, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" } @@ -775,22 +1347,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 790, + "FragmentLength": 47, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 790, + "FragmentLength": 46, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 797, + "FragmentLength": 39, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 797, + "FragmentLength": 39, + "StartLine": 20, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 811, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -798,18 +1394,30 @@ }, { "$type": "StringLiteral", + "StartOffset": 820, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 831, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 834, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" } @@ -823,22 +1431,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 838, + "FragmentLength": 52, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 838, + "FragmentLength": 51, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 845, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 845, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 859, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -846,23 +1478,39 @@ }, { "$type": "StringLiteral", + "StartOffset": 868, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 879, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 882, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 885, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -878,22 +1526,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 891, + "FragmentLength": 55, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 891, + "FragmentLength": 54, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 898, + "FragmentLength": 47, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 898, + "FragmentLength": 47, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 912, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -901,23 +1573,39 @@ }, { "$type": "StringLiteral", + "StartOffset": 921, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 932, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 935, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 938, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -925,6 +1613,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 943, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 53, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/Baselines80_AlterTableAddTableElementStatementTests/ast.json b/parser/testdata/Baselines80_AlterTableAddTableElementStatementTests/ast.json index 5f168b03..7b2232a7 100644 --- a/parser/testdata/Baselines80_AlterTableAddTableElementStatementTests/ast.json +++ b/parser/testdata/Baselines80_AlterTableAddTableElementStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1110, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1110, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 0, + "FragmentLength": 387, + "StartLine": 1, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 23, + "FragmentLength": 363, + "StartLine": 2, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 23, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 41, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Nullable": true } ], @@ -24,16 +48,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 9, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -48,18 +88,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 55, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 9, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 27, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -72,6 +132,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 31, "IsPrimaryKey": false } ], @@ -79,17 +143,33 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 9, "Value": "c3", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 93, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 9, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 111, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "LiteralType": "Integer", "Value": "23" }, @@ -100,16 +180,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -124,11 +220,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 143, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 9, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 161, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "LiteralType": "Integer", "Value": "23" }, @@ -139,16 +247,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -163,29 +287,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 181, + "FragmentLength": 41, + "StartLine": 6, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 184, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 12, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 184, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -199,6 +347,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 35, "Value": "someCollatation", "QuoteType": "NotQuoted" } @@ -207,18 +359,38 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 233, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 9, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 240, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 16, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -227,6 +399,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" } @@ -235,56 +411,108 @@ }, { "$type": "DefaultConstraintDefinition", + "StartOffset": 258, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 32, "LiteralType": "Integer", "Value": "20" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 20, "Value": "cs1", "QuoteType": "NotQuoted" } }, { "$type": "DefaultConstraintDefinition", + "StartOffset": 300, + "FragmentLength": 45, + "StartLine": 9, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 32, "LiteralType": "Integer", "Value": "20" }, "WithValues": true, "Column": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 39, "Value": "c10", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "Value": "cs2", "QuoteType": "NotQuoted" } }, { "$type": "CheckConstraintDefinition", + "StartOffset": 355, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 9, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 377, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 31, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -293,6 +521,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 382, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 36, "LiteralType": "Integer", "Value": "100" } @@ -300,6 +532,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 20, "Value": "cs3", "QuoteType": "NotQuoted" } @@ -308,8 +544,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -323,25 +567,49 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 389, + "FragmentLength": 69, + "StartLine": 12, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NoCheck", "Definition": { "$type": "TableDefinition", + "StartOffset": 425, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 9, "TableConstraints": [ { "$type": "DefaultConstraintDefinition", + "StartOffset": 425, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 32, "LiteralType": "Integer", "Value": "10" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "Value": "cs1", "QuoteType": "NotQuoted" } @@ -350,8 +618,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -365,25 +641,49 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 460, + "FragmentLength": 67, + "StartLine": 15, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 494, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 9, "TableConstraints": [ { "$type": "DefaultConstraintDefinition", + "StartOffset": 494, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 517, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "LiteralType": "Integer", "Value": "10" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "Value": "cs1", "QuoteType": "NotQuoted" } @@ -392,8 +692,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -407,26 +715,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 529, + "FragmentLength": 144, + "StartLine": 18, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 563, + "FragmentLength": 109, + "StartLine": 19, + "StartColumn": 9, "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 563, + "FragmentLength": 109, + "StartLine": 19, + "StartColumn": 9, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 600, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 46, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 46, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 49, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 53, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -446,6 +782,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 57, "Value": "C1", "QuoteType": "NotQuoted" } @@ -455,6 +795,10 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "Value": "C1", "QuoteType": "NotQuoted" } @@ -463,8 +807,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -478,23 +830,47 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 675, + "FragmentLength": 181, + "StartLine": 21, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 727, + "FragmentLength": 128, + "StartLine": 22, + "StartColumn": 9, "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 727, + "FragmentLength": 128, + "StartLine": 22, + "StartColumn": 9, "Columns": [ { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 57, "Value": "title_id", "QuoteType": "SquareBracket" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 798, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 80, "Value": "titles", "QuoteType": "SquareBracket" }, @@ -508,6 +884,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 90, "Value": "title_id", "QuoteType": "SquareBracket" } @@ -517,6 +897,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 23, + "StartLine": 22, + "StartColumn": 20, "Value": "book_ratings_title_id", "QuoteType": "SquareBracket" } @@ -525,13 +909,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 687, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 19, "Value": "book_ratings", "QuoteType": "SquareBracket" }, @@ -548,26 +944,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 858, + "FragmentLength": 129, + "StartLine": 24, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 892, + "FragmentLength": 94, + "StartLine": 25, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 892, + "FragmentLength": 94, + "StartLine": 25, + "StartColumn": 9, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 924, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "Value": "A1", "QuoteType": "NotQuoted" } @@ -578,15 +1002,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 932, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 49, "Value": "A2", "QuoteType": "NotQuoted" } @@ -599,8 +1039,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 958, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 18, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 971, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 31, "LiteralType": "Integer", "Value": "25" }, @@ -609,11 +1057,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 977, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 37, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 977, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 37, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 37, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -625,6 +1085,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 20, "Value": "C1", "QuoteType": "NotQuoted" } @@ -633,8 +1097,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -648,26 +1120,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 989, + "FragmentLength": 121, + "StartLine": 28, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 1023, + "FragmentLength": 86, + "StartLine": 29, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1023, + "FragmentLength": 86, + "StartLine": 29, + "StartColumn": 9, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1060, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1060, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1060, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1060, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 46, "Value": "A1", "QuoteType": "NotQuoted" } @@ -678,15 +1178,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1068, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1068, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1068, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1068, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "Value": "A2", "QuoteType": "NotQuoted" } @@ -699,8 +1215,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1094, + "FragmentLength": 15, + "StartLine": 30, + "StartColumn": 18, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1107, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "LiteralType": "Integer", "Value": "25" }, @@ -713,6 +1237,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 20, "Value": "C1", "QuoteType": "NotQuoted" } @@ -721,8 +1249,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1001, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines80_ColumnDefinitionTests/ast.json b/parser/testdata/Baselines80_ColumnDefinitionTests/ast.json index 880a24f5..41f4a207 100644 --- a/parser/testdata/Baselines80_ColumnDefinitionTests/ast.json +++ b/parser/testdata/Baselines80_ColumnDefinitionTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1864, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1315, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 1315, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 14, "Value": "database", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 25, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 34, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -41,32 +69,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 47, + "FragmentLength": 1265, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 47, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "A0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 59, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 17, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 17, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -81,16 +137,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 77, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 102, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 30, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 40, "LiteralType": "Integer", "Value": "5" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "Integer", "Value": "10" }, @@ -101,16 +173,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -125,23 +213,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 124, + "FragmentLength": 47, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 149, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 30, "IdentitySeed": { "$type": "UnaryExpression", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 40, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 160, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 41, "LiteralType": "Integer", "Value": "100000" } }, "IdentityIncrement": { "$type": "UnaryExpression", + "StartOffset": 168, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 49, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" } @@ -153,16 +265,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "Value": "A12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -177,16 +305,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 177, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 202, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 30, "IdentitySeed": { "$type": "NumericLiteral", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "Numeric", "Value": "1." }, "IdentityIncrement": { "$type": "NumericLiteral", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 44, "LiteralType": "Numeric", "Value": "1." }, @@ -197,16 +341,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "A13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -221,16 +381,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 225, + "FragmentLength": 60, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 250, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 30, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 260, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 263, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3" }, @@ -241,16 +417,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -265,9 +457,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 291, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 316, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 30, "IsIdentityNotForReplication": true }, "IsRowGuidCol": false, @@ -275,16 +475,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "A21", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -299,16 +515,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 350, + "FragmentLength": 77, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 375, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 30, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 40, "LiteralType": "Integer", "Value": "100" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 390, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 45, "LiteralType": "Integer", "Value": "10000" }, @@ -319,16 +551,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 5, "Value": "no action", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -343,18 +591,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 433, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 458, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 30, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "A1", "QuoteType": "NotQuoted" } @@ -368,31 +636,67 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "A3", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 467, + "FragmentLength": 40, + "StartLine": 10, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "ParenthesisExpression", + "StartOffset": 492, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 30, "Expression": { "$type": "UnaryExpression", + "StartOffset": 493, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 31, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 494, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 32, "UnaryExpressionType": "Negative", "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 495, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 34, "Value": "A2", "QuoteType": "NotQuoted" } @@ -408,6 +712,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 501, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 39, "IsPrimaryKey": false } ], @@ -415,21 +723,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Value": "A4", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 513, + "FragmentLength": 57, + "StartLine": 11, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Value": "A0", "QuoteType": "NotQuoted" } @@ -441,9 +769,17 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 541, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 33, "IsPrimaryKey": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 44, "Value": "PK_KEY", "QuoteType": "NotQuoted" } @@ -453,17 +789,33 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "Value": "A5", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 576, + "FragmentLength": 106, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 601, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 30, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 609, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 38, "LiteralType": "Integer", "Value": "200" }, @@ -473,27 +825,55 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 613, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 42, "IsPrimaryKey": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 53, "Value": "PK_KEY", "QuoteType": "NotQuoted" } }, { "$type": "CheckConstraintDefinition", + "StartOffset": 643, + "FragmentLength": 39, + "StartLine": 12, + "StartColumn": 72, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 674, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 103, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 103, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 103, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 103, "Value": "A6", "QuoteType": "NotQuoted" } @@ -502,13 +882,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 108, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 108, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 108, "Value": "A5", "QuoteType": "NotQuoted" } @@ -519,6 +911,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 83, "Value": "CkConstraint", "QuoteType": "NotQuoted" } @@ -528,16 +924,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "A6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -552,11 +964,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 688, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 713, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 30, "Expression": { "$type": "NumericLiteral", + "StartOffset": 721, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 38, "LiteralType": "Numeric", "Value": "23.54" }, @@ -567,16 +991,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Value": "A7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 700, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 700, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -591,17 +1031,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 732, + "FragmentLength": 56, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 757, + "FragmentLength": 31, + "StartLine": 14, + "StartColumn": 30, "Expression": { "$type": "NumericLiteral", + "StartOffset": 784, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 57, "LiteralType": "Numeric", "Value": "3.14" }, "WithValues": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 41, "Value": "DefCons", "QuoteType": "NotQuoted" } @@ -611,16 +1067,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 5, "Value": "A8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 744, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 17, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 744, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 17, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -635,15 +1107,31 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 794, + "FragmentLength": 140, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 819, + "FragmentLength": 115, + "StartLine": 15, + "StartColumn": 30, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 877, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 877, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 88, "Value": "titles", "QuoteType": "SquareBracket" }, @@ -657,6 +1145,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 98, "Value": "title_id", "QuoteType": "SquareBracket" } @@ -666,6 +1158,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 41, "Value": "book_ratings_title_id", "QuoteType": "SquareBracket" } @@ -675,16 +1171,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 5, "Value": "A9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -701,20 +1213,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 940, + "FragmentLength": 72, + "StartLine": 16, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 958, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "Value": "A1", "QuoteType": "NotQuoted" } @@ -725,15 +1257,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 966, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 31, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 966, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 966, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 966, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 31, "Value": "A2", "QuoteType": "NotQuoted" } @@ -746,8 +1294,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 984, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 997, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "LiteralType": "Integer", "Value": "25" }, @@ -756,11 +1312,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1003, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1003, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 29, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 29, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -773,20 +1341,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1018, + "FragmentLength": 79, + "StartLine": 18, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1041, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 28, "Value": "A1", "QuoteType": "NotQuoted" } @@ -797,15 +1385,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1049, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 36, "Value": "A2", "QuoteType": "NotQuoted" } @@ -818,8 +1422,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1067, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1080, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 23, "LiteralType": "Integer", "Value": "25" }, @@ -828,11 +1440,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1086, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1086, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 29, "Value": "ThisGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 29, "Value": "ThisGroup", "QuoteType": "SquareBracket" } @@ -845,20 +1469,40 @@ }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1103, + "FragmentLength": 109, + "StartLine": 20, + "StartColumn": 5, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1140, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 42, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1140, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1143, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 45, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 49, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -878,6 +1522,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1151, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 53, "Value": "C1", "QuoteType": "NotQuoted" } @@ -887,33 +1535,61 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Value": "C1", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1218, + "FragmentLength": 94, + "StartLine": 21, + "StartColumn": 5, "Columns": [ { "$type": "Identifier", + "StartOffset": 1245, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 32, "Value": "A1", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1260, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 47, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1260, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 47, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 50, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 54, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -933,6 +1609,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1271, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 58, "Value": "C1", "QuoteType": "NotQuoted" } @@ -942,6 +1622,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1229, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Value": "C2", "QuoteType": "NotQuoted" } @@ -953,13 +1637,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1321, + "FragmentLength": 97, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1321, + "FragmentLength": 97, + "StartLine": 26, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1334, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -975,18 +1675,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1343, + "FragmentLength": 49, + "StartLine": 27, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1343, + "FragmentLength": 30, + "StartLine": 27, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1353, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 15, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1362, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 24, "IsPrimaryKey": true } ], @@ -994,6 +1710,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1343, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 5, "Value": "timestamp", "QuoteType": "NotQuoted" } @@ -1002,16 +1722,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1379, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1386, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1386, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1390, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1022,9 +1758,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1408, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 16, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1408, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 16, "Value": "default", "QuoteType": "SquareBracket" } @@ -1034,13 +1778,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1424, + "FragmentLength": 85, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1424, + "FragmentLength": 85, + "StartLine": 33, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1437, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -1056,18 +1816,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1446, + "FragmentLength": 52, + "StartLine": 34, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1446, + "FragmentLength": 33, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1459, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 18, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1468, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 27, "IsPrimaryKey": true } ], @@ -1075,16 +1851,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1446, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1449, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 8, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1449, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 8, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" }, @@ -1101,16 +1893,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1485, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1492, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1492, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1496, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1121,11 +1929,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1504, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1504, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 6, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 6, "Value": "fg", "QuoteType": "SquareBracket" } @@ -1136,13 +1956,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1515, + "FragmentLength": 109, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1515, + "FragmentLength": 109, + "StartLine": 40, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1528, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -1158,18 +1994,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1537, + "FragmentLength": 53, + "StartLine": 41, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1537, + "FragmentLength": 34, + "StartLine": 41, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1551, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 19, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1560, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 28, "IsPrimaryKey": true } ], @@ -1177,16 +2029,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1537, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 5, "Value": "timestamp", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1547, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1547, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1547, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1203,16 +2071,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1577, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1584, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1584, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1588, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1223,11 +2107,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1596, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1596, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 6, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1596, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 6, "Value": "fg", "QuoteType": "SquareBracket" } @@ -1235,9 +2131,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1614, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 24, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1614, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 24, "Value": "default", "QuoteType": "SquareBracket" } @@ -1247,13 +2151,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1630, + "FragmentLength": 151, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1630, + "FragmentLength": 151, + "StartLine": 47, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1643, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1643, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 14, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -1269,14 +2189,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1653, + "FragmentLength": 102, + "StartLine": 48, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1653, + "FragmentLength": 27, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1672, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 24, "Nullable": false } ], @@ -1284,16 +2216,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1653, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1658, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1658, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1658, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1308,25 +2256,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1686, + "FragmentLength": 69, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1705, + "FragmentLength": 50, + "StartLine": 49, + "StartColumn": 24, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1748, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 67, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1748, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1748, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 67, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1748, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 67, "Value": "id", "QuoteType": "NotQuoted" } @@ -1342,6 +2314,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1716, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 35, "Value": "PK_CR", "QuoteType": "NotQuoted" } @@ -1351,23 +2327,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1686, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 5, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1691, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1700, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 19, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1691, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1691, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1384,9 +2380,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1771, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 16, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1771, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 16, "Value": "default", "QuoteType": "SquareBracket" } @@ -1396,13 +2400,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1787, + "FragmentLength": 77, + "StartLine": 54, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1787, + "FragmentLength": 77, + "StartLine": 54, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1800, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1800, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1418,14 +2438,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1809, + "FragmentLength": 16, + "StartLine": 55, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1809, + "FragmentLength": 16, + "StartLine": 55, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1817, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 13, "Nullable": false } ], @@ -1433,16 +2465,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1809, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1812, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 8, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1812, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1812, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 8, "Value": "TEXT", "QuoteType": "NotQuoted" }, @@ -1459,11 +2507,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1831, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1831, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 6, "Value": "default", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1831, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1473,9 +2533,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1854, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 29, "Value": "default", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1854, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines80_CreateDefaultStatementTests/ast.json b/parser/testdata/Baselines80_CreateDefaultStatementTests/ast.json index ba59e77a..88d1bb2d 100644 --- a/parser/testdata/Baselines80_CreateDefaultStatementTests/ast.json +++ b/parser/testdata/Baselines80_CreateDefaultStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDefaultStatement", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -30,11 +54,23 @@ }, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 29, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "UnaryExpression", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" } @@ -45,13 +81,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 40, + "FragmentLength": 37, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateDefaultStatement", + "StartOffset": 40, + "FragmentLength": 37, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 16, "Value": "piConstant", "QuoteType": "NotQuoted" }, @@ -64,6 +116,10 @@ }, "Expression": { "$type": "NumericLiteral", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "LiteralType": "Numeric", "Value": "3.14" } diff --git a/parser/testdata/Baselines80_CreateIndexStatementTests/ast.json b/parser/testdata/Baselines80_CreateIndexStatementTests/ast.json index 44635467..cf70e99c 100644 --- a/parser/testdata/Baselines80_CreateIndexStatementTests/ast.json +++ b/parser/testdata/Baselines80_CreateIndexStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 648, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 364, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,13 +59,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -51,20 +91,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 34, + "FragmentLength": 43, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 69, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -76,13 +136,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -96,21 +168,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 79, + "FragmentLength": 66, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 124, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -121,15 +213,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } @@ -140,15 +248,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 136, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Value": "c3", "QuoteType": "NotQuoted" } @@ -160,13 +284,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 31, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -180,21 +316,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 147, + "FragmentLength": 99, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": true, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -206,23 +362,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -242,8 +418,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 219, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 232, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 23, "LiteralType": "Integer", "Value": "23" }, @@ -251,6 +435,10 @@ }, { "$type": "IndexStateOption", + "StartOffset": 236, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 27, "OptionState": "On", "OptionKind": "PadIndex" } @@ -258,21 +446,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 248, + "FragmentLength": 116, + "StartLine": 14, + "StartColumn": 1, "Translated80SyntaxTo90": true, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -284,11 +492,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 354, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 354, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 8, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 8, "Value": "default", "QuoteType": "SquareBracket" } @@ -296,23 +516,43 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 8, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -332,8 +572,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 320, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "LiteralType": "Integer", "Value": "23" }, @@ -341,6 +589,10 @@ }, { "$type": "IndexStateOption", + "StartOffset": 337, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 27, "OptionState": "On", "OptionKind": "PadIndex" } @@ -350,24 +602,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 370, + "FragmentLength": 278, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 370, + "FragmentLength": 170, + "StartLine": 21, + "StartColumn": 1, "Translated80SyntaxTo90": true, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -379,23 +655,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 415, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 8, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -415,13 +711,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 10, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 453, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 34, "LiteralType": "Integer", "Value": "23" }, @@ -429,21 +737,37 @@ }, { "$type": "IndexStateOption", + "StartOffset": 470, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 38, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 486, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 54, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexStateOption", + "StartOffset": 501, + "FragmentLength": 22, + "StartLine": 23, + "StartColumn": 69, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 525, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 93, "OptionState": "On", "OptionKind": "SortInTempDB" } @@ -451,20 +775,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 542, + "FragmentLength": 51, + "StartLine": 25, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -476,11 +820,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 581, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 581, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 8, "Value": "myFileGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 8, "Value": "myFileGroup", "QuoteType": "NotQuoted" } @@ -488,13 +844,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -508,20 +876,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 595, + "FragmentLength": 53, + "StartLine": 29, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -533,11 +921,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 634, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 634, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 8, "Value": "myFileGroup", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 634, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -547,13 +947,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines80_CreateRuleStatementTests/ast.json b/parser/testdata/Baselines80_CreateRuleStatementTests/ast.json index 537dd24d..b70898b4 100644 --- a/parser/testdata/Baselines80_CreateRuleStatementTests/ast.json +++ b/parser/testdata/Baselines80_CreateRuleStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 105, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateRuleStatement", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -30,13 +54,25 @@ }, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 26, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Name": "@a1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -46,13 +82,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 40, + "FragmentLength": 63, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateRuleStatement", + "StartOffset": 40, + "FragmentLength": 63, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -65,34 +117,66 @@ }, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 62, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 62, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "Name": "@a1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanTernaryExpression", + "StartOffset": 82, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 12, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 12, "Name": "@a2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" }, "ThirdExpression": { "$type": "IntegerLiteral", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "Integer", "Value": "39" } diff --git a/parser/testdata/Baselines80_CreateSchemaStatementTests/ast.json b/parser/testdata/Baselines80_CreateSchemaStatementTests/ast.json index 098020e2..b4bb423f 100644 --- a/parser/testdata/Baselines80_CreateSchemaStatementTests/ast.json +++ b/parser/testdata/Baselines80_CreateSchemaStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 586, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 15, "Value": "dev", "QuoteType": "SquareBracket" }, @@ -19,14 +35,26 @@ }, { "$type": "TSqlBatch", + "StartOffset": 25, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 25, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList" }, "Owner": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -35,11 +63,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 66, + "FragmentLength": 46, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 66, + "FragmentLength": 46, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 15, "Value": "newDbo", "QuoteType": "SquareBracket" }, @@ -48,6 +88,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 19, "Value": "dev", "QuoteType": "SquareBracket" } @@ -56,18 +100,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 118, + "FragmentLength": 78, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 118, + "FragmentLength": 78, + "StartLine": 15, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 158, + "FragmentLength": 38, + "StartLine": 17, + "StartColumn": 5, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 158, + "FragmentLength": 38, + "StartLine": 17, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -83,25 +151,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 184, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 184, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 187, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 187, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -121,6 +213,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -129,23 +225,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 202, + "FragmentLength": 109, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 202, + "FragmentLength": 109, + "StartLine": 23, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 242, + "FragmentLength": 69, + "StartLine": 25, + "StartColumn": 5, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 242, + "FragmentLength": 69, + "StartLine": 25, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 254, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 17, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 25, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -161,28 +285,60 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 279, + "FragmentLength": 32, + "StartLine": 27, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 279, + "FragmentLength": 32, + "StartLine": 27, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 286, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 292, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 297, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 297, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 10, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 10, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 18, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -209,6 +365,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -217,26 +377,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 317, + "FragmentLength": 73, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 317, + "FragmentLength": 73, + "StartLine": 32, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 357, + "FragmentLength": 33, + "StartLine": 34, + "StartColumn": 5, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 357, + "FragmentLength": 33, + "StartLine": 34, + "StartColumn": 5, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 363, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 11, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 11, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 18, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -246,9 +434,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 383, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 31, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 31, "Value": "guest", "QuoteType": "SquareBracket" } @@ -259,6 +455,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -267,18 +467,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 396, + "FragmentLength": 190, + "StartLine": 38, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 396, + "FragmentLength": 190, + "StartLine": 38, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 436, + "FragmentLength": 150, + "StartLine": 40, + "StartColumn": 5, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 436, + "FragmentLength": 38, + "StartLine": 40, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -294,25 +518,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 462, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 462, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -330,18 +578,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 479, + "FragmentLength": 33, + "StartLine": 43, + "StartColumn": 5, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 485, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 11, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 11, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 18, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -351,9 +615,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 505, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 31, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 31, "Value": "guest", "QuoteType": "SquareBracket" } @@ -362,15 +634,31 @@ }, { "$type": "CreateViewStatement", + "StartOffset": 517, + "FragmentLength": 69, + "StartLine": 44, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 529, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 17, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 25, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -386,28 +674,60 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 554, + "FragmentLength": 32, + "StartLine": 46, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 554, + "FragmentLength": 32, + "StartLine": 46, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 561, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 567, + "FragmentLength": 19, + "StartLine": 47, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 572, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 572, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 10, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 10, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 18, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -434,6 +754,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines80_SecurityStatement80Tests/ast.json b/parser/testdata/Baselines80_SecurityStatement80Tests/ast.json index 557b55a7..d254a849 100644 --- a/parser/testdata/Baselines80_SecurityStatement80Tests/ast.json +++ b/parser/testdata/Baselines80_SecurityStatement80Tests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1110, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1108, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 7, "Value": "SELECT", "QuoteType": "NotQuoted" } @@ -21,25 +41,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -50,19 +94,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 28, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 16, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 37, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 7, "Value": "INSERT", "QuoteType": "NotQuoted" } @@ -71,25 +131,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 54, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 57, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -99,6 +183,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -107,19 +195,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 70, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 21, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 79, + "FragmentLength": 45, + "StartLine": 7, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -128,25 +232,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 93, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -156,16 +284,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -174,19 +314,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 117, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 29, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 126, + "FragmentLength": 109, + "StartLine": 10, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 132, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -194,9 +350,17 @@ }, { "$type": "Permission", + "StartOffset": 137, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 12, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 12, "Value": "SELECT", "QuoteType": "NotQuoted" } @@ -204,11 +368,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -216,9 +388,17 @@ }, { "$type": "Permission", + "StartOffset": 154, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 29, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 29, "Value": "INSERT", "QuoteType": "NotQuoted" } @@ -226,9 +406,17 @@ }, { "$type": "Permission", + "StartOffset": 162, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 37, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 37, "Value": "DELETE", "QuoteType": "NotQuoted" } @@ -236,9 +424,17 @@ }, { "$type": "Permission", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 45, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 45, "Value": "UPDATE", "QuoteType": "NotQuoted" } @@ -246,9 +442,17 @@ }, { "$type": "Permission", + "StartOffset": 178, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 53, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 53, "Value": "EXECUTE", "QuoteType": "NotQuoted" } @@ -256,9 +460,17 @@ }, { "$type": "Permission", + "StartOffset": 187, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 62, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 62, "Value": "EXECUTE", "QuoteType": "NotQuoted" } @@ -266,9 +478,17 @@ }, { "$type": "Permission", + "StartOffset": 196, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 71, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 71, "Value": "REFERENCES", "QuoteType": "NotQuoted" } @@ -276,11 +496,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 83, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 87, "Value": "c2", "QuoteType": "NotQuoted" } @@ -289,15 +517,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" } @@ -308,9 +552,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 229, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 14, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 14, "Value": "guest", "QuoteType": "NotQuoted" } @@ -319,18 +571,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 237, + "FragmentLength": 44, + "StartLine": 13, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 243, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -340,29 +608,53 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 262, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 26, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 36, "Value": "clause", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 283, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 289, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 14, "Value": "DEFAULT", "QuoteType": "NotQuoted" } @@ -372,9 +664,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 307, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 25, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 25, "Value": "guest", "QuoteType": "SquareBracket" } @@ -383,18 +683,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 317, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 323, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 14, "Value": "FUNCTION", "QuoteType": "NotQuoted" } @@ -404,9 +720,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 342, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 26, "Value": "guest", "QuoteType": "SquareBracket" } @@ -415,18 +739,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 352, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 358, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 14, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -436,9 +776,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 378, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 27, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 27, "Value": "guest", "QuoteType": "SquareBracket" } @@ -447,18 +795,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 388, + "FragmentLength": 29, + "StartLine": 21, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 394, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 14, "Value": "RULE", "QuoteType": "NotQuoted" } @@ -468,9 +832,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 409, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 22, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 22, "Value": "guest", "QuoteType": "SquareBracket" } @@ -479,18 +851,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 419, + "FragmentLength": 30, + "StartLine": 23, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 425, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 14, "Value": "TABLE", "QuoteType": "NotQuoted" } @@ -500,9 +888,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 23, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 23, "Value": "guest", "QuoteType": "SquareBracket" } @@ -511,18 +907,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 451, + "FragmentLength": 29, + "StartLine": 25, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 457, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 14, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -532,9 +944,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 472, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 22, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 22, "Value": "guest", "QuoteType": "SquareBracket" } @@ -543,18 +963,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 482, + "FragmentLength": 33, + "StartLine": 27, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 488, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 7, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -564,9 +1000,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 507, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 26, "Value": "guest", "QuoteType": "SquareBracket" } @@ -575,18 +1019,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 517, + "FragmentLength": 28, + "StartLine": 29, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 523, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 7, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 14, "Value": "LOG", "QuoteType": "NotQuoted" } @@ -596,9 +1056,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 537, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 21, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 21, "Value": "guest", "QuoteType": "SquareBracket" } @@ -607,18 +1075,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 547, + "FragmentLength": 153, + "StartLine": 31, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 553, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -626,14 +1110,26 @@ }, { "$type": "Permission", + "StartOffset": 570, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 24, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 24, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 31, "Value": "DEFAULT", "QuoteType": "NotQuoted" } @@ -641,14 +1137,26 @@ }, { "$type": "Permission", + "StartOffset": 586, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 40, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 40, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 47, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -656,14 +1164,26 @@ }, { "$type": "Permission", + "StartOffset": 604, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 58, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 58, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 65, "Value": "FUNCTION", "QuoteType": "NotQuoted" } @@ -671,14 +1191,26 @@ }, { "$type": "Permission", + "StartOffset": 621, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 75, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 75, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 82, "Value": "RULE", "QuoteType": "NotQuoted" } @@ -686,14 +1218,26 @@ }, { "$type": "Permission", + "StartOffset": 634, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 88, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 88, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 95, "Value": "TABLE", "QuoteType": "NotQuoted" } @@ -701,14 +1245,26 @@ }, { "$type": "Permission", + "StartOffset": 648, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 102, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 102, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 109, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -716,14 +1272,26 @@ }, { "$type": "Permission", + "StartOffset": 661, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 115, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 115, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 668, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 122, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -731,14 +1299,26 @@ }, { "$type": "Permission", + "StartOffset": 678, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 132, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 132, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 139, "Value": "LOG", "QuoteType": "NotQuoted" } @@ -748,9 +1328,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 692, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 146, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 146, "Value": "guest", "QuoteType": "SquareBracket" } @@ -759,13 +1347,25 @@ }, { "$type": "GrantStatement", + "StartOffset": 702, + "FragmentLength": 40, + "StartLine": 33, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 708, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 708, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -775,19 +1375,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 715, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 14, "PrincipalType": "Null" } ] }, { "$type": "GrantStatement", + "StartOffset": 744, + "FragmentLength": 48, + "StartLine": 36, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 750, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -797,24 +1413,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 757, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 14, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" } }, { "$type": "DenyStatement", + "StartOffset": 794, + "FragmentLength": 34, + "StartLine": 39, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 799, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 6, "Value": "SELECT", "QuoteType": "NotQuoted" } @@ -823,15 +1459,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 810, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" } @@ -842,24 +1494,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 823, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 8, "PrincipalType": "Null" } ] }, { "$type": "DenyStatement", + "StartOffset": 830, + "FragmentLength": 32, + "StartLine": 43, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 835, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 6, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 13, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -869,9 +1541,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 854, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 854, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "Value": "guest", "QuoteType": "SquareBracket" } @@ -880,13 +1560,25 @@ }, { "$type": "DenyStatement", + "StartOffset": 864, + "FragmentLength": 35, + "StartLine": 46, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 869, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 869, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 6, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -896,20 +1588,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 880, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 8, "PrincipalType": "Public" } ] }, { "$type": "RevokeStatement", + "StartOffset": 901, + "FragmentLength": 51, + "StartLine": 50, + "StartColumn": 1, "GrantOptionFor": true, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 925, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 25, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 925, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 25, "Value": "SELECT", "QuoteType": "NotQuoted" } @@ -918,15 +1626,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 936, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" } @@ -937,25 +1661,45 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 947, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 16, "PrincipalType": "Null" } ] }, { "$type": "RevokeStatement", + "StartOffset": 954, + "FragmentLength": 32, + "StartLine": 53, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 961, + "FragmentLength": 11, + "StartLine": 53, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 961, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 8, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 15, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -965,9 +1709,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 978, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 25, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 25, "Value": "guest", "QuoteType": "SquareBracket" } @@ -976,19 +1728,35 @@ }, { "$type": "RevokeStatement", + "StartOffset": 988, + "FragmentLength": 41, + "StartLine": 55, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 995, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 8, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 15, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -998,9 +1766,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1012, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 25, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1012, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 25, "Value": "guest", "QuoteType": "SquareBracket" } @@ -1008,20 +1784,36 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1023, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 36, "Value": "role1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1031, + "FragmentLength": 31, + "StartLine": 57, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1038, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1038, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 8, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -1031,20 +1823,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1047, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 17, "PrincipalType": "Public" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1064, + "FragmentLength": 44, + "StartLine": 59, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1071, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 8, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -1054,11 +1862,19 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1080, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 17, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 35, "Value": "group 2", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines80_UniqueConstraintTests/ast.json b/parser/testdata/Baselines80_UniqueConstraintTests/ast.json index f49d3e24..31891d5e 100644 --- a/parser/testdata/Baselines80_UniqueConstraintTests/ast.json +++ b/parser/testdata/Baselines80_UniqueConstraintTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1641, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1639, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 1639, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,14 +45,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 1614, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 13, "IsPrimaryKey": false } ], @@ -40,16 +72,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "a1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -64,11 +112,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 42, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 50, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 13, "Clustered": false, "IsPrimaryKey": false, "IndexType": { @@ -77,6 +133,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 24, "Value": "C2", "QuoteType": "NotQuoted" } @@ -86,16 +146,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "a2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -110,18 +186,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 89, + "FragmentLength": 76, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 97, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 13, "Clustered": true, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 137, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -130,11 +222,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 156, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 156, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 29, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 29, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -146,6 +250,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 24, "Value": "C3", "QuoteType": "NotQuoted" } @@ -155,16 +263,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "a3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -179,17 +303,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 171, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 179, + "FragmentLength": 56, + "StartLine": 6, + "StartColumn": 13, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 209, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -198,11 +338,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 29, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 29, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -210,6 +362,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "Value": "C4", "QuoteType": "NotQuoted" } @@ -219,16 +375,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "a4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 175, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 175, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -243,11 +415,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 241, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 249, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 13, "IsPrimaryKey": true } ], @@ -255,16 +435,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "a5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -279,11 +475,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 266, + "FragmentLength": 43, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 274, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 13, "Clustered": true, "IsPrimaryKey": true, "IndexType": { @@ -292,6 +496,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "C6", "QuoteType": "NotQuoted" } @@ -301,16 +509,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "a6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -325,18 +549,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 315, + "FragmentLength": 84, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 323, + "FragmentLength": 76, + "StartLine": 10, + "StartColumn": 13, "Clustered": false, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 371, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -345,11 +585,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 390, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 390, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 29, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 29, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -361,6 +613,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 24, "Value": "C7", "QuoteType": "NotQuoted" } @@ -370,16 +626,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Value": "a7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 319, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 319, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -394,17 +666,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 405, + "FragmentLength": 69, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 413, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 13, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 448, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -413,11 +701,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 467, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 467, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 29, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 29, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -425,6 +725,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 24, "Value": "C8", "QuoteType": "NotQuoted" } @@ -434,16 +738,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "a8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -458,18 +778,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 480, + "FragmentLength": 77, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 488, + "FragmentLength": 69, + "StartLine": 14, + "StartColumn": 13, "Clustered": true, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 528, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -478,11 +814,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 547, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 547, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 29, "Value": "partScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 29, "Value": "partScheme", "QuoteType": "NotQuoted" } @@ -494,6 +842,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "Value": "C3", "QuoteType": "NotQuoted" } @@ -503,16 +855,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 5, "Value": "a9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -527,19 +895,39 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 563, + "FragmentLength": 44, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 571, + "FragmentLength": 36, + "StartLine": 16, + "StartColumn": 13, "IsPrimaryKey": true, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 600, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 42, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 600, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 42, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 42, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -547,6 +935,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 24, "Value": "C8", "QuoteType": "NotQuoted" } @@ -556,16 +948,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 5, "Value": "a11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 567, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 567, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -580,17 +988,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 613, + "FragmentLength": 68, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 621, + "FragmentLength": 60, + "StartLine": 17, + "StartColumn": 13, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 656, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 669, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, @@ -599,11 +1023,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 674, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 28, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 674, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 28, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 28, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -611,6 +1047,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Value": "C8", "QuoteType": "NotQuoted" } @@ -620,16 +1060,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 5, "Value": "a12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 617, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 617, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -644,17 +1100,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 687, + "FragmentLength": 69, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 695, + "FragmentLength": 61, + "StartLine": 19, + "StartColumn": 13, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 730, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 743, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 23, "LiteralType": "Integer", "Value": "12" }, @@ -663,11 +1135,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 749, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 749, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 29, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 29, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -675,6 +1159,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 24, "Value": "C8", "QuoteType": "NotQuoted" } @@ -684,16 +1172,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "Value": "a13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 691, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 691, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -710,19 +1214,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 762, + "FragmentLength": 37, + "StartLine": 21, + "StartColumn": 5, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 770, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 13, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 770, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 770, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 770, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "a1", "QuoteType": "NotQuoted" } @@ -733,15 +1257,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 778, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 21, "Value": "a2", "QuoteType": "NotQuoted" } @@ -752,15 +1292,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 30, "Value": "a3", "QuoteType": "NotQuoted" } @@ -771,15 +1327,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 791, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 34, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "Value": "a4", "QuoteType": "NotQuoted" } @@ -792,20 +1364,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 805, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 841, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 41, "Value": "a1", "QuoteType": "NotQuoted" } @@ -821,26 +1413,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 16, "Value": "C12", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 854, + "FragmentLength": 87, + "StartLine": 23, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 887, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "Value": "a1", "QuoteType": "NotQuoted" } @@ -851,15 +1467,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 895, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 895, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 895, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 895, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 46, "Value": "a2", "QuoteType": "NotQuoted" } @@ -872,8 +1504,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 913, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 926, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -882,11 +1522,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 932, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 932, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 29, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 29, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -898,25 +1550,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 865, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 16, "Value": "C13", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 947, + "FragmentLength": 79, + "StartLine": 25, + "StartColumn": 5, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 970, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 970, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 970, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 970, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 28, "Value": "a1", "QuoteType": "NotQuoted" } @@ -927,15 +1603,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 978, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 978, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 978, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 36, "Value": "a2", "QuoteType": "NotQuoted" } @@ -946,15 +1638,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 45, "Value": "a3", "QuoteType": "NotQuoted" } @@ -967,8 +1675,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1000, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1013, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -977,11 +1693,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1019, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1019, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 29, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 29, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -989,25 +1717,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 16, "Value": "C14", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1032, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1045, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 18, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1018,15 +1770,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1037,15 +1805,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1056,15 +1840,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1061, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 34, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 34, "Value": "a4", "QuoteType": "NotQuoted" } @@ -1077,20 +1877,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1075, + "FragmentLength": 45, + "StartLine": 28, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1113, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1113, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1113, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1113, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 43, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1106,26 +1926,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 16, "Value": "C16", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1126, + "FragmentLength": 95, + "StartLine": 29, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1167, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1167, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1167, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1167, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 46, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1136,15 +1980,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1175, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1175, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1175, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1175, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1157,8 +2017,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1193, + "FragmentLength": 15, + "StartLine": 30, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1206, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -1167,11 +2035,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1212, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1212, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 29, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 1212, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 29, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -1183,25 +2063,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 16, "Value": "C17", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1227, + "FragmentLength": 84, + "StartLine": 31, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1255, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1255, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1255, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1255, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 33, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1212,15 +2116,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1263, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 41, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1231,15 +2151,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 50, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1252,8 +2188,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1285, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1298, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -1262,11 +2206,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1304, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1304, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 29, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1304, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 29, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1274,26 +2230,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1238, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 16, "Value": "C18", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1317, + "FragmentLength": 74, + "StartLine": 33, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1350, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1350, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1350, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1350, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 38, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1304,15 +2284,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1358, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1358, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1358, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1358, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 46, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1325,8 +2321,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1376, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1389, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 23, "LiteralType": "Integer", "Value": "34" }, @@ -1339,25 +2343,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1328, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 16, "Value": "C19", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1397, + "FragmentLength": 59, + "StartLine": 35, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1425, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1425, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1425, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1425, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 33, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1368,15 +2396,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1433, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1433, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1433, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1433, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 41, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1387,15 +2431,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1442, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1442, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1442, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1442, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 50, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1407,11 +2467,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1449, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 57, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1449, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 57, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 57, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1419,25 +2491,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1408, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 16, "Value": "C21", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1462, + "FragmentLength": 84, + "StartLine": 36, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1490, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1490, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1490, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1490, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 33, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1448,15 +2544,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1498, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1498, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1498, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1498, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 41, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1467,15 +2579,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1507, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1507, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1507, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1507, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 50, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1488,8 +2616,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1520, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1533, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 23, "LiteralType": "Integer", "Value": "12" }, @@ -1498,11 +2634,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1539, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1539, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 29, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1539, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 29, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1510,25 +2658,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1473, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 16, "Value": "C22", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1552, + "FragmentLength": 84, + "StartLine": 38, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1580, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1580, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1580, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1580, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 33, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1539,15 +2711,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1588, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1588, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1588, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1588, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 41, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1558,15 +2746,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1597, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1597, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1597, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1597, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 50, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1579,8 +2783,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1610, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 10, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 23, "LiteralType": "Integer", "Value": "12" }, @@ -1589,11 +2801,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1629, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 29, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1629, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 29, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1629, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 29, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1601,6 +2825,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1563, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 16, "Value": "C23", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines80_ViewStatementTests/ast.json b/parser/testdata/Baselines80_ViewStatementTests/ast.json index 1f9f2319..e881c794 100644 --- a/parser/testdata/Baselines80_ViewStatementTests/ast.json +++ b/parser/testdata/Baselines80_ViewStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1141, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 162, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 162, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -31,26 +55,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 5, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -58,41 +102,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 72, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 84, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 99, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 33, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 116, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 116, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 125, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 130, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -119,18 +207,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 168, + "FragmentLength": 144, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 168, + "FragmentLength": 144, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 180, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -147,26 +255,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 5, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -174,41 +302,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 240, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 252, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 267, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 33, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 284, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 284, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 291, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 293, + "FragmentLength": 19, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 298, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -235,13 +407,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 318, + "FragmentLength": 136, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 318, + "FragmentLength": 136, + "StartLine": 30, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 330, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 13, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -255,26 +443,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 5, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -282,41 +490,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 382, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 394, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 409, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 33, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 426, + "FragmentLength": 28, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 426, + "FragmentLength": 28, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 433, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 435, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 440, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 440, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -343,18 +595,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 460, + "FragmentLength": 103, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 460, + "FragmentLength": 103, + "StartLine": 44, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -371,41 +643,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 491, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 503, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 518, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 33, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 535, + "FragmentLength": 28, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 535, + "FragmentLength": 28, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 542, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 544, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 549, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 549, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -432,20 +748,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 569, + "FragmentLength": 97, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 569, + "FragmentLength": 97, + "StartLine": 52, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 13, + "StartLine": 52, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 12, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 20, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -462,54 +798,106 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 5, "Value": "jacl", "QuoteType": "NotQuoted" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 638, + "FragmentLength": 28, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 638, + "FragmentLength": 28, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 647, + "FragmentLength": 19, + "StartLine": 61, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 652, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 652, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 7, + "StartLine": 61, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -536,15 +924,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 672, + "FragmentLength": 40, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 672, + "FragmentLength": 40, + "StartLine": 65, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 683, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 12, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -557,23 +961,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 692, + "FragmentLength": 20, + "StartLine": 67, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 692, + "FragmentLength": 20, + "StartLine": 67, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 699, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 701, + "FragmentLength": 11, + "StartLine": 68, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 706, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 706, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 6, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -597,20 +1029,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 718, + "FragmentLength": 87, + "StartLine": 72, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 718, + "FragmentLength": 87, + "StartLine": 72, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 729, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 729, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 12, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 20, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -627,26 +1079,54 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 748, + "FragmentLength": 13, + "StartLine": 73, + "StartColumn": 6, "OptionKind": "SchemaBinding" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 765, + "FragmentLength": 40, + "StartLine": 75, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 765, + "FragmentLength": 40, + "StartLine": 75, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -656,15 +1136,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -675,18 +1171,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 786, + "FragmentLength": 19, + "StartLine": 77, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 791, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 791, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -713,13 +1229,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 811, + "FragmentLength": 34, + "StartLine": 81, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 811, + "FragmentLength": 34, + "StartLine": 81, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 823, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -732,23 +1264,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 829, + "FragmentLength": 16, + "StartLine": 83, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 829, + "FragmentLength": 16, + "StartLine": 83, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 836, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 838, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 843, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 843, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 843, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -772,13 +1332,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 851, + "FragmentLength": 52, + "StartLine": 88, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 851, + "FragmentLength": 52, + "StartLine": 88, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 863, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 863, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -791,23 +1367,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 869, + "FragmentLength": 16, + "StartLine": 90, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 869, + "FragmentLength": 16, + "StartLine": 90, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 876, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 878, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 883, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 883, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -831,13 +1435,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 909, + "FragmentLength": 230, + "StartLine": 96, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 909, + "FragmentLength": 230, + "StartLine": 96, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 921, + "FragmentLength": 25, + "StartLine": 96, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 25, + "StartLine": 96, + "StartColumn": 13, "Value": "Category Sales for 1997", "QuoteType": "DoubleQuote" }, @@ -850,26 +1470,54 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 950, + "FragmentLength": 189, + "StartLine": 98, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 950, + "FragmentLength": 189, + "StartLine": 98, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 957, + "FragmentLength": 37, + "StartLine": 98, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 957, + "FragmentLength": 37, + "StartLine": 98, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 957, + "FragmentLength": 37, + "StartLine": 98, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 957, + "FragmentLength": 24, + "StartLine": 98, + "StartColumn": 8, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 982, + "FragmentLength": 12, + "StartLine": 98, + "StartColumn": 33, "Value": "CategoryName", "QuoteType": "NotQuoted" } @@ -879,28 +1527,56 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1003, + "FragmentLength": 59, + "StartLine": 99, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1003, + "FragmentLength": 42, + "StartLine": 99, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1007, + "FragmentLength": 37, + "StartLine": 99, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1007, + "FragmentLength": 37, + "StartLine": 99, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1007, + "FragmentLength": 24, + "StartLine": 99, + "StartColumn": 12, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 1032, + "FragmentLength": 12, + "StartLine": 99, + "StartColumn": 37, "Value": "ProductSales", "QuoteType": "NotQuoted" } @@ -913,9 +1589,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1049, + "FragmentLength": 13, + "StartLine": 99, + "StartColumn": 54, "Value": "CategorySales", "Identifier": { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 13, + "StartLine": 99, + "StartColumn": 54, "Value": "CategorySales", "QuoteType": "NotQuoted" } @@ -924,13 +1608,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1063, + "FragmentLength": 29, + "StartLine": 100, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1068, + "FragmentLength": 24, + "StartLine": 100, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1068, + "FragmentLength": 24, + "StartLine": 100, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1068, + "FragmentLength": 24, + "StartLine": 100, + "StartColumn": 6, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, @@ -947,25 +1647,49 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1093, + "FragmentLength": 46, + "StartLine": 101, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1102, + "FragmentLength": 37, + "StartLine": 101, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1102, + "FragmentLength": 37, + "StartLine": 101, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1102, + "FragmentLength": 37, + "StartLine": 101, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1102, + "FragmentLength": 24, + "StartLine": 101, + "StartColumn": 10, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 1127, + "FragmentLength": 12, + "StartLine": 101, + "StartColumn": 35, "Value": "CategoryName", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_AddDropSignatureStatementTests/ast.json b/parser/testdata/Baselines90_AddDropSignatureStatementTests/ast.json index df8fc41c..32df2d9f 100644 --- a/parser/testdata/Baselines90_AddDropSignatureStatementTests/ast.json +++ b/parser/testdata/Baselines90_AddDropSignatureStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 509, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 507, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AddSignatureStatement", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "IsCounter": false, "ElementKind": "NotSpecified", "Element": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 18, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 33, "Value": "uspUpdateEmployeeLogin", "QuoteType": "NotQuoted" }, @@ -33,9 +57,17 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 74, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 20, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 20, "Value": "HumanResourcesDP", "QuoteType": "NotQuoted" } @@ -44,17 +76,33 @@ }, { "$type": "DropSignatureStatement", + "StartOffset": 93, + "FragmentLength": 94, + "StartLine": 4, + "StartColumn": 1, "IsCounter": false, "ElementKind": "NotSpecified", "Element": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 37, + "StartLine": 4, + "StartColumn": 21, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 21, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 36, "Value": "uspUpdateEmployeeLogin", "QuoteType": "NotQuoted" }, @@ -71,9 +119,17 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 170, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 20, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 20, "Value": "HumanResourcesDP", "QuoteType": "NotQuoted" } @@ -82,12 +138,24 @@ }, { "$type": "AddSignatureStatement", + "StartOffset": 189, + "FragmentLength": 96, + "StartLine": 7, + "StartColumn": 1, "IsCounter": true, "ElementKind": "Assembly", "Element": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 36, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -101,14 +169,26 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 249, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 23, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 23, "Value": "ask1", "QuoteType": "NotQuoted" }, "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -119,17 +199,33 @@ }, { "$type": "DropSignatureStatement", + "StartOffset": 287, + "FragmentLength": 92, + "StartLine": 10, + "StartColumn": 1, "IsCounter": true, "ElementKind": "Object", "Element": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 41, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -146,14 +242,26 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 352, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 23, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 23, "Value": "ask2", "QuoteType": "NotQuoted" }, "PasswordOrSignature": { "$type": "BinaryLiteral", + "StartOffset": 374, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 45, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10" @@ -163,12 +271,24 @@ }, { "$type": "AddSignatureStatement", + "StartOffset": 381, + "FragmentLength": 126, + "StartLine": 13, + "StartColumn": 1, "IsCounter": false, "ElementKind": "Database", "Element": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 28, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -182,9 +302,17 @@ "Cryptos": [ { "$type": "CryptoMechanism", + "StartOffset": 430, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 19, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 430, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -193,14 +321,26 @@ }, { "$type": "CryptoMechanism", + "StartOffset": 458, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 47, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 47, "Value": "cert1", "QuoteType": "NotQuoted" }, "PasswordOrSignature": { "$type": "BinaryLiteral", + "StartOffset": 481, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 70, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x20" @@ -208,9 +348,17 @@ }, { "$type": "CryptoMechanism", + "StartOffset": 502, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 91, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 91, "Value": "ask3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_AlterAssemblyStatementTests/ast.json b/parser/testdata/Baselines90_AlterAssemblyStatementTests/ast.json index 901f0026..bce7d5cd 100644 --- a/parser/testdata/Baselines90_AlterAssemblyStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterAssemblyStatementTests/ast.json @@ -1,20 +1,40 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 483, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 481, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterAssemblyStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 27, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -24,18 +44,34 @@ }, { "$type": "AlterAssemblyStatement", + "StartOffset": 35, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 1, "IsDropAll": true, "Name": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 73, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 1, "DropFiles": [ { "$type": "StringLiteral", + "StartOffset": 105, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -45,15 +81,27 @@ "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 112, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 1, "DropFiles": [ { "$type": "StringLiteral", + "StartOffset": 144, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -61,6 +109,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 150, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -70,18 +122,34 @@ "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 157, + "FragmentLength": 41, + "StartLine": 13, + "StartColumn": 1, "IsDropAll": false, "AddFiles": [ { "$type": "AddFileSpec", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 19, "File": { "$type": "StringLiteral", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -91,18 +159,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 200, + "FragmentLength": 55, + "StartLine": 16, + "StartColumn": 1, "IsDropAll": false, "AddFiles": [ { "$type": "AddFileSpec", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "File": { "$type": "StringLiteral", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -111,14 +195,26 @@ }, { "$type": "AddFileSpec", + "StartOffset": 242, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 25, "File": { "$type": "BinaryLiteral", + "StartOffset": 242, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 25, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 250, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -128,21 +224,37 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterAssemblyStatement", + "StartOffset": 257, + "FragmentLength": 60, + "StartLine": 19, + "StartColumn": 1, "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "PermissionSetAssemblyOption", + "StartOffset": 284, + "FragmentLength": 32, + "StartLine": 20, + "StartColumn": 10, "PermissionSetOption": "ExternalAccess", "OptionKind": "PermissionSet" } @@ -150,29 +262,53 @@ }, { "$type": "AlterAssemblyStatement", + "StartOffset": 319, + "FragmentLength": 60, + "StartLine": 22, + "StartColumn": 1, "IsDropAll": false, "Name": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffAssemblyOption", + "StartOffset": 346, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 10, "OptionState": "Off", "OptionKind": "Visibility" }, { "$type": "AssemblyOption", + "StartOffset": 364, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 28, "OptionKind": "UncheckedData" } ] }, { "$type": "AlterAssemblyStatement", + "StartOffset": 381, + "FragmentLength": 100, + "StartLine": 25, + "StartColumn": 1, "DropFiles": [ { "$type": "StringLiteral", + "StartOffset": 453, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -183,8 +319,16 @@ "AddFiles": [ { "$type": "AddFileSpec", + "StartOffset": 476, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 19, "File": { "$type": "StringLiteral", + "StartOffset": 476, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -194,12 +338,20 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 408, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -209,6 +361,10 @@ "Options": [ { "$type": "OnOffAssemblyOption", + "StartOffset": 423, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 10, "OptionState": "On", "OptionKind": "Visibility" } diff --git a/parser/testdata/Baselines90_AlterAsymmetricKeyStatementTests/ast.json b/parser/testdata/Baselines90_AlterAsymmetricKeyStatementTests/ast.json index 8eb34104..712d2f8c 100644 --- a/parser/testdata/Baselines90_AlterAsymmetricKeyStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterAsymmetricKeyStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 398, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 396, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 45, + "FragmentLength": 47, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -24,13 +48,25 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 94, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "AttestedBy": { "$type": "StringLiteral", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -40,14 +76,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 138, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 205, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -56,14 +104,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 214, + "FragmentLength": 74, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 281, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -72,14 +132,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 290, + "FragmentLength": 106, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 389, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 100, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -87,6 +159,10 @@ }, "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 357, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_AlterCertificateStatementTests/ast.json b/parser/testdata/Baselines90_AlterCertificateStatementTests/ast.json index 53b6e35c..7e9f8246 100644 --- a/parser/testdata/Baselines90_AlterCertificateStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterCertificateStatementTests/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 241, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 239, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterCertificateStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "Kind": "RemovePrivateKey", "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -16,9 +32,17 @@ }, { "$type": "AlterCertificateStatement", + "StartOffset": 42, + "FragmentLength": 55, + "StartLine": 3, + "StartColumn": 1, "Kind": "WithActiveForBeginDialog", "Name": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -26,15 +50,27 @@ }, { "$type": "AlterCertificateStatement", + "StartOffset": 99, + "FragmentLength": 53, + "StartLine": 5, + "StartColumn": 1, "Kind": "WithPrivateKey", "Name": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 145, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -43,9 +79,17 @@ }, { "$type": "AlterCertificateStatement", + "StartOffset": 154, + "FragmentLength": 44, + "StartLine": 7, + "StartColumn": 1, "Kind": "RemoveAttestedOption", "Name": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -53,9 +97,17 @@ }, { "$type": "AlterCertificateStatement", + "StartOffset": 200, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 1, "Kind": "AttestedBy", "AttestedBy": { "$type": "StringLiteral", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -63,6 +115,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_AlterCreateCredentialStatementTests/ast.json b/parser/testdata/Baselines90_AlterCreateCredentialStatementTests/ast.json index b051ecce..d1ed4034 100644 --- a/parser/testdata/Baselines90_AlterCreateCredentialStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterCreateCredentialStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 236, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 113, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterCredentialStatement", + "StartOffset": 0, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 40, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,13 +42,25 @@ }, { "$type": "AlterCredentialStatement", + "StartOffset": 48, + "FragmentLength": 65, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 88, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 104, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,16 +83,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 119, + "FragmentLength": 115, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateCredentialStatement", + "StartOffset": 119, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 160, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -66,13 +118,25 @@ }, { "$type": "CreateCredentialStatement", + "StartOffset": 168, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 209, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -80,6 +144,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 225, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_AlterCreateDatabaseStatementTests90/ast.json b/parser/testdata/Baselines90_AlterCreateDatabaseStatementTests90/ast.json index b751b69d..8c2ee1ad 100644 --- a/parser/testdata/Baselines90_AlterCreateDatabaseStatementTests90/ast.json +++ b/parser/testdata/Baselines90_AlterCreateDatabaseStatementTests90/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1286, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 662, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 0, + "FragmentLength": 89, + "StartLine": 1, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -15,9 +31,17 @@ "UpdatabilityOption": "ReadOnly", "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 58, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 5, "ImmediateRollback": false, "RollbackAfter": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" }, @@ -25,6 +49,10 @@ }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -32,8 +60,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 91, + "FragmentLength": 89, + "StartLine": 5, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -41,9 +77,17 @@ "UpdatabilityOption": "ReadWriteOld", "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 149, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 5, "ImmediateRollback": false, "RollbackAfter": { "$type": "IntegerLiteral", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" }, @@ -51,6 +95,10 @@ }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -58,8 +106,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 182, + "FragmentLength": 83, + "StartLine": 9, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -67,11 +123,19 @@ "UpdatabilityOption": "ReadWrite", "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 241, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 5, "ImmediateRollback": true, "NoWait": false }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -79,8 +143,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 267, + "FragmentLength": 72, + "StartLine": 13, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -88,11 +160,19 @@ "UpdatabilityOption": "ReadWrite", "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 326, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 5, "ImmediateRollback": false, "NoWait": true }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -100,14 +180,30 @@ }, { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 341, + "FragmentLength": 140, + "StartLine": 17, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 388, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 18, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 389, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 19, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 400, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -117,11 +213,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 408, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 38, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 415, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 45, "Value": "test1log2", "Identifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 45, "Value": "test1log2", "QuoteType": "NotQuoted" } @@ -134,11 +242,23 @@ }, { "$type": "FileDeclaration", + "StartOffset": 427, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 57, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 428, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 58, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 439, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -148,11 +268,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 447, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 77, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 454, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 84, "Value": "test1log2", "Identifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 84, "Value": "test1log2", "QuoteType": "NotQuoted" } @@ -166,12 +298,20 @@ ], "FileGroup": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 108, "Value": "FG", "QuoteType": "NotQuoted" }, "IsLog": true, "DatabaseName": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 16, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, @@ -179,20 +319,44 @@ }, { "$type": "AlterDatabaseModifyFileStatement", + "StartOffset": 483, + "FragmentLength": 70, + "StartLine": 20, + "StartColumn": 1, "FileDeclaration": { "$type": "FileDeclaration", + "StartOffset": 518, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 17, "Options": [ { "$type": "FileDeclarationOption", + "StartOffset": 519, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 18, "OptionKind": "Offline" }, { "$type": "NameFileDeclarationOption", + "StartOffset": 528, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 27, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "Value": "n1", "Identifier": { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "Value": "n1", "QuoteType": "NotQuoted" } @@ -202,11 +366,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 539, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 38, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 549, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 48, "Value": "n2", "Identifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 48, "Value": "n2", "QuoteType": "NotQuoted" } @@ -219,6 +395,10 @@ }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -226,8 +406,16 @@ }, { "$type": "AlterDatabaseRebuildLogStatement", + "StartOffset": 555, + "FragmentLength": 35, + "StartLine": 23, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -235,16 +423,36 @@ }, { "$type": "AlterDatabaseRebuildLogStatement", + "StartOffset": 592, + "FragmentLength": 70, + "StartLine": 26, + "StartColumn": 1, "FileDeclaration": { "$type": "FileDeclaration", + "StartOffset": 630, + "FragmentLength": 31, + "StartLine": 27, + "StartColumn": 20, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 631, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 21, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 28, "Value": "n1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -256,8 +464,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 644, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 34, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 655, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -270,6 +486,10 @@ }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -279,11 +499,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 668, + "FragmentLength": 616, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 668, + "FragmentLength": 103, + "StartLine": 31, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 17, "Value": "Archive", "QuoteType": "NotQuoted" }, @@ -293,11 +525,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 704, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 705, + "FragmentLength": 16, + "StartLine": 33, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 716, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -317,6 +561,10 @@ "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 755, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 10, "OptionState": "Off", "OptionKind": "Trustworthy" } @@ -325,8 +573,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 773, + "FragmentLength": 125, + "StartLine": 36, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 17, "Value": "Archive", "QuoteType": "NotQuoted" }, @@ -336,11 +592,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 809, + "FragmentLength": 18, + "StartLine": 38, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 810, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 821, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -360,11 +628,19 @@ "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 866, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 10, "OptionState": "Off", "OptionKind": "Trustworthy" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 883, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 27, "OptionState": "On", "OptionKind": "DBChaining" } @@ -373,8 +649,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 900, + "FragmentLength": 89, + "StartLine": 41, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 17, "Value": "Archive", "QuoteType": "NotQuoted" }, @@ -384,11 +668,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 936, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 937, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 948, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -408,6 +704,10 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 975, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 10, "OptionKind": "EnableBroker" } ], @@ -415,8 +715,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 991, + "FragmentLength": 86, + "StartLine": 46, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1007, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 17, "Value": "Archive", "QuoteType": "NotQuoted" }, @@ -426,11 +734,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 1027, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 1028, + "FragmentLength": 16, + "StartLine": 48, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 1039, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -450,6 +770,10 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 1066, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 10, "OptionKind": "NewBroker" } ], @@ -457,8 +781,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1079, + "FragmentLength": 102, + "StartLine": 51, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 17, "Value": "Archive", "QuoteType": "NotQuoted" }, @@ -468,11 +800,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 1115, + "FragmentLength": 18, + "StartLine": 53, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 1116, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 1127, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -492,6 +836,10 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 1154, + "FragmentLength": 26, + "StartLine": 54, + "StartColumn": 10, "OptionKind": "ErrorBrokerConversations" } ], @@ -499,8 +847,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1183, + "FragmentLength": 101, + "StartLine": 56, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 18, + "StartLine": 56, + "StartColumn": 17, "Value": "sales_snapshot0600", "QuoteType": "NotQuoted" }, @@ -510,14 +866,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 1230, + "FragmentLength": 28, + "StartLine": 58, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 1231, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1238, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 13, "Value": "N1", "Identifier": { "$type": "Identifier", + "StartOffset": 1238, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 13, "Value": "N1", "QuoteType": "NotQuoted" } @@ -527,8 +899,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 1242, + "FragmentLength": 15, + "StartLine": 58, + "StartColumn": 17, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 1253, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -548,6 +928,10 @@ "AttachMode": "None", "DatabaseSnapshot": { "$type": "Identifier", + "StartOffset": 1278, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 20, "Value": "Sales", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_AlterCreateServiceStatementTests/ast.json b/parser/testdata/Baselines90_AlterCreateServiceStatementTests/ast.json index 6ea8c841..3e0b21c6 100644 --- a/parser/testdata/Baselines90_AlterCreateServiceStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterCreateServiceStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 382, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 220, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServiceStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "Value": "s1", "QuoteType": "NotQuoted" }, "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 27, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 27, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 31, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -36,16 +64,32 @@ }, { "$type": "AlterServiceStatement", + "StartOffset": 35, + "FragmentLength": 70, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "Value": "s1", "QuoteType": "NotQuoted" }, "ServiceContracts": [ { "$type": "ServiceContract", + "StartOffset": 53, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -53,8 +97,16 @@ }, { "$type": "ServiceContract", + "StartOffset": 70, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 36, "Name": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 50, "Value": "c2", "QuoteType": "NotQuoted" }, @@ -62,8 +114,16 @@ }, { "$type": "ServiceContract", + "StartOffset": 88, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 54, "Name": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 67, "Value": "c3", "QuoteType": "NotQuoted" }, @@ -73,16 +133,32 @@ }, { "$type": "AlterServiceStatement", + "StartOffset": 107, + "FragmentLength": 113, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 15, "Value": "//Adventure-Works.com/Expenses", "QuoteType": "SquareBracket" }, "ServiceContracts": [ { "$type": "ServiceContract", + "StartOffset": 155, + "FragmentLength": 63, + "StartLine": 5, + "StartColumn": 49, "Name": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 50, + "StartLine": 5, + "StartColumn": 62, "Value": "//Adventure-Works.com/Expenses/ExpenseProcessing", "QuoteType": "SquareBracket" }, @@ -94,23 +170,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 226, + "FragmentLength": 154, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateServiceStatement", + "StartOffset": 226, + "FragmentLength": 56, + "StartLine": 9, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 19, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "s1", "QuoteType": "NotQuoted" }, "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -124,20 +224,40 @@ }, { "$type": "CreateServiceStatement", + "StartOffset": 284, + "FragmentLength": 51, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "s1", "QuoteType": "NotQuoted" }, "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 315, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -154,8 +274,16 @@ "ServiceContracts": [ { "$type": "ServiceContract", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -163,8 +291,16 @@ }, { "$type": "ServiceContract", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Value": "c2", "QuoteType": "NotQuoted" }, @@ -174,15 +310,31 @@ }, { "$type": "CreateServiceStatement", + "StartOffset": 337, + "FragmentLength": 43, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "s1", "QuoteType": "NotQuoted" }, "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -196,8 +348,16 @@ "ServiceContracts": [ { "$type": "ServiceContract", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_AlterDatabaseOptionsTests90/ast.json b/parser/testdata/Baselines90_AlterDatabaseOptionsTests90/ast.json index b43c5979..9cf5e024 100644 --- a/parser/testdata/Baselines90_AlterDatabaseOptionsTests90/ast.json +++ b/parser/testdata/Baselines90_AlterDatabaseOptionsTests90/ast.json @@ -1,20 +1,40 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1287, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1285, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 26, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 9, "OptionKind": "Emergency" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -22,14 +42,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 38, + "FragmentLength": 66, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "OptionState": "On", "OptionKind": "DBChaining" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 21, "OptionState": "Off", "OptionKind": "Trustworthy" } @@ -37,6 +69,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -44,14 +80,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 106, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "OptionState": "On", "OptionKind": "Trustworthy" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 168, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 21, "OptionState": "Off", "OptionKind": "DBChaining" } @@ -59,6 +107,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -66,9 +118,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 174, + "FragmentLength": 59, + "StartLine": 12, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 38, "OptionState": "Off", "OptionKind": "AutoUpdateStatisticsAsync" } @@ -76,6 +136,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -83,19 +147,35 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 235, + "FragmentLength": 114, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "PageVerifyDatabaseOption", + "StartOffset": 273, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 21, "Value": "Checksum", "OptionKind": "PageVerify" }, { "$type": "PageVerifyDatabaseOption", + "StartOffset": 303, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 21, "Value": "None", "OptionKind": "PageVerify" }, { "$type": "PageVerifyDatabaseOption", + "StartOffset": 329, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 21, "Value": "TornPageDetection", "OptionKind": "PageVerify" } @@ -103,6 +183,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -110,11 +194,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 351, + "FragmentLength": 76, + "StartLine": 20, + "StartColumn": 1, "Options": [ { "$type": "PartnerDatabaseOption", + "StartOffset": 387, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 19, "PartnerServer": { "$type": "StringLiteral", + "StartOffset": 387, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -125,6 +221,10 @@ }, { "$type": "PartnerDatabaseOption", + "StartOffset": 418, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 17, "PartnerOption": "Failover", "OptionKind": "Partner" } @@ -132,6 +232,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -139,11 +243,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 429, + "FragmentLength": 117, + "StartLine": 24, + "StartColumn": 1, "Options": [ { "$type": "WitnessDatabaseOption", + "StartOffset": 465, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 19, "WitnessServer": { "$type": "StringLiteral", + "StartOffset": 465, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -154,11 +270,19 @@ }, { "$type": "PartnerDatabaseOption", + "StartOffset": 492, + "FragmentLength": 29, + "StartLine": 26, + "StartColumn": 17, "PartnerOption": "ForceServiceAllowDataLoss", "OptionKind": "Partner" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 539, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 17, "PartnerOption": "Resume", "OptionKind": "Partner" } @@ -166,6 +290,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -173,18 +301,34 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 548, + "FragmentLength": 107, + "StartLine": 29, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 574, + "FragmentLength": 26, + "StartLine": 30, + "StartColumn": 9, "OptionKind": "ErrorBrokerConversations" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 24, "PartnerOption": "SafetyFull", "OptionKind": "Partner" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 647, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 17, "PartnerOption": "Suspend", "OptionKind": "Partner" } @@ -192,6 +336,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -199,21 +347,41 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 657, + "FragmentLength": 96, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 683, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 9, "OptionKind": "EnableBroker" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 24, "PartnerOption": "SafetyOff", "OptionKind": "Partner" }, { "$type": "PartnerDatabaseOption", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 25, "PartnerOption": "Timeout", "Timeout": { "$type": "IntegerLiteral", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" }, @@ -223,6 +391,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 672, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -230,13 +402,25 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 755, + "FragmentLength": 63, + "StartLine": 39, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 781, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 9, "OptionKind": "DisableBroker" }, { "$type": "WitnessDatabaseOption", + "StartOffset": 814, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "IsOff": true, "OptionKind": "Witness" } @@ -244,6 +428,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 770, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -251,15 +439,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 820, + "FragmentLength": 37, + "StartLine": 43, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 846, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 9, "OptionKind": "NewBroker" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -267,14 +467,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 859, + "FragmentLength": 92, + "StartLine": 46, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 915, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 39, "OptionState": "On", "OptionKind": "DateCorrelationOptimization" }, { "$type": "ParameterizationDatabaseOption", + "StartOffset": 944, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 26, "IsSimple": true, "OptionKind": "Parameterization" } @@ -282,6 +494,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 874, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -289,14 +505,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 953, + "FragmentLength": 93, + "StartLine": 50, + "StartColumn": 1, "Options": [ { "$type": "ParameterizationDatabaseOption", + "StartOffset": 996, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 26, "IsSimple": false, "OptionKind": "Parameterization" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1042, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 39, "OptionState": "Off", "OptionKind": "DateCorrelationOptimization" } @@ -304,6 +532,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -311,14 +543,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1048, + "FragmentLength": 90, + "StartLine": 54, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1099, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 34, "OptionState": "On", "OptionKind": "AllowSnapshotIsolation" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1135, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 33, "OptionState": "On", "OptionKind": "ReadCommittedSnapshot" } @@ -326,6 +570,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -333,14 +581,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1140, + "FragmentLength": 92, + "StartLine": 58, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1190, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 33, "OptionState": "Off", "OptionKind": "ReadCommittedSnapshot" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1228, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 34, "OptionState": "Off", "OptionKind": "AllowSnapshotIsolation" } @@ -348,6 +608,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -355,9 +619,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1234, + "FragmentLength": 51, + "StartLine": 62, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1281, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 30, "OptionState": "Off", "OptionKind": "SupplementalLogging" } @@ -365,6 +637,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_AlterEndpointStatementTests/ast.json b/parser/testdata/Baselines90_AlterEndpointStatementTests/ast.json index 83332330..466fb494 100644 --- a/parser/testdata/Baselines90_AlterEndpointStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterEndpointStatementTests/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 456, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 454, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterEndpointStatement", + "StartOffset": 0, + "FragmentLength": 61, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, "State": "Started", "Affinity": { "$type": "EndpointAffinity", + "StartOffset": 45, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 5, "Kind": "None" }, "Protocol": "None", @@ -21,14 +41,26 @@ }, { "$type": "AlterEndpointStatement", + "StartOffset": 63, + "FragmentLength": 63, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, "State": "Disabled", "Affinity": { "$type": "EndpointAffinity", + "StartOffset": 109, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 5, "Kind": "Admin" }, "Protocol": "None", @@ -36,17 +68,33 @@ }, { "$type": "AlterEndpointStatement", + "StartOffset": 128, + "FragmentLength": 101, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, "State": "NotSpecified", "Affinity": { "$type": "EndpointAffinity", + "StartOffset": 151, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 5, "Kind": "Integer", "Value": { "$type": "IntegerLiteral", + "StartOffset": 162, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "Integer", "Value": "1000000" } @@ -55,8 +103,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -67,8 +123,16 @@ }, { "$type": "AlterEndpointStatement", + "StartOffset": 231, + "FragmentLength": 140, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -78,8 +142,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 291, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 27, "Alias": { "$type": "StringLiteral", + "StartOffset": 291, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -88,6 +160,10 @@ "Action": "Add", "Name": { "$type": "StringLiteral", + "StartOffset": 303, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -99,8 +175,16 @@ }, { "$type": "SoapMethod", + "StartOffset": 338, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 29, "Alias": { "$type": "StringLiteral", + "StartOffset": 338, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -109,6 +193,10 @@ "Action": "Alter", "Name": { "$type": "StringLiteral", + "StartOffset": 350, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,8 +210,16 @@ }, { "$type": "AlterEndpointStatement", + "StartOffset": 373, + "FragmentLength": 81, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -133,8 +229,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 434, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 28, "Alias": { "$type": "StringLiteral", + "StartOffset": 434, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_AlterFulltextCatalogStatementTests/ast.json b/parser/testdata/Baselines90_AlterFulltextCatalogStatementTests/ast.json index 116481fd..f1173fd7 100644 --- a/parser/testdata/Baselines90_AlterFulltextCatalogStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterFulltextCatalogStatementTests/ast.json @@ -1,29 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 245, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 243, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "Action": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 36, + "FragmentLength": 63, + "StartLine": 3, + "StartColumn": 1, "Action": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffFullTextCatalogOption", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 61, "OptionState": "On", "OptionKind": "AccentSensitivity" } @@ -31,15 +59,27 @@ }, { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 101, + "FragmentLength": 64, + "StartLine": 5, + "StartColumn": 1, "Action": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffFullTextCatalogOption", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 61, "OptionState": "Off", "OptionKind": "AccentSensitivity" } @@ -47,18 +87,34 @@ }, { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 167, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 1, "Action": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "AlterFullTextCatalogStatement", + "StartOffset": 206, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 1, "Action": "AsDefault", "Name": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_AlterIndexStatementTests/ast.json b/parser/testdata/Baselines90_AlterIndexStatementTests/ast.json index 701b09c4..51a353cb 100644 --- a/parser/testdata/Baselines90_AlterIndexStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterIndexStatementTests/ast.json @@ -1,37 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 627, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 625, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterIndexStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 24, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -54,27 +90,51 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 42, + "FragmentLength": 60, + "StartLine": 4, + "StartColumn": 1, "All": true, "AlterIndexType": "Rebuild", "OnName": { "$type": "SchemaObjectName", + "StartOffset": 65, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -97,6 +157,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 86, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 29, "OptionState": "On", "OptionKind": "PadIndex" } @@ -104,20 +168,40 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 104, + "FragmentLength": 97, + "StartLine": 7, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 156, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 36, "Number": { "$type": "BinaryExpression", + "StartOffset": 156, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 36, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 156, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 160, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 40, "LiteralType": "Integer", "Value": "2" } @@ -126,28 +210,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -170,13 +278,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 167, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 47, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "IndexExpressionOption", + "StartOffset": 188, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 68, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 77, "LiteralType": "Integer", "Value": "12" }, @@ -186,17 +306,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 203, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -210,32 +346,60 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 243, + "FragmentLength": 69, + "StartLine": 13, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Name": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 267, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -258,6 +422,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 291, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 32, "OptionState": "On", "OptionKind": "LobCompaction" } @@ -265,20 +433,40 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 314, + "FragmentLength": 87, + "StartLine": 16, + "StartColumn": 1, "All": false, "AlterIndexType": "Reorganize", "Partition": { "$type": "PartitionSpecifier", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 39, "Number": { "$type": "BinaryExpression", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 39, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 369, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 39, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 373, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } @@ -287,28 +475,52 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 338, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -331,6 +543,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 380, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 50, "OptionState": "On", "OptionKind": "LobCompaction" } @@ -338,12 +554,24 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 403, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 1, "All": true, "AlterIndexType": "Disable", "OnName": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -357,17 +585,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 439, + "FragmentLength": 55, + "StartLine": 22, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -381,6 +625,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 471, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 16, "OptionState": "On", "OptionKind": "AllowPageLocks" } @@ -388,17 +636,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 496, + "FragmentLength": 129, + "StartLine": 25, + "StartColumn": 1, "All": false, "AlterIndexType": "Set", "Name": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 13, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -412,21 +676,37 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 528, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 16, "OptionState": "On", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 550, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 38, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 573, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 61, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 595, + "FragmentLength": 28, + "StartLine": 26, + "StartColumn": 83, "OptionState": "Off", "OptionKind": "StatisticsNoRecompute" } diff --git a/parser/testdata/Baselines90_AlterMasterKeyStatementTests/ast.json b/parser/testdata/Baselines90_AlterMasterKeyStatementTests/ast.json index 74e01e8d..8af7267c 100644 --- a/parser/testdata/Baselines90_AlterMasterKeyStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterMasterKeyStatementTests/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 360, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 358, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "Option": "Regenerate", "Password": { "$type": "StringLiteral", + "StartOffset": 58, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -17,9 +33,17 @@ }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 66, + "FragmentLength": 70, + "StartLine": 3, + "StartColumn": 1, "Option": "ForceRegenerate", "Password": { "$type": "StringLiteral", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -28,9 +52,17 @@ }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 138, + "FragmentLength": 52, + "StartLine": 5, + "StartColumn": 1, "Option": "AddEncryptionByPassword", "Password": { "$type": "StringLiteral", + "StartOffset": 184, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -39,9 +71,17 @@ }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 192, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 1, "Option": "DropEncryptionByPassword", "Password": { "$type": "StringLiteral", + "StartOffset": 239, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -50,10 +90,18 @@ }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 247, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 1, "Option": "AddEncryptionByServiceMasterKey" }, { "$type": "AlterMasterKeyStatement", + "StartOffset": 303, + "FragmentLength": 55, + "StartLine": 11, + "StartColumn": 1, "Option": "DropEncryptionByServiceMasterKey" } ] diff --git a/parser/testdata/Baselines90_AlterMessageTypeStatementTests/ast.json b/parser/testdata/Baselines90_AlterMessageTypeStatementTests/ast.json index 5dfc4336..17271b43 100644 --- a/parser/testdata/Baselines90_AlterMessageTypeStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterMessageTypeStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 123, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterMessageTypeStatement", + "StartOffset": 0, + "FragmentLength": 45, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "m1", "QuoteType": "NotQuoted" }, @@ -15,16 +31,32 @@ }, { "$type": "AlterMessageTypeStatement", + "StartOffset": 47, + "FragmentLength": 76, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "m1", "QuoteType": "NotQuoted" }, "ValidationMethod": "ValidXml", "XmlSchemaCollectionName": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 51, "Value": "sc1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_AlterPartitionStatementsTests/ast.json b/parser/testdata/Baselines90_AlterPartitionStatementsTests/ast.json index e874b40d..c6c7828d 100644 --- a/parser/testdata/Baselines90_AlterPartitionStatementsTests/ast.json +++ b/parser/testdata/Baselines90_AlterPartitionStatementsTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 318, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 316, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterPartitionFunctionStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "AlterPartitionFunctionStatement", + "StartOffset": 43, + "FragmentLength": 41, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -24,52 +48,100 @@ }, { "$type": "AlterPartitionFunctionStatement", + "StartOffset": 86, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "IsSplit": true, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } }, { "$type": "AlterPartitionFunctionStatement", + "StartOffset": 140, + "FragmentLength": 52, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "IsSplit": false, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } }, { "$type": "AlterPartitionSchemeStatement", + "StartOffset": 194, + "FragmentLength": 36, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 24, "Value": "s1", "QuoteType": "NotQuoted" } }, { "$type": "AlterPartitionSchemeStatement", + "StartOffset": 232, + "FragmentLength": 40, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 24, "Value": "s1", "QuoteType": "NotQuoted" }, "FileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 268, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 37, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 37, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -77,16 +149,32 @@ }, { "$type": "AlterPartitionSchemeStatement", + "StartOffset": 274, + "FragmentLength": 42, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Value": "s1", "QuoteType": "NotQuoted" }, "FileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 310, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 37, "Value": "zzz", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 310, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_AlterRemoteServiceBindingStatementTests/ast.json b/parser/testdata/Baselines90_AlterRemoteServiceBindingStatementTests/ast.json index 4b3157b7..3998c325 100644 --- a/parser/testdata/Baselines90_AlterRemoteServiceBindingStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterRemoteServiceBindingStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 181, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 179, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterRemoteServiceBindingStatement", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 30, "Value": "b1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "User": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "u1", "QuoteType": "NotQuoted" }, @@ -25,16 +49,32 @@ }, { "$type": "AlterRemoteServiceBindingStatement", + "StartOffset": 53, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "Value": "b1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "User": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "u1", "QuoteType": "NotQuoted" }, @@ -42,6 +82,10 @@ }, { "$type": "OnOffRemoteServiceBindingOption", + "StartOffset": 117, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 33, "OptionState": "Off", "OptionKind": "Anonymous" } @@ -49,14 +93,26 @@ }, { "$type": "AlterRemoteServiceBindingStatement", + "StartOffset": 123, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "Value": "b1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffRemoteServiceBindingOption", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "OptionState": "On", "OptionKind": "Anonymous" } diff --git a/parser/testdata/Baselines90_AlterSchemaStatementTests/ast.json b/parser/testdata/Baselines90_AlterSchemaStatementTests/ast.json index e15207c7..2e6250cb 100644 --- a/parser/testdata/Baselines90_AlterSchemaStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterSchemaStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 170, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 168, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterSchemaStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 14, "Value": "sc1", "QuoteType": "NotQuoted" }, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 27, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 27, "Value": "a1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 30, "Value": "b1", "QuoteType": "NotQuoted" }, @@ -37,15 +65,31 @@ }, { "$type": "AlterSchemaStatement", + "StartOffset": 34, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 14, "Value": "sc1", "QuoteType": "NotQuoted" }, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -60,20 +104,40 @@ }, { "$type": "AlterSchemaStatement", + "StartOffset": 72, + "FragmentLength": 41, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "Value": "sc1", "QuoteType": "NotQuoted" }, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 36, "Value": "a2", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 39, "Value": "b2", "QuoteType": "NotQuoted" }, @@ -91,15 +155,31 @@ }, { "$type": "AlterSchemaStatement", + "StartOffset": 115, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "Value": "sc1", "QuoteType": "NotQuoted" }, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_AlterServiceMasterKeyStatementTests/ast.json b/parser/testdata/Baselines90_AlterServiceMasterKeyStatementTests/ast.json index 8e184d79..076fe8ad 100644 --- a/parser/testdata/Baselines90_AlterServiceMasterKeyStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterServiceMasterKeyStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 272, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 270, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterServiceMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "Kind": "Regenerate" }, { "$type": "AlterServiceMasterKeyStatement", + "StartOffset": 38, + "FragmentLength": 42, + "StartLine": 3, + "StartColumn": 1, "Kind": "ForceRegenerate" }, { "$type": "AlterServiceMasterKeyStatement", + "StartOffset": 82, + "FragmentLength": 94, + "StartLine": 5, + "StartColumn": 1, "Account": { "$type": "StringLiteral", + "StartOffset": 126, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -23,6 +47,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 161, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 80, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -32,8 +60,16 @@ }, { "$type": "AlterServiceMasterKeyStatement", + "StartOffset": 178, + "FragmentLength": 92, + "StartLine": 7, + "StartColumn": 1, "Account": { "$type": "StringLiteral", + "StartOffset": 222, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,6 +77,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 255, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_AlterTableAddTableElementStatementTests/ast.json b/parser/testdata/Baselines90_AlterTableAddTableElementStatementTests/ast.json index 5f168b03..a9a20dc7 100644 --- a/parser/testdata/Baselines90_AlterTableAddTableElementStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterTableAddTableElementStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1090, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1090, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 0, + "FragmentLength": 387, + "StartLine": 1, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 23, + "FragmentLength": 363, + "StartLine": 2, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 23, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 41, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Nullable": true } ], @@ -24,16 +48,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 9, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -48,18 +88,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 55, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 9, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 27, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -72,6 +132,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 31, "IsPrimaryKey": false } ], @@ -79,17 +143,33 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 9, "Value": "c3", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 93, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 9, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 111, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "LiteralType": "Integer", "Value": "23" }, @@ -100,16 +180,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -124,11 +220,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 143, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 9, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 161, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "LiteralType": "Integer", "Value": "23" }, @@ -139,16 +247,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -163,29 +287,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 181, + "FragmentLength": 41, + "StartLine": 6, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 184, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 12, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 184, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -199,6 +347,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 35, "Value": "someCollatation", "QuoteType": "NotQuoted" } @@ -207,18 +359,38 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 233, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 9, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 240, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 16, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -227,6 +399,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" } @@ -235,56 +411,108 @@ }, { "$type": "DefaultConstraintDefinition", + "StartOffset": 258, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 32, "LiteralType": "Integer", "Value": "20" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 20, "Value": "cs1", "QuoteType": "NotQuoted" } }, { "$type": "DefaultConstraintDefinition", + "StartOffset": 300, + "FragmentLength": 45, + "StartLine": 9, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 32, "LiteralType": "Integer", "Value": "20" }, "WithValues": true, "Column": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 39, "Value": "c10", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "Value": "cs2", "QuoteType": "NotQuoted" } }, { "$type": "CheckConstraintDefinition", + "StartOffset": 355, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 9, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 377, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 31, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -293,6 +521,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 382, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 36, "LiteralType": "Integer", "Value": "100" } @@ -300,6 +532,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 20, "Value": "cs3", "QuoteType": "NotQuoted" } @@ -308,8 +544,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -323,25 +567,49 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 389, + "FragmentLength": 69, + "StartLine": 12, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NoCheck", "Definition": { "$type": "TableDefinition", + "StartOffset": 425, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 9, "TableConstraints": [ { "$type": "DefaultConstraintDefinition", + "StartOffset": 425, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 32, "LiteralType": "Integer", "Value": "10" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "Value": "cs1", "QuoteType": "NotQuoted" } @@ -350,8 +618,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -365,25 +641,49 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 460, + "FragmentLength": 67, + "StartLine": 15, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 494, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 9, "TableConstraints": [ { "$type": "DefaultConstraintDefinition", + "StartOffset": 494, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 517, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "LiteralType": "Integer", "Value": "10" }, "WithValues": false, "Column": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "Value": "cs1", "QuoteType": "NotQuoted" } @@ -392,8 +692,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -407,26 +715,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 529, + "FragmentLength": 144, + "StartLine": 18, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 563, + "FragmentLength": 109, + "StartLine": 19, + "StartColumn": 9, "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 563, + "FragmentLength": 109, + "StartLine": 19, + "StartColumn": 9, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 600, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 46, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 46, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 49, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 53, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -446,6 +782,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 57, "Value": "C1", "QuoteType": "NotQuoted" } @@ -455,6 +795,10 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "Value": "C1", "QuoteType": "NotQuoted" } @@ -463,8 +807,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -478,23 +830,47 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 675, + "FragmentLength": 181, + "StartLine": 21, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 727, + "FragmentLength": 128, + "StartLine": 22, + "StartColumn": 9, "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 727, + "FragmentLength": 128, + "StartLine": 22, + "StartColumn": 9, "Columns": [ { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 57, "Value": "title_id", "QuoteType": "SquareBracket" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 798, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 80, "Value": "titles", "QuoteType": "SquareBracket" }, @@ -508,6 +884,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 90, "Value": "title_id", "QuoteType": "SquareBracket" } @@ -517,6 +897,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 23, + "StartLine": 22, + "StartColumn": 20, "Value": "book_ratings_title_id", "QuoteType": "SquareBracket" } @@ -525,13 +909,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 687, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 19, "Value": "book_ratings", "QuoteType": "SquareBracket" }, @@ -548,26 +944,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 858, + "FragmentLength": 119, + "StartLine": 24, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 892, + "FragmentLength": 84, + "StartLine": 25, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 892, + "FragmentLength": 84, + "StartLine": 25, + "StartColumn": 9, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 924, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "Value": "A1", "QuoteType": "NotQuoted" } @@ -578,15 +1002,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 932, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 49, "Value": "A2", "QuoteType": "NotQuoted" } @@ -599,8 +1039,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 947, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 64, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 77, "LiteralType": "Integer", "Value": "25" }, @@ -609,11 +1057,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 967, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 84, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 967, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 84, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 967, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 84, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -625,6 +1085,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 20, "Value": "C1", "QuoteType": "NotQuoted" } @@ -633,8 +1097,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -648,26 +1120,54 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 979, + "FragmentLength": 111, + "StartLine": 27, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "Definition": { "$type": "TableDefinition", + "StartOffset": 1013, + "FragmentLength": 76, + "StartLine": 28, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1013, + "FragmentLength": 76, + "StartLine": 28, + "StartColumn": 9, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1050, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1050, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1050, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1050, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 46, "Value": "A1", "QuoteType": "NotQuoted" } @@ -678,15 +1178,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1058, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1058, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1058, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 54, "Value": "A2", "QuoteType": "NotQuoted" } @@ -699,8 +1215,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1073, + "FragmentLength": 15, + "StartLine": 28, + "StartColumn": 69, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1086, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 82, "LiteralType": "Integer", "Value": "25" }, @@ -713,6 +1237,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 20, "Value": "C1", "QuoteType": "NotQuoted" } @@ -721,8 +1249,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 991, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_AlterTableDropTableElementStatementTests90/ast.json b/parser/testdata/Baselines90_AlterTableDropTableElementStatementTests90/ast.json index 0e5d421b..c41eee91 100644 --- a/parser/testdata/Baselines90_AlterTableDropTableElementStatementTests90/ast.json +++ b/parser/testdata/Baselines90_AlterTableDropTableElementStatementTests90/ast.json @@ -1,35 +1,75 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 253, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 31, + "FragmentLength": 48, + "StartLine": 1, + "StartColumn": 32, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 32, "Value": "cs1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 54, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 20, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 67, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 33, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 67, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 67, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 33, "Value": "myFilegroup", "Identifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 33, "Value": "myFilegroup", "QuoteType": "NotQuoted" } @@ -42,17 +82,33 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 81, + "FragmentLength": 26, + "StartLine": 2, + "StartColumn": 47, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 47, "Value": "cs2", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "LiteralType": "Integer", "Value": "21" }, @@ -64,8 +120,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -81,15 +145,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 114, + "FragmentLength": 137, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 114, + "FragmentLength": 137, + "StartLine": 7, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 28, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -97,15 +177,27 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 156, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 43, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 43, "Value": "c21", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "OptionState": "On", "OptionKind": "Online" } @@ -114,22 +206,46 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 184, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 25, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 25, "Value": "cs1", "QuoteType": "NotQuoted" }, "DropClusteredConstraintOptions": [ { "$type": "DropClusteredConstraintMoveOption", + "StartOffset": 206, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 19, "OptionValue": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 206, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 19, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 206, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 19, "Value": "default", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -139,6 +255,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 30, "Value": "col1", "QuoteType": "NotQuoted" } @@ -148,13 +268,25 @@ }, { "$type": "DropClusteredConstraintStateOption", + "StartOffset": 233, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 46, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "DropClusteredConstraintValueOption", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 60, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 60, "LiteralType": "Integer", "Value": "21" }, @@ -166,8 +298,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_AlterTableSwitchStatementTests/ast.json b/parser/testdata/Baselines90_AlterTableSwitchStatementTests/ast.json index c877c96c..10501099 100644 --- a/parser/testdata/Baselines90_AlterTableSwitchStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterTableSwitchStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 231, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 229, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSwitchStatement", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -37,20 +65,40 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 30, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 1, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 55, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -69,8 +117,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -84,29 +140,57 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 67, + "FragmentLength": 50, + "StartLine": 5, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "BinaryExpression", + "StartOffset": 99, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 33, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 99, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 33, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 103, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "Integer", "Value": "3" } }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 46, "Value": "t3", "QuoteType": "SquareBracket" }, @@ -122,8 +206,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -137,20 +229,40 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 119, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 1, "TargetPartitionNumber": { "$type": "IntegerLiteral", + "StartOffset": 163, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 45, "LiteralType": "Integer", "Value": "3" }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 144, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 30, "Value": "t3", "QuoteType": "SquareBracket" }, @@ -166,8 +278,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -181,33 +301,65 @@ }, { "$type": "AlterTableSwitchStatement", + "StartOffset": 167, + "FragmentLength": 62, + "StartLine": 9, + "StartColumn": 1, "SourcePartitionNumber": { "$type": "UnaryExpression", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 33, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" } }, "TargetPartitionNumber": { "$type": "UnaryExpression", + "StartOffset": 225, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 59, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 60, "LiteralType": "Integer", "Value": "12" } }, "TargetTable": { "$type": "SchemaObjectName", + "StartOffset": 206, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 40, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 40, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 44, "Value": "t3", "QuoteType": "SquareBracket" }, @@ -223,8 +375,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_AlterXmlSchemaCollectionStatementTests/ast.json b/parser/testdata/Baselines90_AlterXmlSchemaCollectionStatementTests/ast.json index 7bcc16fa..e39720f7 100644 --- a/parser/testdata/Baselines90_AlterXmlSchemaCollectionStatementTests/ast.json +++ b/parser/testdata/Baselines90_AlterXmlSchemaCollectionStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 138, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterXmlSchemaCollectionStatement", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 33, "Value": "MyCollection", "QuoteType": "NotQuoted" }, @@ -30,6 +54,10 @@ }, "Expression": { "$type": "VariableReference", + "StartOffset": 49, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 50, "Name": "@MySchemaCollection" } } @@ -37,13 +65,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 75, + "FragmentLength": 61, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterXmlSchemaCollectionStatement", + "StartOffset": 75, + "FragmentLength": 61, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 29, "Value": "MyCollection", "QuoteType": "NotQuoted" }, @@ -56,6 +100,10 @@ }, "Expression": { "$type": "StringLiteral", + "StartOffset": 120, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_ApplicationRoleStatementTests/ast.json b/parser/testdata/Baselines90_ApplicationRoleStatementTests/ast.json index eefa06f4..251dbdce 100644 --- a/parser/testdata/Baselines90_ApplicationRoleStatementTests/ast.json +++ b/parser/testdata/Baselines90_ApplicationRoleStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 303, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 169, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateApplicationRoleStatement", + "StartOffset": 0, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 25, "Value": "weekly_receipts", "QuoteType": "NotQuoted" }, "ApplicationRoleOptions": [ { "$type": "ApplicationRoleOption", + "StartOffset": 60, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 21, "OptionKind": "Password", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 60, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 21, "Value": "987", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 60, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,20 +59,40 @@ }, { "$type": "CreateApplicationRoleStatement", + "StartOffset": 68, + "FragmentLength": 101, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 25, "Value": "weekly_receipts", "QuoteType": "SquareBracket" }, "ApplicationRoleOptions": [ { "$type": "ApplicationRoleOption", + "StartOffset": 130, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 21, "OptionKind": "Password", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 130, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 21, "Value": "PLACEHOLDER1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 130, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,12 +102,24 @@ }, { "$type": "ApplicationRoleOption", + "StartOffset": 163, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 54, "OptionKind": "DefaultSchema", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 163, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 54, "Value": "Sales", "Identifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 54, "Value": "Sales", "QuoteType": "NotQuoted" } @@ -71,23 +131,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 175, + "FragmentLength": 128, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterApplicationRoleStatement", + "StartOffset": 175, + "FragmentLength": 128, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 24, "Value": "receipts_ledger", "QuoteType": "NotQuoted" }, "ApplicationRoleOptions": [ { "$type": "ApplicationRoleOption", + "StartOffset": 230, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 17, "OptionKind": "Name", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 230, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 17, "Value": "weekly_ledger", "Identifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 17, "Value": "weekly_ledger", "QuoteType": "NotQuoted" } @@ -95,12 +179,24 @@ }, { "$type": "ApplicationRoleOption", + "StartOffset": 256, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 43, "OptionKind": "Password", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 256, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 43, "Value": "897", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 256, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -110,12 +206,24 @@ }, { "$type": "ApplicationRoleOption", + "StartOffset": 280, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 67, "OptionKind": "DefaultSchema", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 280, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 67, "Value": "Production", "Identifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 67, "Value": "Production", "QuoteType": "NotQuoted" } @@ -123,12 +231,24 @@ }, { "$type": "ApplicationRoleOption", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 87, "OptionKind": "Login", "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 87, "Value": "l1", "Identifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 87, "Value": "l1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_AsymmetricKeyStatementTests/ast.json b/parser/testdata/Baselines90_AsymmetricKeyStatementTests/ast.json index 40239bca..bf9fe206 100644 --- a/parser/testdata/Baselines90_AsymmetricKeyStatementTests/ast.json +++ b/parser/testdata/Baselines90_AsymmetricKeyStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1311, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 214, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "FileEncryptionSource", + "StartOffset": 63, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 18, "IsExecutable": false, "File": { "$type": "StringLiteral", + "StartOffset": 63, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,22 +49,42 @@ "EncryptionAlgorithm": "None", "Owner": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 71, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "FileEncryptionSource", + "StartOffset": 124, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 29, "IsExecutable": true, "File": { "$type": "StringLiteral", + "StartOffset": 124, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,15 +95,31 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 132, + "FragmentLength": 82, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "KeySource": { "$type": "AssemblyEncryptionSource", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "Assembly": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "Value": "aaa", "QuoteType": "NotQuoted" } @@ -67,6 +127,10 @@ "EncryptionAlgorithm": "None", "Password": { "$type": "StringLiteral", + "StartOffset": 209, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -77,11 +141,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 220, + "FragmentLength": 660, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 220, + "FragmentLength": 50, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -89,8 +165,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 272, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -98,8 +182,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 324, + "FragmentLength": 54, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -107,8 +199,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 380, + "FragmentLength": 50, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -116,8 +216,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 432, + "FragmentLength": 57, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -125,8 +233,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 491, + "FragmentLength": 51, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -134,8 +250,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 544, + "FragmentLength": 54, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -143,8 +267,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 600, + "FragmentLength": 54, + "StartLine": 35, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -152,8 +284,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 656, + "FragmentLength": 54, + "StartLine": 38, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -161,8 +301,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 712, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -170,8 +318,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 768, + "FragmentLength": 55, + "StartLine": 44, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -179,8 +335,16 @@ }, { "$type": "CreateAsymmetricKeyStatement", + "StartOffset": 825, + "FragmentLength": 55, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, @@ -190,11 +354,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 886, + "FragmentLength": 396, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 886, + "FragmentLength": 43, + "StartLine": 52, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 907, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -202,8 +378,16 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 931, + "FragmentLength": 47, + "StartLine": 54, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -211,13 +395,25 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 980, + "FragmentLength": 42, + "StartLine": 56, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "AttestedBy": { "$type": "StringLiteral", + "StartOffset": 1016, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -227,14 +423,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 1024, + "FragmentLength": 74, + "StartLine": 58, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 1091, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -243,14 +451,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 1100, + "FragmentLength": 74, + "StartLine": 60, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1121, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 1167, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -259,14 +479,26 @@ }, { "$type": "AlterAsymmetricKeyStatement", + "StartOffset": 1176, + "FragmentLength": 106, + "StartLine": 62, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1197, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, "Kind": "WithPrivateKey", "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 1275, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 100, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -274,6 +506,10 @@ }, "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 1243, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,12 +520,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1288, + "FragmentLength": 23, + "StartLine": 66, + "StartColumn": 1, "Statements": [ { "$type": "DropAsymmetricKeyStatement", + "StartOffset": 1288, + "FragmentLength": 23, + "StartLine": 66, + "StartColumn": 1, "RemoveProviderKey": false, "Name": { "$type": "Identifier", + "StartOffset": 1308, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 21, "Value": "k1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_BackupCertificateStatementTests/ast.json b/parser/testdata/Baselines90_BackupCertificateStatementTests/ast.json index a6e2ec20..f4936df4 100644 --- a/parser/testdata/Baselines90_BackupCertificateStatementTests/ast.json +++ b/parser/testdata/Baselines90_BackupCertificateStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 249, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 247, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupCertificateStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -15,6 +31,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, { "$type": "BackupCertificateStatement", + "StartOffset": 39, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 71, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,12 +59,20 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 105, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -45,8 +81,16 @@ }, { "$type": "BackupCertificateStatement", + "StartOffset": 113, + "FragmentLength": 134, + "StartLine": 6, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 145, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,12 +98,20 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 179, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,6 +119,10 @@ }, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 241, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 92, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,6 +130,10 @@ }, "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_BackupRestoreServiceMasterKeyStatementTests/ast.json b/parser/testdata/Baselines90_BackupRestoreServiceMasterKeyStatementTests/ast.json index 5ffd50fb..009f8c3c 100644 --- a/parser/testdata/Baselines90_BackupRestoreServiceMasterKeyStatementTests/ast.json +++ b/parser/testdata/Baselines90_BackupRestoreServiceMasterKeyStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 499, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 499, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupServiceMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -15,6 +31,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 66, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -23,9 +43,17 @@ }, { "$type": "RestoreServiceMasterKeyStatement", + "StartOffset": 74, + "FragmentLength": 75, + "StartLine": 3, + "StartColumn": 1, "IsForce": false, "File": { "$type": "StringLiteral", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,6 +61,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 143, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,9 +73,17 @@ }, { "$type": "RestoreServiceMasterKeyStatement", + "StartOffset": 151, + "FragmentLength": 81, + "StartLine": 5, + "StartColumn": 1, "IsForce": true, "File": { "$type": "StringLiteral", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,6 +91,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,8 +103,16 @@ }, { "$type": "BackupMasterKeyStatement", + "StartOffset": 234, + "FragmentLength": 63, + "StartLine": 7, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 262, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,6 +120,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 292, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -76,9 +132,17 @@ }, { "$type": "RestoreMasterKeyStatement", + "StartOffset": 299, + "FragmentLength": 96, + "StartLine": 9, + "StartColumn": 1, "IsForce": false, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 390, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 92, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -86,6 +150,10 @@ }, "File": { "$type": "StringLiteral", + "StartOffset": 330, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -93,6 +161,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 360, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -101,9 +173,17 @@ }, { "$type": "RestoreMasterKeyStatement", + "StartOffset": 397, + "FragmentLength": 102, + "StartLine": 11, + "StartColumn": 1, "IsForce": true, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 488, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 92, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -111,6 +191,10 @@ }, "File": { "$type": "StringLiteral", + "StartOffset": 428, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -118,6 +202,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 458, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_BeginConversationStatementTests/ast.json b/parser/testdata/Baselines90_BeginConversationStatementTests/ast.json index dd5fb8a8..dedda60d 100644 --- a/parser/testdata/Baselines90_BeginConversationStatementTests/ast.json +++ b/parser/testdata/Baselines90_BeginConversationStatementTests/ast.json @@ -1,27 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 686, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 686, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BeginDialogStatement", + "StartOffset": 0, + "FragmentLength": 200, + "StartLine": 1, + "StartColumn": 1, "IsConversation": true, "Handle": { "$type": "VariableReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 27, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 47, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 18, "Value": "//Adventure-Works.com/ExpenseClient", "Identifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 18, "Value": "//Adventure-Works.com/ExpenseClient", "QuoteType": "SquareBracket" } }, "TargetServiceName": { "$type": "StringLiteral", + "StartOffset": 100, + "FragmentLength": 32, + "StartLine": 3, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -29,9 +57,17 @@ }, "ContractName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 149, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 17, "Value": "//Adventure-Works.com/Expenses/ExpenseSubmission", "Identifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 17, "Value": "//Adventure-Works.com/Expenses/ExpenseSubmission", "QuoteType": "SquareBracket" } @@ -39,72 +75,140 @@ }, { "$type": "BeginDialogStatement", + "StartOffset": 202, + "FragmentLength": 56, + "StartLine": 6, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 215, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 236, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 254, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 16, "Name": "@s2" } }, { "$type": "BeginDialogStatement", + "StartOffset": 260, + "FragmentLength": 63, + "StartLine": 10, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 16, "Name": "@s2" }, "InstanceSpec": { "$type": "VariableReference", + "StartOffset": 317, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 21, "Name": "@inst" } }, { "$type": "BeginDialogStatement", + "StartOffset": 325, + "FragmentLength": 99, + "StartLine": 14, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 338, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 377, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 16, "Name": "@s2" }, "InstanceSpec": { "$type": "StringLiteral", + "StartOffset": 382, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -113,8 +217,16 @@ "Options": [ { "$type": "ScalarExpressionDialogOption", + "StartOffset": 420, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 33, "Value": { "$type": "VariableReference", + "StartOffset": 420, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 33, "Name": "@rc" }, "OptionKind": "RelatedConversation" @@ -123,42 +235,82 @@ }, { "$type": "BeginDialogStatement", + "StartOffset": 426, + "FragmentLength": 130, + "StartLine": 19, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 439, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 18, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 18, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 478, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 16, "Name": "@s2" }, "Options": [ { "$type": "ScalarExpressionDialogOption", + "StartOffset": 520, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 39, "Value": { "$type": "VariableReference", + "StartOffset": 520, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 39, "Name": "@rc" }, "OptionKind": "RelatedConversationGroup" }, { "$type": "OnOffDialogOption", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 57, "OptionState": "On", "OptionKind": "Encryption" }, { "$type": "ScalarExpressionDialogOption", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 72, "Value": { "$type": "IntegerLiteral", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 72, "LiteralType": "Integer", "Value": "10" }, @@ -168,27 +320,51 @@ }, { "$type": "BeginDialogStatement", + "StartOffset": 558, + "FragmentLength": 82, + "StartLine": 24, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 571, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 18, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 18, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 16, "Name": "@s2" }, "Options": [ { "$type": "OnOffDialogOption", + "StartOffset": 636, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 23, "OptionState": "Off", "OptionKind": "Encryption" } @@ -196,12 +372,24 @@ }, { "$type": "BeginConversationTimerStatement", + "StartOffset": 642, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 1, "Handle": { "$type": "VariableReference", + "StartOffset": 668, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 27, "Name": "@ch" }, "Timeout": { "$type": "IntegerLiteral", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 42, "LiteralType": "Integer", "Value": "10" } diff --git a/parser/testdata/Baselines90_CTEStatementTests/ast.json b/parser/testdata/Baselines90_CTEStatementTests/ast.json index 54ed2840..ab4409f2 100644 --- a/parser/testdata/Baselines90_CTEStatementTests/ast.json +++ b/parser/testdata/Baselines90_CTEStatementTests/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 881, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 0, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 49, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 60, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Name": "@v1" }, "ForPath": false @@ -24,41 +52,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 0, + "FragmentLength": 48, + "StartLine": 1, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 5, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 5, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 26, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -69,13 +137,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 40, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -99,24 +183,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 81, + "FragmentLength": 497, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 81, + "FragmentLength": 67, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 130, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -127,13 +239,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 140, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -151,41 +279,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 81, + "FragmentLength": 48, + "StartLine": 9, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 86, + "FragmentLength": 43, + "StartLine": 9, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 107, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -196,13 +364,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 121, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -224,21 +408,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 150, + "FragmentLength": 102, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 234, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -249,13 +457,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,41 +497,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 150, + "FragmentLength": 83, + "StartLine": 15, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 155, + "FragmentLength": 43, + "StartLine": 15, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 176, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -318,13 +582,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 190, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -343,28 +623,60 @@ }, { "$type": "CommonTableExpression", + "StartOffset": 201, + "FragmentLength": 32, + "StartLine": 18, + "StartColumn": 2, "ExpressionName": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 2, "Value": "cte2", "QuoteType": "SquareBracket" }, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 212, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 225, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -386,21 +698,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 254, + "FragmentLength": 49, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 285, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -411,13 +747,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 295, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -435,18 +787,38 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 254, + "FragmentLength": 30, + "StartLine": 24, + "StartColumn": 1, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 274, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 21, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 274, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 28, "Value": "n1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -459,21 +831,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 305, + "FragmentLength": 62, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 349, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -484,13 +880,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 359, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -508,18 +920,38 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 305, + "FragmentLength": 43, + "StartLine": 28, + "StartColumn": 1, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 325, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 21, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 325, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 29, "Value": "n1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 325, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -528,13 +960,25 @@ }, { "$type": "XmlNamespacesAliasElement", + "StartOffset": 337, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 33, "Identifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 41, "Value": "n2", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 337, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -547,21 +991,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 369, + "FragmentLength": 51, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 402, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -572,13 +1040,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 412, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -596,13 +1080,29 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 369, + "FragmentLength": 32, + "StartLine": 32, + "StartColumn": 1, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 389, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 21, "XmlNamespacesElements": [ { "$type": "XmlNamespacesDefaultElement", + "StartOffset": 389, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 21, "String": { "$type": "StringLiteral", + "StartOffset": 397, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -615,21 +1115,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 422, + "FragmentLength": 156, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 560, + "FragmentLength": 17, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -640,13 +1164,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 570, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -664,18 +1204,38 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 422, + "FragmentLength": 137, + "StartLine": 36, + "StartColumn": 1, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 442, + "FragmentLength": 36, + "StartLine": 36, + "StartColumn": 21, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 442, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 29, "Value": "n1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 442, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -684,13 +1244,25 @@ }, { "$type": "XmlNamespacesAliasElement", + "StartOffset": 454, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 33, "Identifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 41, "Value": "n2", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 454, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -699,8 +1271,16 @@ }, { "$type": "XmlNamespacesDefaultElement", + "StartOffset": 466, + "FragmentLength": 11, + "StartLine": 36, + "StartColumn": 45, "String": { "$type": "StringLiteral", + "StartOffset": 474, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -712,38 +1292,74 @@ "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 481, + "FragmentLength": 43, + "StartLine": 37, + "StartColumn": 2, "ExpressionName": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 2, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 502, + "FragmentLength": 21, + "StartLine": 38, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -754,13 +1370,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 516, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -779,28 +1411,60 @@ }, { "$type": "CommonTableExpression", + "StartOffset": 527, + "FragmentLength": 32, + "StartLine": 40, + "StartColumn": 2, "ExpressionName": { "$type": "Identifier", + "StartOffset": 527, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 2, "Value": "cte2", "QuoteType": "SquareBracket" }, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 538, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 545, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 551, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 10, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -824,23 +1488,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 584, + "FragmentLength": 76, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 584, + "FragmentLength": 76, + "StartLine": 48, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 633, + "FragmentLength": 26, + "StartLine": 51, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 647, + "FragmentLength": 12, + "StartLine": 52, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -849,14 +1541,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 652, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 657, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -866,10 +1570,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 640, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 640, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -885,41 +1601,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 584, + "FragmentLength": 48, + "StartLine": 48, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 589, + "FragmentLength": 43, + "StartLine": 48, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 610, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -930,13 +1686,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 624, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -960,20 +1732,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 666, + "FragmentLength": 215, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 666, + "FragmentLength": 67, + "StartLine": 56, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 715, + "FragmentLength": 17, + "StartLine": 59, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 725, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -990,10 +1790,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 722, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 722, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1009,41 +1821,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 666, + "FragmentLength": 48, + "StartLine": 56, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 671, + "FragmentLength": 43, + "StartLine": 56, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 671, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 692, + "FragmentLength": 21, + "StartLine": 57, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1054,13 +1906,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 706, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1082,30 +1950,66 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 735, + "FragmentLength": 146, + "StartLine": 62, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 760, + "FragmentLength": 120, + "StartLine": 63, + "StartColumn": 9, "Select": { "$type": "SelectStatement", + "StartOffset": 760, + "FragmentLength": 120, + "StartLine": 63, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 855, + "FragmentLength": 25, + "StartLine": 67, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1116,13 +2020,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 873, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1140,41 +2060,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 760, + "FragmentLength": 86, + "StartLine": 63, + "StartColumn": 9, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 765, + "FragmentLength": 81, + "StartLine": 63, + "StartColumn": 14, "ExpressionName": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 14, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 794, + "FragmentLength": 51, + "StartLine": 64, + "StartColumn": 13, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1184,8 +2144,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 824, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 20, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 824, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 20, "LiteralType": "Integer", "Value": "1" } @@ -1193,13 +2161,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 838, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 13, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 843, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 843, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 843, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_ColumnDefinitionTests/ast.json b/parser/testdata/Baselines90_ColumnDefinitionTests/ast.json index 880a24f5..e3a832fe 100644 --- a/parser/testdata/Baselines90_ColumnDefinitionTests/ast.json +++ b/parser/testdata/Baselines90_ColumnDefinitionTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1860, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1311, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 1311, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 14, "Value": "database", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 25, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 34, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -41,32 +69,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 47, + "FragmentLength": 1261, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 47, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "A0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 59, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 17, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 17, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -81,16 +137,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 77, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 102, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 30, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 40, "LiteralType": "Integer", "Value": "5" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "Integer", "Value": "10" }, @@ -101,16 +173,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -125,23 +213,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 124, + "FragmentLength": 47, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 149, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 30, "IdentitySeed": { "$type": "UnaryExpression", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 40, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 160, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 41, "LiteralType": "Integer", "Value": "100000" } }, "IdentityIncrement": { "$type": "UnaryExpression", + "StartOffset": 168, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 49, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 50, "LiteralType": "Integer", "Value": "2" } @@ -153,16 +265,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "Value": "A12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -177,16 +305,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 177, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 202, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 30, "IdentitySeed": { "$type": "NumericLiteral", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "Numeric", "Value": "1." }, "IdentityIncrement": { "$type": "NumericLiteral", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 44, "LiteralType": "Numeric", "Value": "1." }, @@ -197,16 +341,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "A13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -221,16 +381,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 225, + "FragmentLength": 60, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 250, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 30, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 260, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 263, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3" }, @@ -241,16 +417,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -265,9 +457,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 291, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 316, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 30, "IsIdentityNotForReplication": true }, "IsRowGuidCol": false, @@ -275,16 +475,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "A21", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -299,16 +515,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 350, + "FragmentLength": 77, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 375, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 30, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 40, "LiteralType": "Integer", "Value": "100" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 390, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 45, "LiteralType": "Integer", "Value": "10000" }, @@ -319,16 +551,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 5, "Value": "no action", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -343,18 +591,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 433, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 458, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 30, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "A1", "QuoteType": "NotQuoted" } @@ -368,31 +636,67 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "A3", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 467, + "FragmentLength": 40, + "StartLine": 10, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "ParenthesisExpression", + "StartOffset": 492, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 30, "Expression": { "$type": "UnaryExpression", + "StartOffset": 493, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 31, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 494, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 32, "UnaryExpressionType": "Negative", "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 495, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 34, "Value": "A2", "QuoteType": "NotQuoted" } @@ -408,6 +712,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 501, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 39, "IsPrimaryKey": false } ], @@ -415,21 +723,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Value": "A4", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 513, + "FragmentLength": 57, + "StartLine": 11, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Value": "A0", "QuoteType": "NotQuoted" } @@ -441,9 +769,17 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 541, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 33, "IsPrimaryKey": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 44, "Value": "PK_KEY", "QuoteType": "NotQuoted" } @@ -453,17 +789,33 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "Value": "A5", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 576, + "FragmentLength": 106, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 601, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 30, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 609, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 38, "LiteralType": "Integer", "Value": "200" }, @@ -473,27 +825,55 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 613, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 42, "IsPrimaryKey": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 53, "Value": "PK_KEY", "QuoteType": "NotQuoted" } }, { "$type": "CheckConstraintDefinition", + "StartOffset": 643, + "FragmentLength": 39, + "StartLine": 12, + "StartColumn": 72, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 674, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 103, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 103, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 103, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 103, "Value": "A6", "QuoteType": "NotQuoted" } @@ -502,13 +882,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 108, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 108, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 108, "Value": "A5", "QuoteType": "NotQuoted" } @@ -519,6 +911,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 83, "Value": "CkConstraint", "QuoteType": "NotQuoted" } @@ -528,16 +924,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "A6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -552,11 +964,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 688, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 713, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 30, "Expression": { "$type": "NumericLiteral", + "StartOffset": 721, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 38, "LiteralType": "Numeric", "Value": "23.54" }, @@ -567,16 +991,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Value": "A7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 700, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 700, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -591,17 +1031,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 732, + "FragmentLength": 56, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 757, + "FragmentLength": 31, + "StartLine": 14, + "StartColumn": 30, "Expression": { "$type": "NumericLiteral", + "StartOffset": 784, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 57, "LiteralType": "Numeric", "Value": "3.14" }, "WithValues": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 41, "Value": "DefCons", "QuoteType": "NotQuoted" } @@ -611,16 +1067,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 5, "Value": "A8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 744, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 17, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 744, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 17, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -635,15 +1107,31 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 794, + "FragmentLength": 140, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 819, + "FragmentLength": 115, + "StartLine": 15, + "StartColumn": 30, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 877, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 877, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 88, "Value": "titles", "QuoteType": "SquareBracket" }, @@ -657,6 +1145,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 98, "Value": "title_id", "QuoteType": "SquareBracket" } @@ -666,6 +1158,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 41, "Value": "book_ratings_title_id", "QuoteType": "SquareBracket" } @@ -675,16 +1171,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 5, "Value": "A9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -701,20 +1213,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 940, + "FragmentLength": 70, + "StartLine": 16, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 958, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "Value": "A1", "QuoteType": "NotQuoted" } @@ -725,15 +1257,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 966, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 31, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 966, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 966, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 966, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 31, "Value": "A2", "QuoteType": "NotQuoted" } @@ -746,8 +1294,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 981, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 46, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 994, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 59, "LiteralType": "Integer", "Value": "25" }, @@ -756,11 +1312,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1001, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 66, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1001, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 66, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 66, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -773,20 +1341,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1016, + "FragmentLength": 77, + "StartLine": 17, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1039, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1039, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1039, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1039, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 28, "Value": "A1", "QuoteType": "NotQuoted" } @@ -797,15 +1385,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1047, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1047, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1047, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1047, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "Value": "A2", "QuoteType": "NotQuoted" } @@ -818,8 +1422,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1062, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 51, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1075, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 64, "LiteralType": "Integer", "Value": "25" }, @@ -828,11 +1440,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1082, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 71, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1082, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 71, "Value": "ThisGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1082, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 71, "Value": "ThisGroup", "QuoteType": "SquareBracket" } @@ -845,20 +1469,40 @@ }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1099, + "FragmentLength": 109, + "StartLine": 18, + "StartColumn": 5, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1136, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 42, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1136, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 42, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1139, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 45, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1143, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 49, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -878,6 +1522,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 53, "Value": "C1", "QuoteType": "NotQuoted" } @@ -887,33 +1535,61 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "C1", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1214, + "FragmentLength": 94, + "StartLine": 19, + "StartColumn": 5, "Columns": [ { "$type": "Identifier", + "StartOffset": 1241, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 32, "Value": "A1", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1256, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 47, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1256, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 47, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 50, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 54, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -933,6 +1609,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 58, "Value": "C1", "QuoteType": "NotQuoted" } @@ -942,6 +1622,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "C2", "QuoteType": "NotQuoted" } @@ -953,13 +1637,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1317, + "FragmentLength": 97, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1317, + "FragmentLength": 97, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1330, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1330, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -975,18 +1675,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1339, + "FragmentLength": 49, + "StartLine": 25, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1339, + "FragmentLength": 30, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1349, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 15, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1358, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 24, "IsPrimaryKey": true } ], @@ -994,6 +1710,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 5, "Value": "timestamp", "QuoteType": "NotQuoted" } @@ -1002,16 +1722,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1375, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1382, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1382, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1386, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1022,9 +1758,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1404, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 16, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1404, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 16, "Value": "default", "QuoteType": "SquareBracket" } @@ -1034,13 +1778,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1420, + "FragmentLength": 85, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1420, + "FragmentLength": 85, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1433, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1433, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -1056,18 +1816,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1442, + "FragmentLength": 52, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1442, + "FragmentLength": 33, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1455, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 18, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1464, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 27, "IsPrimaryKey": true } ], @@ -1075,16 +1851,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1442, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1445, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 8, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1445, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 8, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" }, @@ -1101,16 +1893,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1481, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1488, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1488, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1492, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1121,11 +1929,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1500, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1500, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 6, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1500, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 6, "Value": "fg", "QuoteType": "SquareBracket" } @@ -1136,13 +1956,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1511, + "FragmentLength": 109, + "StartLine": 38, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1511, + "FragmentLength": 109, + "StartLine": 38, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1524, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1524, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -1158,18 +1994,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1533, + "FragmentLength": 53, + "StartLine": 39, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1533, + "FragmentLength": 34, + "StartLine": 39, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1547, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 19, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1556, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 28, "IsPrimaryKey": true } ], @@ -1177,16 +2029,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1533, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 5, "Value": "timestamp", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1543, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1543, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1543, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1203,16 +2071,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1573, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1580, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 12, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1580, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1584, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1223,11 +2107,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1592, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1592, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 6, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1592, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 6, "Value": "fg", "QuoteType": "SquareBracket" } @@ -1235,9 +2131,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1610, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 24, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1610, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 24, "Value": "default", "QuoteType": "SquareBracket" } @@ -1247,13 +2151,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1626, + "FragmentLength": 151, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1626, + "FragmentLength": 151, + "StartLine": 45, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1639, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1639, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -1269,14 +2189,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1649, + "FragmentLength": 102, + "StartLine": 46, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1649, + "FragmentLength": 27, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1668, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 24, "Nullable": false } ], @@ -1284,16 +2216,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1649, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1654, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1654, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1308,25 +2256,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1682, + "FragmentLength": 69, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1701, + "FragmentLength": 50, + "StartLine": 47, + "StartColumn": 24, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1744, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 67, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1744, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1744, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 67, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1744, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 67, "Value": "id", "QuoteType": "NotQuoted" } @@ -1342,6 +2314,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1712, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 35, "Value": "PK_CR", "QuoteType": "NotQuoted" } @@ -1351,23 +2327,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 5, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1687, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1696, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 19, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1687, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1687, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1384,9 +2380,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1767, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 16, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1767, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 16, "Value": "default", "QuoteType": "SquareBracket" } @@ -1396,13 +2400,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1783, + "FragmentLength": 77, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1783, + "FragmentLength": 77, + "StartLine": 52, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1796, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1418,14 +2438,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1805, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1805, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1813, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 13, "Nullable": false } ], @@ -1433,16 +2465,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1805, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1808, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 8, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1808, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1808, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 8, "Value": "TEXT", "QuoteType": "NotQuoted" }, @@ -1459,11 +2507,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1827, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1827, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 6, "Value": "default", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1827, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1473,9 +2533,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1850, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 29, "Value": "default", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1850, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_CreateAggregateStatementTests/ast.json b/parser/testdata/Baselines90_CreateAggregateStatementTests/ast.json index 85c03454..2d30a528 100644 --- a/parser/testdata/Baselines90_CreateAggregateStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateAggregateStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 328, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 328, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 0, + "FragmentLength": 159, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 18, "Value": "Concatenate", "QuoteType": "NotQuoted" }, @@ -22,13 +42,25 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 99, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 19, "Value": "StringUtilities", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 37, "Value": "Microsoft.Samples.SqlServer.Concatenate", "QuoteType": "SquareBracket" } @@ -36,27 +68,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 29, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 30, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 30, "Value": "@input", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 36, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 37, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 47, "LiteralType": "Integer", "Value": "4000" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 37, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -72,18 +128,34 @@ ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 65, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 75, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "Integer", "Value": "4000" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 65, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -98,15 +170,31 @@ }, { "$type": "CreateAggregateStatement", + "StartOffset": 161, + "FragmentLength": 83, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 178, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -122,8 +210,16 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 231, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 19, "Value": "IntUtilities", "QuoteType": "NotQuoted" } @@ -131,20 +227,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 185, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "Value": "@input", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 192, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -160,11 +276,23 @@ ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -179,10 +307,22 @@ }, { "$type": "CreateAggregateStatement", + "StartOffset": 246, + "FragmentLength": 82, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -195,8 +335,16 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 324, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 19, "Value": "ag1", "QuoteType": "NotQuoted" } @@ -204,20 +352,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 266, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 21, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 21, "Value": "@input", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 273, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 28, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 278, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 33, "Value": "zzz", "QuoteType": "NotQuoted" }, @@ -230,8 +398,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 28, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -247,11 +423,23 @@ ], "ReturnType": { "$type": "XmlDataTypeReference", + "StartOffset": 296, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 13, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 301, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 18, "Value": "zzz", "QuoteType": "NotQuoted" }, @@ -264,8 +452,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 296, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 13, "Value": "XML", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateAssemblyStatementTests/ast.json b/parser/testdata/Baselines90_CreateAssemblyStatementTests/ast.json index 7d8b42a6..2bbb7900 100644 --- a/parser/testdata/Baselines90_CreateAssemblyStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateAssemblyStatementTests/ast.json @@ -1,45 +1,89 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 544, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 542, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAssemblyStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 17, "Value": "HelloWorld", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 10, "Name": "@FullPath" } ] }, { "$type": "CreateAssemblyStatement", + "StartOffset": 70, + "FragmentLength": 134, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 17, "Value": "HelloWorld", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 106, + "FragmentLength": 66, + "StartLine": 6, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 106, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 10, "Name": "@SamplesPath" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 121, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -50,6 +94,10 @@ "Options": [ { "$type": "PermissionSetAssemblyOption", + "StartOffset": 182, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 10, "PermissionSetOption": "Safe", "OptionKind": "PermissionSet" } @@ -57,30 +105,58 @@ }, { "$type": "CreateAssemblyStatement", + "StartOffset": 206, + "FragmentLength": 169, + "StartLine": 9, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 17, "Value": "HelloWorld", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 264, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 10, "Name": "@FullPath" }, { "$type": "BinaryExpression", + "StartOffset": 275, + "FragmentLength": 66, + "StartLine": 11, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 275, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 21, "Name": "@SamplesPath" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 290, + "FragmentLength": 51, + "StartLine": 11, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -91,6 +167,10 @@ "Options": [ { "$type": "PermissionSetAssemblyOption", + "StartOffset": 351, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 10, "PermissionSetOption": "Unsafe", "OptionKind": "PermissionSet" } @@ -98,25 +178,49 @@ }, { "$type": "CreateAssemblyStatement", + "StartOffset": 377, + "FragmentLength": 165, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 17, "Value": "HelloWorld", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 413, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Name": "@FullPath" }, { "$type": "BinaryExpression", + "StartOffset": 424, + "FragmentLength": 66, + "StartLine": 15, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 424, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 21, "Name": "@SamplesPath" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 439, + "FragmentLength": 51, + "StartLine": 15, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -125,6 +229,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 492, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 89, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -134,6 +242,10 @@ "Options": [ { "$type": "PermissionSetAssemblyOption", + "StartOffset": 509, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 10, "PermissionSetOption": "ExternalAccess", "OptionKind": "PermissionSet" } diff --git a/parser/testdata/Baselines90_CreateCertificateStatementTests/ast.json b/parser/testdata/Baselines90_CreateCertificateStatementTests/ast.json index 267683e0..e8bf1830 100644 --- a/parser/testdata/Baselines90_CreateCertificateStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateCertificateStatementTests/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 641, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 639, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCertificateStatement", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "CertificateSource": { "$type": "AssemblyEncryptionSource", + "StartOffset": 62, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 19, "Assembly": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 19, "Value": "Shipping19", "QuoteType": "NotQuoted" } }, "Owner": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -28,11 +56,23 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 109, + "FragmentLength": 140, + "StartLine": 6, + "StartColumn": 1, "CertificateSource": { "$type": "FileEncryptionSource", + "StartOffset": 147, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 17, "IsExecutable": false, "File": { "$type": "StringLiteral", + "StartOffset": 147, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,12 +81,20 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 20, "Value": "s2", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,6 +102,10 @@ }, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 92, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -61,6 +113,10 @@ }, "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 212, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,11 +125,23 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 251, + "FragmentLength": 89, + "StartLine": 10, + "StartColumn": 1, "CertificateSource": { "$type": "FileEncryptionSource", + "StartOffset": 300, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 28, "IsExecutable": true, "File": { "$type": "StringLiteral", + "StartOffset": 300, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -82,12 +150,20 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "Value": "s3", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 334, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -96,11 +172,23 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 342, + "FragmentLength": 43, + "StartLine": 14, + "StartColumn": 1, "CertificateSource": { "$type": "FileEncryptionSource", + "StartOffset": 380, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 17, "IsExecutable": false, "File": { "$type": "StringLiteral", + "StartOffset": 380, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -109,6 +197,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 20, "Value": "s4", "QuoteType": "NotQuoted" }, @@ -116,12 +208,24 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 387, + "FragmentLength": 159, + "StartLine": 17, + "StartColumn": 1, "CertificateOptions": [ { "$type": "CertificateOption", + "StartOffset": 462, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 20, "Kind": "Subject", "Value": { "$type": "StringLiteral", + "StartOffset": 462, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -130,9 +234,17 @@ }, { "$type": "CertificateOption", + "StartOffset": 506, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 64, "Kind": "ExpiryDate", "Value": { "$type": "StringLiteral", + "StartOffset": 506, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -141,9 +253,17 @@ }, { "$type": "CertificateOption", + "StartOffset": 533, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 91, "Kind": "StartDate", "Value": { "$type": "StringLiteral", + "StartOffset": 533, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 91, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -153,12 +273,20 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 20, "Value": "s5", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 438, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -167,12 +295,24 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 548, + "FragmentLength": 91, + "StartLine": 21, + "StartColumn": 1, "CertificateOptions": [ { "$type": "CertificateOption", + "StartOffset": 593, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 24, "Kind": "ExpiryDate", "Value": { "$type": "StringLiteral", + "StartOffset": 593, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -182,6 +322,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "Value": "s6", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateContractStatementTests/ast.json b/parser/testdata/Baselines90_CreateContractStatementTests/ast.json index 272c36fa..5faf0b74 100644 --- a/parser/testdata/Baselines90_CreateContractStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateContractStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 138, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 136, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateContractStatement", + "StartOffset": 0, + "FragmentLength": 88, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 17, "Value": "c1", "QuoteType": "SquareBracket" }, "Messages": [ { "$type": "ContractMessage", + "StartOffset": 26, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "m1", "QuoteType": "NotQuoted" }, @@ -23,8 +47,16 @@ }, { "$type": "ContractMessage", + "StartOffset": 48, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 28, "Name": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 28, "Value": "m2", "QuoteType": "SquareBracket" }, @@ -32,8 +64,16 @@ }, { "$type": "ContractMessage", + "StartOffset": 69, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 49, "Name": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 49, "Value": "m3", "QuoteType": "NotQuoted" }, @@ -43,16 +83,32 @@ }, { "$type": "CreateContractStatement", + "StartOffset": 90, + "FragmentLength": 46, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "Messages": [ { "$type": "ContractMessage", + "StartOffset": 114, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 6, "Value": "m1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateCredentialStatementTests/ast.json b/parser/testdata/Baselines90_CreateCredentialStatementTests/ast.json index 891f6056..af452f45 100644 --- a/parser/testdata/Baselines90_CreateCredentialStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateCredentialStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 137, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 135, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCredentialStatement", + "StartOffset": 0, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 19, "Value": "AlterEgo", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 47, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,13 +42,25 @@ }, { "$type": "CreateCredentialStatement", + "StartOffset": 59, + "FragmentLength": 76, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 19, "Value": "AlterEgo", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 106, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 126, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_CreateDefaultStatementTests/ast.json b/parser/testdata/Baselines90_CreateDefaultStatementTests/ast.json index ba59e77a..50df414f 100644 --- a/parser/testdata/Baselines90_CreateDefaultStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateDefaultStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 79, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDefaultStatement", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -30,11 +54,23 @@ }, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 29, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "UnaryExpression", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" } @@ -45,13 +81,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 41, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateDefaultStatement", + "StartOffset": 41, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 56, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 16, "Value": "piConstant", "QuoteType": "NotQuoted" }, @@ -64,6 +116,10 @@ }, "Expression": { "$type": "NumericLiteral", + "StartOffset": 74, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "LiteralType": "Numeric", "Value": "3.14" } diff --git a/parser/testdata/Baselines90_CreateEndpointStatementTests/ast.json b/parser/testdata/Baselines90_CreateEndpointStatementTests/ast.json index b497438d..12e2a51e 100644 --- a/parser/testdata/Baselines90_CreateEndpointStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateEndpointStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 6091, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 6091, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 0, + "FragmentLength": 116, + "StartLine": 1, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -21,8 +41,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 83, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 83, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -33,8 +61,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 118, + "FragmentLength": 145, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -48,8 +84,16 @@ }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 230, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 230, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -60,8 +104,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 265, + "FragmentLength": 117, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -70,26 +122,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 345, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 345, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 345, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 345, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -101,8 +177,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 384, + "FragmentLength": 129, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -111,49 +195,93 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 464, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 464, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 464, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 464, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 469, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" } }, "IPv4PartTwo": { "$type": "IPv4", + "StartOffset": 472, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 36, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 472, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 472, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 480, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 44, "LiteralType": "Integer", "Value": "30" } @@ -165,13 +293,25 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 515, + "FragmentLength": 144, + "StartLine": 30, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 19, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -180,9 +320,17 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 618, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 28, "IsAll": false, "IPv6": { "$type": "StringLiteral", + "StartOffset": 618, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -195,8 +343,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 661, + "FragmentLength": 155, + "StartLine": 38, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -205,8 +361,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 714, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 714, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -216,11 +380,19 @@ }, { "$type": "AuthenticationEndpointProtocolOption", + "StartOffset": 756, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 36, "AuthenticationTypes": "Basic", "Kind": "HttpAuthentication" }, { "$type": "PortsEndpointProtocolOption", + "StartOffset": 785, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 27, "PortTypes": "Clear", "Kind": "HttpPorts" } @@ -229,8 +401,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 818, + "FragmentLength": 163, + "StartLine": 46, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -239,11 +419,19 @@ "ProtocolOptions": [ { "$type": "AuthenticationEndpointProtocolOption", + "StartOffset": 923, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 72, "AuthenticationTypes": "Basic, Digest, Integrated, Ntlm, Kerberos", "Kind": "HttpAuthentication" }, { "$type": "PortsEndpointProtocolOption", + "StartOffset": 950, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 25, "PortTypes": "Ssl", "Kind": "HttpPorts" } @@ -252,8 +440,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 983, + "FragmentLength": 176, + "StartLine": 53, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -262,13 +458,25 @@ "ProtocolOptions": [ { "$type": "PortsEndpointProtocolOption", + "StartOffset": 1048, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 32, "PortTypes": "Clear, Ssl", "Kind": "HttpPorts" }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1070, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 1070, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -278,8 +486,16 @@ }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" }, @@ -287,8 +503,16 @@ }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1127, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 24, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1127, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" }, @@ -299,8 +523,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1161, + "FragmentLength": 183, + "StartLine": 62, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1177, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -309,8 +541,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1220, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 26, "Value": { "$type": "StringLiteral", + "StartOffset": 1220, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -320,8 +560,16 @@ }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1269, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 36, "Value": { "$type": "StringLiteral", + "StartOffset": 1269, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -331,6 +579,10 @@ }, { "$type": "CompressionEndpointProtocolOption", + "StartOffset": 1306, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 27, "IsEnabled": false, "Kind": "HttpCompression" } @@ -339,8 +591,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1346, + "FragmentLength": 169, + "StartLine": 70, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1362, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -357,6 +617,10 @@ }, { "$type": "CompressionEndpointProtocolOption", + "StartOffset": 1478, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 27, "IsEnabled": true, "Kind": "HttpCompression" } @@ -365,8 +629,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1517, + "FragmentLength": 266, + "StartLine": 78, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1533, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -375,8 +647,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1578, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1578, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -387,8 +667,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 1634, + "FragmentLength": 29, + "StartLine": 83, + "StartColumn": 24, "Alias": { "$type": "StringLiteral", + "StartOffset": 1639, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -396,6 +684,10 @@ }, "Namespace": { "$type": "StringLiteral", + "StartOffset": 1634, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -404,6 +696,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1651, + "FragmentLength": 11, + "StartLine": 83, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -415,8 +711,16 @@ }, { "$type": "SoapMethod", + "StartOffset": 1688, + "FragmentLength": 48, + "StartLine": 84, + "StartColumn": 24, "Alias": { "$type": "StringLiteral", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -425,6 +729,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1700, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -443,8 +751,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1785, + "FragmentLength": 285, + "StartLine": 88, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1801, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -453,8 +769,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1846, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1846, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -465,8 +789,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 1902, + "FragmentLength": 37, + "StartLine": 93, + "StartColumn": 24, "Alias": { "$type": "StringLiteral", + "StartOffset": 1902, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -475,6 +807,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1914, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -486,8 +822,16 @@ }, { "$type": "SoapMethod", + "StartOffset": 1964, + "FragmentLength": 58, + "StartLine": 94, + "StartColumn": 24, "Alias": { "$type": "StringLiteral", + "StartOffset": 1964, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -496,6 +840,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1976, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -514,8 +862,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2072, + "FragmentLength": 199, + "StartLine": 98, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2088, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -524,8 +880,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2133, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2133, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -536,8 +900,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 2189, + "FragmentLength": 41, + "StartLine": 103, + "StartColumn": 24, "Alias": { "$type": "StringLiteral", + "StartOffset": 2189, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -546,6 +918,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 2201, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -564,8 +940,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2273, + "FragmentLength": 200, + "StartLine": 107, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2289, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -574,8 +958,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2334, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2334, + "FragmentLength": 4, + "StartLine": 109, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -586,9 +978,17 @@ "PayloadOptions": [ { "$type": "WsdlPayloadOption", + "StartOffset": 2386, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 20, "IsNone": false, "Value": { "$type": "DefaultLiteral", + "StartOffset": 2386, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 20, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -608,8 +1008,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2475, + "FragmentLength": 205, + "StartLine": 117, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2491, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -618,8 +1026,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2536, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2536, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -630,9 +1046,17 @@ "PayloadOptions": [ { "$type": "WsdlPayloadOption", + "StartOffset": 2588, + "FragmentLength": 9, + "StartLine": 122, + "StartColumn": 20, "IsNone": false, "Value": { "$type": "StringLiteral", + "StartOffset": 2588, + "FragmentLength": 9, + "StartLine": 122, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -654,8 +1078,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2682, + "FragmentLength": 202, + "StartLine": 127, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2698, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -664,8 +1096,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2743, + "FragmentLength": 4, + "StartLine": 129, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2743, + "FragmentLength": 4, + "StartLine": 129, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -676,9 +1116,17 @@ "PayloadOptions": [ { "$type": "SessionTimeoutPayloadOption", + "StartOffset": 2806, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 31, "IsNever": false, "Timeout": { "$type": "IntegerLiteral", + "StartOffset": 2806, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" }, @@ -686,8 +1134,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 2833, + "FragmentLength": 5, + "StartLine": 133, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 2833, + "FragmentLength": 5, + "StartLine": 133, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -697,8 +1153,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 2864, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 25, "Value": { "$type": "StringLiteral", + "StartOffset": 2864, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -710,8 +1174,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2886, + "FragmentLength": 177, + "StartLine": 137, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2902, + "FragmentLength": 2, + "StartLine": 137, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -720,8 +1192,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2947, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2947, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -737,8 +1217,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 3040, + "FragmentLength": 7, + "StartLine": 143, + "StartColumn": 24, "Value": { "$type": "DefaultLiteral", + "StartOffset": 3040, + "FragmentLength": 7, + "StartLine": 143, + "StartColumn": 24, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -748,8 +1236,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3065, + "FragmentLength": 201, + "StartLine": 146, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3081, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -758,8 +1254,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3126, + "FragmentLength": 4, + "StartLine": 148, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3126, + "FragmentLength": 4, + "StartLine": 148, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -770,8 +1274,16 @@ "PayloadOptions": [ { "$type": "LiteralPayloadOption", + "StartOffset": 3183, + "FragmentLength": 7, + "StartLine": 151, + "StartColumn": 25, "Value": { "$type": "DefaultLiteral", + "StartOffset": 3183, + "FragmentLength": 7, + "StartLine": 151, + "StartColumn": 25, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -791,8 +1303,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3268, + "FragmentLength": 202, + "StartLine": 156, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3284, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -801,8 +1321,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3329, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3329, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -823,8 +1351,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 3453, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 28, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3453, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, @@ -834,8 +1370,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3472, + "FragmentLength": 166, + "StartLine": 166, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3488, + "FragmentLength": 2, + "StartLine": 166, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -844,8 +1388,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3533, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3533, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -864,8 +1416,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3640, + "FragmentLength": 171, + "StartLine": 174, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3656, + "FragmentLength": 2, + "StartLine": 174, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -874,8 +1434,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3701, + "FragmentLength": 4, + "StartLine": 176, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3701, + "FragmentLength": 4, + "StartLine": 176, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -894,8 +1462,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3813, + "FragmentLength": 190, + "StartLine": 182, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3829, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -904,8 +1480,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3874, + "FragmentLength": 4, + "StartLine": 184, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3874, + "FragmentLength": 4, + "StartLine": 184, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -916,9 +1500,17 @@ "PayloadOptions": [ { "$type": "AuthenticationPayloadOption", + "StartOffset": 3975, + "FragmentLength": 2, + "StartLine": 187, + "StartColumn": 59, "Protocol": "WindowsKerberos", "Certificate": { "$type": "Identifier", + "StartOffset": 3975, + "FragmentLength": 2, + "StartLine": 187, + "StartColumn": 59, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -929,8 +1521,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 4005, + "FragmentLength": 181, + "StartLine": 190, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4021, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -939,8 +1539,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 4066, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4066, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -951,9 +1559,17 @@ "PayloadOptions": [ { "$type": "AuthenticationPayloadOption", + "StartOffset": 4150, + "FragmentLength": 2, + "StartLine": 195, + "StartColumn": 42, "Protocol": "Windows", "Certificate": { "$type": "Identifier", + "StartOffset": 4150, + "FragmentLength": 2, + "StartLine": 195, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -964,8 +1580,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 4188, + "FragmentLength": 191, + "StartLine": 198, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4204, + "FragmentLength": 2, + "StartLine": 198, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -974,8 +1598,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 4249, + "FragmentLength": 4, + "StartLine": 200, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4249, + "FragmentLength": 4, + "StartLine": 200, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -986,9 +1618,17 @@ "PayloadOptions": [ { "$type": "AuthenticationPayloadOption", + "StartOffset": 4333, + "FragmentLength": 2, + "StartLine": 203, + "StartColumn": 42, "Protocol": "WindowsNegotiate", "Certificate": { "$type": "Identifier", + "StartOffset": 4333, + "FragmentLength": 2, + "StartLine": 203, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -999,8 +1639,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 4381, + "FragmentLength": 206, + "StartLine": 206, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4397, + "FragmentLength": 2, + "StartLine": 206, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1009,8 +1657,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 4442, + "FragmentLength": 4, + "StartLine": 208, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4442, + "FragmentLength": 4, + "StartLine": 208, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -1035,8 +1691,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 4589, + "FragmentLength": 178, + "StartLine": 215, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4605, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1045,8 +1709,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 4650, + "FragmentLength": 4, + "StartLine": 217, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4650, + "FragmentLength": 4, + "StartLine": 217, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -1066,8 +1738,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 4769, + "FragmentLength": 182, + "StartLine": 223, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4785, + "FragmentLength": 2, + "StartLine": 223, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1076,8 +1756,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 4830, + "FragmentLength": 4, + "StartLine": 225, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4830, + "FragmentLength": 4, + "StartLine": 225, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -1097,8 +1785,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 4953, + "FragmentLength": 177, + "StartLine": 231, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4969, + "FragmentLength": 2, + "StartLine": 231, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1107,8 +1803,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 5014, + "FragmentLength": 4, + "StartLine": 233, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 5014, + "FragmentLength": 4, + "StartLine": 233, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -1128,8 +1832,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 5132, + "FragmentLength": 181, + "StartLine": 239, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5148, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1138,8 +1850,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 5193, + "FragmentLength": 4, + "StartLine": 241, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 5193, + "FragmentLength": 4, + "StartLine": 241, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -1159,8 +1879,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 5315, + "FragmentLength": 208, + "StartLine": 247, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5331, + "FragmentLength": 2, + "StartLine": 247, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1169,8 +1897,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 5376, + "FragmentLength": 4, + "StartLine": 249, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 5376, + "FragmentLength": 4, + "StartLine": 249, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -1186,8 +1922,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 5496, + "FragmentLength": 1, + "StartLine": 253, + "StartColumn": 36, "Value": { "$type": "IntegerLiteral", + "StartOffset": 5496, + "FragmentLength": 1, + "StartLine": 253, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" }, @@ -1197,8 +1941,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 5525, + "FragmentLength": 202, + "StartLine": 256, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5541, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1207,8 +1959,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 5586, + "FragmentLength": 4, + "StartLine": 258, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 5586, + "FragmentLength": 4, + "StartLine": 258, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -1232,8 +1992,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 5729, + "FragmentLength": 200, + "StartLine": 265, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5745, + "FragmentLength": 2, + "StartLine": 265, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1242,8 +2010,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 5790, + "FragmentLength": 4, + "StartLine": 267, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 5790, + "FragmentLength": 4, + "StartLine": 267, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, @@ -1268,8 +2044,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 5931, + "FragmentLength": 160, + "StartLine": 274, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5947, + "FragmentLength": 2, + "StartLine": 274, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1278,8 +2062,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 5992, + "FragmentLength": 4, + "StartLine": 276, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 5992, + "FragmentLength": 4, + "StartLine": 276, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4022" }, diff --git a/parser/testdata/Baselines90_CreateEventNotificationStatementTests/ast.json b/parser/testdata/Baselines90_CreateEventNotificationStatementTests/ast.json index 4b2ecdcc..2d611129 100644 --- a/parser/testdata/Baselines90_CreateEventNotificationStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateEventNotificationStatementTests/ast.json @@ -1,29 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 6019, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 6019, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventNotificationStatement", + "StartOffset": 0, + "FragmentLength": 111, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 42, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 57, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "EventType": "ObjectCreated" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 87, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,6 +59,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 104, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -39,28 +71,52 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 113, + "FragmentLength": 143, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "SquareBracket" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 157, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 8, "Target": "Database" }, "WithFanIn": true, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 190, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 9, "EventType": "AlterTable" }, { "$type": "EventTypeContainer", + "StartOffset": 203, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 22, "EventType": "ObjectCreated" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 233, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,6 +124,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 250, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -76,18 +136,38 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 258, + "FragmentLength": 152, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 306, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 14, "Target": "Queue", "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 306, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 14, "Value": "myQueue", "QuoteType": "SquareBracket" }, @@ -103,11 +183,19 @@ "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 324, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 9, "EventType": "ObjectCreated" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 354, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -115,6 +203,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 371, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,792 +215,1580 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 412, + "FragmentLength": 4160, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 454, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 8, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 469, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 9, "EventType": "CreateApplicationRole" }, { "$type": "EventTypeContainer", + "StartOffset": 494, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 34, "EventType": "AlterApplicationRole" }, { "$type": "EventTypeContainer", + "StartOffset": 518, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 58, "EventType": "DropApplicationRole" }, { "$type": "EventTypeContainer", + "StartOffset": 541, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 81, "EventType": "CreateAssembly" }, { "$type": "EventTypeContainer", + "StartOffset": 558, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 98, "EventType": "AlterAssembly" }, { "$type": "EventTypeContainer", + "StartOffset": 574, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 114, "EventType": "DropAssembly" }, { "$type": "EventTypeContainer", + "StartOffset": 589, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 129, "EventType": "AlterAuthorizationDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 619, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 159, "EventType": "CreateCertificate" }, { "$type": "EventTypeContainer", + "StartOffset": 639, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 179, "EventType": "AlterCertificate" }, { "$type": "EventTypeContainer", + "StartOffset": 658, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 198, "EventType": "DropCertificate" }, { "$type": "EventTypeContainer", + "StartOffset": 676, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 216, "EventType": "CreateContract" }, { "$type": "EventTypeContainer", + "StartOffset": 693, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 233, "EventType": "DropContract" }, { "$type": "EventTypeContainer", + "StartOffset": 708, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 248, "EventType": "GrantDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 724, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 264, "EventType": "DenyDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 739, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 279, "EventType": "RevokeDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 756, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 296, "EventType": "CreateEventNotification" }, { "$type": "EventTypeContainer", + "StartOffset": 783, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 323, "EventType": "DropEventNotification" }, { "$type": "EventTypeContainer", + "StartOffset": 808, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 348, "EventType": "CreateFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 825, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 365, "EventType": "AlterFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 841, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 381, "EventType": "DropFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 856, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 396, "EventType": "CreateIndex" }, { "$type": "EventTypeContainer", + "StartOffset": 870, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 410, "EventType": "AlterIndex" }, { "$type": "EventTypeContainer", + "StartOffset": 883, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 423, "EventType": "DropIndex" }, { "$type": "EventTypeContainer", + "StartOffset": 895, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 435, "EventType": "CreateMessageType" }, { "$type": "EventTypeContainer", + "StartOffset": 916, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 456, "EventType": "AlterMessageType" }, { "$type": "EventTypeContainer", + "StartOffset": 936, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 476, "EventType": "DropMessageType" }, { "$type": "EventTypeContainer", + "StartOffset": 955, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 495, "EventType": "CreatePartitionFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 982, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 522, "EventType": "AlterPartitionFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 1008, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 548, "EventType": "DropPartitionFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 1033, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 573, "EventType": "CreatePartitionScheme" }, { "$type": "EventTypeContainer", + "StartOffset": 1058, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 598, "EventType": "AlterPartitionScheme" }, { "$type": "EventTypeContainer", + "StartOffset": 1082, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 622, "EventType": "DropPartitionScheme" }, { "$type": "EventTypeContainer", + "StartOffset": 1105, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 645, "EventType": "CreateProcedure" }, { "$type": "EventTypeContainer", + "StartOffset": 1123, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 663, "EventType": "AlterProcedure" }, { "$type": "EventTypeContainer", + "StartOffset": 1140, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 680, "EventType": "DropProcedure" }, { "$type": "EventTypeContainer", + "StartOffset": 1156, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 696, "EventType": "CreateQueue" }, { "$type": "EventTypeContainer", + "StartOffset": 1170, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 710, "EventType": "AlterQueue" }, { "$type": "EventTypeContainer", + "StartOffset": 1183, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 723, "EventType": "DropQueue" }, { "$type": "EventTypeContainer", + "StartOffset": 1195, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 735, "EventType": "CreateRemoteServiceBinding" }, { "$type": "EventTypeContainer", + "StartOffset": 1226, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 766, "EventType": "AlterRemoteServiceBinding" }, { "$type": "EventTypeContainer", + "StartOffset": 1256, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 796, "EventType": "DropRemoteServiceBinding" }, { "$type": "EventTypeContainer", + "StartOffset": 1285, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 825, "EventType": "CreateRole" }, { "$type": "EventTypeContainer", + "StartOffset": 1298, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 838, "EventType": "AlterRole" }, { "$type": "EventTypeContainer", + "StartOffset": 1310, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 850, "EventType": "DropRole" }, { "$type": "EventTypeContainer", + "StartOffset": 1321, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 861, "EventType": "CreateRoute" }, { "$type": "EventTypeContainer", + "StartOffset": 1335, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 875, "EventType": "AlterRoute" }, { "$type": "EventTypeContainer", + "StartOffset": 1348, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 888, "EventType": "DropRoute" }, { "$type": "EventTypeContainer", + "StartOffset": 1360, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 900, "EventType": "CreateSchema" }, { "$type": "EventTypeContainer", + "StartOffset": 1375, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 915, "EventType": "AlterSchema" }, { "$type": "EventTypeContainer", + "StartOffset": 1389, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 929, "EventType": "DropSchema" }, { "$type": "EventTypeContainer", + "StartOffset": 1402, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 942, "EventType": "CreateService" }, { "$type": "EventTypeContainer", + "StartOffset": 1418, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 958, "EventType": "AlterService" }, { "$type": "EventTypeContainer", + "StartOffset": 1433, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 973, "EventType": "DropService" }, { "$type": "EventTypeContainer", + "StartOffset": 1447, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 987, "EventType": "CreateStatistics" }, { "$type": "EventTypeContainer", + "StartOffset": 1466, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 1006, "EventType": "DropStatistics" }, { "$type": "EventTypeContainer", + "StartOffset": 1483, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 1023, "EventType": "UpdateStatistics" }, { "$type": "EventTypeContainer", + "StartOffset": 1502, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 1042, "EventType": "CreateSynonym" }, { "$type": "EventTypeContainer", + "StartOffset": 1518, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 1058, "EventType": "DropSynonym" }, { "$type": "EventTypeContainer", + "StartOffset": 1532, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 1072, "EventType": "CreateTable" }, { "$type": "EventTypeContainer", + "StartOffset": 1546, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1086, "EventType": "AlterTable" }, { "$type": "EventTypeContainer", + "StartOffset": 1559, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 1099, "EventType": "DropTable" }, { "$type": "EventTypeContainer", + "StartOffset": 1571, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 1111, "EventType": "CreateTrigger" }, { "$type": "EventTypeContainer", + "StartOffset": 1587, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 1127, "EventType": "AlterTrigger" }, { "$type": "EventTypeContainer", + "StartOffset": 1602, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 1142, "EventType": "DropTrigger" }, { "$type": "EventTypeContainer", + "StartOffset": 1616, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1156, "EventType": "CreateType" }, { "$type": "EventTypeContainer", + "StartOffset": 1629, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 1169, "EventType": "DropType" }, { "$type": "EventTypeContainer", + "StartOffset": 1640, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1180, "EventType": "CreateUser" }, { "$type": "EventTypeContainer", + "StartOffset": 1653, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 1193, "EventType": "AlterUser" }, { "$type": "EventTypeContainer", + "StartOffset": 1665, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 1205, "EventType": "DropUser" }, { "$type": "EventTypeContainer", + "StartOffset": 1676, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1216, "EventType": "CreateView" }, { "$type": "EventTypeContainer", + "StartOffset": 1689, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 1229, "EventType": "AlterView" }, { "$type": "EventTypeContainer", + "StartOffset": 1701, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 1241, "EventType": "DropView" }, { "$type": "EventTypeContainer", + "StartOffset": 1712, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 1252, "EventType": "CreateXmlSchemaCollection" }, { "$type": "EventTypeContainer", + "StartOffset": 1742, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 1282, "EventType": "AlterXmlSchemaCollection" }, { "$type": "EventTypeContainer", + "StartOffset": 1771, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 1311, "EventType": "DropXmlSchemaCollection" }, { "$type": "EventTypeContainer", + "StartOffset": 1799, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 1339, "EventType": "AlterAuthorizationServer" }, { "$type": "EventTypeContainer", + "StartOffset": 1827, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 1367, "EventType": "CreateDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 1844, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 1384, "EventType": "AlterDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 1860, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 1400, "EventType": "DropDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 1875, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 1415, "EventType": "CreateEndpoint" }, { "$type": "EventTypeContainer", + "StartOffset": 1892, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 1432, "EventType": "DropEndpoint" }, { "$type": "EventTypeContainer", + "StartOffset": 1907, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 1447, "EventType": "AlterEndpoint" }, { "$type": "EventTypeContainer", + "StartOffset": 1923, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 1463, "EventType": "CreateLogin" }, { "$type": "EventTypeContainer", + "StartOffset": 1937, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1477, "EventType": "AlterLogin" }, { "$type": "EventTypeContainer", + "StartOffset": 1950, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 1490, "EventType": "DropLogin" }, { "$type": "EventTypeContainer", + "StartOffset": 1962, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 1502, "EventType": "GrantServer" }, { "$type": "EventTypeContainer", + "StartOffset": 1976, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1516, "EventType": "DenyServer" }, { "$type": "EventTypeContainer", + "StartOffset": 1989, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 1529, "EventType": "RevokeServer" }, { "$type": "EventTypeContainer", + "StartOffset": 2004, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 1544, "EventType": "AddRoleMember" }, { "$type": "EventTypeContainer", + "StartOffset": 2021, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 1561, "EventType": "AddServerRoleMember" }, { "$type": "EventTypeContainer", + "StartOffset": 2045, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1585, "EventType": "DropRoleMember" }, { "$type": "EventTypeContainer", + "StartOffset": 2063, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 1603, "EventType": "DropServerRoleMember" }, { "$type": "EventTypeContainer", + "StartOffset": 2088, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1628, "EventType": "CreateXmlIndex" }, { "$type": "EventTypeContainer", + "StartOffset": 2106, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1646, "EventType": "QueueActivation" }, { "$type": "EventTypeContainer", + "StartOffset": 2124, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 1664, "EventType": "BrokerQueueDisabled" }, { "$type": "EventTypeContainer", + "StartOffset": 2147, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 1687, "EventType": "AssemblyLoad" }, { "$type": "EventTypeContainer", + "StartOffset": 2162, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 1702, "EventType": "AuditAddDBUserEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2187, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 1727, "EventType": "AuditAddLoginEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2209, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 1749, "EventType": "AuditAddLoginToServerRoleEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2247, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 1787, "EventType": "AuditAddMemberToDBRoleEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2282, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 1822, "EventType": "AuditAddRoleEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2304, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 1844, "EventType": "AuditAppRoleChangePasswordEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2342, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 1882, "EventType": "AuditBackupRestoreEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2370, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 1910, "EventType": "AuditChangeAuditEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2396, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 1936, "EventType": "AuditChangeDatabaseOwner" }, { "$type": "EventTypeContainer", + "StartOffset": 2425, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 1965, "EventType": "AuditDatabaseManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2458, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 1998, "EventType": "AuditDatabaseObjectAccessEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2494, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 2034, "EventType": "AuditDatabaseObjectGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2527, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 2067, "EventType": "AuditDatabaseObjectManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2567, + "FragmentLength": 42, + "StartLine": 19, + "StartColumn": 2107, "EventType": "AuditDatabaseObjectTakeOwnershipEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2611, + "FragmentLength": 30, + "StartLine": 19, + "StartColumn": 2151, "EventType": "AuditDatabaseOperationEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2643, + "FragmentLength": 44, + "StartLine": 19, + "StartColumn": 2183, "EventType": "AuditDatabasePrincipalImpersonationEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2689, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 2229, "EventType": "AuditDatabasePrincipalManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2732, + "FragmentLength": 30, + "StartLine": 19, + "StartColumn": 2272, "EventType": "AuditDatabaseScopeGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2764, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 2304, "EventType": "AuditDbccEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2782, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 2322, "EventType": "AuditLogin" }, { "$type": "EventTypeContainer", + "StartOffset": 2795, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 2335, "EventType": "AuditLoginChangePasswordEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2830, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 2370, "EventType": "AuditLoginChangePropertyEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2865, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 2405, "EventType": "AuditLoginFailed" }, { "$type": "EventTypeContainer", + "StartOffset": 2885, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 2425, "EventType": "AuditLoginGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2908, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 2448, "EventType": "AuditLogout" }, { "$type": "EventTypeContainer", + "StartOffset": 2922, + "FragmentLength": 32, + "StartLine": 19, + "StartColumn": 2462, "EventType": "AuditSchemaObjectAccessEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2956, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 2496, "EventType": "AuditSchemaObjectGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2987, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 2527, "EventType": "AuditSchemaObjectManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3025, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 2565, "EventType": "AuditSchemaObjectTakeOwnershipEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3067, + "FragmentLength": 30, + "StartLine": 19, + "StartColumn": 2607, "EventType": "AuditServerAlterTraceEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3099, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 2639, "EventType": "AuditServerObjectGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3130, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 2670, "EventType": "AuditServerObjectManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3168, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 2708, "EventType": "AuditServerObjectTakeOwnershipEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3210, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 2750, "EventType": "AuditServerOperationEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3240, + "FragmentLength": 42, + "StartLine": 19, + "StartColumn": 2780, "EventType": "AuditServerPrincipalImpersonationEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3284, + "FragmentLength": 39, + "StartLine": 19, + "StartColumn": 2824, "EventType": "AuditServerPrincipalManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3325, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 2865, "EventType": "AuditServerScopeGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3355, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 2895, "EventType": "BlockedProcessReport" }, { "$type": "EventTypeContainer", + "StartOffset": 3379, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 2919, "EventType": "DataFileAutoGrow" }, { "$type": "EventTypeContainer", + "StartOffset": 3400, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 2940, "EventType": "DataFileAutoShrink" }, { "$type": "EventTypeContainer", + "StartOffset": 3423, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 2963, "EventType": "DatabaseMirroringStateChange" }, { "$type": "EventTypeContainer", + "StartOffset": 3456, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 2996, "EventType": "DeadlockGraph" }, { "$type": "EventTypeContainer", + "StartOffset": 3472, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 3012, "EventType": "DeprecationAnnouncement" }, { "$type": "EventTypeContainer", + "StartOffset": 3498, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 3038, "EventType": "DeprecationFinalSupport" }, { "$type": "EventTypeContainer", + "StartOffset": 3525, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 3065, "EventType": "ErrorLog" }, { "$type": "EventTypeContainer", + "StartOffset": 3535, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 3075, "EventType": "EventLog" }, { "$type": "EventTypeContainer", + "StartOffset": 3545, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 3085, "EventType": "Exception" }, { "$type": "EventTypeContainer", + "StartOffset": 3556, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 3096, "EventType": "ExchangeSpillEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3578, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3118, "EventType": "ExecutionWarnings" }, { "$type": "EventTypeContainer", + "StartOffset": 3598, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 3138, "EventType": "FtCrawlAborted" }, { "$type": "EventTypeContainer", + "StartOffset": 3616, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 3156, "EventType": "FtCrawlStarted" }, { "$type": "EventTypeContainer", + "StartOffset": 3634, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 3174, "EventType": "FtCrawlStopped" }, { "$type": "EventTypeContainer", + "StartOffset": 3652, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 3192, "EventType": "HashWarning" }, { "$type": "EventTypeContainer", + "StartOffset": 3666, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 3206, "EventType": "LockDeadlock" }, { "$type": "EventTypeContainer", + "StartOffset": 3681, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 3221, "EventType": "LockDeadlockChain" }, { "$type": "EventTypeContainer", + "StartOffset": 3702, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 3242, "EventType": "LockEscalation" }, { "$type": "EventTypeContainer", + "StartOffset": 3719, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3259, "EventType": "LogFileAutoGrow" }, { "$type": "EventTypeContainer", + "StartOffset": 3739, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 3279, "EventType": "LogFileAutoShrink" }, { "$type": "EventTypeContainer", + "StartOffset": 3761, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 3301, "EventType": "MissingColumnStatistics" }, { "$type": "EventTypeContainer", + "StartOffset": 3788, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 3328, "EventType": "MissingJoinPredicate" }, { "$type": "EventTypeContainer", + "StartOffset": 3812, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 3352, "EventType": "MountTape" }, { "$type": "EventTypeContainer", + "StartOffset": 3824, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 3364, "EventType": "ObjectAltered" }, { "$type": "EventTypeContainer", + "StartOffset": 3840, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 3380, "EventType": "ObjectCreated" }, { "$type": "EventTypeContainer", + "StartOffset": 3856, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 3396, "EventType": "ObjectDeleted" }, { "$type": "EventTypeContainer", + "StartOffset": 3872, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 3412, "EventType": "OledbCallEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3890, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 3430, "EventType": "OledbDataReadEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3912, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 3452, "EventType": "OledbErrors" }, { "$type": "EventTypeContainer", + "StartOffset": 3926, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 3466, "EventType": "OledbProviderInformation" }, { "$type": "EventTypeContainer", + "StartOffset": 3954, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 3494, "EventType": "OledbQueryInterfaceEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3982, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 3522, "EventType": "QnDynamics" }, { "$type": "EventTypeContainer", + "StartOffset": 3996, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 3536, "EventType": "QnParameterTable" }, { "$type": "EventTypeContainer", + "StartOffset": 4017, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 3557, "EventType": "QnSubscription" }, { "$type": "EventTypeContainer", + "StartOffset": 4035, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 3575, "EventType": "QnTemplate" }, { "$type": "EventTypeContainer", + "StartOffset": 4049, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 3589, "EventType": "ServerMemoryChange" }, { "$type": "EventTypeContainer", + "StartOffset": 4071, + "FragmentLength": 30, + "StartLine": 19, + "StartColumn": 3611, "EventType": "ShowPlanAllForQueryCompile" }, { "$type": "EventTypeContainer", + "StartOffset": 4103, + "FragmentLength": 30, + "StartLine": 19, + "StartColumn": 3643, "EventType": "ShowPlanXmlForQueryCompile" }, { "$type": "EventTypeContainer", + "StartOffset": 4135, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 3675, "EventType": "ShowPlanXml" }, { "$type": "EventTypeContainer", + "StartOffset": 4149, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 3689, "EventType": "ShowPlanXmlStatisticsProfile" }, { "$type": "EventTypeContainer", + "StartOffset": 4182, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 3722, "EventType": "SortWarnings" }, { "$type": "EventTypeContainer", + "StartOffset": 4197, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 3737, "EventType": "SpCacheInsert" }, { "$type": "EventTypeContainer", + "StartOffset": 4213, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 3753, "EventType": "SpCacheMiss" }, { "$type": "EventTypeContainer", + "StartOffset": 4227, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 3767, "EventType": "SpCacheRemove" }, { "$type": "EventTypeContainer", + "StartOffset": 4243, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 3783, "EventType": "SpRecompile" }, { "$type": "EventTypeContainer", + "StartOffset": 4257, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 3797, "EventType": "SqlStmtRecompile" }, { "$type": "EventTypeContainer", + "StartOffset": 4276, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 3816, "EventType": "TraceFileClose" }, { "$type": "EventTypeContainer", + "StartOffset": 4294, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3834, "EventType": "UserErrorMessage" }, { "$type": "EventTypeContainer", + "StartOffset": 4314, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3854, "EventType": "UserConfigurable0" }, { "$type": "EventTypeContainer", + "StartOffset": 4334, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3874, "EventType": "UserConfigurable1" }, { "$type": "EventTypeContainer", + "StartOffset": 4354, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3894, "EventType": "UserConfigurable2" }, { "$type": "EventTypeContainer", + "StartOffset": 4374, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3914, "EventType": "UserConfigurable3" }, { "$type": "EventTypeContainer", + "StartOffset": 4394, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3934, "EventType": "UserConfigurable4" }, { "$type": "EventTypeContainer", + "StartOffset": 4414, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3954, "EventType": "UserConfigurable5" }, { "$type": "EventTypeContainer", + "StartOffset": 4434, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3974, "EventType": "UserConfigurable6" }, { "$type": "EventTypeContainer", + "StartOffset": 4454, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 3994, "EventType": "UserConfigurable7" }, { "$type": "EventTypeContainer", + "StartOffset": 4474, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 4014, "EventType": "UserConfigurable8" }, { "$type": "EventTypeContainer", + "StartOffset": 4494, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 4034, "EventType": "UserConfigurable9" }, { "$type": "EventTypeContainer", + "StartOffset": 4514, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 4054, "EventType": "XQueryStaticType" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 4548, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -916,6 +1796,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 4565, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -924,232 +1808,460 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 4574, + "FragmentLength": 1231, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4600, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 4616, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 8, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventGroupContainer", + "StartOffset": 4631, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 9, "EventGroup": "DdlApplicationRoleEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4660, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 38, "EventGroup": "DdlAssemblyEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4681, + "FragmentLength": 33, + "StartLine": 24, + "StartColumn": 59, "EventGroup": "DdlAuthorizationDatabaseEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4716, + "FragmentLength": 31, + "StartLine": 24, + "StartColumn": 94, "EventGroup": "DdlAuthorizationServerEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4749, + "FragmentLength": 22, + "StartLine": 24, + "StartColumn": 127, "EventGroup": "DdlCertificateEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4773, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 151, "EventGroup": "DdlContractEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4794, + "FragmentLength": 25, + "StartLine": 24, + "StartColumn": 172, "EventGroup": "DdlDatabaseLevelEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4821, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 199, "EventGroup": "DdlDatabaseSecurityEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4851, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 229, "EventGroup": "DdlEndpointEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4872, + "FragmentLength": 29, + "StartLine": 24, + "StartColumn": 250, "EventGroup": "DdlEventNotificationEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4903, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 281, "EventGroup": "DdlFunctionEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4924, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 302, "EventGroup": "DdlGdrDatabaseEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4949, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 327, "EventGroup": "DdlGdrServerEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4972, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 350, "EventGroup": "DdlIndexEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4990, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 368, "EventGroup": "DdlLoginEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5008, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 386, "EventGroup": "DdlMessageTypeEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5033, + "FragmentLength": 20, + "StartLine": 24, + "StartColumn": 411, "EventGroup": "DdlPartitionEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5055, + "FragmentLength": 29, + "StartLine": 24, + "StartColumn": 433, "EventGroup": "DdlPartitionFunctionEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5086, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 464, "EventGroup": "DdlPartitionSchemeEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5115, + "FragmentLength": 20, + "StartLine": 24, + "StartColumn": 493, "EventGroup": "DdlProcedureEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5137, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 515, "EventGroup": "DdlQueueEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5155, + "FragmentLength": 33, + "StartLine": 24, + "StartColumn": 533, "EventGroup": "DdlRemoteServiceBindingEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5190, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 568, "EventGroup": "DdlRoleEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5207, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 585, "EventGroup": "DdlRouteEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5225, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 603, "EventGroup": "DdlSchemaEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5244, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 622, "EventGroup": "DdlServerLevelEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5269, + "FragmentLength": 26, + "StartLine": 24, + "StartColumn": 647, "EventGroup": "DdlServerSecurityEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5297, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 675, "EventGroup": "DdlServiceEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5317, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 695, "EventGroup": "DdlSsbEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5333, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 711, "EventGroup": "DdlStatisticsEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5356, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 734, "EventGroup": "DdlSynonymEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5376, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 754, "EventGroup": "DdlTableEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5394, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 772, "EventGroup": "DdlTableViewEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5417, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 795, "EventGroup": "DdlTriggerEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5437, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 815, "EventGroup": "DdlTypeEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5454, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 832, "EventGroup": "DdlUserEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5471, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 849, "EventGroup": "DdlViewEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5488, + "FragmentLength": 32, + "StartLine": 24, + "StartColumn": 866, "EventGroup": "DdlXmlSchemaCollectionEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5522, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 900, "EventGroup": "TrcClr" }, { "$type": "EventGroupContainer", + "StartOffset": 5531, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 909, "EventGroup": "TrcDatabase" }, { "$type": "EventGroupContainer", + "StartOffset": 5545, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 923, "EventGroup": "TrcDeprecation" }, { "$type": "EventGroupContainer", + "StartOffset": 5562, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 940, "EventGroup": "TrcErrorsAndWarnings" }, { "$type": "EventGroupContainer", + "StartOffset": 5587, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 965, "EventGroup": "TrcFullText" }, { "$type": "EventGroupContainer", + "StartOffset": 5602, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 980, "EventGroup": "TrcLocks" }, { "$type": "EventGroupContainer", + "StartOffset": 5613, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 991, "EventGroup": "TrcObjects" }, { "$type": "EventGroupContainer", + "StartOffset": 5626, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 1004, "EventGroup": "TrcOledb" }, { "$type": "EventGroupContainer", + "StartOffset": 5637, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 1015, "EventGroup": "TrcPerformance" }, { "$type": "EventGroupContainer", + "StartOffset": 5654, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 1032, "EventGroup": "TrcQueryNotifications" }, { "$type": "EventGroupContainer", + "StartOffset": 5679, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 1057, "EventGroup": "TrcSecurityAudit" }, { "$type": "EventGroupContainer", + "StartOffset": 5699, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 1077, "EventGroup": "TrcServer" }, { "$type": "EventGroupContainer", + "StartOffset": 5711, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 1089, "EventGroup": "TrcStoredProcedures" }, { "$type": "EventGroupContainer", + "StartOffset": 5734, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 1112, "EventGroup": "TrcTSql" }, { "$type": "EventGroupContainer", + "StartOffset": 5744, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 1122, "EventGroup": "TrcUserConfigurable" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 5781, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1157,6 +2269,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 5798, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1165,36 +2281,68 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 5807, + "FragmentLength": 212, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5833, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 27, "Value": "CreateDatabaseNotification", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 5867, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 8, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 5882, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 9, "EventType": "QnDynamics" }, { "$type": "EventTypeContainer", + "StartOffset": 5896, + "FragmentLength": 19, + "StartLine": 29, + "StartColumn": 23, "EventType": "QnParameterTable" }, { "$type": "EventTypeContainer", + "StartOffset": 5917, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 44, "EventType": "QnSubscription" }, { "$type": "EventTypeContainer", + "StartOffset": 5935, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 62, "EventType": "QnTemplate" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 5963, + "FragmentLength": 15, + "StartLine": 30, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1202,6 +2350,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 5980, + "FragmentLength": 38, + "StartLine": 30, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_CreateFulltextCatalogStatementTests/ast.json b/parser/testdata/Baselines90_CreateFulltextCatalogStatementTests/ast.json index 7e24a9b5..867eb155 100644 --- a/parser/testdata/Baselines90_CreateFulltextCatalogStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateFulltextCatalogStatementTests/ast.json @@ -1,36 +1,72 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 322, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 320, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 0, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 1, "IsDefault": false, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 29, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "fg1", "QuoteType": "NotQuoted" }, "IsDefault": false, "Name": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 79, + "FragmentLength": 50, + "StartLine": 6, + "StartColumn": 1, "Path": { "$type": "StringLiteral", + "StartOffset": 118, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -39,21 +75,37 @@ "IsDefault": false, "Name": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 131, + "FragmentLength": 60, + "StartLine": 9, + "StartColumn": 1, "IsDefault": false, "Name": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffFullTextCatalogOption", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "OptionState": "On", "OptionKind": "AccentSensitivity" } @@ -61,15 +113,27 @@ }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 193, + "FragmentLength": 76, + "StartLine": 12, + "StartColumn": 1, "IsDefault": true, "Name": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffFullTextCatalogOption", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 31, "OptionState": "Off", "OptionKind": "AccentSensitivity" } @@ -77,14 +141,26 @@ }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 271, + "FragmentLength": 49, + "StartLine": 16, + "StartColumn": 1, "IsDefault": false, "Owner": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 19, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_CreateFunctionStatementTests90/ast.json b/parser/testdata/Baselines90_CreateFunctionStatementTests90/ast.json index cb8723ac..d2d64cb9 100644 --- a/parser/testdata/Baselines90_CreateFunctionStatementTests90/ast.json +++ b/parser/testdata/Baselines90_CreateFunctionStatementTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1035, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -44,34 +80,66 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 58, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 58, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 6, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 98, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 46, "OptionKind": "ReturnsNullOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 25, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 2, "Value": "@DATE", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -87,14 +155,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 107, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 107, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 117, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 5 } ] } @@ -106,13 +186,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 133, + "FragmentLength": 295, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 133, + "FragmentLength": 295, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 17, "Value": "fn_FindReports", "QuoteType": "NotQuoted" }, @@ -125,24 +221,48 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 198, + "FragmentLength": 168, + "StartLine": 15, + "StartColumn": 5, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 198, + "FragmentLength": 168, + "StartLine": 15, + "StartColumn": 5, "VariableName": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 5, "Value": "@retFindReports", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 230, + "FragmentLength": 135, + "StartLine": 16, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 230, + "FragmentLength": 33, + "StartLine": 16, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 252, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 31, "IsPrimaryKey": true } ], @@ -150,23 +270,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 9, "Value": "empid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 238, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 17, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 238, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 17, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -181,11 +321,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 273, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 295, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 31, "Nullable": false } ], @@ -193,23 +341,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 9, "Value": "empname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 281, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -224,29 +392,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 313, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 9, "Value": "mgrid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 321, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 17, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 328, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 17, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -261,29 +453,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 344, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 9, "Value": "title", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 352, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 27, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -303,12 +519,24 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 372, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 6, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsFunctionOption", + "StartOffset": 387, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 21, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 387, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 21, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAs" @@ -317,27 +545,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 165, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 2, "Value": "@InEmpId", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 174, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 11, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 181, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 18, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -353,14 +605,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 408, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 408, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 418, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 5 } ] } @@ -372,13 +636,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 434, + "FragmentLength": 111, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 434, + "FragmentLength": 111, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -391,23 +671,51 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 487, + "FragmentLength": 58, + "StartLine": 33, + "StartColumn": 5, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 487, + "FragmentLength": 58, + "StartLine": 33, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 524, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -418,13 +726,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 538, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -442,13 +766,29 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 487, + "FragmentLength": 32, + "StartLine": 33, + "StartColumn": 5, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 507, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 25, "XmlNamespacesElements": [ { "$type": "XmlNamespacesDefaultElement", + "StartOffset": 507, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 25, "String": { "$type": "StringLiteral", + "StartOffset": 515, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -465,13 +805,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 552, + "FragmentLength": 65, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 552, + "FragmentLength": 65, + "StartLine": 40, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 568, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 17, "Value": "MyFunc", "QuoteType": "NotQuoted" }, @@ -484,13 +840,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 587, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 587, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 587, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -505,18 +877,34 @@ }, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 609, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 16, "AssemblyName": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 16, "Value": "a1", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 22, "Value": "f1", "QuoteType": "NotQuoted" } @@ -526,13 +914,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 623, + "FragmentLength": 91, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 623, + "FragmentLength": 91, + "StartLine": 48, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 639, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 17, "Value": "MyFunc", "QuoteType": "NotQuoted" }, @@ -545,30 +949,62 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 680, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 9, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 680, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 9, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 680, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 680, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 683, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 683, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -587,18 +1023,34 @@ }, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 706, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 16, "AssemblyName": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 16, "Value": "a2", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 712, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 22, "Value": "f2", "QuoteType": "NotQuoted" } @@ -608,18 +1060,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 720, + "FragmentLength": 315, + "StartLine": 58, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 720, + "FragmentLength": 315, + "StartLine": 58, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 736, + "FragmentLength": 35, + "StartLine": 58, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 736, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 17, "Value": "app", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 742, + "FragmentLength": 29, + "StartLine": 58, + "StartColumn": 23, "Value": "Workflow_Definition_GetName", "QuoteType": "SquareBracket" }, @@ -635,20 +1107,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 847, + "FragmentLength": 14, + "StartLine": 60, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 847, + "FragmentLength": 14, + "StartLine": 60, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 857, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 19, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 847, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 9, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -664,25 +1156,49 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 773, + "FragmentLength": 64, + "StartLine": 59, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 19, + "StartLine": 59, + "StartColumn": 2, "Value": "@workflowDefinition", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 793, + "FragmentLength": 44, + "StartLine": 59, + "StartColumn": 22, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 798, + "FragmentLength": 38, + "StartLine": 59, + "StartColumn": 27, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 27, "Value": "app", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 34, + "StartLine": 59, + "StartColumn": 31, "Value": "WorkflowDefinitionSchemaCollection", "QuoteType": "NotQuoted" }, @@ -698,8 +1214,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 793, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 22, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -715,38 +1239,74 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 865, + "FragmentLength": 170, + "StartLine": 62, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 865, + "FragmentLength": 170, + "StartLine": 62, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 875, + "FragmentLength": 156, + "StartLine": 63, + "StartColumn": 5, "Expression": { "$type": "FunctionCall", + "StartOffset": 882, + "FragmentLength": 148, + "StartLine": 63, + "StartColumn": 12, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 882, + "FragmentLength": 19, + "StartLine": 63, + "StartColumn": 12, "Expression": { "$type": "VariableReference", + "StartOffset": 882, + "FragmentLength": 19, + "StartLine": 63, + "StartColumn": 12, "Name": "@workflowDefinition" } }, "FunctionName": { "$type": "Identifier", + "StartOffset": 902, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 32, "Value": "value", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 908, + "FragmentLength": 104, + "StartLine": 63, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "declare namespace wd=\">http://www.deloitte.com/perhar/WAF/WorkflowDefinition\";\n(/wd:Workflow/@name)[1]" + "Value": "declare namespace wd=\u0022\u003Ehttp://www.deloitte.com/perhar/WAF/WorkflowDefinition\u0022;\n(/wd:Workflow/@name)[1]" }, { "$type": "StringLiteral", + "StartOffset": 1014, + "FragmentLength": 15, + "StartLine": 64, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_CreateIndexStatementTests/ast.json b/parser/testdata/Baselines90_CreateIndexStatementTests/ast.json index 0f66c70e..1a7e5592 100644 --- a/parser/testdata/Baselines90_CreateIndexStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateIndexStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 679, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 370, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,13 +59,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -51,20 +91,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 34, + "FragmentLength": 43, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 69, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -76,13 +136,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -96,21 +168,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 79, + "FragmentLength": 66, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 124, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -121,15 +213,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } @@ -140,15 +248,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 136, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Value": "c3", "QuoteType": "NotQuoted" } @@ -160,13 +284,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 31, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -180,21 +316,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 147, + "FragmentLength": 102, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -206,23 +362,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -242,8 +418,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 216, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 32, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 45, "LiteralType": "Integer", "Value": "23" }, @@ -251,6 +435,10 @@ }, { "$type": "IndexStateOption", + "StartOffset": 233, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 49, "OptionState": "On", "OptionKind": "PadIndex" } @@ -258,21 +446,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 251, + "FragmentLength": 119, + "StartLine": 13, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -284,11 +492,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 8, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 8, "Value": "default", "QuoteType": "SquareBracket" } @@ -296,23 +516,43 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 296, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -332,8 +572,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 320, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 32, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 45, "LiteralType": "Integer", "Value": "23" }, @@ -341,6 +589,10 @@ }, { "$type": "IndexStateOption", + "StartOffset": 337, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 49, "OptionState": "On", "OptionKind": "PadIndex" } @@ -350,24 +602,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 376, + "FragmentLength": 301, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 376, + "FragmentLength": 193, + "StartLine": 19, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -379,23 +655,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 421, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 8, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -415,13 +711,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 445, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 32, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 461, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 48, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 61, "LiteralType": "Integer", "Value": "23" }, @@ -429,21 +737,37 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 478, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 65, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 499, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 86, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexStateOption", + "StartOffset": 519, + "FragmentLength": 27, + "StartLine": 20, + "StartColumn": 106, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 548, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 135, "OptionState": "On", "OptionKind": "SortInTempDB" } @@ -451,20 +775,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 571, + "FragmentLength": 51, + "StartLine": 22, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -476,11 +820,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 610, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 610, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 8, "Value": "myFileGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 8, "Value": "myFileGroup", "QuoteType": "NotQuoted" } @@ -488,13 +844,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -508,20 +876,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 624, + "FragmentLength": 53, + "StartLine": 26, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -533,11 +921,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 663, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 663, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 8, "Value": "myFileGroup", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 663, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -547,13 +947,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 649, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 649, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateIndexStatementTests90/ast.json b/parser/testdata/Baselines90_CreateIndexStatementTests90/ast.json index 651c45b1..17b8a9b6 100644 --- a/parser/testdata/Baselines90_CreateIndexStatementTests90/ast.json +++ b/parser/testdata/Baselines90_CreateIndexStatementTests90/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 527, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 0, + "FragmentLength": 48, + "StartLine": 1, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -32,13 +60,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -48,13 +88,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -68,20 +120,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 50, + "FragmentLength": 52, + "StartLine": 5, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -94,13 +166,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -109,13 +193,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "c2", "QuoteType": "NotQuoted" } @@ -125,13 +221,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -147,24 +255,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 108, + "FragmentLength": 269, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 108, + "FragmentLength": 269, + "StartLine": 11, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -176,23 +308,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 153, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 8, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -212,13 +364,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 177, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 32, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 193, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 48, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 61, "LiteralType": "Integer", "Value": "23" }, @@ -226,43 +390,79 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 210, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 65, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 232, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 87, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexStateOption", + "StartOffset": 252, + "FragmentLength": 28, + "StartLine": 12, + "StartColumn": 107, "OptionState": "Off", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 282, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 137, "OptionState": "Off", "OptionKind": "SortInTempDB" }, { "$type": "OnlineIndexOption", + "StartOffset": 304, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 159, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 318, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 173, "OptionState": "Off", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 341, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 196, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IndexExpressionOption", + "StartOffset": 364, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 219, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 228, "LiteralType": "Integer", "Value": "50" }, @@ -274,23 +474,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 383, + "FragmentLength": 142, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 383, + "FragmentLength": 72, + "StartLine": 16, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 411, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 411, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 411, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -302,11 +526,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 422, + "FragmentLength": 32, + "StartLine": 18, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 422, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 8, "Value": "partitionScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 8, "Value": "partitionScheme", "QuoteType": "SquareBracket" } @@ -314,6 +550,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 27, "Value": "columnName", "QuoteType": "SquareBracket" } @@ -321,13 +561,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -341,20 +593,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 457, + "FragmentLength": 68, + "StartLine": 20, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -366,11 +638,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 496, + "FragmentLength": 28, + "StartLine": 22, + "StartColumn": 8, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 496, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 8, "Value": "partitionScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 8, "Value": "partitionScheme", "QuoteType": "NotQuoted" } @@ -378,16 +662,28 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 33, "Value": "c3", "QuoteType": "NotQuoted" } @@ -395,13 +691,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateMasterKeyStatementTests/ast.json b/parser/testdata/Baselines90_CreateMasterKeyStatementTests/ast.json index 8ebe79cd..6f3d2a1e 100644 --- a/parser/testdata/Baselines90_CreateMasterKeyStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateMasterKeyStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 117, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 115, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 56, + "StartLine": 1, + "StartColumn": 1, "Password": { "$type": "StringLiteral", + "StartOffset": 42, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -16,8 +32,16 @@ }, { "$type": "CreateMasterKeyStatement", + "StartOffset": 58, + "FragmentLength": 57, + "StartLine": 3, + "StartColumn": 1, "Password": { "$type": "StringLiteral", + "StartOffset": 100, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_CreateMessageTypeStatementTests/ast.json b/parser/testdata/Baselines90_CreateMessageTypeStatementTests/ast.json index 5027e5f5..618659b4 100644 --- a/parser/testdata/Baselines90_CreateMessageTypeStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateMessageTypeStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 297, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 297, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateMessageTypeStatement", + "StartOffset": 0, + "FragmentLength": 100, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 21, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" }, @@ -15,13 +31,25 @@ }, { "$type": "CreateMessageTypeStatement", + "StartOffset": 102, + "FragmentLength": 67, + "StartLine": 4, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 19, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "Value": "m1", "QuoteType": "NotQuoted" }, @@ -29,8 +57,16 @@ }, { "$type": "CreateMessageTypeStatement", + "StartOffset": 171, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "Value": "m1", "QuoteType": "NotQuoted" }, @@ -38,16 +74,32 @@ }, { "$type": "CreateMessageTypeStatement", + "StartOffset": 219, + "FragmentLength": 78, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Value": "m1", "QuoteType": "NotQuoted" }, "ValidationMethod": "ValidXml", "XmlSchemaCollectionName": { "$type": "SchemaObjectName", + "StartOffset": 292, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 51, "Value": "sch1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreatePartitionFunctionStatementTests/ast.json b/parser/testdata/Baselines90_CreatePartitionFunctionStatementTests/ast.json index acca31ba..528c937c 100644 --- a/parser/testdata/Baselines90_CreatePartitionFunctionStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreatePartitionFunctionStatementTests/ast.json @@ -1,25 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 201, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreatePartitionFunctionStatement", + "StartOffset": 0, + "FragmentLength": 90, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 27, "Value": "myRangePF1", "QuoteType": "NotQuoted" }, "ParameterType": { "$type": "PartitionParameterType", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 38, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 38, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 38, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -36,16 +68,28 @@ "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 17, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 79, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 20, "LiteralType": "Integer", "Value": "100" }, { "$type": "IntegerLiteral", + "StartOffset": 84, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1000" } @@ -53,27 +97,55 @@ }, { "$type": "CreatePartitionFunctionStatement", + "StartOffset": 92, + "FragmentLength": 109, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 27, "Value": "myRangePF1", "QuoteType": "NotQuoted" }, "ParameterType": { "$type": "PartitionParameterType", + "StartOffset": 129, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 38, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 129, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 38, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -87,6 +159,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 56, "Value": "Estonian_CS_AS", "QuoteType": "NotQuoted" } @@ -95,6 +171,10 @@ "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 198, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 17, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/Baselines90_CreatePartitionSchemeStatementTests/ast.json b/parser/testdata/Baselines90_CreatePartitionSchemeStatementTests/ast.json index 0cf45b4a..060392ab 100644 --- a/parser/testdata/Baselines90_CreatePartitionSchemeStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreatePartitionSchemeStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 135, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 133, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreatePartitionSchemeStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 25, "Value": "p1", "QuoteType": "NotQuoted" }, "PartitionFunction": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -20,9 +40,17 @@ "FileGroups": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 59, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -31,13 +59,25 @@ }, { "$type": "CreatePartitionSchemeStatement", + "StartOffset": 66, + "FragmentLength": 67, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "p1", "QuoteType": "NotQuoted" }, "PartitionFunction": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 18, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -45,18 +85,34 @@ "FileGroups": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 121, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "Value": "fg1", "QuoteType": "NotQuoted" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 126, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 14, "Value": "fg2", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 126, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_CreateProcedureStatementTests90/ast.json b/parser/testdata/Baselines90_CreateProcedureStatementTests90/ast.json index f975191c..e813931a 100644 --- a/parser/testdata/Baselines90_CreateProcedureStatementTests90/ast.json +++ b/parser/testdata/Baselines90_CreateProcedureStatementTests90/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 453, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -27,8 +51,16 @@ "Options": [ { "$type": "ExecuteAsProcedureOption", + "StartOffset": 50, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 50, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 6, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAs" @@ -37,27 +69,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 20, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 30, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 40, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -73,18 +129,34 @@ ], "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 85, + "FragmentLength": 27, + "StartLine": 4, + "StartColumn": 18, "AssemblyName": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 18, "Value": "assembly", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 29, "Value": "class", "QuoteType": "SquareBracket" }, "MethodName": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 37, "Value": "method", "QuoteType": "SquareBracket" } @@ -94,15 +166,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 118, + "FragmentLength": 104, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 118, + "FragmentLength": 104, + "StartLine": 8, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -118,12 +210,24 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 168, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 6, "OptionKind": "Recompile" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 179, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 17, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 179, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 17, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" @@ -132,27 +236,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 138, + "FragmentLength": 24, + "StartLine": 9, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 148, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 148, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -168,11 +296,23 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 198, + "FragmentLength": 24, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 198, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 1, "Expression": { "$type": "StringLiteral", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -181,8 +321,16 @@ }, { "$type": "PrintStatement", + "StartOffset": 210, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 1, "Expression": { "$type": "StringLiteral", + "StartOffset": 216, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -196,15 +344,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 228, + "FragmentLength": 112, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 228, + "FragmentLength": 112, + "StartLine": 17, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -220,45 +388,85 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 278, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 6, "OptionKind": "Recompile" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 289, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 17, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 289, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 17, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" }, { "$type": "ProcedureOption", + "StartOffset": 307, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 35, "OptionKind": "Encryption" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 248, + "FragmentLength": 24, + "StartLine": 18, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 258, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 268, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 21, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -274,18 +482,34 @@ ], "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 335, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 18, "AssemblyName": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 18, "Value": "A", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 20, "Value": "B", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 22, "Value": "C", "QuoteType": "NotQuoted" } @@ -295,15 +519,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 346, + "FragmentLength": 105, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 346, + "FragmentLength": 105, + "StartLine": 24, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -319,11 +563,23 @@ "Options": [ { "$type": "ExecuteAsProcedureOption", + "StartOffset": 396, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 396, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 6, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 407, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -336,27 +592,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 366, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 376, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 386, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 21, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 376, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -372,26 +652,58 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 416, + "FragmentLength": 35, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 416, + "FragmentLength": 17, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 416, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 423, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 425, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -410,23 +722,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 434, + "FragmentLength": 17, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 434, + "FragmentLength": 16, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 441, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 443, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateRemoteServiceBindingStatementTests/ast.json b/parser/testdata/Baselines90_CreateRemoteServiceBindingStatementTests/ast.json index 641e2493..107045fc 100644 --- a/parser/testdata/Baselines90_CreateRemoteServiceBindingStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateRemoteServiceBindingStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 421, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 418, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateRemoteServiceBindingStatement", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Service": { "$type": "StringLiteral", + "StartOffset": 55, + "FragmentLength": 48, + "StartLine": 2, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -15,14 +31,26 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 31, "Value": "APBinding", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 120, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 17, "User": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 17, "Value": "APUser", "QuoteType": "NotQuoted" }, @@ -32,8 +60,16 @@ }, { "$type": "CreateRemoteServiceBindingStatement", + "StartOffset": 129, + "FragmentLength": 143, + "StartLine": 5, + "StartColumn": 1, "Service": { "$type": "StringLiteral", + "StartOffset": 184, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,14 +77,26 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 31, "Value": "APBinding", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 249, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "User": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "Value": "APUser", "QuoteType": "NotQuoted" }, @@ -56,6 +104,10 @@ }, { "$type": "OnOffRemoteServiceBindingOption", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 37, "OptionState": "On", "OptionKind": "Anonymous" } @@ -63,8 +115,16 @@ }, { "$type": "CreateRemoteServiceBindingStatement", + "StartOffset": 274, + "FragmentLength": 144, + "StartLine": 9, + "StartColumn": 1, "Service": { "$type": "StringLiteral", + "StartOffset": 329, + "FragmentLength": 48, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -72,19 +132,35 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 31, "Value": "APBinding", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffRemoteServiceBindingOption", + "StartOffset": 399, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "OptionState": "Off", "OptionKind": "Anonymous" }, { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 411, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 34, "User": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 34, "Value": "APUser", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateRuleStatementTests/ast.json b/parser/testdata/Baselines90_CreateRuleStatementTests/ast.json index 537dd24d..028a8174 100644 --- a/parser/testdata/Baselines90_CreateRuleStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateRuleStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateRuleStatement", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -30,13 +54,25 @@ }, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 26, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Name": "@a1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -46,13 +82,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 41, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateRuleStatement", + "StartOffset": 41, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -65,34 +117,66 @@ }, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 63, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 63, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "Name": "@a1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanTernaryExpression", + "StartOffset": 83, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 12, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 12, "Name": "@a2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" }, "ThirdExpression": { "$type": "IntegerLiteral", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "Integer", "Value": "39" } diff --git a/parser/testdata/Baselines90_CreateSchemaStatementTests/ast.json b/parser/testdata/Baselines90_CreateSchemaStatementTests/ast.json index 098020e2..72ac7abf 100644 --- a/parser/testdata/Baselines90_CreateSchemaStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateSchemaStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 593, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 0, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 15, "Value": "dev", "QuoteType": "SquareBracket" }, @@ -19,14 +35,26 @@ }, { "$type": "TSqlBatch", + "StartOffset": 26, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 26, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList" }, "Owner": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -35,11 +63,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 68, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 68, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 15, "Value": "newDbo", "QuoteType": "SquareBracket" }, @@ -48,6 +88,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 19, "Value": "dev", "QuoteType": "SquareBracket" } @@ -56,18 +100,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 121, + "FragmentLength": 79, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 121, + "FragmentLength": 79, + "StartLine": 15, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 161, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 5, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 161, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -83,25 +151,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 187, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 187, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -121,6 +213,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -129,23 +225,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 206, + "FragmentLength": 110, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 206, + "FragmentLength": 110, + "StartLine": 23, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 246, + "FragmentLength": 70, + "StartLine": 25, + "StartColumn": 5, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 246, + "FragmentLength": 70, + "StartLine": 25, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 17, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 25, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -161,28 +285,60 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 283, + "FragmentLength": 32, + "StartLine": 27, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 283, + "FragmentLength": 32, + "StartLine": 27, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 290, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 296, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 301, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 301, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 10, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 10, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 18, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -209,6 +365,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -217,26 +377,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 322, + "FragmentLength": 74, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 322, + "FragmentLength": 74, + "StartLine": 32, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 362, + "FragmentLength": 34, + "StartLine": 34, + "StartColumn": 5, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 362, + "FragmentLength": 34, + "StartLine": 34, + "StartColumn": 5, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 368, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 11, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 11, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 18, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -246,9 +434,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 388, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 31, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 31, "Value": "guest", "QuoteType": "SquareBracket" } @@ -259,6 +455,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -267,18 +467,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 402, + "FragmentLength": 191, + "StartLine": 38, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 402, + "FragmentLength": 191, + "StartLine": 38, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 442, + "FragmentLength": 151, + "StartLine": 40, + "StartColumn": 5, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 442, + "FragmentLength": 38, + "StartLine": 40, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -294,25 +518,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 468, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 468, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 471, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -330,18 +578,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 485, + "FragmentLength": 33, + "StartLine": 43, + "StartColumn": 5, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 491, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 11, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 11, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 18, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -351,9 +615,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 511, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 31, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 31, "Value": "guest", "QuoteType": "SquareBracket" } @@ -362,15 +634,31 @@ }, { "$type": "CreateViewStatement", + "StartOffset": 523, + "FragmentLength": 70, + "StartLine": 44, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 535, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 17, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 25, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -386,28 +674,60 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 560, + "FragmentLength": 32, + "StartLine": 46, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 560, + "FragmentLength": 32, + "StartLine": 46, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 567, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 573, + "FragmentLength": 19, + "StartLine": 47, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 578, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 578, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 10, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 10, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 18, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -434,6 +754,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_CreateSchemaStatementTests90/ast.json b/parser/testdata/Baselines90_CreateSchemaStatementTests90/ast.json index 04e01be9..ad3c77f9 100644 --- a/parser/testdata/Baselines90_CreateSchemaStatementTests90/ast.json +++ b/parser/testdata/Baselines90_CreateSchemaStatementTests90/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 628, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 0, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 40, + "FragmentLength": 47, + "StartLine": 3, + "StartColumn": 5, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 40, + "FragmentLength": 47, + "StartLine": 3, + "StartColumn": 5, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 46, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 11, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 11, "Value": "create", "QuoteType": "NotQuoted" } @@ -27,6 +55,10 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 56, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 21, "PrincipalType": "Null" } ] @@ -35,6 +67,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -43,31 +79,63 @@ }, { "$type": "TSqlBatch", + "StartOffset": 93, + "FragmentLength": 122, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 93, + "FragmentLength": 122, + "StartLine": 8, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 133, + "FragmentLength": 82, + "StartLine": 10, + "StartColumn": 5, "Statements": [ { "$type": "DenyStatement", + "StartOffset": 133, + "FragmentLength": 82, + "StartLine": 10, + "StartColumn": 5, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 138, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 10, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 10, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 17, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 25, "Value": "alter", "QuoteType": "NotQuoted" } @@ -76,30 +144,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 167, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 9, "ObjectKind": "Type", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 22, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 23, "Value": "d", "QuoteType": "NotQuoted" } @@ -110,26 +206,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 186, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 28, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 194, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 36, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 200, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 42, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 42, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 209, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 51, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 51, "Value": "user2", "QuoteType": "NotQuoted" } @@ -140,6 +260,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -148,42 +272,82 @@ }, { "$type": "TSqlBatch", + "StartOffset": 221, + "FragmentLength": 194, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 221, + "FragmentLength": 194, + "StartLine": 15, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 261, + "FragmentLength": 154, + "StartLine": 17, + "StartColumn": 5, "Statements": [ { "$type": "RevokeStatement", + "StartOffset": 261, + "FragmentLength": 154, + "StartLine": 17, + "StartColumn": 5, "GrantOptionFor": true, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 285, + "FragmentLength": 49, + "StartLine": 17, + "StartColumn": 29, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 29, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 34, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 45, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 53, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 60, "Value": "alter", "QuoteType": "NotQuoted" } @@ -191,16 +355,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 67, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 71, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 75, "Value": "c3", "QuoteType": "NotQuoted" } @@ -209,30 +385,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 343, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 9, "ObjectKind": "Object", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 20, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 24, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 25, "Value": "d", "QuoteType": "NotQuoted" } @@ -243,26 +447,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 364, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 30, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 372, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 38, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 378, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 387, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 53, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 53, "Value": "user2", "QuoteType": "NotQuoted" } @@ -270,6 +498,10 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -278,6 +510,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } @@ -286,18 +522,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 421, + "FragmentLength": 205, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 421, + "FragmentLength": 205, + "StartLine": 23, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 461, + "FragmentLength": 165, + "StartLine": 25, + "StartColumn": 5, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 461, + "FragmentLength": 38, + "StartLine": 25, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -313,25 +573,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 487, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 487, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 490, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 490, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -349,15 +633,31 @@ }, { "$type": "CreateViewStatement", + "StartOffset": 504, + "FragmentLength": 69, + "StartLine": 28, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 516, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 17, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 25, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -373,28 +673,60 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 541, + "FragmentLength": 32, + "StartLine": 30, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 541, + "FragmentLength": 32, + "StartLine": 30, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 548, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 554, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 559, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 559, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 10, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 559, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 10, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 18, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -419,19 +751,35 @@ }, { "$type": "RevokeStatement", + "StartOffset": 578, + "FragmentLength": 48, + "StartLine": 32, + "StartColumn": 5, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 585, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 12, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 12, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 16, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -441,11 +789,19 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 603, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 30, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 12, "Value": "p1", "QuoteType": "SquareBracket" } @@ -454,6 +810,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 19, "Value": "dev", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_CreateSynonymStatementTests/ast.json b/parser/testdata/Baselines90_CreateSynonymStatementTests/ast.json index eeaebf06..30e6c09c 100644 --- a/parser/testdata/Baselines90_CreateSynonymStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateSynonymStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 150, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 148, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSynonymStatement", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 16, "Value": "mysyn", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, "ForName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -37,15 +65,31 @@ }, { "$type": "CreateSynonymStatement", + "StartOffset": 30, + "FragmentLength": 34, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 17, "Value": "mysyn2", "QuoteType": "NotQuoted" }, @@ -61,13 +105,25 @@ }, "ForName": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 28, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 28, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -84,15 +140,31 @@ }, { "$type": "CreateSynonymStatement", + "StartOffset": 66, + "FragmentLength": 40, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 81, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 16, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 22, "Value": "mysyn3", "QuoteType": "SquareBracket" }, @@ -108,23 +180,43 @@ }, "ForName": { "$type": "SchemaObjectName", + "StartOffset": 100, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 35, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 35, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 36, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 37, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -147,15 +239,31 @@ }, { "$type": "CreateSynonymStatement", + "StartOffset": 108, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 20, "Value": "mysyn4", "QuoteType": "NotQuoted" }, @@ -171,23 +279,43 @@ }, "ForName": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 31, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 32, "Value": "db", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 37, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateTableTests90/ast.json b/parser/testdata/Baselines90_CreateTableTests90/ast.json index 5b3b6c49..b36d5c27 100644 --- a/parser/testdata/Baselines90_CreateTableTests90/ast.json +++ b/parser/testdata/Baselines90_CreateTableTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 654, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 347, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 347, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t0", "QuoteType": "NotQuoted" }, @@ -25,21 +45,45 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 290, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 12, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "A1", "QuoteType": "NotQuoted" } @@ -53,24 +97,48 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "Value": "A31", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 48, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 55, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 12, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "A1", "QuoteType": "NotQuoted" } @@ -83,6 +151,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 69, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 26, "Nullable": false } ], @@ -90,24 +162,48 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "Value": "A32", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 83, + "FragmentLength": 37, + "StartLine": 4, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "A1", "QuoteType": "NotQuoted" } @@ -120,18 +216,38 @@ "Constraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 104, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 26, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 111, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 33, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 33, "Value": "A33", "QuoteType": "NotQuoted" } @@ -140,6 +256,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "LiteralType": "Integer", "Value": "10" } @@ -151,24 +271,48 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "Value": "A33", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 126, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 12, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "A1", "QuoteType": "NotQuoted" } @@ -181,10 +325,22 @@ "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 147, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 26, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 49, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -198,6 +354,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -211,21 +371,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "A34", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 183, + "FragmentLength": 49, + "StartLine": 6, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Value": "A0", "QuoteType": "NotQuoted" } @@ -237,9 +417,17 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 203, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 25, "IsPrimaryKey": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 36, "Value": "PK_KEY", "QuoteType": "NotQuoted" } @@ -249,24 +437,48 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "Value": "A51", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 238, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 12, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "A1", "QuoteType": "NotQuoted" } @@ -279,14 +491,30 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 259, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 26, "Nullable": false }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 268, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 35, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 58, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -300,6 +528,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 62, "Value": "c1", "QuoteType": "NotQuoted" } @@ -310,16 +542,32 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 299, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 66, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 306, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 73, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 77, "LiteralType": "Integer", "Value": "1" } @@ -331,6 +579,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "cz", "QuoteType": "NotQuoted" } @@ -339,11 +591,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 318, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 318, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 6, "Value": "partitionScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 6, "Value": "partitionScheme", "QuoteType": "NotQuoted" } @@ -351,6 +615,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 23, "Value": "someColumn", "QuoteType": "NotQuoted" } @@ -361,13 +629,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 353, + "FragmentLength": 96, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 353, + "FragmentLength": 96, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -383,14 +667,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 376, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 376, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 383, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 12, "Nullable": false } ], @@ -398,16 +694,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 379, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 379, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -424,11 +736,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 397, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 397, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 6, "Value": "partitionScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 6, "Value": "partitionScheme", "QuoteType": "NotQuoted" } @@ -436,6 +760,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 23, "Value": "someColumn", "QuoteType": "NotQuoted" } @@ -443,9 +771,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 439, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 48, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 48, "Value": "default", "QuoteType": "SquareBracket" } @@ -455,13 +791,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 455, + "FragmentLength": 199, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 455, + "FragmentLength": 199, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -477,25 +829,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 477, + "FragmentLength": 174, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 477, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 480, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 480, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -510,22 +886,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 507, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 510, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 8, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 510, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 8, "Value": "NTEXT", "QuoteType": "NotQuoted" }, @@ -540,22 +936,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 537, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 540, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 8, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 540, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 8, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -570,22 +986,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 567, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 570, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "SqlDataTypeOption": "VarBinary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 570, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -600,22 +1036,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 597, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 600, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 600, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -630,27 +1086,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 627, + "FragmentLength": 24, + "StartLine": 24, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 5, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 630, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 8, "XmlDataTypeOption": "Content", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 642, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 20, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 20, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 24, "Value": "xsd1", "QuoteType": "NotQuoted" }, @@ -666,8 +1146,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "Value": "XML", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateTriggerStatementTests90/ast.json b/parser/testdata/Baselines90_CreateTriggerStatementTests90/ast.json index 6b42257a..bdf9ccaf 100644 --- a/parser/testdata/Baselines90_CreateTriggerStatementTests90/ast.json +++ b/parser/testdata/Baselines90_CreateTriggerStatementTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1035, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 103, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 0, + "FragmentLength": 103, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -22,10 +42,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,8 +73,16 @@ "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 43, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 10, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 43, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 10, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAsClause" @@ -52,6 +92,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 69, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -59,18 +103,34 @@ "IsNotForReplication": false, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 98, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 23, "AssemblyName": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 27, "Value": "c", "QuoteType": "NotQuoted" } @@ -80,13 +140,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 109, + "FragmentLength": 155, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 109, + "FragmentLength": 155, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 124, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -99,10 +175,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -118,12 +206,24 @@ "Options": [ { "$type": "TriggerOption", + "StartOffset": 152, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 10, "OptionKind": "Encryption" }, { "$type": "ExecuteAsTriggerOption", + "StartOffset": 164, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 22, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 164, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 22, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAsClause" @@ -133,14 +233,26 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 190, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 11, "TriggerActionType": "Update" }, { "$type": "TriggerAction", + "StartOffset": 198, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 19, "TriggerActionType": "Delete" }, { "$type": "TriggerAction", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 27, "TriggerActionType": "Insert" } ], @@ -148,18 +260,34 @@ "IsNotForReplication": true, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 259, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 23, "AssemblyName": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 27, "Value": "c", "QuoteType": "NotQuoted" } @@ -169,13 +297,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 270, + "FragmentLength": 120, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 270, + "FragmentLength": 120, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 285, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -188,10 +332,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -207,14 +363,26 @@ "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 313, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 10, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 313, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 10, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAsClause" }, { "$type": "TriggerOption", + "StartOffset": 331, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 28, "OptionKind": "Encryption" } ], @@ -222,10 +390,18 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 357, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 16, "TriggerActionType": "Delete" }, { "$type": "TriggerAction", + "StartOffset": 365, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 24, "TriggerActionType": "Insert" } ], @@ -233,11 +409,23 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 379, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 8, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 379, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "StringLiteral", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -251,13 +439,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 396, + "FragmentLength": 117, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 396, + "FragmentLength": 117, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 411, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -270,10 +474,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -289,11 +505,23 @@ "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 439, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 10, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 439, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 10, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 450, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -307,6 +535,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 464, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 9, "TriggerActionType": "Delete" } ], @@ -314,11 +546,23 @@ "IsNotForReplication": true, "StatementList": { "$type": "StatementList", + "StartOffset": 502, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 8, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 502, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "StringLiteral", + "StartOffset": 508, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -332,13 +576,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 519, + "FragmentLength": 94, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 519, + "FragmentLength": 94, + "StartLine": 35, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 534, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -351,10 +611,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -370,6 +642,10 @@ "Options": [ { "$type": "TriggerOption", + "StartOffset": 562, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 10, "OptionKind": "Encryption" } ], @@ -377,6 +653,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 588, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 16, "TriggerActionType": "Delete" } ], @@ -384,11 +664,23 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 602, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 8, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 602, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "StringLiteral", + "StartOffset": 608, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -402,13 +694,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 619, + "FragmentLength": 118, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 619, + "FragmentLength": 118, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 634, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -421,13 +729,25 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 650, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 8, "TriggerScope": "AllServer" }, "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 670, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 10, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 670, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 10, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAsClause" @@ -437,9 +757,17 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 696, + "FragmentLength": 13, + "StartLine": 46, + "StartColumn": 9, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 696, + "FragmentLength": 13, + "StartLine": 46, + "StartColumn": 9, "EventType": "DenyDatabase" } } @@ -448,18 +776,34 @@ "IsNotForReplication": false, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 732, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 23, "AssemblyName": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 736, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 27, "Value": "c", "QuoteType": "NotQuoted" } @@ -469,13 +813,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 743, + "FragmentLength": 145, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 743, + "FragmentLength": 145, + "StartLine": 51, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 758, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -488,17 +848,33 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 774, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 8, "TriggerScope": "Database" }, "Options": [ { "$type": "TriggerOption", + "StartOffset": 792, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 10, "OptionKind": "Encryption" }, { "$type": "ExecuteAsTriggerOption", + "StartOffset": 804, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 22, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 804, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 22, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAsClause" @@ -508,17 +884,33 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 830, + "FragmentLength": 13, + "StartLine": 54, + "StartColumn": 11, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 830, + "FragmentLength": 13, + "StartLine": 54, + "StartColumn": 11, "EventType": "DropFunction" } }, { "$type": "TriggerAction", + "StartOffset": 845, + "FragmentLength": 15, + "StartLine": 54, + "StartColumn": 26, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 845, + "FragmentLength": 15, + "StartLine": 54, + "StartColumn": 26, "EventType": "CreateFunction" } } @@ -527,18 +919,34 @@ "IsNotForReplication": false, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 883, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 23, "AssemblyName": { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 27, "Value": "c", "QuoteType": "NotQuoted" } @@ -548,13 +956,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 894, + "FragmentLength": 139, + "StartLine": 59, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 894, + "FragmentLength": 139, + "StartLine": 59, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 909, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -567,16 +991,32 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 925, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 8, "TriggerScope": "Database" }, "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 943, + "FragmentLength": 16, + "StartLine": 61, + "StartColumn": 10, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 943, + "FragmentLength": 16, + "StartLine": 61, + "StartColumn": 10, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 954, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -590,25 +1030,49 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 968, + "FragmentLength": 14, + "StartLine": 62, + "StartColumn": 9, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 968, + "FragmentLength": 14, + "StartLine": 62, + "StartColumn": 9, "EventType": "AlterAssembly" } }, { "$type": "TriggerAction", + "StartOffset": 984, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 25, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 984, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 25, "EventType": "DropFunction" } }, { "$type": "TriggerAction", + "StartOffset": 999, + "FragmentLength": 15, + "StartLine": 62, + "StartColumn": 40, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 999, + "FragmentLength": 15, + "StartLine": 62, + "StartColumn": 40, "EventType": "CreateFunction" } } @@ -617,11 +1081,23 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1022, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 8, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 1022, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "StringLiteral", + "StartOffset": 1028, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_CreateTypeStatementTests/ast.json b/parser/testdata/Baselines90_CreateTypeStatementTests/ast.json index b31a7b71..8f2fe840 100644 --- a/parser/testdata/Baselines90_CreateTypeStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateTypeStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 292, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 290, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeUddtStatement", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 19, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -33,12 +61,24 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 38, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 23, "Nullable": false }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "SSN", "QuoteType": "NotQuoted" }, @@ -52,13 +92,29 @@ }, { "$type": "CreateTypeUddtStatement", + "StartOffset": 49, + "FragmentLength": 43, + "StartLine": 4, + "StartColumn": 1, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -72,17 +128,33 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 87, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "Nullable": true }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 61, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 13, "Value": "schema", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "Value": "SSN", "QuoteType": "NotQuoted" }, @@ -99,20 +171,40 @@ }, { "$type": "CreateTypeUddtStatement", + "StartOffset": 94, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 128, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 137, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -126,13 +218,25 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 106, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 13, "Value": "schema", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "SSN", "QuoteType": "NotQuoted" }, @@ -149,18 +253,38 @@ }, { "$type": "CreateTypeUdtStatement", + "StartOffset": 144, + "FragmentLength": 50, + "StartLine": 10, + "StartColumn": 1, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 179, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 20, "Value": "SomeAssembly", "QuoteType": "SquareBracket" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 13, "Value": "SSN", "QuoteType": "NotQuoted" }, @@ -174,23 +298,47 @@ }, { "$type": "CreateTypeUdtStatement", + "StartOffset": 196, + "FragmentLength": 94, + "StartLine": 13, + "StartColumn": 1, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 238, + "FragmentLength": 51, + "StartLine": 14, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 20, "Value": "utf8string", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 40, + "StartLine": 14, + "StartColumn": 31, "Value": "Microsoft.Samples.SqlServer.utf8string", "QuoteType": "SquareBracket" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 208, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 13, "Value": "Utf8String", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_CreateXmlIndexStatementTests/ast.json b/parser/testdata/Baselines90_CreateXmlIndexStatementTests/ast.json index a1fabaec..577f8042 100644 --- a/parser/testdata/Baselines90_CreateXmlIndexStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateXmlIndexStatementTests/ast.json @@ -1,27 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 758, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 756, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateXmlIndexStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "Primary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -35,32 +63,60 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 44, + "FragmentLength": 46, + "StartLine": 4, + "StartColumn": 1, "Primary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 79, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 11, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -80,27 +136,51 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 92, + "FragmentLength": 67, + "StartLine": 7, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "Value": "x2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Value", "Name": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -114,37 +194,69 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 161, + "FragmentLength": 70, + "StartLine": 11, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "Value": "x2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Path", "Name": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 11, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -164,37 +276,69 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 233, + "FragmentLength": 74, + "StartLine": 15, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "Value": "x2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Property", "Name": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 260, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 11, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -214,22 +358,42 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 309, + "FragmentLength": 238, + "StartLine": 19, + "StartColumn": 1, "Primary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -243,13 +407,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 361, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 11, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 377, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 40, "LiteralType": "Integer", "Value": "23" }, @@ -257,33 +433,61 @@ }, { "$type": "IndexStateOption", + "StartOffset": 394, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 44, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexStateOption", + "StartOffset": 414, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 64, "OptionState": "Off", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 444, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 94, "OptionState": "Off", "OptionKind": "SortInTempDB" }, { "$type": "IndexStateOption", + "StartOffset": 466, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 116, "OptionState": "Off", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 489, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 139, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IndexExpressionOption", + "StartOffset": 512, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 162, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 171, "LiteralType": "Integer", "Value": "20" }, @@ -291,6 +495,10 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 525, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 175, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } @@ -298,27 +506,51 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 549, + "FragmentLength": 115, + "StartLine": 23, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 21, "Value": "xml", "QuoteType": "SquareBracket" }, "SecondaryXmlIndexType": "Path", "Name": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 576, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -332,13 +564,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 628, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 11, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexExpressionOption", + "StartOffset": 648, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 31, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 44, "LiteralType": "Integer", "Value": "2" }, @@ -348,27 +592,51 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 666, + "FragmentLength": 90, + "StartLine": 28, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 696, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 21, "Value": "x2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Value", "Name": { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 693, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -382,8 +650,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 743, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 11, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" }, diff --git a/parser/testdata/Baselines90_CreateXmlSchemaCollectionStatementTests/ast.json b/parser/testdata/Baselines90_CreateXmlSchemaCollectionStatementTests/ast.json index f20971b9..a3b63387 100644 --- a/parser/testdata/Baselines90_CreateXmlSchemaCollectionStatementTests/ast.json +++ b/parser/testdata/Baselines90_CreateXmlSchemaCollectionStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 146, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateXmlSchemaCollectionStatement", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 30, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 30, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 34, "Value": "MyCollection", "QuoteType": "NotQuoted" }, @@ -30,6 +54,10 @@ }, "Expression": { "$type": "VariableReference", + "StartOffset": 53, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 8, "Name": "@MySchemaCollection" } } @@ -37,13 +65,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 79, + "FragmentLength": 65, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateXmlSchemaCollectionStatement", + "StartOffset": 79, + "FragmentLength": 65, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 30, "Value": "MyCollection", "QuoteType": "NotQuoted" }, @@ -56,6 +100,10 @@ }, "Expression": { "$type": "StringLiteral", + "StartOffset": 128, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_DeleteStatementTests90/ast.json b/parser/testdata/Baselines90_DeleteStatementTests90/ast.json index 174874b8..f3319546 100644 --- a/parser/testdata/Baselines90_DeleteStatementTests90/ast.json +++ b/parser/testdata/Baselines90_DeleteStatementTests90/ast.json @@ -1,19 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 611, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 85, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 2, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 2, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 2, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,10 +56,22 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 7, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 11, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 12, "Expression": { "$type": "NumericLiteral", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "LiteralType": "Numeric", "Value": "2.5" } @@ -43,14 +83,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 31, + "FragmentLength": 54, + "StartLine": 4, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 31, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -65,25 +125,57 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 38, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 42, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 12, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 43, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 13, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 20 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 13, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -109,17 +201,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 91, + "FragmentLength": 520, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 91, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 91, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -134,15 +250,31 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 101, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectStarExpression", + "StartOffset": 108, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -155,14 +287,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 114, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 114, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -177,28 +329,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 124, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 131, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 131, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 131, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -207,9 +387,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 141, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 18, "Value": "c2", "Identifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 18, "Value": "c2", "QuoteType": "SquareBracket" } @@ -221,14 +409,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 148, + "FragmentLength": 36, + "StartLine": 16, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 148, + "FragmentLength": 35, + "StartLine": 16, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -243,28 +451,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 158, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 165, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 165, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 165, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -273,9 +509,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 18, "Value": "c2", "Identifier": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 18, "Value": "c2", "QuoteType": "SquareBracket" } @@ -283,15 +527,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -305,14 +565,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 186, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 186, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -327,28 +607,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 196, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 203, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 203, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 203, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 12, "LiteralType": "Integer", "Value": "3" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "c4", "Identifier": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "c4", "QuoteType": "NotQuoted" } @@ -360,17 +668,41 @@ }, { "$type": "DeleteStatement", + "StartOffset": 217, + "FragmentLength": 37, + "StartLine": 22, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 217, + "FragmentLength": 36, + "StartLine": 22, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 246, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -387,10 +719,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -405,28 +749,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 227, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 234, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 234, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 234, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 8, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 12, "LiteralType": "Integer", "Value": "3" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "c4", "Identifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "c4", "QuoteType": "NotQuoted" } @@ -438,14 +810,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 256, + "FragmentLength": 33, + "StartLine": 26, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 256, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -460,18 +852,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 266, + "FragmentLength": 22, + "StartLine": 27, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -481,15 +893,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -500,8 +928,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -511,14 +947,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 291, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 291, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -533,18 +989,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 301, + "FragmentLength": 27, + "StartLine": 30, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -554,15 +1030,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -573,8 +1065,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 320, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 320, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -582,13 +1082,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -601,14 +1113,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 331, + "FragmentLength": 48, + "StartLine": 32, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 331, + "FragmentLength": 47, + "StartLine": 32, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -623,18 +1155,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 341, + "FragmentLength": 37, + "StartLine": 33, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -644,15 +1196,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -663,15 +1231,31 @@ ], "IntoTable": { "$type": "NamedTableReference", + "StartOffset": 360, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 360, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 20, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 20, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, @@ -690,13 +1274,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -705,13 +1301,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -720,13 +1328,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 35, "Value": "c3", "QuoteType": "NotQuoted" } @@ -739,17 +1359,41 @@ }, { "$type": "DeleteStatement", + "StartOffset": 381, + "FragmentLength": 49, + "StartLine": 35, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 381, + "FragmentLength": 48, + "StartLine": 35, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 422, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -766,10 +1410,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -784,18 +1440,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 391, + "FragmentLength": 30, + "StartLine": 36, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -805,15 +1481,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -824,20 +1516,40 @@ ], "IntoTable": { "$type": "NamedTableReference", + "StartOffset": 410, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 410, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 20, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 20, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 25, "Value": "a", "QuoteType": "NotQuoted" }, @@ -859,13 +1571,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -878,14 +1602,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 432, + "FragmentLength": 69, + "StartLine": 39, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 432, + "FragmentLength": 68, + "StartLine": 39, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -900,18 +1644,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 442, + "FragmentLength": 22, + "StartLine": 40, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -921,15 +1685,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -940,8 +1720,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 461, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 461, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -949,18 +1737,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 465, + "FragmentLength": 35, + "StartLine": 41, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 472, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -969,9 +1777,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 478, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 14, "Value": "C1", "Identifier": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 14, "Value": "C1", "QuoteType": "SquareBracket" } @@ -979,25 +1795,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 484, + "FragmentLength": 16, + "StartLine": 41, + "StartColumn": 20, "Expression": { "$type": "BinaryExpression", + "StartOffset": 484, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 20, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 20, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 25, "LiteralType": "Integer", "Value": "12" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 495, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 31, "Value": "144", "Identifier": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 31, "Value": "144", "QuoteType": "SquareBracket" } @@ -1009,14 +1849,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 503, + "FragmentLength": 49, + "StartLine": 43, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 503, + "FragmentLength": 48, + "StartLine": 43, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 510, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 510, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1031,18 +1891,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 513, + "FragmentLength": 27, + "StartLine": 44, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1052,15 +1932,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1071,8 +1967,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -1080,13 +1984,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 537, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 537, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1097,18 +2013,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 541, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "Value": "C10", "QuoteType": "NotQuoted" } @@ -1122,17 +2058,41 @@ }, { "$type": "DeleteStatement", + "StartOffset": 554, + "FragmentLength": 57, + "StartLine": 47, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 554, + "FragmentLength": 56, + "StartLine": 47, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 603, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1149,10 +2109,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1167,18 +2139,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 564, + "FragmentLength": 27, + "StartLine": 48, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1188,15 +2180,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1207,8 +2215,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 583, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 583, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -1216,13 +2232,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1233,18 +2261,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 592, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 599, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 599, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 599, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 8, "Value": "C10", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_DeprecatedKeywordsIn90Tests/ast.json b/parser/testdata/Baselines90_DeprecatedKeywordsIn90Tests/ast.json index a212fff4..64f1e87f 100644 --- a/parser/testdata/Baselines90_DeprecatedKeywordsIn90Tests/ast.json +++ b/parser/testdata/Baselines90_DeprecatedKeywordsIn90Tests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 14, "Value": "precision", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 29, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 29, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Value": "disk", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_DropStatementsTests2/ast.json b/parser/testdata/Baselines90_DropStatementsTests2/ast.json index eda41e3b..626002a5 100644 --- a/parser/testdata/Baselines90_DropStatementsTests2/ast.json +++ b/parser/testdata/Baselines90_DropStatementsTests2/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1475, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -26,18 +50,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 23, + "FragmentLength": 89, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 23, + "FragmentLength": 89, + "StartLine": 3, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DropSchemaStatement", + "StartOffset": 33, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 5, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -53,10 +97,22 @@ }, { "$type": "DropSchemaStatement", + "StartOffset": 53, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 5, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -72,15 +128,31 @@ }, { "$type": "DropSchemaStatement", + "StartOffset": 82, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 5, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 94, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "i1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 20, "Value": "i2", "QuoteType": "NotQuoted" }, @@ -107,15 +179,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 118, + "FragmentLength": 284, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 118, + "FragmentLength": 284, + "StartLine": 11, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -130,31 +222,63 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 141, + "FragmentLength": 261, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 141, + "FragmentLength": 261, + "StartLine": 13, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DropIndexStatement", + "StartOffset": 151, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 5, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 162, + "FragmentLength": 20, + "StartLine": 14, + "StartColumn": 16, "Index": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 12, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -174,18 +298,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 188, + "FragmentLength": 73, + "StartLine": 16, + "StartColumn": 5, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 199, + "FragmentLength": 42, + "StartLine": 16, + "StartColumn": 16, "Index": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -199,8 +343,16 @@ "Options": [ { "$type": "IndexExpressionOption", + "StartOffset": 230, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 15, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 239, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 24, "LiteralType": "Integer", "Value": "2" }, @@ -210,15 +362,31 @@ }, { "$type": "BackwardsCompatibleDropIndexClause", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 28, "Index": { "$type": "ChildObjectName", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 28, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 36, "Value": "au_id_ind", "QuoteType": "NotQuoted" }, @@ -238,18 +406,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 266, + "FragmentLength": 132, + "StartLine": 19, + "StartColumn": 5, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 277, + "FragmentLength": 56, + "StartLine": 19, + "StartColumn": 16, "Index": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -263,18 +451,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 308, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 15, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 321, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 28, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 329, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 36, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 329, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 36, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 36, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -286,15 +494,31 @@ }, { "$type": "DropIndexClause", + "StartOffset": 335, + "FragmentLength": 62, + "StartLine": 21, + "StartColumn": 42, "Index": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Value": "i2", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -308,18 +532,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 366, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 15, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 380, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 29, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 388, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 37, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 388, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 37, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 37, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -327,6 +571,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -349,15 +597,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 408, + "FragmentLength": 120, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 408, + "FragmentLength": 120, + "StartLine": 28, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -372,20 +640,40 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 431, + "FragmentLength": 97, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 431, + "FragmentLength": 97, + "StartLine": 30, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DropTriggerStatement", + "StartOffset": 441, + "FragmentLength": 42, + "StartLine": 31, + "StartColumn": 5, "TriggerScope": "AllServer", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -398,8 +686,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 458, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 22, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -415,12 +711,24 @@ }, { "$type": "DropTriggerStatement", + "StartOffset": 488, + "FragmentLength": 36, + "StartLine": 33, + "StartColumn": 5, "TriggerScope": "Database", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -444,15 +752,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 534, + "FragmentLength": 50, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 534, + "FragmentLength": 50, + "StartLine": 39, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 551, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 551, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -467,16 +795,32 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 557, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 557, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DropUserStatement", + "StartOffset": 567, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 15, "Value": "u1", "QuoteType": "NotQuoted" }, @@ -492,11 +836,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 590, + "FragmentLength": 54, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "DropPartitionFunctionStatement", + "StartOffset": 590, + "FragmentLength": 27, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -504,8 +860,16 @@ }, { "$type": "DropPartitionSchemeStatement", + "StartOffset": 619, + "FragmentLength": 25, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 23, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -515,14 +879,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 650, + "FragmentLength": 24, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "DropSynonymStatement", + "StartOffset": 650, + "FragmentLength": 24, + "StartLine": 53, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 14, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -535,13 +915,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 667, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 671, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 22, "Value": "s2", "QuoteType": "NotQuoted" }, @@ -562,11 +954,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 680, + "FragmentLength": 25, + "StartLine": 57, + "StartColumn": 1, "Statements": [ { "$type": "DropApplicationRoleStatement", + "StartOffset": 680, + "FragmentLength": 25, + "StartLine": 57, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 23, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -576,11 +980,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 711, + "FragmentLength": 25, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "DropFullTextCatalogStatement", + "StartOffset": 711, + "FragmentLength": 25, + "StartLine": 61, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -590,11 +1006,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 742, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "DropRoleStatement", + "StartOffset": 742, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 11, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -604,13 +1032,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 761, + "FragmentLength": 36, + "StartLine": 69, + "StartColumn": 1, "Statements": [ { "$type": "DropTypeStatement", + "StartOffset": 761, + "FragmentLength": 13, + "StartLine": 69, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -625,20 +1069,40 @@ }, { "$type": "DropTypeStatement", + "StartOffset": 776, + "FragmentLength": 21, + "StartLine": 71, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 786, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 11, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 11, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -661,19 +1125,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 803, + "FragmentLength": 54, + "StartLine": 75, + "StartColumn": 1, "Statements": [ { "$type": "DropAggregateStatement", + "StartOffset": 803, + "FragmentLength": 23, + "StartLine": 75, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 818, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 822, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 20, "Value": "b", "QuoteType": "SquareBracket" }, @@ -692,11 +1176,23 @@ }, { "$type": "DropAggregateStatement", + "StartOffset": 828, + "FragmentLength": 29, + "StartLine": 77, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 843, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 843, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, @@ -709,13 +1205,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 846, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 23, "Value": "b", "QuoteType": "SquareBracket" }, @@ -731,8 +1239,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 855, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 855, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" }, @@ -750,15 +1266,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 863, + "FragmentLength": 57, + "StartLine": 81, + "StartColumn": 1, "Statements": [ { "$type": "DropAssemblyStatement", + "StartOffset": 863, + "FragmentLength": 16, + "StartLine": 81, + "StartColumn": 1, "WithNoDependents": false, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 877, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 877, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, @@ -774,12 +1306,24 @@ }, { "$type": "DropAssemblyStatement", + "StartOffset": 881, + "FragmentLength": 39, + "StartLine": 83, + "StartColumn": 1, "WithNoDependents": true, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 895, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 895, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, @@ -797,11 +1341,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 926, + "FragmentLength": 20, + "StartLine": 88, + "StartColumn": 1, "Statements": [ { "$type": "DropCertificateStatement", + "StartOffset": 926, + "FragmentLength": 20, + "StartLine": 88, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -811,12 +1367,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 952, + "FragmentLength": 19, + "StartLine": 92, + "StartColumn": 1, "Statements": [ { "$type": "DropCredentialStatement", + "StartOffset": 952, + "FragmentLength": 19, + "StartLine": 92, + "StartColumn": 1, "IsDatabaseScoped": false, "Name": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -826,26 +1394,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 977, + "FragmentLength": 16, + "StartLine": 96, + "StartColumn": 1, "Statements": [ { - "$type": "DropMasterKeyStatement" + "$type": "DropMasterKeyStatement", + "StartOffset": 977, + "FragmentLength": 16, + "StartLine": 96, + "StartColumn": 1 } ] }, { "$type": "TSqlBatch", + "StartOffset": 999, + "FragmentLength": 66, + "StartLine": 100, + "StartColumn": 1, "Statements": [ { "$type": "DropXmlSchemaCollectionStatement", + "StartOffset": 999, + "FragmentLength": 35, + "StartLine": 100, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1026, + "FragmentLength": 7, + "StartLine": 100, + "StartColumn": 28, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 28, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1032, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 34, "Value": "b", "QuoteType": "NotQuoted" }, @@ -862,10 +1458,22 @@ }, { "$type": "DropXmlSchemaCollectionStatement", + "StartOffset": 1036, + "FragmentLength": 29, + "StartLine": 102, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1063, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 28, "Value": "a", "QuoteType": "NotQuoted" }, @@ -881,11 +1489,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1071, + "FragmentLength": 17, + "StartLine": 106, + "StartColumn": 1, "Statements": [ { "$type": "DropContractStatement", + "StartOffset": 1071, + "FragmentLength": 17, + "StartLine": 106, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1085, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -895,11 +1515,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1094, + "FragmentLength": 17, + "StartLine": 110, + "StartColumn": 1, "Statements": [ { "$type": "DropEndpointStatement", + "StartOffset": 1094, + "FragmentLength": 17, + "StartLine": 110, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1108, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 15, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -909,11 +1541,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1117, + "FragmentLength": 22, + "StartLine": 114, + "StartColumn": 1, "Statements": [ { "$type": "DropMessageTypeStatement", + "StartOffset": 1117, + "FragmentLength": 22, + "StartLine": 114, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1135, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 19, "Value": "mt1", "QuoteType": "NotQuoted" }, @@ -923,13 +1567,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1145, + "FragmentLength": 59, + "StartLine": 118, + "StartColumn": 1, "Statements": [ { "$type": "DropQueueStatement", + "StartOffset": 1145, + "FragmentLength": 14, + "StartLine": 118, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1156, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1156, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 12, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -943,20 +1603,40 @@ }, { "$type": "DropQueueStatement", + "StartOffset": 1161, + "FragmentLength": 22, + "StartLine": 120, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1172, + "FragmentLength": 10, + "StartLine": 120, + "StartColumn": 12, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1172, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 12, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1176, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1180, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 20, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -976,20 +1656,40 @@ }, { "$type": "DropQueueStatement", + "StartOffset": 1185, + "FragmentLength": 19, + "StartLine": 122, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1196, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 12, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1196, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1197, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1201, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 17, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -1011,11 +1711,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1210, + "FragmentLength": 33, + "StartLine": 126, + "StartColumn": 1, "Statements": [ { "$type": "DropRemoteServiceBindingStatement", + "StartOffset": 1210, + "FragmentLength": 33, + "StartLine": 126, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1238, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 29, "Value": "rsb1", "QuoteType": "NotQuoted" }, @@ -1025,11 +1737,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1249, + "FragmentLength": 14, + "StartLine": 130, + "StartColumn": 1, "Statements": [ { "$type": "DropRouteStatement", + "StartOffset": 1249, + "FragmentLength": 14, + "StartLine": 130, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1260, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 12, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -1039,11 +1763,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1269, + "FragmentLength": 16, + "StartLine": 134, + "StartColumn": 1, "Statements": [ { "$type": "DropServiceStatement", + "StartOffset": 1269, + "FragmentLength": 16, + "StartLine": 134, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1282, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 14, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -1053,56 +1789,108 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1291, + "FragmentLength": 184, + "StartLine": 138, + "StartColumn": 1, "Statements": [ { "$type": "DropEventNotificationStatement", + "StartOffset": 1291, + "FragmentLength": 45, + "StartLine": 138, + "StartColumn": 1, "Notifications": [ { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 29, "Value": "n2", "QuoteType": "NotQuoted" } ], "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 1329, + "FragmentLength": 6, + "StartLine": 139, + "StartColumn": 8, "Target": "Server" } }, { "$type": "DropEventNotificationStatement", + "StartOffset": 1338, + "FragmentLength": 43, + "StartLine": 141, + "StartColumn": 1, "Notifications": [ { "$type": "Identifier", + "StartOffset": 1362, + "FragmentLength": 2, + "StartLine": 141, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" } ], "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 1372, + "FragmentLength": 8, + "StartLine": 142, + "StartColumn": 8, "Target": "Database" } }, { "$type": "DropEventNotificationStatement", + "StartOffset": 1383, + "FragmentLength": 43, + "StartLine": 144, + "StartColumn": 1, "Notifications": [ { "$type": "Identifier", + "StartOffset": 1407, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" } ], "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 14, "Target": "Queue", "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -1117,25 +1905,49 @@ }, { "$type": "DropEventNotificationStatement", + "StartOffset": 1428, + "FragmentLength": 47, + "StartLine": 147, + "StartColumn": 1, "Notifications": [ { "$type": "Identifier", + "StartOffset": 1452, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" } ], "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 1468, + "FragmentLength": 6, + "StartLine": 148, + "StartColumn": 14, "Target": "Queue", "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 1468, + "FragmentLength": 6, + "StartLine": 148, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1468, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1472, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 18, "Value": "q1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_DumpLoadStatement90Tests/ast.json b/parser/testdata/Baselines90_DumpLoadStatement90Tests/ast.json index 4f4b000d..66ce5ec6 100644 --- a/parser/testdata/Baselines90_DumpLoadStatement90Tests/ast.json +++ b/parser/testdata/Baselines90_DumpLoadStatement90Tests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 304, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupCertificateStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -15,6 +31,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -24,11 +44,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BackupServiceMasterKeyStatement", + "StartOffset": 43, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "File": { "$type": "StringLiteral", + "StartOffset": 79, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 109, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -46,12 +82,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 121, + "FragmentLength": 75, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "RestoreServiceMasterKeyStatement", + "StartOffset": 121, + "FragmentLength": 75, + "StartLine": 9, + "StartColumn": 1, "IsForce": false, "File": { "$type": "StringLiteral", + "StartOffset": 160, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,6 +107,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,12 +121,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 202, + "FragmentLength": 102, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "RestoreMasterKeyStatement", + "StartOffset": 202, + "FragmentLength": 102, + "StartLine": 13, + "StartColumn": 1, "IsForce": true, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 293, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 92, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -82,6 +146,10 @@ }, "File": { "$type": "StringLiteral", + "StartOffset": 233, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -89,6 +157,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 263, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_DumpLoadStatementTests/ast.json b/parser/testdata/Baselines90_DumpLoadStatementTests/ast.json index 669123b4..a078e742 100644 --- a/parser/testdata/Baselines90_DumpLoadStatementTests/ast.json +++ b/parser/testdata/Baselines90_DumpLoadStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 291, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -18,11 +38,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -33,11 +65,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 39, + "FragmentLength": 69, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -45,11 +89,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "Value": "@deviceName", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "Name": "@deviceName" } }, @@ -57,8 +113,16 @@ }, { "$type": "DeviceInfo", + "StartOffset": 85, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 85, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +132,16 @@ }, { "$type": "DeviceInfo", + "StartOffset": 98, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 41, "PhysicalDevice": { "$type": "VariableReference", + "StartOffset": 98, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 41, "Name": "@tapeName" }, "DeviceType": "Tape" @@ -80,14 +152,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 114, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "BackupTransactionLogStatement", + "StartOffset": 114, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -95,11 +183,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 135, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 135, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -112,14 +212,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 152, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "BackupTransactionLogStatement", + "StartOffset": 152, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -127,11 +243,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 173, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 173, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -144,14 +272,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 190, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 190, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 207, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -162,25 +306,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 217, + "FragmentLength": 34, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 217, + "FragmentLength": 34, + "StartLine": 23, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 229, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 13, "Value": "@var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 229, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 13, "Name": "@var2" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 240, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 24, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 240, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 24, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 24, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -194,25 +366,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 257, + "FragmentLength": 34, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 257, + "FragmentLength": 34, + "StartLine": 27, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 269, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 13, "Value": "@var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 269, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 13, "Name": "@var2" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 280, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 24, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 280, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 24, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 24, "Value": "someDevice", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_EnableDisableTriggerStatementTests/ast.json b/parser/testdata/Baselines90_EnableDisableTriggerStatementTests/ast.json index 03fcea26..cce54ab6 100644 --- a/parser/testdata/Baselines90_EnableDisableTriggerStatementTests/ast.json +++ b/parser/testdata/Baselines90_EnableDisableTriggerStatementTests/ast.json @@ -1,29 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 350, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": true, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 27, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 27, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "Value": "c", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -47,26 +79,50 @@ }, { "$type": "TSqlBatch", + "StartOffset": 40, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 40, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 55, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 16, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 18, "Value": "b", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 20, "Value": "c", "QuoteType": "NotQuoted" }, @@ -85,13 +141,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 23, "Value": "d", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 25, "Value": "e", "QuoteType": "NotQuoted" }, @@ -107,8 +175,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 28, "Value": "f", "QuoteType": "NotQuoted" }, @@ -121,13 +197,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 31, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 31, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 33, "Value": "b", "QuoteType": "NotQuoted" }, @@ -144,10 +232,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -165,16 +265,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 90, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 90, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 105, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, @@ -188,6 +304,10 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 114, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 8, "TriggerScope": "AllServer" } } @@ -195,16 +315,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 131, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 131, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, @@ -217,8 +353,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" }, @@ -231,8 +375,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" }, @@ -246,6 +398,10 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 161, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 8, "TriggerScope": "Database" } } @@ -253,27 +409,55 @@ }, { "$type": "TSqlBatch", + "StartOffset": 176, + "FragmentLength": 35, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 176, + "FragmentLength": 35, + "StartLine": 21, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": true, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 204, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 204, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 10, "Value": "c", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -297,26 +481,50 @@ }, { "$type": "TSqlBatch", + "StartOffset": 217, + "FragmentLength": 45, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 217, + "FragmentLength": 45, + "StartLine": 26, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 17, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 21, "Value": "c", "QuoteType": "NotQuoted" }, @@ -335,13 +543,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 240, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 24, "Value": "d", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 26, "Value": "e", "QuoteType": "NotQuoted" }, @@ -357,8 +577,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 29, "Value": "f", "QuoteType": "NotQuoted" }, @@ -371,13 +599,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 248, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 32, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 32, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 34, "Value": "b", "QuoteType": "NotQuoted" }, @@ -394,10 +634,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -415,16 +667,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 268, + "FragmentLength": 36, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 268, + "FragmentLength": 36, + "StartLine": 31, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, @@ -438,6 +706,10 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 293, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 8, "TriggerScope": "AllServer" } } @@ -445,16 +717,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 310, + "FragmentLength": 40, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 310, + "FragmentLength": 40, + "StartLine": 36, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 326, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, @@ -467,8 +755,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 329, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, @@ -481,8 +777,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 23, "Value": "c", "QuoteType": "NotQuoted" }, @@ -496,6 +800,10 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 8, "TriggerScope": "Database" } } diff --git a/parser/testdata/Baselines90_EndConversationStatementTests/ast.json b/parser/testdata/Baselines90_EndConversationStatementTests/ast.json index c0769382..bd21e1cd 100644 --- a/parser/testdata/Baselines90_EndConversationStatementTests/ast.json +++ b/parser/testdata/Baselines90_EndConversationStatementTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 630, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 630, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 630, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -26,21 +50,45 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 23, + "FragmentLength": 607, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 23, + "FragmentLength": 451, + "StartLine": 3, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "TryCatchStatement", + "StartOffset": 33, + "FragmentLength": 199, + "StartLine": 4, + "StartColumn": 5, "TryStatements": { "$type": "StatementList", + "StartOffset": 68, + "FragmentLength": 48, + "StartLine": 5, + "StartColumn": 26, "Statements": [ { "$type": "EndConversationStatement", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 26, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" }, @@ -48,13 +96,25 @@ }, { "$type": "EnableDisableTriggerStatement", + "StartOffset": 80, + "FragmentLength": 36, + "StartLine": 6, + "StartColumn": 9, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -68,10 +128,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Name": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -89,11 +161,23 @@ }, "CatchStatements": { "$type": "StatementList", + "StartOffset": 170, + "FragmentLength": 48, + "StartLine": 10, + "StartColumn": 26, "Statements": [ { "$type": "EndConversationStatement", + "StartOffset": 170, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 26, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" }, @@ -101,13 +185,25 @@ }, { "$type": "EnableDisableTriggerStatement", + "StartOffset": 182, + "FragmentLength": 36, + "StartLine": 11, + "StartColumn": 9, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -121,10 +217,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Name": { "$type": "SchemaObjectName", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -143,13 +251,25 @@ }, { "$type": "BeginEndBlockStatement", + "StartOffset": 237, + "FragmentLength": 87, + "StartLine": 14, + "StartColumn": 5, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "EndConversationStatement", + "StartOffset": 268, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 26, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" }, @@ -157,13 +277,25 @@ }, { "$type": "EnableDisableTriggerStatement", + "StartOffset": 280, + "FragmentLength": 36, + "StartLine": 16, + "StartColumn": 9, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -177,10 +309,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Name": { "$type": "SchemaObjectName", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -199,8 +343,16 @@ }, { "$type": "EndConversationStatement", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 22, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" }, @@ -208,13 +360,25 @@ }, { "$type": "EnableDisableTriggerStatement", + "StartOffset": 354, + "FragmentLength": 32, + "StartLine": 20, + "StartColumn": 5, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -228,10 +392,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 12, "Name": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 12, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -247,26 +423,58 @@ }, { "$type": "TryCatchStatement", + "StartOffset": 391, + "FragmentLength": 79, + "StartLine": 22, + "StartColumn": 5, "TryStatements": { "$type": "StatementList", + "StartOffset": 409, + "FragmentLength": 19, + "StartLine": 23, + "StartColumn": 9, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 409, + "FragmentLength": 19, + "StartLine": 23, + "StartColumn": 9, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 417, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 17, "VariableName": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 17, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 424, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 24, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 424, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 24, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -292,18 +500,34 @@ }, { "$type": "EndConversationStatement", + "StartOffset": 492, + "FragmentLength": 42, + "StartLine": 28, + "StartColumn": 18, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 492, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, "WithCleanup": false, "ErrorCode": { "$type": "VariableReference", + "StartOffset": 511, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Name": "@v1" }, "ErrorDescription": { "$type": "StringLiteral", + "StartOffset": 529, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -312,19 +536,35 @@ }, { "$type": "EndConversationStatement", + "StartOffset": 552, + "FragmentLength": 41, + "StartLine": 30, + "StartColumn": 18, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 552, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, "WithCleanup": false, "ErrorCode": { "$type": "IntegerLiteral", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, "ErrorDescription": { "$type": "StringLiteral", + "StartOffset": 588, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -333,8 +573,16 @@ }, { "$type": "EndConversationStatement", + "StartOffset": 611, + "FragmentLength": 19, + "StartLine": 32, + "StartColumn": 18, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 611, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, diff --git a/parser/testdata/Baselines90_ExecuteAsStatementTests/ast.json b/parser/testdata/Baselines90_ExecuteAsStatementTests/ast.json index 9f5d9fb1..14e4fde2 100644 --- a/parser/testdata/Baselines90_ExecuteAsStatementTests/ast.json +++ b/parser/testdata/Baselines90_ExecuteAsStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 217, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 215, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteAsStatement", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "WithNoRevert": false, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "Principal": { "$type": "StringLiteral", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,11 +41,23 @@ }, { "$type": "ExecuteAsStatement", + "StartOffset": 30, + "FragmentLength": 26, + "StartLine": 3, + "StartColumn": 1, "WithNoRevert": false, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 48, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 19, "Principal": { "$type": "StringLiteral", + "StartOffset": 48, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,19 +68,39 @@ }, { "$type": "ExecuteAsStatement", + "StartOffset": 58, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 1, "WithNoRevert": false, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 69, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 12, "Kind": "Caller" } }, { "$type": "ExecuteAsStatement", + "StartOffset": 78, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 1, "WithNoRevert": true, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 97, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 20, "Principal": { "$type": "StringLiteral", + "StartOffset": 97, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,15 +111,31 @@ }, { "$type": "ExecuteAsStatement", + "StartOffset": 127, + "FragmentLength": 51, + "StartLine": 10, + "StartColumn": 1, "WithNoRevert": false, "Cookie": { "$type": "VariableReference", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Name": "@v1" }, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 145, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 19, "Principal": { "$type": "StringLiteral", + "StartOffset": 145, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,19 +146,43 @@ }, { "$type": "ExecuteAsStatement", + "StartOffset": 180, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 1, "WithNoRevert": false, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 198, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 19, "Principal": { "$type": "FunctionCall", + "StartOffset": 198, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 19, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 19, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -99,6 +191,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 23, "Value": "fn_getuser", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_ExecuteStatementTests90/ast.json b/parser/testdata/Baselines90_ExecuteStatementTests90/ast.json index 214bd4c9..5d75349c 100644 --- a/parser/testdata/Baselines90_ExecuteStatementTests90/ast.json +++ b/parser/testdata/Baselines90_ExecuteStatementTests90/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 231, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 143, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 0, + "FragmentLength": 143, + "StartLine": 1, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 0, + "FragmentLength": 142, + "StartLine": 1, + "StartColumn": 1, "LinkedServer": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 54, "Value": "SeattleSales", "QuoteType": "NotQuoted" }, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 112, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 36, "Principal": { "$type": "StringLiteral", + "StartOffset": 119, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -26,9 +54,17 @@ }, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 9, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 10, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 9, + "FragmentLength": 93, + "StartLine": 1, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,8 +74,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 104, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 28, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 104, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 28, "LiteralType": "Integer", "Value": "952" }, @@ -53,20 +97,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 149, + "FragmentLength": 80, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 149, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 149, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 1, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 23, "Kind": "Login" }, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 158, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 10, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 158, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,17 +146,37 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 179, + "FragmentLength": 50, + "StartLine": 9, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 179, + "FragmentLength": 49, + "StartLine": 9, + "StartColumn": 1, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 223, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 45, "Kind": "Login" }, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 188, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 10, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 188, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -96,6 +184,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 199, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -105,8 +197,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 213, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 35, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 213, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 35, "LiteralType": "Integer", "Value": "5" }, @@ -114,8 +214,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "ParameterValue": { "$type": "VariableReference", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Name": "@a" }, "IsOutput": false diff --git a/parser/testdata/Baselines90_ExpressionTests90/ast.json b/parser/testdata/Baselines90_ExpressionTests90/ast.json index d3ec931e..c6b94ece 100644 --- a/parser/testdata/Baselines90_ExpressionTests90/ast.json +++ b/parser/testdata/Baselines90_ExpressionTests90/ast.json @@ -1,25 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 917, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 7, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -33,6 +69,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 10, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" } @@ -40,14 +80,34 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 20, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 20, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -61,6 +121,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 12, "Value": "f", "QuoteType": "NotQuoted" }, @@ -70,19 +134,43 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 36, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 36, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 36, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 12, "Value": "type 1", "QuoteType": "SquareBracket" }, @@ -99,6 +187,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 22, "Value": "Property", "QuoteType": "SquareBracket" } @@ -106,14 +198,34 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 69, + "FragmentLength": 37, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 69, + "FragmentLength": 37, + "StartLine": 4, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 69, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 8, "Value": "funcType", "QuoteType": "SquareBracket" }, @@ -127,35 +239,71 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 20, "Value": "f", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 83, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 22, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "IntegerLiteral", + "StartOffset": 92, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, { "$type": "BinaryExpression", + "StartOffset": 95, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 34, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 34, "Name": "@3" }, "SecondExpression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 100, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 39, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 39, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 39, "Value": "t", "QuoteType": "NotQuoted" }, @@ -169,6 +317,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 42, "Value": "Pi", "QuoteType": "NotQuoted" } @@ -186,54 +338,106 @@ }, { "$type": "TSqlBatch", + "StartOffset": 113, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 113, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 113, + "FragmentLength": 45, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 120, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 120, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 120, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 8, "Count": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 14, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 18, "Value": "g", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 20, "Value": "h", "QuoteType": "NotQuoted" } @@ -243,36 +447,72 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 142, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 142, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 142, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 142, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 8, "Count": 5, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Value": "k", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 10, "Value": "l", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "m", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "Value": "n", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "Value": "o", "QuoteType": "NotQuoted" } @@ -281,6 +521,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 18, "Value": "func", "QuoteType": "NotQuoted" }, @@ -295,39 +539,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 165, + "FragmentLength": 66, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 165, + "FragmentLength": 66, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 165, + "FragmentLength": 65, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 172, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 172, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "VariableReference", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Name": "@a" } }, "FunctionName": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 11, "Value": "f1", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -336,13 +624,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 20, "Value": "c2", "QuoteType": "NotQuoted" } @@ -356,47 +656,111 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 196, + "FragmentLength": 34, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 196, + "FragmentLength": 34, + "StartLine": 14, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 196, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 196, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 196, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 196, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 196, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 196, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 196, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 196, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -405,6 +769,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 16, "Value": "f", "QuoteType": "NotQuoted" }, @@ -414,6 +782,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 20, "Value": "g", "QuoteType": "NotQuoted" } @@ -421,6 +793,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 22, "Value": "h", "QuoteType": "NotQuoted" } @@ -428,22 +804,38 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 24, "Value": "k", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 217, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" }, { "$type": "DefaultLiteral", + "StartOffset": 220, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 32, "LiteralType": "Default", "Value": "DEFAULT" } @@ -454,6 +846,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 41, "Value": "l", "QuoteType": "NotQuoted" } @@ -466,31 +862,75 @@ }, { "$type": "TSqlBatch", + "StartOffset": 237, + "FragmentLength": 122, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 237, + "FragmentLength": 122, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 237, + "FragmentLength": 121, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 244, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 244, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 245, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 9, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 9, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" } @@ -499,6 +939,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, @@ -509,6 +953,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 16, "Value": "A", "QuoteType": "NotQuoted" } @@ -516,31 +964,63 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 262, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 262, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 262, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 262, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 8, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 18, "Value": "Prop", "QuoteType": "NotQuoted" } @@ -549,26 +1029,50 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 23, "Value": "Func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 282, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 28, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 291, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 37, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 37, "Expression": { "$type": "VariableReference", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 37, "Name": "@a" } }, "PropertyName": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 40, "Value": "A", "QuoteType": "NotQuoted" } @@ -580,22 +1084,58 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 305, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 305, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 305, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 305, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 305, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 305, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -609,6 +1149,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" } @@ -616,6 +1160,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" }, @@ -625,6 +1173,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 17, "Value": "G", "QuoteType": "NotQuoted" } @@ -632,23 +1184,55 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 324, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 324, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 324, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 324, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 324, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 324, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 8, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 14, "Value": "type", "QuoteType": "SquareBracket" }, @@ -665,6 +1249,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 22, "Value": "func", "QuoteType": "NotQuoted" }, @@ -674,21 +1262,41 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 29, "Value": "func2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 351, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 35, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 35, "Expression": { "$type": "VariableReference", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 35, "Name": "@a" } }, "FunctionName": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 38, "Value": "f", "QuoteType": "NotQuoted" }, @@ -707,30 +1315,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 365, + "FragmentLength": 144, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 365, + "FragmentLength": 144, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 365, + "FragmentLength": 143, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 372, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "PartitionFunctionCall", + "StartOffset": 372, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 8, "DatabaseName": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 8, "Value": "db", "QuoteType": "SquareBracket" }, "FunctionName": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 24, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 28, "Name": "@a" } ] @@ -738,34 +1378,66 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 404, + "FragmentLength": 30, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "PartitionFunctionCall", + "StartOffset": 404, + "FragmentLength": 30, + "StartLine": 26, + "StartColumn": 8, "DatabaseName": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "db", "QuoteType": "NotQuoted" }, "FunctionName": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 22, "Value": "f2", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 424, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, { "$type": "BinaryExpression", + "StartOffset": 427, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 31, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 427, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 31, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 35, "LiteralType": "Integer", "Value": "12" } @@ -775,24 +1447,48 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 443, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "PartitionFunctionCall", + "StartOffset": 443, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 19, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 458, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 23, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 458, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 23, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 28, "LiteralType": "Integer", "Value": "12" } @@ -802,27 +1498,59 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 475, + "FragmentLength": 33, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "PartitionFunctionCall", + "StartOffset": 475, + "FragmentLength": 33, + "StartLine": 28, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 19, "Value": "part func", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 499, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 32, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 499, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 32, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 499, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 32, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 32, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 34, "Value": "b", "QuoteType": "NotQuoted" }, @@ -839,6 +1567,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 37, "Value": "f", "QuoteType": "NotQuoted" }, @@ -855,25 +1587,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 515, + "FragmentLength": 402, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 515, + "FragmentLength": 109, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 515, + "FragmentLength": 108, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 522, + "FragmentLength": 39, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 522, + "FragmentLength": 39, + "StartLine": 32, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } @@ -882,19 +1646,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 11, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -905,16 +1685,32 @@ "UniqueRowFilter": "All", "OverClause": { "$type": "OverClause", + "StartOffset": 539, + "FragmentLength": 22, + "StartLine": 32, + "StartColumn": 25, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -928,23 +1724,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 570, + "FragmentLength": 45, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 570, + "FragmentLength": 45, + "StartLine": 33, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 8, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -955,16 +1775,32 @@ "UniqueRowFilter": "All", "OverClause": { "$type": "OverClause", + "StartOffset": 584, + "FragmentLength": 31, + "StartLine": 33, + "StartColumn": 22, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -973,16 +1809,32 @@ }, { "$type": "BinaryExpression", + "StartOffset": 607, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 45, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 45, "Value": "c2", "QuoteType": "NotQuoted" } @@ -991,6 +1843,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" } @@ -1003,13 +1859,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 616, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1028,38 +1900,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 626, + "FragmentLength": 216, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 626, + "FragmentLength": 215, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 633, + "FragmentLength": 14, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 633, + "FragmentLength": 14, + "StartLine": 36, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 8, "Value": "time", "QuoteType": "NotQuoted" }, "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 640, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 15 }, "WithArrayWrapper": false } }, { "$type": "SelectScalarExpression", + "StartOffset": 656, + "FragmentLength": 50, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 656, + "FragmentLength": 50, + "StartLine": 37, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 8, "Value": "time", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" } @@ -1067,16 +1979,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 664, + "FragmentLength": 42, + "StartLine": 37, + "StartColumn": 16, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1085,16 +2013,32 @@ }, { "$type": "BinaryExpression", + "StartOffset": 687, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 39, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 39, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1103,6 +2047,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 692, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 44, "LiteralType": "Integer", "Value": "3" } @@ -1110,19 +2058,39 @@ ], "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 694, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 46, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 55, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1138,32 +2106,64 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 715, + "FragmentLength": 29, + "StartLine": 38, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 715, + "FragmentLength": 29, + "StartLine": 38, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 8, "Value": "sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 719, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 12, "ColumnType": "Wildcard" } ], "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 722, + "FragmentLength": 22, + "StartLine": 38, + "StartColumn": 15, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1177,16 +2177,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 753, + "FragmentLength": 33, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 753, + "FragmentLength": 33, + "StartLine": 39, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 753, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 753, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 8, "Value": "dbo", "QuoteType": "SquareBracket" } @@ -1195,22 +2215,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 14, "Value": "f1", "QuoteType": "NotQuoted" }, "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 764, + "FragmentLength": 22, + "StartLine": 39, + "StartColumn": 19, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1224,16 +2264,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 795, + "FragmentLength": 46, + "StartLine": 40, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 795, + "FragmentLength": 46, + "StartLine": 40, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 795, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 795, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" } @@ -1242,17 +2302,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 9, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 799, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 12, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "StringLiteral", + "StartOffset": 808, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1262,16 +2334,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 815, + "FragmentLength": 26, + "StartLine": 40, + "StartColumn": 28, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1280,13 +2368,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 838, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 838, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 51, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1303,37 +2403,81 @@ }, { "$type": "SelectStatement", + "StartOffset": 844, + "FragmentLength": 73, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 844, + "FragmentLength": 72, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 851, + "FragmentLength": 53, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 851, + "FragmentLength": 41, + "StartLine": 42, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 8, "Value": "ROW_NUMBER", "QuoteType": "NotQuoted" }, "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 864, + "FragmentLength": 28, + "StartLine": 42, + "StartColumn": 21, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 870, + "FragmentLength": 21, + "StartLine": 42, + "StartColumn": 27, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 879, + "FragmentLength": 12, + "StartLine": 42, + "StartColumn": 36, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 879, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 879, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 36, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -1348,9 +2492,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 896, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 53, "Value": "column_1", "Identifier": { "$type": "Identifier", + "StartOffset": 896, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 53, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -1359,13 +2511,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 905, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 910, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 910, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 6, "Value": "Table1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_FromClauseTests90/ast.json b/parser/testdata/Baselines90_FromClauseTests90/ast.json index cc721fe7..2740d752 100644 --- a/parser/testdata/Baselines90_FromClauseTests90/ast.json +++ b/parser/testdata/Baselines90_FromClauseTests90/ast.json @@ -1,43 +1,91 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2035, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 180, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 6, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 6, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 7, "Value": "MyDb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -59,17 +107,33 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 29, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 21, "System": false, "SampleNumber": { "$type": "BinaryExpression", + "StartOffset": 42, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 34, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 34, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 47, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 39, "LiteralType": "Integer", "Value": "3" } @@ -84,23 +148,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 52, + "FragmentLength": 73, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 52, + "FragmentLength": 72, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 61, + "FragmentLength": 63, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 66, + "FragmentLength": 58, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 6, "Value": "fun2", "QuoteType": "NotQuoted" }, @@ -113,17 +205,33 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 71, + "FragmentLength": 53, + "StartLine": 5, + "StartColumn": 11, "System": true, "SampleNumber": { "$type": "BinaryExpression", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 31, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 36, "LiteralType": "Integer", "Value": "3" } @@ -131,9 +239,17 @@ "TableSampleClauseOption": "Percent", "RepeatSeed": { "$type": "UnaryExpression", + "StartOffset": 119, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 59, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 60, "LiteralType": "Integer", "Value": "100" } @@ -147,23 +263,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 127, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 127, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 136, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 141, + "FragmentLength": 38, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -176,17 +320,33 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 154, + "FragmentLength": 25, + "StartLine": 8, + "StartColumn": 19, "System": false, "SampleNumber": { "$type": "BinaryExpression", + "StartOffset": 167, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 32, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 32, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 172, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 37, "LiteralType": "Integer", "Value": "3" } @@ -195,6 +355,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 12, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -208,39 +372,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 186, + "FragmentLength": 150, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 186, + "FragmentLength": 80, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 186, + "FragmentLength": 79, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 195, + "FragmentLength": 70, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 200, + "FragmentLength": 65, + "StartLine": 13, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 200, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 200, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 6, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 6, "Value": "master", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 13, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 14, "Value": "sysprocesses", "QuoteType": "NotQuoted" }, @@ -259,6 +467,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 30, "Value": "p", "QuoteType": "NotQuoted" }, @@ -266,26 +478,50 @@ }, "SecondTableReference": { "$type": "BuiltInFunctionTableReference", + "StartOffset": 238, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 44, "Name": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 46, "Value": "fn_get_sql", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 252, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 252, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 58, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 58, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 60, "Value": "sql_handle", "QuoteType": "NotQuoted" } @@ -302,42 +538,86 @@ }, { "$type": "SelectStatement", + "StartOffset": 268, + "FragmentLength": 37, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 268, + "FragmentLength": 36, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 275, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 277, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 1, "TableReferences": [ { "$type": "BuiltInFunctionTableReference", + "StartOffset": 282, + "FragmentLength": 22, + "StartLine": 16, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 288, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 12, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 288, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 288, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" } @@ -346,16 +626,32 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 294, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 18, "Expression": { "$type": "BinaryExpression", + "StartOffset": 295, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 19, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 19, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" } @@ -371,27 +667,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 307, + "FragmentLength": 29, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 307, + "FragmentLength": 28, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 316, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "BuiltInFunctionTableReference", + "StartOffset": 321, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 327, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 12, "LiteralType": "Default", "Value": "DEFAULT" } @@ -406,24 +730,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 342, + "FragmentLength": 118, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 342, + "FragmentLength": 118, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 342, + "FragmentLength": 117, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -434,13 +786,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 352, + "FragmentLength": 107, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 357, + "FragmentLength": 102, + "StartLine": 24, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -454,27 +822,51 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 376, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 25, "HintKind": "ReadCommittedLock" }, { "$type": "TableHint", + "StartOffset": 395, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 44, "HintKind": "KeepIdentity" }, { "$type": "TableHint", + "StartOffset": 409, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 58, "HintKind": "KeepDefaults" }, { "$type": "TableHint", + "StartOffset": 423, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 72, "HintKind": "IgnoreConstraints" }, { "$type": "TableHint", + "StartOffset": 443, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 92, "HintKind": "IgnoreTriggers" } ], "Alias": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 12, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -488,24 +880,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 466, + "FragmentLength": 185, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 466, + "FragmentLength": 185, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 466, + "FragmentLength": 184, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -516,33 +936,65 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 476, + "FragmentLength": 174, + "StartLine": 29, + "StartColumn": 1, "TableReferences": [ { "$type": "VariableMethodCallTableReference", + "StartOffset": 481, + "FragmentLength": 33, + "StartLine": 29, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 481, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 6, "Name": "@var1" }, "MethodName": { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 12, "Value": "f", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 489, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 14, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "BinaryExpression", + "StartOffset": 498, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 23, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 23, "Name": "@c" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 503, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 28, "LiteralType": "Integer", "Value": "23" } @@ -551,12 +1003,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 37, "Value": "c", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 35, "Value": "t", "QuoteType": "NotQuoted" }, @@ -564,29 +1024,53 @@ }, { "$type": "VariableMethodCallTableReference", + "StartOffset": 516, + "FragmentLength": 29, + "StartLine": 29, + "StartColumn": 41, "Variable": { "$type": "VariableReference", + "StartOffset": 516, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 41, "Name": "@var2" }, "MethodName": { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 47, "Value": "f", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 539, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 64, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 67, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 54, "Value": "table 1", "QuoteType": "SquareBracket" }, @@ -594,29 +1078,61 @@ }, { "$type": "VariableMethodCallTableReference", + "StartOffset": 547, + "FragmentLength": 30, + "StartLine": 29, + "StartColumn": 72, "Variable": { "$type": "VariableReference", + "StartOffset": 547, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 72, "Name": "@var3" }, "MethodName": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 78, "Value": "g", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 557, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 82, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 557, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 82, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 557, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 82, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 82, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 559, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 84, "Value": "b", "QuoteType": "NotQuoted" }, @@ -633,6 +1149,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 87, "Value": "C", "QuoteType": "NotQuoted" } @@ -641,12 +1161,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 100, "Value": "c", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 93, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -654,30 +1182,58 @@ }, { "$type": "VariableMethodCallTableReference", + "StartOffset": 579, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 104, "Variable": { "$type": "VariableReference", + "StartOffset": 579, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 104, "Name": "@var1" }, "MethodName": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 110, "Value": "f", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 587, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 112, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "BinaryExpression", + "StartOffset": 596, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 121, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 121, "Name": "@c" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 601, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 126, "LiteralType": "Integer", "Value": "23" } @@ -686,17 +1242,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 135, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 139, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 133, "Value": "t", "QuoteType": "NotQuoted" }, @@ -704,29 +1272,61 @@ }, { "$type": "VariableMethodCallTableReference", + "StartOffset": 619, + "FragmentLength": 31, + "StartLine": 29, + "StartColumn": 144, "Variable": { "$type": "VariableReference", + "StartOffset": 619, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 144, "Name": "@var3" }, "MethodName": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 150, "Value": "g", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 629, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 154, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 629, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 154, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 629, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 154, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 154, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 156, "Value": "b", "QuoteType": "NotQuoted" }, @@ -743,6 +1343,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 159, "Value": "C", "QuoteType": "NotQuoted" } @@ -751,12 +1355,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 172, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 165, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -770,24 +1382,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 657, + "FragmentLength": 362, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 657, + "FragmentLength": 362, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 657, + "FragmentLength": 361, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 664, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 664, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 664, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 8, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -797,15 +1437,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 681, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 8, "Value": "164", "QuoteType": "SquareBracket" } @@ -814,9 +1470,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 690, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 17, "Value": "Emp1", "Identifier": { "$type": "Identifier", + "StartOffset": 690, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 17, "Value": "Emp1", "QuoteType": "NotQuoted" } @@ -824,15 +1488,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 703, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 703, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 703, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 8, "Value": "198", "QuoteType": "SquareBracket" } @@ -841,9 +1521,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 712, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 17, "Value": "Emp2", "Identifier": { "$type": "Identifier", + "StartOffset": 712, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 17, "Value": "Emp2", "QuoteType": "NotQuoted" } @@ -851,15 +1539,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 725, + "FragmentLength": 13, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 725, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 725, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 8, "Value": "223", "QuoteType": "SquareBracket" } @@ -868,9 +1572,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 734, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 17, "Value": "Emp3", "Identifier": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 17, "Value": "Emp3", "QuoteType": "NotQuoted" } @@ -878,15 +1590,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 747, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 747, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 747, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 8, "Value": "231", "QuoteType": "SquareBracket" } @@ -895,9 +1623,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 756, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 17, "Value": "Emp4", "Identifier": { "$type": "Identifier", + "StartOffset": 756, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 17, "Value": "Emp4", "QuoteType": "NotQuoted" } @@ -905,15 +1641,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 769, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 769, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 769, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 769, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 8, "Value": "233", "QuoteType": "SquareBracket" } @@ -922,9 +1674,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 778, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 17, "Value": "Emp5", "Identifier": { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 17, "Value": "Emp5", "QuoteType": "NotQuoted" } @@ -933,26 +1693,58 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 783, + "FragmentLength": 217, + "StartLine": 39, + "StartColumn": 1, "TableReferences": [ { "$type": "PivotedTableReference", + "StartOffset": 788, + "FragmentLength": 212, + "StartLine": 39, + "StartColumn": 6, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 788, + "FragmentLength": 119, + "StartLine": 39, + "StartColumn": 6, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 789, + "FragmentLength": 112, + "StartLine": 39, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 796, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 796, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 796, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 14, "Value": "PurchaseOrderID", "QuoteType": "NotQuoted" } @@ -962,15 +1754,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 826, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 826, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 826, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 14, "Value": "EmployeeID", "QuoteType": "NotQuoted" } @@ -980,15 +1788,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 851, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 851, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 851, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 14, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -999,18 +1823,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 866, + "FragmentLength": 35, + "StartLine": 42, + "StartColumn": 7, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 871, + "FragmentLength": 30, + "StartLine": 42, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 871, + "FragmentLength": 30, + "StartLine": 42, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 871, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 12, "Value": "Purchasing", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 23, "Value": "PurchaseOrderHeader", "QuoteType": "NotQuoted" }, @@ -1031,6 +1875,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 906, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 47, "Value": "p", "QuoteType": "NotQuoted" }, @@ -1039,39 +1887,71 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 99, "Value": "164", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 965, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 106, "Value": "198", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 113, "Value": "223", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 979, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 120, "Value": "231", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 986, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 127, "Value": "233", "QuoteType": "SquareBracket" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 943, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 84, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 943, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 84, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 84, "Value": "EmployeeID", "QuoteType": "NotQuoted" } @@ -1081,13 +1961,25 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 922, + "FragmentLength": 15, + "StartLine": 42, + "StartColumn": 63, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 922, + "FragmentLength": 15, + "StartLine": 42, + "StartColumn": 63, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 922, + "FragmentLength": 15, + "StartLine": 42, + "StartColumn": 63, "Value": "PurchaseOrderID", "QuoteType": "NotQuoted" } @@ -1097,10 +1989,18 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 915, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 915, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 56, "Value": "COUNT", "QuoteType": "NotQuoted" } @@ -1108,6 +2008,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 997, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 138, "Value": "pvt", "QuoteType": "NotQuoted" }, @@ -1117,19 +2021,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1001, + "FragmentLength": 17, + "StartLine": 43, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1010, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1010, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1010, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 10, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -1145,24 +2069,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1025, + "FragmentLength": 362, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1025, + "FragmentLength": 259, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1025, + "FragmentLength": 258, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1032, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1032, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1032, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1032, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 8, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -1172,15 +2124,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1049, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1049, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1049, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 8, "Value": "Employee", "QuoteType": "NotQuoted" } @@ -1190,15 +2158,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1066, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1066, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1066, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1066, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 8, "Value": "Orders", "QuoteType": "NotQuoted" } @@ -1209,26 +2193,58 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1073, + "FragmentLength": 210, + "StartLine": 50, + "StartColumn": 1, "TableReferences": [ { "$type": "UnpivotedTableReference", + "StartOffset": 1078, + "FragmentLength": 205, + "StartLine": 50, + "StartColumn": 6, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 1078, + "FragmentLength": 132, + "StartLine": 50, + "StartColumn": 6, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1079, + "FragmentLength": 125, + "StartLine": 50, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1086, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1086, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1086, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 14, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -1238,15 +2254,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 14, "Value": "Emp1", "QuoteType": "NotQuoted" } @@ -1256,15 +2288,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1128, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1128, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1128, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1128, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 14, "Value": "Emp2", "QuoteType": "NotQuoted" } @@ -1274,15 +2322,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1147, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1147, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1147, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 14, "Value": "Emp3", "QuoteType": "NotQuoted" } @@ -1292,15 +2356,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1166, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1166, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1166, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1166, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 14, "Value": "Emp4", "QuoteType": "NotQuoted" } @@ -1310,15 +2390,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 14, "Value": "Emp5", "QuoteType": "NotQuoted" } @@ -1329,13 +2425,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1196, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 7, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1201, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1201, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1201, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 12, "Value": "pvt", "QuoteType": "NotQuoted" }, @@ -1353,6 +2465,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1209, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 20, "Value": "p", "QuoteType": "NotQuoted" }, @@ -1361,13 +2477,25 @@ "InColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1244, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1244, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1244, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 55, "Value": "Emp1", "QuoteType": "NotQuoted" } @@ -1376,13 +2504,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1250, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 61, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1250, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1250, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 61, "Value": "Emp2", "QuoteType": "NotQuoted" } @@ -1391,13 +2531,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1256, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1256, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 67, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1256, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 67, "Value": "Emp3", "QuoteType": "NotQuoted" } @@ -1406,13 +2558,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1262, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1262, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 73, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1262, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 73, "Value": "Emp4", "QuoteType": "NotQuoted" } @@ -1421,13 +2585,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1268, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 79, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1268, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 79, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1268, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 79, "Value": "Emp5", "QuoteType": "NotQuoted" } @@ -1437,16 +2613,28 @@ ], "PivotColumn": { "$type": "Identifier", + "StartOffset": 1231, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 42, "Value": "Employee", "QuoteType": "NotQuoted" }, "ValueColumn": { "$type": "Identifier", + "StartOffset": 1220, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 31, "Value": "Orders", "QuoteType": "NotQuoted" }, "Alias": { "$type": "Identifier", + "StartOffset": 1278, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 89, "Value": "unpvt", "QuoteType": "NotQuoted" }, @@ -1458,25 +2646,57 @@ }, { "$type": "SelectStatement", + "StartOffset": 1286, + "FragmentLength": 101, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1286, + "FragmentLength": 100, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1293, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1295, + "FragmentLength": 91, + "StartLine": 59, + "StartColumn": 1, "TableReferences": [ { "$type": "PivotedTableReference", + "StartOffset": 1300, + "FragmentLength": 86, + "StartLine": 59, + "StartColumn": 6, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1300, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1300, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1300, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 6, "Value": "st", "QuoteType": "NotQuoted" }, @@ -1492,29 +2712,53 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 1362, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 68, "Value": "0", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1367, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 73, "Value": "1", "QuoteType": "SquareBracket" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 1337, + "FragmentLength": 20, + "StartLine": 59, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1337, + "FragmentLength": 20, + "StartLine": 59, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1337, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 43, "Value": "st", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1340, + "FragmentLength": 17, + "StartLine": 59, + "StartColumn": 46, "Value": "DaysToManufacture", "QuoteType": "NotQuoted" } @@ -1524,23 +2768,43 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1315, + "FragmentLength": 16, + "StartLine": 59, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1315, + "FragmentLength": 16, + "StartLine": 59, + "StartColumn": 21, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 21, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1316, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 22, "Value": "st", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 12, + "StartLine": 59, + "StartColumn": 25, "Value": "StandardCost", "QuoteType": "NotQuoted" } @@ -1550,10 +2814,18 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1310, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1310, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 16, "Value": "AVG", "QuoteType": "NotQuoted" } @@ -1561,6 +2833,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1376, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 82, "Value": "PivotTable", "QuoteType": "NotQuoted" }, @@ -1574,33 +2850,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1393, + "FragmentLength": 438, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1393, + "FragmentLength": 119, + "StartLine": 63, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1393, + "FragmentLength": 118, + "StartLine": 63, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1400, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1402, + "FragmentLength": 109, + "StartLine": 64, + "StartColumn": 1, "TableReferences": [ { "$type": "UnpivotedTableReference", + "StartOffset": 1407, + "FragmentLength": 104, + "StartLine": 64, + "StartColumn": 6, "TableReference": { "$type": "UnqualifiedJoin", + "StartOffset": 1407, + "FragmentLength": 61, + "StartLine": 64, + "StartColumn": 6, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "PivotedTableReference", + "StartOffset": 1407, + "FragmentLength": 47, + "StartLine": 64, + "StartColumn": 6, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1407, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1407, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1407, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1616,19 +2936,35 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 1441, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 40, "Value": "a", "QuoteType": "NotQuoted" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 1432, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1432, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 31, "Value": "if", "QuoteType": "SquareBracket" } @@ -1638,13 +2974,25 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1424, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1424, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1424, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1654,15 +3002,27 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1417, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1417, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 20, "Value": "f", "QuoteType": "NotQuoted" } @@ -1670,6 +3030,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 47, "Value": "PTable", "QuoteType": "NotQuoted" }, @@ -1677,10 +3041,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1466, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 65, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1466, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1466, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 65, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1697,13 +3073,25 @@ "InColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1492, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1492, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 91, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1492, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 91, "Value": "a", "QuoteType": "SquareBracket" } @@ -1712,13 +3100,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1497, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 96, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1497, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 96, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1497, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 96, "Value": "b", "QuoteType": "NotQuoted" } @@ -1728,16 +3128,28 @@ ], "PivotColumn": { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 84, "Value": "T2", "QuoteType": "NotQuoted" }, "ValueColumn": { "$type": "Identifier", + "StartOffset": 1478, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 77, "Value": "c2", "QuoteType": "NotQuoted" }, "Alias": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 103, "Value": "UPTable", "QuoteType": "NotQuoted" }, @@ -1749,38 +3161,82 @@ }, { "$type": "SelectStatement", + "StartOffset": 1514, + "FragmentLength": 176, + "StartLine": 66, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1514, + "FragmentLength": 175, + "StartLine": 66, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1521, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1523, + "FragmentLength": 166, + "StartLine": 67, + "StartColumn": 1, "TableReferences": [ { "$type": "PivotedTableReference", + "StartOffset": 1528, + "FragmentLength": 161, + "StartLine": 67, + "StartColumn": 6, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 1528, + "FragmentLength": 116, + "StartLine": 67, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1630, + "FragmentLength": 14, + "StartLine": 73, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1630, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1630, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1630, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1633, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1789,18 +3245,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1638, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1638, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1642, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1812,10 +3284,22 @@ "JoinHint": "Remote", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1528, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1528, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1830,25 +3314,53 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1559, + "FragmentLength": 62, + "StartLine": 69, + "StartColumn": 6, "Join": { "$type": "QualifiedJoin", + "StartOffset": 1560, + "FragmentLength": 60, + "StartLine": 69, + "StartColumn": 7, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1605, + "FragmentLength": 15, + "StartLine": 72, + "StartColumn": 10, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1605, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1605, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1605, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 10, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1857,18 +3369,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1614, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1614, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1614, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 19, "Value": "t11", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1618, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1880,10 +3408,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1560, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1560, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1560, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 7, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1898,10 +3438,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1592, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1592, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1592, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 7, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1920,19 +3472,35 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 1676, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 55, "Value": "a", "QuoteType": "NotQuoted" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 46, "Value": "if", "QuoteType": "SquareBracket" } @@ -1942,13 +3510,25 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1659, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1659, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1659, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1958,15 +3538,27 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1652, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1652, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 31, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1656, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 35, "Value": "f", "QuoteType": "NotQuoted" } @@ -1974,6 +3566,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1683, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 62, "Value": "PTable", "QuoteType": "NotQuoted" }, @@ -1985,28 +3581,64 @@ }, { "$type": "SelectStatement", + "StartOffset": 1692, + "FragmentLength": 70, + "StartLine": 75, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1692, + "FragmentLength": 69, + "StartLine": 75, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1699, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1701, + "FragmentLength": 60, + "StartLine": 76, + "StartColumn": 1, "TableReferences": [ { "$type": "UnpivotedTableReference", + "StartOffset": 1706, + "FragmentLength": 55, + "StartLine": 76, + "StartColumn": 6, "TableReference": { "$type": "UnqualifiedJoin", + "StartOffset": 1706, + "FragmentLength": 17, + "StartLine": 76, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1706, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1706, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1706, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2021,10 +3653,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1721, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1721, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1721, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2041,18 +3685,34 @@ "InColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1745, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1745, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1745, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 45, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1748, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 48, "Value": "c0", "QuoteType": "NotQuoted" } @@ -2061,13 +3721,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1752, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1752, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1752, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 52, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2077,16 +3749,28 @@ ], "PivotColumn": { "$type": "Identifier", + "StartOffset": 1739, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 39, "Value": "n", "QuoteType": "NotQuoted" }, "ValueColumn": { "$type": "Identifier", + "StartOffset": 1733, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 33, "Value": "q", "QuoteType": "NotQuoted" }, "Alias": { "$type": "Identifier", + "StartOffset": 1760, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 60, "Value": "a", "QuoteType": "NotQuoted" }, @@ -2098,36 +3782,80 @@ }, { "$type": "SelectStatement", + "StartOffset": 1764, + "FragmentLength": 67, + "StartLine": 78, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1764, + "FragmentLength": 66, + "StartLine": 78, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1771, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1773, + "FragmentLength": 57, + "StartLine": 79, + "StartColumn": 1, "TableReferences": [ { "$type": "QueryDerivedTable", + "StartOffset": 1778, + "FragmentLength": 52, + "StartLine": 79, + "StartColumn": 6, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1779, + "FragmentLength": 41, + "StartLine": 79, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1786, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1794, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 7, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1799, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1799, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1799, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2144,9 +3872,17 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 1816, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 15, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 1816, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 15, "OptionKind": "Auto" } ] @@ -2155,12 +3891,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1827, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1825, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 24, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2174,26 +3918,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1837, + "FragmentLength": 198, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1837, + "FragmentLength": 66, + "StartLine": 85, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1837, + "FragmentLength": 65, + "StartLine": 85, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1844, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1846, + "FragmentLength": 56, + "StartLine": 86, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1851, + "FragmentLength": 51, + "StartLine": 86, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1851, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 6, "Value": "authors", "QuoteType": "NotQuoted" }, @@ -2207,14 +3983,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1895, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 50, "HintKind": "NoLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 1865, + "FragmentLength": 23, + "StartLine": 86, + "StartColumn": 20, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 1878, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1000" }, @@ -2222,6 +4010,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1862, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2233,23 +4025,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1905, + "FragmentLength": 66, + "StartLine": 88, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1905, + "FragmentLength": 65, + "StartLine": 88, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1912, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1914, + "FragmentLength": 56, + "StartLine": 89, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1919, + "FragmentLength": 51, + "StartLine": 89, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1919, + "FragmentLength": 7, + "StartLine": 89, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1919, + "FragmentLength": 7, + "StartLine": 89, + "StartColumn": 6, "Value": "authors", "QuoteType": "NotQuoted" }, @@ -2263,14 +4083,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1963, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 50, "HintKind": "NoLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 1933, + "FragmentLength": 23, + "StartLine": 89, + "StartColumn": 20, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 1946, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1000" }, @@ -2278,6 +4110,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1930, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2289,23 +4125,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1973, + "FragmentLength": 62, + "StartLine": 91, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1973, + "FragmentLength": 61, + "StartLine": 91, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1980, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1982, + "FragmentLength": 52, + "StartLine": 92, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1987, + "FragmentLength": 47, + "StartLine": 92, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1987, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 6, "Value": "authors", "QuoteType": "NotQuoted" }, @@ -2319,14 +4183,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 2025, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 44, "HintKind": "HoldLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 1995, + "FragmentLength": 23, + "StartLine": 92, + "StartColumn": 14, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 2008, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1000" }, diff --git a/parser/testdata/Baselines90_FulltextIndexStatementTests/ast.json b/parser/testdata/Baselines90_FulltextIndexStatementTests/ast.json index bf4522d3..94a71635 100644 --- a/parser/testdata/Baselines90_FulltextIndexStatementTests/ast.json +++ b/parser/testdata/Baselines90_FulltextIndexStatementTests/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2189, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1269, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextIndexStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 26, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 27, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -46,16 +78,32 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" } }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 52, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -68,13 +116,25 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 103, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -83,10 +143,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 111, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -100,8 +172,16 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -110,13 +190,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -125,10 +217,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 179, + "FragmentLength": 87, + "StartLine": 13, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -142,13 +246,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 212, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 21, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -157,13 +273,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 260, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -172,10 +300,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 268, + "FragmentLength": 81, + "StartLine": 18, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -189,16 +329,32 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 301, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 313, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 18, "Value": "0x413", "ValueExpression": { "$type": "BinaryLiteral", + "StartOffset": 313, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x413" @@ -209,13 +365,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 343, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -224,10 +392,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 351, + "FragmentLength": 127, + "StartLine": 23, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -241,8 +421,16 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -250,16 +438,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 388, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 10, "Name": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Value": "c2", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 400, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 22, "Value": "1043", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 400, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 22, "LiteralType": "Integer", "Value": "1043" } @@ -268,21 +472,41 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 406, + "FragmentLength": 41, + "StartLine": 24, + "StartColumn": 28, "Name": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 28, "Value": "c3", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 43, "Value": "varchar", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 438, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 60, "Value": "english", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 438, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -294,13 +518,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 472, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -309,15 +545,31 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 480, + "FragmentLength": 164, + "StartLine": 28, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 505, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 26, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 32, "Value": "CatalogA_table", "QuoteType": "SquareBracket" }, @@ -334,16 +586,32 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 533, + "FragmentLength": 28, + "StartLine": 29, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 6, "Value": "column1", "QuoteType": "SquareBracket" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 552, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 25, "Value": "English", "Identifier": { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 25, "Value": "English", "QuoteType": "SquareBracket" } @@ -353,13 +621,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 19, + "StartLine": 30, + "StartColumn": 15, "Value": "PK_CatalogA_table", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 601, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 8, "Value": "CatalogA", "QuoteType": "SquareBracket" }, @@ -368,6 +648,10 @@ "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 624, + "FragmentLength": 19, + "StartLine": 32, + "StartColumn": 10, "Value": "Off", "OptionKind": "ChangeTracking" } @@ -375,15 +659,31 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 646, + "FragmentLength": 162, + "StartLine": 34, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 671, + "FragmentLength": 22, + "StartLine": 34, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 671, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 26, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 32, "Value": "CatalogA_table", "QuoteType": "SquareBracket" }, @@ -400,16 +700,32 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 699, + "FragmentLength": 26, + "StartLine": 35, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 6, "Value": "column1", "QuoteType": "SquareBracket" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 718, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 25, "Value": "English", "Identifier": { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 25, "Value": "English", "QuoteType": "NotQuoted" } @@ -419,13 +735,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 19, + "StartLine": 36, + "StartColumn": 15, "Value": "PK_CatalogA_table", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 765, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 8, "Value": "CatalogA", "QuoteType": "SquareBracket" }, @@ -434,6 +762,10 @@ "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 788, + "FragmentLength": 19, + "StartLine": 38, + "StartColumn": 10, "Value": "Off", "OptionKind": "ChangeTracking" } @@ -441,10 +773,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 810, + "FragmentLength": 109, + "StartLine": 40, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 835, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -458,13 +802,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 843, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 843, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 858, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 21, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -473,12 +829,20 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 896, + "FragmentLength": 22, + "StartLine": 43, + "StartColumn": 10, "Value": "Manual", "OptionKind": "ChangeTracking" } @@ -486,10 +850,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 921, + "FragmentLength": 106, + "StartLine": 45, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -503,13 +879,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 954, + "FragmentLength": 23, + "StartLine": 46, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 21, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -518,12 +906,20 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 1007, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 10, "Value": "Off", "OptionKind": "ChangeTracking" } @@ -531,10 +927,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 1029, + "FragmentLength": 117, + "StartLine": 50, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1054, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1054, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -548,13 +956,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1062, + "FragmentLength": 23, + "StartLine": 51, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1062, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 21, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -563,13 +983,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 1110, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 5, "CatalogName": { "$type": "Identifier", + "StartOffset": 1113, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 8, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -578,6 +1010,10 @@ "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 1125, + "FragmentLength": 20, + "StartLine": 54, + "StartColumn": 10, "Value": "Auto", "OptionKind": "ChangeTracking" } @@ -585,10 +1021,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 1148, + "FragmentLength": 121, + "StartLine": 56, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1173, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -602,13 +1050,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1181, + "FragmentLength": 23, + "StartLine": 57, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1181, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 6, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 1196, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 21, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -617,12 +1077,20 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 1220, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 15, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 1234, + "FragmentLength": 34, + "StartLine": 59, + "StartColumn": 10, "Value": "OffNoPopulation", "OptionKind": "ChangeTracking" } @@ -632,18 +1100,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1275, + "FragmentLength": 850, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1275, + "FragmentLength": 38, + "StartLine": 63, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1299, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1299, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1303, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -659,15 +1147,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1306, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 32, "ActionKind": "Enable" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1315, + "FragmentLength": 35, + "StartLine": 65, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -680,15 +1184,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1342, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 28, "ActionKind": "Disable" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1352, + "FragmentLength": 54, + "StartLine": 67, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1376, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1376, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -701,15 +1221,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1399, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 48, "ActionKind": "SetChangeTrackingManual" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1408, + "FragmentLength": 52, + "StartLine": 69, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -722,15 +1258,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1455, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 48, "ActionKind": "SetChangeTrackingAuto" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1462, + "FragmentLength": 51, + "StartLine": 71, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1486, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1486, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -743,15 +1295,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1509, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 48, "ActionKind": "SetChangeTrackingOff" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1515, + "FragmentLength": 74, + "StartLine": 73, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1539, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1539, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -764,11 +1332,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 1547, + "FragmentLength": 41, + "StartLine": 73, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1547, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 1547, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -776,13 +1356,25 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1551, + "FragmentLength": 18, + "StartLine": 73, + "StartColumn": 37, "Name": { "$type": "Identifier", + "StartOffset": 1551, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 1566, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 52, "Value": "int", "QuoteType": "NotQuoted" }, @@ -790,16 +1382,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1571, + "FragmentLength": 16, + "StartLine": 73, + "StartColumn": 57, "Name": { "$type": "Identifier", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 57, "Value": "c3", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1583, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 69, "Value": "1043", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1583, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 69, "LiteralType": "Integer", "Value": "1043" } @@ -812,10 +1420,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1591, + "FragmentLength": 76, + "StartLine": 75, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1615, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1615, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -828,11 +1448,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 1623, + "FragmentLength": 43, + "StartLine": 75, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -840,13 +1472,25 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1627, + "FragmentLength": 18, + "StartLine": 75, + "StartColumn": 37, "Name": { "$type": "Identifier", + "StartOffset": 1627, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 1642, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 52, "Value": "int", "QuoteType": "NotQuoted" }, @@ -854,16 +1498,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1647, + "FragmentLength": 18, + "StartLine": 75, + "StartColumn": 57, "Name": { "$type": "Identifier", + "StartOffset": 1647, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 57, "Value": "c3", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1659, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 69, "Value": "THAI", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1659, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -878,10 +1538,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1669, + "FragmentLength": 55, + "StartLine": 77, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1693, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1693, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -894,11 +1566,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 1701, + "FragmentLength": 22, + "StartLine": 77, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1701, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 1701, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -910,10 +1594,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1726, + "FragmentLength": 60, + "StartLine": 79, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1750, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1750, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -926,14 +1622,26 @@ }, "Action": { "$type": "DropAlterFullTextIndexAction", + "StartOffset": 1759, + "FragmentLength": 26, + "StartLine": 79, + "StartColumn": 34, "Columns": [ { "$type": "Identifier", + "StartOffset": 1759, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1763, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -943,10 +1651,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1788, + "FragmentLength": 37, + "StartLine": 81, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1812, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1812, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -959,9 +1679,17 @@ }, "Action": { "$type": "DropAlterFullTextIndexAction", + "StartOffset": 1821, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 34, "Columns": [ { "$type": "Identifier", + "StartOffset": 1821, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -971,10 +1699,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1827, + "FragmentLength": 49, + "StartLine": 83, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1851, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -987,15 +1727,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1865, + "FragmentLength": 10, + "StartLine": 83, + "StartColumn": 39, "ActionKind": "StartFullPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1878, + "FragmentLength": 56, + "StartLine": 85, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1902, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1902, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1008,15 +1764,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1923, + "FragmentLength": 10, + "StartLine": 85, + "StartColumn": 46, "ActionKind": "StartIncrementalPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1936, + "FragmentLength": 51, + "StartLine": 87, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1960, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1960, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1029,15 +1801,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1976, + "FragmentLength": 10, + "StartLine": 87, + "StartColumn": 41, "ActionKind": "StartUpdatePopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1989, + "FragmentLength": 43, + "StartLine": 89, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 2013, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2013, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1050,15 +1838,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 2021, + "FragmentLength": 10, + "StartLine": 89, + "StartColumn": 33, "ActionKind": "StopPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 2034, + "FragmentLength": 44, + "StartLine": 91, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 2058, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2058, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1071,15 +1875,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 2067, + "FragmentLength": 10, + "StartLine": 91, + "StartColumn": 34, "ActionKind": "PausePopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 2080, + "FragmentLength": 45, + "StartLine": 93, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 2104, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2104, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1092,6 +1912,10 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 2114, + "FragmentLength": 10, + "StartLine": 93, + "StartColumn": 35, "ActionKind": "ResumePopulation" } } @@ -1099,18 +1923,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2131, + "FragmentLength": 58, + "StartLine": 97, + "StartColumn": 1, "Statements": [ { "$type": "DropFullTextIndexStatement", + "StartOffset": 2131, + "FragmentLength": 30, + "StartLine": 97, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 2154, + "FragmentLength": 6, + "StartLine": 97, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2154, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2158, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1127,10 +1971,22 @@ }, { "$type": "DropFullTextIndexStatement", + "StartOffset": 2163, + "FragmentLength": 26, + "StartLine": 99, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 2186, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2186, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_GetConversationGroupStatementTests/ast.json b/parser/testdata/Baselines90_GetConversationGroupStatementTests/ast.json index 00fa8284..776422fa 100644 --- a/parser/testdata/Baselines90_GetConversationGroupStatementTests/ast.json +++ b/parser/testdata/Baselines90_GetConversationGroupStatementTests/ast.json @@ -1,19 +1,43 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 140, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 138, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "GetConversationGroupStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "GroupId": { "$type": "VariableReference", + "StartOffset": 23, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 24, "Name": "@conversation_group_id" }, "Queue": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 52, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -27,24 +51,48 @@ }, { "$type": "GetConversationGroupStatement", + "StartOffset": 66, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 1, "GroupId": { "$type": "VariableReference", + "StartOffset": 89, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 24, "Name": "@conversation_group_id" }, "Queue": { "$type": "SchemaObjectName", + "StartOffset": 117, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 52, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 52, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 56, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 60, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_IPv4AddressTests/ast.json b/parser/testdata/Baselines90_IPv4AddressTests/ast.json index 97f946fa..e25bd140 100644 --- a/parser/testdata/Baselines90_IPv4AddressTests/ast.json +++ b/parser/testdata/Baselines90_IPv4AddressTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 4308, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 474, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 0, + "FragmentLength": 117, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -16,26 +32,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 80, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 80, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -47,8 +87,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 119, + "FragmentLength": 117, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -57,26 +105,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 199, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 199, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -88,8 +160,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 238, + "FragmentLength": 117, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -98,26 +178,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 318, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 318, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 318, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -129,8 +233,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 357, + "FragmentLength": 117, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -139,26 +251,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 437, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 437, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 437, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 437, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -172,11 +308,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 480, + "FragmentLength": 474, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 480, + "FragmentLength": 117, + "StartLine": 31, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -185,26 +333,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 560, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 560, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 560, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 560, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 563, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -216,8 +388,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 599, + "FragmentLength": 117, + "StartLine": 38, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -226,26 +406,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 679, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 679, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 679, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 679, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 682, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -257,8 +461,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 718, + "FragmentLength": 117, + "StartLine": 45, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -267,26 +479,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 798, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 798, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 798, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 798, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 803, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -298,8 +534,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 837, + "FragmentLength": 117, + "StartLine": 52, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -308,26 +552,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 917, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 917, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 917, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 917, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 920, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 922, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -341,11 +609,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 960, + "FragmentLength": 474, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 960, + "FragmentLength": 117, + "StartLine": 61, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -354,26 +634,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1040, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1040, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1040, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1040, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1043, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -385,8 +689,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1079, + "FragmentLength": 117, + "StartLine": 68, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -395,26 +707,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1159, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1159, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1159, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1159, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -426,8 +762,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1198, + "FragmentLength": 117, + "StartLine": 75, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1214, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -436,26 +780,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1278, + "FragmentLength": 8, + "StartLine": 78, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1278, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1278, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1278, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1281, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1283, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -467,8 +835,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1317, + "FragmentLength": 117, + "StartLine": 82, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -477,26 +853,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1397, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1397, + "FragmentLength": 7, + "StartLine": 85, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1397, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1397, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1400, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1402, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -510,11 +910,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1440, + "FragmentLength": 712, + "StartLine": 91, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 1440, + "FragmentLength": 117, + "StartLine": 91, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1456, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -523,26 +935,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1520, + "FragmentLength": 8, + "StartLine": 94, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1520, + "FragmentLength": 7, + "StartLine": 94, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1520, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1520, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1523, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1525, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -554,8 +990,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1559, + "FragmentLength": 117, + "StartLine": 98, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1575, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -564,26 +1008,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1639, + "FragmentLength": 8, + "StartLine": 101, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1639, + "FragmentLength": 7, + "StartLine": 101, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1639, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1639, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1642, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1644, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -595,8 +1063,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1678, + "FragmentLength": 117, + "StartLine": 105, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -605,26 +1081,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1758, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1758, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1758, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1758, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1761, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1763, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -636,8 +1136,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1797, + "FragmentLength": 117, + "StartLine": 112, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1813, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -646,26 +1154,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1877, + "FragmentLength": 8, + "StartLine": 115, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1877, + "FragmentLength": 7, + "StartLine": 115, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1877, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1877, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1880, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1882, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -677,8 +1209,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1916, + "FragmentLength": 117, + "StartLine": 119, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1932, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -687,26 +1227,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1996, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1996, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1996, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1996, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1999, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2001, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -718,8 +1282,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2035, + "FragmentLength": 117, + "StartLine": 126, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2051, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -728,26 +1300,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2115, + "FragmentLength": 8, + "StartLine": 129, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2115, + "FragmentLength": 7, + "StartLine": 129, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2115, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2115, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2118, + "FragmentLength": 2, + "StartLine": 129, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2120, + "FragmentLength": 2, + "StartLine": 129, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -761,11 +1357,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2158, + "FragmentLength": 712, + "StartLine": 135, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 2158, + "FragmentLength": 117, + "StartLine": 135, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2174, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -774,26 +1382,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2238, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2238, + "FragmentLength": 7, + "StartLine": 138, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2238, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2238, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2241, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2243, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -805,8 +1437,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2277, + "FragmentLength": 117, + "StartLine": 142, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2293, + "FragmentLength": 2, + "StartLine": 142, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -815,26 +1455,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2357, + "FragmentLength": 8, + "StartLine": 145, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2357, + "FragmentLength": 7, + "StartLine": 145, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2357, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2357, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2360, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2362, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -846,8 +1510,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2396, + "FragmentLength": 117, + "StartLine": 149, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2412, + "FragmentLength": 2, + "StartLine": 149, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -856,26 +1528,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2476, + "FragmentLength": 8, + "StartLine": 152, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2476, + "FragmentLength": 7, + "StartLine": 152, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2476, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2476, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2479, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2481, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -887,8 +1583,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2515, + "FragmentLength": 117, + "StartLine": 156, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2531, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -897,26 +1601,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2595, + "FragmentLength": 8, + "StartLine": 159, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2595, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2595, + "FragmentLength": 3, + "StartLine": 159, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2595, + "FragmentLength": 3, + "StartLine": 159, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2598, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2600, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -928,8 +1656,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2634, + "FragmentLength": 117, + "StartLine": 163, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2650, + "FragmentLength": 2, + "StartLine": 163, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -938,26 +1674,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2714, + "FragmentLength": 8, + "StartLine": 166, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2714, + "FragmentLength": 7, + "StartLine": 166, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2717, + "FragmentLength": 2, + "StartLine": 166, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2719, + "FragmentLength": 2, + "StartLine": 166, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -969,8 +1729,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2753, + "FragmentLength": 117, + "StartLine": 170, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2769, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -979,26 +1747,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2833, + "FragmentLength": 8, + "StartLine": 173, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2833, + "FragmentLength": 7, + "StartLine": 173, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2833, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2833, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2836, + "FragmentLength": 2, + "StartLine": 173, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2838, + "FragmentLength": 2, + "StartLine": 173, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1012,11 +1804,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2876, + "FragmentLength": 712, + "StartLine": 179, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 2876, + "FragmentLength": 117, + "StartLine": 179, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2892, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1025,26 +1829,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2956, + "FragmentLength": 8, + "StartLine": 182, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2956, + "FragmentLength": 7, + "StartLine": 182, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2956, + "FragmentLength": 3, + "StartLine": 182, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2956, + "FragmentLength": 3, + "StartLine": 182, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2959, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2961, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1056,8 +1884,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2995, + "FragmentLength": 117, + "StartLine": 186, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3011, + "FragmentLength": 2, + "StartLine": 186, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1066,26 +1902,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 3075, + "FragmentLength": 8, + "StartLine": 189, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 3075, + "FragmentLength": 7, + "StartLine": 189, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 3075, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 3075, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 3078, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 3080, + "FragmentLength": 2, + "StartLine": 189, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1097,8 +1957,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3114, + "FragmentLength": 117, + "StartLine": 193, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3130, + "FragmentLength": 2, + "StartLine": 193, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1107,26 +1975,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 3194, + "FragmentLength": 8, + "StartLine": 196, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 3194, + "FragmentLength": 7, + "StartLine": 196, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 3194, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 3194, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 3197, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 3199, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1138,8 +2030,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3233, + "FragmentLength": 117, + "StartLine": 200, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3249, + "FragmentLength": 2, + "StartLine": 200, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1148,26 +2048,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 3313, + "FragmentLength": 8, + "StartLine": 203, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 3313, + "FragmentLength": 7, + "StartLine": 203, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 3313, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 3313, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 3316, + "FragmentLength": 2, + "StartLine": 203, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 3318, + "FragmentLength": 2, + "StartLine": 203, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1179,8 +2103,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3352, + "FragmentLength": 117, + "StartLine": 207, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3368, + "FragmentLength": 2, + "StartLine": 207, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1189,26 +2121,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 3432, + "FragmentLength": 8, + "StartLine": 210, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 3432, + "FragmentLength": 7, + "StartLine": 210, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 3432, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 3432, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 3435, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 3437, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1220,8 +2176,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3471, + "FragmentLength": 117, + "StartLine": 214, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3487, + "FragmentLength": 2, + "StartLine": 214, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1230,26 +2194,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 3551, + "FragmentLength": 8, + "StartLine": 217, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 3551, + "FragmentLength": 7, + "StartLine": 217, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 3551, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 3551, + "FragmentLength": 3, + "StartLine": 217, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 3554, + "FragmentLength": 2, + "StartLine": 217, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 3556, + "FragmentLength": 2, + "StartLine": 217, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1263,11 +2251,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3594, + "FragmentLength": 712, + "StartLine": 223, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 3594, + "FragmentLength": 117, + "StartLine": 223, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3610, + "FragmentLength": 2, + "StartLine": 223, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1276,26 +2276,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 3674, + "FragmentLength": 8, + "StartLine": 226, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 3674, + "FragmentLength": 7, + "StartLine": 226, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 3674, + "FragmentLength": 3, + "StartLine": 226, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 3674, + "FragmentLength": 3, + "StartLine": 226, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 3677, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 3679, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1307,8 +2331,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3713, + "FragmentLength": 117, + "StartLine": 230, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3729, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1317,26 +2349,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 3793, + "FragmentLength": 8, + "StartLine": 233, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 3793, + "FragmentLength": 7, + "StartLine": 233, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 3793, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 3793, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 3796, + "FragmentLength": 2, + "StartLine": 233, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 3798, + "FragmentLength": 2, + "StartLine": 233, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1348,8 +2404,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3832, + "FragmentLength": 117, + "StartLine": 237, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3848, + "FragmentLength": 2, + "StartLine": 237, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1358,26 +2422,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 3912, + "FragmentLength": 8, + "StartLine": 240, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 3912, + "FragmentLength": 7, + "StartLine": 240, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 3912, + "FragmentLength": 3, + "StartLine": 240, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 3912, + "FragmentLength": 3, + "StartLine": 240, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 3915, + "FragmentLength": 2, + "StartLine": 240, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 3917, + "FragmentLength": 2, + "StartLine": 240, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1389,8 +2477,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3951, + "FragmentLength": 117, + "StartLine": 244, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3967, + "FragmentLength": 2, + "StartLine": 244, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1399,26 +2495,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 4031, + "FragmentLength": 8, + "StartLine": 247, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 4031, + "FragmentLength": 7, + "StartLine": 247, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 4031, + "FragmentLength": 3, + "StartLine": 247, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 4031, + "FragmentLength": 3, + "StartLine": 247, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 4034, + "FragmentLength": 2, + "StartLine": 247, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 4036, + "FragmentLength": 2, + "StartLine": 247, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1430,8 +2550,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 4070, + "FragmentLength": 117, + "StartLine": 251, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4086, + "FragmentLength": 2, + "StartLine": 251, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1440,26 +2568,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 4150, + "FragmentLength": 8, + "StartLine": 254, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 4150, + "FragmentLength": 7, + "StartLine": 254, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 4150, + "FragmentLength": 3, + "StartLine": 254, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 4150, + "FragmentLength": 3, + "StartLine": 254, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 4153, + "FragmentLength": 2, + "StartLine": 254, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 4155, + "FragmentLength": 2, + "StartLine": 254, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } @@ -1471,8 +2623,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 4189, + "FragmentLength": 117, + "StartLine": 258, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4205, + "FragmentLength": 2, + "StartLine": 258, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1481,26 +2641,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 4269, + "FragmentLength": 8, + "StartLine": 261, + "StartColumn": 28, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 4269, + "FragmentLength": 7, + "StartLine": 261, + "StartColumn": 28, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 4269, + "FragmentLength": 3, + "StartLine": 261, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 4269, + "FragmentLength": 3, + "StartLine": 261, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 4272, + "FragmentLength": 2, + "StartLine": 261, + "StartColumn": 31, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 4274, + "FragmentLength": 2, + "StartLine": 261, + "StartColumn": 33, "LiteralType": "Integer", "Value": "4" } diff --git a/parser/testdata/Baselines90_InsertStatementTests90/ast.json b/parser/testdata/Baselines90_InsertStatementTests90/ast.json index 1aa667c0..940dbd05 100644 --- a/parser/testdata/Baselines90_InsertStatementTests90/ast.json +++ b/parser/testdata/Baselines90_InsertStatementTests90/ast.json @@ -1,32 +1,72 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 329, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 29, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 26, "Variable": { "$type": "VariableReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 26, "Name": "@v1" }, "ForPath": false }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 7, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 11, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 12, "Expression": { "$type": "NumericLiteral", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "LiteralType": "Numeric", "Value": "2.5" } @@ -38,42 +78,94 @@ }, { "$type": "InsertStatement", + "StartOffset": 46, + "FragmentLength": 61, + "StartLine": 4, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 46, + "FragmentLength": 60, + "StartLine": 4, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 92, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Variable": { "$type": "VariableReference", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Name": "@v1" }, "ForPath": false }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 53, + "FragmentLength": 34, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 57, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 12, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 58, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 13, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 65, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 20 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 13, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -99,22 +191,50 @@ }, { "$type": "TSqlBatch", + "StartOffset": 113, + "FragmentLength": 216, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 113, + "FragmentLength": 51, + "StartLine": 10, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 113, + "FragmentLength": 50, + "StartLine": 10, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 149, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -129,28 +249,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 123, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 130, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 130, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 130, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -159,9 +307,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 140, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 18, "Value": "c2", "Identifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 18, "Value": "c2", "QuoteType": "SquareBracket" } @@ -169,15 +325,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -191,28 +363,64 @@ }, { "$type": "InsertStatement", + "StartOffset": 166, + "FragmentLength": 75, + "StartLine": 14, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 166, + "FragmentLength": 74, + "StartLine": 14, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 224, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 224, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 231, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 233, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -231,10 +439,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 173, + "FragmentLength": 22, + "StartLine": 14, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 173, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -248,6 +468,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 186, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 21, "HintKind": "HoldLock" } ], @@ -255,18 +479,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 196, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -276,15 +520,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -295,8 +555,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 215, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 215, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -304,13 +572,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -323,23 +603,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 243, + "FragmentLength": 86, + "StartLine": 19, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 243, + "FragmentLength": 85, + "StartLine": 19, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 313, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 1, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 320, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 8, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "LiteralType": "Integer", "Value": "20" } @@ -349,26 +653,54 @@ }, "Target": { "$type": "VariableTableReference", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "Name": "@v2" }, "ForPath": false }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 254, + "FragmentLength": 22, + "StartLine": 20, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -378,15 +710,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -397,8 +745,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -406,18 +762,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 277, + "FragmentLength": 35, + "StartLine": 21, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 284, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -426,9 +802,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 290, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 14, "Value": "C1", "Identifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 14, "Value": "C1", "QuoteType": "SquareBracket" } @@ -436,25 +820,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 296, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 20, "Expression": { "$type": "BinaryExpression", + "StartOffset": 296, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 20, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 25, "LiteralType": "Integer", "Value": "12" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 307, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 31, "Value": "144", "Identifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 31, "Value": "144", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines90_LoginStatementTests/ast.json b/parser/testdata/Baselines90_LoginStatementTests/ast.json index 1fa01a04..95727ca5 100644 --- a/parser/testdata/Baselines90_LoginStatementTests/ast.json +++ b/parser/testdata/Baselines90_LoginStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1551, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 725, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateLoginStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "PasswordCreateLoginSource", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -26,15 +50,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 43, + "FragmentLength": 107, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "PasswordCreateLoginSource", + "StartOffset": 79, + "FragmentLength": 70, + "StartLine": 5, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 79, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -45,8 +85,16 @@ "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 92, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 34, "Value": { "$type": "BinaryLiteral", + "StartOffset": 98, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10" @@ -55,8 +103,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 104, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 46, "Identifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 65, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -64,6 +120,10 @@ }, { "$type": "OnOffPrincipalOption", + "StartOffset": 128, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 70, "OptionState": "On", "OptionKind": "CheckExpiration" } @@ -72,15 +132,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 152, + "FragmentLength": 108, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "PasswordCreateLoginSource", + "StartOffset": 188, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 21, "Password": { "$type": "BinaryLiteral", + "StartOffset": 188, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x234" @@ -90,8 +166,16 @@ "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 202, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 35, "Value": { "$type": "BinaryLiteral", + "StartOffset": 208, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 41, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10" @@ -100,8 +184,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 214, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 47, "Identifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 66, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -109,6 +201,10 @@ }, { "$type": "OnOffPrincipalOption", + "StartOffset": 238, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 71, "OptionState": "On", "OptionKind": "CheckExpiration" } @@ -117,15 +213,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 262, + "FragmentLength": 120, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "PasswordCreateLoginSource", + "StartOffset": 298, + "FragmentLength": 83, + "StartLine": 11, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 298, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -136,8 +248,16 @@ "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 323, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 46, "Identifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 65, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -145,13 +265,25 @@ }, { "$type": "OnOffPrincipalOption", + "StartOffset": 346, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 69, "OptionState": "Off", "OptionKind": "CheckPolicy" }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 366, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 89, "Identifier": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 102, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -162,29 +294,61 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 384, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { - "$type": "WindowsCreateLoginSource" + "$type": "WindowsCreateLoginSource", + "StartOffset": 411, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10 } }, { "$type": "CreateLoginStatement", + "StartOffset": 421, + "FragmentLength": 86, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "WindowsCreateLoginSource", + "StartOffset": 448, + "FragmentLength": 58, + "StartLine": 17, + "StartColumn": 10, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 480, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 42, "Identifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 42, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -192,8 +356,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 66, "Identifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 66, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -204,15 +376,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 509, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "CertificateCreateLoginSource", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 22, "Certificate": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -220,20 +408,40 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 551, + "FragmentLength": 62, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "CertificateCreateLoginSource", + "StartOffset": 588, + "FragmentLength": 24, + "StartLine": 23, + "StartColumn": 22, "Certificate": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" }, "Credential": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 43, "Value": "cr1", "QuoteType": "NotQuoted" } @@ -241,15 +449,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 615, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "AsymmetricKeyCreateLoginSource", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "Key": { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "Value": "k1", "QuoteType": "NotQuoted" } @@ -257,20 +481,40 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 660, + "FragmentLength": 65, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "AsymmetricKeyCreateLoginSource", + "StartOffset": 700, + "FragmentLength": 24, + "StartLine": 29, + "StartColumn": 25, "Key": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 25, "Value": "k1", "QuoteType": "NotQuoted" }, "Credential": { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 46, "Value": "cr1", "QuoteType": "NotQuoted" } @@ -280,32 +524,64 @@ }, { "$type": "TSqlBatch", + "StartOffset": 731, + "FragmentLength": 799, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "AlterLoginEnableDisableStatement", + "StartOffset": 731, + "FragmentLength": 22, + "StartLine": 33, + "StartColumn": 1, "IsEnable": true, "Name": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginEnableDisableStatement", + "StartOffset": 755, + "FragmentLength": 23, + "StartLine": 35, + "StartColumn": 1, "IsEnable": false, "Name": { "$type": "Identifier", + "StartOffset": 767, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 780, + "FragmentLength": 46, + "StartLine": 37, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 800, + "FragmentLength": 25, + "StartLine": 37, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 811, + "FragmentLength": 14, + "StartLine": 37, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -319,17 +595,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 828, + "FragmentLength": 76, + "StartLine": 39, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 848, + "FragmentLength": 55, + "StartLine": 39, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 859, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -337,6 +629,10 @@ }, "OldPassword": { "$type": "StringLiteral", + "StartOffset": 889, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -350,17 +646,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 840, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 906, + "FragmentLength": 58, + "StartLine": 41, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 926, + "FragmentLength": 37, + "StartLine": 41, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 937, + "FragmentLength": 14, + "StartLine": 41, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -374,17 +686,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 918, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 966, + "FragmentLength": 65, + "StartLine": 43, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 986, + "FragmentLength": 44, + "StartLine": 43, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 997, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -398,17 +726,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1033, + "FragmentLength": 53, + "StartLine": 45, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1053, + "FragmentLength": 32, + "StartLine": 45, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 1064, + "FragmentLength": 14, + "StartLine": 45, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -422,17 +766,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1088, + "FragmentLength": 54, + "StartLine": 47, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1108, + "FragmentLength": 33, + "StartLine": 47, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 1119, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 32, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -446,17 +806,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1144, + "FragmentLength": 46, + "StartLine": 49, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1164, + "FragmentLength": 25, + "StartLine": 49, + "StartColumn": 21, "Password": { "$type": "BinaryLiteral", + "StartOffset": 1175, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 32, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x00012" @@ -469,23 +845,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1156, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1192, + "FragmentLength": 67, + "StartLine": 51, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1212, + "FragmentLength": 46, + "StartLine": 51, + "StartColumn": 21, "Password": { "$type": "BinaryLiteral", + "StartOffset": 1223, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 32, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x012" }, "OldPassword": { "$type": "StringLiteral", + "StartOffset": 1244, + "FragmentLength": 14, + "StartLine": 51, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -499,17 +895,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1261, + "FragmentLength": 72, + "StartLine": 53, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1281, + "FragmentLength": 51, + "StartLine": 53, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 1292, + "FragmentLength": 14, + "StartLine": 53, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -523,21 +935,41 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1273, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1335, + "FragmentLength": 81, + "StartLine": 55, + "StartColumn": 1, "Options": [ { "$type": "PrincipalOption", + "StartOffset": 1358, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 24, "OptionKind": "NoCredential" }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 1370, + "FragmentLength": 22, + "StartLine": 55, + "StartColumn": 36, "Identifier": { "$type": "Identifier", + "StartOffset": 1389, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 55, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -545,8 +977,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 1394, + "FragmentLength": 21, + "StartLine": 55, + "StartColumn": 60, "Identifier": { "$type": "Identifier", + "StartOffset": 1413, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 79, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -555,17 +995,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1418, + "FragmentLength": 73, + "StartLine": 57, + "StartColumn": 1, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 1438, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 28, "Value": "l2", "QuoteType": "NotQuoted" }, @@ -573,28 +1029,52 @@ }, { "$type": "OnOffPrincipalOption", + "StartOffset": 1449, + "FragmentLength": 17, + "StartLine": 57, + "StartColumn": 32, "OptionState": "On", "OptionKind": "CheckPolicy" }, { "$type": "OnOffPrincipalOption", + "StartOffset": 1468, + "FragmentLength": 22, + "StartLine": 57, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "CheckExpiration" } ], "Name": { "$type": "Identifier", + "StartOffset": 1430, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1493, + "FragmentLength": 37, + "StartLine": 59, + "StartColumn": 1, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 1513, + "FragmentLength": 16, + "StartLine": 59, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 1526, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 34, "Value": "cr1", "QuoteType": "NotQuoted" }, @@ -603,6 +1083,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1505, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } @@ -611,11 +1095,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1536, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "DropLoginStatement", + "StartOffset": 1536, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1547, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 12, "Value": "l1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_MiscTests90/ast.json b/parser/testdata/Baselines90_MiscTests90/ast.json index 1f527220..cac7c17c 100644 --- a/parser/testdata/Baselines90_MiscTests90/ast.json +++ b/parser/testdata/Baselines90_MiscTests90/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1001, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Level": "Snapshot" } ] }, { "$type": "TSqlBatch", + "StartOffset": 47, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 47, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -25,8 +49,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -42,11 +74,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 98, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 98, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -55,8 +99,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -72,20 +124,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 150, + "FragmentLength": 56, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 150, + "FragmentLength": 56, + "StartLine": 13, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 174, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 5, "ItemKind": "ReadWriteFileGroups" } ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 166, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 17, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 17, "Value": "db1", "QuoteType": "NotQuoted" } @@ -93,11 +165,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "d1", "QuoteType": "NotQuoted" } @@ -110,28 +194,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 212, + "FragmentLength": 65, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 212, + "FragmentLength": 65, + "StartLine": 19, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 228, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 17, "Value": "@Var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 228, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 17, "Name": "@Var1" } }, "MirrorToClauses": [ { "$type": "MirrorToClause", + "StartOffset": 264, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 15, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 264, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 15, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 264, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 15, "Value": "mirrorDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 15, "Value": "mirrorDevice", "QuoteType": "NotQuoted" } @@ -144,11 +260,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 241, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 241, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 8, "Value": "@device1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 241, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 8, "Name": "@device1" } }, @@ -160,9 +288,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 283, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SetStatisticsStatement", + "StartOffset": 283, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 1, "Options": "Time, Xml", "IsOn": true } @@ -170,13 +306,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 317, + "FragmentLength": 88, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 317, + "FragmentLength": 88, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -189,12 +341,20 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 348, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 8, "TriggerScope": "Database" }, "TriggerType": "For", "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 365, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -202,21 +362,41 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 379, + "FragmentLength": 26, + "StartLine": 32, + "StartColumn": 8, "Statements": [ { "$type": "RaiseErrorStatement", + "StartOffset": 379, + "FragmentLength": 26, + "StartLine": 32, + "StartColumn": 8, "FirstParameter": { "$type": "IntegerLiteral", + "StartOffset": 390, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 19, "LiteralType": "Integer", "Value": "50009" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 26, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" }, @@ -229,13 +409,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 411, + "FragmentLength": 90, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 411, + "FragmentLength": 90, + "StartLine": 36, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -248,12 +444,20 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 442, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 8, "TriggerScope": "AllServer" }, "TriggerType": "For", "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 461, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -261,21 +465,41 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 475, + "FragmentLength": 26, + "StartLine": 39, + "StartColumn": 8, "Statements": [ { "$type": "RaiseErrorStatement", + "StartOffset": 475, + "FragmentLength": 26, + "StartLine": 39, + "StartColumn": 8, "FirstParameter": { "$type": "IntegerLiteral", + "StartOffset": 486, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 19, "LiteralType": "Integer", "Value": "50009" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 26, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" }, @@ -288,38 +512,78 @@ }, { "$type": "TSqlBatch", + "StartOffset": 507, + "FragmentLength": 35, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 507, + "FragmentLength": 35, + "StartLine": 43, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 515, + "FragmentLength": 26, + "StartLine": 43, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "AsDefined": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 534, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 534, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 537, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 537, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -340,37 +604,85 @@ }, { "$type": "TSqlBatch", + "StartOffset": 548, + "FragmentLength": 45, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 548, + "FragmentLength": 45, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 548, + "FragmentLength": 44, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 555, + "FragmentLength": 26, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 559, + "FragmentLength": 22, + "StartLine": 48, + "StartColumn": 12, "Expression": { "$type": "BinaryExpression", + "StartOffset": 560, + "FragmentLength": 20, + "StartLine": 48, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 560, + "FragmentLength": 15, + "StartLine": 48, + "StartColumn": 13, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 13, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "FunctionCall", + "StartOffset": 565, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 18, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -379,6 +691,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 22, "Value": "func", "QuoteType": "NotQuoted" }, @@ -388,6 +704,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } @@ -399,15 +719,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 35, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -418,13 +754,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 585, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -445,39 +797,91 @@ }, { "$type": "TSqlBatch", + "StartOffset": 599, + "FragmentLength": 154, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 599, + "FragmentLength": 154, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 599, + "FragmentLength": 153, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 606, + "FragmentLength": 135, + "StartLine": 53, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 610, + "FragmentLength": 121, + "StartLine": 53, + "StartColumn": 12, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 611, + "FragmentLength": 119, + "StartLine": 53, + "StartColumn": 13, "BinaryQueryExpressionType": "Except", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 611, + "FragmentLength": 31, + "StartLine": 53, + "StartColumn": 13, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 612, + "FragmentLength": 29, + "StartLine": 53, + "StartColumn": 14, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 619, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 21 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 634, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 14, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -496,21 +900,45 @@ }, "SecondQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 674, + "FragmentLength": 56, + "StartLine": 56, + "StartColumn": 13, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 675, + "FragmentLength": 54, + "StartLine": 56, + "StartColumn": 14, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 682, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 682, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 682, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 682, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -520,15 +948,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 706, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 706, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 706, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 21, "Value": "c2", "QuoteType": "NotQuoted" } @@ -539,13 +983,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 722, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 14, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 727, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 727, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 19, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -570,15 +1030,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -589,13 +1065,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 745, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -616,18 +1108,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 759, + "FragmentLength": 77, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 759, + "FragmentLength": 77, + "StartLine": 63, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -641,13 +1153,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -656,13 +1180,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -671,13 +1207,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -688,8 +1236,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 830, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 25, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 830, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 25, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -702,13 +1258,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 842, + "FragmentLength": 159, + "StartLine": 69, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatisticsStatement", + "StartOffset": 842, + "FragmentLength": 64, + "StartLine": 69, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 860, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -722,16 +1294,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -739,8 +1323,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 900, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 25, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 900, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 25, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -751,10 +1343,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 908, + "FragmentLength": 93, + "StartLine": 72, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 926, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 926, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -768,16 +1372,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 934, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -785,8 +1401,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 966, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 25, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 966, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 25, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -795,8 +1419,16 @@ }, { "$type": "LiteralStatisticsOption", + "StartOffset": 973, + "FragmentLength": 12, + "StartLine": 73, + "StartColumn": 32, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 984, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -804,8 +1436,16 @@ }, { "$type": "LiteralStatisticsOption", + "StartOffset": 987, + "FragmentLength": 13, + "StartLine": 73, + "StartColumn": 46, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 58, "LiteralType": "Integer", "Value": "0" }, diff --git a/parser/testdata/Baselines90_MoveConversationStatementTests/ast.json b/parser/testdata/Baselines90_MoveConversationStatementTests/ast.json index a9fd91fd..fc4c0ebc 100644 --- a/parser/testdata/Baselines90_MoveConversationStatementTests/ast.json +++ b/parser/testdata/Baselines90_MoveConversationStatementTests/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 65, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "MoveConversationStatement", + "StartOffset": 0, + "FragmentLength": 65, + "StartLine": 1, + "StartColumn": 1, "Conversation": { "$type": "VariableReference", + "StartOffset": 18, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 19, "Name": "@conversation_handle" }, "Group": { "$type": "VariableReference", + "StartOffset": 42, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 43, "Name": "@conversation_group_id" } } diff --git a/parser/testdata/Baselines90_OpenSymmetricKeyStatementTests/ast.json b/parser/testdata/Baselines90_OpenSymmetricKeyStatementTests/ast.json index 5031dc34..39d40dda 100644 --- a/parser/testdata/Baselines90_OpenSymmetricKeyStatementTests/ast.json +++ b/parser/testdata/Baselines90_OpenSymmetricKeyStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 407, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 405, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 55, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 53, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -23,21 +47,41 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 57, + "FragmentLength": 78, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 109, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 53, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 53, "Value": "c1", "QuoteType": "SquareBracket" }, "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 130, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 74, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,16 +91,32 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 137, + "FragmentLength": 61, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 56, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 56, "Value": "ak1", "QuoteType": "SquareBracket" } @@ -64,21 +124,41 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 200, + "FragmentLength": 81, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 255, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 56, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 56, "Value": "ak1", "QuoteType": "NotQuoted" }, "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 275, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 76, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -88,16 +168,32 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 283, + "FragmentLength": 58, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 55, "CryptoMechanismType": "SymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 55, "Value": "sk1", "QuoteType": "NotQuoted" } @@ -105,16 +201,32 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 343, + "FragmentLength": 62, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 394, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 52, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 394, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_OptimizerHintsTests90/ast.json b/parser/testdata/Baselines90_OptimizerHintsTests90/ast.json index 3d42a819..dfae1fa3 100644 --- a/parser/testdata/Baselines90_OptimizerHintsTests90/ast.json +++ b/parser/testdata/Baselines90_OptimizerHintsTests90/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 277, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,16 +77,32 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 25, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 9, "HintKind": "ParameterizationSimple" }, { "$type": "OptimizerHint", + "StartOffset": 50, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 34, "HintKind": "Recompile" }, { "$type": "LiteralOptimizerHint", + "StartOffset": 70, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 54, "Value": { "$type": "StringLiteral", + "StartOffset": 70, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 54, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -60,8 +112,16 @@ }, { "$type": "LiteralOptimizerHint", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 75, "Value": { "$type": "IntegerLiteral", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 75, "LiteralType": "Integer", "Value": "1" }, @@ -73,26 +133,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 100, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 100, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 100, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 109, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -111,15 +203,31 @@ "OptimizerHints": [ { "$type": "OptimizeForOptimizerHint", + "StartOffset": 139, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 23, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 139, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 23, "Variable": { "$type": "VariableReference", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 23, "Name": "@v1" }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "LiteralType": "Integer", "Value": "20" }, @@ -127,12 +235,24 @@ }, { "$type": "VariableValuePair", + "StartOffset": 149, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 33, "Variable": { "$type": "VariableReference", + "StartOffset": 149, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 33, "Name": "@v2" }, "Value": { "$type": "NullLiteral", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 39, "LiteralType": "Null", "Value": "NULL" }, @@ -144,15 +264,31 @@ }, { "$type": "OptimizeForOptimizerHint", + "StartOffset": 176, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 60, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 176, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 60, "Variable": { "$type": "VariableReference", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 60, "Name": "@v3" }, "Value": { "$type": "StringLiteral", + "StartOffset": 182, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -170,26 +306,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 196, + "FragmentLength": 79, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 196, + "FragmentLength": 79, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 196, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 203, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 205, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -208,10 +376,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 221, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 9, "HintKind": "CheckConstraintsPlan" }, { "$type": "OptimizerHint", + "StartOffset": 264, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 52, "HintKind": "OptimizeCorrelatedUnionAll" } ] diff --git a/parser/testdata/Baselines90_QueueStatementTests/ast.json b/parser/testdata/Baselines90_QueueStatementTests/ast.json index d1142c44..9d42f535 100644 --- a/parser/testdata/Baselines90_QueueStatementTests/ast.json +++ b/parser/testdata/Baselines90_QueueStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 726, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 498, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateQueueStatement", + "StartOffset": 0, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -31,19 +55,39 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 22, + "FragmentLength": 37, + "StartLine": 3, + "StartColumn": 1, "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 47, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 8, "Value": "filegroup", "Identifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 8, "Value": "filegroup", "QuoteType": "SquareBracket" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 14, "Value": "q1", "QuoteType": "SquareBracket" }, @@ -57,11 +101,23 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 61, + "FragmentLength": 37, + "StartLine": 6, + "StartColumn": 1, "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 86, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 8, "Value": "filegroup", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 86, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -70,8 +126,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 74, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 14, "Value": "q1", "QuoteType": "SquareBracket" }, @@ -85,19 +149,39 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 100, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 1, "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 125, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 8, "Value": "fileGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 8, "Value": "fileGroup", "QuoteType": "NotQuoted" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "Value": "q1", "QuoteType": "SquareBracket" }, @@ -111,20 +195,40 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 137, + "FragmentLength": 45, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 150, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 21, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -144,6 +248,10 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 178, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 19, "OptionState": "Off", "OptionKind": "Status" } @@ -151,10 +259,22 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 184, + "FragmentLength": 147, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -168,35 +288,67 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 19, "OptionState": "On", "OptionKind": "Status" }, { "$type": "QueueStateOption", + "StartOffset": 234, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 35, "OptionState": "Off", "OptionKind": "Retention" }, { "$type": "QueueStateOption", + "StartOffset": 251, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 52, "OptionState": "On", "OptionKind": "ActivationStatus" }, { "$type": "QueueProcedureOption", + "StartOffset": 264, + "FragmentLength": 24, + "StartLine": 16, + "StartColumn": 65, "OptionValue": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 82, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 82, "Value": "dbo", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 86, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 87, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -217,8 +369,16 @@ }, { "$type": "QueueValueOption", + "StartOffset": 290, + "FragmentLength": 22, + "StartLine": 16, + "StartColumn": 91, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 111, "LiteralType": "Integer", "Value": "23" }, @@ -226,8 +386,16 @@ }, { "$type": "QueueExecuteAsOption", + "StartOffset": 314, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 115, "OptionValue": { "$type": "ExecuteAsClause", + "StartOffset": 314, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 115, "ExecuteAsOption": "Self" }, "OptionKind": "ActivationExecuteAs" @@ -236,19 +404,39 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 333, + "FragmentLength": 165, + "StartLine": 18, + "StartColumn": 1, "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 488, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 8, "Value": "filegroup", "Identifier": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 8, "Value": "filegroup", "QuoteType": "NotQuoted" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -262,35 +450,67 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 19, "OptionState": "On", "OptionKind": "Status" }, { "$type": "QueueStateOption", + "StartOffset": 383, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 35, "OptionState": "Off", "OptionKind": "Retention" }, { "$type": "QueueStateOption", + "StartOffset": 400, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 52, "OptionState": "On", "OptionKind": "ActivationStatus" }, { "$type": "QueueProcedureOption", + "StartOffset": 413, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 65, "OptionValue": { "$type": "SchemaObjectName", + "StartOffset": 430, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 82, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 82, "Value": "dbo", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 86, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 87, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -311,8 +531,16 @@ }, { "$type": "QueueValueOption", + "StartOffset": 439, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 91, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 111, "LiteralType": "Integer", "Value": "23" }, @@ -320,8 +548,16 @@ }, { "$type": "QueueExecuteAsOption", + "StartOffset": 463, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 115, "OptionValue": { "$type": "ExecuteAsClause", + "StartOffset": 463, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 115, "ExecuteAsOption": "Owner" }, "OptionKind": "ActivationExecuteAs" @@ -332,18 +568,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 504, + "FragmentLength": 107, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "AlterQueueStatement", + "StartOffset": 504, + "FragmentLength": 46, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 516, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -360,21 +616,41 @@ "QueueOptions": [ { "$type": "QueueOption", + "StartOffset": 544, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 22, "OptionKind": "ActivationDrop" } ] }, { "$type": "AlterQueueStatement", + "StartOffset": 552, + "FragmentLength": 59, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 564, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 17, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -391,11 +667,19 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 589, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 19, "OptionState": "On", "OptionKind": "Status" }, { "$type": "QueueOption", + "StartOffset": 605, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 35, "OptionKind": "ActivationDrop" } ] @@ -404,13 +688,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 617, + "FragmentLength": 109, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "AlterQueueStatement", + "StartOffset": 617, + "FragmentLength": 109, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 629, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 13, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -424,15 +724,31 @@ "QueueOptions": [ { "$type": "QueueProcedureOption", + "StartOffset": 663, + "FragmentLength": 43, + "StartLine": 33, + "StartColumn": 22, "OptionValue": { "$type": "SchemaObjectName", + "StartOffset": 680, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 39, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 22, + "StartLine": 33, + "StartColumn": 43, "Value": "qspProcessExpenseQueue", "QuoteType": "NotQuoted" }, @@ -450,11 +766,23 @@ }, { "$type": "QueueExecuteAsOption", + "StartOffset": 708, + "FragmentLength": 16, + "StartLine": 33, + "StartColumn": 67, "OptionValue": { "$type": "ExecuteAsClause", + "StartOffset": 708, + "FragmentLength": 16, + "StartLine": 33, + "StartColumn": 67, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 719, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_ReceiveStatementTests/ast.json b/parser/testdata/Baselines90_ReceiveStatementTests/ast.json index fc94da11..e0e9b137 100644 --- a/parser/testdata/Baselines90_ReceiveStatementTests/ast.json +++ b/parser/testdata/Baselines90_ReceiveStatementTests/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 423, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 421, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "ReceiveStatement", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 8, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 9 } ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 16, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 20, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 24, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -45,23 +77,47 @@ }, { "$type": "ReceiveStatement", + "StartOffset": 38, + "FragmentLength": 87, + "StartLine": 3, + "StartColumn": 1, "Top": { "$type": "IntegerLiteral", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 14, "LiteralType": "Integer", "Value": "1" }, "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 54, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 54, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 54, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 17, "Value": "conversation_handle", "QuoteType": "NotQuoted" } @@ -71,15 +127,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 75, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 38, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 75, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 75, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 38, "Value": "message_type_name", "QuoteType": "NotQuoted" } @@ -89,15 +161,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 94, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 57, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 94, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 94, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 57, "Value": "message_body", "QuoteType": "NotQuoted" } @@ -108,8 +196,16 @@ ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 112, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 75, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 75, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -124,15 +220,31 @@ }, { "$type": "ReceiveStatement", + "StartOffset": 127, + "FragmentLength": 129, + "StartLine": 5, + "StartColumn": 1, "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 135, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 9, "Variable": { "$type": "VariableReference", + "StartOffset": 135, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "Name": "@v1" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" }, @@ -140,31 +252,67 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } }, { "$type": "SelectScalarExpression", + "StartOffset": 149, + "FragmentLength": 88, + "StartLine": 5, + "StartColumn": 23, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 149, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 23, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 154, + "FragmentLength": 53, + "StartLine": 5, + "StartColumn": 28, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 159, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 33, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 159, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 159, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 33, "Value": "validation", "QuoteType": "NotQuoted" } @@ -173,6 +321,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -181,13 +333,29 @@ }, "ThenExpression": { "$type": "CastCall", + "StartOffset": 181, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 55, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -201,13 +369,25 @@ }, "Parameter": { "$type": "ColumnReferenceExpression", + "StartOffset": 187, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 61, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 187, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 61, "Value": "message_body", "QuoteType": "NotQuoted" } @@ -219,15 +399,27 @@ ], "ElseExpression": { "$type": "NullLiteral", + "StartOffset": 213, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "LiteralType": "Null", "Value": "NULL" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 225, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 99, "Value": "message_body", "Identifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 99, "Value": "message_body", "QuoteType": "NotQuoted" } @@ -236,8 +428,16 @@ ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 243, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 117, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 117, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -252,15 +452,31 @@ }, { "$type": "ReceiveStatement", + "StartOffset": 258, + "FragmentLength": 97, + "StartLine": 7, + "StartColumn": 1, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 266, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 9 } ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 273, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 16, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -273,29 +489,57 @@ }, "Into": { "$type": "VariableTableReference", + "StartOffset": 291, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 34, "Variable": { "$type": "VariableReference", + "StartOffset": 291, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 34, "Name": "@procTable" }, "ForPath": false }, "Where": { "$type": "VariableReference", + "StartOffset": 332, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 75, "Name": "@conversation_group_id" }, "IsConversationGroupIdWhere": true }, { "$type": "ReceiveStatement", + "StartOffset": 357, + "FragmentLength": 64, + "StartLine": 9, + "StartColumn": 1, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 365, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 9 } ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 16, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -308,6 +552,10 @@ }, "Where": { "$type": "VariableReference", + "StartOffset": 413, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 57, "Name": "@handle" }, "IsConversationGroupIdWhere": false diff --git a/parser/testdata/Baselines90_RevertStatementTests/ast.json b/parser/testdata/Baselines90_RevertStatementTests/ast.json index b55ab159..7f86d3a8 100644 --- a/parser/testdata/Baselines90_RevertStatementTests/ast.json +++ b/parser/testdata/Baselines90_RevertStatementTests/ast.json @@ -1,24 +1,52 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { - "$type": "RevertStatement" + "$type": "RevertStatement", + "StartOffset": 0, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 1 }, { "$type": "RevertStatement", + "StartOffset": 9, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 1, "Cookie": { "$type": "IntegerLiteral", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } }, { "$type": "RevertStatement", + "StartOffset": 39, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 1, "Cookie": { "$type": "VariableReference", + "StartOffset": 64, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 19, "Name": "@var" } } diff --git a/parser/testdata/Baselines90_RoleStatementTests/ast.json b/parser/testdata/Baselines90_RoleStatementTests/ast.json index 03a86e4a..8dcffe1e 100644 --- a/parser/testdata/Baselines90_RoleStatementTests/ast.json +++ b/parser/testdata/Baselines90_RoleStatementTests/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 100, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateRoleStatement", + "StartOffset": 0, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "CreateRoleStatement", + "StartOffset": 17, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "Name": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "r1", "QuoteType": "SquareBracket" } @@ -29,19 +57,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 64, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "AlterRoleStatement", + "StartOffset": 64, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 1, "Action": { "$type": "RenameAlterRoleAction", + "StartOffset": 83, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 20, "NewName": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 27, "Value": "newName", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Value": "r1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_RouteStatementTests/ast.json b/parser/testdata/Baselines90_RouteStatementTests/ast.json index 2a8a47e4..62c9a1d0 100644 --- a/parser/testdata/Baselines90_RouteStatementTests/ast.json +++ b/parser/testdata/Baselines90_RouteStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 452, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 321, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateRouteStatement", + "StartOffset": 0, + "FragmentLength": 48, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "r1", "QuoteType": "NotQuoted" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 25, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 10, "OptionKind": "BrokerInstance", "Literal": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -27,22 +51,42 @@ }, { "$type": "CreateRouteStatement", + "StartOffset": 50, + "FragmentLength": 74, + "StartLine": 4, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "Name": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 14, "Value": "r1", "QuoteType": "SquareBracket" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 101, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 10, "OptionKind": "BrokerInstance", "Literal": { "$type": "StringLiteral", + "StartOffset": 119, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -53,17 +97,33 @@ }, { "$type": "CreateRouteStatement", + "StartOffset": 126, + "FragmentLength": 45, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "r1", "QuoteType": "NotQuoted" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 151, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 10, "OptionKind": "ServiceName", "Literal": { "$type": "StringLiteral", + "StartOffset": 166, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,22 +134,42 @@ }, { "$type": "CreateRouteStatement", + "StartOffset": 173, + "FragmentLength": 148, + "StartLine": 11, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "Name": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "r1", "QuoteType": "NotQuoted" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 222, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 10, "OptionKind": "BrokerInstance", "Literal": { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -98,18 +178,34 @@ }, { "$type": "RouteOption", + "StartOffset": 246, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 34, "OptionKind": "Lifetime", "Literal": { "$type": "IntegerLiteral", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 45, "LiteralType": "Integer", "Value": "23" } }, { "$type": "RouteOption", + "StartOffset": 261, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 49, "OptionKind": "Address", "Literal": { "$type": "StringLiteral", + "StartOffset": 271, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -118,9 +214,17 @@ }, { "$type": "RouteOption", + "StartOffset": 277, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 65, "OptionKind": "MirrorAddress", "Literal": { "$type": "StringLiteral", + "StartOffset": 294, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 82, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -129,9 +233,17 @@ }, { "$type": "RouteOption", + "StartOffset": 301, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 89, "OptionKind": "ServiceName", "Literal": { "$type": "StringLiteral", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 104, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -144,20 +256,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 327, + "FragmentLength": 123, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "AlterRouteStatement", + "StartOffset": 327, + "FragmentLength": 123, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "r1", "QuoteType": "NotQuoted" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 351, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 10, "OptionKind": "BrokerInstance", "Literal": { "$type": "StringLiteral", + "StartOffset": 369, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -166,18 +298,34 @@ }, { "$type": "RouteOption", + "StartOffset": 375, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 34, "OptionKind": "Lifetime", "Literal": { "$type": "IntegerLiteral", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 45, "LiteralType": "Integer", "Value": "23" } }, { "$type": "RouteOption", + "StartOffset": 390, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 49, "OptionKind": "Address", "Literal": { "$type": "StringLiteral", + "StartOffset": 400, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -186,9 +334,17 @@ }, { "$type": "RouteOption", + "StartOffset": 406, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 65, "OptionKind": "MirrorAddress", "Literal": { "$type": "StringLiteral", + "StartOffset": 423, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 82, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -197,9 +353,17 @@ }, { "$type": "RouteOption", + "StartOffset": 430, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 89, "OptionKind": "ServiceName", "Literal": { "$type": "StringLiteral", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 104, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/Baselines90_RowsetsInSelectTests90/ast.json b/parser/testdata/Baselines90_RowsetsInSelectTests90/ast.json index 6ec07a36..89c7d87c 100644 --- a/parser/testdata/Baselines90_RowsetsInSelectTests90/ast.json +++ b/parser/testdata/Baselines90_RowsetsInSelectTests90/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 226, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 50, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 14, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 31, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,18 +63,30 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 38, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 30, "OptionKind": "SingleBlob" } ], "Columns": [ { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, @@ -56,25 +100,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 66, + "FragmentLength": 78, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 66, + "FragmentLength": 78, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 66, + "FragmentLength": 77, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 75, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 80, + "FragmentLength": 63, + "StartLine": 7, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -84,12 +156,24 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 104, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 30, "OptionKind": "SingleClob" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 117, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 53, "LiteralType": "Integer", "Value": "10" }, @@ -99,17 +183,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 62, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 66, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 60, "Value": "a", "QuoteType": "NotQuoted" }, @@ -123,25 +219,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 150, + "FragmentLength": 76, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 150, + "FragmentLength": 76, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 150, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 159, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 1, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 164, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 6, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 181, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -151,12 +275,24 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 188, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 30, "OptionKind": "SingleNClob" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 202, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 44, "Value": { "$type": "StringLiteral", + "StartOffset": 214, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -167,6 +303,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 66, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_ScalarDataTypeTests90/ast.json b/parser/testdata/Baselines90_ScalarDataTypeTests90/ast.json index bc15cf2a..7b6bf6b8 100644 --- a/parser/testdata/Baselines90_ScalarDataTypeTests90/ast.json +++ b/parser/testdata/Baselines90_ScalarDataTypeTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 907, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 55, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 55, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,14 +45,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 27, "Nullable": false } ], @@ -40,16 +72,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 8, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 13, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -62,8 +110,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -83,13 +139,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 61, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 61, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -105,32 +177,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 83, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 83, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 86, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 95, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -150,18 +250,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 108, + "FragmentLength": 663, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 108, + "FragmentLength": 663, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 121, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -180,14 +300,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 155, + "FragmentLength": 613, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 155, + "FragmentLength": 45, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 192, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 42, "Nullable": false } ], @@ -195,23 +327,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Value": "c6f", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 160, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 169, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 160, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -226,11 +378,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 206, + "FragmentLength": 45, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 243, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 42, "Nullable": false } ], @@ -238,23 +398,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "Value": "c7c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 211, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 10, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 211, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 10, "Value": "NUMERIC", "QuoteType": "NotQuoted" }, @@ -269,11 +449,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 257, + "FragmentLength": 45, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 294, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 42, "Nullable": false } ], @@ -281,23 +469,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 5, "Value": "c17a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 262, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 271, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 19, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -312,11 +520,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 308, + "FragmentLength": 45, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 345, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 42, "Nullable": false } ], @@ -324,23 +540,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 5, "Value": "c39a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 313, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 10, "SqlDataTypeOption": "Float", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 320, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 17, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 313, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 10, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -355,28 +591,52 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 359, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 5, "Value": "c47", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 364, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 10, "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 374, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 20, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 364, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 10, "Value": "mytype", "QuoteType": "SquareBracket" }, @@ -391,11 +651,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 401, + "FragmentLength": 45, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 438, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 42, "Nullable": false } ], @@ -403,27 +671,51 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "Value": "c48", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 406, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 10, "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 418, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 22, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 10, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 14, "Value": "mytype", "QuoteType": "NotQuoted" }, @@ -441,27 +733,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 452, + "FragmentLength": 29, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 5, "Value": "c51", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 457, + "FragmentLength": 24, + "StartLine": 20, + "StartColumn": 10, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 15, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 21, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -477,8 +793,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 457, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 10, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -493,11 +817,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 494, + "FragmentLength": 41, + "StartLine": 21, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 531, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 42, "Nullable": true } ], @@ -505,21 +837,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 5, "Value": "c52", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 499, + "FragmentLength": 31, + "StartLine": 21, + "StartColumn": 10, "XmlDataTypeOption": "Content", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 511, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 22, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 28, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -535,8 +887,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 499, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 10, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -551,11 +911,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 541, + "FragmentLength": 45, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 578, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 42, "Nullable": false } ], @@ -563,16 +931,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 5, "Value": "c53", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 546, + "FragmentLength": 28, + "StartLine": 22, + "StartColumn": 10, "XmlDataTypeOption": "Document", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 559, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 559, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 23, "Value": "myCollection", "QuoteType": "SquareBracket" }, @@ -585,8 +969,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 546, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 10, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -601,22 +993,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 592, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 5, "Value": "c55", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 597, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 10, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 602, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 15, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -629,8 +1041,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 597, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 10, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -645,27 +1065,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 634, + "FragmentLength": 29, + "StartLine": 24, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "Value": "c56", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 639, + "FragmentLength": 24, + "StartLine": 24, + "StartColumn": 10, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 644, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 15, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 21, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -681,8 +1125,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 639, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 10, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -697,11 +1149,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 676, + "FragmentLength": 41, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 713, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 42, "Nullable": true } ], @@ -709,21 +1169,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 5, "Value": "c57", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 681, + "FragmentLength": 31, + "StartLine": 25, + "StartColumn": 10, "XmlDataTypeOption": "Content", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 693, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 22, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 28, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -739,8 +1219,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 681, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 10, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -755,11 +1243,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 723, + "FragmentLength": 45, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 760, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 42, "Nullable": false } ], @@ -767,16 +1263,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "Value": "c58", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 728, + "FragmentLength": 28, + "StartLine": 26, + "StartColumn": 10, "XmlDataTypeOption": "Document", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 741, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 23, "Value": "myCollection", "QuoteType": "SquareBracket" }, @@ -789,8 +1301,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 728, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 10, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -810,13 +1330,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 777, + "FragmentLength": 130, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 777, + "FragmentLength": 130, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -832,14 +1368,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 799, + "FragmentLength": 105, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 799, + "FragmentLength": 34, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 825, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 31, "Nullable": false } ], @@ -847,20 +1395,40 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "Value": "c44", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 803, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 803, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 9, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 9, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 13, "Value": "mytype", "QuoteType": "SquareBracket" }, @@ -878,33 +1446,61 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 839, + "FragmentLength": 19, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 5, "Value": "c45", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 843, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 9, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 855, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 843, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 9, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 843, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 9, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 13, "Value": "mytype", "QuoteType": "NotQuoted" }, @@ -922,11 +1518,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 870, + "FragmentLength": 34, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 896, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 31, "Nullable": false } ], @@ -934,32 +1538,60 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 5, "Value": "c46", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 874, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 9, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 888, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 27, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 874, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 9, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 874, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 9, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 880, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 15, "Value": "mytype", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_SecurityStatement80Tests/ast.json b/parser/testdata/Baselines90_SecurityStatement80Tests/ast.json index 725f8b87..ca406ba7 100644 --- a/parser/testdata/Baselines90_SecurityStatement80Tests/ast.json +++ b/parser/testdata/Baselines90_SecurityStatement80Tests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1106, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1106, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 7, "Value": "SELECT", "QuoteType": "NotQuoted" } @@ -21,25 +41,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -50,19 +94,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 28, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 16, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 37, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 7, "Value": "INSERT", "QuoteType": "NotQuoted" } @@ -71,25 +131,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 54, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 57, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -99,6 +183,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -107,24 +195,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 70, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 21, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 79, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 85, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 11, "Value": "PRIVILEGES", "QuoteType": "NotQuoted" } @@ -133,25 +241,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 104, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -161,16 +293,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -179,19 +323,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 128, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 29, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 137, + "FragmentLength": 106, + "StartLine": 10, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -199,9 +359,17 @@ }, { "$type": "Permission", + "StartOffset": 148, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 12, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 12, "Value": "SELECT", "QuoteType": "NotQuoted" } @@ -209,11 +377,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -221,9 +397,17 @@ }, { "$type": "Permission", + "StartOffset": 165, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 29, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 29, "Value": "INSERT", "QuoteType": "NotQuoted" } @@ -231,9 +415,17 @@ }, { "$type": "Permission", + "StartOffset": 173, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 37, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 37, "Value": "DELETE", "QuoteType": "NotQuoted" } @@ -241,9 +433,17 @@ }, { "$type": "Permission", + "StartOffset": 181, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 45, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 45, "Value": "UPDATE", "QuoteType": "NotQuoted" } @@ -251,9 +451,17 @@ }, { "$type": "Permission", + "StartOffset": 189, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 53, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 53, "Value": "EXEC", "QuoteType": "NotQuoted" } @@ -261,9 +469,17 @@ }, { "$type": "Permission", + "StartOffset": 195, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 59, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 59, "Value": "EXECUTE", "QuoteType": "NotQuoted" } @@ -271,9 +487,17 @@ }, { "$type": "Permission", + "StartOffset": 204, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 68, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 68, "Value": "REFERENCES", "QuoteType": "NotQuoted" } @@ -281,11 +505,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 80, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 84, "Value": "c2", "QuoteType": "NotQuoted" } @@ -294,15 +526,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 228, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" } @@ -313,9 +561,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 237, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 14, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 14, "Value": "guest", "QuoteType": "NotQuoted" } @@ -324,18 +580,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 245, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 251, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -345,29 +617,53 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 270, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 26, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 8, "Value": "clause", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 295, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 301, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 14, "Value": "DEFAULT", "QuoteType": "NotQuoted" } @@ -377,9 +673,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 319, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 25, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 25, "Value": "guest", "QuoteType": "SquareBracket" } @@ -388,18 +692,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 329, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 335, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 14, "Value": "FUNCTION", "QuoteType": "NotQuoted" } @@ -409,9 +729,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 354, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 26, "Value": "guest", "QuoteType": "SquareBracket" } @@ -420,18 +748,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 364, + "FragmentLength": 34, + "StartLine": 20, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 370, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 14, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -441,9 +785,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 390, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 27, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 27, "Value": "guest", "QuoteType": "SquareBracket" } @@ -452,18 +804,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 400, + "FragmentLength": 29, + "StartLine": 22, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 406, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 14, "Value": "RULE", "QuoteType": "NotQuoted" } @@ -473,9 +841,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 421, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 22, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 22, "Value": "guest", "QuoteType": "SquareBracket" } @@ -484,18 +860,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 431, + "FragmentLength": 30, + "StartLine": 24, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 437, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 14, "Value": "TABLE", "QuoteType": "NotQuoted" } @@ -505,9 +897,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 23, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 23, "Value": "guest", "QuoteType": "SquareBracket" } @@ -516,18 +916,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 463, + "FragmentLength": 29, + "StartLine": 26, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 469, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 14, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -537,9 +953,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 484, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 22, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 22, "Value": "guest", "QuoteType": "SquareBracket" } @@ -548,18 +972,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 494, + "FragmentLength": 33, + "StartLine": 28, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 500, + "FragmentLength": 15, + "StartLine": 28, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 7, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -569,9 +1009,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 519, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 26, "Value": "guest", "QuoteType": "SquareBracket" } @@ -580,18 +1028,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 529, + "FragmentLength": 28, + "StartLine": 30, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 535, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 7, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 14, "Value": "LOG", "QuoteType": "NotQuoted" } @@ -601,9 +1065,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 21, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 21, "Value": "guest", "QuoteType": "SquareBracket" } @@ -612,18 +1084,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 559, + "FragmentLength": 153, + "StartLine": 32, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 565, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -631,14 +1119,26 @@ }, { "$type": "Permission", + "StartOffset": 582, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 24, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 24, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 31, "Value": "DEFAULT", "QuoteType": "NotQuoted" } @@ -646,14 +1146,26 @@ }, { "$type": "Permission", + "StartOffset": 598, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 40, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 40, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 47, "Value": "FUNCTION", "QuoteType": "NotQuoted" } @@ -661,14 +1173,26 @@ }, { "$type": "Permission", + "StartOffset": 615, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 57, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 57, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 64, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -676,14 +1200,26 @@ }, { "$type": "Permission", + "StartOffset": 633, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 75, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 75, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 82, "Value": "RULE", "QuoteType": "NotQuoted" } @@ -691,14 +1227,26 @@ }, { "$type": "Permission", + "StartOffset": 646, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 88, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 88, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 95, "Value": "TABLE", "QuoteType": "NotQuoted" } @@ -706,14 +1254,26 @@ }, { "$type": "Permission", + "StartOffset": 660, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 102, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 102, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 109, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -721,14 +1281,26 @@ }, { "$type": "Permission", + "StartOffset": 673, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 115, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 115, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 122, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -736,14 +1308,26 @@ }, { "$type": "Permission", + "StartOffset": 690, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 132, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 690, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 132, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 139, "Value": "LOG", "QuoteType": "NotQuoted" } @@ -753,9 +1337,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 704, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 146, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 704, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 146, "Value": "guest", "QuoteType": "SquareBracket" } @@ -764,13 +1356,25 @@ }, { "$type": "GrantStatement", + "StartOffset": 714, + "FragmentLength": 40, + "StartLine": 34, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -780,19 +1384,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 727, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 14, "PrincipalType": "Null" } ] }, { "$type": "GrantStatement", + "StartOffset": 756, + "FragmentLength": 52, + "StartLine": 37, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 762, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 762, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 7, "Value": "all", "QuoteType": "NotQuoted" } @@ -802,24 +1422,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 769, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 14, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } }, { "$type": "DenyStatement", + "StartOffset": 810, + "FragmentLength": 30, + "StartLine": 41, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 815, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 6, "Value": "select", "QuoteType": "NotQuoted" } @@ -828,15 +1468,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 826, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 829, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 829, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" } @@ -847,24 +1503,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 835, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 14, "PrincipalType": "Null" } ] }, { "$type": "DenyStatement", + "StartOffset": 842, + "FragmentLength": 28, + "StartLine": 44, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 847, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 854, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 13, "Value": "view", "QuoteType": "NotQuoted" } @@ -874,9 +1550,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 862, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 21, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 21, "Value": "guest", "QuoteType": "SquareBracket" } @@ -885,13 +1569,25 @@ }, { "$type": "DenyStatement", + "StartOffset": 872, + "FragmentLength": 27, + "StartLine": 46, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 877, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 877, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 6, "Value": "all", "QuoteType": "NotQuoted" } @@ -901,20 +1597,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 884, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 13, "PrincipalType": "Public" } ] }, { "$type": "RevokeStatement", + "StartOffset": 901, + "FragmentLength": 49, + "StartLine": 48, + "StartColumn": 1, "GrantOptionFor": true, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 925, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 25, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 925, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 25, "Value": "select", "QuoteType": "NotQuoted" } @@ -923,15 +1635,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 936, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" } @@ -942,25 +1670,45 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 945, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 14, "PrincipalType": "Null" } ] }, { "$type": "RevokeStatement", + "StartOffset": 952, + "FragmentLength": 30, + "StartLine": 51, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 959, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 959, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 966, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 15, "Value": "view", "QuoteType": "NotQuoted" } @@ -970,9 +1718,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 974, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 23, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 974, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 23, "Value": "guest", "QuoteType": "SquareBracket" } @@ -981,19 +1737,35 @@ }, { "$type": "RevokeStatement", + "StartOffset": 984, + "FragmentLength": 43, + "StartLine": 53, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 991, + "FragmentLength": 11, + "StartLine": 53, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 998, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 15, "Value": "view", "QuoteType": "NotQuoted" } @@ -1003,9 +1775,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1006, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 23, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 23, "Value": "guest", "QuoteType": "SquareBracket" } @@ -1013,20 +1793,36 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1021, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 8, "Value": "role1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1029, + "FragmentLength": 29, + "StartLine": 56, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1036, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" } @@ -1036,20 +1832,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1043, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 15, "PrincipalType": "Public" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1060, + "FragmentLength": 46, + "StartLine": 58, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" } @@ -1059,11 +1871,19 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1074, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 15, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 8, "Value": "group 2", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/Baselines90_SecurityStatement90Tests/ast.json b/parser/testdata/Baselines90_SecurityStatement90Tests/ast.json index 5db8e5ab..3cee4c51 100644 --- a/parser/testdata/Baselines90_SecurityStatement90Tests/ast.json +++ b/parser/testdata/Baselines90_SecurityStatement90Tests/ast.json @@ -1,38 +1,74 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3541, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3541, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 0, + "FragmentLength": 152, + "StartLine": 1, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 6, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 7, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 12, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 23, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 31, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 38, "Value": "alter", "QuoteType": "NotQuoted" } @@ -40,16 +76,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 49, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 53, "Value": "c3", "QuoteType": "NotQuoted" } @@ -58,30 +106,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 60, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 5, "ObjectKind": "ApplicationRole", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 81, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 81, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 26, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 30, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -92,26 +168,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 36, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 44, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 105, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 50, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 50, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 114, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 59, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 59, "Value": "user2", "QuoteType": "NotQuoted" } @@ -119,24 +219,44 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "GrantStatement", + "StartOffset": 154, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 160, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 7, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 11, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -145,30 +265,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 179, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 5, "ObjectKind": "Assembly", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 22, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 23, "Value": "d", "QuoteType": "NotQuoted" } @@ -178,11 +326,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "Value": "c2", "QuoteType": "NotQuoted" } @@ -191,19 +347,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 211, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 37, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 220, + "FragmentLength": 62, + "StartLine": 9, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 226, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -212,30 +384,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 238, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 5, "ObjectKind": "AsymmetricKey", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 257, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 257, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 24, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 29, "Value": "d", "QuoteType": "NotQuoted" } @@ -246,34 +446,62 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 267, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 34, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "GrantStatement", + "StartOffset": 284, + "FragmentLength": 86, + "StartLine": 13, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 290, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 14, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 22, "Value": "alter", "QuoteType": "NotQuoted" } @@ -282,30 +510,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 315, + "FragmentLength": 22, + "StartLine": 14, + "StartColumn": 5, "ObjectKind": "Certificate", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 331, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 331, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 21, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 26, "Value": "d", "QuoteType": "NotQuoted" } @@ -316,26 +572,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 341, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 31, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 349, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 39, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 355, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 45, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 45, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 364, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 54, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 54, "Value": "user2", "QuoteType": "NotQuoted" } @@ -344,23 +624,43 @@ }, { "$type": "GrantStatement", + "StartOffset": 372, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 378, + "FragmentLength": 20, + "StartLine": 16, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 14, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 22, "Value": "alter", "QuoteType": "NotQuoted" } @@ -369,15 +669,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 403, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "a", "QuoteType": "SquareBracket" } @@ -388,13 +704,25 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 413, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 15, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 419, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 21, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 21, "Value": "user2", "QuoteType": "NotQuoted" } @@ -402,19 +730,35 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 8, "Value": "all", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 440, + "FragmentLength": 65, + "StartLine": 20, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 446, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" } @@ -423,15 +767,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 457, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 5, "ObjectKind": "Contract", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 470, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 470, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 18, "Value": "c1", "QuoteType": "SquareBracket" } @@ -442,19 +802,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 478, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 26, "PrincipalType": "Null" } ] }, { "$type": "GrantStatement", + "StartOffset": 507, + "FragmentLength": 55, + "StartLine": 24, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 513, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" } @@ -464,24 +840,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 523, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 17, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 564, + "FragmentLength": 41, + "StartLine": 28, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 570, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -489,6 +885,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -498,24 +898,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 586, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 23, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 607, + "FragmentLength": 51, + "StartLine": 31, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 613, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -524,15 +944,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 625, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } @@ -542,6 +978,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -550,29 +990,53 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 639, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 660, + "FragmentLength": 43, + "StartLine": 35, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 666, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 7, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 11, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -582,44 +1046,80 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 684, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 25, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 705, + "FragmentLength": 129, + "StartLine": 38, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 710, + "FragmentLength": 49, + "StartLine": 38, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 6, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 11, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 22, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 30, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 37, "Value": "alter", "QuoteType": "NotQuoted" } @@ -627,16 +1127,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 48, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 756, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 52, "Value": "c3", "QuoteType": "NotQuoted" } @@ -645,30 +1157,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 764, + "FragmentLength": 19, + "StartLine": 39, + "StartColumn": 5, "ObjectKind": "Database", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 777, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 777, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 18, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 22, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 782, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 23, "Value": "d", "QuoteType": "NotQuoted" } @@ -679,26 +1219,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 787, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 28, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 795, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 36, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 801, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 42, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 801, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 42, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 810, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 51, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 810, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 51, "Value": "user2", "QuoteType": "NotQuoted" } @@ -706,24 +1270,44 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "DenyStatement", + "StartOffset": 836, + "FragmentLength": 63, + "StartLine": 42, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 841, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 6, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 10, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -732,30 +1316,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 860, + "FragmentLength": 28, + "StartLine": 43, + "StartColumn": 5, "ObjectKind": "Endpoint", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 873, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 873, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 18, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 873, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 875, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 877, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 22, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 23, "Value": "d", "QuoteType": "NotQuoted" } @@ -765,11 +1377,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 30, "Value": "c2", "QuoteType": "NotQuoted" } @@ -778,19 +1398,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 892, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 37, "PrincipalType": "Public" } ] }, { "$type": "DenyStatement", + "StartOffset": 901, + "FragmentLength": 63, + "StartLine": 45, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 906, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 906, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 6, "Value": "control", "QuoteType": "NotQuoted" } @@ -799,30 +1435,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 918, + "FragmentLength": 27, + "StartLine": 46, + "StartColumn": 5, "ObjectKind": "FullTextCatalog", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 939, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 939, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 26, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 30, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 944, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -833,34 +1497,62 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 949, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 36, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 961, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "DenyStatement", + "StartOffset": 966, + "FragmentLength": 79, + "StartLine": 49, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 971, + "FragmentLength": 20, + "StartLine": 49, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 971, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 13, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 986, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 21, "Value": "alter", "QuoteType": "NotQuoted" } @@ -869,30 +1561,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 996, + "FragmentLength": 16, + "StartLine": 50, + "StartColumn": 5, "ObjectKind": "Login", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1006, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1006, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 15, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1008, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 19, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1011, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 20, "Value": "d", "QuoteType": "NotQuoted" } @@ -903,26 +1623,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1016, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 25, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 1024, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 33, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1030, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 39, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 39, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 1039, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 48, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1039, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 48, "Value": "user2", "QuoteType": "NotQuoted" } @@ -931,23 +1675,43 @@ }, { "$type": "DenyStatement", + "StartOffset": 1047, + "FragmentLength": 65, + "StartLine": 52, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1052, + "FragmentLength": 20, + "StartLine": 52, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1059, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 13, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 21, "Value": "alter", "QuoteType": "NotQuoted" } @@ -956,15 +1720,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1077, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1080, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1080, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1080, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "Value": "a", "QuoteType": "SquareBracket" } @@ -975,13 +1755,25 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1087, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 15, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1093, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 21, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1093, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 21, "Value": "user2", "QuoteType": "NotQuoted" } @@ -989,19 +1781,35 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1106, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 8, "Value": "all", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 1114, + "FragmentLength": 52, + "StartLine": 56, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1119, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" } @@ -1010,15 +1818,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1130, + "FragmentLength": 19, + "StartLine": 57, + "StartColumn": 5, "ObjectKind": "MessageType", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1147, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1147, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 22, "Value": "m1", "QuoteType": "NotQuoted" } @@ -1029,19 +1853,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1153, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 28, "PrincipalType": "Null" } ] }, { "$type": "DenyStatement", + "StartOffset": 1168, + "FragmentLength": 40, + "StartLine": 59, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1173, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" } @@ -1051,24 +1891,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1183, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 16, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 1210, + "FragmentLength": 40, + "StartLine": 62, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1215, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1215, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 6, "Value": "control", "QuoteType": "NotQuoted" } @@ -1076,6 +1936,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1224, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1085,24 +1949,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1231, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 22, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1245, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 1252, + "FragmentLength": 50, + "StartLine": 65, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1257, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1257, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 6, "Value": "control", "QuoteType": "NotQuoted" } @@ -1111,15 +1995,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1269, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } @@ -1129,6 +2029,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1276, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1137,29 +2041,53 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1283, + "FragmentLength": 6, + "StartLine": 66, + "StartColumn": 19, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1297, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 1304, + "FragmentLength": 42, + "StartLine": 69, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1309, + "FragmentLength": 14, + "StartLine": 69, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1309, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 6, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1313, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 10, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -1169,45 +2097,81 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1327, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 24, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1341, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 1348, + "FragmentLength": 146, + "StartLine": 72, + "StartColumn": 1, "GrantOptionFor": true, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1372, + "FragmentLength": 49, + "StartLine": 72, + "StartColumn": 25, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1372, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 25, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1377, + "FragmentLength": 10, + "StartLine": 72, + "StartColumn": 30, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1388, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 41, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1396, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 49, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1403, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 56, "Value": "alter", "QuoteType": "NotQuoted" } @@ -1215,16 +2179,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 63, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1414, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 67, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1418, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 71, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1233,30 +2209,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1426, + "FragmentLength": 17, + "StartLine": 73, + "StartColumn": 5, "ObjectKind": "Object", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1437, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1437, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 16, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1439, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 18, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1441, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 20, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1442, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 21, "Value": "d", "QuoteType": "NotQuoted" } @@ -1267,26 +2271,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1447, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 26, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 1455, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 34, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1461, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 40, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1461, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 40, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 1470, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 49, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1470, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 49, "Value": "user2", "QuoteType": "NotQuoted" } @@ -1294,40 +2322,72 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1491, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1496, + "FragmentLength": 145, + "StartLine": 76, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1503, + "FragmentLength": 49, + "StartLine": 76, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1503, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 8, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1508, + "FragmentLength": 10, + "StartLine": 76, + "StartColumn": 13, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1519, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 24, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1527, + "FragmentLength": 6, + "StartLine": 76, + "StartColumn": 32, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 39, "Value": "alter", "QuoteType": "NotQuoted" } @@ -1335,16 +2395,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1541, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 50, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1549, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 54, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1353,30 +2425,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1557, + "FragmentLength": 33, + "StartLine": 77, + "StartColumn": 5, "ObjectKind": "RemoteServiceBinding", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1584, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1584, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 32, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1584, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 32, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1586, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 34, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1588, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 36, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1589, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 37, "Value": "d", "QuoteType": "NotQuoted" } @@ -1387,26 +2487,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1594, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 42, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 1602, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 50, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1608, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 56, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1608, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 56, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 1617, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 65, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1617, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 65, "Value": "user2", "QuoteType": "NotQuoted" } @@ -1414,25 +2538,45 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1643, + "FragmentLength": 61, + "StartLine": 80, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1650, + "FragmentLength": 14, + "StartLine": 80, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1650, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 10, + "StartLine": 80, + "StartColumn": 12, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -1441,30 +2585,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1669, + "FragmentLength": 24, + "StartLine": 81, + "StartColumn": 5, "ObjectKind": "Role", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1678, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 14, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1678, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 14, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1678, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 14, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1680, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 16, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 18, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1683, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 19, "Value": "d", "QuoteType": "NotQuoted" } @@ -1474,11 +2646,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1686, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1690, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1487,20 +2667,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1697, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 33, "PrincipalType": "Public" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1706, + "FragmentLength": 54, + "StartLine": 83, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1713, + "FragmentLength": 7, + "StartLine": 83, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1713, + "FragmentLength": 7, + "StartLine": 83, + "StartColumn": 8, "Value": "control", "QuoteType": "NotQuoted" } @@ -1509,30 +2705,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1725, + "FragmentLength": 16, + "StartLine": 84, + "StartColumn": 5, "ObjectKind": "Route", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1735, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1735, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 15, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1735, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1737, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1739, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 19, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1740, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 20, "Value": "d", "QuoteType": "NotQuoted" } @@ -1543,35 +2767,63 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1745, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 25, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1757, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1762, + "FragmentLength": 82, + "StartLine": 87, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1769, + "FragmentLength": 20, + "StartLine": 87, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1769, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1776, + "FragmentLength": 7, + "StartLine": 87, + "StartColumn": 15, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1784, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 23, "Value": "alter", "QuoteType": "NotQuoted" } @@ -1580,30 +2832,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1794, + "FragmentLength": 17, + "StartLine": 88, + "StartColumn": 5, "ObjectKind": "Schema", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1805, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1805, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 16, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1805, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1807, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 18, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1809, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 20, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1810, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 21, "Value": "d", "QuoteType": "NotQuoted" } @@ -1614,26 +2894,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1815, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 26, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 1823, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 34, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1829, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 40, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1829, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 40, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 1838, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 49, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1838, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 49, "Value": "user2", "QuoteType": "NotQuoted" } @@ -1642,24 +2946,44 @@ }, { "$type": "RevokeStatement", + "StartOffset": 1846, + "FragmentLength": 67, + "StartLine": 90, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1853, + "FragmentLength": 20, + "StartLine": 90, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1853, + "FragmentLength": 6, + "StartLine": 90, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1860, + "FragmentLength": 7, + "StartLine": 90, + "StartColumn": 15, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1868, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 23, "Value": "alter", "QuoteType": "NotQuoted" } @@ -1668,15 +2992,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1878, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1881, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1881, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1881, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 8, "Value": "a", "QuoteType": "SquareBracket" } @@ -1687,13 +3027,25 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1888, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 15, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1894, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 21, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1894, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 21, "Value": "user2", "QuoteType": "NotQuoted" } @@ -1701,20 +3053,36 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1907, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 8, "Value": "all", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 1915, + "FragmentLength": 48, + "StartLine": 94, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1922, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1922, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" } @@ -1723,15 +3091,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1933, + "FragmentLength": 13, + "StartLine": 95, + "StartColumn": 5, "ObjectKind": "Server", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1944, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1944, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1944, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 16, "Value": "s1", "QuoteType": "NotQuoted" } @@ -1742,20 +3126,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1950, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 22, "PrincipalType": "Null" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1965, + "FragmentLength": 42, + "StartLine": 97, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1972, + "FragmentLength": 6, + "StartLine": 97, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1972, + "FragmentLength": 6, + "StartLine": 97, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" } @@ -1765,25 +3165,45 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1982, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 18, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 2002, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 2009, + "FragmentLength": 42, + "StartLine": 100, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 2016, + "FragmentLength": 12, + "StartLine": 100, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2016, + "FragmentLength": 7, + "StartLine": 100, + "StartColumn": 8, "Value": "control", "QuoteType": "NotQuoted" } @@ -1791,6 +3211,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 2025, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1800,25 +3224,45 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 2032, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 24, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 2046, + "FragmentLength": 4, + "StartLine": 101, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 2053, + "FragmentLength": 69, + "StartLine": 103, + "StartColumn": 1, "GrantOptionFor": true, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 2077, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 25, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2077, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 25, "Value": "control", "QuoteType": "NotQuoted" } @@ -1827,15 +3271,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2089, + "FragmentLength": 10, + "StartLine": 104, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2092, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2092, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2092, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } @@ -1845,6 +3305,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 2096, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1853,30 +3317,54 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 2103, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 19, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 2117, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 2124, + "FragmentLength": 44, + "StartLine": 107, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 2131, + "FragmentLength": 14, + "StartLine": 107, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2131, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2135, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 12, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -1886,33 +3374,65 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 2149, + "FragmentLength": 6, + "StartLine": 107, + "StartColumn": 26, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 2163, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 8, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2170, + "FragmentLength": 71, + "StartLine": 110, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2194, + "FragmentLength": 26, + "StartLine": 111, + "StartColumn": 5, "ObjectKind": "Object", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2205, + "FragmentLength": 15, + "StartLine": 111, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2205, + "FragmentLength": 15, + "StartLine": 111, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2205, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 16, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2211, + "FragmentLength": 9, + "StartLine": 111, + "StartColumn": 22, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -1923,28 +3443,56 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2228, + "FragmentLength": 12, + "StartLine": 112, + "StartColumn": 8, "Value": "MichikoOsada", "QuoteType": "NotQuoted" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2243, + "FragmentLength": 65, + "StartLine": 114, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2267, + "FragmentLength": 18, + "StartLine": 115, + "StartColumn": 5, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2270, + "FragmentLength": 15, + "StartLine": 115, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2270, + "FragmentLength": 15, + "StartLine": 115, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2270, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 8, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2276, + "FragmentLength": 9, + "StartLine": 115, + "StartColumn": 14, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -1955,23 +3503,47 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2293, + "FragmentLength": 14, + "StartLine": 116, + "StartColumn": 8, "Value": "MichikoOsada", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2310, + "FragmentLength": 72, + "StartLine": 118, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2334, + "FragmentLength": 27, + "StartLine": 119, + "StartColumn": 5, "ObjectKind": "Object", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2345, + "FragmentLength": 16, + "StartLine": 119, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2345, + "FragmentLength": 16, + "StartLine": 119, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2345, + "FragmentLength": 16, + "StartLine": 119, + "StartColumn": 16, "Value": "ProductionView06", "QuoteType": "NotQuoted" } @@ -1983,27 +3555,55 @@ }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2384, + "FragmentLength": 75, + "StartLine": 122, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2408, + "FragmentLength": 30, + "StartLine": 123, + "StartColumn": 5, "ObjectKind": "Service", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2420, + "FragmentLength": 18, + "StartLine": 123, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2420, + "FragmentLength": 18, + "StartLine": 123, + "StartColumn": 17, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2420, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2421, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 18, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2422, + "FragmentLength": 16, + "StartLine": 123, + "StartColumn": 19, "Value": "ProductionView06", "QuoteType": "NotQuoted" } @@ -2015,22 +3615,46 @@ }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2461, + "FragmentLength": 70, + "StartLine": 126, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2485, + "FragmentLength": 33, + "StartLine": 127, + "StartColumn": 5, "ObjectKind": "SymmetricKey", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2503, + "FragmentLength": 15, + "StartLine": 127, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2503, + "FragmentLength": 15, + "StartLine": 127, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2503, + "FragmentLength": 5, + "StartLine": 127, + "StartColumn": 23, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2509, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 29, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -2041,28 +3665,56 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2526, + "FragmentLength": 4, + "StartLine": 128, + "StartColumn": 8, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2533, + "FragmentLength": 61, + "StartLine": 130, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2557, + "FragmentLength": 24, + "StartLine": 131, + "StartColumn": 5, "ObjectKind": "Type", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2566, + "FragmentLength": 15, + "StartLine": 131, + "StartColumn": 14, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2566, + "FragmentLength": 15, + "StartLine": 131, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2566, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 14, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2572, + "FragmentLength": 9, + "StartLine": 131, + "StartColumn": 20, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -2073,28 +3725,56 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2589, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 8, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2596, + "FragmentLength": 61, + "StartLine": 134, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2620, + "FragmentLength": 24, + "StartLine": 135, + "StartColumn": 5, "ObjectKind": "User", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2629, + "FragmentLength": 15, + "StartLine": 135, + "StartColumn": 14, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2629, + "FragmentLength": 15, + "StartLine": 135, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2629, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 14, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2635, + "FragmentLength": 9, + "StartLine": 135, + "StartColumn": 20, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -2105,28 +3785,56 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2652, + "FragmentLength": 4, + "StartLine": 136, + "StartColumn": 8, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2659, + "FragmentLength": 78, + "StartLine": 138, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2683, + "FragmentLength": 41, + "StartLine": 139, + "StartColumn": 5, "ObjectKind": "XmlSchemaCollection", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2709, + "FragmentLength": 15, + "StartLine": 139, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2709, + "FragmentLength": 15, + "StartLine": 139, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2709, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 31, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2715, + "FragmentLength": 9, + "StartLine": 139, + "StartColumn": 37, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -2137,23 +3845,47 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2732, + "FragmentLength": 4, + "StartLine": 140, + "StartColumn": 8, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2739, + "FragmentLength": 67, + "StartLine": 142, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2763, + "FragmentLength": 30, + "StartLine": 143, + "StartColumn": 5, "ObjectKind": "SearchPropertyList", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2788, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 30, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2788, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2788, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 30, "Value": "list1", "QuoteType": "NotQuoted" } @@ -2164,23 +3896,47 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2801, + "FragmentLength": 4, + "StartLine": 144, + "StartColumn": 8, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2808, + "FragmentLength": 63, + "StartLine": 146, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2832, + "FragmentLength": 26, + "StartLine": 147, + "StartColumn": 5, "ObjectKind": "AvailabilityGroup", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2855, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2855, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2855, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 28, "Value": "ag1", "QuoteType": "NotQuoted" } @@ -2191,19 +3947,35 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2866, + "FragmentLength": 4, + "StartLine": 148, + "StartColumn": 8, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 2873, + "FragmentLength": 90, + "StartLine": 150, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 2879, + "FragmentLength": 7, + "StartLine": 150, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2879, + "FragmentLength": 7, + "StartLine": 150, + "StartColumn": 7, "Value": "EXECUTE", "QuoteType": "NotQuoted" } @@ -2212,20 +3984,40 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2891, + "FragmentLength": 53, + "StartLine": 151, + "StartColumn": 5, "ObjectKind": "XmlSchemaCollection", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2917, + "FragmentLength": 27, + "StartLine": 151, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2917, + "FragmentLength": 27, + "StartLine": 151, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2917, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 31, "Value": "dm", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 2922, + "FragmentLength": 22, + "StartLine": 151, + "StartColumn": 36, "Value": "OrderCombined_v1r1m1", "QuoteType": "SquareBracket" } @@ -2236,9 +4028,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 2948, + "FragmentLength": 14, + "StartLine": 151, + "StartColumn": 62, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 2948, + "FragmentLength": 14, + "StartLine": 151, + "StartColumn": 62, "Value": "db_spexecute", "QuoteType": "SquareBracket" } @@ -2247,13 +4047,25 @@ }, { "$type": "GrantStatement", + "StartOffset": 2965, + "FragmentLength": 54, + "StartLine": 153, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 2971, + "FragmentLength": 7, + "StartLine": 153, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2971, + "FragmentLength": 7, + "StartLine": 153, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2262,15 +4074,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2983, + "FragmentLength": 25, + "StartLine": 154, + "StartColumn": 5, "ObjectKind": "ApplicationRole", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3004, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3004, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3004, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 26, "Value": "app1", "QuoteType": "NotQuoted" } @@ -2281,19 +4109,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3012, + "FragmentLength": 6, + "StartLine": 154, + "StartColumn": 34, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3021, + "FragmentLength": 52, + "StartLine": 156, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3027, + "FragmentLength": 7, + "StartLine": 156, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3027, + "FragmentLength": 7, + "StartLine": 156, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2302,15 +4146,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3039, + "FragmentLength": 23, + "StartLine": 157, + "StartColumn": 5, "ObjectKind": "AsymmetricKey", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3058, + "FragmentLength": 4, + "StartLine": 157, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3058, + "FragmentLength": 4, + "StartLine": 157, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3058, + "FragmentLength": 4, + "StartLine": 157, + "StartColumn": 24, "Value": "key1", "QuoteType": "NotQuoted" } @@ -2321,19 +4181,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3066, + "FragmentLength": 6, + "StartLine": 157, + "StartColumn": 32, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3075, + "FragmentLength": 54, + "StartLine": 159, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3081, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3081, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2342,15 +4218,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3093, + "FragmentLength": 25, + "StartLine": 160, + "StartColumn": 5, "ObjectKind": "FullTextCatalog", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3114, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3114, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3114, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 26, "Value": "cat1", "QuoteType": "NotQuoted" } @@ -2361,19 +4253,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3122, + "FragmentLength": 6, + "StartLine": 160, + "StartColumn": 34, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3131, + "FragmentLength": 60, + "StartLine": 162, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3137, + "FragmentLength": 7, + "StartLine": 162, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3137, + "FragmentLength": 7, + "StartLine": 162, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2382,15 +4290,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3149, + "FragmentLength": 31, + "StartLine": 163, + "StartColumn": 5, "ObjectKind": "FullTextStopList", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3171, + "FragmentLength": 9, + "StartLine": 163, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3171, + "FragmentLength": 9, + "StartLine": 163, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3171, + "FragmentLength": 9, + "StartLine": 163, + "StartColumn": 27, "Value": "stoplist1", "QuoteType": "NotQuoted" } @@ -2401,19 +4325,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3184, + "FragmentLength": 6, + "StartLine": 163, + "StartColumn": 40, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3193, + "FragmentLength": 54, + "StartLine": 165, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3199, + "FragmentLength": 7, + "StartLine": 165, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3199, + "FragmentLength": 7, + "StartLine": 165, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2422,15 +4362,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3211, + "FragmentLength": 25, + "StartLine": 166, + "StartColumn": 5, "ObjectKind": "MessageType", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3228, + "FragmentLength": 8, + "StartLine": 166, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3228, + "FragmentLength": 8, + "StartLine": 166, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3228, + "FragmentLength": 8, + "StartLine": 166, + "StartColumn": 22, "Value": "message1", "QuoteType": "NotQuoted" } @@ -2441,19 +4397,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3240, + "FragmentLength": 6, + "StartLine": 166, + "StartColumn": 34, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3249, + "FragmentLength": 51, + "StartLine": 168, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3255, + "FragmentLength": 7, + "StartLine": 168, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3255, + "FragmentLength": 7, + "StartLine": 168, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2462,15 +4434,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3267, + "FragmentLength": 22, + "StartLine": 169, + "StartColumn": 5, "ObjectKind": "SymmetricKey", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3285, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3285, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3285, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 23, "Value": "key1", "QuoteType": "NotQuoted" } @@ -2481,19 +4469,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3293, + "FragmentLength": 6, + "StartLine": 169, + "StartColumn": 31, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3302, + "FragmentLength": 59, + "StartLine": 171, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3308, + "FragmentLength": 7, + "StartLine": 171, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3308, + "FragmentLength": 7, + "StartLine": 171, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2502,15 +4506,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3320, + "FragmentLength": 30, + "StartLine": 172, + "StartColumn": 5, "ObjectKind": "XmlSchemaCollection", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3346, + "FragmentLength": 4, + "StartLine": 172, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3346, + "FragmentLength": 4, + "StartLine": 172, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3346, + "FragmentLength": 4, + "StartLine": 172, + "StartColumn": 31, "Value": "xsc1", "QuoteType": "NotQuoted" } @@ -2521,19 +4541,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3354, + "FragmentLength": 6, + "StartLine": 172, + "StartColumn": 39, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3363, + "FragmentLength": 60, + "StartLine": 174, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3369, + "FragmentLength": 7, + "StartLine": 174, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3369, + "FragmentLength": 7, + "StartLine": 174, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2542,15 +4578,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3381, + "FragmentLength": 31, + "StartLine": 175, + "StartColumn": 5, "ObjectKind": "RemoteServiceBinding", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3408, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3408, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3408, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 32, "Value": "rsb1", "QuoteType": "NotQuoted" } @@ -2561,19 +4613,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3416, + "FragmentLength": 6, + "StartLine": 175, + "StartColumn": 40, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3425, + "FragmentLength": 59, + "StartLine": 177, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3431, + "FragmentLength": 7, + "StartLine": 177, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3431, + "FragmentLength": 7, + "StartLine": 177, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2582,15 +4650,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3443, + "FragmentLength": 30, + "StartLine": 178, + "StartColumn": 5, "ObjectKind": "SearchPropertyList", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3468, + "FragmentLength": 5, + "StartLine": 178, + "StartColumn": 30, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3468, + "FragmentLength": 5, + "StartLine": 178, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3468, + "FragmentLength": 5, + "StartLine": 178, + "StartColumn": 30, "Value": "list1", "QuoteType": "NotQuoted" } @@ -2601,19 +4685,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3477, + "FragmentLength": 6, + "StartLine": 178, + "StartColumn": 39, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3486, + "FragmentLength": 55, + "StartLine": 180, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3492, + "FragmentLength": 7, + "StartLine": 180, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3492, + "FragmentLength": 7, + "StartLine": 180, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2622,15 +4722,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3504, + "FragmentLength": 26, + "StartLine": 181, + "StartColumn": 5, "ObjectKind": "AvailabilityGroup", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3527, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3527, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3527, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 28, "Value": "ag1", "QuoteType": "NotQuoted" } @@ -2641,6 +4757,10 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3534, + "FragmentLength": 6, + "StartLine": 181, + "StartColumn": 35, "PrincipalType": "Public" } ] diff --git a/parser/testdata/Baselines90_SemicolonsBeforeStatementTests1/ast.json b/parser/testdata/Baselines90_SemicolonsBeforeStatementTests1/ast.json index 78de59e0..5c8c8824 100644 --- a/parser/testdata/Baselines90_SemicolonsBeforeStatementTests1/ast.json +++ b/parser/testdata/Baselines90_SemicolonsBeforeStatementTests1/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 83, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -63,15 +107,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 37, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 37, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -86,16 +150,32 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 60, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 60, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 70, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 5, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 77, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 12, "LiteralType": "Integer", "Value": "0" } diff --git a/parser/testdata/Baselines90_SemicolonsBeforeStatementTests2/ast.json b/parser/testdata/Baselines90_SemicolonsBeforeStatementTests2/ast.json index 05310b5a..bdb6c2eb 100644 --- a/parser/testdata/Baselines90_SemicolonsBeforeStatementTests2/ast.json +++ b/parser/testdata/Baselines90_SemicolonsBeforeStatementTests2/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 218, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -26,11 +50,23 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 23, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 23, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8, "LiteralType": "Integer", "Value": "0" } @@ -42,13 +78,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 38, + "FragmentLength": 91, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 38, + "FragmentLength": 91, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -61,10 +113,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 66, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 8, "Value": "Employee", "QuoteType": "NotQuoted" }, @@ -81,6 +145,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 85, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 11, "TriggerActionType": "Insert" } ], @@ -88,26 +156,58 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 99, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 8, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 99, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 99, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 115, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 13, "Value": "Employee", "QuoteType": "NotQuoted" }, @@ -131,18 +231,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 135, + "FragmentLength": 83, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "TryCatchStatement", + "StartOffset": 135, + "FragmentLength": 83, + "StartLine": 15, + "StartColumn": 1, "TryStatements": { "$type": "StatementList", + "StartOffset": 149, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 5, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 149, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 162, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -158,25 +282,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 175, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 175, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 178, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 178, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_SendStatementTests/ast.json b/parser/testdata/Baselines90_SendStatementTests/ast.json index 93088a22..0d8016f9 100644 --- a/parser/testdata/Baselines90_SendStatementTests/ast.json +++ b/parser/testdata/Baselines90_SendStatementTests/ast.json @@ -1,74 +1,146 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 280, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 278, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SendStatement", + "StartOffset": 0, + "FragmentLength": 113, + "StartLine": 1, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 21, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 22, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 49, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 50, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "Identifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 50, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" } }, "MessageBody": { "$type": "VariableReference", + "StartOffset": 97, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 98, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 115, + "FragmentLength": 54, + "StartLine": 3, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 136, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 22, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 164, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 50, "Value": "@msg", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 164, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 50, "Name": "@msg" } } }, { "$type": "SendStatement", + "StartOffset": 171, + "FragmentLength": 53, + "StartLine": 5, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 192, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 22, "Name": "@dialog_handle" } ], "MessageBody": { "$type": "VariableReference", + "StartOffset": 208, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 38, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 226, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 247, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 22, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 50, "Value": "m1", "Identifier": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 50, "Value": "m1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_SetVariableStatementTests90/ast.json b/parser/testdata/Baselines90_SetVariableStatementTests90/ast.json index 2f091b9e..69435040 100644 --- a/parser/testdata/Baselines90_SetVariableStatementTests90/ast.json +++ b/parser/testdata/Baselines90_SetVariableStatementTests90/ast.json @@ -1,32 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 167, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 4, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "Dot", "Identifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 11, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 12, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "LiteralType": "Integer", "Value": "34" } @@ -37,30 +69,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 25, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 25, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "DoubleColon", "Identifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 37, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 13, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "LiteralType": "Integer", "Value": "34" } @@ -71,16 +131,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 51, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 51, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "Dot", "Identifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, @@ -91,16 +167,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 69, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 69, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "Dot", "Identifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, @@ -108,27 +200,55 @@ "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 79, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, { "$type": "DefaultLiteral", + "StartOffset": 82, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 14, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "FunctionCall", + "StartOffset": 91, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 23, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 91, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 23, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" }, @@ -145,6 +265,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 28, "Value": "func", "QuoteType": "NotQuoted" }, @@ -158,16 +282,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 110, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 110, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "DoubleColon", "Identifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, @@ -178,16 +318,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 129, + "FragmentLength": 36, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 129, + "FragmentLength": 36, + "StartLine": 21, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "DoubleColon", "Identifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, @@ -195,27 +351,55 @@ "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 140, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, { "$type": "DefaultLiteral", + "StartOffset": 143, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 15, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "FunctionCall", + "StartOffset": 152, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 24, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 24, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, @@ -232,6 +416,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 29, "Value": "func", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_SymmetricKeyStatementTests/ast.json b/parser/testdata/Baselines90_SymmetricKeyStatementTests/ast.json index fb027d37..37dc7176 100644 --- a/parser/testdata/Baselines90_SymmetricKeyStatementTests/ast.json +++ b/parser/testdata/Baselines90_SymmetricKeyStatementTests/ast.json @@ -1,34 +1,66 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 539, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 370, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 104, + "StartLine": 1, + "StartColumn": 1, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 55, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 10, "Algorithm": "Des", "OptionKind": "Algorithm" } ], "Owner": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -37,11 +69,23 @@ }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 106, + "FragmentLength": 125, + "StartLine": 6, + "StartColumn": 1, "KeyOptions": [ { "$type": "KeySourceKeyOption", + "StartOffset": 139, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 10, "PassPhrase": { "$type": "StringLiteral", + "StartOffset": 152, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,8 +95,16 @@ }, { "$type": "IdentityValueKeyOption", + "StartOffset": 158, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 29, "IdentityPhrase": { "$type": "StringLiteral", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -62,21 +114,37 @@ }, { "$type": "AlgorithmKeyOption", + "StartOffset": 181, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 52, "Algorithm": "RC2", "OptionKind": "Algorithm" } ], "Name": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 226, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 30, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 226, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -87,33 +155,61 @@ }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 233, + "FragmentLength": 137, + "StartLine": 10, + "StartColumn": 1, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 266, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 10, "Algorithm": "RC4", "OptionKind": "Algorithm" } ], "Name": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 31, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "CryptoMechanism", + "StartOffset": 327, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 46, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 327, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,18 +218,34 @@ }, { "$type": "CryptoMechanism", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 66, "CryptoMechanismType": "SymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 66, "Value": "s1", "QuoteType": "NotQuoted" } }, { "$type": "CryptoMechanism", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 85, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 85, "Value": "as1", "QuoteType": "NotQuoted" } @@ -144,21 +256,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 376, + "FragmentLength": 135, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "AlterSymmetricKeyStatement", + "StartOffset": 376, + "FragmentLength": 58, + "StartLine": 16, + "StartColumn": 1, "IsAdd": false, "Name": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 54, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -169,18 +301,34 @@ }, { "$type": "AlterSymmetricKeyStatement", + "StartOffset": 436, + "FragmentLength": 75, + "StartLine": 18, + "StartColumn": 1, "IsAdd": true, "Name": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 21, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 488, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 53, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 488, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -189,9 +337,17 @@ }, { "$type": "CryptoMechanism", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 73, "CryptoMechanismType": "SymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 73, "Value": "s1", "QuoteType": "NotQuoted" } @@ -202,12 +358,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 517, + "FragmentLength": 22, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "DropSymmetricKeyStatement", + "StartOffset": 517, + "FragmentLength": 22, + "StartLine": 22, + "StartColumn": 1, "RemoveProviderKey": false, "Name": { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 20, "Value": "k1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_TrivialStatementTests90/ast.json b/parser/testdata/Baselines90_TrivialStatementTests90/ast.json index d5987a61..b56f0aa4 100644 --- a/parser/testdata/Baselines90_TrivialStatementTests90/ast.json +++ b/parser/testdata/Baselines90_TrivialStatementTests90/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 281, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CloseSymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "Value": "key1", "QuoteType": "NotQuoted" }, @@ -15,15 +31,31 @@ }, { "$type": "CloseSymmetricKeyStatement", + "StartOffset": 27, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 1, "All": true }, { - "$type": "CloseMasterKeyStatement" + "$type": "CloseMasterKeyStatement", + "StartOffset": 54, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 1 }, { "$type": "OpenMasterKeyStatement", + "StartOffset": 73, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 1, "Password": { "$type": "StringLiteral", + "StartOffset": 114, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -34,22 +66,46 @@ }, { "$type": "TSqlBatch", + "StartOffset": 131, + "FragmentLength": 39, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "KillStatsJobStatement", + "StartOffset": 131, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 1, "JobId": { "$type": "IntegerLiteral", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "LiteralType": "Integer", "Value": "12" } }, { "$type": "KillStatsJobStatement", + "StartOffset": 151, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 1, "JobId": { "$type": "UnaryExpression", + "StartOffset": 166, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 16, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "LiteralType": "Integer", "Value": "12" } @@ -59,11 +115,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 176, + "FragmentLength": 83, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "KillQueryNotificationSubscriptionStatement", + "StartOffset": 176, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "SubscriptionId": { "$type": "IntegerLiteral", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "LiteralType": "Integer", "Value": "12" }, @@ -71,17 +139,33 @@ }, { "$type": "KillQueryNotificationSubscriptionStatement", + "StartOffset": 218, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 1, "All": true } ] }, { "$type": "TSqlBatch", + "StartOffset": 265, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CheckpointStatement", + "StartOffset": 265, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 1, "Duration": { "$type": "IntegerLiteral", + "StartOffset": 276, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "LiteralType": "Integer", "Value": "12" } diff --git a/parser/testdata/Baselines90_TryCatchStatementTests/ast.json b/parser/testdata/Baselines90_TryCatchStatementTests/ast.json index 90398cb7..9b572cd1 100644 --- a/parser/testdata/Baselines90_TryCatchStatementTests/ast.json +++ b/parser/testdata/Baselines90_TryCatchStatementTests/ast.json @@ -1,31 +1,71 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 760, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 760, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "TryCatchStatement", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "TryStatements": { "$type": "StatementList", + "StartOffset": 14, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 5, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 14, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 22, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 13, "Value": "@zero", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -42,14 +82,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 40, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 44, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 9, "Name": "@zero" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 17, "LiteralType": "Integer", "Value": "0" }, @@ -57,22 +109,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 59, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 59, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 66, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 12, "Expression": { "$type": "BinaryExpression", + "StartOffset": 66, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 12, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 66, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 70, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 16, "Name": "@zero" } } @@ -88,26 +164,58 @@ }, { "$type": "TryCatchStatement", + "StartOffset": 108, + "FragmentLength": 137, + "StartLine": 9, + "StartColumn": 1, "TryStatements": { "$type": "StatementList", + "StartOffset": 122, + "FragmentLength": 62, + "StartLine": 10, + "StartColumn": 5, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 122, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 130, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 13, "Value": "@zero", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -124,14 +232,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 148, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 9, "Name": "@zero" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 160, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 17, "LiteralType": "Integer", "Value": "0" }, @@ -139,22 +259,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 167, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 167, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 174, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 12, "Expression": { "$type": "BinaryExpression", + "StartOffset": 174, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 12, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 178, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 16, "Name": "@zero" } } @@ -166,21 +310,53 @@ }, "CatchStatements": { "$type": "StatementList", + "StartOffset": 209, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 5, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 209, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 5, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 209, + "FragmentLength": 24, + "StartLine": 15, + "StartColumn": 5, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 217, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 13, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 217, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 13, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 217, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 217, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 13, "Value": "usp_GetErrorInfo", "QuoteType": "NotQuoted" }, @@ -201,32 +377,72 @@ }, { "$type": "TryCatchStatement", + "StartOffset": 247, + "FragmentLength": 513, + "StartLine": 18, + "StartColumn": 1, "TryStatements": { "$type": "StatementList", + "StartOffset": 261, + "FragmentLength": 99, + "StartLine": 19, + "StartColumn": 5, "Statements": [ { "$type": "BeginTransactionStatement", + "StartOffset": 261, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 5, "Distributed": false, "MarkDefined": false }, { "$type": "DeleteStatement", + "StartOffset": 284, + "FragmentLength": 52, + "StartLine": 20, + "StartColumn": 5, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 284, + "FragmentLength": 51, + "StartLine": 20, + "StartColumn": 5, "WhereClause": { "$type": "WhereClause", + "StartOffset": 314, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 5, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 320, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 320, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 320, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 11, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -235,6 +451,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 332, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 23, "LiteralType": "Integer", "Value": "980" } @@ -242,15 +462,31 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 291, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 12, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 23, "Value": "Product", "QuoteType": "NotQuoted" }, @@ -270,27 +506,63 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 341, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 5, "DelayedDurabilityOption": "NotSet" } ] }, "CatchStatements": { "$type": "StatementList", + "StartOffset": 385, + "FragmentLength": 365, + "StartLine": 25, + "StartColumn": 5, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 385, + "FragmentLength": 26, + "StartLine": 25, + "StartColumn": 5, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 385, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 5, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 393, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 13, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 393, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 13, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 393, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 393, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 13, "Value": "usp_GetErrorInfo", "QuoteType": "NotQuoted" }, @@ -308,15 +580,35 @@ }, { "$type": "IfStatement", + "StartOffset": 416, + "FragmentLength": 168, + "StartLine": 26, + "StartColumn": 5, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 419, + "FragmentLength": 19, + "StartLine": 26, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 419, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 420, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 9, "Value": "XACT_STATE", "QuoteType": "NotQuoted" }, @@ -326,9 +618,17 @@ }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 436, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 437, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" } @@ -336,16 +636,32 @@ }, "ThenStatement": { "$type": "BeginEndBlockStatement", + "StartOffset": 447, + "FragmentLength": 137, + "StartLine": 27, + "StartColumn": 9, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PrintStatement", + "StartOffset": 465, + "FragmentLength": 85, + "StartLine": 28, + "StartColumn": 13, "Expression": { "$type": "BinaryExpression", + "StartOffset": 471, + "FragmentLength": 78, + "StartLine": 28, + "StartColumn": 19, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 471, + "FragmentLength": 48, + "StartLine": 28, + "StartColumn": 19, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -353,6 +669,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 522, + "FragmentLength": 27, + "StartLine": 28, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -361,7 +681,11 @@ } }, { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 563, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 13 } ] } @@ -369,15 +693,35 @@ }, { "$type": "IfStatement", + "StartOffset": 589, + "FragmentLength": 161, + "StartLine": 31, + "StartColumn": 5, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 592, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 592, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 593, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 9, "Value": "XACT_STATE", "QuoteType": "NotQuoted" }, @@ -387,22 +731,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } }, "ThenStatement": { "$type": "BeginEndBlockStatement", + "StartOffset": 619, + "FragmentLength": 131, + "StartLine": 32, + "StartColumn": 9, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PrintStatement", + "StartOffset": 637, + "FragmentLength": 69, + "StartLine": 33, + "StartColumn": 13, "Expression": { "$type": "BinaryExpression", + "StartOffset": 643, + "FragmentLength": 62, + "StartLine": 33, + "StartColumn": 19, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 643, + "FragmentLength": 34, + "StartLine": 33, + "StartColumn": 19, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -410,6 +774,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 680, + "FragmentLength": 25, + "StartLine": 33, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -419,6 +787,10 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 719, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 13, "DelayedDurabilityOption": "NotSet" } ] diff --git a/parser/testdata/Baselines90_UniqueConstraintTests/ast.json b/parser/testdata/Baselines90_UniqueConstraintTests/ast.json index f49d3e24..12ed9b22 100644 --- a/parser/testdata/Baselines90_UniqueConstraintTests/ast.json +++ b/parser/testdata/Baselines90_UniqueConstraintTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1613, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1611, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 1611, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,14 +45,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 1586, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 13, "IsPrimaryKey": false } ], @@ -40,16 +72,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "a1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -64,11 +112,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 42, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 50, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 13, "Clustered": false, "IsPrimaryKey": false, "IndexType": { @@ -77,6 +133,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 24, "Value": "C2", "QuoteType": "NotQuoted" } @@ -86,16 +146,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "a2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -110,18 +186,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 89, + "FragmentLength": 74, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 97, + "FragmentLength": 66, + "StartLine": 4, + "StartColumn": 13, "Clustered": true, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 134, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 50, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 63, "LiteralType": "Integer", "Value": "34" }, @@ -130,11 +222,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 154, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 70, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 154, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 70, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 70, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -146,6 +250,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 24, "Value": "C3", "QuoteType": "NotQuoted" } @@ -155,16 +263,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "a3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -179,17 +303,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 169, + "FragmentLength": 62, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 177, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 13, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 204, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 40, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 53, "LiteralType": "Integer", "Value": "34" }, @@ -198,11 +338,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 224, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 60, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 224, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 60, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 60, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -210,6 +362,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 24, "Value": "C4", "QuoteType": "NotQuoted" } @@ -219,16 +375,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "a4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -243,11 +415,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 237, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 245, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 13, "IsPrimaryKey": true } ], @@ -255,16 +435,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "a5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -279,11 +475,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 262, + "FragmentLength": 43, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 270, + "FragmentLength": 35, + "StartLine": 7, + "StartColumn": 13, "Clustered": true, "IsPrimaryKey": true, "IndexType": { @@ -292,6 +496,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 24, "Value": "C6", "QuoteType": "NotQuoted" } @@ -301,16 +509,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "a6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -325,18 +549,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 311, + "FragmentLength": 82, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 319, + "FragmentLength": 74, + "StartLine": 8, + "StartColumn": 13, "Clustered": false, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 364, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 58, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 71, "LiteralType": "Integer", "Value": "34" }, @@ -345,11 +585,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 384, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 78, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 384, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 78, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 78, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -361,6 +613,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 24, "Value": "C7", "QuoteType": "NotQuoted" } @@ -370,16 +626,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "a7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -394,17 +666,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 399, + "FragmentLength": 67, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 407, + "FragmentLength": 59, + "StartLine": 9, + "StartColumn": 13, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 439, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 45, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 58, "LiteralType": "Integer", "Value": "34" }, @@ -413,11 +701,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 65, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 65, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 65, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -425,6 +725,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "C8", "QuoteType": "NotQuoted" } @@ -434,16 +738,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "a8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -458,18 +778,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 472, + "FragmentLength": 75, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 480, + "FragmentLength": 67, + "StartLine": 10, + "StartColumn": 13, "Clustered": true, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 517, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 50, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 63, "LiteralType": "Integer", "Value": "34" }, @@ -478,11 +814,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 537, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 70, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 537, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 70, "Value": "partScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 70, "Value": "partScheme", "QuoteType": "NotQuoted" } @@ -494,6 +842,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 24, "Value": "C3", "QuoteType": "NotQuoted" } @@ -503,16 +855,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Value": "a9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 476, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 476, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -527,19 +895,39 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 553, + "FragmentLength": 44, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 561, + "FragmentLength": 36, + "StartLine": 11, + "StartColumn": 13, "IsPrimaryKey": true, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 590, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 42, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 590, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 42, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 42, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -547,6 +935,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Value": "C8", "QuoteType": "NotQuoted" } @@ -556,16 +948,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "Value": "a11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 557, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 557, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -580,17 +988,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 603, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 611, + "FragmentLength": 58, + "StartLine": 12, + "StartColumn": 13, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 643, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 45, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, @@ -599,11 +1023,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 662, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 64, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 662, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 64, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 64, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -611,6 +1047,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 24, "Value": "C8", "QuoteType": "NotQuoted" } @@ -620,16 +1060,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 5, "Value": "a12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -644,17 +1100,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 675, + "FragmentLength": 67, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 683, + "FragmentLength": 59, + "StartLine": 13, + "StartColumn": 13, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 715, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 45, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 58, "LiteralType": "Integer", "Value": "12" }, @@ -663,11 +1135,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 735, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 65, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 735, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 65, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 65, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -675,6 +1159,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 694, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 24, "Value": "C8", "QuoteType": "NotQuoted" } @@ -684,16 +1172,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "Value": "a13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 679, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 679, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -710,19 +1214,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 748, + "FragmentLength": 37, + "StartLine": 14, + "StartColumn": 5, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 756, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 13, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 756, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 756, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 756, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "a1", "QuoteType": "NotQuoted" } @@ -733,15 +1257,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 764, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "Value": "a2", "QuoteType": "NotQuoted" } @@ -752,15 +1292,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 30, "Value": "a3", "QuoteType": "NotQuoted" } @@ -771,15 +1327,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 777, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 34, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 34, "Value": "a4", "QuoteType": "NotQuoted" } @@ -792,20 +1364,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 791, + "FragmentLength": 43, + "StartLine": 15, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 827, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 827, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 827, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 827, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Value": "a1", "QuoteType": "NotQuoted" } @@ -821,26 +1413,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 16, "Value": "C12", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 840, + "FragmentLength": 85, + "StartLine": 16, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 873, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 38, "Value": "a1", "QuoteType": "NotQuoted" } @@ -851,15 +1467,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 881, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 46, "Value": "a2", "QuoteType": "NotQuoted" } @@ -872,8 +1504,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 896, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 61, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 909, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 74, "LiteralType": "Integer", "Value": "34" }, @@ -882,11 +1522,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 916, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 81, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 916, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 81, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 81, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -898,25 +1550,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 16, "Value": "C13", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 931, + "FragmentLength": 77, + "StartLine": 17, + "StartColumn": 5, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 954, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 28, "Value": "a1", "QuoteType": "NotQuoted" } @@ -927,15 +1603,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 962, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "Value": "a2", "QuoteType": "NotQuoted" } @@ -946,15 +1638,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 971, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 971, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 971, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 971, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "Value": "a3", "QuoteType": "NotQuoted" } @@ -967,8 +1675,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 981, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 55, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 994, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 68, "LiteralType": "Integer", "Value": "34" }, @@ -977,11 +1693,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1001, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 75, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1001, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 75, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 75, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -989,25 +1717,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 942, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 16, "Value": "C14", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1014, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1027, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 18, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1027, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1027, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1018,15 +1770,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1037,15 +1805,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1039, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1039, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1039, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1039, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 30, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1056,15 +1840,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1043, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 34, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1043, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1043, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 34, "Value": "a4", "QuoteType": "NotQuoted" } @@ -1077,20 +1877,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1057, + "FragmentLength": 45, + "StartLine": 19, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1095, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1095, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1095, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 43, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1106,26 +1926,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1068, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 16, "Value": "C16", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1108, + "FragmentLength": 93, + "StartLine": 20, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1149, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1149, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1149, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1149, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 46, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1136,15 +1980,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1157, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 54, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1157,8 +2017,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1172, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 69, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1185, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 82, "LiteralType": "Integer", "Value": "34" }, @@ -1167,11 +2035,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1192, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 89, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1192, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 89, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 1192, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 89, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -1183,25 +2063,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 16, "Value": "C17", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1207, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1235, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1235, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1235, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1235, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 33, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1212,15 +2116,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1243, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1243, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1243, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 41, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1231,15 +2151,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1252, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1252, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1252, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1252, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 50, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1252,8 +2188,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1262, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 60, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1275, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 73, "LiteralType": "Integer", "Value": "34" }, @@ -1262,11 +2206,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1282, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 80, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1282, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 80, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1282, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 80, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1274,26 +2230,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1218, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 16, "Value": "C18", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1295, + "FragmentLength": 72, + "StartLine": 22, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1328, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 38, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1304,15 +2284,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1336, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1336, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1336, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1336, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 46, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1325,8 +2321,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1351, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 61, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1364, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 74, "LiteralType": "Integer", "Value": "34" }, @@ -1339,25 +2343,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 16, "Value": "C19", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1373, + "FragmentLength": 59, + "StartLine": 23, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1401, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1401, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1401, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1401, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 33, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1368,15 +2396,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1409, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1409, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1409, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1409, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 41, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1387,15 +2431,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1418, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1418, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1418, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1418, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 50, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1407,11 +2467,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1425, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 57, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1425, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 57, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1425, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 57, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1419,25 +2491,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1384, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 16, "Value": "C21", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1438, + "FragmentLength": 82, + "StartLine": 24, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1466, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1466, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1466, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1466, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 33, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1448,15 +2544,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1474, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1474, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1474, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1474, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 41, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1467,15 +2579,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1483, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1483, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1483, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1483, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 50, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1488,8 +2616,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1493, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 60, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1506, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 73, "LiteralType": "Integer", "Value": "12" }, @@ -1498,11 +2634,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1513, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 80, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1513, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 80, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1513, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 80, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1510,25 +2658,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 16, "Value": "C22", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1526, + "FragmentLength": 82, + "StartLine": 25, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1554, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1554, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1554, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1554, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 33, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1539,15 +2711,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1562, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1562, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1562, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1562, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1558,15 +2746,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 50, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1571, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 50, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1579,8 +2783,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1581, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 60, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1594, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 73, "LiteralType": "Integer", "Value": "12" }, @@ -1589,11 +2801,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1601, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 80, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1601, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 80, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1601, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 80, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1601,6 +2825,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1537, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 16, "Value": "C23", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_UniqueConstraintTests90/ast.json b/parser/testdata/Baselines90_UniqueConstraintTests90/ast.json index abf7dffa..944a88af 100644 --- a/parser/testdata/Baselines90_UniqueConstraintTests90/ast.json +++ b/parser/testdata/Baselines90_UniqueConstraintTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 511, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 82, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 82, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,23 +45,47 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 29, + "FragmentLength": 50, + "StartLine": 2, + "StartColumn": 12, "Clustered": true, "IsPrimaryKey": false, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 63, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 46, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 63, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 46, "Value": "partScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 46, "Value": "partScheme", "QuoteType": "NotQuoted" } @@ -49,6 +93,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 58, "Value": "col", "QuoteType": "NotQuoted" } @@ -60,6 +108,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "Value": "C3", "QuoteType": "NotQuoted" } @@ -69,16 +121,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "a9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -98,13 +166,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 88, + "FragmentLength": 189, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 88, + "FragmentLength": 189, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -120,25 +204,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 110, + "FragmentLength": 164, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 110, + "FragmentLength": 164, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 118, + "FragmentLength": 156, + "StartLine": 8, + "StartColumn": 13, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 145, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 40, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 161, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 69, "LiteralType": "Integer", "Value": "34" }, @@ -146,27 +254,47 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 178, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 73, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 200, + "FragmentLength": 27, + "StartLine": 8, + "StartColumn": 95, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 229, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 124, "OptionState": "On", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 251, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 146, "OptionState": "Off", "OptionKind": "AllowPageLocks" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 24, "Value": "C4", "QuoteType": "NotQuoted" } @@ -176,16 +304,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "Value": "a10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -205,13 +349,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 283, + "FragmentLength": 226, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 283, + "FragmentLength": 226, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -227,25 +387,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 305, + "FragmentLength": 201, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 305, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -262,20 +446,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 317, + "FragmentLength": 88, + "StartLine": 15, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 350, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 38, "Value": "a1", "QuoteType": "NotQuoted" } @@ -286,15 +490,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 358, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 46, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 46, "Value": "a2", "QuoteType": "NotQuoted" } @@ -307,8 +527,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 373, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 61, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 74, "LiteralType": "Integer", "Value": "34" }, @@ -317,11 +545,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 393, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 81, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 393, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 81, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 81, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -329,6 +569,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 90, "Value": "c2", "QuoteType": "NotQuoted" } @@ -340,25 +584,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 16, "Value": "C19", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 411, + "FragmentLength": 95, + "StartLine": 16, + "StartColumn": 5, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 434, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 28, "Value": "a1", "QuoteType": "NotQuoted" } @@ -369,15 +637,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 442, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 36, "Value": "a2", "QuoteType": "NotQuoted" } @@ -388,15 +672,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 451, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 451, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 451, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 45, "Value": "a3", "QuoteType": "NotQuoted" } @@ -409,8 +709,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 461, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 55, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 68, "LiteralType": "Integer", "Value": "34" }, @@ -418,17 +726,33 @@ }, { "$type": "IndexStateOption", + "StartOffset": 478, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 72, "OptionState": "On", "OptionKind": "PadIndex" } ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 497, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 91, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 497, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 91, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 91, "Value": "MyGroup", "QuoteType": "SquareBracket" } @@ -436,6 +760,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 16, "Value": "C20", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_UpdateStatementTests90/ast.json b/parser/testdata/Baselines90_UpdateStatementTests90/ast.json index 5031b723..d6e7ba7c 100644 --- a/parser/testdata/Baselines90_UpdateStatementTests90/ast.json +++ b/parser/testdata/Baselines90_UpdateStatementTests90/ast.json @@ -1,45 +1,93 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 481, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 159, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 0, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 0, + "FragmentLength": 45, + "StartLine": 1, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 14, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 14, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 14, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 5, "Count": 5, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Value": "e", "QuoteType": "NotQuoted" } @@ -48,24 +96,56 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 26, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 17, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 17, "LiteralType": "Integer", "Value": "100" }, "SecondExpression": { "$type": "FunctionCall", + "StartOffset": 32, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 23, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 32, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 23, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 32, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 23, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 32, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 23, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 23, "Value": "udt", "QuoteType": "SquareBracket" }, @@ -79,6 +159,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" } @@ -86,6 +170,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 33, "Value": "f", "QuoteType": "NotQuoted" }, @@ -98,10 +186,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -118,20 +218,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 48, + "FragmentLength": 46, + "StartLine": 4, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 48, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 81, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -140,14 +264,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 86, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -157,10 +293,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -175,10 +323,22 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 55, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 59, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 12, "Expression": { "$type": "NumericLiteral", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 13, "LiteralType": "Numeric", "Value": "2.5" } @@ -190,20 +350,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 96, + "FragmentLength": 63, + "StartLine": 8, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 96, + "FragmentLength": 62, + "StartLine": 8, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 146, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -212,14 +396,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 151, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -229,10 +425,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 2, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 2, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 2, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -247,25 +455,57 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 103, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 107, + "FragmentLength": 30, + "StartLine": 8, + "StartColumn": 12, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 108, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 13, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 115, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 20 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 129, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 13, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -291,23 +531,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 165, + "FragmentLength": 228, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 165, + "FragmentLength": 78, + "StartLine": 15, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 165, + "FragmentLength": 77, + "StartLine": 15, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 179, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -316,14 +584,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 184, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -333,13 +613,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -356,23 +652,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 226, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 232, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 232, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 232, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -381,6 +701,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -388,10 +712,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -406,28 +742,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 192, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 199, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 199, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 199, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -436,9 +800,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 209, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 18, "Value": "c2", "Identifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 18, "Value": "c2", "QuoteType": "SquareBracket" } @@ -446,15 +818,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -468,29 +856,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 245, + "FragmentLength": 62, + "StartLine": 21, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 245, + "FragmentLength": 61, + "StartLine": 21, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 265, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" } @@ -499,6 +919,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 276, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "LiteralType": "Integer", "Value": "23" }, @@ -507,15 +931,31 @@ ], "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 252, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 252, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -533,18 +973,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 279, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -554,15 +1014,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -573,8 +1049,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 298, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 298, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -582,13 +1066,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -601,25 +1097,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 309, + "FragmentLength": 84, + "StartLine": 25, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 309, + "FragmentLength": 83, + "StartLine": 25, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 323, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" } @@ -628,6 +1152,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 329, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 11, "LiteralType": "Null", "Value": "NULL" }, @@ -636,10 +1164,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -654,18 +1194,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 334, + "FragmentLength": 22, + "StartLine": 27, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -675,15 +1235,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -694,8 +1270,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 353, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 20, "Variable": { "$type": "VariableReference", + "StartOffset": 353, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 20, "Name": "@t1" }, "ForPath": false @@ -703,18 +1287,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 357, + "FragmentLength": 35, + "StartLine": 28, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 364, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -723,9 +1327,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 14, "Value": "C1", "Identifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 14, "Value": "C1", "QuoteType": "SquareBracket" } @@ -733,25 +1345,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 376, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 20, "Expression": { "$type": "BinaryExpression", + "StartOffset": 376, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 20, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 376, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 20, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 25, "LiteralType": "Integer", "Value": "12" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 387, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 31, "Value": "144", "Identifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 31, "Value": "144", "QuoteType": "SquareBracket" } @@ -765,39 +1401,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 399, + "FragmentLength": 82, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 399, + "FragmentLength": 29, + "StartLine": 32, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 399, + "FragmentLength": 28, + "StartLine": 32, + "StartColumn": 1, "SetClauses": [ { "$type": "FunctionCallSetClause", + "StartOffset": 413, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 5, "MutatorFunction": { "$type": "FunctionCall", + "StartOffset": 413, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 5, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 413, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 5, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 413, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 5, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" } @@ -806,6 +1486,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 13, "Value": "func", "QuoteType": "NotQuoted" }, @@ -816,10 +1500,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -836,36 +1532,76 @@ }, { "$type": "UpdateStatement", + "StartOffset": 430, + "FragmentLength": 51, + "StartLine": 35, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 430, + "FragmentLength": 50, + "StartLine": 35, + "StartColumn": 1, "SetClauses": [ { "$type": "FunctionCallSetClause", + "StartOffset": 444, + "FragmentLength": 36, + "StartLine": 36, + "StartColumn": 5, "MutatorFunction": { "$type": "FunctionCall", + "StartOffset": 444, + "FragmentLength": 36, + "StartLine": 36, + "StartColumn": 5, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 444, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 5, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 444, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 5, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" } @@ -874,30 +1610,54 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 13, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 457, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 18, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "IntegerLiteral", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 27, "LiteralType": "Integer", "Value": "12" }, { "$type": "BinaryExpression", + "StartOffset": 470, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 31, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 470, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 31, "LiteralType": "Integer", "Value": "102" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 476, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 37, "LiteralType": "Integer", "Value": "123" } @@ -910,10 +1670,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_UserStatementTests/ast.json b/parser/testdata/Baselines90_UserStatementTests/ast.json index 5e8d08c8..34adc021 100644 --- a/parser/testdata/Baselines90_UserStatementTests/ast.json +++ b/parser/testdata/Baselines90_UserStatementTests/ast.json @@ -1,109 +1,217 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 535, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 371, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 0, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" } }, { "$type": "CreateUserStatement", + "StartOffset": 17, + "FragmentLength": 32, + "StartLine": 3, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 28, "UserLoginOptionType": "Login", "Identifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 28, "Value": "l1", "QuoteType": "SquareBracket" } }, "Name": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "u1", "QuoteType": "SquareBracket" } }, { "$type": "CreateUserStatement", + "StartOffset": 51, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 28, "UserLoginOptionType": "Login", "Identifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 28, "Value": "l1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 13, "Value": "u1", "QuoteType": "SquareBracket" } }, { "$type": "CreateUserStatement", + "StartOffset": 83, + "FragmentLength": 34, + "StartLine": 7, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "UserLoginOptionType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" } }, { "$type": "CreateUserStatement", + "StartOffset": 119, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 35, "UserLoginOptionType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 35, "Value": "a1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" } }, { "$type": "CreateUserStatement", + "StartOffset": 158, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 181, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 24, "UserLoginOptionType": "WithoutLogin" }, "Name": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" } }, { "$type": "CreateUserStatement", + "StartOffset": 189, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 230, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 27, "Identifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 27, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -113,25 +221,49 @@ }, { "$type": "CreateUserStatement", + "StartOffset": 236, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "UserLoginOptionType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 27, "Identifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 27, "Value": "dbo", "QuoteType": "SquareBracket" }, @@ -141,25 +273,49 @@ }, { "$type": "CreateUserStatement", + "StartOffset": 304, + "FragmentLength": 67, + "StartLine": 19, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 35, "UserLoginOptionType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 35, "Value": "a1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 367, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 27, "Identifier": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 27, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -171,19 +327,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 377, + "FragmentLength": 158, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "AlterUserStatement", + "StartOffset": 377, + "FragmentLength": 44, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 12, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 400, + "FragmentLength": 20, + "StartLine": 25, + "StartColumn": 10, "Identifier": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 27, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -193,16 +369,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 423, + "FragmentLength": 38, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 446, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 10, "Identifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 17, "Value": "newName", "QuoteType": "NotQuoted" }, @@ -212,16 +404,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 463, + "FragmentLength": 72, + "StartLine": 30, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 12, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 486, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 10, "Identifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 17, "Value": "newName", "QuoteType": "NotQuoted" }, @@ -229,8 +437,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 502, + "FragmentLength": 20, + "StartLine": 31, + "StartColumn": 26, "Identifier": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 43, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -238,8 +454,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 524, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 48, "Identifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 56, "Value": "l1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/Baselines90_ViewStatementTests/ast.json b/parser/testdata/Baselines90_ViewStatementTests/ast.json index 1f9f2319..212a5460 100644 --- a/parser/testdata/Baselines90_ViewStatementTests/ast.json +++ b/parser/testdata/Baselines90_ViewStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1151, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 163, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 163, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -31,26 +55,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 5, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -58,41 +102,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 72, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 84, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 99, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 33, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 116, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 116, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 125, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 130, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -119,18 +207,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 169, + "FragmentLength": 145, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 169, + "FragmentLength": 145, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 181, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -147,26 +255,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 5, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -174,41 +302,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 241, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 253, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 268, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 33, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 285, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 285, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 292, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 294, + "FragmentLength": 19, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 299, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -235,13 +407,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 320, + "FragmentLength": 137, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 320, + "FragmentLength": 137, + "StartLine": 30, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 13, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -255,26 +443,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 5, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -282,41 +490,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 384, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 396, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 411, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 33, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 428, + "FragmentLength": 28, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 428, + "FragmentLength": 28, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 435, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 437, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 442, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 442, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -343,18 +595,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 463, + "FragmentLength": 104, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 463, + "FragmentLength": 104, + "StartLine": 44, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 475, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -371,41 +643,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 494, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 506, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 521, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 33, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 538, + "FragmentLength": 28, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 538, + "FragmentLength": 28, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 545, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 547, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 552, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 552, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -432,20 +748,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 573, + "FragmentLength": 98, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 573, + "FragmentLength": 98, + "StartLine": 52, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 584, + "FragmentLength": 13, + "StartLine": 52, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 12, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 20, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -462,54 +798,106 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 618, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 5, "Value": "jacl", "QuoteType": "NotQuoted" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 642, + "FragmentLength": 28, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 642, + "FragmentLength": 28, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 649, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 651, + "FragmentLength": 19, + "StartLine": 61, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 656, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 656, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 7, + "StartLine": 61, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -536,15 +924,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 677, + "FragmentLength": 41, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 677, + "FragmentLength": 41, + "StartLine": 65, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 688, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 12, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -557,23 +961,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 697, + "FragmentLength": 20, + "StartLine": 67, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 697, + "FragmentLength": 20, + "StartLine": 67, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 704, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 706, + "FragmentLength": 11, + "StartLine": 68, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 711, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 6, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -597,20 +1029,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 724, + "FragmentLength": 88, + "StartLine": 72, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 724, + "FragmentLength": 88, + "StartLine": 72, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 735, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 12, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 20, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -627,26 +1079,54 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 754, + "FragmentLength": 13, + "StartLine": 73, + "StartColumn": 6, "OptionKind": "SchemaBinding" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 771, + "FragmentLength": 40, + "StartLine": 75, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 771, + "FragmentLength": 40, + "StartLine": 75, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -656,15 +1136,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -675,18 +1171,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 792, + "FragmentLength": 19, + "StartLine": 77, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 797, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 797, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -713,13 +1229,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 818, + "FragmentLength": 35, + "StartLine": 81, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 818, + "FragmentLength": 35, + "StartLine": 81, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 830, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -732,23 +1264,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 836, + "FragmentLength": 16, + "StartLine": 83, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 836, + "FragmentLength": 16, + "StartLine": 83, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 843, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 845, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 850, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 850, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -772,13 +1332,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 859, + "FragmentLength": 53, + "StartLine": 88, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 859, + "FragmentLength": 53, + "StartLine": 88, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 871, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 871, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -791,23 +1367,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 877, + "FragmentLength": 16, + "StartLine": 90, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 877, + "FragmentLength": 16, + "StartLine": 90, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 884, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 886, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 891, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 891, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 891, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -831,13 +1435,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 918, + "FragmentLength": 231, + "StartLine": 96, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 918, + "FragmentLength": 231, + "StartLine": 96, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 930, + "FragmentLength": 25, + "StartLine": 96, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 25, + "StartLine": 96, + "StartColumn": 13, "Value": "Category Sales for 1997", "QuoteType": "DoubleQuote" }, @@ -850,26 +1470,54 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 959, + "FragmentLength": 189, + "StartLine": 98, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 959, + "FragmentLength": 189, + "StartLine": 98, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 966, + "FragmentLength": 37, + "StartLine": 98, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 966, + "FragmentLength": 37, + "StartLine": 98, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 966, + "FragmentLength": 37, + "StartLine": 98, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 966, + "FragmentLength": 24, + "StartLine": 98, + "StartColumn": 8, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 12, + "StartLine": 98, + "StartColumn": 33, "Value": "CategoryName", "QuoteType": "NotQuoted" } @@ -879,28 +1527,56 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1012, + "FragmentLength": 59, + "StartLine": 99, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1012, + "FragmentLength": 42, + "StartLine": 99, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1012, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1016, + "FragmentLength": 37, + "StartLine": 99, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1016, + "FragmentLength": 37, + "StartLine": 99, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 24, + "StartLine": 99, + "StartColumn": 12, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 12, + "StartLine": 99, + "StartColumn": 37, "Value": "ProductSales", "QuoteType": "NotQuoted" } @@ -913,9 +1589,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1058, + "FragmentLength": 13, + "StartLine": 99, + "StartColumn": 54, "Value": "CategorySales", "Identifier": { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 13, + "StartLine": 99, + "StartColumn": 54, "Value": "CategorySales", "QuoteType": "NotQuoted" } @@ -924,13 +1608,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1072, + "FragmentLength": 29, + "StartLine": 100, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1077, + "FragmentLength": 24, + "StartLine": 100, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1077, + "FragmentLength": 24, + "StartLine": 100, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 24, + "StartLine": 100, + "StartColumn": 6, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, @@ -947,25 +1647,49 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1102, + "FragmentLength": 46, + "StartLine": 101, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1111, + "FragmentLength": 37, + "StartLine": 101, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1111, + "FragmentLength": 37, + "StartLine": 101, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1111, + "FragmentLength": 37, + "StartLine": 101, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1111, + "FragmentLength": 24, + "StartLine": 101, + "StartColumn": 10, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 1136, + "FragmentLength": 12, + "StartLine": 101, + "StartColumn": 35, "Value": "CategoryName", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/Baselines90_WaitForStatementTests90/ast.json b/parser/testdata/Baselines90_WaitForStatementTests90/ast.json index 70d2ddec..d3e41ceb 100644 --- a/parser/testdata/Baselines90_WaitForStatementTests90/ast.json +++ b/parser/testdata/Baselines90_WaitForStatementTests90/ast.json @@ -1,28 +1,60 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 136, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 54, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "WaitForStatement", + "StartOffset": 0, + "FragmentLength": 54, + "StartLine": 1, + "StartColumn": 1, "WaitForOption": "Statement", "Timeout": { "$type": "IntegerLiteral", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "LiteralType": "Integer", "Value": "60000" }, "Statement": { "$type": "ReceiveStatement", + "StartOffset": 9, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 10, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 17, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 18 } ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 24, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 25, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -40,20 +72,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 60, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "WaitForStatement", + "StartOffset": 60, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 1, "WaitForOption": "Statement", "Statement": { "$type": "GetConversationGroupStatement", + "StartOffset": 69, + "FragmentLength": 63, + "StartLine": 5, + "StartColumn": 10, "GroupId": { "$type": "VariableReference", + "StartOffset": 92, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 33, "Name": "@conversation_group_id" }, "Queue": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 61, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_AlterDatabaseOptionsTests/ast.json b/parser/testdata/BaselinesCommon_AlterDatabaseOptionsTests/ast.json index 6dc0b2a4..85bb0c33 100644 --- a/parser/testdata/BaselinesCommon_AlterDatabaseOptionsTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterDatabaseOptionsTests/ast.json @@ -1,29 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1213, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1211, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 55, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 5, "ImmediateRollback": false, "NoWait": true }, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 26, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 9, "OptionKind": "Online" }, { "$type": "DatabaseOption", + "StartOffset": 42, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 9, "OptionKind": "Offline" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -31,11 +59,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 70, + "FragmentLength": 74, + "StartLine": 6, + "StartColumn": 1, "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 113, + "FragmentLength": 30, + "StartLine": 8, + "StartColumn": 5, "ImmediateRollback": false, "RollbackAfter": { "$type": "IntegerLiteral", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" }, @@ -44,12 +84,20 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 96, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 9, "OptionKind": "SingleUser" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -57,11 +105,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 146, + "FragmentLength": 98, + "StartLine": 10, + "StartColumn": 1, "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 213, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 5, "ImmediateRollback": false, "RollbackAfter": { "$type": "IntegerLiteral", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" }, @@ -70,16 +130,28 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 172, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 9, "OptionKind": "RestrictedUser" }, { "$type": "DatabaseOption", + "StartOffset": 197, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 9, "OptionKind": "MultiUser" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -87,20 +159,36 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 246, + "FragmentLength": 65, + "StartLine": 15, + "StartColumn": 1, "Termination": { "$type": "AlterDatabaseTermination", + "StartOffset": 287, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 5, "ImmediateRollback": true, "NoWait": false }, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 272, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 9, "OptionKind": "ReadOnly" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -108,15 +196,27 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 313, + "FragmentLength": 37, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "DatabaseOption", + "StartOffset": 339, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 9, "OptionKind": "ReadWrite" } ], "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -124,9 +224,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 352, + "FragmentLength": 52, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "OptionState": "On", "OptionKind": "CursorCloseOnCommit" } @@ -134,6 +242,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -141,14 +253,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 406, + "FragmentLength": 83, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 455, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 32, "OptionState": "Off", "OptionKind": "CursorCloseOnCommit" }, { "$type": "CursorDefaultDatabaseOption", + "StartOffset": 483, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 24, "IsLocal": true, "OptionKind": "CursorDefault" } @@ -156,6 +280,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -163,9 +291,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 491, + "FragmentLength": 48, + "StartLine": 29, + "StartColumn": 1, "Options": [ { "$type": "CursorDefaultDatabaseOption", + "StartOffset": 532, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 24, "IsLocal": false, "OptionKind": "CursorDefault" } @@ -173,6 +309,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -180,14 +320,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 541, + "FragmentLength": 100, + "StartLine": 32, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 20, "OptionState": "On", "OptionKind": "AutoClose" }, { "$type": "AutoCreateStatisticsDatabaseOption", + "StartOffset": 590, + "FragmentLength": 26, + "StartLine": 34, + "StartColumn": 9, "HasIncremental": false, "IncrementalState": "NotSet", "OptionState": "Off", @@ -195,6 +347,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 638, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 21, "OptionState": "On", "OptionKind": "AutoShrink" } @@ -202,6 +358,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -209,9 +369,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 643, + "FragmentLength": 52, + "StartLine": 37, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 32, "OptionState": "On", "OptionKind": "AutoUpdateStatistics" } @@ -219,6 +387,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -226,19 +398,35 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 697, + "FragmentLength": 96, + "StartLine": 40, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 27, "OptionState": "On", "OptionKind": "AnsiNullDefault" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 764, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 20, "OptionState": "Off", "OptionKind": "AnsiNulls" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 22, "OptionState": "On", "OptionKind": "AnsiPadding" } @@ -246,6 +434,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 712, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -253,19 +445,35 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 795, + "FragmentLength": 104, + "StartLine": 45, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 835, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 23, "OptionState": "Off", "OptionKind": "AnsiWarnings" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 859, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 20, "OptionState": "On", "OptionKind": "ArithAbort" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 895, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 33, "OptionState": "Off", "OptionKind": "ConcatNullYieldsNull" } @@ -273,6 +481,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 810, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -280,19 +492,35 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 901, + "FragmentLength": 110, + "StartLine": 50, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 28, "OptionState": "On", "OptionKind": "NumericRoundAbort" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 976, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "QuotedIdentifier" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1008, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 28, "OptionState": "On", "OptionKind": "RecursiveTriggers" } @@ -300,6 +528,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -307,14 +539,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1013, + "FragmentLength": 73, + "StartLine": 55, + "StartColumn": 1, "Options": [ { "$type": "RecoveryDatabaseOption", + "StartOffset": 1048, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 18, "Value": "Full", "OptionKind": "Recovery" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1082, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 29, "OptionState": "Off", "OptionKind": "TornPageDetection" } @@ -322,6 +566,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -329,14 +577,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1088, + "FragmentLength": 79, + "StartLine": 59, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 1134, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 29, "OptionState": "On", "OptionKind": "TornPageDetection" }, { "$type": "RecoveryDatabaseOption", + "StartOffset": 1155, + "FragmentLength": 11, + "StartLine": 61, + "StartColumn": 18, "Value": "BulkLogged", "OptionKind": "Recovery" } @@ -344,6 +604,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1103, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -351,9 +615,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1169, + "FragmentLength": 42, + "StartLine": 63, + "StartColumn": 1, "Options": [ { "$type": "RecoveryDatabaseOption", + "StartOffset": 1204, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 18, "Value": "Simple", "OptionKind": "Recovery" } @@ -361,6 +633,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_AlterDatabaseStatementTests/ast.json b/parser/testdata/BaselinesCommon_AlterDatabaseStatementTests/ast.json index 6832584e..5b1484ff 100644 --- a/parser/testdata/BaselinesCommon_AlterDatabaseStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterDatabaseStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 941, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 941, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileGroupStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -15,6 +31,10 @@ "ContainsMemoryOptimizedData": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -22,13 +42,25 @@ }, { "$type": "AlterDatabaseRemoveFileGroupStatement", + "StartOffset": 42, + "FragmentLength": 43, + "StartLine": 4, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -36,8 +68,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 87, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -45,6 +85,10 @@ "UpdatabilityOption": "ReadOnlyOld", "DatabaseName": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -52,8 +96,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 141, + "FragmentLength": 53, + "StartLine": 10, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -61,6 +113,10 @@ "UpdatabilityOption": "ReadOnly", "DatabaseName": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -68,8 +124,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 196, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -77,6 +141,10 @@ "UpdatabilityOption": "ReadWriteOld", "DatabaseName": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -84,8 +152,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 251, + "FragmentLength": 54, + "StartLine": 16, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -93,6 +169,10 @@ "UpdatabilityOption": "ReadWrite", "DatabaseName": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -100,8 +180,16 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 307, + "FragmentLength": 51, + "StartLine": 19, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, @@ -109,6 +197,10 @@ "UpdatabilityOption": "None", "DatabaseName": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -116,13 +208,25 @@ }, { "$type": "AlterDatabaseModifyFileGroupStatement", + "StartOffset": 360, + "FragmentLength": 54, + "StartLine": 22, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 22, "Value": "fg1", "QuoteType": "NotQuoted" }, "NewFileGroupName": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 33, "Value": "fg2", "QuoteType": "NotQuoted" }, @@ -130,6 +234,10 @@ "UpdatabilityOption": "None", "DatabaseName": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -137,17 +245,37 @@ }, { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 416, + "FragmentLength": 137, + "StartLine": 25, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 459, + "FragmentLength": 35, + "StartLine": 26, + "StartColumn": 14, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 460, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 15, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 467, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 22, "Value": "test1dat3", "Identifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 22, "Value": "test1dat3", "QuoteType": "NotQuoted" } @@ -157,8 +285,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 478, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 33, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -171,14 +307,30 @@ }, { "$type": "FileDeclaration", + "StartOffset": 496, + "FragmentLength": 35, + "StartLine": 26, + "StartColumn": 51, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 497, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 52, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 504, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 59, "Value": "test1dat4", "Identifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 59, "Value": "test1dat4", "QuoteType": "NotQuoted" } @@ -188,8 +340,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 515, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 70, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 526, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 81, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -203,12 +363,20 @@ ], "FileGroup": { "$type": "Identifier", + "StartOffset": 545, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 100, "Value": "Test1FG", "QuoteType": "NotQuoted" }, "IsLog": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 16, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, @@ -216,14 +384,30 @@ }, { "$type": "AlterDatabaseAddFileStatement", + "StartOffset": 555, + "FragmentLength": 84, + "StartLine": 28, + "StartColumn": 1, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 602, + "FragmentLength": 36, + "StartLine": 29, + "StartColumn": 18, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 603, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 19, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 614, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -233,11 +417,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 621, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 37, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 628, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 44, "Value": "test1log2", "Identifier": { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 44, "Value": "test1log2", "QuoteType": "NotQuoted" } @@ -252,6 +448,10 @@ "IsLog": true, "DatabaseName": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 16, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, @@ -259,13 +459,25 @@ }, { "$type": "AlterDatabaseRemoveFileStatement", + "StartOffset": 641, + "FragmentLength": 43, + "StartLine": 31, + "StartColumn": 1, "File": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 18, "Value": "myfile", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -273,16 +485,36 @@ }, { "$type": "AlterDatabaseModifyFileStatement", + "StartOffset": 686, + "FragmentLength": 61, + "StartLine": 34, + "StartColumn": 1, "FileDeclaration": { "$type": "FileDeclaration", + "StartOffset": 721, + "FragmentLength": 25, + "StartLine": 35, + "StartColumn": 17, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 722, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 18, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 729, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 25, "Value": "n1", "Identifier": { "$type": "Identifier", + "StartOffset": 729, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" } @@ -292,11 +524,23 @@ }, { "$type": "NameFileDeclarationOption", + "StartOffset": 733, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 29, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 743, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 39, "Value": "n2", "Identifier": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 39, "Value": "n2", "QuoteType": "NotQuoted" } @@ -309,6 +553,10 @@ }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -316,13 +564,25 @@ }, { "$type": "AlterDatabaseModifyNameStatement", + "StartOffset": 749, + "FragmentLength": 41, + "StartLine": 37, + "StartColumn": 1, "NewDatabaseName": { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 19, "Value": "db2", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -330,13 +590,25 @@ }, { "$type": "AlterDatabaseCollateStatement", + "StartOffset": 792, + "FragmentLength": 42, + "StartLine": 40, + "StartColumn": 1, "Collation": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 28, "Value": "Estonian_CS_AS", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -344,13 +616,25 @@ }, { "$type": "AlterDatabaseCollateStatement", + "StartOffset": 836, + "FragmentLength": 45, + "StartLine": 42, + "StartColumn": 1, "Collation": { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 31, "Value": "Estonian_CS_AS", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 16, "Value": "SCOPED", "QuoteType": "NotQuoted" }, @@ -358,13 +642,25 @@ }, { "$type": "AlterDatabaseCollateStatement", + "StartOffset": 883, + "FragmentLength": 58, + "StartLine": 44, + "StartColumn": 1, "Collation": { "$type": "Identifier", + "StartOffset": 926, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 44, "Value": "Estonian_CS_AS", "QuoteType": "NotQuoted" }, "DatabaseName": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 19, + "StartLine": 44, + "StartColumn": 16, "Value": "SCOPED CREDENTIAL", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/BaselinesCommon_AlterFunctionStatementTests/ast.json b/parser/testdata/BaselinesCommon_AlterFunctionStatementTests/ast.json index 28596f24..3190af41 100644 --- a/parser/testdata/BaselinesCommon_AlterFunctionStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterFunctionStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 320, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 16, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -44,20 +80,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 24, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 2, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 6, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -71,6 +127,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" } @@ -78,14 +138,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 51, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 51, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 61, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5 } ] } @@ -97,13 +169,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 77, + "FragmentLength": 240, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 77, + "FragmentLength": 240, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 92, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 16, "Value": "SalesByStore", "QuoteType": "NotQuoted" }, @@ -116,23 +204,51 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 187, + "FragmentLength": 130, + "StartLine": 17, + "StartColumn": 5, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 187, + "FragmentLength": 130, + "StartLine": 17, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 187, + "FragmentLength": 130, + "StartLine": 17, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 194, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 194, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 194, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 12, "Value": "title", "QuoteType": "NotQuoted" } @@ -142,15 +258,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 12, "Value": "qty", "QuoteType": "NotQuoted" } @@ -161,13 +293,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 220, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 225, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 10, "Value": "sales", "QuoteType": "NotQuoted" }, @@ -180,6 +328,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 19, "Value": "s", "QuoteType": "NotQuoted" }, @@ -187,10 +339,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 237, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 22, "Value": "titles", "QuoteType": "NotQuoted" }, @@ -203,6 +367,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 32, "Value": "t", "QuoteType": "NotQuoted" }, @@ -212,26 +380,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 253, + "FragmentLength": 64, + "StartLine": 20, + "StartColumn": 5, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 259, + "FragmentLength": 58, + "StartLine": 20, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 259, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 259, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 259, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 13, "Value": "stor_id", "QuoteType": "NotQuoted" } @@ -240,26 +436,50 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 271, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 23, "Name": "@storeid" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 294, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 15, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 294, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 294, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 15, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 17, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -268,18 +488,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 307, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 307, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 28, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 28, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 30, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -295,33 +531,61 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 158, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 6, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 106, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 2, "Value": "@storeid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 115, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 20, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -336,20 +600,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 129, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 25, "Value": "@p2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 29, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 29, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_AlterProcedureStatementTests/ast.json b/parser/testdata/BaselinesCommon_AlterProcedureStatementTests/ast.json index b18e2e85..d97ab949 100644 --- a/parser/testdata/BaselinesCommon_AlterProcedureStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterProcedureStatementTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 208, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 101, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 0, + "FragmentLength": 101, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -27,27 +51,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 19, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 29, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -62,27 +110,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 43, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 25, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 54, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 36, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 45, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 54, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 36, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -98,13 +170,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 70, + "FragmentLength": 31, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 70, + "FragmentLength": 31, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -120,24 +208,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 92, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 92, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -160,15 +272,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 107, + "FragmentLength": 101, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "AlterProcedureStatement", + "StartOffset": 107, + "FragmentLength": 101, + "StartLine": 10, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Name": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -184,27 +316,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 126, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 136, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 136, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -219,27 +375,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 150, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 25, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 161, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 36, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 45, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 36, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -255,13 +435,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 177, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 177, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -277,24 +473,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 199, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 199, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_AlterTableAlterColumnStatementTests/ast.json b/parser/testdata/BaselinesCommon_AlterTableAlterColumnStatementTests/ast.json index e3219a5a..f4b164c3 100644 --- a/parser/testdata/BaselinesCommon_AlterTableAlterColumnStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterTableAlterColumnStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 511, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 509, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 33, "Value": "my column", "QuoteType": "SquareBracket" }, @@ -16,13 +32,25 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -39,8 +67,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 61, + "FragmentLength": 67, + "StartLine": 3, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -49,18 +85,34 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 73, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 13, "Value": "tempdb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 26, "Value": "table 2", "QuoteType": "SquareBracket" }, @@ -80,18 +132,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 130, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -108,8 +180,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -123,25 +203,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 167, + "FragmentLength": 66, + "StartLine": 7, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 198, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 198, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -157,14 +261,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 53, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -178,25 +294,49 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 235, + "FragmentLength": 71, + "StartLine": 9, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 266, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -212,14 +352,26 @@ "IsHidden": false, "Collation": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 53, "Value": "SomeCollation", "QuoteType": "NotQuoted" }, "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -233,18 +385,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 308, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -261,8 +433,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -276,18 +456,38 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 350, + "FragmentLength": 44, + "StartLine": 13, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 381, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 381, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 32, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -304,8 +504,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -319,8 +527,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 396, + "FragmentLength": 55, + "StartLine": 15, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -329,8 +545,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -344,8 +568,16 @@ }, { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 453, + "FragmentLength": 56, + "StartLine": 17, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -354,8 +586,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 465, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_AlterTableConstraintModificationStatementTests/ast.json b/parser/testdata/BaselinesCommon_AlterTableConstraintModificationStatementTests/ast.json index cc646763..799906a6 100644 --- a/parser/testdata/BaselinesCommon_AlterTableConstraintModificationStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterTableConstraintModificationStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 194, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 192, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableConstraintModificationStatement", + "StartOffset": 0, + "FragmentLength": 38, + "StartLine": 1, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "ConstraintEnforcement": "NoCheck", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -26,13 +46,25 @@ }, { "$type": "AlterTableConstraintModificationStatement", + "StartOffset": 40, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NoCheck", "ConstraintEnforcement": "Check", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -46,13 +78,25 @@ }, { "$type": "AlterTableConstraintModificationStatement", + "StartOffset": 91, + "FragmentLength": 47, + "StartLine": 5, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "ConstraintEnforcement": "Check", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -66,25 +110,45 @@ }, { "$type": "AlterTableConstraintModificationStatement", + "StartOffset": 140, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "Check", "ConstraintEnforcement": "Check", "All": false, "ConstraintNames": [ { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 44, "Value": "cs1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 49, "Value": "cs3", "QuoteType": "NotQuoted" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_AlterTableDropTableElementStatementTests/ast.json b/parser/testdata/BaselinesCommon_AlterTableDropTableElementStatementTests/ast.json index 4c8bb346..b75f62c9 100644 --- a/parser/testdata/BaselinesCommon_AlterTableDropTableElementStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterTableDropTableElementStatementTests/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 0, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 20, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 21, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 21, "Value": "cs3", "QuoteType": "NotQuoted" }, @@ -19,9 +39,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 33, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" }, @@ -29,9 +57,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 37, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 37, "Value": "c3", "QuoteType": "NotQuoted" }, @@ -39,9 +75,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 52, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 52, "Value": "cs1", "QuoteType": "NotQuoted" }, @@ -49,9 +93,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 57, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 57, "Value": "cs2", "QuoteType": "NotQuoted" }, @@ -59,9 +111,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 69, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 69, "Value": "c4", "QuoteType": "NotQuoted" }, @@ -69,9 +129,17 @@ }, { "$type": "AlterTableDropTableElement", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 73, "TableElementType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 73, "Value": "c5", "QuoteType": "NotQuoted" }, @@ -80,8 +148,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_AlterTableTriggerModificationStatementTests/ast.json b/parser/testdata/BaselinesCommon_AlterTableTriggerModificationStatementTests/ast.json index 6b431c51..ab33140d 100644 --- a/parser/testdata/BaselinesCommon_AlterTableTriggerModificationStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterTableTriggerModificationStatementTests/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 157, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 155, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,12 +45,24 @@ }, { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 36, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -44,19 +76,35 @@ }, { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 73, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 31, "Value": "trig1", "QuoteType": "NotQuoted" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -70,24 +118,44 @@ }, { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 111, + "FragmentLength": 44, + "StartLine": 7, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": false, "TriggerNames": [ { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 32, "Value": "trig1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 39, "Value": "trig2", "QuoteType": "NotQuoted" } ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_AlterTriggerStatementTests/ast.json b/parser/testdata/BaselinesCommon_AlterTriggerStatementTests/ast.json index e00668b6..96b510d2 100644 --- a/parser/testdata/BaselinesCommon_AlterTriggerStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_AlterTriggerStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 106, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 104, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTriggerStatement", + "StartOffset": 0, + "FragmentLength": 104, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 15, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -22,10 +42,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 27, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 27, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -42,6 +74,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 45, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -49,13 +85,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 59, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 59, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -71,25 +123,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 88, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 88, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_BackupStatementTests/ast.json b/parser/testdata/BaselinesCommon_BackupStatementTests/ast.json index 188ea475..57e90c2d 100644 --- a/parser/testdata/BaselinesCommon_BackupStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_BackupStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1555, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1554, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -18,11 +38,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -33,11 +65,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 39, + "FragmentLength": 69, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -45,11 +89,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "Value": "@deviceName", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "Name": "@deviceName" } }, @@ -57,8 +113,16 @@ }, { "$type": "DeviceInfo", + "StartOffset": 85, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 85, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +132,16 @@ }, { "$type": "DeviceInfo", + "StartOffset": 98, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 41, "PhysicalDevice": { "$type": "VariableReference", + "StartOffset": 98, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 41, "Name": "@tapeName" }, "DeviceType": "Tape" @@ -78,11 +150,23 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 110, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "Value": "d1", "QuoteType": "NotQuoted" } @@ -90,11 +174,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 131, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 131, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -105,22 +201,46 @@ }, { "$type": "BackupTransactionLogStatement", + "StartOffset": 144, + "FragmentLength": 35, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 155, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 12, "Value": "@Var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 155, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 12, "Name": "@Var2" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 168, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 168, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -131,12 +251,24 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 181, + "FragmentLength": 97, + "StartLine": 13, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 12, "Items": [ { "$type": "StringLiteral", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -147,9 +279,17 @@ }, { "$type": "BackupRestoreFileInfo", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 25, "Items": [ { "$type": "VariableReference", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 25, "Name": "@var3" } ], @@ -157,9 +297,17 @@ }, { "$type": "BackupRestoreFileInfo", + "StartOffset": 239, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 40, "Items": [ { "$type": "StringLiteral", + "StartOffset": 239, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -167,6 +315,10 @@ }, { "$type": "VariableReference", + "StartOffset": 245, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 46, "Name": "@var4" } ], @@ -175,9 +327,17 @@ ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -185,8 +345,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 266, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 266, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -198,12 +366,24 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 280, + "FragmentLength": 66, + "StartLine": 17, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 303, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 5, "Items": [ { "$type": "StringLiteral", + "StartOffset": 315, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,9 +395,17 @@ ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -225,8 +413,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 334, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 334, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,16 +434,32 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 348, + "FragmentLength": 76, + "StartLine": 21, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 384, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 18, "Items": [ { "$type": "VariableReference", + "StartOffset": 384, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 18, "Name": "@var5" }, { "$type": "VariableReference", + "StartOffset": 391, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 25, "Name": "@var6" } ], @@ -256,9 +468,17 @@ ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -266,8 +486,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 412, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 412, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -279,12 +507,24 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 426, + "FragmentLength": 92, + "StartLine": 25, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 449, + "FragmentLength": 17, + "StartLine": 26, + "StartColumn": 5, "Items": [ { "$type": "StringLiteral", + "StartOffset": 461, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -295,9 +535,17 @@ }, { "$type": "BackupRestoreFileInfo", + "StartOffset": 468, + "FragmentLength": 17, + "StartLine": 26, + "StartColumn": 24, "Items": [ { "$type": "StringLiteral", + "StartOffset": 480, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -308,9 +556,17 @@ }, { "$type": "BackupRestoreFileInfo", + "StartOffset": 494, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 50, "Items": [ { "$type": "StringLiteral", + "StartOffset": 494, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -322,9 +578,17 @@ ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -332,8 +596,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 513, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 513, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -345,11 +617,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 520, + "FragmentLength": 94, + "StartLine": 29, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -357,31 +641,59 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 22, "OptionKind": "BlockSize", "Value": { "$type": "IntegerLiteral", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" } }, { "$type": "BackupOption", + "StartOffset": 597, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 40, "OptionKind": "BufferCount", "Value": { "$type": "VariableReference", + "StartOffset": 597, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 40, "Name": "@count" } }, { "$type": "BackupOption", + "StartOffset": 605, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 48, "OptionKind": "Checksum" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 553, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 553, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -393,11 +705,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 616, + "FragmentLength": 101, + "StartLine": 33, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -405,17 +729,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 663, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 10, "OptionKind": "NoChecksum" }, { "$type": "BackupOption", + "StartOffset": 676, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 23, "OptionKind": "ContinueAfterError" }, { "$type": "BackupOption", + "StartOffset": 712, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 59, "OptionKind": "Description", "Value": { "$type": "StringLiteral", + "StartOffset": 712, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -426,8 +766,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 649, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 649, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -439,11 +787,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 719, + "FragmentLength": 96, + "StartLine": 37, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -451,17 +811,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 766, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 10, "OptionKind": "StopOnError" }, { "$type": "BackupOption", + "StartOffset": 781, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 25, "OptionKind": "Differential" }, { "$type": "BackupOption", + "StartOffset": 808, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 52, "OptionKind": "ExpireDate", "Value": { "$type": "VariableReference", + "StartOffset": 808, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 52, "Name": "@today" } } @@ -469,8 +845,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 752, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 752, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -482,11 +866,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 817, + "FragmentLength": 97, + "StartLine": 41, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 833, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 833, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -494,9 +890,17 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 876, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 22, "OptionKind": "MediaName", "Value": { "$type": "StringLiteral", + "StartOffset": 876, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -505,9 +909,17 @@ }, { "$type": "BackupOption", + "StartOffset": 908, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 54, "OptionKind": "MediaDescription", "Value": { "$type": "StringLiteral", + "StartOffset": 908, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -518,8 +930,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 850, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 850, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -531,11 +951,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 916, + "FragmentLength": 71, + "StartLine": 45, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -543,23 +975,43 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 23, "OptionKind": "RetainDays", "Value": { "$type": "IntegerLiteral", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } }, { "$type": "BackupOption", + "StartOffset": 980, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 27, "OptionKind": "Format" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 949, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 949, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -571,11 +1023,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 989, + "FragmentLength": 91, + "StartLine": 49, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -583,34 +1047,66 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1036, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 10, "OptionKind": "NoFormat" }, { "$type": "BackupOption", + "StartOffset": 1046, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 20, "OptionKind": "Init" }, { "$type": "BackupOption", + "StartOffset": 1052, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 26, "OptionKind": "Skip" }, { "$type": "BackupOption", + "StartOffset": 1058, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 32, "OptionKind": "Rewind" }, { "$type": "BackupOption", + "StartOffset": 1066, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 40, "OptionKind": "Unload" }, { "$type": "BackupOption", + "StartOffset": 1074, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 48, "OptionKind": "Stats" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1022, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1022, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -622,11 +1118,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1082, + "FragmentLength": 102, + "StartLine": 53, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1098, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -634,34 +1142,66 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1129, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 10, "OptionKind": "NoInit" }, { "$type": "BackupOption", + "StartOffset": 1137, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 18, "OptionKind": "NoSkip" }, { "$type": "BackupOption", + "StartOffset": 1145, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 26, "OptionKind": "NoRewind" }, { "$type": "BackupOption", + "StartOffset": 1155, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 36, "OptionKind": "NoUnload" }, { "$type": "BackupOption", + "StartOffset": 1165, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 46, "OptionKind": "Restart" }, { "$type": "BackupOption", + "StartOffset": 1174, + "FragmentLength": 9, + "StartLine": 55, + "StartColumn": 55, "OptionKind": "CopyOnly" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1115, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1115, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -673,11 +1213,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1186, + "FragmentLength": 102, + "StartLine": 57, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1202, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1202, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -685,18 +1237,34 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1241, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 18, "OptionKind": "Stats", "Value": { "$type": "IntegerLiteral", + "StartOffset": 1241, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } }, { "$type": "BackupOption", + "StartOffset": 1252, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 29, "OptionKind": "Name", "Value": { "$type": "StringLiteral", + "StartOffset": 1252, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -705,9 +1273,17 @@ }, { "$type": "BackupOption", + "StartOffset": 1282, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 59, "OptionKind": "MaxTransferSize", "Value": { "$type": "VariableReference", + "StartOffset": 1282, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 59, "Name": "@size" } } @@ -715,8 +1291,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1219, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1219, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -728,11 +1312,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1290, + "FragmentLength": 71, + "StartLine": 61, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1306, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -740,18 +1336,34 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1337, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 10, "OptionKind": "NoTruncate" }, { "$type": "BackupOption", + "StartOffset": 1350, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 23, "OptionKind": "NoRecovery" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1323, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1323, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -763,11 +1375,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1363, + "FragmentLength": 74, + "StartLine": 65, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1379, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1379, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -775,9 +1399,17 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1420, + "FragmentLength": 16, + "StartLine": 67, + "StartColumn": 20, "OptionKind": "Standby", "Value": { "$type": "StringLiteral", + "StartOffset": 1420, + "FragmentLength": 16, + "StartLine": 67, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -788,8 +1420,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1396, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 15, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1396, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -801,11 +1441,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1439, + "FragmentLength": 53, + "StartLine": 69, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1455, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1455, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -813,17 +1465,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1485, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 10, "OptionKind": "NoLog" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1465, + "FragmentLength": 10, + "StartLine": 70, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1465, + "FragmentLength": 10, + "StartLine": 70, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 1465, + "FragmentLength": 10, + "StartLine": 70, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -834,11 +1502,23 @@ }, { "$type": "BackupDatabaseStatement", + "StartOffset": 1494, + "FragmentLength": 60, + "StartLine": 73, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1510, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 17, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 1510, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" } @@ -846,17 +1526,33 @@ "Options": [ { "$type": "BackupOption", + "StartOffset": 1540, + "FragmentLength": 13, + "StartLine": 75, + "StartColumn": 10, "OptionKind": "TruncateOnly" } ], "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1520, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 8, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1520, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 8, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 1520, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 8, "Value": "someDevice", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesCommon_BaseTableNameTests/ast.json b/parser/testdata/BaselinesCommon_BaseTableNameTests/ast.json index cdd71f89..38836d5b 100644 --- a/parser/testdata/BaselinesCommon_BaseTableNameTests/ast.json +++ b/parser/testdata/BaselinesCommon_BaseTableNameTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 251, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 249, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -61,15 +105,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 33, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 14, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -88,25 +148,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 56, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 56, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 59, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -124,20 +208,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 67, + "FragmentLength": 33, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -159,25 +263,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -195,15 +323,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 102, + "FragmentLength": 34, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -222,25 +366,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 127, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 127, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -258,20 +426,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 138, + "FragmentLength": 35, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 151, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 14, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 15, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -293,25 +481,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 164, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 164, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -329,20 +541,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 175, + "FragmentLength": 37, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 14, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -364,25 +596,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 203, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 203, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 206, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 206, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -400,20 +656,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 214, + "FragmentLength": 35, + "StartLine": 25, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 14, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -435,25 +711,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 240, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 240, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_BeginEndBlockStatementTests/ast.json b/parser/testdata/BaselinesCommon_BeginEndBlockStatementTests/ast.json index d8bdc955..e4756d6c 100644 --- a/parser/testdata/BaselinesCommon_BeginEndBlockStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_BeginEndBlockStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 497, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 495, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 0, + "FragmentLength": 53, + "StartLine": 1, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 10, + "FragmentLength": 39, + "StartLine": 2, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -30,25 +54,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 36, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 36, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 39, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -69,15 +117,31 @@ }, { "$type": "BeginEndBlockStatement", + "StartOffset": 55, + "FragmentLength": 120, + "StartLine": 7, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 65, + "FragmentLength": 39, + "StartLine": 8, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -93,25 +157,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -129,15 +217,31 @@ }, { "$type": "PredicateSetStatement", + "StartOffset": 109, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 5, "Options": "AnsiNulls", "IsOn": true }, { "$type": "CreateTableStatement", + "StartOffset": 132, + "FragmentLength": 39, + "StartLine": 12, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -153,25 +257,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 158, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 158, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -192,25 +320,49 @@ }, { "$type": "BeginEndBlockStatement", + "StartOffset": 177, + "FragmentLength": 152, + "StartLine": 17, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 187, + "FragmentLength": 138, + "StartLine": 18, + "StartColumn": 5, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 201, + "FragmentLength": 116, + "StartLine": 19, + "StartColumn": 9, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 219, + "FragmentLength": 55, + "StartLine": 20, + "StartColumn": 13, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 232, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -226,25 +378,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 253, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 253, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -262,6 +438,10 @@ }, { "$type": "PredicateSetStatement", + "StartOffset": 287, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 13, "Options": "AnsiNulls", "IsOn": true } @@ -275,22 +455,46 @@ } }, { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 331, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 1 }, { - "$type": "ContinueStatement" + "$type": "ContinueStatement", + "StartOffset": 339, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 1 }, { "$type": "BeginEndBlockStatement", + "StartOffset": 350, + "FragmentLength": 145, + "StartLine": 32, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 360, + "FragmentLength": 39, + "StartLine": 33, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -306,25 +510,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 386, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 386, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -341,19 +569,39 @@ } }, { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 404, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 5 }, { "$type": "PredicateSetStatement", + "StartOffset": 415, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 5, "Options": "AnsiNulls", "IsOn": true }, { "$type": "CreateTableStatement", + "StartOffset": 438, + "FragmentLength": 39, + "StartLine": 38, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 451, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -369,25 +617,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 464, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 464, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -404,7 +676,11 @@ } }, { - "$type": "ContinueStatement" + "$type": "ContinueStatement", + "StartOffset": 482, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 5 } ] } diff --git a/parser/testdata/BaselinesCommon_BeginTransactionStatementTests/ast.json b/parser/testdata/BaselinesCommon_BeginTransactionStatementTests/ast.json index 57078e10..ef3478e4 100644 --- a/parser/testdata/BaselinesCommon_BeginTransactionStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_BeginTransactionStatementTests/ast.json @@ -1,28 +1,56 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 455, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 453, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BeginTransactionStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Distributed": false, "MarkDefined": false }, { "$type": "BeginTransactionStatement", + "StartOffset": 20, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 1, "Distributed": false, "MarkDefined": false }, { "$type": "BeginTransactionStatement", + "StartOffset": 40, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 1, "Distributed": false, "MarkDefined": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 58, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 19, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 19, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -30,18 +58,34 @@ }, { "$type": "BeginTransactionStatement", + "StartOffset": 74, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "Distributed": true, "MarkDefined": false }, { "$type": "BeginTransactionStatement", + "StartOffset": 106, + "FragmentLength": 44, + "StartLine": 9, + "StartColumn": 1, "Distributed": true, "MarkDefined": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 136, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 31, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 31, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -49,31 +93,59 @@ }, { "$type": "BeginTransactionStatement", + "StartOffset": 152, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 1, "Distributed": false, "MarkDefined": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 170, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 19, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 170, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 19, "Name": "@tranVariable" } } }, { "$type": "BeginTransactionStatement", + "StartOffset": 186, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 1, "Distributed": false, "MarkDefined": true }, { "$type": "BeginTransactionStatement", + "StartOffset": 220, + "FragmentLength": 46, + "StartLine": 16, + "StartColumn": 1, "Distributed": false, "MarkDefined": true, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 238, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 19, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 19, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -81,10 +153,18 @@ }, { "$type": "BeginTransactionStatement", + "StartOffset": 268, + "FragmentLength": 59, + "StartLine": 19, + "StartColumn": 1, "Distributed": false, "MarkDefined": true, "MarkDescription": { "$type": "StringLiteral", + "StartOffset": 314, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 15, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -92,19 +172,35 @@ }, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 286, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 19, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 286, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 19, "Name": "@tranVariable" } } }, { "$type": "BeginTransactionStatement", + "StartOffset": 329, + "FragmentLength": 62, + "StartLine": 22, + "StartColumn": 1, "Distributed": false, "MarkDefined": true, "MarkDescription": { "$type": "StringLiteral", + "StartOffset": 375, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,9 +208,17 @@ }, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 347, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 19, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 19, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -122,17 +226,33 @@ }, { "$type": "BeginTransactionStatement", + "StartOffset": 393, + "FragmentLength": 60, + "StartLine": 25, + "StartColumn": 1, "Distributed": false, "MarkDefined": true, "MarkDescription": { "$type": "VariableReference", + "StartOffset": 439, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 15, "Name": "@descVariable" }, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 411, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 19, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 19, "Value": "myTransaction", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesCommon_BigIntRowCountPageCountTests/ast.json b/parser/testdata/BaselinesCommon_BigIntRowCountPageCountTests/ast.json index b0c440fc..19c381b5 100644 --- a/parser/testdata/BaselinesCommon_BigIntRowCountPageCountTests/ast.json +++ b/parser/testdata/BaselinesCommon_BigIntRowCountPageCountTests/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 24, "Value": "Procedure1", "QuoteType": "SquareBracket" }, @@ -34,23 +62,47 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 39, + "FragmentLength": 185, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 39, + "FragmentLength": 185, + "StartLine": 3, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 49, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 5, "Options": "NoCount", "IsOn": true }, { "$type": "CreateTableStatement", + "StartOffset": 69, + "FragmentLength": 48, + "StartLine": 5, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "#t", "QuoteType": "NotQuoted" }, @@ -66,14 +118,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 95, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 95, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 102, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 16, "Nullable": false } ], @@ -81,16 +145,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -108,10 +188,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 122, + "FragmentLength": 98, + "StartLine": 8, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Value": "#t", "QuoteType": "NotQuoted" }, @@ -125,8 +217,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 156, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 14, "Literal": { "$type": "NumericLiteral", + "StartOffset": 167, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "9223372036854775807" }, @@ -134,8 +234,16 @@ }, { "$type": "LiteralStatisticsOption", + "StartOffset": 188, + "FragmentLength": 31, + "StartLine": 9, + "StartColumn": 46, "Literal": { "$type": "NumericLiteral", + "StartOffset": 200, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 58, "LiteralType": "Numeric", "Value": "9223372036854775807" }, diff --git a/parser/testdata/BaselinesCommon_BooleanExpressionTests/ast.json b/parser/testdata/BaselinesCommon_BooleanExpressionTests/ast.json index 8f2612ad..aad09596 100644 --- a/parser/testdata/BaselinesCommon_BooleanExpressionTests/ast.json +++ b/parser/testdata/BaselinesCommon_BooleanExpressionTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5454, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1375, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 1375, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 14, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 23, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -33,26 +57,54 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 36, + "FragmentLength": 1336, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 36, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 43, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 12, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 67, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 36, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 36, "Value": "A1", "QuoteType": "NotQuoted" } @@ -61,6 +113,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 72, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 41, "LiteralType": "Integer", "Value": "4" } @@ -68,6 +124,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 23, "Value": "cons1", "QuoteType": "NotQuoted" } @@ -77,16 +137,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 39, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -101,23 +177,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 80, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 87, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 12, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 114, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 39, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Value": "A2", "QuoteType": "NotQuoted" } @@ -126,6 +226,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 45, "LiteralType": "Integer", "Value": "21" } @@ -137,16 +241,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -161,22 +281,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 129, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "A3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 132, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 132, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -191,22 +331,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "A4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -223,18 +383,38 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 153, + "FragmentLength": 33, + "StartLine": 6, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 177, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 29, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 29, "Value": "A3", "QuoteType": "NotQuoted" } @@ -243,13 +423,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 35, "Value": "A4", "QuoteType": "NotQuoted" } @@ -260,24 +452,48 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 16, "Value": "cons2", "QuoteType": "NotQuoted" } }, { "$type": "CheckConstraintDefinition", + "StartOffset": 192, + "FragmentLength": 42, + "StartLine": 7, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 219, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 32, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "Value": "A4", "QuoteType": "NotQuoted" } @@ -289,30 +505,66 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 240, + "FragmentLength": 240, + "StartLine": 8, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 247, + "FragmentLength": 232, + "StartLine": 8, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 247, + "FragmentLength": 209, + "StartLine": 8, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 247, + "FragmentLength": 126, + "StartLine": 8, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 247, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 247, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 12, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -322,16 +574,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 273, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 16, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "A2", "QuoteType": "NotQuoted" } @@ -340,6 +608,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "Integer", "Value": "34" } @@ -347,22 +619,46 @@ }, "SecondExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 295, + "FragmentLength": 78, + "StartLine": 10, + "StartColumn": 15, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 295, + "FragmentLength": 44, + "StartLine": 10, + "StartColumn": 15, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 295, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 15, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "Value": "A3", "QuoteType": "NotQuoted" } @@ -372,18 +668,38 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 328, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 19, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 332, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 23, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "Value": "A4", "QuoteType": "NotQuoted" } @@ -392,6 +708,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 28, "LiteralType": "Integer", "Value": "23" } @@ -400,20 +720,44 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 358, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 19, "Expression": { "$type": "BooleanNotExpression", + "StartOffset": 362, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 23, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 366, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 27, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 27, "Value": "A1", "QuoteType": "NotQuoted" } @@ -422,6 +766,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 32, "LiteralType": "Integer", "Value": "23" } @@ -432,22 +780,46 @@ }, "SecondExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 388, + "FragmentLength": 68, + "StartLine": 13, + "StartColumn": 15, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 388, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 15, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 388, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 15, "ComparisonType": "LessThanOrEqualTo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "Value": "A2", "QuoteType": "NotQuoted" } @@ -456,22 +828,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 394, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1000" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 417, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 19, "ComparisonType": "NotLessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "Value": "A4", "QuoteType": "NotQuoted" } @@ -480,6 +872,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 423, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 25, "LiteralType": "Integer", "Value": "830" } @@ -487,16 +883,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 445, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 19, "ComparisonType": "NotGreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Value": "A3", "QuoteType": "NotQuoted" } @@ -505,6 +917,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 451, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10000" } @@ -513,16 +929,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 471, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 15, "ComparisonType": "GreaterThanOrEqualTo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "Value": "A2", "QuoteType": "NotQuoted" } @@ -531,6 +963,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 477, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "LiteralType": "Integer", "Value": "98" } @@ -540,17 +976,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 486, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 5, "CheckCondition": { "$type": "InPredicate", + "StartOffset": 493, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -561,32 +1017,60 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 19, "LiteralType": "Integer", "Value": "23" }, { "$type": "UnaryExpression", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 23, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "LiteralType": "Integer", "Value": "23" } }, { "$type": "UnaryExpression", + "StartOffset": 509, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 510, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 29, "LiteralType": "Integer", "Value": "100" } }, { "$type": "UnaryExpression", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 34, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 516, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" } @@ -597,17 +1081,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 525, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 5, "CheckCondition": { "$type": "InPredicate", + "StartOffset": 532, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 532, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 532, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -618,6 +1122,10 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 23, "LiteralType": "Integer", "Value": "90" } @@ -627,18 +1135,38 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 553, + "FragmentLength": 32, + "StartLine": 19, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanTernaryExpression", + "StartOffset": 560, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 12, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -647,18 +1175,34 @@ }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 571, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 23, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 572, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 24, "LiteralType": "Integer", "Value": "992" } }, "ThirdExpression": { "$type": "UnaryExpression", + "StartOffset": 580, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 32, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 33, "LiteralType": "Integer", "Value": "923" } @@ -668,18 +1212,38 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 591, + "FragmentLength": 54, + "StartLine": 20, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanTernaryExpression", + "StartOffset": 618, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 32, "TernaryExpressionType": "NotBetween", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 32, "Value": "A2", "QuoteType": "NotQuoted" } @@ -688,11 +1252,19 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 633, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 47, "LiteralType": "Integer", "Value": "394" }, "ThirdExpression": { "$type": "IntegerLiteral", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 55, "LiteralType": "Integer", "Value": "122" } @@ -701,28 +1273,64 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 651, + "FragmentLength": 50, + "StartLine": 21, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 658, + "FragmentLength": 42, + "StartLine": 21, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 658, + "FragmentLength": 38, + "StartLine": 21, + "StartColumn": 12, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 659, + "FragmentLength": 36, + "StartLine": 21, + "StartColumn": 13, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 664, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 18, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 669, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 23, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 669, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 669, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 23, "Value": "col1", "QuoteType": "NotQuoted" } @@ -731,12 +1339,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 676, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 30, "LiteralType": "Integer", "Value": "1" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 683, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } @@ -744,6 +1360,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 690, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 44, "LiteralType": "Integer", "Value": "0" } @@ -751,6 +1371,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 699, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 53, "LiteralType": "Integer", "Value": "0" } @@ -759,24 +1383,52 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 707, + "FragmentLength": 290, + "StartLine": 22, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 714, + "FragmentLength": 282, + "StartLine": 22, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 714, + "FragmentLength": 35, + "StartLine": 22, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 714, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 12, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -786,18 +1438,38 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 740, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 741, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 17, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "A2", "QuoteType": "NotQuoted" } @@ -806,6 +1478,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "LiteralType": "Integer", "Value": "34" } @@ -814,24 +1490,52 @@ }, "SecondExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 764, + "FragmentLength": 232, + "StartLine": 24, + "StartColumn": 15, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 764, + "FragmentLength": 48, + "StartLine": 24, + "StartColumn": 15, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 764, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 15, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 765, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 16, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Value": "A3", "QuoteType": "NotQuoted" } @@ -842,18 +1546,38 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 799, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 19, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 803, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 23, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 803, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 803, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 23, "Value": "A4", "QuoteType": "NotQuoted" } @@ -862,8 +1586,16 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 808, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 28, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "LiteralType": "Integer", "Value": "23" } @@ -873,27 +1605,63 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 831, + "FragmentLength": 165, + "StartLine": 26, + "StartColumn": 19, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 832, + "FragmentLength": 163, + "StartLine": 26, + "StartColumn": 20, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 832, + "FragmentLength": 17, + "StartLine": 26, + "StartColumn": 20, "Expression": { "$type": "BooleanNotExpression", + "StartOffset": 833, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 21, "Expression": { "$type": "BooleanNotExpression", + "StartOffset": 837, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 25, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 841, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 29, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 29, "Value": "A1", "QuoteType": "NotQuoted" } @@ -902,6 +1670,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 34, "LiteralType": "Integer", "Value": "23" } @@ -911,27 +1683,59 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 872, + "FragmentLength": 123, + "StartLine": 27, + "StartColumn": 23, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 873, + "FragmentLength": 121, + "StartLine": 27, + "StartColumn": 24, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 873, + "FragmentLength": 86, + "StartLine": 27, + "StartColumn": 24, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 873, + "FragmentLength": 47, + "StartLine": 27, + "StartColumn": 24, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 873, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 24, "ComparisonType": "LessThanOrEqualTo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 24, "Value": "A2", "QuoteType": "NotQuoted" } @@ -940,22 +1744,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 879, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 30, "LiteralType": "Integer", "Value": "1000" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 911, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 28, "ComparisonType": "NotLessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 911, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 911, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 28, "Value": "A4", "QuoteType": "NotQuoted" } @@ -964,6 +1788,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 917, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 34, "LiteralType": "Integer", "Value": "830" } @@ -971,16 +1799,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 948, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 28, "ComparisonType": "NotGreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 948, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 948, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 948, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 28, "Value": "A3", "QuoteType": "NotQuoted" } @@ -989,6 +1833,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 954, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10000" } @@ -996,16 +1844,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 986, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 27, "ComparisonType": "GreaterThanOrEqualTo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 986, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 986, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 986, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 27, "Value": "A2", "QuoteType": "NotQuoted" } @@ -1014,6 +1878,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 992, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 33, "LiteralType": "Integer", "Value": "98" } @@ -1028,19 +1896,43 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1003, + "FragmentLength": 35, + "StartLine": 31, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1010, + "FragmentLength": 27, + "StartLine": 31, + "StartColumn": 12, "Expression": { "$type": "InPredicate", + "StartOffset": 1011, + "FragmentLength": 25, + "StartLine": 31, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1011, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1011, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1011, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1051,32 +1943,60 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 1018, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" }, { "$type": "UnaryExpression", + "StartOffset": 1022, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1023, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 25, "LiteralType": "Integer", "Value": "23" } }, { "$type": "UnaryExpression", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 29, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 30, "LiteralType": "Integer", "Value": "100" } }, { "$type": "UnaryExpression", + "StartOffset": 1033, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 35, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1034, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" } @@ -1088,20 +2008,44 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1044, + "FragmentLength": 34, + "StartLine": 32, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1051, + "FragmentLength": 26, + "StartLine": 32, + "StartColumn": 12, "Expression": { "$type": "BooleanTernaryExpression", + "StartOffset": 1052, + "FragmentLength": 24, + "StartLine": 32, + "StartColumn": 13, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1052, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1052, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1110,18 +2054,34 @@ }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 1063, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1064, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 25, "LiteralType": "Integer", "Value": "992" } }, "ThirdExpression": { "$type": "UnaryExpression", + "StartOffset": 1072, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 33, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 34, "LiteralType": "Integer", "Value": "923" } @@ -1132,29 +2092,65 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1084, + "FragmentLength": 22, + "StartLine": 33, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1091, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1092, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 13, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1093, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 14, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1094, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 15, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1094, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 15, "LiteralType": "Integer", "Value": "100" }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1169,17 +2165,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1112, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 5, "CheckCondition": { "$type": "LikePredicate", + "StartOffset": 1119, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 12, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1188,6 +2204,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1127, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1200,17 +2220,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1139, + "FragmentLength": 68, + "StartLine": 35, + "StartColumn": 5, "CheckCondition": { "$type": "LikePredicate", + "StartOffset": 1146, + "FragmentLength": 60, + "StartLine": 35, + "StartColumn": 12, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1146, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1146, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1219,6 +2259,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1158, + "FragmentLength": 48, + "StartLine": 35, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1231,17 +2275,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1213, + "FragmentLength": 75, + "StartLine": 36, + "StartColumn": 5, "CheckCondition": { "$type": "LikePredicate", + "StartOffset": 1220, + "FragmentLength": 67, + "StartLine": 36, + "StartColumn": 12, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1220, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1220, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1220, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1250,6 +2314,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1228, + "FragmentLength": 48, + "StartLine": 36, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1259,6 +2327,10 @@ "OdbcEscape": false, "EscapeExpression": { "$type": "StringLiteral", + "StartOffset": 1284, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1269,17 +2341,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1294, + "FragmentLength": 78, + "StartLine": 37, + "StartColumn": 5, "CheckCondition": { "$type": "LikePredicate", + "StartOffset": 1301, + "FragmentLength": 70, + "StartLine": 37, + "StartColumn": 12, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1301, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1301, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1301, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1288,6 +2380,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1309, + "FragmentLength": 48, + "StartLine": 37, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1297,6 +2393,10 @@ "OdbcEscape": true, "EscapeExpression": { "$type": "StringLiteral", + "StartOffset": 1366, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1312,29 +2412,61 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1381, + "FragmentLength": 248, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1381, + "FragmentLength": 248, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1381, + "FragmentLength": 247, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1388, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1388, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1388, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1388, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1390, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 10, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -1344,20 +2476,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1408, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1408, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1408, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1408, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 8, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 10, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -1367,20 +2519,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1427, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1427, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1427, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 8, "Value": "ep", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1430, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 11, "Value": "Rate", "QuoteType": "NotQuoted" } @@ -1391,26 +2563,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1435, + "FragmentLength": 144, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1440, + "FragmentLength": 139, + "StartLine": 45, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1539, + "FragmentLength": 40, + "StartLine": 48, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1539, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1539, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1539, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 9, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1541, + "FragmentLength": 16, + "StartLine": 48, + "StartColumn": 11, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -1419,18 +2619,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1560, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1560, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1560, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 30, "Value": "ep", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1563, + "FragmentLength": 16, + "StartLine": 48, + "StartColumn": 33, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -1442,15 +2658,31 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1440, + "FragmentLength": 29, + "StartLine": 45, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1440, + "FragmentLength": 24, + "StartLine": 45, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1440, + "FragmentLength": 14, + "StartLine": 45, + "StartColumn": 6, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1455, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 21, "Value": "vEmployee", "QuoteType": "NotQuoted" }, @@ -1466,6 +2698,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1468, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 34, "Value": "e", "QuoteType": "NotQuoted" }, @@ -1473,15 +2709,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1491, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1491, + "FragmentLength": 33, + "StartLine": 47, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1491, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 6, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 18, + "StartLine": 47, + "StartColumn": 21, "Value": "EmployeePayHistory", "QuoteType": "NotQuoted" }, @@ -1497,6 +2749,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 43, "Value": "ep", "QuoteType": "NotQuoted" }, @@ -1507,23 +2763,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1580, + "FragmentLength": 31, + "StartLine": 49, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanTernaryExpression", + "StartOffset": 1586, + "FragmentLength": 25, + "StartLine": 49, + "StartColumn": 7, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1586, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1586, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1586, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 7, "Value": "ep", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1589, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 10, "Value": "Rate", "QuoteType": "NotQuoted" } @@ -1532,11 +2812,19 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1602, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 23, "LiteralType": "Integer", "Value": "27" }, "ThirdExpression": { "$type": "IntegerLiteral", + "StartOffset": 1609, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 30, "LiteralType": "Integer", "Value": "30" } @@ -1544,24 +2832,48 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1612, + "FragmentLength": 16, + "StartLine": 50, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1621, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1621, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1621, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1621, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 10, "Value": "ep", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1624, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 13, "Value": "Rate", "QuoteType": "NotQuoted" } @@ -1577,24 +2889,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1635, + "FragmentLength": 86, + "StartLine": 54, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1635, + "FragmentLength": 86, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1635, + "FragmentLength": 85, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1642, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1642, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1642, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1642, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 8, "Value": "Name", "QuoteType": "NotQuoted" } @@ -1605,18 +2945,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1647, + "FragmentLength": 23, + "StartLine": 55, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1652, + "FragmentLength": 18, + "StartLine": 55, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1652, + "FragmentLength": 18, + "StartLine": 55, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1652, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 17, "Value": "Product", "QuoteType": "NotQuoted" }, @@ -1636,19 +2996,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1671, + "FragmentLength": 49, + "StartLine": 56, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 1677, + "FragmentLength": 43, + "StartLine": 56, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 18, "Value": "Name", "QuoteType": "NotQuoted" } @@ -1658,10 +3038,14 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 1695, + "FragmentLength": 24, + "StartLine": 56, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": " \"Mountain\" OR \"Road\" " + "Value": " \u0022Mountain\u0022 OR \u0022Road\u0022 " } } } @@ -1671,29 +3055,61 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1727, + "FragmentLength": 241, + "StartLine": 60, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1727, + "FragmentLength": 241, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1727, + "FragmentLength": 240, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1734, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1734, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1734, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1736, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 10, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -1703,20 +3119,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1754, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1754, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1754, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1754, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1756, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 10, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -1727,18 +3163,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1765, + "FragmentLength": 23, + "StartLine": 62, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1770, + "FragmentLength": 18, + "StartLine": 62, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1770, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1770, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 6, "Value": "Person", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1777, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 13, "Value": "Person", "QuoteType": "NotQuoted" }, @@ -1754,6 +3210,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1787, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1763,32 +3223,72 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1789, + "FragmentLength": 178, + "StartLine": 63, + "StartColumn": 1, "SearchCondition": { "$type": "ExistsPredicate", + "StartOffset": 1802, + "FragmentLength": 165, + "StartLine": 63, + "StartColumn": 14, "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 1802, + "FragmentLength": 165, + "StartLine": 63, + "StartColumn": 14, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1803, + "FragmentLength": 163, + "StartLine": 63, + "StartColumn": 15, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1810, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 22 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1826, + "FragmentLength": 33, + "StartLine": 64, + "StartColumn": 15, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1831, + "FragmentLength": 28, + "StartLine": 64, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1831, + "FragmentLength": 23, + "StartLine": 64, + "StartColumn": 20, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1831, + "FragmentLength": 14, + "StartLine": 64, + "StartColumn": 20, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1846, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 35, "Value": "Employee", "QuoteType": "NotQuoted" }, @@ -1804,6 +3304,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1858, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 47, "Value": "b", "QuoteType": "NotQuoted" }, @@ -1813,26 +3317,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1874, + "FragmentLength": 92, + "StartLine": 65, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1880, + "FragmentLength": 86, + "StartLine": 65, + "StartColumn": 21, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1880, + "FragmentLength": 39, + "StartLine": 65, + "StartColumn": 21, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1880, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1880, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1880, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1882, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 23, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -1841,18 +3373,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1901, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1901, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1901, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 42, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1903, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 44, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -1862,21 +3410,41 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1944, + "FragmentLength": 22, + "StartLine": 66, + "StartColumn": 25, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1944, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1944, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 25, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1944, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 25, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1946, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 27, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -1885,6 +3453,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1957, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1903,24 +3475,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1974, + "FragmentLength": 93, + "StartLine": 70, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1974, + "FragmentLength": 93, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1974, + "FragmentLength": 92, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1981, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1981, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1981, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1981, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -1931,18 +3531,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1987, + "FragmentLength": 24, + "StartLine": 71, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1992, + "FragmentLength": 19, + "StartLine": 71, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1992, + "FragmentLength": 19, + "StartLine": 71, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1992, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2003, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -1962,19 +3582,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2012, + "FragmentLength": 54, + "StartLine": 72, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2018, + "FragmentLength": 48, + "StartLine": 72, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2029, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2029, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2029, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 18, "Value": "Document", "QuoteType": "NotQuoted" } @@ -1984,6 +3624,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2040, + "FragmentLength": 25, + "StartLine": 72, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1997,24 +3641,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2073, + "FragmentLength": 71, + "StartLine": 76, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2073, + "FragmentLength": 71, + "StartLine": 76, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2073, + "FragmentLength": 70, + "StartLine": 76, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2080, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2080, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2080, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2080, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2025,18 +3697,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2086, + "FragmentLength": 24, + "StartLine": 77, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2091, + "FragmentLength": 19, + "StartLine": 77, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2091, + "FragmentLength": 19, + "StartLine": 77, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2091, + "FragmentLength": 10, + "StartLine": 77, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2102, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2056,17 +3748,33 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2111, + "FragmentLength": 32, + "StartLine": 78, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2117, + "FragmentLength": 26, + "StartLine": 78, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2128, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 18, "ColumnType": "PseudoColumnIdentity" } ], "Value": { "$type": "VariableReference", + "StartOffset": 2140, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 30, "Name": "@a" } } @@ -2077,24 +3785,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2150, + "FragmentLength": 70, + "StartLine": 82, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2150, + "FragmentLength": 70, + "StartLine": 82, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2150, + "FragmentLength": 69, + "StartLine": 82, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2157, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2157, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2157, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2157, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2105,18 +3841,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2163, + "FragmentLength": 24, + "StartLine": 83, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2168, + "FragmentLength": 19, + "StartLine": 83, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2168, + "FragmentLength": 19, + "StartLine": 83, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2168, + "FragmentLength": 10, + "StartLine": 83, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2179, + "FragmentLength": 8, + "StartLine": 83, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2136,19 +3892,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2188, + "FragmentLength": 31, + "StartLine": 84, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2194, + "FragmentLength": 25, + "StartLine": 84, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2205, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 18, "ColumnType": "Wildcard", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2205, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2205, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" } @@ -2158,6 +3934,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2212, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2171,24 +3951,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2226, + "FragmentLength": 70, + "StartLine": 88, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2226, + "FragmentLength": 70, + "StartLine": 88, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2226, + "FragmentLength": 69, + "StartLine": 88, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2233, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2233, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2233, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2233, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2199,18 +4007,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2239, + "FragmentLength": 24, + "StartLine": 89, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2244, + "FragmentLength": 19, + "StartLine": 89, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2244, + "FragmentLength": 19, + "StartLine": 89, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2244, + "FragmentLength": 10, + "StartLine": 89, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2255, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2230,19 +4058,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2264, + "FragmentLength": 31, + "StartLine": 90, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2270, + "FragmentLength": 25, + "StartLine": 90, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2281, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 18, "ColumnType": "Wildcard", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2281, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2281, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" } @@ -2252,6 +4100,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2288, + "FragmentLength": 6, + "StartLine": 90, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2265,24 +4117,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2302, + "FragmentLength": 87, + "StartLine": 94, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2302, + "FragmentLength": 87, + "StartLine": 94, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2302, + "FragmentLength": 86, + "StartLine": 94, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2309, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2309, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2309, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2309, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2293,18 +4173,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2315, + "FragmentLength": 24, + "StartLine": 95, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2320, + "FragmentLength": 19, + "StartLine": 95, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2320, + "FragmentLength": 19, + "StartLine": 95, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2320, + "FragmentLength": 10, + "StartLine": 95, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2331, + "FragmentLength": 8, + "StartLine": 95, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2324,24 +4224,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2340, + "FragmentLength": 48, + "StartLine": 96, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2346, + "FragmentLength": 42, + "StartLine": 96, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2357, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2357, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2357, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2360, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2351,6 +4275,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2365, + "FragmentLength": 6, + "StartLine": 96, + "StartColumn": 26, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2358,6 +4286,10 @@ }, "LanguageTerm": { "$type": "BinaryLiteral", + "StartOffset": 2382, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 43, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x413" @@ -2370,24 +4302,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2395, + "FragmentLength": 99, + "StartLine": 100, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2395, + "FragmentLength": 99, + "StartLine": 100, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2395, + "FragmentLength": 98, + "StartLine": 100, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2402, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2402, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2402, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2402, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2398,18 +4358,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2408, + "FragmentLength": 24, + "StartLine": 101, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2413, + "FragmentLength": 19, + "StartLine": 101, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2413, + "FragmentLength": 19, + "StartLine": 101, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2413, + "FragmentLength": 10, + "StartLine": 101, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2424, + "FragmentLength": 8, + "StartLine": 101, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2429,24 +4409,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2433, + "FragmentLength": 60, + "StartLine": 102, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2439, + "FragmentLength": 54, + "StartLine": 102, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2450, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2450, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2450, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2453, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2455,13 +4459,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 2457, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2457, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2457, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 25, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2470,13 +4486,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 2461, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2461, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2461, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 29, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2486,6 +4514,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2466, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 34, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2493,6 +4525,10 @@ }, "LanguageTerm": { "$type": "StringLiteral", + "StartOffset": 2483, + "FragmentLength": 9, + "StartLine": 102, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2506,24 +4542,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2500, + "FragmentLength": 90, + "StartLine": 106, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2500, + "FragmentLength": 90, + "StartLine": 106, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2500, + "FragmentLength": 89, + "StartLine": 106, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2507, + "FragmentLength": 5, + "StartLine": 106, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2507, + "FragmentLength": 5, + "StartLine": 106, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2507, + "FragmentLength": 5, + "StartLine": 106, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2507, + "FragmentLength": 5, + "StartLine": 106, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2534,18 +4598,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2513, + "FragmentLength": 24, + "StartLine": 107, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2518, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2518, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2518, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2529, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2565,24 +4649,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2538, + "FragmentLength": 51, + "StartLine": 108, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2544, + "FragmentLength": 45, + "StartLine": 108, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2555, + "FragmentLength": 5, + "StartLine": 108, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2555, + "FragmentLength": 5, + "StartLine": 108, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2555, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2558, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2592,6 +4700,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2563, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 26, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2599,6 +4711,10 @@ }, "LanguageTerm": { "$type": "VariableReference", + "StartOffset": 2580, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 43, "Name": "@current" } } @@ -2609,24 +4725,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2596, + "FragmentLength": 68, + "StartLine": 112, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2596, + "FragmentLength": 68, + "StartLine": 112, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2596, + "FragmentLength": 67, + "StartLine": 112, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2603, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2603, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2603, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2603, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2637,18 +4781,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2609, + "FragmentLength": 24, + "StartLine": 113, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2614, + "FragmentLength": 19, + "StartLine": 113, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2614, + "FragmentLength": 19, + "StartLine": 113, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2614, + "FragmentLength": 10, + "StartLine": 113, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2625, + "FragmentLength": 8, + "StartLine": 113, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2668,19 +4832,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2634, + "FragmentLength": 29, + "StartLine": 114, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2640, + "FragmentLength": 23, + "StartLine": 114, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2651, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2651, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2651, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2690,6 +4874,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2656, + "FragmentLength": 6, + "StartLine": 114, + "StartColumn": 23, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2703,24 +4891,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2670, + "FragmentLength": 117, + "StartLine": 118, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2670, + "FragmentLength": 117, + "StartLine": 118, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2670, + "FragmentLength": 116, + "StartLine": 118, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2677, + "FragmentLength": 5, + "StartLine": 118, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2677, + "FragmentLength": 5, + "StartLine": 118, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2677, + "FragmentLength": 5, + "StartLine": 118, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2677, + "FragmentLength": 5, + "StartLine": 118, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2731,18 +4947,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2683, + "FragmentLength": 24, + "StartLine": 119, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2688, + "FragmentLength": 19, + "StartLine": 119, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2688, + "FragmentLength": 19, + "StartLine": 119, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2688, + "FragmentLength": 10, + "StartLine": 119, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2699, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2762,17 +4998,41 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2708, + "FragmentLength": 78, + "StartLine": 120, + "StartColumn": 1, "SearchCondition": { "$type": "TSEqualCall", + "StartOffset": 2714, + "FragmentLength": 72, + "StartLine": 120, + "StartColumn": 7, "FirstExpression": { "$type": "ConvertCall", + "StartOffset": 2723, + "FragmentLength": 30, + "StartLine": 120, + "StartColumn": 16, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2732, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 25, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2732, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2732, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 25, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" }, @@ -2786,8 +5046,16 @@ }, "Parameter": { "$type": "FunctionCall", + "StartOffset": 2743, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 36, "FunctionName": { "$type": "Identifier", + "StartOffset": 2743, + "FragmentLength": 7, + "StartLine": 120, + "StartColumn": 36, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -2797,13 +5065,29 @@ }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 2755, + "FragmentLength": 30, + "StartLine": 120, + "StartColumn": 48, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2764, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 57, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2764, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2764, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 57, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" }, @@ -2817,8 +5101,16 @@ }, "Parameter": { "$type": "FunctionCall", + "StartOffset": 2775, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 68, "FunctionName": { "$type": "Identifier", + "StartOffset": 2775, + "FragmentLength": 7, + "StartLine": 120, + "StartColumn": 68, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -2834,24 +5126,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2793, + "FragmentLength": 56, + "StartLine": 124, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2793, + "FragmentLength": 56, + "StartLine": 124, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2793, + "FragmentLength": 55, + "StartLine": 124, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2800, + "FragmentLength": 5, + "StartLine": 124, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2800, + "FragmentLength": 5, + "StartLine": 124, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2800, + "FragmentLength": 5, + "StartLine": 124, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2800, + "FragmentLength": 5, + "StartLine": 124, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2862,18 +5182,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2806, + "FragmentLength": 24, + "StartLine": 125, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2811, + "FragmentLength": 19, + "StartLine": 125, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2811, + "FragmentLength": 19, + "StartLine": 125, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2811, + "FragmentLength": 10, + "StartLine": 125, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2822, + "FragmentLength": 8, + "StartLine": 125, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2893,10 +5233,22 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2831, + "FragmentLength": 17, + "StartLine": 126, + "StartColumn": 1, "SearchCondition": { "$type": "UpdateCall", + "StartOffset": 2837, + "FragmentLength": 11, + "StartLine": 126, + "StartColumn": 7, "Identifier": { "$type": "Identifier", + "StartOffset": 2845, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 15, "Value": "id", "QuoteType": "NotQuoted" } @@ -2908,24 +5260,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2855, + "FragmentLength": 58, + "StartLine": 130, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2855, + "FragmentLength": 58, + "StartLine": 130, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2855, + "FragmentLength": 57, + "StartLine": 130, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2862, + "FragmentLength": 5, + "StartLine": 130, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2862, + "FragmentLength": 5, + "StartLine": 130, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2862, + "FragmentLength": 5, + "StartLine": 130, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2862, + "FragmentLength": 5, + "StartLine": 130, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2936,18 +5316,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2868, + "FragmentLength": 24, + "StartLine": 131, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2873, + "FragmentLength": 19, + "StartLine": 131, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2873, + "FragmentLength": 19, + "StartLine": 131, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2873, + "FragmentLength": 10, + "StartLine": 131, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2884, + "FragmentLength": 8, + "StartLine": 131, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2967,12 +5367,28 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2893, + "FragmentLength": 19, + "StartLine": 132, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2899, + "FragmentLength": 13, + "StartLine": 132, + "StartColumn": 7, "Expression": { "$type": "UpdateCall", + "StartOffset": 2900, + "FragmentLength": 11, + "StartLine": 132, + "StartColumn": 8, "Identifier": { "$type": "Identifier", + "StartOffset": 2908, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 16, "Value": "id", "QuoteType": "NotQuoted" } @@ -2985,24 +5401,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2919, + "FragmentLength": 67, + "StartLine": 136, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2919, + "FragmentLength": 67, + "StartLine": 136, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2919, + "FragmentLength": 66, + "StartLine": 136, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2926, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2926, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2926, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2926, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3013,18 +5457,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2932, + "FragmentLength": 24, + "StartLine": 137, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2937, + "FragmentLength": 19, + "StartLine": 137, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2937, + "FragmentLength": 19, + "StartLine": 137, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2937, + "FragmentLength": 10, + "StartLine": 137, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2948, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3044,24 +5508,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2957, + "FragmentLength": 28, + "StartLine": 138, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2963, + "FragmentLength": 22, + "StartLine": 138, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2974, + "FragmentLength": 5, + "StartLine": 138, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2974, + "FragmentLength": 5, + "StartLine": 138, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2974, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2977, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3071,6 +5559,10 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 2982, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 26, "Name": "@a" } } @@ -3081,24 +5573,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2993, + "FragmentLength": 69, + "StartLine": 143, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2993, + "FragmentLength": 69, + "StartLine": 143, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2993, + "FragmentLength": 68, + "StartLine": 143, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3000, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3000, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3000, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3000, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3109,18 +5629,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3006, + "FragmentLength": 24, + "StartLine": 144, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3011, + "FragmentLength": 19, + "StartLine": 144, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3011, + "FragmentLength": 19, + "StartLine": 144, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3011, + "FragmentLength": 10, + "StartLine": 144, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3022, + "FragmentLength": 8, + "StartLine": 144, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3140,26 +5680,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3031, + "FragmentLength": 30, + "StartLine": 145, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3037, + "FragmentLength": 24, + "StartLine": 145, + "StartColumn": 7, "Expression": { "$type": "FullTextPredicate", + "StartOffset": 3038, + "FragmentLength": 22, + "StartLine": 145, + "StartColumn": 8, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3049, + "FragmentLength": 5, + "StartLine": 145, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3049, + "FragmentLength": 5, + "StartLine": 145, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3049, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3052, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3169,6 +5737,10 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 3057, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 27, "Name": "@a" } } @@ -3180,24 +5752,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3067, + "FragmentLength": 70, + "StartLine": 148, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3067, + "FragmentLength": 70, + "StartLine": 148, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3067, + "FragmentLength": 69, + "StartLine": 148, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3074, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3074, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3074, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3074, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3208,18 +5808,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3080, + "FragmentLength": 24, + "StartLine": 149, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3085, + "FragmentLength": 19, + "StartLine": 149, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3085, + "FragmentLength": 19, + "StartLine": 149, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3085, + "FragmentLength": 10, + "StartLine": 149, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3096, + "FragmentLength": 8, + "StartLine": 149, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3239,19 +5859,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3105, + "FragmentLength": 31, + "StartLine": 150, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3111, + "FragmentLength": 25, + "StartLine": 150, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3122, + "FragmentLength": 4, + "StartLine": 150, + "StartColumn": 18, "ColumnType": "Wildcard", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3122, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3122, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" } @@ -3261,6 +5901,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 3129, + "FragmentLength": 6, + "StartLine": 150, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -3274,24 +5918,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3143, + "FragmentLength": 78, + "StartLine": 154, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3143, + "FragmentLength": 78, + "StartLine": 154, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3143, + "FragmentLength": 77, + "StartLine": 154, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3150, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3150, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3150, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3150, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3302,18 +5974,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3156, + "FragmentLength": 24, + "StartLine": 155, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3161, + "FragmentLength": 19, + "StartLine": 155, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3161, + "FragmentLength": 19, + "StartLine": 155, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3161, + "FragmentLength": 10, + "StartLine": 155, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3172, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3333,24 +6025,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3181, + "FragmentLength": 39, + "StartLine": 156, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3187, + "FragmentLength": 33, + "StartLine": 156, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3198, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3198, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3198, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3201, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3359,13 +6075,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3205, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3205, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3205, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 25, "Value": "c2", "QuoteType": "NotQuoted" } @@ -3374,18 +6102,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3209, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3209, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3209, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 29, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3212, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3395,6 +6139,10 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 3217, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 37, "Name": "@a" } } @@ -3405,24 +6153,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3227, + "FragmentLength": 93, + "StartLine": 160, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3227, + "FragmentLength": 93, + "StartLine": 160, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3227, + "FragmentLength": 92, + "StartLine": 160, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3234, + "FragmentLength": 5, + "StartLine": 160, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3234, + "FragmentLength": 5, + "StartLine": 160, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3234, + "FragmentLength": 5, + "StartLine": 160, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3234, + "FragmentLength": 5, + "StartLine": 160, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3433,18 +6209,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3240, + "FragmentLength": 24, + "StartLine": 161, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3245, + "FragmentLength": 19, + "StartLine": 161, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3245, + "FragmentLength": 19, + "StartLine": 161, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3245, + "FragmentLength": 10, + "StartLine": 161, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3256, + "FragmentLength": 8, + "StartLine": 161, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3464,24 +6260,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3265, + "FragmentLength": 54, + "StartLine": 162, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3271, + "FragmentLength": 48, + "StartLine": 162, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3282, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3282, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3282, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3285, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3490,13 +6310,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3289, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3289, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3289, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 25, "Value": "c2", "QuoteType": "NotQuoted" } @@ -3505,18 +6337,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3293, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3293, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3293, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 29, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3296, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3526,10 +6374,18 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 3301, + "FragmentLength": 2, + "StartLine": 162, + "StartColumn": 37, "Name": "@a" }, "LanguageTerm": { "$type": "IntegerLiteral", + "StartOffset": 3314, + "FragmentLength": 4, + "StartLine": 162, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1043" } @@ -3541,24 +6397,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3326, + "FragmentLength": 63, + "StartLine": 166, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3326, + "FragmentLength": 63, + "StartLine": 166, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3326, + "FragmentLength": 62, + "StartLine": 166, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3333, + "FragmentLength": 5, + "StartLine": 166, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3333, + "FragmentLength": 5, + "StartLine": 166, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3333, + "FragmentLength": 5, + "StartLine": 166, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3333, + "FragmentLength": 5, + "StartLine": 166, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3569,18 +6453,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3339, + "FragmentLength": 24, + "StartLine": 167, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3344, + "FragmentLength": 19, + "StartLine": 167, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3344, + "FragmentLength": 19, + "StartLine": 167, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3344, + "FragmentLength": 10, + "StartLine": 167, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3355, + "FragmentLength": 8, + "StartLine": 167, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3600,17 +6504,33 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3364, + "FragmentLength": 24, + "StartLine": 168, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3370, + "FragmentLength": 18, + "StartLine": 168, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3381, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 18, "ColumnType": "Wildcard" } ], "Value": { "$type": "VariableReference", + "StartOffset": 3385, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 22, "Name": "@a" } } @@ -3621,24 +6541,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3395, + "FragmentLength": 74, + "StartLine": 172, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3395, + "FragmentLength": 74, + "StartLine": 172, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3395, + "FragmentLength": 73, + "StartLine": 172, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3402, + "FragmentLength": 5, + "StartLine": 172, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3402, + "FragmentLength": 5, + "StartLine": 172, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3402, + "FragmentLength": 5, + "StartLine": 172, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3402, + "FragmentLength": 5, + "StartLine": 172, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3649,18 +6597,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3408, + "FragmentLength": 24, + "StartLine": 173, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3413, + "FragmentLength": 19, + "StartLine": 173, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3413, + "FragmentLength": 19, + "StartLine": 173, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3413, + "FragmentLength": 10, + "StartLine": 173, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3424, + "FragmentLength": 8, + "StartLine": 173, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3680,19 +6648,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3433, + "FragmentLength": 35, + "StartLine": 174, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3439, + "FragmentLength": 29, + "StartLine": 174, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3450, + "FragmentLength": 12, + "StartLine": 174, + "StartColumn": 18, "ColumnType": "PseudoColumnIdentity", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3450, + "FragmentLength": 2, + "StartLine": 174, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3450, + "FragmentLength": 2, + "StartLine": 174, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" } @@ -3702,6 +6690,10 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 3465, + "FragmentLength": 2, + "StartLine": 174, + "StartColumn": 33, "Name": "@a" } } @@ -3712,29 +6704,61 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3475, + "FragmentLength": 259, + "StartLine": 178, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3475, + "FragmentLength": 259, + "StartLine": 178, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3475, + "FragmentLength": 258, + "StartLine": 178, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3482, + "FragmentLength": 11, + "StartLine": 178, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3482, + "FragmentLength": 11, + "StartLine": 178, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3482, + "FragmentLength": 11, + "StartLine": 178, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3482, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3484, + "FragmentLength": 9, + "StartLine": 178, + "StartColumn": 10, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -3744,20 +6768,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3502, + "FragmentLength": 10, + "StartLine": 179, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3502, + "FragmentLength": 10, + "StartLine": 179, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3502, + "FragmentLength": 10, + "StartLine": 179, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3502, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3504, + "FragmentLength": 8, + "StartLine": 179, + "StartColumn": 10, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -3767,20 +6811,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3521, + "FragmentLength": 10, + "StartLine": 180, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3521, + "FragmentLength": 10, + "StartLine": 180, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3521, + "FragmentLength": 10, + "StartLine": 180, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3521, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 8, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3523, + "FragmentLength": 8, + "StartLine": 180, + "StartColumn": 10, "Value": "JobTitle", "QuoteType": "NotQuoted" } @@ -3791,26 +6855,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3532, + "FragmentLength": 121, + "StartLine": 181, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 3537, + "FragmentLength": 116, + "StartLine": 181, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3614, + "FragmentLength": 39, + "StartLine": 184, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3614, + "FragmentLength": 18, + "StartLine": 184, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3614, + "FragmentLength": 18, + "StartLine": 184, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3614, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 9, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3616, + "FragmentLength": 16, + "StartLine": 184, + "StartColumn": 11, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -3819,18 +6911,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3635, + "FragmentLength": 18, + "StartLine": 184, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3635, + "FragmentLength": 18, + "StartLine": 184, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3635, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 30, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3637, + "FragmentLength": 16, + "StartLine": 184, + "StartColumn": 32, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -3842,15 +6950,31 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 3537, + "FragmentLength": 18, + "StartLine": 181, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3537, + "FragmentLength": 13, + "StartLine": 181, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3537, + "FragmentLength": 6, + "StartLine": 181, + "StartColumn": 6, "Value": "Person", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3544, + "FragmentLength": 6, + "StartLine": 181, + "StartColumn": 13, "Value": "Person", "QuoteType": "NotQuoted" }, @@ -3866,6 +6990,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3554, + "FragmentLength": 1, + "StartLine": 181, + "StartColumn": 23, "Value": "p", "QuoteType": "NotQuoted" }, @@ -3873,15 +7001,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3577, + "FragmentLength": 28, + "StartLine": 183, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3577, + "FragmentLength": 23, + "StartLine": 183, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3577, + "FragmentLength": 14, + "StartLine": 183, + "StartColumn": 6, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3592, + "FragmentLength": 8, + "StartLine": 183, + "StartColumn": 21, "Value": "Employee", "QuoteType": "NotQuoted" }, @@ -3897,6 +7041,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3604, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 33, "Value": "e", "QuoteType": "NotQuoted" }, @@ -3907,22 +7055,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3654, + "FragmentLength": 79, + "StartLine": 185, + "StartColumn": 1, "SearchCondition": { "$type": "InPredicate", + "StartOffset": 3660, + "FragmentLength": 73, + "StartLine": 185, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3660, + "FragmentLength": 10, + "StartLine": 185, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3660, + "FragmentLength": 10, + "StartLine": 185, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3660, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 7, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3662, + "FragmentLength": 8, + "StartLine": 185, + "StartColumn": 9, "Value": "JobTitle", "QuoteType": "NotQuoted" } @@ -3933,6 +7105,10 @@ "Values": [ { "$type": "StringLiteral", + "StartOffset": 3675, + "FragmentLength": 17, + "StartLine": 185, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3940,6 +7116,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 3694, + "FragmentLength": 15, + "StartLine": 185, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3947,6 +7127,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 3711, + "FragmentLength": 21, + "StartLine": 185, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3961,24 +7145,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3740, + "FragmentLength": 123, + "StartLine": 189, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3740, + "FragmentLength": 123, + "StartLine": 189, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3740, + "FragmentLength": 122, + "StartLine": 189, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3747, + "FragmentLength": 4, + "StartLine": 189, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3747, + "FragmentLength": 4, + "StartLine": 189, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3747, + "FragmentLength": 4, + "StartLine": 189, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3747, + "FragmentLength": 4, + "StartLine": 189, + "StartColumn": 8, "Value": "Name", "QuoteType": "NotQuoted" } @@ -3988,15 +7200,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3760, + "FragmentLength": 6, + "StartLine": 190, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3760, + "FragmentLength": 6, + "StartLine": 190, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3760, + "FragmentLength": 6, + "StartLine": 190, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3760, + "FragmentLength": 6, + "StartLine": 190, + "StartColumn": 8, "Value": "Weight", "QuoteType": "NotQuoted" } @@ -4006,15 +7234,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3775, + "FragmentLength": 5, + "StartLine": 191, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3775, + "FragmentLength": 5, + "StartLine": 191, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3775, + "FragmentLength": 5, + "StartLine": 191, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3775, + "FragmentLength": 5, + "StartLine": 191, + "StartColumn": 8, "Value": "Color", "QuoteType": "NotQuoted" } @@ -4025,18 +7269,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3781, + "FragmentLength": 23, + "StartLine": 192, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3786, + "FragmentLength": 18, + "StartLine": 192, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3786, + "FragmentLength": 18, + "StartLine": 192, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3786, + "FragmentLength": 10, + "StartLine": 192, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3797, + "FragmentLength": 7, + "StartLine": 192, + "StartColumn": 17, "Value": "Product", "QuoteType": "NotQuoted" }, @@ -4056,21 +7320,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3805, + "FragmentLength": 43, + "StartLine": 193, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 3811, + "FragmentLength": 37, + "StartLine": 193, + "StartColumn": 7, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3811, + "FragmentLength": 14, + "StartLine": 193, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3811, + "FragmentLength": 6, + "StartLine": 193, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3811, + "FragmentLength": 6, + "StartLine": 193, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3811, + "FragmentLength": 6, + "StartLine": 193, + "StartColumn": 7, "Value": "Weight", "QuoteType": "NotQuoted" } @@ -4079,22 +7367,42 @@ }, "SecondExpression": { "$type": "NumericLiteral", + "StartOffset": 3820, + "FragmentLength": 5, + "StartLine": 193, + "StartColumn": 16, "LiteralType": "Numeric", "Value": "10.00" } }, "SecondExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 3835, + "FragmentLength": 13, + "StartLine": 194, + "StartColumn": 10, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3835, + "FragmentLength": 5, + "StartLine": 194, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3835, + "FragmentLength": 5, + "StartLine": 194, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3835, + "FragmentLength": 5, + "StartLine": 194, + "StartColumn": 10, "Value": "Color", "QuoteType": "NotQuoted" } @@ -4106,19 +7414,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 3849, + "FragmentLength": 13, + "StartLine": 195, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 3858, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3858, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3858, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3858, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 10, "Value": "Name", "QuoteType": "NotQuoted" } @@ -4134,26 +7462,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3869, + "FragmentLength": 48, + "StartLine": 199, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3869, + "FragmentLength": 48, + "StartLine": 199, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3869, + "FragmentLength": 47, + "StartLine": 199, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3876, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3878, + "FragmentLength": 6, + "StartLine": 200, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3883, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3883, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3883, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4170,25 +7530,53 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3885, + "FragmentLength": 31, + "StartLine": 201, + "StartColumn": 1, "SearchCondition": { "$type": "LikePredicate", + "StartOffset": 3891, + "FragmentLength": 25, + "StartLine": 201, + "StartColumn": 7, "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 3891, + "FragmentLength": 11, + "StartLine": 201, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 3891, + "FragmentLength": 5, + "StartLine": 201, + "StartColumn": 7, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3897, + "FragmentLength": 4, + "StartLine": 201, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3897, + "FragmentLength": 4, + "StartLine": 201, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3897, + "FragmentLength": 4, + "StartLine": 201, + "StartColumn": 13, "Value": "col1", "QuoteType": "NotQuoted" } @@ -4201,6 +7589,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 3908, + "FragmentLength": 8, + "StartLine": 201, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4216,13 +7608,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3923, + "FragmentLength": 207, + "StartLine": 205, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 3923, + "FragmentLength": 207, + "StartLine": 205, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3938, + "FragmentLength": 8, + "StartLine": 205, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3938, + "FragmentLength": 8, + "StartLine": 205, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -4235,15 +7643,31 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 3954, + "FragmentLength": 14, + "StartLine": 206, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3954, + "FragmentLength": 14, + "StartLine": 206, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3954, + "FragmentLength": 6, + "StartLine": 206, + "StartColumn": 8, "Value": "Person", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3961, + "FragmentLength": 7, + "StartLine": 206, + "StartColumn": 15, "Value": "Address", "QuoteType": "NotQuoted" }, @@ -4263,6 +7687,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 3979, + "FragmentLength": 6, + "StartLine": 207, + "StartColumn": 11, "TriggerActionType": "Update" } ], @@ -4270,26 +7698,58 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 3993, + "FragmentLength": 137, + "StartLine": 208, + "StartColumn": 8, "Statements": [ { "$type": "IfStatement", + "StartOffset": 3993, + "FragmentLength": 137, + "StartLine": 208, + "StartColumn": 8, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3996, + "FragmentLength": 60, + "StartLine": 208, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3997, + "FragmentLength": 58, + "StartLine": 208, + "StartColumn": 12, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "UpdateCall", + "StartOffset": 3997, + "FragmentLength": 24, + "StartLine": 208, + "StartColumn": 12, "Identifier": { "$type": "Identifier", + "StartOffset": 4005, + "FragmentLength": 15, + "StartLine": 208, + "StartColumn": 20, "Value": "StateProvinceID", "QuoteType": "NotQuoted" } }, "SecondExpression": { "$type": "UpdateCall", + "StartOffset": 4036, + "FragmentLength": 19, + "StartLine": 209, + "StartColumn": 15, "Identifier": { "$type": "Identifier", + "StartOffset": 4044, + "FragmentLength": 10, + "StartLine": 209, + "StartColumn": 23, "Value": "PostalCode", "QuoteType": "NotQuoted" } @@ -4298,23 +7758,43 @@ }, "ThenStatement": { "$type": "BeginEndBlockStatement", + "StartOffset": 4068, + "FragmentLength": 62, + "StartLine": 210, + "StartColumn": 12, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "RaiseErrorStatement", + "StartOffset": 4089, + "FragmentLength": 26, + "StartLine": 211, + "StartColumn": 16, "FirstParameter": { "$type": "IntegerLiteral", + "StartOffset": 4100, + "FragmentLength": 5, + "StartLine": 211, + "StartColumn": 27, "LiteralType": "Integer", "Value": "50009" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 4107, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 34, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 4111, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 38, "LiteralType": "Integer", "Value": "10" }, @@ -4331,22 +7811,50 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4136, + "FragmentLength": 38, + "StartLine": 216, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 4136, + "FragmentLength": 38, + "StartLine": 216, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 4139, + "FragmentLength": 19, + "StartLine": 216, + "StartColumn": 4, "ComparisonType": "Equals", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 4139, + "FragmentLength": 13, + "StartLine": 216, + "StartColumn": 4, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 4139, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 4, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4139, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 4, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4139, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 4, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -4355,6 +7863,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 4143, + "FragmentLength": 7, + "StartLine": 216, + "StartColumn": 8, "Value": "ISOWeek", "QuoteType": "NotQuoted" }, @@ -4363,14 +7875,26 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4155, + "FragmentLength": 3, + "StartLine": 216, + "StartColumn": 20, "LiteralType": "Integer", "Value": "110" } }, "ThenStatement": { "$type": "PrintStatement", + "StartOffset": 4163, + "FragmentLength": 11, + "StartLine": 217, + "StartColumn": 5, "Expression": { "$type": "StringLiteral", + "StartOffset": 4169, + "FragmentLength": 4, + "StartLine": 217, + "StartColumn": 11, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4382,15 +7906,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4180, + "FragmentLength": 197, + "StartLine": 221, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 4180, + "FragmentLength": 197, + "StartLine": 221, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 4197, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 4197, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4197, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -4405,43 +7949,99 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 4203, + "FragmentLength": 174, + "StartLine": 223, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 4203, + "FragmentLength": 174, + "StartLine": 223, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4203, + "FragmentLength": 173, + "StartLine": 223, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4210, + "FragmentLength": 143, + "StartLine": 223, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 4210, + "FragmentLength": 143, + "StartLine": 223, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 4215, + "FragmentLength": 126, + "StartLine": 223, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4220, + "FragmentLength": 114, + "StartLine": 223, + "StartColumn": 18, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 4220, + "FragmentLength": 110, + "StartLine": 223, + "StartColumn": 18, "Expression": { "$type": "FunctionCall", + "StartOffset": 4221, + "FragmentLength": 108, + "StartLine": 223, + "StartColumn": 19, "FunctionName": { "$type": "Identifier", + "StartOffset": 4221, + "FragmentLength": 6, + "StartLine": 223, + "StartColumn": 19, "Value": "isnull", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ScalarSubquery", + "StartOffset": 4228, + "FragmentLength": 97, + "StartLine": 223, + "StartColumn": 26, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4229, + "FragmentLength": 95, + "StartLine": 223, + "StartColumn": 27, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4236, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 34, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4236, + "FragmentLength": 1, + "StartLine": 223, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -4449,18 +8049,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4264, + "FragmentLength": 22, + "StartLine": 224, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4269, + "FragmentLength": 17, + "StartLine": 224, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4269, + "FragmentLength": 17, + "StartLine": 224, + "StartColumn": 32, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4269, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4273, + "FragmentLength": 13, + "StartLine": 224, + "StartColumn": 36, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4480,16 +8100,32 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4313, + "FragmentLength": 11, + "StartLine": 225, + "StartColumn": 27, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4319, + "FragmentLength": 5, + "StartLine": 225, + "StartColumn": 33, "ComparisonType": "Equals", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 4319, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4323, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } @@ -4499,6 +8135,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 4327, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 41, "LiteralType": "Integer", "Value": "0" } @@ -4509,12 +8149,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4333, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 47, "LiteralType": "Integer", "Value": "0" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 4340, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 54, "LiteralType": "Integer", "Value": "0" } @@ -4522,6 +8170,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 4347, + "FragmentLength": 2, + "StartLine": 225, + "StartColumn": 61, "LiteralType": "Integer", "Value": "14" } @@ -4530,18 +8182,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4354, + "FragmentLength": 22, + "StartLine": 226, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4359, + "FragmentLength": 17, + "StartLine": 226, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4359, + "FragmentLength": 17, + "StartLine": 226, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4359, + "FragmentLength": 3, + "StartLine": 226, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4363, + "FragmentLength": 13, + "StartLine": 226, + "StartColumn": 10, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4568,15 +8240,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4383, + "FragmentLength": 199, + "StartLine": 230, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 4383, + "FragmentLength": 199, + "StartLine": 230, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 4400, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 4400, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4400, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -4591,43 +8283,99 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 4406, + "FragmentLength": 176, + "StartLine": 232, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 4406, + "FragmentLength": 176, + "StartLine": 232, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4406, + "FragmentLength": 175, + "StartLine": 232, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4413, + "FragmentLength": 145, + "StartLine": 232, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 4413, + "FragmentLength": 145, + "StartLine": 232, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 4418, + "FragmentLength": 128, + "StartLine": 232, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4423, + "FragmentLength": 116, + "StartLine": 232, + "StartColumn": 18, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 4423, + "FragmentLength": 112, + "StartLine": 232, + "StartColumn": 18, "Expression": { "$type": "FunctionCall", + "StartOffset": 4424, + "FragmentLength": 110, + "StartLine": 232, + "StartColumn": 19, "FunctionName": { "$type": "Identifier", + "StartOffset": 4424, + "FragmentLength": 6, + "StartLine": 232, + "StartColumn": 19, "Value": "isnull", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ScalarSubquery", + "StartOffset": 4431, + "FragmentLength": 99, + "StartLine": 232, + "StartColumn": 26, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4432, + "FragmentLength": 97, + "StartLine": 232, + "StartColumn": 27, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4439, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 34, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4439, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -4635,18 +8383,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4467, + "FragmentLength": 22, + "StartLine": 233, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4472, + "FragmentLength": 17, + "StartLine": 233, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4472, + "FragmentLength": 17, + "StartLine": 233, + "StartColumn": 32, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4472, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4476, + "FragmentLength": 13, + "StartLine": 233, + "StartColumn": 36, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4666,18 +8434,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4516, + "FragmentLength": 13, + "StartLine": 234, + "StartColumn": 27, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 4522, + "FragmentLength": 7, + "StartLine": 234, + "StartColumn": 33, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4523, + "FragmentLength": 5, + "StartLine": 234, + "StartColumn": 34, "ComparisonType": "Equals", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 4523, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4527, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" } @@ -4688,6 +8476,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 4532, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 43, "LiteralType": "Integer", "Value": "0" } @@ -4698,12 +8490,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4538, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 49, "LiteralType": "Integer", "Value": "0" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 4545, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 56, "LiteralType": "Integer", "Value": "0" } @@ -4711,6 +8511,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 4552, + "FragmentLength": 2, + "StartLine": 234, + "StartColumn": 63, "LiteralType": "Integer", "Value": "14" } @@ -4719,18 +8523,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4559, + "FragmentLength": 22, + "StartLine": 235, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4564, + "FragmentLength": 17, + "StartLine": 235, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4564, + "FragmentLength": 17, + "StartLine": 235, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4564, + "FragmentLength": 3, + "StartLine": 235, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4568, + "FragmentLength": 13, + "StartLine": 235, + "StartColumn": 10, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4757,15 +8581,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4588, + "FragmentLength": 201, + "StartLine": 239, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 4588, + "FragmentLength": 201, + "StartLine": 239, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 4605, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 4605, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4605, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -4780,45 +8624,105 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 4611, + "FragmentLength": 178, + "StartLine": 241, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 4611, + "FragmentLength": 178, + "StartLine": 241, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4611, + "FragmentLength": 177, + "StartLine": 241, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4618, + "FragmentLength": 147, + "StartLine": 241, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 4618, + "FragmentLength": 147, + "StartLine": 241, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 4623, + "FragmentLength": 130, + "StartLine": 241, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 4628, + "FragmentLength": 118, + "StartLine": 241, + "StartColumn": 18, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4629, + "FragmentLength": 116, + "StartLine": 241, + "StartColumn": 19, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 4629, + "FragmentLength": 112, + "StartLine": 241, + "StartColumn": 19, "Expression": { "$type": "FunctionCall", + "StartOffset": 4630, + "FragmentLength": 110, + "StartLine": 241, + "StartColumn": 20, "FunctionName": { "$type": "Identifier", + "StartOffset": 4630, + "FragmentLength": 6, + "StartLine": 241, + "StartColumn": 20, "Value": "isnull", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ScalarSubquery", + "StartOffset": 4637, + "FragmentLength": 99, + "StartLine": 241, + "StartColumn": 27, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4638, + "FragmentLength": 97, + "StartLine": 241, + "StartColumn": 28, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4645, + "FragmentLength": 1, + "StartLine": 241, + "StartColumn": 35, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4645, + "FragmentLength": 1, + "StartLine": 241, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" } @@ -4826,18 +8730,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4674, + "FragmentLength": 22, + "StartLine": 242, + "StartColumn": 28, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4679, + "FragmentLength": 17, + "StartLine": 242, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4679, + "FragmentLength": 17, + "StartLine": 242, + "StartColumn": 33, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4679, + "FragmentLength": 3, + "StartLine": 242, + "StartColumn": 33, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4683, + "FragmentLength": 13, + "StartLine": 242, + "StartColumn": 37, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4857,16 +8781,32 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4724, + "FragmentLength": 11, + "StartLine": 243, + "StartColumn": 28, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4730, + "FragmentLength": 5, + "StartLine": 243, + "StartColumn": 34, "ComparisonType": "Equals", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 4730, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4734, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" } @@ -4876,6 +8816,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 4738, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 42, "LiteralType": "Integer", "Value": "0" } @@ -4886,6 +8830,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4744, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 48, "LiteralType": "Integer", "Value": "0" } @@ -4893,6 +8841,10 @@ }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 4752, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 56, "LiteralType": "Integer", "Value": "0" } @@ -4900,6 +8852,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 4759, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 63, "LiteralType": "Integer", "Value": "14" } @@ -4908,18 +8864,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4766, + "FragmentLength": 22, + "StartLine": 244, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4771, + "FragmentLength": 17, + "StartLine": 244, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4771, + "FragmentLength": 17, + "StartLine": 244, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4771, + "FragmentLength": 3, + "StartLine": 244, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4775, + "FragmentLength": 13, + "StartLine": 244, + "StartColumn": 10, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4946,24 +8922,56 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4795, + "FragmentLength": 36, + "StartLine": 248, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 4795, + "FragmentLength": 36, + "StartLine": 248, + "StartColumn": 1, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 4798, + "FragmentLength": 16, + "StartLine": 248, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4799, + "FragmentLength": 14, + "StartLine": 248, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ScalarSubquery", + "StartOffset": 4799, + "FragmentLength": 10, + "StartLine": 248, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4800, + "FragmentLength": 8, + "StartLine": 248, + "StartColumn": 6, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4807, + "FragmentLength": 1, + "StartLine": 248, + "StartColumn": 13, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4807, + "FragmentLength": 1, + "StartLine": 248, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" } @@ -4973,6 +8981,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4812, + "FragmentLength": 1, + "StartLine": 248, + "StartColumn": 18, "LiteralType": "Integer", "Value": "2" } @@ -4980,8 +8992,16 @@ }, "ThenStatement": { "$type": "PrintStatement", + "StartOffset": 4819, + "FragmentLength": 12, + "StartLine": 249, + "StartColumn": 5, "Expression": { "$type": "StringLiteral", + "StartOffset": 4825, + "FragmentLength": 5, + "StartLine": 249, + "StartColumn": 11, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4993,15 +9013,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4837, + "FragmentLength": 617, + "StartLine": 253, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 4837, + "FragmentLength": 617, + "StartLine": 253, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 4854, + "FragmentLength": 9, + "StartLine": 253, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 4854, + "FragmentLength": 9, + "StartLine": 253, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4854, + "FragmentLength": 9, + "StartLine": 253, + "StartColumn": 18, "Value": "getOrders", "QuoteType": "NotQuoted" }, @@ -5016,24 +9056,52 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 4867, + "FragmentLength": 587, + "StartLine": 255, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 4867, + "FragmentLength": 587, + "StartLine": 255, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4867, + "FragmentLength": 586, + "StartLine": 255, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4874, + "FragmentLength": 7, + "StartLine": 255, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4874, + "FragmentLength": 7, + "StartLine": 255, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4874, + "FragmentLength": 7, + "StartLine": 255, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4874, + "FragmentLength": 7, + "StartLine": 255, + "StartColumn": 8, "Value": "OrderID", "QuoteType": "NotQuoted" } @@ -5043,15 +9111,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4890, + "FragmentLength": 9, + "StartLine": 256, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4890, + "FragmentLength": 9, + "StartLine": 256, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4890, + "FragmentLength": 9, + "StartLine": 256, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4890, + "FragmentLength": 9, + "StartLine": 256, + "StartColumn": 8, "Value": "OrderDate", "QuoteType": "NotQuoted" } @@ -5061,15 +9145,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4908, + "FragmentLength": 11, + "StartLine": 257, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4908, + "FragmentLength": 11, + "StartLine": 257, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4908, + "FragmentLength": 11, + "StartLine": 257, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4908, + "FragmentLength": 11, + "StartLine": 257, + "StartColumn": 8, "Value": "ShippedDate", "QuoteType": "NotQuoted" } @@ -5080,13 +9180,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4920, + "FragmentLength": 11, + "StartLine": 258, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4925, + "FragmentLength": 6, + "StartLine": 258, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4925, + "FragmentLength": 6, + "StartLine": 258, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4925, + "FragmentLength": 6, + "StartLine": 258, + "StartColumn": 6, "Value": "Orders", "QuoteType": "NotQuoted" }, @@ -5103,17 +9219,37 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4932, + "FragmentLength": 521, + "StartLine": 259, + "StartColumn": 1, "SearchCondition": { "$type": "InPredicate", + "StartOffset": 4938, + "FragmentLength": 515, + "StartLine": 259, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4938, + "FragmentLength": 10, + "StartLine": 259, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4938, + "FragmentLength": 10, + "StartLine": 259, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4938, + "FragmentLength": 10, + "StartLine": 259, + "StartColumn": 7, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5124,21 +9260,45 @@ "Values": [ { "$type": "ScalarSubquery", + "StartOffset": 4953, + "FragmentLength": 105, + "StartLine": 259, + "StartColumn": 22, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4954, + "FragmentLength": 103, + "StartLine": 259, + "StartColumn": 23, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4961, + "FragmentLength": 10, + "StartLine": 259, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4961, + "FragmentLength": 10, + "StartLine": 259, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4961, + "FragmentLength": 10, + "StartLine": 259, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4961, + "FragmentLength": 10, + "StartLine": 259, + "StartColumn": 30, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5149,13 +9309,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4994, + "FragmentLength": 14, + "StartLine": 260, + "StartColumn": 23, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4999, + "FragmentLength": 9, + "StartLine": 260, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4999, + "FragmentLength": 9, + "StartLine": 260, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4999, + "FragmentLength": 9, + "StartLine": 260, + "StartColumn": 28, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -5172,18 +9348,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5031, + "FragmentLength": 26, + "StartLine": 261, + "StartColumn": 23, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 5037, + "FragmentLength": 20, + "StartLine": 261, + "StartColumn": 29, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 5037, + "FragmentLength": 10, + "StartLine": 261, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5037, + "FragmentLength": 10, + "StartLine": 261, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5037, + "FragmentLength": 10, + "StartLine": 261, + "StartColumn": 29, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5192,6 +9388,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 5050, + "FragmentLength": 7, + "StartLine": 261, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -5203,21 +9403,45 @@ }, { "$type": "ScalarSubquery", + "StartOffset": 5060, + "FragmentLength": 165, + "StartLine": 261, + "StartColumn": 52, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5061, + "FragmentLength": 163, + "StartLine": 261, + "StartColumn": 53, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5068, + "FragmentLength": 10, + "StartLine": 261, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 5068, + "FragmentLength": 10, + "StartLine": 261, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5068, + "FragmentLength": 10, + "StartLine": 261, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5068, + "FragmentLength": 10, + "StartLine": 261, + "StartColumn": 60, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5228,13 +9452,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 5131, + "FragmentLength": 14, + "StartLine": 262, + "StartColumn": 53, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5136, + "FragmentLength": 9, + "StartLine": 262, + "StartColumn": 58, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5136, + "FragmentLength": 9, + "StartLine": 262, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5136, + "FragmentLength": 9, + "StartLine": 262, + "StartColumn": 58, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -5251,18 +9491,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5198, + "FragmentLength": 26, + "StartLine": 263, + "StartColumn": 53, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 5204, + "FragmentLength": 20, + "StartLine": 263, + "StartColumn": 59, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 5204, + "FragmentLength": 10, + "StartLine": 263, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5204, + "FragmentLength": 10, + "StartLine": 263, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5204, + "FragmentLength": 10, + "StartLine": 263, + "StartColumn": 59, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5271,6 +9531,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 5217, + "FragmentLength": 7, + "StartLine": 263, + "StartColumn": 72, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -5282,21 +9546,45 @@ }, { "$type": "ScalarSubquery", + "StartOffset": 5227, + "FragmentLength": 225, + "StartLine": 263, + "StartColumn": 82, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5228, + "FragmentLength": 223, + "StartLine": 263, + "StartColumn": 83, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5235, + "FragmentLength": 10, + "StartLine": 263, + "StartColumn": 90, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 5235, + "FragmentLength": 10, + "StartLine": 263, + "StartColumn": 90, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5235, + "FragmentLength": 10, + "StartLine": 263, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5235, + "FragmentLength": 10, + "StartLine": 263, + "StartColumn": 90, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5307,13 +9595,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 5328, + "FragmentLength": 14, + "StartLine": 264, + "StartColumn": 83, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5333, + "FragmentLength": 9, + "StartLine": 264, + "StartColumn": 88, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5333, + "FragmentLength": 9, + "StartLine": 264, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5333, + "FragmentLength": 9, + "StartLine": 264, + "StartColumn": 88, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -5330,18 +9634,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5425, + "FragmentLength": 26, + "StartLine": 265, + "StartColumn": 83, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 5431, + "FragmentLength": 20, + "StartLine": 265, + "StartColumn": 89, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 5431, + "FragmentLength": 10, + "StartLine": 265, + "StartColumn": 89, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5431, + "FragmentLength": 10, + "StartLine": 265, + "StartColumn": 89, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5431, + "FragmentLength": 10, + "StartLine": 265, + "StartColumn": 89, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5350,6 +9674,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 5444, + "FragmentLength": 7, + "StartLine": 265, + "StartColumn": 102, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BaselinesCommon_BulkInsertStatementTests/ast.json b/parser/testdata/BaselinesCommon_BulkInsertStatementTests/ast.json index 4d1fdaf4..e9e882b2 100644 --- a/parser/testdata/BaselinesCommon_BulkInsertStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_BulkInsertStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1733, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1731, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BulkInsertStatement", + "StartOffset": 0, + "FragmentLength": 39, + "StartLine": 1, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 28, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 29, "Value": "dataFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 28, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -19,18 +39,34 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -50,24 +86,48 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 41, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 65, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 25, "Value": "someFile", "Identifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 25, "Value": "someFile", "QuoteType": "NotQuoted" } }, "To": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -84,19 +144,39 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 76, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "11", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "Integer", "Value": "11" } }, "To": { "$type": "SchemaObjectName", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -110,11 +190,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 101, + "FragmentLength": 109, + "StartLine": 7, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 121, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 121, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +215,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -138,8 +238,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 136, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 11, "Value": { "$type": "IntegerLiteral", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" }, @@ -147,12 +255,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 152, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 27, "OptionKind": "CheckConstraints" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 171, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 46, "Value": { "$type": "IntegerLiteral", + "StartOffset": 182, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 57, "LiteralType": "Integer", "Value": "866" }, @@ -160,8 +280,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 187, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 62, "Value": { "$type": "StringLiteral", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -173,11 +301,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 212, + "FragmentLength": 111, + "StartLine": 10, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 232, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 232, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -186,8 +326,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -201,8 +349,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 247, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 11, "Value": { "$type": "IntegerLiteral", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" }, @@ -210,12 +366,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 263, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 27, "OptionKind": "CheckConstraints" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 282, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 46, "Value": { "$type": "StringLiteral", + "StartOffset": 293, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -225,8 +393,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 300, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 315, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 79, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +414,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 325, + "FragmentLength": 113, + "StartLine": 13, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 345, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 345, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -251,8 +439,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -266,8 +462,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 360, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 11, "Value": { "$type": "IntegerLiteral", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" }, @@ -275,12 +479,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 376, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 27, "OptionKind": "CheckConstraints" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 395, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 46, "Value": { "$type": "StringLiteral", + "StartOffset": 406, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -290,8 +506,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 415, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 66, "Value": { "$type": "StringLiteral", + "StartOffset": 430, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 81, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -303,11 +527,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 440, + "FragmentLength": 101, + "StartLine": 16, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 460, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 460, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -316,8 +552,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -331,8 +575,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 475, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 486, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -342,8 +594,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 493, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 508, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -353,8 +613,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 518, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 54, "Value": { "$type": "StringLiteral", + "StartOffset": 536, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 72, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -366,11 +634,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 543, + "FragmentLength": 94, + "StartLine": 19, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -379,8 +659,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -394,8 +682,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 578, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 589, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -405,8 +701,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 596, + "FragmentLength": 25, + "StartLine": 20, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 611, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -416,8 +720,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 623, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 56, "Value": { "$type": "IntegerLiteral", + "StartOffset": 634, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 67, "LiteralType": "Integer", "Value": "5" }, @@ -427,11 +739,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 639, + "FragmentLength": 108, + "StartLine": 22, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 659, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 659, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -440,8 +764,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -455,8 +787,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 674, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 685, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -466,8 +806,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 692, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 29, "Value": { "$type": "StringLiteral", + "StartOffset": 707, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -477,21 +825,41 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 721, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 58, "OptionKind": "FireTriggers" }, { "$type": "BulkInsertOption", + "StartOffset": 736, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 73, "OptionKind": "KeepNulls" } ] }, { "$type": "BulkInsertStatement", + "StartOffset": 749, + "FragmentLength": 113, + "StartLine": 25, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 769, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 769, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -500,8 +868,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 761, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 761, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -515,8 +891,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 784, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 797, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -526,12 +910,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 809, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 36, "OptionKind": "KeepIdentity" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 823, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 50, "Value": { "$type": "IntegerLiteral", + "StartOffset": 845, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 72, "LiteralType": "Integer", "Value": "2" }, @@ -539,8 +935,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 848, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 75, "Value": { "$type": "IntegerLiteral", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 85, "LiteralType": "Integer", "Value": "10" }, @@ -550,11 +954,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 864, + "FragmentLength": 118, + "StartLine": 28, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -563,8 +979,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 876, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 876, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -578,8 +1002,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 899, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 11, "Value": { "$type": "IntegerLiteral", + "StartOffset": 911, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 23, "LiteralType": "Integer", "Value": "0" }, @@ -587,18 +1019,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 914, + "FragmentLength": 34, + "StartLine": 29, + "StartColumn": 26, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 921, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 921, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 921, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 33, "Value": "timestamp", "QuoteType": "NotQuoted" } @@ -609,15 +1061,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 936, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 48, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 936, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 936, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 936, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 48, "Value": "t1", "QuoteType": "NotQuoted" } @@ -628,15 +1096,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 945, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 945, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 945, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 945, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 57, "Value": "t2", "QuoteType": "NotQuoted" } @@ -651,8 +1135,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 950, + "FragmentLength": 30, + "StartLine": 29, + "StartColumn": 62, "Value": { "$type": "StringLiteral", + "StartOffset": 965, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -664,11 +1156,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 984, + "FragmentLength": 107, + "StartLine": 31, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1004, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1004, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -677,8 +1181,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -692,18 +1204,38 @@ "Options": [ { "$type": "OrderBulkInsertOption", + "StartOffset": 1019, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 11, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 18, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" } @@ -718,8 +1250,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1031, + "FragmentLength": 19, + "StartLine": 32, + "StartColumn": 23, "Value": { "$type": "StringLiteral", + "StartOffset": 1047, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -729,12 +1269,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 1052, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 44, "OptionKind": "TabLock" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1061, + "FragmentLength": 28, + "StartLine": 32, + "StartColumn": 53, "Value": { "$type": "StringLiteral", + "StartOffset": 1076, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -746,11 +1298,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 1093, + "FragmentLength": 69, + "StartLine": 34, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1113, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1113, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -759,8 +1323,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1105, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -774,8 +1346,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1128, + "FragmentLength": 19, + "StartLine": 35, + "StartColumn": 11, "Value": { "$type": "StringLiteral", + "StartOffset": 1140, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -785,17 +1365,33 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 1149, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 32, "OptionKind": "NoTriggers" } ] }, { "$type": "BulkInsertStatement", + "StartOffset": 1164, + "FragmentLength": 55, + "StartLine": 37, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1184, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1184, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -804,8 +1400,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1176, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1176, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -819,8 +1423,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1199, + "FragmentLength": 18, + "StartLine": 38, + "StartColumn": 11, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1216, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, @@ -830,11 +1442,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 1221, + "FragmentLength": 59, + "StartLine": 40, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1241, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1241, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -843,8 +1467,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -858,8 +1490,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1256, + "FragmentLength": 22, + "StartLine": 41, + "StartColumn": 11, "Value": { "$type": "NumericLiteral", + "StartOffset": 1273, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 28, "LiteralType": "Numeric", "Value": "100.0" }, @@ -869,11 +1509,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 1282, + "FragmentLength": 51, + "StartLine": 43, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1302, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1302, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -882,8 +1534,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1294, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1294, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -897,17 +1557,33 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 1317, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 11, "OptionKind": "IncludeHidden" } ] }, { "$type": "BulkInsertStatement", + "StartOffset": 1335, + "FragmentLength": 73, + "StartLine": 46, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1355, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1355, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -916,8 +1592,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1347, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -931,12 +1615,24 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 1370, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 11, "OptionKind": "IncludeHidden" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1386, + "FragmentLength": 20, + "StartLine": 47, + "StartColumn": 27, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1403, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 44, "LiteralType": "Integer", "Value": "100" }, @@ -946,20 +1642,40 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1410, + "FragmentLength": 23, + "StartLine": 49, + "StartColumn": 1, "To": { "$type": "SchemaObjectName", + "StartOffset": 1422, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1422, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 13, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1426, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1430, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -979,23 +1695,51 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1435, + "FragmentLength": 57, + "StartLine": 51, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "InsertBulkColumnDefinition", + "StartOffset": 1455, + "FragmentLength": 15, + "StartLine": 51, + "StartColumn": 21, "Column": { "$type": "ColumnDefinitionBase", + "StartOffset": 1455, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 21, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1455, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1458, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 24, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1458, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 24, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1012,20 +1756,44 @@ }, { "$type": "InsertBulkColumnDefinition", + "StartOffset": 1472, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 38, "Column": { "$type": "ColumnDefinitionBase", + "StartOffset": 1472, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 38, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1472, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1475, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 41, "SqlDataTypeOption": "Char", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1475, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1475, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 41, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1042,10 +1810,22 @@ }, { "$type": "InsertBulkColumnDefinition", + "StartOffset": 1481, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 47, "Column": { "$type": "ColumnDefinitionBase", + "StartOffset": 1481, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 47, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1481, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 47, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" } @@ -1055,13 +1835,25 @@ ], "To": { "$type": "SchemaObjectName", + "StartOffset": 1447, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1447, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1451, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1078,23 +1870,51 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1494, + "FragmentLength": 29, + "StartLine": 53, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "InsertBulkColumnDefinition", + "StartOffset": 1510, + "FragmentLength": 11, + "StartLine": 53, + "StartColumn": 17, "Column": { "$type": "ColumnDefinitionBase", + "StartOffset": 1510, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 17, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1510, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1513, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1513, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1513, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 20, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1112,8 +1932,16 @@ ], "To": { "$type": "SchemaObjectName", + "StartOffset": 1506, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -1127,10 +1955,22 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1525, + "FragmentLength": 37, + "StartLine": 55, + "StartColumn": 1, "To": { "$type": "SchemaObjectName", + "StartOffset": 1537, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1537, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -1144,18 +1984,38 @@ "Options": [ { "$type": "OrderBulkInsertOption", + "StartOffset": 1550, + "FragmentLength": 10, + "StartLine": 56, + "StartColumn": 11, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1557, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 18, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1557, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1557, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1557, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" } @@ -1172,10 +2032,22 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1564, + "FragmentLength": 92, + "StartLine": 58, + "StartColumn": 1, "To": { "$type": "SchemaObjectName", + "StartOffset": 1576, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1576, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -1189,32 +2061,64 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 1589, + "FragmentLength": 17, + "StartLine": 59, + "StartColumn": 11, "OptionKind": "CheckConstraints" }, { "$type": "BulkInsertOption", + "StartOffset": 1608, + "FragmentLength": 13, + "StartLine": 59, + "StartColumn": 30, "OptionKind": "FireTriggers" }, { "$type": "BulkInsertOption", + "StartOffset": 1623, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 45, "OptionKind": "KeepNulls" }, { "$type": "BulkInsertOption", + "StartOffset": 1634, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 56, "OptionKind": "TabLock" }, { "$type": "BulkInsertOption", + "StartOffset": 1643, + "FragmentLength": 11, + "StartLine": 59, + "StartColumn": 65, "OptionKind": "NoTriggers" } ] }, { "$type": "InsertBulkStatement", + "StartOffset": 1658, + "FragmentLength": 73, + "StartLine": 61, + "StartColumn": 1, "To": { "$type": "SchemaObjectName", + "StartOffset": 1670, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -1228,8 +2132,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1683, + "FragmentLength": 20, + "StartLine": 62, + "StartColumn": 11, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1700, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 28, "LiteralType": "Integer", "Value": "100" }, @@ -1237,8 +2149,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1705, + "FragmentLength": 24, + "StartLine": 62, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1727, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 55, "LiteralType": "Integer", "Value": "64" }, diff --git a/parser/testdata/BaselinesCommon_CommitTransactionStatementTests/ast.json b/parser/testdata/BaselinesCommon_CommitTransactionStatementTests/ast.json index 219c7141..051073ad 100644 --- a/parser/testdata/BaselinesCommon_CommitTransactionStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_CommitTransactionStatementTests/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 154, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 152, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CommitTransactionStatement", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet" }, { "$type": "CommitTransactionStatement", + "StartOffset": 21, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet" }, { "$type": "CommitTransactionStatement", + "StartOffset": 42, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet" }, { "$type": "CommitTransactionStatement", + "StartOffset": 63, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet" }, { "$type": "CommitTransactionStatement", + "StartOffset": 84, + "FragmentLength": 33, + "StartLine": 9, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 103, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 20, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 20, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -35,12 +71,24 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 119, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 138, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 20, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 138, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 20, "Name": "@tranVariable" } } diff --git a/parser/testdata/BaselinesCommon_CreateDatabaseStatementTests/ast.json b/parser/testdata/BaselinesCommon_CreateDatabaseStatementTests/ast.json index 85815724..dc3adfd6 100644 --- a/parser/testdata/BaselinesCommon_CreateDatabaseStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_CreateDatabaseStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 867, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 866, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 21, + "FragmentLength": 216, + "StartLine": 3, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 17, "Value": "Sales", "QuoteType": "NotQuoted" }, @@ -26,14 +50,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 55, + "FragmentLength": 81, + "StartLine": 5, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 56, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 6, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 63, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 13, "Value": "Sales_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 13, "Value": "Sales_dat", "QuoteType": "NotQuoted" } @@ -43,8 +83,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 74, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 24, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 85, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,8 +102,16 @@ }, { "$type": "SizeFileDeclarationOption", + "StartOffset": 96, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 46, "Size": { "$type": "IntegerLiteral", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 53, "LiteralType": "Integer", "Value": "10" }, @@ -64,8 +120,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 107, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 57, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 67, "LiteralType": "Integer", "Value": "50" }, @@ -75,8 +139,16 @@ }, { "$type": "FileGrowthFileDeclarationOption", + "StartOffset": 121, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 71, "GrowthIncrement": { "$type": "IntegerLiteral", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 84, "LiteralType": "Integer", "Value": "5" }, @@ -95,14 +167,30 @@ "LogOn": [ { "$type": "FileDeclaration", + "StartOffset": 148, + "FragmentLength": 88, + "StartLine": 6, + "StartColumn": 12, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 149, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 13, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 156, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 20, "Value": "Sales_log", "Identifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 20, "Value": "Sales_log", "QuoteType": "NotQuoted" } @@ -112,8 +200,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 167, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 31, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 178, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +219,16 @@ }, { "$type": "SizeFileDeclarationOption", + "StartOffset": 188, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 52, "Size": { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 59, "LiteralType": "Integer", "Value": "5" }, @@ -133,8 +237,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 201, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 65, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 75, "LiteralType": "Integer", "Value": "25" }, @@ -144,8 +256,16 @@ }, { "$type": "FileGrowthFileDeclarationOption", + "StartOffset": 218, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 82, "GrowthIncrement": { "$type": "IntegerLiteral", + "StartOffset": 231, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 95, "LiteralType": "Integer", "Value": "5" }, @@ -160,8 +280,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 239, + "FragmentLength": 387, + "StartLine": 8, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 17, "Value": "Sales", "QuoteType": "NotQuoted" }, @@ -171,14 +299,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 273, + "FragmentLength": 48, + "StartLine": 10, + "StartColumn": 5, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 281, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 13, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 288, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 20, "Value": "SPri1_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 20, "Value": "SPri1_dat", "QuoteType": "NotQuoted" } @@ -188,8 +332,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 299, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 31, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 310, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -202,14 +354,30 @@ }, { "$type": "FileDeclaration", + "StartOffset": 323, + "FragmentLength": 60, + "StartLine": 10, + "StartColumn": 55, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 324, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 56, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 331, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 63, "Value": "SPri2_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 63, "Value": "SPri2_dat", "QuoteType": "NotQuoted" } @@ -219,8 +387,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 342, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 74, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 353, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -230,8 +406,16 @@ }, { "$type": "FileGrowthFileDeclarationOption", + "StartOffset": 365, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 97, "GrowthIncrement": { "$type": "IntegerLiteral", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 110, "LiteralType": "Integer", "Value": "15" }, @@ -248,22 +432,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 390, + "FragmentLength": 96, + "StartLine": 11, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 15, "Value": "SalesGroup1", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 411, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 26, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 412, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 27, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 419, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 34, "Value": "SGrp1Fi1_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 34, "Value": "SGrp1Fi1_dat", "QuoteType": "NotQuoted" } @@ -273,8 +481,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 433, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 48, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 444, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,8 +500,16 @@ }, { "$type": "SizeFileDeclarationOption", + "StartOffset": 456, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 71, "Size": { "$type": "IntegerLiteral", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 78, "LiteralType": "Integer", "Value": "10" }, @@ -294,8 +518,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 470, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 85, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 95, "LiteralType": "Integer", "Value": "50" }, @@ -308,14 +540,30 @@ }, { "$type": "FileDeclaration", + "StartOffset": 488, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 103, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 489, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 104, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 496, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 111, "Value": "SGrp1Fi2_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 111, "Value": "SGrp1Fi2_dat", "QuoteType": "NotQuoted" } @@ -325,8 +573,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 510, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 125, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 521, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 136, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -336,6 +592,10 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 533, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 148, "Units": "Unspecified", "Unlimited": true, "OptionKind": "MaxSize" @@ -350,22 +610,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 560, + "FragmentLength": 65, + "StartLine": 12, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 15, "Value": "SalesGroup2", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 581, + "FragmentLength": 44, + "StartLine": 12, + "StartColumn": 26, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 582, + "FragmentLength": 19, + "StartLine": 12, + "StartColumn": 27, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 589, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 34, "Value": "SGrp2Fi1_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 34, "Value": "SGrp2Fi1_dat", "QuoteType": "NotQuoted" } @@ -375,8 +659,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 603, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 48, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 614, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -397,8 +689,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 628, + "FragmentLength": 87, + "StartLine": 14, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 17, "Value": "Archive", "QuoteType": "NotQuoted" }, @@ -408,11 +708,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 664, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 665, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 676, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -432,14 +744,26 @@ "AttachMode": "Attach", "Collation": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 32, "Value": "French_CI_AI", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseStatement", + "StartOffset": 717, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 17, "Value": "SCOPED", "QuoteType": "NotQuoted" }, @@ -447,8 +771,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 742, + "FragmentLength": 36, + "StartLine": 20, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 17, "Value": "SCOPED CREDENTIAL", "QuoteType": "SquareBracket" }, @@ -456,8 +788,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 780, + "FragmentLength": 86, + "StartLine": 22, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 17, "Value": "SCOPED", "QuoteType": "NotQuoted" }, @@ -467,11 +807,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 815, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 5, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 816, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 6, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 827, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -491,6 +843,10 @@ "AttachMode": "Attach", "Collation": { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 32, "Value": "French_CI_AI", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesCommon_CreateProcedureStatementTests/ast.json b/parser/testdata/BaselinesCommon_CreateProcedureStatementTests/ast.json index e2184439..bbd2bc09 100644 --- a/parser/testdata/BaselinesCommon_CreateProcedureStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_CreateProcedureStatementTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2334, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -27,27 +51,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 20, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 30, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -62,27 +110,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 44, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 25, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 55, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 36, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 45, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 55, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 36, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -98,13 +170,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 71, + "FragmentLength": 31, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 71, + "FragmentLength": 31, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -120,24 +208,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -160,20 +272,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 108, + "FragmentLength": 270, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 108, + "FragmentLength": 270, + "StartLine": 10, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 125, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 125, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 27, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -192,20 +328,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 137, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 1, "Value": "@weight", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 145, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 145, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -220,20 +376,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 150, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 14, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 14, "Value": "@height", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 158, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 22, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 22, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -247,33 +423,61 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 28, "LiteralType": "Integer", "Value": "23" } }, { "$type": "ProcedureParameter", + "StartOffset": 168, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 32, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 32, "Value": "@address", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 177, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 41, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 51, "LiteralType": "Integer", "Value": "80" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 177, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 41, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -288,27 +492,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 192, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 56, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 56, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 202, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 66, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 75, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 66, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 66, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -322,6 +550,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 215, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 79, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -330,27 +562,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 224, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 88, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 88, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 236, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 100, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 109, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 236, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 100, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 100, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -364,6 +620,10 @@ }, "Value": { "$type": "IdentifierLiteral", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 113, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "false" @@ -371,27 +631,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 256, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 120, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 120, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 267, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 131, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 276, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 140, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 267, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 131, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 131, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -407,13 +691,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 283, + "FragmentLength": 95, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 283, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -429,24 +729,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 305, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 305, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -464,10 +788,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 315, + "FragmentLength": 31, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -483,24 +819,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 337, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 337, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -518,10 +878,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 347, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -537,24 +909,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 369, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 369, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -577,20 +973,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 384, + "FragmentLength": 303, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 384, + "FragmentLength": 303, + "StartLine": 25, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 401, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 401, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 27, "Value": "proc 2", "QuoteType": "SquareBracket" }, @@ -609,20 +1029,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 419, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 1, "IsVarying": false, "Modifier": "Output", "VariableName": { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 1, "Value": "@weight", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -636,26 +1076,50 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ProcedureParameter", + "StartOffset": 442, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 24, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 24, "Value": "@height", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 450, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 32, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 450, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 32, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -670,27 +1134,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 457, + "FragmentLength": 29, + "StartLine": 26, + "StartColumn": 39, "IsVarying": false, "Modifier": "Output", "VariableName": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 39, "Value": "@address", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 466, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 48, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 58, "LiteralType": "Integer", "Value": "80" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 466, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 48, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -705,27 +1193,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 488, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 70, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 70, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 498, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 80, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 89, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 498, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 80, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -740,27 +1252,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 512, + "FragmentLength": 24, + "StartLine": 26, + "StartColumn": 94, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 94, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 524, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 106, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 533, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 115, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 106, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 106, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -775,27 +1311,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 538, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 120, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 120, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 549, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 131, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 140, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 131, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 131, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -810,28 +1370,56 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 563, + "FragmentLength": 25, + "StartLine": 26, + "StartColumn": 145, "IsVarying": true, "Modifier": "Output", "VariableName": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 145, "Value": "@c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 567, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 149, "SqlDataTypeOption": "Cursor" } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 592, + "FragmentLength": 95, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 592, + "FragmentLength": 31, + "StartLine": 28, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 605, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -847,24 +1435,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 614, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 614, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -882,10 +1494,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 624, + "FragmentLength": 31, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -901,24 +1525,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 646, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 646, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 650, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 650, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -936,10 +1584,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 656, + "FragmentLength": 31, + "StartLine": 34, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -955,24 +1615,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 678, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 678, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 682, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 682, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 682, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -995,20 +1679,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 693, + "FragmentLength": 222, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 693, + "FragmentLength": 222, + "StartLine": 40, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 710, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 710, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 719, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 27, "Value": "proc 2", "QuoteType": "SquareBracket" }, @@ -1027,33 +1735,61 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 807, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 6, "OptionKind": "Recompile" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 728, + "FragmentLength": 22, + "StartLine": 41, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 738, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 738, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1068,27 +1804,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 752, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 25, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 764, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 37, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 46, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 764, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 37, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1103,27 +1863,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 778, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 51, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 51, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 789, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 62, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 71, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 789, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 62, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1139,13 +1923,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 820, + "FragmentLength": 95, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 820, + "FragmentLength": 31, + "StartLine": 44, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 833, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 833, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1161,24 +1961,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 842, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 842, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1196,10 +2020,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 852, + "FragmentLength": 31, + "StartLine": 47, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 865, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 865, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1215,24 +2051,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 874, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 874, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 874, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1250,10 +2110,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 884, + "FragmentLength": 31, + "StartLine": 50, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 897, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 897, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1269,24 +2141,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 906, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 906, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 906, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1309,20 +2205,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 921, + "FragmentLength": 238, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 921, + "FragmentLength": 238, + "StartLine": 56, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 938, + "FragmentLength": 17, + "StartLine": 56, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 938, + "FragmentLength": 17, + "StartLine": 56, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 938, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 27, "Value": "proc 2", "QuoteType": "SquareBracket" }, @@ -1341,33 +2261,61 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 1035, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 6, "OptionKind": "Recompile" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 956, + "FragmentLength": 22, + "StartLine": 57, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 956, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 966, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 966, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 966, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1382,27 +2330,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 980, + "FragmentLength": 24, + "StartLine": 57, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 980, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 25, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 992, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 37, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1001, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 46, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 992, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 992, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 37, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1417,27 +2389,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1006, + "FragmentLength": 23, + "StartLine": 57, + "StartColumn": 51, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 51, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1017, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 62, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 71, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1017, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 62, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1453,13 +2449,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1064, + "FragmentLength": 95, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1064, + "FragmentLength": 31, + "StartLine": 61, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1475,24 +2487,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1086, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1086, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1090, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1090, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1510,10 +2546,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1096, + "FragmentLength": 31, + "StartLine": 64, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1529,24 +2577,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1118, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1118, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1118, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1122, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1122, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1564,10 +2636,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1128, + "FragmentLength": 31, + "StartLine": 67, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1141, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1141, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1583,24 +2667,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1150, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1150, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1150, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1154, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1154, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1154, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1623,20 +2731,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1165, + "FragmentLength": 250, + "StartLine": 73, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1165, + "FragmentLength": 250, + "StartLine": 73, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1182, + "FragmentLength": 17, + "StartLine": 73, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1182, + "FragmentLength": 17, + "StartLine": 73, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1182, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 27, "Value": "proc 2", "QuoteType": "SquareBracket" }, @@ -1655,37 +2787,69 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 1279, + "FragmentLength": 10, + "StartLine": 75, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ProcedureOption", + "StartOffset": 1291, + "FragmentLength": 9, + "StartLine": 75, + "StartColumn": 18, "OptionKind": "Recompile" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 1200, + "FragmentLength": 22, + "StartLine": 74, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1200, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 1, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1210, + "FragmentLength": 12, + "StartLine": 74, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1219, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 20, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1210, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1210, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1700,27 +2864,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1224, + "FragmentLength": 24, + "StartLine": 74, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1224, + "FragmentLength": 11, + "StartLine": 74, + "StartColumn": 25, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1236, + "FragmentLength": 12, + "StartLine": 74, + "StartColumn": 37, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1245, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 46, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1236, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1236, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 37, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1735,27 +2923,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1250, + "FragmentLength": 23, + "StartLine": 74, + "StartColumn": 51, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1250, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 51, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1261, + "FragmentLength": 12, + "StartLine": 74, + "StartColumn": 62, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1270, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 71, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1261, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1261, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 62, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1771,13 +2983,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1320, + "FragmentLength": 95, + "StartLine": 78, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1320, + "FragmentLength": 31, + "StartLine": 78, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1793,24 +3021,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1342, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1342, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1342, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1346, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1346, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1346, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1828,10 +3080,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1352, + "FragmentLength": 31, + "StartLine": 81, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1365, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1365, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1847,24 +3111,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1374, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1374, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1374, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1378, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1378, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1378, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1882,10 +3170,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1384, + "FragmentLength": 31, + "StartLine": 84, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1397, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1397, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1901,24 +3201,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1406, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1406, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1406, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1410, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1410, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 9, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1941,15 +3265,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1421, + "FragmentLength": 566, + "StartLine": 90, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1421, + "FragmentLength": 566, + "StartLine": 90, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1438, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1438, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1438, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 18, "Value": "proc3", "QuoteType": "NotQuoted" }, @@ -1965,20 +3309,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 1444, + "FragmentLength": 17, + "StartLine": 91, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 1, "Value": "@money1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1452, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 9, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1452, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1452, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 9, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -1992,26 +3356,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1458, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 15, "LiteralType": "Money", "Value": "$23" } }, { "$type": "ProcedureParameter", + "StartOffset": 1463, + "FragmentLength": 24, + "StartLine": 91, + "StartColumn": 20, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1463, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 20, "Value": "@money2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1471, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 28, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1471, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1471, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 28, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2025,9 +3413,17 @@ }, "Value": { "$type": "UnaryExpression", + "StartOffset": 1477, + "FragmentLength": 10, + "StartLine": 91, + "StartColumn": 34, "UnaryExpressionType": "Negative", "Expression": { "$type": "MoneyLiteral", + "StartOffset": 1478, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 35, "LiteralType": "Money", "Value": "$ 10.12" } @@ -2035,20 +3431,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1489, + "FragmentLength": 22, + "StartLine": 91, + "StartColumn": 46, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1489, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 46, "Value": "@money3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1497, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 54, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1497, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1497, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 54, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2062,9 +3478,17 @@ }, "Value": { "$type": "UnaryExpression", + "StartOffset": 1503, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 60, "UnaryExpressionType": "Negative", "Expression": { "$type": "MoneyLiteral", + "StartOffset": 1504, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 61, "LiteralType": "Money", "Value": "$-23.00" } @@ -2072,20 +3496,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1513, + "FragmentLength": 20, + "StartLine": 91, + "StartColumn": 70, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1513, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 70, "Value": "@money4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1521, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 78, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1521, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1521, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 78, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2099,26 +3543,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1527, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 84, "LiteralType": "Money", - "Value": "\u00a310.00" + "Value": "\u00A310.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1535, + "FragmentLength": 20, + "StartLine": 91, + "StartColumn": 92, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1535, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 92, "Value": "@money5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1543, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 100, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1543, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 100, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1543, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 100, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2132,26 +3600,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1549, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 106, "LiteralType": "Money", - "Value": "\u00a410.00" + "Value": "\u00A410.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1557, + "FragmentLength": 20, + "StartLine": 91, + "StartColumn": 114, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1557, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 114, "Value": "@money6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1565, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 122, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1565, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 122, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1565, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 122, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2165,26 +3657,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1571, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 128, "LiteralType": "Money", - "Value": "\u00a510.00" + "Value": "\u00A510.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1579, + "FragmentLength": 20, + "StartLine": 91, + "StartColumn": 136, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1579, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 136, "Value": "@money7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1587, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 144, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1587, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 144, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1587, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 144, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2198,26 +3714,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1593, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 150, "LiteralType": "Money", - "Value": "\u09f210.00" + "Value": "\u09F210.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1601, + "FragmentLength": 20, + "StartLine": 91, + "StartColumn": 158, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1601, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 158, "Value": "@money8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1609, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 166, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1609, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 166, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 166, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2231,26 +3771,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1615, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 172, "LiteralType": "Money", - "Value": "\u09f310.00" + "Value": "\u09F310.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1623, + "FragmentLength": 20, + "StartLine": 91, + "StartColumn": 180, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1623, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 180, "Value": "@money9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1631, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 188, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1631, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 188, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1631, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 188, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2264,26 +3828,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1637, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 194, "LiteralType": "Money", - "Value": "\u0e3f10.00" + "Value": "\u0E3F10.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1645, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 202, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1645, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 202, "Value": "@money10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1654, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 211, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1654, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 211, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 211, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2297,26 +3885,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1660, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 217, "LiteralType": "Money", - "Value": "\u20a110.00" + "Value": "\u20A110.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1668, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 225, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1668, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 225, "Value": "@money11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1677, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 234, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1677, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 234, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1677, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 234, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2330,26 +3942,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1683, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 240, "LiteralType": "Money", - "Value": "\u20a210.00" + "Value": "\u20A210.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1691, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 248, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1691, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 248, "Value": "@money12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1700, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 257, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1700, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 257, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1700, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 257, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2363,26 +3999,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1706, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 263, "LiteralType": "Money", - "Value": "\u20a310.00" + "Value": "\u20A310.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1714, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 271, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1714, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 271, "Value": "@money13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1723, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 280, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1723, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 280, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1723, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 280, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2396,26 +4056,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1729, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 286, "LiteralType": "Money", - "Value": "\u20a410.00" + "Value": "\u20A410.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1737, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 294, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1737, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 294, "Value": "@money14", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1746, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 303, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1746, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 303, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1746, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 303, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2429,26 +4113,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1752, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 309, "LiteralType": "Money", - "Value": "\u20a610.00" + "Value": "\u20A610.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1760, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 317, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1760, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 317, "Value": "@money15", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1769, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 326, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1769, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 326, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1769, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 326, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2462,26 +4170,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1775, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 332, "LiteralType": "Money", - "Value": "\u20a710.00" + "Value": "\u20A710.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1783, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 340, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1783, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 340, "Value": "@money16", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1792, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 349, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1792, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 349, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1792, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 349, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2495,26 +4227,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1798, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 355, "LiteralType": "Money", - "Value": "\u20a810.00" + "Value": "\u20A810.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1806, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 363, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1806, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 363, "Value": "@money17", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1815, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 372, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1815, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 372, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1815, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 372, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2528,26 +4284,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1821, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 378, "LiteralType": "Money", - "Value": "\u20a910.00" + "Value": "\u20A910.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1829, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 386, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1829, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 386, "Value": "@money18", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1838, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 395, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1838, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 395, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1838, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 395, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2561,26 +4341,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1844, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 401, "LiteralType": "Money", - "Value": "\u20aa10.00" + "Value": "\u20AA10.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1852, + "FragmentLength": 21, + "StartLine": 91, + "StartColumn": 409, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1852, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 409, "Value": "@money19", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1861, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 418, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1861, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 418, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1861, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 418, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2594,26 +4398,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1867, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 424, "LiteralType": "Money", - "Value": "\u20ab10.00" + "Value": "\u20AB10.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1875, + "FragmentLength": 19, + "StartLine": 91, + "StartColumn": 432, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1875, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 432, "Value": "@money20", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1884, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 441, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1884, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 441, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1884, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 441, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -2627,26 +4455,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1890, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 447, "LiteralType": "Money", - "Value": "$+10" + "Value": "$\u002B10" } }, { "$type": "ProcedureParameter", + "StartOffset": 1896, + "FragmentLength": 10, + "StartLine": 91, + "StartColumn": 453, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1896, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 453, "Value": "@i1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1900, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 457, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1900, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 457, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1900, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 457, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2660,26 +4512,50 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1904, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 461, "LiteralType": "Integer", "Value": "12" } }, { "$type": "ProcedureParameter", + "StartOffset": 1908, + "FragmentLength": 11, + "StartLine": 91, + "StartColumn": 465, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 465, "Value": "@i2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1912, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 469, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1912, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 469, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1912, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 469, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2693,9 +4569,17 @@ }, "Value": { "$type": "UnaryExpression", + "StartOffset": 1916, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 473, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1917, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 474, "LiteralType": "Integer", "Value": "12" } @@ -2703,20 +4587,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1921, + "FragmentLength": 12, + "StartLine": 91, + "StartColumn": 478, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1921, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 478, "Value": "@i3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1925, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 482, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1925, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 482, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1925, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 482, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2730,26 +4634,50 @@ }, "Value": { "$type": "NullLiteral", + "StartOffset": 1929, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 486, "LiteralType": "Null", "Value": "NULL" } }, { "$type": "ProcedureParameter", + "StartOffset": 1935, + "FragmentLength": 14, + "StartLine": 91, + "StartColumn": 492, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1935, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 492, "Value": "@r1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1939, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 496, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1939, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 496, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 496, "Value": "REAL", "QuoteType": "NotQuoted" }, @@ -2763,26 +4691,50 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 1944, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 501, "LiteralType": "Numeric", "Value": "12.01" } }, { "$type": "ProcedureParameter", + "StartOffset": 1951, + "FragmentLength": 15, + "StartLine": 91, + "StartColumn": 508, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1951, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 508, "Value": "@r2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1955, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 512, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1955, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 512, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1955, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 512, "Value": "REAL", "QuoteType": "NotQuoted" }, @@ -2796,9 +4748,17 @@ }, "Value": { "$type": "UnaryExpression", + "StartOffset": 1960, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 517, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1961, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 518, "LiteralType": "Numeric", "Value": "12.45" } @@ -2807,26 +4767,58 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1970, + "FragmentLength": 17, + "StartLine": 93, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1970, + "FragmentLength": 17, + "StartLine": 93, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1970, + "FragmentLength": 16, + "StartLine": 93, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1977, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1979, + "FragmentLength": 7, + "StartLine": 94, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1984, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1984, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1984, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2850,15 +4842,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1993, + "FragmentLength": 67, + "StartLine": 98, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1993, + "FragmentLength": 67, + "StartLine": 98, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 2010, + "FragmentLength": 29, + "StartLine": 98, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2010, + "FragmentLength": 29, + "StartLine": 98, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2010, + "FragmentLength": 29, + "StartLine": 98, + "StartColumn": 18, "Value": "Ten Most Expensive Products", "QuoteType": "SquareBracket" }, @@ -2873,26 +4885,58 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 2043, + "FragmentLength": 17, + "StartLine": 100, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2043, + "FragmentLength": 17, + "StartLine": 100, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2043, + "FragmentLength": 16, + "StartLine": 100, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2050, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2052, + "FragmentLength": 7, + "StartLine": 101, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2057, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2057, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2057, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2916,20 +4960,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2066, + "FragmentLength": 120, + "StartLine": 105, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 2066, + "FragmentLength": 120, + "StartLine": 105, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 2083, + "FragmentLength": 7, + "StartLine": 105, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2083, + "FragmentLength": 7, + "StartLine": 105, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2083, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2087, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 22, "Value": "Bug", "QuoteType": "NotQuoted" }, @@ -2947,24 +5015,52 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 2094, + "FragmentLength": 92, + "StartLine": 107, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 2094, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 2102, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 2102, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 9, "Value": "@o1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2109, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2109, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2109, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2981,18 +5077,46 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 2114, + "FragmentLength": 72, + "StartLine": 108, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 2114, + "FragmentLength": 71, + "StartLine": 108, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 2122, + "FragmentLength": 63, + "StartLine": 108, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 2122, + "FragmentLength": 13, + "StartLine": 108, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 2122, + "FragmentLength": 13, + "StartLine": 108, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2122, + "FragmentLength": 13, + "StartLine": 108, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2122, + "FragmentLength": 13, + "StartLine": 108, + "StartColumn": 9, "Value": "sp_executesql", "QuoteType": "NotQuoted" }, @@ -3008,8 +5132,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 2136, + "FragmentLength": 18, + "StartLine": 108, + "StartColumn": 23, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 2136, + "FragmentLength": 18, + "StartLine": 108, + "StartColumn": 23, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -3019,8 +5151,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 2156, + "FragmentLength": 17, + "StartLine": 108, + "StartColumn": 43, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 2156, + "FragmentLength": 17, + "StartLine": 108, + "StartColumn": 43, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -3030,8 +5170,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 2175, + "FragmentLength": 10, + "StartLine": 108, + "StartColumn": 62, "ParameterValue": { "$type": "VariableReference", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 62, "Name": "@o1" }, "IsOutput": true @@ -3047,20 +5195,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2192, + "FragmentLength": 60, + "StartLine": 112, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 2192, + "FragmentLength": 60, + "StartLine": 112, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 2209, + "FragmentLength": 14, + "StartLine": 112, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2209, + "FragmentLength": 14, + "StartLine": 112, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2209, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2213, + "FragmentLength": 10, + "StartLine": 112, + "StartColumn": 22, "Value": "Procedure1", "QuoteType": "NotQuoted" }, @@ -3079,20 +5251,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 2224, + "FragmentLength": 14, + "StartLine": 113, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2224, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 1, "Value": "@p", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2227, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2227, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2227, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 4, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3106,6 +5298,10 @@ }, "Value": { "$type": "DefaultLiteral", + "StartOffset": 2231, + "FragmentLength": 7, + "StartLine": 113, + "StartColumn": 8, "LiteralType": "Default", "Value": "DEFAULT" } @@ -3113,17 +5309,37 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 2242, + "FragmentLength": 10, + "StartLine": 115, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2242, + "FragmentLength": 10, + "StartLine": 115, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2242, + "FragmentLength": 9, + "StartLine": 115, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2249, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 8, "Expression": { "$type": "VariableReference", + "StartOffset": 2249, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 8, "Name": "@p" } } @@ -3137,20 +5353,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2258, + "FragmentLength": 76, + "StartLine": 119, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 2258, + "FragmentLength": 76, + "StartLine": 119, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 2275, + "FragmentLength": 18, + "StartLine": 119, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2275, + "FragmentLength": 18, + "StartLine": 119, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2275, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2281, + "FragmentLength": 12, + "StartLine": 119, + "StartColumn": 24, "Value": "Procedure1", "QuoteType": "SquareBracket" }, @@ -3168,21 +5408,45 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 2297, + "FragmentLength": 37, + "StartLine": 121, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 2297, + "FragmentLength": 27, + "StartLine": 121, + "StartColumn": 1, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2300, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2301, + "FragmentLength": 6, + "StartLine": 121, + "StartColumn": 5, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 2301, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 5, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "RealLiteral", + "StartOffset": 2305, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 9, "LiteralType": "Real", "Value": "2e" } @@ -3190,8 +5454,16 @@ }, "ThenStatement": { "$type": "PrintStatement", + "StartOffset": 2313, + "FragmentLength": 11, + "StartLine": 122, + "StartColumn": 5, "Expression": { "$type": "StringLiteral", + "StartOffset": 2319, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 11, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3201,8 +5473,16 @@ }, { "$type": "ReturnStatement", + "StartOffset": 2325, + "FragmentLength": 9, + "StartLine": 123, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2332, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 8, "LiteralType": "Integer", "Value": "0" } diff --git a/parser/testdata/BaselinesCommon_CreateStatisticsStatementTests/ast.json b/parser/testdata/BaselinesCommon_CreateStatisticsStatementTests/ast.json index 93ac7e2a..9b7ee914 100644 --- a/parser/testdata/BaselinesCommon_CreateStatisticsStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_CreateStatisticsStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 322, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 88, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 19, "Value": "st1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,20 +81,40 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 38, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 19, "Value": "st1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 67, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 8, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -75,13 +131,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -90,13 +158,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "c2", "QuoteType": "NotQuoted" } @@ -105,13 +185,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "c3", "QuoteType": "NotQuoted" } @@ -124,18 +216,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 94, + "FragmentLength": 228, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 94, + "FragmentLength": 57, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -149,13 +261,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -166,21 +290,41 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 142, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 10, "OptionKind": "FullScan" } ] }, { "$type": "CreateStatisticsStatement", + "StartOffset": 153, + "FragmentLength": 83, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -194,13 +338,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -209,13 +365,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -226,12 +394,24 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 205, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 10, "OptionKind": "NoRecompute" }, { "$type": "LiteralStatisticsOption", + "StartOffset": 225, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 30, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 30, "LiteralType": "Integer", "Value": "12" }, @@ -241,15 +421,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 238, + "FragmentLength": 84, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -263,13 +459,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -278,13 +486,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -293,13 +513,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -310,8 +542,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 301, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 17, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "LiteralType": "Integer", "Value": "12" }, @@ -319,6 +559,10 @@ }, { "$type": "StatisticsOption", + "StartOffset": 310, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 26, "OptionKind": "NoRecompute" } ] diff --git a/parser/testdata/BaselinesCommon_CreateTriggerStatementTests/ast.json b/parser/testdata/BaselinesCommon_CreateTriggerStatementTests/ast.json index 1e6dcedc..5fcdf0d0 100644 --- a/parser/testdata/BaselinesCommon_CreateTriggerStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_CreateTriggerStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1242, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 105, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 0, + "FragmentLength": 105, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -22,10 +42,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 28, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -42,6 +74,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 46, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -49,13 +85,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 60, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 60, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -71,25 +123,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 89, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 89, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -112,18 +188,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 111, + "FragmentLength": 113, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 111, + "FragmentLength": 113, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 20, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -139,15 +235,31 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 143, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 143, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 12, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -167,6 +279,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 165, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -174,13 +290,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 179, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 179, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -196,25 +328,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 208, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 208, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 211, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 211, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -237,13 +393,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 230, + "FragmentLength": 129, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 230, + "FragmentLength": 129, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 245, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -256,15 +428,31 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 258, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 12, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -283,6 +471,10 @@ "Options": [ { "$type": "TriggerOption", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 10, "OptionKind": "Encryption" } ], @@ -290,6 +482,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 300, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 9, "TriggerActionType": "Insert" } ], @@ -297,13 +493,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 314, + "FragmentLength": 45, + "StartLine": 23, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 314, + "FragmentLength": 45, + "StartLine": 23, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -319,25 +531,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 343, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 343, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -360,13 +596,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 365, + "FragmentLength": 107, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 365, + "FragmentLength": 107, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 380, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -379,10 +631,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 393, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 393, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 8, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -399,6 +663,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 413, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 11, "TriggerActionType": "Insert" } ], @@ -406,13 +674,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 427, + "FragmentLength": 45, + "StartLine": 32, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 427, + "FragmentLength": 45, + "StartLine": 32, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -428,25 +712,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 456, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 456, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 459, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 459, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -469,13 +777,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 478, + "FragmentLength": 112, + "StartLine": 38, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 478, + "FragmentLength": 112, + "StartLine": 38, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 493, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -488,10 +812,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 506, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 506, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 8, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -508,6 +844,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 531, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 16, "TriggerActionType": "Insert" } ], @@ -515,13 +855,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 545, + "FragmentLength": 45, + "StartLine": 41, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 545, + "FragmentLength": 45, + "StartLine": 41, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -537,25 +893,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 574, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 574, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 577, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 577, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -578,13 +958,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 596, + "FragmentLength": 120, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 596, + "FragmentLength": 120, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 611, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -597,10 +993,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 624, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 624, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 8, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -617,10 +1025,18 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 649, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 16, "TriggerActionType": "Insert" }, { "$type": "TriggerAction", + "StartOffset": 657, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 24, "TriggerActionType": "Update" } ], @@ -628,13 +1044,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 671, + "FragmentLength": 45, + "StartLine": 50, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 671, + "FragmentLength": 45, + "StartLine": 50, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -650,25 +1082,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 700, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 700, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 703, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 703, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -691,13 +1147,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 722, + "FragmentLength": 123, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 722, + "FragmentLength": 123, + "StartLine": 56, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 737, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -710,10 +1182,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 750, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 750, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 8, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -730,14 +1214,26 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 770, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 11, "TriggerActionType": "Delete" }, { "$type": "TriggerAction", + "StartOffset": 778, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 19, "TriggerActionType": "Insert" }, { "$type": "TriggerAction", + "StartOffset": 786, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 27, "TriggerActionType": "Update" } ], @@ -745,13 +1241,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 800, + "FragmentLength": 45, + "StartLine": 59, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 800, + "FragmentLength": 45, + "StartLine": 59, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -767,25 +1279,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 829, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 829, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -808,13 +1344,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 851, + "FragmentLength": 229, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 851, + "FragmentLength": 229, + "StartLine": 65, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 866, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -827,10 +1379,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 879, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 879, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 8, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -847,14 +1411,26 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 899, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 11, "TriggerActionType": "Delete" }, { "$type": "TriggerAction", + "StartOffset": 907, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 19, "TriggerActionType": "Insert" }, { "$type": "TriggerAction", + "StartOffset": 915, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 27, "TriggerActionType": "Update" } ], @@ -862,13 +1438,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 929, + "FragmentLength": 151, + "StartLine": 68, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 929, + "FragmentLength": 45, + "StartLine": 68, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 942, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 942, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -884,25 +1476,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 958, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 958, + "FragmentLength": 6, + "StartLine": 69, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 961, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 961, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 961, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -920,10 +1536,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 982, + "FragmentLength": 45, + "StartLine": 71, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 995, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 21, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -939,25 +1567,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1011, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1011, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1011, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1014, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1014, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1014, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -975,10 +1627,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1035, + "FragmentLength": 45, + "StartLine": 74, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1048, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1048, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 21, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -994,25 +1658,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1064, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1064, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1035,13 +1723,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1086, + "FragmentLength": 154, + "StartLine": 80, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 1086, + "FragmentLength": 154, + "StartLine": 80, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1101, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -1054,20 +1758,40 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 1117, + "FragmentLength": 28, + "StartLine": 81, + "StartColumn": 8, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1117, + "FragmentLength": 28, + "StartLine": 81, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1117, + "FragmentLength": 11, + "StartLine": 81, + "StartColumn": 8, "Value": "Northwind", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1129, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 20, "Value": "Schema1", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1139, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 30, "Value": "titles", "QuoteType": "NotQuoted" }, @@ -1090,14 +1814,26 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 1154, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 9, "TriggerActionType": "Insert" }, { "$type": "TriggerAction", + "StartOffset": 1162, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 17, "TriggerActionType": "Update" }, { "$type": "TriggerAction", + "StartOffset": 1170, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 25, "TriggerActionType": "Delete" } ], @@ -1105,13 +1841,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1184, + "FragmentLength": 56, + "StartLine": 83, + "StartColumn": 8, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1184, + "FragmentLength": 56, + "StartLine": 83, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1197, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1197, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1127,14 +1879,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1213, + "FragmentLength": 17, + "StartLine": 84, + "StartColumn": 12, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1213, + "FragmentLength": 17, + "StartLine": 84, + "StartColumn": 12, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1222, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 21, "Nullable": false } ], @@ -1142,16 +1906,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1213, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1218, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 17, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1218, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1218, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 17, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_CursorStatementsTests/ast.json b/parser/testdata/BaselinesCommon_CursorStatementsTests/ast.json index 4a2c8307..5666eec7 100644 --- a/parser/testdata/BaselinesCommon_CursorStatementsTests/ast.json +++ b/parser/testdata/BaselinesCommon_CursorStatementsTests/ast.json @@ -1,19 +1,43 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 314, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 312, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "OpenCursorStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 5, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 6, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 5, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 6, "Value": "authorcursor", "Identifier": { "$type": "Identifier", + "StartOffset": 5, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 6, "Value": "authorcursor", "QuoteType": "NotQuoted" } @@ -22,14 +46,30 @@ }, { "$type": "CloseCursorStatement", + "StartOffset": 20, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "IsGlobal": true, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "c1", "Identifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -38,14 +78,30 @@ }, { "$type": "DeallocateCursorStatement", + "StartOffset": 38, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 49, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 12, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 49, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 12, "Value": "@cursorVar", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 49, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 12, "Name": "@cursorVar" } } @@ -53,6 +109,10 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 62, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "FetchType": { "$type": "FetchType", "Orientation": "Next" @@ -60,21 +120,41 @@ "IntoVariables": [ { "$type": "VariableReference", + "StartOffset": 98, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 37, "Name": "@au_lname" }, { "$type": "VariableReference", + "StartOffset": 109, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 48, "Name": "@au_fname" } ], "Cursor": { "$type": "CursorId", + "StartOffset": 78, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 17, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 78, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 17, "Value": "authors_cursor", "Identifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 17, "Value": "authors_cursor", "QuoteType": "NotQuoted" } @@ -83,23 +163,47 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 121, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "FetchType": { "$type": "FetchType", + "StartOffset": 136, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "Orientation": "Absolute", "RowOffset": { "$type": "IntegerLiteral", + "StartOffset": 136, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } }, "Cursor": { "$type": "CursorId", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 30, "IsGlobal": true, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 30, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 30, "Value": "ac", "QuoteType": "NotQuoted" } @@ -108,22 +212,46 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 155, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 1, "FetchType": { "$type": "FetchType", + "StartOffset": 170, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 16, "Orientation": "Absolute", "RowOffset": { "$type": "VariableReference", + "StartOffset": 170, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 16, "Name": "@someVar" } }, "Cursor": { "$type": "CursorId", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Value": "ac", "QuoteType": "NotQuoted" } @@ -132,14 +260,30 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 189, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 1, "FetchType": { "$type": "FetchType", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Orientation": "Relative", "RowOffset": { "$type": "UnaryExpression", + "StartOffset": 204, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 17, "LiteralType": "Integer", "Value": "2" } @@ -147,12 +291,24 @@ }, "Cursor": { "$type": "CursorId", + "StartOffset": 212, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 24, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 212, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 24, "Value": "@cursorVar2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 212, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 24, "Name": "@cursorVar2" } } @@ -160,14 +316,30 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 226, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 7, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 7, "Value": "authors_cursor", "Identifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 7, "Value": "authors_cursor", "QuoteType": "NotQuoted" } @@ -176,18 +348,34 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 249, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 1, "FetchType": { "$type": "FetchType", "Orientation": "Prior" }, "Cursor": { "$type": "CursorId", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "ac", "QuoteType": "NotQuoted" } @@ -196,18 +384,34 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 271, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 1, "FetchType": { "$type": "FetchType", "Orientation": "First" }, "Cursor": { "$type": "CursorId", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 18, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 18, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 18, "Value": "ac", "QuoteType": "NotQuoted" } @@ -216,18 +420,34 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 293, + "FragmentLength": 19, + "StartLine": 21, + "StartColumn": 1, "FetchType": { "$type": "FetchType", "Orientation": "Last" }, "Cursor": { "$type": "CursorId", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "ac", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesCommon_DbccStatementsTests/ast.json b/parser/testdata/BaselinesCommon_DbccStatementsTests/ast.json index 3380892c..d331effa 100644 --- a/parser/testdata/BaselinesCommon_DbccStatementsTests/ast.json +++ b/parser/testdata/BaselinesCommon_DbccStatementsTests/ast.json @@ -1,11 +1,23 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 588, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 588, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DbccStatement", + "StartOffset": 0, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, @@ -13,27 +25,51 @@ }, { "$type": "DbccStatement", + "StartOffset": 13, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 1, "Command": "TraceStatus", "ParenthesisRequired": true, "OptionsUseJoin": false }, { "$type": "DbccStatement", + "StartOffset": 35, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 1, "Command": "TraceStatus", "ParenthesisRequired": false, "Literals": [ { "$type": "DbccNamedLiteral", + "StartOffset": 53, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 19, "Value": { "$type": "IntegerLiteral", + "StartOffset": 53, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 19, "LiteralType": "Integer", "Value": "2528" } }, { "$type": "DbccNamedLiteral", + "StartOffset": 59, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 25, "Value": { "$type": "IntegerLiteral", + "StartOffset": 59, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 25, "LiteralType": "Integer", "Value": "3205" } @@ -43,13 +79,25 @@ }, { "$type": "DbccStatement", + "StartOffset": 67, + "FragmentLength": 61, + "StartLine": 7, + "StartColumn": 1, "Command": "CleanTable", "ParenthesisRequired": false, "Literals": [ { "$type": "DbccNamedLiteral", + "StartOffset": 84, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 18, "Value": { "$type": "StringLiteral", + "StartOffset": 84, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -58,8 +106,16 @@ }, { "$type": "DbccNamedLiteral", + "StartOffset": 102, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 36, "Value": { "$type": "StringLiteral", + "StartOffset": 102, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +124,16 @@ }, { "$type": "DbccNamedLiteral", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 59, "Value": { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 59, "LiteralType": "Integer", "Value": "0" } @@ -79,15 +143,27 @@ }, { "$type": "DbccStatement", + "StartOffset": 130, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 1, "DllName": "Something", "Command": "Free", "ParenthesisRequired": false, "Literals": [ { "$type": "DbccNamedLiteral", + "StartOffset": 146, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 17, "Name": "a", "Value": { "$type": "NullLiteral", + "StartOffset": 150, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "Null", "Value": "NULL" } @@ -97,18 +173,34 @@ }, { "$type": "DbccStatement", + "StartOffset": 158, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 1, "DllName": "Something", "Command": "Free", "ParenthesisRequired": false, "Literals": [ { "$type": "DbccNamedLiteral", + "StartOffset": 174, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 17, "Name": "b", "Value": { "$type": "UnaryExpression", + "StartOffset": 178, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 179, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "LiteralType": "Integer", "Value": "100" } @@ -119,24 +211,44 @@ }, { "$type": "DbccStatement", + "StartOffset": 186, + "FragmentLength": 73, + "StartLine": 13, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 206, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 10, "OptionKind": "AllErrorMessages" }, { "$type": "DbccOption", + "StartOffset": 221, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 25, "OptionKind": "CountRows" }, { "$type": "DbccOption", + "StartOffset": 233, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 37, "OptionKind": "NoInfoMessages" }, { "$type": "DbccOption", + "StartOffset": 246, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 50, "OptionKind": "TableResults" } ], @@ -144,24 +256,44 @@ }, { "$type": "DbccStatement", + "StartOffset": 261, + "FragmentLength": 74, + "StartLine": 16, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 10, "OptionKind": "TabLock" }, { "$type": "DbccOption", + "StartOffset": 290, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 19, "OptionKind": "StatHeader" }, { "$type": "DbccOption", + "StartOffset": 303, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 32, "OptionKind": "DensityVector" }, { "$type": "DbccOption", + "StartOffset": 319, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 48, "OptionKind": "HistogramSteps" } ], @@ -169,28 +301,52 @@ }, { "$type": "DbccStatement", + "StartOffset": 337, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 357, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 10, "OptionKind": "EstimateOnly" }, { "$type": "DbccOption", + "StartOffset": 371, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 24, "OptionKind": "Fast" }, { "$type": "DbccOption", + "StartOffset": 377, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 30, "OptionKind": "AllLevels" }, { "$type": "DbccOption", + "StartOffset": 389, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 42, "OptionKind": "AllIndexes" }, { "$type": "DbccOption", + "StartOffset": 402, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 55, "OptionKind": "PhysicalOnly" } ], @@ -198,28 +354,52 @@ }, { "$type": "DbccStatement", + "StartOffset": 418, + "FragmentLength": 99, + "StartLine": 22, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 438, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 10, "OptionKind": "AllConstraints" }, { "$type": "DbccOption", + "StartOffset": 455, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 27, "OptionKind": "StatsStream" }, { "$type": "DbccOption", + "StartOffset": 469, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 41, "OptionKind": "Histogram" }, { "$type": "DbccOption", + "StartOffset": 480, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 52, "OptionKind": "DataPurity" }, { "$type": "DbccOption", + "StartOffset": 493, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 65, "OptionKind": "MarkInUseForRemoval" } ], @@ -227,20 +407,36 @@ }, { "$type": "DbccStatement", + "StartOffset": 519, + "FragmentLength": 69, + "StartLine": 25, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 539, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 10, "OptionKind": "StatHeader" }, { "$type": "DbccOption", + "StartOffset": 556, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 27, "OptionKind": "DensityVector" }, { "$type": "DbccOption", + "StartOffset": 576, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 47, "OptionKind": "StatHeader" } ], diff --git a/parser/testdata/BaselinesCommon_DeclareCursorStatementTests/ast.json b/parser/testdata/BaselinesCommon_DeclareCursorStatementTests/ast.json index b48742bf..4854d156 100644 --- a/parser/testdata/BaselinesCommon_DeclareCursorStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_DeclareCursorStatementTests/ast.json @@ -1,37 +1,85 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 459, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 457, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareCursorStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 9, "Value": "t1_cursor", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 33, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 9, "Select": { "$type": "SelectStatement", + "StartOffset": 33, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 33, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 40, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 50, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -52,42 +100,90 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 60, + "FragmentLength": 70, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 71, + "FragmentLength": 58, + "StartLine": 5, + "StartColumn": 12, "Options": [ { "$type": "CursorOption", + "StartOffset": 71, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "OptionKind": "Insensitive" }, { "$type": "CursorOption", + "StartOffset": 90, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 31, "OptionKind": "Scroll" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 105, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 105, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -108,54 +204,114 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 132, + "FragmentLength": 100, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 150, + "FragmentLength": 81, + "StartLine": 9, + "StartColumn": 19, "Options": [ { "$type": "CursorOption", + "StartOffset": 150, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 19, "OptionKind": "Local" }, { "$type": "CursorOption", + "StartOffset": 156, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 25, "OptionKind": "ForwardOnly" }, { "$type": "CursorOption", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 38, "OptionKind": "Static" }, { "$type": "CursorOption", + "StartOffset": 176, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 45, "OptionKind": "ReadOnly" }, { "$type": "CursorOption", + "StartOffset": 186, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 55, "OptionKind": "TypeWarning" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 207, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 207, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 224, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -176,50 +332,106 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 234, + "FragmentLength": 85, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 252, + "FragmentLength": 66, + "StartLine": 13, + "StartColumn": 19, "Options": [ { "$type": "CursorOption", + "StartOffset": 252, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 19, "OptionKind": "Global" }, { "$type": "CursorOption", + "StartOffset": 259, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 26, "OptionKind": "Scroll" }, { "$type": "CursorOption", + "StartOffset": 266, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 33, "OptionKind": "Keyset" }, { "$type": "CursorOption", + "StartOffset": 273, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 40, "OptionKind": "ScrollLocks" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 294, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 294, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 301, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -240,42 +452,90 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 321, + "FragmentLength": 70, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 339, + "FragmentLength": 51, + "StartLine": 17, + "StartColumn": 19, "Options": [ { "$type": "CursorOption", + "StartOffset": 339, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 19, "OptionKind": "Dynamic" }, { "$type": "CursorOption", + "StartOffset": 347, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 27, "OptionKind": "Optimistic" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 366, + "FragmentLength": 24, + "StartLine": 18, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 366, + "FragmentLength": 24, + "StartLine": 18, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 373, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 383, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -296,38 +556,82 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 393, + "FragmentLength": 64, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 411, + "FragmentLength": 45, + "StartLine": 21, + "StartColumn": 19, "Options": [ { "$type": "CursorOption", + "StartOffset": 411, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 19, "OptionKind": "FastForward" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 432, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 432, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 439, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 449, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_DeclareTableStatementTests/ast.json b/parser/testdata/BaselinesCommon_DeclareTableStatementTests/ast.json index 05fe6f5c..d28deec3 100644 --- a/parser/testdata/BaselinesCommon_DeclareTableStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_DeclareTableStatementTests/ast.json @@ -1,40 +1,84 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 183, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 181, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 0, + "FragmentLength": 83, + "StartLine": 1, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 8, + "FragmentLength": 74, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 24, + "FragmentLength": 57, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -49,22 +93,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 45, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 8, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -79,29 +143,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 66, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 69, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -120,24 +208,48 @@ }, { "$type": "DeclareTableVariableStatement", + "StartOffset": 85, + "FragmentLength": 96, + "StartLine": 6, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 93, + "FragmentLength": 87, + "StartLine": 6, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 109, + "FragmentLength": 70, + "StartLine": 7, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 109, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 116, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 12, "Clustered": false, "IsPrimaryKey": false, "IndexType": { @@ -150,16 +262,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 112, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 112, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -174,11 +302,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 141, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 148, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "LiteralType": "Integer", "Value": "12" }, @@ -189,16 +329,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -215,18 +371,38 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 164, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 171, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 12, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -235,6 +411,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "LiteralType": "Integer", "Value": "23" } diff --git a/parser/testdata/BaselinesCommon_DeclareVariableStatementTests/ast.json b/parser/testdata/BaselinesCommon_DeclareVariableStatementTests/ast.json index 0741a5f7..0c2609ba 100644 --- a/parser/testdata/BaselinesCommon_DeclareVariableStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_DeclareVariableStatementTests/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 101, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 99, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 9, "Value": "@another", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 21, "Value": "REAL", "QuoteType": "NotQuoted" }, @@ -37,21 +69,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 27, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 35, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -66,25 +122,49 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 47, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 21, "VariableName": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 21, "Value": "@t2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 54, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 28, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "LiteralType": "Integer", "Value": "12" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 54, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 28, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -99,30 +179,62 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 68, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 42, "VariableName": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 42, "Value": "@t3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 75, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 49, "SqlDataTypeOption": "Cursor" } }, { "$type": "DeclareVariableElement", + "StartOffset": 83, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 57, "VariableName": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 57, "Value": "@money", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 93, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 67, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 93, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 67, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 67, "Value": "MONEY", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_DeleteStatementTests/ast.json b/parser/testdata/BaselinesCommon_DeleteStatementTests/ast.json index 23cd2e1a..28f73a45 100644 --- a/parser/testdata/BaselinesCommon_DeleteStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_DeleteStatementTests/ast.json @@ -1,19 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 324, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 322, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 0, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 0, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -30,14 +58,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 12, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 12, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -54,19 +102,43 @@ }, { "$type": "DeleteStatement", + "StartOffset": 24, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 24, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 1, "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -86,14 +158,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 42, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 42, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 49, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -107,10 +199,18 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 62, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 21, "HintKind": "NoWait" }, { "$type": "TableHint", + "StartOffset": 70, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 29, "HintKind": "HoldLock" } ], @@ -120,12 +220,28 @@ }, { "$type": "DeleteStatement", + "StartOffset": 82, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 82, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 1, "Target": { "$type": "VariableTableReference", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "Name": "@v1" }, "ForPath": false @@ -134,18 +250,38 @@ }, { "$type": "DeleteStatement", + "StartOffset": 95, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 95, + "FragmentLength": 36, + "StartLine": 11, + "StartColumn": 1, "Target": { "$type": "InternalOpenRowset", + "StartOffset": 102, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 8, "Identifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 20, "Value": "something", "QuoteType": "NotQuoted" }, "VarArgs": [ { "$type": "VariableReference", + "StartOffset": 125, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 31, "Name": "@var1" } ], @@ -155,17 +291,41 @@ }, { "$type": "DeleteStatement", + "StartOffset": 134, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 134, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 144, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -182,10 +342,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -202,22 +374,50 @@ }, { "$type": "DeleteStatement", + "StartOffset": 154, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 154, + "FragmentLength": 24, + "StartLine": 16, + "StartColumn": 1, "WhereClause": { "$type": "WhereClause", + "StartOffset": 164, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 170, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -226,6 +426,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 175, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 12, "LiteralType": "Integer", "Value": "100" } @@ -233,10 +437,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -253,14 +469,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 181, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 181, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -277,23 +513,51 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 199, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 9, "HintKind": "OrderGroup" } ] }, { "$type": "DeleteStatement", + "StartOffset": 214, + "FragmentLength": 54, + "StartLine": 22, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 214, + "FragmentLength": 32, + "StartLine": 22, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 224, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -310,18 +574,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 238, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -330,6 +614,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 12, "LiteralType": "Integer", "Value": "130" } @@ -337,10 +625,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -357,24 +657,52 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 255, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "HintKind": "OrderGroup" } ] }, { "$type": "DeleteStatement", + "StartOffset": 270, + "FragmentLength": 52, + "StartLine": 27, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 270, + "FragmentLength": 51, + "StartLine": 27, + "StartColumn": 1, "WhereClause": { "$type": "WhereClause", + "StartOffset": 285, + "FragmentLength": 36, + "StartLine": 28, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 18, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 18, "Value": "complex_join_cursor", "Identifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 18, "Value": "complex_join_cursor", "QuoteType": "NotQuoted" } @@ -383,10 +711,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 277, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 277, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 8, "Value": "authors", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_DropStatementsTests/ast.json b/parser/testdata/BaselinesCommon_DropStatementsTests/ast.json index 1f93416c..ad374f51 100644 --- a/parser/testdata/BaselinesCommon_DropStatementsTests/ast.json +++ b/parser/testdata/BaselinesCommon_DropStatementsTests/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 463, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 463, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 15, "Value": "publishing", "QuoteType": "NotQuoted" } @@ -17,14 +33,26 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 27, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 15, "Value": "pubs", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 21, "Value": "newpubs", "QuoteType": "NotQuoted" } @@ -33,18 +61,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 57, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "BackwardsCompatibleDropIndexClause", + "StartOffset": 68, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 12, "Index": { "$type": "ChildObjectName", + "StartOffset": 68, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 12, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 20, "Value": "au_id_ind", "QuoteType": "NotQuoted" }, @@ -64,18 +112,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 88, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "BackwardsCompatibleDropIndexClause", + "StartOffset": 99, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 12, "Index": { "$type": "ChildObjectName", + "StartOffset": 99, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 12, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 20, "Value": "au_id_ind", "QuoteType": "NotQuoted" }, @@ -92,15 +160,31 @@ }, { "$type": "BackwardsCompatibleDropIndexClause", + "StartOffset": 118, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 31, "Index": { "$type": "ChildObjectName", + "StartOffset": 118, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 31, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 39, "Value": "au_id_ind2", "QuoteType": "NotQuoted" }, @@ -120,21 +204,41 @@ }, { "$type": "DropTableStatement", + "StartOffset": 139, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 150, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 12, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 12, "Value": "pubs", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 21, "Value": "authors2", "QuoteType": "NotQuoted" }, @@ -156,16 +260,32 @@ }, { "$type": "DropStatisticsStatement", + "StartOffset": 170, + "FragmentLength": 46, + "StartLine": 11, + "StartColumn": 1, "Objects": [ { "$type": "ChildObjectName", + "StartOffset": 186, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 17, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 25, "Value": "anames", "QuoteType": "NotQuoted" }, @@ -181,13 +301,25 @@ }, { "$type": "ChildObjectName", + "StartOffset": 202, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 33, "Value": "titles", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 40, "Value": "tnames", "QuoteType": "NotQuoted" }, @@ -205,26 +337,50 @@ }, { "$type": "DropStatisticsStatement", + "StartOffset": 218, + "FragmentLength": 24, + "StartLine": 13, + "StartColumn": 1, "Objects": [ { "$type": "ChildObjectName", + "StartOffset": 234, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 19, "Value": "T1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 18, "Value": "", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "Value": "S1", "QuoteType": "NotQuoted" }, @@ -248,11 +404,23 @@ }, { "$type": "DropProcedureStatement", + "StartOffset": 244, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -268,11 +436,23 @@ }, { "$type": "DropFunctionStatement", + "StartOffset": 264, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 15, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -288,11 +468,23 @@ }, { "$type": "DropViewStatement", + "StartOffset": 283, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 11, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -308,11 +500,23 @@ }, { "$type": "DropDefaultStatement", + "StartOffset": 298, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 14, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -328,11 +532,23 @@ }, { "$type": "DropRuleStatement", + "StartOffset": 316, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 326, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 11, "Value": "r1", "QuoteType": "SquareBracket" }, @@ -348,12 +564,24 @@ }, { "$type": "DropTriggerStatement", + "StartOffset": 333, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "TriggerScope": "Normal", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -369,11 +597,23 @@ }, { "$type": "DropProcedureStatement", + "StartOffset": 351, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -389,9 +629,17 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 371, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 15, "Value": "SCOPED", "QuoteType": "NotQuoted" } @@ -400,9 +648,17 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 394, + "FragmentLength": 34, + "StartLine": 31, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 15, "Value": "SCOPED CREDENTIAL", "QuoteType": "SquareBracket" } @@ -411,14 +667,26 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 430, + "FragmentLength": 33, + "StartLine": 33, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 15, "Value": "SCOPED", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 23, "Value": "CREDENTIAL", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesCommon_ExecuteStatementTests/ast.json b/parser/testdata/BaselinesCommon_ExecuteStatementTests/ast.json index e693d1fe..6d8afcdc 100644 --- a/parser/testdata/BaselinesCommon_ExecuteStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_ExecuteStatementTests/ast.json @@ -1,32 +1,76 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 652, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 468, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 0, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 8, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 9, "Name": "@returnstatus" }, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 24, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 25, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 24, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 25, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 24, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 24, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 29, "Value": "ufnGetSalesOrderStatusText", "QuoteType": "NotQuoted" }, @@ -45,12 +89,24 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 55, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 56, "Variable": { "$type": "VariableReference", + "StartOffset": 55, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 56, "Name": "@Status" }, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 65, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 66, "LiteralType": "Integer", "Value": "2" }, @@ -62,23 +118,55 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 69, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 69, + "FragmentLength": 58, + "StartLine": 3, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 77, + "FragmentLength": 50, + "StartLine": 3, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 77, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 77, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 9, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 13, "Value": "ProcTestDefaults", "QuoteType": "NotQuoted" }, @@ -94,6 +182,10 @@ }, "Number": { "$type": "IntegerLiteral", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "Integer", "Value": "1" } @@ -102,8 +194,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 100, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 32, "ParameterValue": { "$type": "DefaultLiteral", + "StartOffset": 100, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 32, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -111,8 +211,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 41, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,12 +230,24 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 114, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 46, "Variable": { "$type": "VariableReference", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 46, "Name": "@p3" }, "ParameterValue": { "$type": "DefaultLiteral", + "StartOffset": 120, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 52, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -139,23 +259,55 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 130, + "FragmentLength": 68, + "StartLine": 5, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 130, + "FragmentLength": 48, + "StartLine": 5, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 138, + "FragmentLength": 40, + "StartLine": 5, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 138, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 138, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 9, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 13, "Value": "Proc_Test_Defaults", "QuoteType": "NotQuoted" }, @@ -174,12 +326,24 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 161, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 32, "Variable": { "$type": "VariableReference", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "Name": "@p2" }, "ParameterValue": { "$type": "VariableReference", + "StartOffset": 167, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "Name": "@p10" }, "IsOutput": true @@ -190,19 +354,39 @@ "Options": [ { "$type": "ExecuteOption", + "StartOffset": 188, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 10, "OptionKind": "Recompile" } ] }, { "$type": "ExecuteStatement", + "StartOffset": 200, + "FragmentLength": 79, + "StartLine": 8, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 200, + "FragmentLength": 78, + "StartLine": 8, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 209, + "FragmentLength": 68, + "StartLine": 8, + "StartColumn": 10, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 209, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -210,10 +394,18 @@ }, { "$type": "VariableReference", + "StartOffset": 233, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 34, "Name": "@schemaname" }, { "$type": "StringLiteral", + "StartOffset": 247, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -221,10 +413,18 @@ }, { "$type": "VariableReference", + "StartOffset": 253, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 54, "Name": "@tablename" }, { "$type": "StringLiteral", + "StartOffset": 266, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -236,13 +436,29 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 281, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 281, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 290, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 10, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 290, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -250,6 +466,10 @@ }, { "$type": "GlobalVariableExpression", + "StartOffset": 302, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 22, "Name": "@@ERROR" } ] @@ -258,14 +478,34 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 313, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 313, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 321, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 321, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 9, "ProcedureVariable": { "$type": "VariableReference", + "StartOffset": 321, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 9, "Name": "@varName" } } @@ -274,28 +514,64 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 333, + "FragmentLength": 135, + "StartLine": 14, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 333, + "FragmentLength": 133, + "StartLine": 14, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 341, + "FragmentLength": 125, + "StartLine": 14, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 423, + "FragmentLength": 43, + "StartLine": 14, + "StartColumn": 91, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 423, + "FragmentLength": 43, + "StartLine": 14, + "StartColumn": 91, "Name": { "$type": "SchemaObjectName", + "StartOffset": 423, + "FragmentLength": 43, + "StartLine": 14, + "StartColumn": 91, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 91, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 106, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 121, "Value": "SomeProcedure", "QuoteType": "NotQuoted" }, @@ -316,8 +592,16 @@ }, "AdHocDataSource": { "$type": "AdHocDataSource", + "StartOffset": 341, + "FragmentLength": 81, + "StartLine": 14, + "StartColumn": 9, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 357, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -325,6 +609,10 @@ }, "InitString": { "$type": "StringLiteral", + "StartOffset": 368, + "FragmentLength": 53, + "StartLine": 14, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -338,21 +626,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 474, + "FragmentLength": 42, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 474, + "FragmentLength": 42, + "StartLine": 18, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 474, + "FragmentLength": 41, + "StartLine": 18, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 482, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 482, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 482, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 482, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 9, "Value": "sp_grantdbaccess", "QuoteType": "NotQuoted" }, @@ -368,8 +688,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 499, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 26, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 499, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -385,21 +713,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 522, + "FragmentLength": 128, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 522, + "FragmentLength": 42, + "StartLine": 22, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 522, + "FragmentLength": 41, + "StartLine": 22, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 530, + "FragmentLength": 33, + "StartLine": 22, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 530, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 530, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 530, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 9, "Value": "sp_grantdbaccess", "QuoteType": "NotQuoted" }, @@ -415,8 +775,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 547, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 26, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 547, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,23 +798,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 566, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 566, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 573, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 575, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -465,18 +861,46 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 585, + "FragmentLength": 46, + "StartLine": 27, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 585, + "FragmentLength": 45, + "StartLine": 27, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 593, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 9, "Value": "sp_addtype", "QuoteType": "NotQuoted" }, @@ -492,8 +916,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 604, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 20, "ParameterValue": { "$type": "IdentifierLiteral", + "StartOffset": 604, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 20, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "birthday" @@ -502,8 +934,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 614, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 30, "ParameterValue": { "$type": "IdentifierLiteral", + "StartOffset": 614, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 30, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "datetime" @@ -512,8 +952,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 624, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 40, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 624, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -527,33 +975,73 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 633, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 633, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 641, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 641, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 641, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 641, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 9, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 643, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_ExpressionTests/ast.json b/parser/testdata/BaselinesCommon_ExpressionTests/ast.json index 26f961a7..c0883e6e 100644 --- a/parser/testdata/BaselinesCommon_ExpressionTests/ast.json +++ b/parser/testdata/BaselinesCommon_ExpressionTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 4010, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3755, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 994, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 14, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 23, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -33,32 +57,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 36, + "FragmentLength": 955, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 36, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "A0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 40, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 40, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 9, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -73,14 +125,30 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 58, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 75, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 22, "Expression": { "$type": "UnaryExpression", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 30, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "Integer", "Value": "23" } @@ -89,13 +157,25 @@ }, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 87, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 34, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 97, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "Integer", "Value": "5" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 47, "LiteralType": "Integer", "Value": "10" }, @@ -106,16 +186,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -130,14 +226,30 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 109, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 126, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 22, "Expression": { "$type": "UnaryExpression", + "StartOffset": 134, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 30, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -146,13 +258,25 @@ }, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 138, + "FragmentLength": 35, + "StartLine": 4, + "StartColumn": 34, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 148, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 47, "LiteralType": "Integer", "Value": "3" }, @@ -163,16 +287,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -187,14 +327,30 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 179, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 196, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 22, "Expression": { "$type": "UnaryExpression", + "StartOffset": 204, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 30, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "Integer", "Value": "23" } @@ -206,16 +362,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "A3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -230,28 +402,56 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 213, + "FragmentLength": 36, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 230, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 238, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 238, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 30, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 30, "Value": "dbo", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -265,16 +465,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "A4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 217, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 217, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -289,23 +505,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 255, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 272, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -319,16 +559,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "A5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 259, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 259, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -343,18 +599,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 291, + "FragmentLength": 27, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 308, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 30, "Value": "c2", "QuoteType": "NotQuoted" } @@ -368,16 +644,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "A6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 295, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 295, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -392,11 +684,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 324, + "FragmentLength": 36, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 341, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 349, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 30, "ColumnType": "IdentityCol" }, "WithValues": false @@ -406,16 +710,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "A7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -430,11 +750,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 366, + "FragmentLength": 35, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 383, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 391, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 30, "ColumnType": "RowGuidCol" }, "WithValues": false @@ -444,16 +776,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Value": "A8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -468,18 +816,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 407, + "FragmentLength": 39, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 424, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 432, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 30, "ColumnType": "IdentityCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" } @@ -493,16 +861,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "Value": "A9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 411, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 411, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -517,23 +901,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 452, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 469, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 477, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 30, "ColumnType": "RowGuidCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 477, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 30, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 34, "Value": "t2", "QuoteType": "NotQuoted" } @@ -547,16 +955,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 5, "Value": "A10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -571,29 +995,65 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 500, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 517, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 22, "Expression": { "$type": "UnaryExpression", + "StartOffset": 525, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 30, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 526, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 31, "UnaryExpressionType": "Negative", "Expression": { "$type": "UnaryExpression", + "StartOffset": 527, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 32, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 528, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 33, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 529, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 34, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "UnaryExpression", + "StartOffset": 530, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 35, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 36, "LiteralType": "Integer", "Value": "23" } @@ -610,16 +1070,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "Value": "A11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -634,31 +1110,71 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 539, + "FragmentLength": 35, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 556, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 22, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 564, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 30, "Expression": { "$type": "UnaryExpression", + "StartOffset": 565, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 31, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 566, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 32, "UnaryExpressionType": "Negative", "Expression": { "$type": "UnaryExpression", + "StartOffset": 567, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 33, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 568, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 34, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 569, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 35, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "UnaryExpression", + "StartOffset": 570, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 36, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 37, "LiteralType": "Integer", "Value": "23" } @@ -676,16 +1192,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 539, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Value": "A12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -700,13 +1232,29 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 580, + "FragmentLength": 30, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 597, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 22, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 605, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 30, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 31, "LiteralType": "Integer", "Value": "234" } @@ -718,16 +1266,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "Value": "A13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -742,30 +1306,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 616, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 633, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 22, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 641, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 642, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 642, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 31, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 31, "Value": "dbo", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 37, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -780,16 +1376,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 5, "Value": "A14", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 620, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 620, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -804,33 +1416,73 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 660, + "FragmentLength": 67, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 677, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 22, "Expression": { "$type": "BinaryExpression", + "StartOffset": 685, + "FragmentLength": 42, + "StartLine": 17, + "StartColumn": 30, "BinaryExpressionType": "BitwiseXor", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 685, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 30, "BinaryExpressionType": "BitwiseOr", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 685, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 30, "BinaryExpressionType": "BitwiseAnd", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 685, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 30, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 685, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 30, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -839,13 +1491,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 35, "Value": "c2", "QuoteType": "NotQuoted" } @@ -855,13 +1519,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 40, "Value": "c3", "QuoteType": "NotQuoted" } @@ -871,34 +1547,66 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 705, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } }, "SecondExpression": { "$type": "BinaryExpression", + "StartOffset": 710, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 55, "BinaryExpressionType": "Modulo", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 710, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 55, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 710, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 55, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 710, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 710, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 55, "Value": "c4", "QuoteType": "NotQuoted" } @@ -907,19 +1615,35 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 60, "LiteralType": "Integer", "Value": "12" } }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 720, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 65, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 720, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 65, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 65, "Value": "c1", "QuoteType": "NotQuoted" } @@ -929,6 +1653,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 70, "LiteralType": "Integer", "Value": "40" } @@ -941,16 +1669,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 5, "Value": "A15", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 664, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 664, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -965,33 +1709,73 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 733, + "FragmentLength": 86, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 750, + "FragmentLength": 69, + "StartLine": 18, + "StartColumn": 22, "Expression": { "$type": "BinaryExpression", + "StartOffset": 758, + "FragmentLength": 61, + "StartLine": 18, + "StartColumn": 30, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 758, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 30, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 758, + "FragmentLength": 24, + "StartLine": 18, + "StartColumn": 30, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 758, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 30, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 758, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 30, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1000,13 +1784,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 763, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 763, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 35, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1016,13 +1812,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 40, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1032,16 +1840,32 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 773, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 45, "Expression": { "$type": "BinaryExpression", + "StartOffset": 774, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 46, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 46, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 51, "LiteralType": "Integer", "Value": "34" } @@ -1050,29 +1874,61 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 785, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 57, "Expression": { "$type": "BinaryExpression", + "StartOffset": 786, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 58, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 58, "LiteralType": "Integer", "Value": "344" }, "SecondExpression": { "$type": "BinaryExpression", + "StartOffset": 792, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 64, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 792, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 64, "Expression": { "$type": "BinaryExpression", + "StartOffset": 793, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 65, "BinaryExpressionType": "BitwiseXor", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 793, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 65, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 70, "LiteralType": "Integer", "Value": "23" } @@ -1080,6 +1936,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 804, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 76, "LiteralType": "Integer", "Value": "23" } @@ -1089,21 +1949,41 @@ }, "SecondExpression": { "$type": "BinaryExpression", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 82, "BinaryExpressionType": "Modulo", "FirstExpression": { "$type": "UnaryExpression", + "StartOffset": 810, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 82, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 811, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 83, "LiteralType": "Integer", "Value": "23" } }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 816, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 88, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 817, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 89, "LiteralType": "Integer", "Value": "23" } @@ -1117,16 +1997,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 5, "Value": "A16", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 737, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 737, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1141,11 +2037,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 825, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 842, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 850, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 30, "ColumnType": "PseudoColumnRowGuid" }, "WithValues": false @@ -1155,16 +2063,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "Value": "A17", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 829, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 829, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1179,11 +2103,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 864, + "FragmentLength": 34, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 881, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 889, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 30, "ColumnType": "PseudoColumnIdentity" }, "WithValues": false @@ -1193,16 +2129,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 5, "Value": "A18", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 868, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 868, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 868, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1217,23 +2169,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 904, + "FragmentLength": 40, + "StartLine": 21, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 921, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 929, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 30, "ColumnType": "PseudoColumnRowGuid", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 929, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 929, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 30, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 933, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "Value": "t2", "QuoteType": "NotQuoted" } @@ -1247,16 +2223,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 904, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 5, "Value": "A19", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 908, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 908, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 908, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1271,23 +2263,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 950, + "FragmentLength": 41, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 967, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 975, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 30, "ColumnType": "PseudoColumnIdentity", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 975, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 30, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 979, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 34, "Value": "t2", "QuoteType": "NotQuoted" } @@ -1301,16 +2317,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 950, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 5, "Value": "A20", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 954, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 954, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1328,14 +2360,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 996, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 996, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1003, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "NumericLiteral", + "StartOffset": 1003, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 8, "LiteralType": "Numeric", "Value": "42949672960" } @@ -1345,20 +2393,44 @@ }, { "$type": "SelectStatement", + "StartOffset": 1017, + "FragmentLength": 22, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1017, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1024, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "NullIfExpression", + "StartOffset": 1024, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 8, "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1032, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 20, "LiteralType": "Integer", "Value": "0" } @@ -1369,21 +2441,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1041, + "FragmentLength": 24, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1041, + "FragmentLength": 23, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1048, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "CoalesceExpression", + "StartOffset": 1048, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 8, "Expressions": [ { "$type": "VariableReference", + "StartOffset": 1058, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 18, "Name": "@a" }, { "$type": "IntegerLiteral", + "StartOffset": 1062, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 22, "LiteralType": "Integer", "Value": "1" } @@ -1395,33 +2491,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1067, + "FragmentLength": 32, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1067, + "FragmentLength": 31, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1074, + "FragmentLength": 24, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "CoalesceExpression", + "StartOffset": 1074, + "FragmentLength": 24, + "StartLine": 31, + "StartColumn": 8, "Expressions": [ { "$type": "VariableReference", + "StartOffset": 1084, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 18, "Name": "@a" }, { "$type": "VariableReference", + "StartOffset": 1088, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 22, "Name": "@b" }, { "$type": "BinaryExpression", + "StartOffset": 1092, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 26, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1092, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 26, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1096, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 30, "LiteralType": "Integer", "Value": "4" } @@ -1434,36 +2566,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1101, + "FragmentLength": 40, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1101, + "FragmentLength": 39, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1108, + "FragmentLength": 32, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 1108, + "FragmentLength": 32, + "StartLine": 33, + "StartColumn": 8, "InputExpression": { "$type": "VariableReference", + "StartOffset": 1113, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Name": "@a" }, "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 1116, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 16, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1121, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1121, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1126, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1134, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } @@ -1476,36 +2648,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1143, + "FragmentLength": 77, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1143, + "FragmentLength": 76, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1150, + "FragmentLength": 69, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 1150, + "FragmentLength": 69, + "StartLine": 35, + "StartColumn": 8, "InputExpression": { "$type": "VariableReference", + "StartOffset": 1155, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "Name": "@a" }, "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 1158, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 16, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1163, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1163, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 21, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1168, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1176, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } @@ -1513,6 +2725,10 @@ ], "Collation": { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 49, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -1523,77 +2739,157 @@ }, { "$type": "SelectStatement", + "StartOffset": 1222, + "FragmentLength": 82, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1222, + "FragmentLength": 81, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1229, + "FragmentLength": 74, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 1229, + "FragmentLength": 74, + "StartLine": 37, + "StartColumn": 8, "InputExpression": { "$type": "BinaryExpression", + "StartOffset": 1234, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1234, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Name": "@a" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 1239, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 18, "Name": "@e" } }, "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 1242, + "FragmentLength": 20, + "StartLine": 37, + "StartColumn": 21, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1247, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 26, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1247, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1252, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1260, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" } }, { "$type": "SimpleWhenClause", + "StartOffset": 1263, + "FragmentLength": 20, + "StartLine": 37, + "StartColumn": 42, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1268, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 47, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1268, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 47, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1273, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 52, "LiteralType": "Integer", "Value": "20" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1281, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 60, "LiteralType": "Integer", "Value": "30" } }, { "$type": "SimpleWhenClause", + "StartOffset": 1284, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 63, "WhenExpression": { "$type": "VariableReference", + "StartOffset": 1289, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 68, "Name": "@c" }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1297, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 76, "LiteralType": "Integer", "Value": "40" } @@ -1606,48 +2902,100 @@ }, { "$type": "SelectStatement", + "StartOffset": 1306, + "FragmentLength": 63, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1306, + "FragmentLength": 62, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1313, + "FragmentLength": 55, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 1313, + "FragmentLength": 55, + "StartLine": 39, + "StartColumn": 8, "InputExpression": { "$type": "VariableReference", + "StartOffset": 1318, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 13, "Name": "@a" }, "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 1321, + "FragmentLength": 20, + "StartLine": 39, + "StartColumn": 16, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1326, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1326, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 21, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1331, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } }, { "$type": "SimpleWhenClause", + "StartOffset": 1342, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 37, "WhenExpression": { "$type": "VariableReference", + "StartOffset": 1347, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 42, "Name": "@c" }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1355, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 50, "LiteralType": "Integer", "Value": "40" } @@ -1655,6 +3003,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 1363, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 58, "LiteralType": "Integer", "Value": "0" } @@ -1665,53 +3017,109 @@ }, { "$type": "SelectStatement", + "StartOffset": 1371, + "FragmentLength": 58, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1371, + "FragmentLength": 57, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1378, + "FragmentLength": 50, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 1378, + "FragmentLength": 50, + "StartLine": 41, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 1383, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1388, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 18, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1388, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 18, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1393, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1401, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "SearchedWhenClause", + "StartOffset": 1404, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 34, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1409, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 39, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1409, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 39, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1414, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 44, "LiteralType": "Integer", "Value": "20" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1422, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 52, "LiteralType": "Integer", "Value": "30" } @@ -1724,42 +3132,90 @@ }, { "$type": "SelectStatement", + "StartOffset": 1431, + "FragmentLength": 73, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1431, + "FragmentLength": 72, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1438, + "FragmentLength": 65, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 1438, + "FragmentLength": 65, + "StartLine": 43, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 1443, + "FragmentLength": 48, + "StartLine": 43, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1448, + "FragmentLength": 35, + "StartLine": 43, + "StartColumn": 18, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1448, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 18, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1448, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 18, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1453, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1477, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 22, "Name": "@c" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1482, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } @@ -1767,6 +3223,10 @@ }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1489, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } @@ -1774,6 +3234,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 1497, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 42, "LiteralType": "Integer", "Value": "30" } @@ -1784,28 +3248,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1506, + "FragmentLength": 45, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1506, + "FragmentLength": 44, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1513, + "FragmentLength": 37, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 1513, + "FragmentLength": 37, + "StartLine": 46, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 1518, + "FragmentLength": 21, + "StartLine": 46, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1523, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 18, "IsNot": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1523, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1538, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" } @@ -1813,6 +3309,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 1545, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 40, "LiteralType": "Integer", "Value": "0" } @@ -1823,21 +3323,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 1553, + "FragmentLength": 26, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1553, + "FragmentLength": 25, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1560, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1560, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1572, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 20, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1572, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1572, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 20, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1851,6 +3379,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 1566, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 14, "LiteralType": "Integer", "Value": "12" } @@ -1861,33 +3393,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1581, + "FragmentLength": 65, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1581, + "FragmentLength": 64, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1588, + "FragmentLength": 57, + "StartLine": 50, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1588, + "FragmentLength": 57, + "StartLine": 50, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1629, + "FragmentLength": 15, + "StartLine": 50, + "StartColumn": 49, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1638, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 58, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 1642, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 62, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1629, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1629, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 49, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1901,20 +3469,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1594, + "FragmentLength": 31, + "StartLine": 50, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1610, + "FragmentLength": 14, + "StartLine": 50, + "StartColumn": 30, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1621, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 41, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1610, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1610, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 30, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1928,6 +3516,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 1600, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 20, "Name": "@myval" } } @@ -1938,21 +3530,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 1648, + "FragmentLength": 63, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1648, + "FragmentLength": 62, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1655, + "FragmentLength": 55, + "StartLine": 52, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1655, + "FragmentLength": 55, + "StartLine": 52, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1667, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 20, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1667, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1667, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 20, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1966,11 +3586,19 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 1661, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 14, "LiteralType": "Integer", "Value": "12" }, "Collation": { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 28, + "StartLine": 52, + "StartColumn": 35, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -1981,21 +3609,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 1713, + "FragmentLength": 27, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1713, + "FragmentLength": 26, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1720, + "FragmentLength": 19, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1720, + "FragmentLength": 19, + "StartLine": 54, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1729, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 17, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1729, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1729, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 17, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2009,6 +3665,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 1736, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 24, "LiteralType": "Integer", "Value": "12" } @@ -2019,21 +3679,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 1742, + "FragmentLength": 64, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1742, + "FragmentLength": 63, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1749, + "FragmentLength": 56, + "StartLine": 56, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1749, + "FragmentLength": 56, + "StartLine": 56, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1758, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 17, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1758, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1758, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 17, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2047,11 +3735,19 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 1765, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 24, "LiteralType": "Integer", "Value": "12" }, "Collation": { "$type": "Identifier", + "StartOffset": 1777, + "FragmentLength": 28, + "StartLine": 56, + "StartColumn": 36, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2062,33 +3758,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1808, + "FragmentLength": 67, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1808, + "FragmentLength": 66, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1815, + "FragmentLength": 59, + "StartLine": 58, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1815, + "FragmentLength": 59, + "StartLine": 58, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1824, + "FragmentLength": 15, + "StartLine": 58, + "StartColumn": 17, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1833, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 1837, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1824, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1824, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 17, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2102,20 +3834,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1841, + "FragmentLength": 32, + "StartLine": 58, + "StartColumn": 34, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1850, + "FragmentLength": 14, + "StartLine": 58, + "StartColumn": 43, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1861, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 54, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1850, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1850, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 43, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -2129,6 +3881,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 1866, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 59, "Name": "@myval" } } @@ -2139,21 +3895,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 1877, + "FragmentLength": 38, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1877, + "FragmentLength": 37, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1884, + "FragmentLength": 30, + "StartLine": 60, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1884, + "FragmentLength": 30, + "StartLine": 60, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1893, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 17, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1893, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1893, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 17, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -2167,10 +3951,18 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 1903, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 27, "Name": "@date" }, "Style": { "$type": "IntegerLiteral", + "StartOffset": 1910, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 34, "LiteralType": "Integer", "Value": "101" } @@ -2181,49 +3973,105 @@ }, { "$type": "SelectStatement", + "StartOffset": 1917, + "FragmentLength": 121, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1917, + "FragmentLength": 120, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1924, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 1924, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "ParameterlessCallType": "User" } }, { "$type": "SelectScalarExpression", + "StartOffset": 1937, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 1937, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 8, "ParameterlessCallType": "CurrentUser" } }, { "$type": "SelectScalarExpression", + "StartOffset": 1958, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 1958, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 8, "ParameterlessCallType": "SessionUser" } }, { "$type": "SelectScalarExpression", + "StartOffset": 1979, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 1979, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 8, "ParameterlessCallType": "SystemUser" } }, { "$type": "SelectScalarExpression", + "StartOffset": 1999, + "FragmentLength": 17, + "StartLine": 66, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 1999, + "FragmentLength": 17, + "StartLine": 66, + "StartColumn": 8, "ParameterlessCallType": "CurrentTimestamp" } }, { "$type": "SelectScalarExpression", + "StartOffset": 2025, + "FragmentLength": 12, + "StartLine": 67, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2025, + "FragmentLength": 12, + "StartLine": 67, + "StartColumn": 8, "ParameterlessCallType": "CurrentDate" } } @@ -2232,17 +4080,37 @@ }, { "$type": "SelectStatement", + "StartOffset": 2040, + "FragmentLength": 70, + "StartLine": 69, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2040, + "FragmentLength": 69, + "StartLine": 69, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2047, + "FragmentLength": 41, + "StartLine": 69, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2047, + "FragmentLength": 41, + "StartLine": 69, + "StartColumn": 8, "ParameterlessCallType": "User", "Collation": { "$type": "Identifier", + "StartOffset": 2060, + "FragmentLength": 28, + "StartLine": 69, + "StartColumn": 21, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2250,8 +4118,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2097, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2097, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 8, "ParameterlessCallType": "CurrentUser" } } @@ -2260,29 +4136,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 2112, + "FragmentLength": 56, + "StartLine": 72, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2112, + "FragmentLength": 55, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2119, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2119, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2119, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 8, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2129, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2129, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2129, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2296,23 +4204,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2141, + "FragmentLength": 18, + "StartLine": 73, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2141, + "FragmentLength": 18, + "StartLine": 73, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2141, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 8, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2156, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2156, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2156, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2327,13 +4259,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2160, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2165, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2165, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2165, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2352,22 +4300,50 @@ }, { "$type": "SelectStatement", + "StartOffset": 2170, + "FragmentLength": 64, + "StartLine": 76, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2170, + "FragmentLength": 63, + "StartLine": 76, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2177, + "FragmentLength": 16, + "StartLine": 76, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2177, + "FragmentLength": 16, + "StartLine": 76, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2177, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2177, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2177, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } @@ -2376,19 +4352,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2180, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 11, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2190, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2190, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2190, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2402,16 +4394,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2202, + "FragmentLength": 23, + "StartLine": 77, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2202, + "FragmentLength": 23, + "StartLine": 77, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2202, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2202, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2202, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "Value": "t2", "QuoteType": "SquareBracket" } @@ -2420,19 +4432,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2207, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 13, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2222, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2222, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2222, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2447,13 +4475,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2226, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2231, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2231, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2231, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2472,16 +4516,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 2236, + "FragmentLength": 121, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2236, + "FragmentLength": 120, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2243, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2243, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2243, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 8, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -2491,23 +4555,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2261, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2261, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2261, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 8, "Value": "avg", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2265, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2265, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2265, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2521,11 +4609,23 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2277, + "FragmentLength": 22, + "StartLine": 82, + "StartColumn": 8, "Expression": { "$type": "LeftFunctionCall", + "StartOffset": 2277, + "FragmentLength": 22, + "StartLine": 82, + "StartColumn": 8, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 2282, + "FragmentLength": 13, + "StartLine": 82, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2533,6 +4633,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 2297, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 28, "LiteralType": "Integer", "Value": "4" } @@ -2541,11 +4645,23 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2308, + "FragmentLength": 23, + "StartLine": 83, + "StartColumn": 8, "Expression": { "$type": "RightFunctionCall", + "StartOffset": 2308, + "FragmentLength": 23, + "StartLine": 83, + "StartColumn": 8, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 2314, + "FragmentLength": 13, + "StartLine": 83, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2553,6 +4669,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 2329, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 29, "LiteralType": "Integer", "Value": "6" } @@ -2561,16 +4681,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2340, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2340, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2340, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 8, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2346, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 14, "ColumnType": "Wildcard" } ], @@ -2581,13 +4717,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2349, + "FragmentLength": 7, + "StartLine": 85, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2354, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2354, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2354, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2606,16 +4758,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 2359, + "FragmentLength": 70, + "StartLine": 87, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2359, + "FragmentLength": 69, + "StartLine": 87, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2366, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2366, + "FragmentLength": 9, + "StartLine": 87, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2366, + "FragmentLength": 7, + "StartLine": 87, + "StartColumn": 8, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -2625,23 +4797,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2384, + "FragmentLength": 44, + "StartLine": 88, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2384, + "FragmentLength": 44, + "StartLine": 88, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2384, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 8, "Value": "avg", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2388, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2388, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2388, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2653,6 +4849,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 2400, + "FragmentLength": 28, + "StartLine": 88, + "StartColumn": 24, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2663,27 +4863,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 2431, + "FragmentLength": 52, + "StartLine": 90, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2431, + "FragmentLength": 51, + "StartLine": 90, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2438, + "FragmentLength": 23, + "StartLine": 90, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2438, + "FragmentLength": 23, + "StartLine": 90, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2438, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2438, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2438, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 8, "Value": "master", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 2447, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" } @@ -2692,17 +4924,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2453, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 23, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2456, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 2459, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" } @@ -2713,16 +4957,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2470, + "FragmentLength": 12, + "StartLine": 91, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2470, + "FragmentLength": 12, + "StartLine": 91, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2470, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2470, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2470, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2731,17 +4995,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2474, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2477, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 15, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 2480, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 18, "LiteralType": "Integer", "Value": "2" } @@ -2755,27 +5031,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 2485, + "FragmentLength": 89, + "StartLine": 93, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2485, + "FragmentLength": 88, + "StartLine": 93, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2492, + "FragmentLength": 60, + "StartLine": 93, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2492, + "FragmentLength": 60, + "StartLine": 93, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2492, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2492, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2492, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 8, "Value": "master", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 2501, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" } @@ -2784,17 +5092,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2507, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 23, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2510, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 2513, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" } @@ -2803,6 +5123,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 2524, + "FragmentLength": 28, + "StartLine": 93, + "StartColumn": 40, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2810,16 +5134,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2561, + "FragmentLength": 12, + "StartLine": 94, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2561, + "FragmentLength": 12, + "StartLine": 94, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2561, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2561, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2561, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2828,17 +5172,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2565, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2568, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 15, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 2571, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 18, "LiteralType": "Integer", "Value": "2" } @@ -2852,35 +5208,75 @@ }, { "$type": "SelectStatement", + "StartOffset": 2576, + "FragmentLength": 156, + "StartLine": 96, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2576, + "FragmentLength": 155, + "StartLine": 96, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2583, + "FragmentLength": 11, + "StartLine": 96, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2583, + "FragmentLength": 11, + "StartLine": 96, + "StartColumn": 8, "ColumnType": "IdentityCol" } }, { "$type": "SelectScalarExpression", + "StartOffset": 2603, + "FragmentLength": 10, + "StartLine": 97, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2603, + "FragmentLength": 10, + "StartLine": 97, + "StartColumn": 8, "ColumnType": "RowGuidCol" } }, { "$type": "SelectScalarExpression", + "StartOffset": 2622, + "FragmentLength": 13, + "StartLine": 98, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2622, + "FragmentLength": 13, + "StartLine": 98, + "StartColumn": 8, "ColumnType": "IdentityCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2622, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2622, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -2890,20 +5286,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2644, + "FragmentLength": 14, + "StartLine": 99, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2644, + "FragmentLength": 14, + "StartLine": 99, + "StartColumn": 8, "ColumnType": "RowGuidCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2644, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2644, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2646, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" } @@ -2913,15 +5329,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2667, + "FragmentLength": 38, + "StartLine": 100, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2667, + "FragmentLength": 38, + "StartLine": 100, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2667, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2667, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -2929,6 +5361,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2677, + "FragmentLength": 28, + "StartLine": 100, + "StartColumn": 18, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2936,20 +5372,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2714, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2714, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2716, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" } @@ -2959,25 +5415,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2726, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2726, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2726, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2726, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2728, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2730, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" } @@ -2990,43 +5470,99 @@ }, { "$type": "SelectStatement", + "StartOffset": 2734, + "FragmentLength": 137, + "StartLine": 104, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2734, + "FragmentLength": 136, + "StartLine": 104, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2741, + "FragmentLength": 129, + "StartLine": 104, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 2741, + "FragmentLength": 129, + "StartLine": 104, + "StartColumn": 8, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 2742, + "FragmentLength": 127, + "StartLine": 104, + "StartColumn": 9, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 2742, + "FragmentLength": 80, + "StartLine": 104, + "StartColumn": 9, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 2743, + "FragmentLength": 78, + "StartLine": 104, + "StartColumn": 10, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 2743, + "FragmentLength": 28, + "StartLine": 104, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2744, + "FragmentLength": 26, + "StartLine": 104, + "StartColumn": 11, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2751, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 18 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2763, + "FragmentLength": 7, + "StartLine": 105, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2768, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2768, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2768, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3045,21 +5581,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2796, + "FragmentLength": 25, + "StartLine": 107, + "StartColumn": 10, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2803, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 17 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2814, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2819, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2819, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2819, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 15, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -3079,21 +5639,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2845, + "FragmentLength": 24, + "StartLine": 110, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2852, + "FragmentLength": 1, + "StartLine": 110, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2862, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2867, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2867, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2867, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -3117,31 +5701,71 @@ }, { "$type": "SelectStatement", + "StartOffset": 2873, + "FragmentLength": 71, + "StartLine": 113, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2873, + "FragmentLength": 70, + "StartLine": 113, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2880, + "FragmentLength": 63, + "StartLine": 113, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 2880, + "FragmentLength": 63, + "StartLine": 113, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2881, + "FragmentLength": 24, + "StartLine": 113, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2888, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2898, + "FragmentLength": 7, + "StartLine": 114, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2903, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2903, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2903, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3159,6 +5783,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2915, + "FragmentLength": 28, + "StartLine": 114, + "StartColumn": 26, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -3169,14 +5797,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 2946, + "FragmentLength": 63, + "StartLine": 116, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2946, + "FragmentLength": 62, + "StartLine": 116, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2953, + "FragmentLength": 28, + "StartLine": 116, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 2953, + "FragmentLength": 28, + "StartLine": 116, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "convert", @@ -3186,12 +5830,24 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 2967, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 22, "Name": "@a" }, { "$type": "OdbcConvertSpecification", + "StartOffset": 2971, + "FragmentLength": 7, + "StartLine": 116, + "StartColumn": 26, "Identifier": { "$type": "Identifier", + "StartOffset": 2971, + "FragmentLength": 7, + "StartLine": 116, + "StartColumn": 26, "Value": "sql_int", "QuoteType": "NotQuoted" } @@ -3201,8 +5857,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2990, + "FragmentLength": 18, + "StartLine": 117, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 2990, + "FragmentLength": 18, + "StartLine": 117, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "database", @@ -3216,14 +5880,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3011, + "FragmentLength": 30, + "StartLine": 119, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3011, + "FragmentLength": 29, + "StartLine": 119, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3018, + "FragmentLength": 22, + "StartLine": 119, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3018, + "FragmentLength": 22, + "StartLine": 119, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "insert", @@ -3233,10 +5913,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3031, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 21, "Name": "@a" }, { "$type": "IntegerLiteral", + "StartOffset": 3035, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 25, "LiteralType": "Integer", "Value": "12" } @@ -3248,14 +5936,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3043, + "FragmentLength": 28, + "StartLine": 121, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3043, + "FragmentLength": 27, + "StartLine": 121, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3050, + "FragmentLength": 20, + "StartLine": 121, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3050, + "FragmentLength": 20, + "StartLine": 121, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "left", @@ -3265,10 +5969,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3061, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 19, "Name": "@a" }, { "$type": "VariableReference", + "StartOffset": 3065, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 23, "Name": "@b" } ] @@ -3279,14 +5991,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3073, + "FragmentLength": 29, + "StartLine": 123, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3073, + "FragmentLength": 28, + "StartLine": 123, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3080, + "FragmentLength": 21, + "StartLine": 123, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3080, + "FragmentLength": 21, + "StartLine": 123, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "right", @@ -3296,10 +6024,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3092, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 20, "Name": "@a" }, { "$type": "VariableReference", + "StartOffset": 3096, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 24, "Name": "@b" } ] @@ -3310,14 +6046,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3104, + "FragmentLength": 37, + "StartLine": 125, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3104, + "FragmentLength": 36, + "StartLine": 125, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3111, + "FragmentLength": 29, + "StartLine": 125, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3111, + "FragmentLength": 29, + "StartLine": 125, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "truncate", @@ -3327,20 +6079,36 @@ "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 3126, + "FragmentLength": 7, + "StartLine": 125, + "StartColumn": 23, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 3126, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3131, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 28, "LiteralType": "Integer", "Value": "12" } }, { "$type": "VariableReference", + "StartOffset": 3135, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 32, "Name": "@b" } ] @@ -3351,14 +6119,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3143, + "FragmentLength": 22, + "StartLine": 127, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3143, + "FragmentLength": 21, + "StartLine": 127, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3150, + "FragmentLength": 14, + "StartLine": 127, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3150, + "FragmentLength": 14, + "StartLine": 127, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "user", @@ -3372,14 +6156,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3167, + "FragmentLength": 30, + "StartLine": 129, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3167, + "FragmentLength": 29, + "StartLine": 129, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3174, + "FragmentLength": 22, + "StartLine": 129, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3174, + "FragmentLength": 22, + "StartLine": 129, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_date", @@ -3393,14 +6193,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3199, + "FragmentLength": 27, + "StartLine": 131, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3199, + "FragmentLength": 26, + "StartLine": 131, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3206, + "FragmentLength": 19, + "StartLine": 131, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3206, + "FragmentLength": 19, + "StartLine": 131, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_time", @@ -3414,14 +6230,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3228, + "FragmentLength": 30, + "StartLine": 133, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3228, + "FragmentLength": 29, + "StartLine": 133, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3235, + "FragmentLength": 22, + "StartLine": 133, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3235, + "FragmentLength": 22, + "StartLine": 133, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_time", @@ -3435,14 +6267,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3260, + "FragmentLength": 32, + "StartLine": 135, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3260, + "FragmentLength": 31, + "StartLine": 135, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3267, + "FragmentLength": 24, + "StartLine": 135, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3267, + "FragmentLength": 24, + "StartLine": 135, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_time", @@ -3452,6 +6300,10 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3286, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 27, "Name": "@a" } ] @@ -3462,14 +6314,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3294, + "FragmentLength": 32, + "StartLine": 137, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3294, + "FragmentLength": 31, + "StartLine": 137, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3301, + "FragmentLength": 24, + "StartLine": 137, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3301, + "FragmentLength": 24, + "StartLine": 137, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_timestamp", @@ -3483,14 +6351,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3328, + "FragmentLength": 35, + "StartLine": 139, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3328, + "FragmentLength": 34, + "StartLine": 139, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3335, + "FragmentLength": 27, + "StartLine": 139, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3335, + "FragmentLength": 27, + "StartLine": 139, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_timestamp", @@ -3504,14 +6388,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3365, + "FragmentLength": 37, + "StartLine": 141, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3365, + "FragmentLength": 36, + "StartLine": 141, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3372, + "FragmentLength": 29, + "StartLine": 141, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3372, + "FragmentLength": 29, + "StartLine": 141, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_timestamp", @@ -3521,6 +6421,10 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3396, + "FragmentLength": 2, + "StartLine": 141, + "StartColumn": 32, "Name": "@a" } ] @@ -3531,14 +6435,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3404, + "FragmentLength": 30, + "StartLine": 143, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3404, + "FragmentLength": 29, + "StartLine": 143, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3411, + "FragmentLength": 22, + "StartLine": 143, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3411, + "FragmentLength": 22, + "StartLine": 143, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "BuiltinFunc1", @@ -3552,14 +6472,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3436, + "FragmentLength": 57, + "StartLine": 145, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3436, + "FragmentLength": 56, + "StartLine": 145, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3443, + "FragmentLength": 49, + "StartLine": 145, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3443, + "FragmentLength": 49, + "StartLine": 145, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "BuiltinFunc1", @@ -3569,24 +6505,44 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3462, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 27, "Name": "@a" }, { "$type": "BinaryExpression", + "StartOffset": 3466, + "FragmentLength": 7, + "StartLine": 145, + "StartColumn": 31, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 3466, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 31, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3471, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 36, "LiteralType": "Integer", "Value": "23" } }, { "$type": "OdbcFunctionCall", + "StartOffset": 3475, + "FragmentLength": 14, + "StartLine": 145, + "StartColumn": 40, "Name": { "$type": "Identifier", "Value": "user", @@ -3602,14 +6558,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3495, + "FragmentLength": 45, + "StartLine": 147, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3495, + "FragmentLength": 44, + "StartLine": 147, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3502, + "FragmentLength": 37, + "StartLine": 147, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3502, + "FragmentLength": 37, + "StartLine": 147, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "extract", @@ -3619,10 +6591,22 @@ "Parameters": [ { "$type": "ExtractFromExpression", + "StartOffset": 3517, + "FragmentLength": 19, + "StartLine": 147, + "StartColumn": 23, "Expression": { "$type": "FunctionCall", + "StartOffset": 3527, + "FragmentLength": 9, + "StartLine": 147, + "StartColumn": 33, "FunctionName": { "$type": "Identifier", + "StartOffset": 3527, + "FragmentLength": 7, + "StartLine": 147, + "StartColumn": 33, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -3631,6 +6615,10 @@ }, "ExtractedElement": { "$type": "Identifier", + "StartOffset": 3517, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 23, "Value": "hour", "QuoteType": "NotQuoted" } @@ -3643,14 +6631,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3542, + "FragmentLength": 112, + "StartLine": 149, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3542, + "FragmentLength": 111, + "StartLine": 149, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3549, + "FragmentLength": 9, + "StartLine": 149, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 3549, + "FragmentLength": 9, + "StartLine": 149, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Time", "IsNational": false, @@ -3659,8 +6663,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3567, + "FragmentLength": 10, + "StartLine": 150, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 3567, + "FragmentLength": 10, + "StartLine": 150, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Time", "IsNational": true, @@ -3669,8 +6681,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3586, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 3586, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Date", "IsNational": false, @@ -3679,8 +6699,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3604, + "FragmentLength": 10, + "StartLine": 152, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 3604, + "FragmentLength": 10, + "StartLine": 152, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Date", "IsNational": true, @@ -3689,8 +6717,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3623, + "FragmentLength": 10, + "StartLine": 153, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 3623, + "FragmentLength": 10, + "StartLine": 153, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Timestamp", "IsNational": false, @@ -3699,8 +6735,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3642, + "FragmentLength": 11, + "StartLine": 154, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 3642, + "FragmentLength": 11, + "StartLine": 154, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Timestamp", "IsNational": true, @@ -3712,20 +6756,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 3656, + "FragmentLength": 99, + "StartLine": 156, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 3656, + "FragmentLength": 98, + "StartLine": 156, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 3682, + "FragmentLength": 72, + "StartLine": 157, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3682, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3682, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3682, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 5, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -3734,27 +6802,59 @@ }, "NewValue": { "$type": "ParenthesisExpression", + "StartOffset": 3693, + "FragmentLength": 61, + "StartLine": 157, + "StartColumn": 16, "Expression": { "$type": "BinaryExpression", + "StartOffset": 3694, + "FragmentLength": 59, + "StartLine": 157, + "StartColumn": 17, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ScalarSubquery", + "StartOffset": 3694, + "FragmentLength": 54, + "StartLine": 157, + "StartColumn": 17, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3695, + "FragmentLength": 52, + "StartLine": 157, + "StartColumn": 18, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3702, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 25, "Expression": { "$type": "FunctionCall", + "StartOffset": 3702, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 25, "FunctionName": { "$type": "Identifier", + "StartOffset": 3702, + "FragmentLength": 5, + "StartLine": 157, + "StartColumn": 25, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3708, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 31, "ColumnType": "Wildcard" } ], @@ -3765,18 +6865,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3728, + "FragmentLength": 19, + "StartLine": 158, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3733, + "FragmentLength": 14, + "StartLine": 158, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3733, + "FragmentLength": 14, + "StartLine": 158, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3733, + "FragmentLength": 5, + "StartLine": 158, + "StartColumn": 23, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3739, + "FragmentLength": 8, + "StartLine": 158, + "StartColumn": 29, "Value": "Table2", "QuoteType": "SquareBracket" }, @@ -3798,6 +6918,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3751, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 41, "LiteralType": "Integer", "Value": "10" } @@ -3808,15 +6932,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 3663, + "FragmentLength": 14, + "StartLine": 156, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3663, + "FragmentLength": 14, + "StartLine": 156, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3663, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 8, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3669, + "FragmentLength": 8, + "StartLine": 156, + "StartColumn": 14, "Value": "Table1", "QuoteType": "SquareBracket" }, @@ -3838,18 +6978,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3761, + "FragmentLength": 249, + "StartLine": 162, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3761, + "FragmentLength": 228, + "StartLine": 162, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3774, + "FragmentLength": 14, + "StartLine": 162, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3774, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3780, + "FragmentLength": 8, + "StartLine": 162, + "StartColumn": 20, "Value": "Table2", "QuoteType": "SquareBracket" }, @@ -3868,14 +7028,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3795, + "FragmentLength": 191, + "StartLine": 163, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3795, + "FragmentLength": 37, + "StartLine": 163, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3824, + "FragmentLength": 8, + "StartLine": 163, + "StartColumn": 34, "Nullable": false } ], @@ -3883,23 +7055,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3795, + "FragmentLength": 16, + "StartLine": 163, + "StartColumn": 5, "Value": "EmployerNumber", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3812, + "FragmentLength": 11, + "StartLine": 163, + "StartColumn": 22, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3821, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 31, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3812, + "FragmentLength": 7, + "StartLine": 163, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3812, + "FragmentLength": 7, + "StartLine": 163, + "StartColumn": 22, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3914,11 +7106,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3838, + "FragmentLength": 37, + "StartLine": 164, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3867, + "FragmentLength": 8, + "StartLine": 164, + "StartColumn": 34, "Nullable": false } ], @@ -3926,23 +7126,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3838, + "FragmentLength": 16, + "StartLine": 164, + "StartColumn": 5, "Value": "EmployeeNumber", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3855, + "FragmentLength": 11, + "StartLine": 164, + "StartColumn": 22, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3864, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 31, "LiteralType": "Integer", "Value": "9" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3855, + "FragmentLength": 7, + "StartLine": 164, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3855, + "FragmentLength": 7, + "StartLine": 164, + "StartColumn": 22, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3957,18 +7177,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3881, + "FragmentLength": 105, + "StartLine": 165, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "ParenthesisExpression", + "StartOffset": 3910, + "FragmentLength": 76, + "StartLine": 165, + "StartColumn": 34, "Expression": { "$type": "BinaryExpression", + "StartOffset": 3911, + "FragmentLength": 74, + "StartLine": 165, + "StartColumn": 35, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 3911, + "FragmentLength": 36, + "StartLine": 165, + "StartColumn": 35, "Expression": { "$type": "BinaryExpression", + "StartOffset": 3912, + "FragmentLength": 34, + "StartLine": 165, + "StartColumn": 36, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 3912, + "FragmentLength": 3, + "StartLine": 165, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3976,16 +7220,32 @@ }, "SecondExpression": { "$type": "RightFunctionCall", + "StartOffset": 3918, + "FragmentLength": 28, + "StartLine": 165, + "StartColumn": 42, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3924, + "FragmentLength": 16, + "StartLine": 165, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3924, + "FragmentLength": 16, + "StartLine": 165, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3924, + "FragmentLength": 16, + "StartLine": 165, + "StartColumn": 48, "Value": "EmployeeNumber", "QuoteType": "SquareBracket" } @@ -3994,8 +7254,16 @@ }, { "$type": "ParenthesisExpression", + "StartOffset": 3942, + "FragmentLength": 3, + "StartLine": 165, + "StartColumn": 66, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 3943, + "FragmentLength": 1, + "StartLine": 165, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -4006,24 +7274,48 @@ }, "SecondExpression": { "$type": "RightFunctionCall", + "StartOffset": 3950, + "FragmentLength": 35, + "StartLine": 165, + "StartColumn": 74, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 3956, + "FragmentLength": 23, + "StartLine": 165, + "StartColumn": 80, "FunctionName": { "$type": "Identifier", + "StartOffset": 3956, + "FragmentLength": 5, + "StartLine": 165, + "StartColumn": 80, "Value": "rtrim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3962, + "FragmentLength": 16, + "StartLine": 165, + "StartColumn": 86, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3962, + "FragmentLength": 16, + "StartLine": 165, + "StartColumn": 86, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3962, + "FragmentLength": 16, + "StartLine": 165, + "StartColumn": 86, "Value": "EmployerNumber", "QuoteType": "SquareBracket" } @@ -4036,8 +7328,16 @@ }, { "$type": "ParenthesisExpression", + "StartOffset": 3981, + "FragmentLength": 3, + "StartLine": 165, + "StartColumn": 105, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 3982, + "FragmentLength": 1, + "StartLine": 165, + "StartColumn": 106, "LiteralType": "Integer", "Value": "1" } @@ -4052,6 +7352,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3881, + "FragmentLength": 12, + "StartLine": 165, + "StartColumn": 5, "Value": "EmployeeId", "QuoteType": "SquareBracket" } @@ -4061,20 +7365,44 @@ }, { "$type": "SelectStatement", + "StartOffset": 3991, + "FragmentLength": 19, + "StartLine": 168, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3991, + "FragmentLength": 18, + "StartLine": 168, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3998, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "Expression": { "$type": "UnaryExpression", + "StartOffset": 3998, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "UnaryExpressionType": "Negative", "Expression": { "$type": "UnaryExpression", + "StartOffset": 4000, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 10, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4001, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" } @@ -4084,13 +7412,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4003, + "FragmentLength": 6, + "StartLine": 169, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4008, + "FragmentLength": 1, + "StartLine": 169, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4008, + "FragmentLength": 1, + "StartLine": 169, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4008, + "FragmentLength": 1, + "StartLine": 169, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_ForClauseTests/ast.json b/parser/testdata/BaselinesCommon_ForClauseTests/ast.json index bc11b201..a4864aec 100644 --- a/parser/testdata/BaselinesCommon_ForClauseTests/ast.json +++ b/parser/testdata/BaselinesCommon_ForClauseTests/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 686, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -38,7 +74,11 @@ ] }, "ForClause": { - "$type": "BrowseForClause" + "$type": "BrowseForClause", + "StartOffset": 17, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 1 } } } @@ -46,26 +86,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 34, + "FragmentLength": 64, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 34, + "FragmentLength": 64, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 34, + "FragmentLength": 63, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 41, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 43, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -82,21 +154,41 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 51, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 59, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 9, "OptionKind": "Auto" }, { "$type": "XmlForClauseOption", + "StartOffset": 65, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 15, "OptionKind": "XmlData" }, { "$type": "XmlForClauseOption", + "StartOffset": 74, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 24, "OptionKind": "Elements" }, { "$type": "XmlForClauseOption", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 41, "OptionKind": "BinaryBase64" } ] @@ -107,26 +199,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 104, + "FragmentLength": 44, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 104, + "FragmentLength": 44, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 104, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 111, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 113, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -143,13 +267,25 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 121, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 129, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 9, "OptionKind": "Explicit" }, { "$type": "XmlForClauseOption", + "StartOffset": 139, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 19, "OptionKind": "Elements" } ] @@ -160,26 +296,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 154, + "FragmentLength": 54, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 154, + "FragmentLength": 54, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 154, + "FragmentLength": 53, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 163, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 168, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 168, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -196,17 +364,33 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 171, + "FragmentLength": 36, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 179, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 9, "OptionKind": "Auto" }, { "$type": "XmlForClauseOption", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 22, "OptionKind": "BinaryBase64" }, { "$type": "XmlForClauseOption", + "StartOffset": 200, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 30, "OptionKind": "XmlData" } ] @@ -217,26 +401,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 214, + "FragmentLength": 31, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 214, + "FragmentLength": 31, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 214, + "FragmentLength": 30, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -252,7 +468,11 @@ ] }, "ForClause": { - "$type": "ReadOnlyForClause" + "$type": "ReadOnlyForClause", + "StartOffset": 240, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 10 } } } @@ -260,26 +480,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 251, + "FragmentLength": 28, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 251, + "FragmentLength": 28, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 251, + "FragmentLength": 27, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 260, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -295,7 +547,11 @@ ] }, "ForClause": { - "$type": "UpdateForClause" + "$type": "UpdateForClause", + "StartOffset": 268, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 1 } } } @@ -303,26 +559,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 285, + "FragmentLength": 34, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 285, + "FragmentLength": 34, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 285, + "FragmentLength": 33, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 292, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 294, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -339,16 +627,32 @@ }, "ForClause": { "$type": "UpdateForClause", + "StartOffset": 302, + "FragmentLength": 16, + "StartLine": 39, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -363,26 +667,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 325, + "FragmentLength": 38, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 325, + "FragmentLength": 38, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 325, + "FragmentLength": 37, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -399,16 +735,32 @@ }, "ForClause": { "$type": "UpdateForClause", + "StartOffset": 342, + "FragmentLength": 20, + "StartLine": 45, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -417,13 +769,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 19, "Value": "c2", "QuoteType": "NotQuoted" } @@ -438,26 +802,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 369, + "FragmentLength": 30, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 369, + "FragmentLength": 30, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 369, + "FragmentLength": 29, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 376, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 378, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -474,9 +870,17 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 386, + "FragmentLength": 12, + "StartLine": 51, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 394, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 9, "OptionKind": "Path" } ] @@ -487,26 +891,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 405, + "FragmentLength": 37, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 405, + "FragmentLength": 37, + "StartLine": 55, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 405, + "FragmentLength": 36, + "StartLine": 55, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 412, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 414, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -523,12 +959,24 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 422, + "FragmentLength": 19, + "StartLine": 57, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 430, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 9, "OptionKind": "Path", "Value": { "$type": "StringLiteral", + "StartOffset": 436, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -543,26 +991,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 448, + "FragmentLength": 38, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 448, + "FragmentLength": 38, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 448, + "FragmentLength": 37, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 455, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 457, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -579,12 +1059,24 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 465, + "FragmentLength": 20, + "StartLine": 63, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 473, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 9, "OptionKind": "Raw", "Value": { "$type": "StringLiteral", + "StartOffset": 478, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -599,26 +1091,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 492, + "FragmentLength": 70, + "StartLine": 67, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 492, + "FragmentLength": 70, + "StartLine": 67, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 492, + "FragmentLength": 69, + "StartLine": 67, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 499, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 501, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -635,16 +1159,32 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 509, + "FragmentLength": 52, + "StartLine": 69, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 9, "OptionKind": "Raw" }, { "$type": "XmlForClauseOption", + "StartOffset": 522, + "FragmentLength": 20, + "StartLine": 69, + "StartColumn": 14, "OptionKind": "XmlSchema", "Value": { "$type": "StringLiteral", + "StartOffset": 533, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -653,9 +1193,17 @@ }, { "$type": "XmlForClauseOption", + "StartOffset": 544, + "FragmentLength": 11, + "StartLine": 69, + "StartColumn": 36, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -664,6 +1212,10 @@ }, { "$type": "XmlForClauseOption", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 49, "OptionKind": "Type" } ] @@ -674,26 +1226,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 568, + "FragmentLength": 63, + "StartLine": 73, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 568, + "FragmentLength": 63, + "StartLine": 73, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 568, + "FragmentLength": 62, + "StartLine": 73, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 575, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 577, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -710,21 +1294,41 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 585, + "FragmentLength": 45, + "StartLine": 75, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 593, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 9, "OptionKind": "Raw" }, { "$type": "XmlForClauseOption", + "StartOffset": 598, + "FragmentLength": 9, + "StartLine": 75, + "StartColumn": 14, "OptionKind": "XmlSchema" }, { "$type": "XmlForClauseOption", + "StartOffset": 609, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 25, "OptionKind": "Root" }, { "$type": "XmlForClauseOption", + "StartOffset": 624, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 40, "OptionKind": "ElementsXsiNil" } ] @@ -735,26 +1339,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 637, + "FragmentLength": 47, + "StartLine": 79, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 637, + "FragmentLength": 47, + "StartLine": 79, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 637, + "FragmentLength": 46, + "StartLine": 79, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 644, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 646, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -771,13 +1407,25 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 654, + "FragmentLength": 29, + "StartLine": 81, + "StartColumn": 1, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 662, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 9, "OptionKind": "Path" }, { "$type": "XmlForClauseOption", + "StartOffset": 677, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 24, "OptionKind": "ElementsAbsent" } ] diff --git a/parser/testdata/BaselinesCommon_ForeignKeyConstraintTests/ast.json b/parser/testdata/BaselinesCommon_ForeignKeyConstraintTests/ast.json index 04d7911e..87f66ea9 100644 --- a/parser/testdata/BaselinesCommon_ForeignKeyConstraintTests/ast.json +++ b/parser/testdata/BaselinesCommon_ForeignKeyConstraintTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1241, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1241, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 970, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,28 +45,56 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 22, + "FragmentLength": 945, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 22, + "FragmentLength": 130, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 29, + "FragmentLength": 123, + "StartLine": 2, + "StartColumn": 12, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 49, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 49, "Value": "TestDB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 56, "Value": "Gokhan", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 63, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -66,6 +114,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 74, "Value": "c1", "QuoteType": "NotQuoted" } @@ -75,6 +127,10 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "Value": "C1", "QuoteType": "NotQuoted" } @@ -84,16 +140,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "a1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -108,25 +180,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 158, + "FragmentLength": 82, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 165, + "FragmentLength": 75, + "StartLine": 3, + "StartColumn": 12, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 35, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 35, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 38, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 42, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -146,6 +242,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 46, "Value": "C1", "QuoteType": "NotQuoted" } @@ -159,16 +259,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "a2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -183,25 +299,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 246, + "FragmentLength": 91, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 253, + "FragmentLength": 84, + "StartLine": 4, + "StartColumn": 12, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 49, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 49, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 52, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 56, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -223,6 +363,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 23, "Value": "C2", "QuoteType": "NotQuoted" } @@ -232,16 +376,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "a3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -256,25 +416,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 343, + "FragmentLength": 57, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 350, + "FragmentLength": 50, + "StartLine": 5, + "StartColumn": 12, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 373, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 35, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 38, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 42, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -300,16 +484,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "a4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -326,20 +526,40 @@ "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 406, + "FragmentLength": 127, + "StartLine": 6, + "StartColumn": 5, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 443, + "FragmentLength": 23, + "StartLine": 6, + "StartColumn": 42, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 42, "Value": "TestDB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 49, "Value": "Gokhan", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 56, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -359,11 +579,19 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 67, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 71, "Value": "c2", "QuoteType": "NotQuoted" } @@ -373,26 +601,50 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "C1", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 539, + "FragmentLength": 75, + "StartLine": 7, + "StartColumn": 5, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 562, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 28, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 28, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 31, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -412,6 +664,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "Value": "C1", "QuoteType": "NotQuoted" } @@ -422,27 +678,51 @@ }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 620, + "FragmentLength": 89, + "StartLine": 8, + "StartColumn": 5, "Columns": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 32, "Value": "a1", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 662, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 47, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 47, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 665, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 50, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 54, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -464,26 +744,50 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "C2", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 715, + "FragmentLength": 130, + "StartLine": 9, + "StartColumn": 5, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 752, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 42, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 42, "Value": "TestDB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 49, "Value": "Gokhan", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 766, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 56, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -503,11 +807,19 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 67, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 71, "Value": "c2", "QuoteType": "NotQuoted" } @@ -517,26 +829,50 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "C3", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 851, + "FragmentLength": 116, + "StartLine": 10, + "StartColumn": 5, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 874, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 28, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 874, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 28, "Value": "TestDB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 35, "Value": "Gokhan", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 888, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 42, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -556,11 +892,19 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 899, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 57, "Value": "c2", "QuoteType": "NotQuoted" } @@ -574,10 +918,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 972, + "FragmentLength": 269, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 985, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 985, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 14, "Value": "MStracer_history", "QuoteType": "NotQuoted" }, @@ -593,14 +949,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1008, + "FragmentLength": 230, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1008, + "FragmentLength": 35, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1035, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 32, "Nullable": false } ], @@ -608,16 +976,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1008, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 5, "Value": "parent_tracer_id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1026, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1026, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 23, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -632,11 +1016,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1049, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1076, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 32, "Nullable": false } ], @@ -644,16 +1036,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 5, "Value": "agent_id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 23, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -668,26 +1076,50 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1090, + "FragmentLength": 148, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1117, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 32, "Nullable": true }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1122, + "FragmentLength": 116, + "StartLine": 16, + "StartColumn": 37, "Columns": [ { "$type": "Identifier", + "StartOffset": 1182, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 97, "Value": "parent_tracer_id", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1211, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 126, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1211, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 126, "Value": "MStracer_tokens", "QuoteType": "NotQuoted" }, @@ -701,6 +1133,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1228, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 143, "Value": "tracer_id", "QuoteType": "NotQuoted" } @@ -710,6 +1146,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1133, + "FragmentLength": 35, + "StartLine": 16, + "StartColumn": 48, "Value": "fk_MStracer_tokens_parent_tracer_id", "QuoteType": "NotQuoted" } @@ -719,16 +1159,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 5, "Value": "subscriber_commit", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1108, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 23, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1108, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1108, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 23, "Value": "DATETIME", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_FromClauseTests/ast.json b/parser/testdata/BaselinesCommon_FromClauseTests/ast.json index 06e681f5..888fd8ff 100644 --- a/parser/testdata/BaselinesCommon_FromClauseTests/ast.json +++ b/parser/testdata/BaselinesCommon_FromClauseTests/ast.json @@ -1,43 +1,91 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5111, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 114, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 26, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 6, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 6, "Value": "Sql2000", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "Value": "MyDb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -65,38 +113,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 38, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 38, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 45, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 47, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 52, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 6, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 6, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 7, "Value": "MyDb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -124,38 +212,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 69, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 69, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 78, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 83, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 6, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 6, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 7, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -183,38 +311,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 94, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 94, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 103, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 108, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 6, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 6, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 7, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -244,41 +412,85 @@ }, { "$type": "TSqlBatch", + "StartOffset": 120, + "FragmentLength": 211, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 120, + "FragmentLength": 40, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 120, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 129, + "FragmentLength": 30, + "StartLine": 16, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 134, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 134, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 6, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 6, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 7, "Value": "MyDb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 18, "Value": "func", "QuoteType": "NotQuoted" }, @@ -301,6 +513,10 @@ "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 151, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 23, "LiteralType": "Default", "Value": "DEFAULT" } @@ -313,23 +529,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 162, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 162, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 171, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 6, "Value": "fun2", "QuoteType": "NotQuoted" }, @@ -348,23 +592,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 185, + "FragmentLength": 56, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 185, + "FragmentLength": 55, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 194, + "FragmentLength": 46, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 199, + "FragmentLength": 41, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 6, "Value": "fun2", "QuoteType": "NotQuoted" }, @@ -378,25 +650,45 @@ "Parameters": [ { "$type": "UnaryExpression", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 11, "UnaryExpressionType": "Negative", "Expression": { "$type": "MoneyLiteral", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 12, "LiteralType": "Money", "Value": "$10" } }, { "$type": "IntegerLiteral", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "Integer", "Value": "23" }, { "$type": "DefaultLiteral", + "StartOffset": 214, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 21, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "StringLiteral", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -404,6 +696,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 232, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 39, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -418,23 +714,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 243, + "FragmentLength": 88, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 243, + "FragmentLength": 87, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 250, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 252, + "FragmentLength": 78, + "StartLine": 25, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 257, + "FragmentLength": 51, + "StartLine": 25, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 6, "Value": "fun2", "QuoteType": "NotQuoted" }, @@ -448,25 +772,45 @@ "Parameters": [ { "$type": "UnaryExpression", + "StartOffset": 262, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 11, "UnaryExpressionType": "Negative", "Expression": { "$type": "MoneyLiteral", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 12, "LiteralType": "Money", "Value": "$10" } }, { "$type": "IntegerLiteral", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "LiteralType": "Integer", "Value": "23" }, { "$type": "DefaultLiteral", + "StartOffset": 272, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 21, "LiteralType": "Default", "Value": "DEFAULT" }, { "$type": "StringLiteral", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -474,6 +818,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 39, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -482,6 +830,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 51, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -489,15 +841,31 @@ }, { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 310, + "FragmentLength": 20, + "StartLine": 25, + "StartColumn": 59, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 310, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 59, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 59, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 63, "Value": "fun3", "QuoteType": "NotQuoted" }, @@ -513,6 +881,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 73, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -526,24 +898,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 337, + "FragmentLength": 42, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 337, + "FragmentLength": 42, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 337, + "FragmentLength": 41, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -554,13 +954,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 347, + "FragmentLength": 31, + "StartLine": 30, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 352, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -573,6 +989,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 12, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -580,10 +1000,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 366, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 20, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -596,6 +1028,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 26, "Value": "table3", "QuoteType": "NotQuoted" }, @@ -609,24 +1045,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 385, + "FragmentLength": 532, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 385, + "FragmentLength": 45, + "StartLine": 34, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 385, + "FragmentLength": 44, + "StartLine": 34, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -637,13 +1101,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 395, + "FragmentLength": 34, + "StartLine": 35, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 400, + "FragmentLength": 29, + "StartLine": 35, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -657,12 +1137,24 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 419, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 25, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 32, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" } @@ -673,6 +1165,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 12, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -684,21 +1180,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 432, + "FragmentLength": 65, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 432, + "FragmentLength": 64, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -709,13 +1229,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 442, + "FragmentLength": 54, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 447, + "FragmentLength": 18, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -729,6 +1265,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 456, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 15, "HintKind": "HoldLock" } ], @@ -736,10 +1276,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 467, + "FragmentLength": 29, + "StartLine": 38, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -753,16 +1305,32 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 476, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 35, "HintKind": "HoldLock" }, { "$type": "IndexTableHint", + "StartOffset": 486, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 45, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 493, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 52, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 493, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 52, "LiteralType": "Integer", "Value": "0" } @@ -779,21 +1347,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 499, + "FragmentLength": 35, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 499, + "FragmentLength": 34, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -804,13 +1396,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 509, + "FragmentLength": 24, + "StartLine": 41, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 514, + "FragmentLength": 19, + "StartLine": 41, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -824,12 +1432,24 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 523, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 15, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 530, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 22, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 530, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 22, "LiteralType": "Integer", "Value": "0" } @@ -846,21 +1466,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 536, + "FragmentLength": 32, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 536, + "FragmentLength": 31, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -871,13 +1515,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 546, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 551, + "FragmentLength": 16, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 551, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -891,6 +1551,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 560, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 15, "HintKind": "NoLock" } ], @@ -902,21 +1566,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 570, + "FragmentLength": 55, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 570, + "FragmentLength": 54, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 577, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 577, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 577, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -927,13 +1615,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 580, + "FragmentLength": 44, + "StartLine": 47, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 585, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -947,20 +1651,40 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 594, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 15, "HintKind": "HoldLock" }, { "$type": "TableHint", + "StartOffset": 604, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 25, "HintKind": "ReadPast" }, { "$type": "IndexTableHint", + "StartOffset": 614, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 35, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 621, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 42, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 621, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 42, "LiteralType": "Integer", "Value": "0" } @@ -977,26 +1701,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 627, + "FragmentLength": 65, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 627, + "FragmentLength": 64, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 634, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 636, + "FragmentLength": 55, + "StartLine": 50, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 641, + "FragmentLength": 50, + "StartLine": 50, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 641, + "FragmentLength": 16, + "StartLine": 50, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1010,6 +1766,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 650, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 15, "HintKind": "NoLock" } ], @@ -1017,15 +1777,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 670, + "FragmentLength": 21, + "StartLine": 50, + "StartColumn": 35, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 670, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 39, "Value": "tvf", "QuoteType": "NotQuoted" }, @@ -1042,6 +1818,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 684, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 49, "HintKind": "NoLock" } ], @@ -1054,21 +1834,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 694, + "FragmentLength": 223, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 694, + "FragmentLength": 222, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 701, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 701, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 701, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1079,13 +1883,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 704, + "FragmentLength": 212, + "StartLine": 53, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 709, + "FragmentLength": 189, + "StartLine": 53, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 709, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1099,30 +1919,58 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 728, + "FragmentLength": 18, + "StartLine": 53, + "StartColumn": 25, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 735, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 32, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 735, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 32, "LiteralType": "Integer", "Value": "0" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 738, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 35, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 738, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 741, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 38, "Value": "ind2", "Identifier": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 38, "Value": "ind2", "QuoteType": "NotQuoted" } @@ -1132,63 +1980,123 @@ }, { "$type": "TableHint", + "StartOffset": 748, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 45, "HintKind": "HoldLock" }, { "$type": "TableHint", + "StartOffset": 758, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 55, "HintKind": "NoLock" }, { "$type": "TableHint", + "StartOffset": 766, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 63, "HintKind": "PagLock" }, { "$type": "TableHint", + "StartOffset": 775, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 72, "HintKind": "ReadCommitted" }, { "$type": "TableHint", + "StartOffset": 790, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 87, "HintKind": "ReadPast" }, { "$type": "TableHint", + "StartOffset": 800, + "FragmentLength": 15, + "StartLine": 53, + "StartColumn": 97, "HintKind": "ReadUncommitted" }, { "$type": "TableHint", + "StartOffset": 817, + "FragmentLength": 14, + "StartLine": 53, + "StartColumn": 114, "HintKind": "RepeatableRead" }, { "$type": "TableHint", + "StartOffset": 833, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 130, "HintKind": "Rowlock" }, { "$type": "TableHint", + "StartOffset": 842, + "FragmentLength": 12, + "StartLine": 53, + "StartColumn": 139, "HintKind": "Serializable" }, { "$type": "TableHint", + "StartOffset": 856, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 153, "HintKind": "TabLock" }, { "$type": "TableHint", + "StartOffset": 865, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 162, "HintKind": "TabLockX" }, { "$type": "TableHint", + "StartOffset": 875, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 172, "HintKind": "UpdLock" }, { "$type": "TableHint", + "StartOffset": 884, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 181, "HintKind": "XLock" }, { "$type": "TableHint", + "StartOffset": 891, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 188, "HintKind": "NoWait" } ], "Alias": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 12, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1196,10 +2104,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 900, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 197, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 197, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 197, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1213,6 +2133,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 909, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 206, "HintKind": "NoWait" } ], @@ -1226,24 +2150,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 923, + "FragmentLength": 70, + "StartLine": 57, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 923, + "FragmentLength": 70, + "StartLine": 57, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 923, + "FragmentLength": 69, + "StartLine": 57, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1254,13 +2206,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 933, + "FragmentLength": 59, + "StartLine": 58, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 938, + "FragmentLength": 26, + "StartLine": 58, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1274,11 +2242,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 955, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 23, "HintKind": "HoldLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 944, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 12, "Value": "t1_1", "QuoteType": "NotQuoted" }, @@ -1286,10 +2262,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 966, + "FragmentLength": 26, + "StartLine": 58, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 966, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 966, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1303,11 +2291,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 983, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 51, "HintKind": "HoldLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 40, "Value": "t2_1", "QuoteType": "NotQuoted" }, @@ -1321,24 +2317,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 999, + "FragmentLength": 197, + "StartLine": 62, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 999, + "FragmentLength": 137, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 999, + "FragmentLength": 136, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1006, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1006, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1006, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1349,11 +2373,23 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1009, + "FragmentLength": 126, + "StartLine": 63, + "StartColumn": 1, "TableReferences": [ { "$type": "BuiltInFunctionTableReference", + "StartOffset": 1014, + "FragmentLength": 17, + "StartLine": 63, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 8, "Value": "functionName", "QuoteType": "NotQuoted" }, @@ -1361,13 +2397,25 @@ }, { "$type": "BuiltInFunctionTableReference", + "StartOffset": 1033, + "FragmentLength": 27, + "StartLine": 63, + "StartColumn": 25, "Name": { "$type": "Identifier", + "StartOffset": 1035, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 27, "Value": "functionName", "QuoteType": "NotQuoted" }, "Alias": { "$type": "Identifier", + "StartOffset": 1054, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 46, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1375,20 +2423,36 @@ }, { "$type": "BuiltInFunctionTableReference", + "StartOffset": 1062, + "FragmentLength": 28, + "StartLine": 63, + "StartColumn": 54, "Name": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 56, "Value": "functionName", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1078, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 70, "LiteralType": "Integer", "Value": "1" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1084, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 76, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1396,30 +2460,54 @@ }, { "$type": "BuiltInFunctionTableReference", + "StartOffset": 1092, + "FragmentLength": 43, + "StartLine": 63, + "StartColumn": 84, "Name": { "$type": "Identifier", + "StartOffset": 1094, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 86, "Value": "functionName", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1108, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 100, "LiteralType": "Integer", "Value": "1" }, { "$type": "NullLiteral", + "StartOffset": 1111, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 103, "LiteralType": "Null", "Value": "NULL" }, { "$type": "DefaultLiteral", + "StartOffset": 1117, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 109, "LiteralType": "Default", "Value": "DEFAULT" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1129, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 121, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1431,21 +2519,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1138, + "FragmentLength": 58, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1138, + "FragmentLength": 57, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1145, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1145, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1145, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1456,23 +2568,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1148, + "FragmentLength": 47, + "StartLine": 66, + "StartColumn": 1, "TableReferences": [ { "$type": "VariableTableReference", + "StartOffset": 1153, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 1153, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 6, "Name": "@var1" }, "ForPath": false }, { "$type": "VariableTableReference", + "StartOffset": 1160, + "FragmentLength": 18, + "StartLine": 66, + "StartColumn": 13, "Variable": { "$type": "VariableReference", + "StartOffset": 1160, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 13, "Name": "@var2" }, "Alias": { "$type": "Identifier", + "StartOffset": 1169, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 22, "Value": "table 1", "QuoteType": "SquareBracket" }, @@ -1480,12 +2616,24 @@ }, { "$type": "VariableTableReference", + "StartOffset": 1180, + "FragmentLength": 15, + "StartLine": 66, + "StartColumn": 33, "Variable": { "$type": "VariableReference", + "StartOffset": 1180, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 33, "Name": "@var3" }, "Alias": { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 6, + "StartLine": 66, + "StartColumn": 42, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -1499,29 +2647,65 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1202, + "FragmentLength": 3907, + "StartLine": 70, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1202, + "FragmentLength": 32, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1202, + "FragmentLength": 31, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1209, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1211, + "FragmentLength": 22, + "StartLine": 71, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1216, + "FragmentLength": 17, + "StartLine": 71, + "StartColumn": 6, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1216, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1216, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1216, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1536,10 +2720,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1230, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1230, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1230, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 20, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1559,26 +2755,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 1236, + "FragmentLength": 49, + "StartLine": 73, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1236, + "FragmentLength": 48, + "StartLine": 73, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1243, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1245, + "FragmentLength": 39, + "StartLine": 74, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1250, + "FragmentLength": 34, + "StartLine": 74, + "StartColumn": 6, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1250, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1250, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1250, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1593,15 +2821,35 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1264, + "FragmentLength": 20, + "StartLine": 74, + "StartColumn": 20, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1265, + "FragmentLength": 18, + "StartLine": 74, + "StartColumn": 21, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1265, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1265, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1265, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 21, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1616,10 +2864,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1280, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1280, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1280, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 36, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1641,32 +2901,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1287, + "FragmentLength": 57, + "StartLine": 76, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1287, + "FragmentLength": 56, + "StartLine": 76, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1294, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1296, + "FragmentLength": 47, + "StartLine": 77, + "StartColumn": 1, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 1301, + "FragmentLength": 42, + "StartLine": 77, + "StartColumn": 6, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1302, + "FragmentLength": 40, + "StartLine": 77, + "StartColumn": 7, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1303, + "FragmentLength": 38, + "StartLine": 77, + "StartColumn": 8, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1304, + "FragmentLength": 36, + "StartLine": 77, + "StartColumn": 9, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1304, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 9, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1304, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1304, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1681,17 +2985,41 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1318, + "FragmentLength": 22, + "StartLine": 77, + "StartColumn": 23, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1319, + "FragmentLength": 20, + "StartLine": 77, + "StartColumn": 24, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1320, + "FragmentLength": 18, + "StartLine": 77, + "StartColumn": 25, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1320, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1320, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1320, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 25, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1706,10 +3034,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1335, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1335, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1335, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 40, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1735,26 +3075,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 1346, + "FragmentLength": 51, + "StartLine": 79, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1346, + "FragmentLength": 50, + "StartLine": 79, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1353, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1355, + "FragmentLength": 41, + "StartLine": 80, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1360, + "FragmentLength": 36, + "StartLine": 80, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1360, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1360, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1360, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1769,15 +3141,35 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1375, + "FragmentLength": 21, + "StartLine": 80, + "StartColumn": 21, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1376, + "FragmentLength": 19, + "StartLine": 80, + "StartColumn": 22, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1376, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1376, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1376, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 22, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1792,10 +3184,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1392, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1392, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1392, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 38, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1817,32 +3221,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1399, + "FragmentLength": 59, + "StartLine": 82, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1399, + "FragmentLength": 58, + "StartLine": 82, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1406, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1408, + "FragmentLength": 49, + "StartLine": 83, + "StartColumn": 1, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 1413, + "FragmentLength": 44, + "StartLine": 83, + "StartColumn": 6, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1414, + "FragmentLength": 42, + "StartLine": 83, + "StartColumn": 7, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1415, + "FragmentLength": 40, + "StartLine": 83, + "StartColumn": 8, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1416, + "FragmentLength": 38, + "StartLine": 83, + "StartColumn": 9, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1416, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 9, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1416, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1416, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1857,17 +3305,41 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1431, + "FragmentLength": 23, + "StartLine": 83, + "StartColumn": 24, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1432, + "FragmentLength": 21, + "StartLine": 83, + "StartColumn": 25, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1433, + "FragmentLength": 19, + "StartLine": 83, + "StartColumn": 26, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1433, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1433, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1433, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 26, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1882,10 +3354,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1449, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1449, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 42, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1911,26 +3395,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 1460, + "FragmentLength": 51, + "StartLine": 85, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1460, + "FragmentLength": 50, + "StartLine": 85, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1467, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1469, + "FragmentLength": 41, + "StartLine": 86, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1474, + "FragmentLength": 36, + "StartLine": 86, + "StartColumn": 6, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1474, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1474, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1474, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1945,15 +3461,35 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1489, + "FragmentLength": 21, + "StartLine": 86, + "StartColumn": 21, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1490, + "FragmentLength": 19, + "StartLine": 86, + "StartColumn": 22, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1490, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1490, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1490, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 22, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1968,10 +3504,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1506, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1506, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 38, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1993,32 +3541,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1513, + "FragmentLength": 59, + "StartLine": 88, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1513, + "FragmentLength": 58, + "StartLine": 88, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1520, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1522, + "FragmentLength": 49, + "StartLine": 89, + "StartColumn": 1, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 1527, + "FragmentLength": 44, + "StartLine": 89, + "StartColumn": 6, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1528, + "FragmentLength": 42, + "StartLine": 89, + "StartColumn": 7, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1529, + "FragmentLength": 40, + "StartLine": 89, + "StartColumn": 8, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1530, + "FragmentLength": 38, + "StartLine": 89, + "StartColumn": 9, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1530, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 9, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1530, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2033,17 +3625,41 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1545, + "FragmentLength": 23, + "StartLine": 89, + "StartColumn": 24, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1546, + "FragmentLength": 21, + "StartLine": 89, + "StartColumn": 25, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1547, + "FragmentLength": 19, + "StartLine": 89, + "StartColumn": 26, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1547, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1547, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1547, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 26, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2058,10 +3674,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1563, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1563, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1563, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 42, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -2087,36 +3715,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1574, + "FragmentLength": 65, + "StartLine": 91, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1574, + "FragmentLength": 64, + "StartLine": 91, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1581, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1583, + "FragmentLength": 55, + "StartLine": 92, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1588, + "FragmentLength": 50, + "StartLine": 92, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1624, + "FragmentLength": 14, + "StartLine": 95, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1624, + "FragmentLength": 5, + "StartLine": 95, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1624, + "FragmentLength": 5, + "StartLine": 95, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1624, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1627, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2125,18 +3793,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1632, + "FragmentLength": 6, + "StartLine": 95, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1632, + "FragmentLength": 6, + "StartLine": 95, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1632, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1636, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2148,10 +3832,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1588, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1588, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1588, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2166,10 +3862,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1612, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1612, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1612, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2189,36 +3897,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1641, + "FragmentLength": 65, + "StartLine": 97, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1641, + "FragmentLength": 64, + "StartLine": 97, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1648, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1650, + "FragmentLength": 55, + "StartLine": 98, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1655, + "FragmentLength": 50, + "StartLine": 98, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1691, + "FragmentLength": 14, + "StartLine": 101, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1691, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1691, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1691, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2227,18 +3975,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1699, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1699, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1699, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1703, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2250,10 +4014,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1655, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1655, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1655, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2268,10 +4044,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1679, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1679, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1679, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2291,36 +4079,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1708, + "FragmentLength": 70, + "StartLine": 103, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1708, + "FragmentLength": 69, + "StartLine": 103, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1715, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1717, + "FragmentLength": 60, + "StartLine": 104, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1722, + "FragmentLength": 55, + "StartLine": 104, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1763, + "FragmentLength": 14, + "StartLine": 107, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1763, + "FragmentLength": 5, + "StartLine": 107, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1763, + "FragmentLength": 5, + "StartLine": 107, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1763, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1766, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2329,18 +4157,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1771, + "FragmentLength": 6, + "StartLine": 107, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1771, + "FragmentLength": 6, + "StartLine": 107, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1771, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1775, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2352,10 +4196,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1722, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1722, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1722, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2370,10 +4226,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1751, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1751, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1751, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2393,36 +4261,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1780, + "FragmentLength": 70, + "StartLine": 109, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1780, + "FragmentLength": 69, + "StartLine": 109, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1787, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1789, + "FragmentLength": 60, + "StartLine": 110, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1794, + "FragmentLength": 55, + "StartLine": 110, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1835, + "FragmentLength": 14, + "StartLine": 113, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1835, + "FragmentLength": 5, + "StartLine": 113, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1835, + "FragmentLength": 5, + "StartLine": 113, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1835, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1838, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2431,18 +4339,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1843, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1843, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1843, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1847, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2454,10 +4378,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1794, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1794, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1794, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2472,10 +4408,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1823, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1823, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1823, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2495,36 +4443,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1852, + "FragmentLength": 71, + "StartLine": 115, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1852, + "FragmentLength": 70, + "StartLine": 115, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1859, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1861, + "FragmentLength": 61, + "StartLine": 116, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1866, + "FragmentLength": 56, + "StartLine": 116, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1908, + "FragmentLength": 14, + "StartLine": 119, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1908, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1908, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1911, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2533,18 +4521,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1916, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1916, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1916, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1920, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2556,10 +4560,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1866, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1866, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1866, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2574,10 +4590,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1896, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1896, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1896, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2597,36 +4625,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1925, + "FragmentLength": 71, + "StartLine": 121, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1925, + "FragmentLength": 70, + "StartLine": 121, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1932, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1934, + "FragmentLength": 61, + "StartLine": 122, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1939, + "FragmentLength": 56, + "StartLine": 122, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1981, + "FragmentLength": 14, + "StartLine": 125, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1981, + "FragmentLength": 5, + "StartLine": 125, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1981, + "FragmentLength": 5, + "StartLine": 125, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1981, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1984, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2635,18 +4703,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1989, + "FragmentLength": 6, + "StartLine": 125, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1989, + "FragmentLength": 6, + "StartLine": 125, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1989, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1993, + "FragmentLength": 2, + "StartLine": 125, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2658,10 +4742,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1939, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1939, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2676,10 +4772,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1969, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1969, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1969, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2699,36 +4807,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1998, + "FragmentLength": 70, + "StartLine": 127, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1998, + "FragmentLength": 69, + "StartLine": 127, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2005, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2007, + "FragmentLength": 60, + "StartLine": 128, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2012, + "FragmentLength": 55, + "StartLine": 128, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2053, + "FragmentLength": 14, + "StartLine": 131, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2053, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2053, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2053, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2056, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2737,18 +4885,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2061, + "FragmentLength": 6, + "StartLine": 131, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2061, + "FragmentLength": 6, + "StartLine": 131, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2061, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2065, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2760,10 +4924,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2012, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2012, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2012, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2778,10 +4954,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2041, + "FragmentLength": 3, + "StartLine": 130, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2041, + "FragmentLength": 3, + "StartLine": 130, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2041, + "FragmentLength": 3, + "StartLine": 130, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2801,36 +4989,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2070, + "FragmentLength": 70, + "StartLine": 133, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2070, + "FragmentLength": 69, + "StartLine": 133, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2077, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2079, + "FragmentLength": 60, + "StartLine": 134, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2084, + "FragmentLength": 55, + "StartLine": 134, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2125, + "FragmentLength": 14, + "StartLine": 137, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2125, + "FragmentLength": 5, + "StartLine": 137, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2125, + "FragmentLength": 5, + "StartLine": 137, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2125, + "FragmentLength": 2, + "StartLine": 137, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2128, + "FragmentLength": 2, + "StartLine": 137, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2839,18 +5067,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2133, + "FragmentLength": 6, + "StartLine": 137, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2133, + "FragmentLength": 6, + "StartLine": 137, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2133, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2137, + "FragmentLength": 2, + "StartLine": 137, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2862,10 +5106,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2084, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2084, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2084, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2880,10 +5136,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2113, + "FragmentLength": 3, + "StartLine": 136, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2113, + "FragmentLength": 3, + "StartLine": 136, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2113, + "FragmentLength": 3, + "StartLine": 136, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2903,36 +5171,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2142, + "FragmentLength": 71, + "StartLine": 139, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2142, + "FragmentLength": 70, + "StartLine": 139, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2149, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2151, + "FragmentLength": 61, + "StartLine": 140, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2156, + "FragmentLength": 56, + "StartLine": 140, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2198, + "FragmentLength": 14, + "StartLine": 143, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2198, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2198, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2198, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2201, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2941,18 +5249,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2206, + "FragmentLength": 6, + "StartLine": 143, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2206, + "FragmentLength": 6, + "StartLine": 143, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2206, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2210, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2964,10 +5288,22 @@ "JoinHint": "Merge", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2156, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2156, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2156, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2982,10 +5318,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2186, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2186, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2186, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3005,36 +5353,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2215, + "FragmentLength": 70, + "StartLine": 145, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2215, + "FragmentLength": 69, + "StartLine": 145, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2222, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2224, + "FragmentLength": 60, + "StartLine": 146, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2229, + "FragmentLength": 55, + "StartLine": 146, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2270, + "FragmentLength": 14, + "StartLine": 149, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2270, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2270, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2270, + "FragmentLength": 2, + "StartLine": 149, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2273, + "FragmentLength": 2, + "StartLine": 149, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3043,18 +5431,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2278, + "FragmentLength": 6, + "StartLine": 149, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2278, + "FragmentLength": 6, + "StartLine": 149, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2278, + "FragmentLength": 3, + "StartLine": 149, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2282, + "FragmentLength": 2, + "StartLine": 149, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3066,10 +5470,22 @@ "JoinHint": "Hash", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2229, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2229, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2229, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3084,10 +5500,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2258, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2258, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2258, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3107,36 +5535,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2287, + "FragmentLength": 70, + "StartLine": 151, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2287, + "FragmentLength": 69, + "StartLine": 151, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2294, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2296, + "FragmentLength": 60, + "StartLine": 152, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2301, + "FragmentLength": 55, + "StartLine": 152, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2342, + "FragmentLength": 14, + "StartLine": 155, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2342, + "FragmentLength": 5, + "StartLine": 155, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2342, + "FragmentLength": 5, + "StartLine": 155, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2342, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2345, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3145,18 +5613,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2350, + "FragmentLength": 6, + "StartLine": 155, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2350, + "FragmentLength": 6, + "StartLine": 155, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2350, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2354, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3168,10 +5652,22 @@ "JoinHint": "Loop", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2301, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2301, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2301, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3186,10 +5682,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2330, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2330, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2330, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3209,36 +5717,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2359, + "FragmentLength": 72, + "StartLine": 157, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2359, + "FragmentLength": 71, + "StartLine": 157, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2366, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2368, + "FragmentLength": 62, + "StartLine": 158, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2373, + "FragmentLength": 57, + "StartLine": 158, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2416, + "FragmentLength": 14, + "StartLine": 161, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2416, + "FragmentLength": 5, + "StartLine": 161, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2416, + "FragmentLength": 5, + "StartLine": 161, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2416, + "FragmentLength": 2, + "StartLine": 161, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2419, + "FragmentLength": 2, + "StartLine": 161, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3247,18 +5795,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2424, + "FragmentLength": 6, + "StartLine": 161, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2424, + "FragmentLength": 6, + "StartLine": 161, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2424, + "FragmentLength": 3, + "StartLine": 161, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2428, + "FragmentLength": 2, + "StartLine": 161, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3270,10 +5834,22 @@ "JoinHint": "Remote", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2373, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2373, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2373, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3288,10 +5864,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2404, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2404, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2404, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3311,36 +5899,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2433, + "FragmentLength": 71, + "StartLine": 163, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2433, + "FragmentLength": 70, + "StartLine": 163, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2440, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2442, + "FragmentLength": 61, + "StartLine": 164, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2447, + "FragmentLength": 56, + "StartLine": 164, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2489, + "FragmentLength": 14, + "StartLine": 167, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2489, + "FragmentLength": 5, + "StartLine": 167, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2489, + "FragmentLength": 5, + "StartLine": 167, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2489, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2492, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3349,18 +5977,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2497, + "FragmentLength": 6, + "StartLine": 167, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2497, + "FragmentLength": 6, + "StartLine": 167, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2497, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2501, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3372,10 +6016,22 @@ "JoinHint": "Merge", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2447, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2447, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2447, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3390,10 +6046,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2477, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2477, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2477, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3413,36 +6081,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2506, + "FragmentLength": 70, + "StartLine": 169, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2506, + "FragmentLength": 69, + "StartLine": 169, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2513, + "FragmentLength": 1, + "StartLine": 169, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2515, + "FragmentLength": 60, + "StartLine": 170, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2520, + "FragmentLength": 55, + "StartLine": 170, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2561, + "FragmentLength": 14, + "StartLine": 173, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2561, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2561, + "FragmentLength": 5, + "StartLine": 173, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2561, + "FragmentLength": 2, + "StartLine": 173, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2564, + "FragmentLength": 2, + "StartLine": 173, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3451,18 +6159,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2569, + "FragmentLength": 6, + "StartLine": 173, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2569, + "FragmentLength": 6, + "StartLine": 173, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2569, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2573, + "FragmentLength": 2, + "StartLine": 173, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3474,10 +6198,22 @@ "JoinHint": "Hash", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2520, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2520, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2520, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3492,10 +6228,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2549, + "FragmentLength": 3, + "StartLine": 172, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2549, + "FragmentLength": 3, + "StartLine": 172, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2549, + "FragmentLength": 3, + "StartLine": 172, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3515,36 +6263,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2578, + "FragmentLength": 70, + "StartLine": 175, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2578, + "FragmentLength": 69, + "StartLine": 175, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2585, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2587, + "FragmentLength": 60, + "StartLine": 176, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2592, + "FragmentLength": 55, + "StartLine": 176, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2633, + "FragmentLength": 14, + "StartLine": 179, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2633, + "FragmentLength": 5, + "StartLine": 179, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2633, + "FragmentLength": 5, + "StartLine": 179, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2633, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2636, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3553,18 +6341,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2641, + "FragmentLength": 6, + "StartLine": 179, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2641, + "FragmentLength": 6, + "StartLine": 179, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2641, + "FragmentLength": 3, + "StartLine": 179, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2645, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3576,10 +6380,22 @@ "JoinHint": "Loop", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2592, + "FragmentLength": 2, + "StartLine": 176, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2592, + "FragmentLength": 2, + "StartLine": 176, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2592, + "FragmentLength": 2, + "StartLine": 176, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3594,10 +6410,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2621, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2621, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2621, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3617,36 +6445,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2650, + "FragmentLength": 126, + "StartLine": 181, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2650, + "FragmentLength": 125, + "StartLine": 181, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2657, + "FragmentLength": 1, + "StartLine": 181, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2659, + "FragmentLength": 116, + "StartLine": 182, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2664, + "FragmentLength": 111, + "StartLine": 182, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2761, + "FragmentLength": 14, + "StartLine": 188, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2761, + "FragmentLength": 5, + "StartLine": 188, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2761, + "FragmentLength": 5, + "StartLine": 188, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2761, + "FragmentLength": 2, + "StartLine": 188, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2764, + "FragmentLength": 2, + "StartLine": 188, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3655,18 +6523,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2769, + "FragmentLength": 6, + "StartLine": 188, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2769, + "FragmentLength": 6, + "StartLine": 188, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2769, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 17, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2773, + "FragmentLength": 2, + "StartLine": 188, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3678,10 +6562,22 @@ "JoinHint": "Remote", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2664, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2664, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2664, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3696,23 +6592,47 @@ }, "SecondTableReference": { "$type": "QualifiedJoin", + "StartOffset": 2695, + "FragmentLength": 57, + "StartLine": 184, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2737, + "FragmentLength": 15, + "StartLine": 187, + "StartColumn": 9, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2737, + "FragmentLength": 6, + "StartLine": 187, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2737, + "FragmentLength": 6, + "StartLine": 187, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2737, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 9, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2741, + "FragmentLength": 2, + "StartLine": 187, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3721,18 +6641,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2746, + "FragmentLength": 6, + "StartLine": 187, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2746, + "FragmentLength": 6, + "StartLine": 187, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2746, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 18, "Value": "t11", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2750, + "FragmentLength": 2, + "StartLine": 187, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3744,10 +6680,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2695, + "FragmentLength": 3, + "StartLine": 184, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2695, + "FragmentLength": 3, + "StartLine": 184, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2695, + "FragmentLength": 3, + "StartLine": 184, + "StartColumn": 6, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3762,10 +6710,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2725, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2725, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2725, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 6, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -3786,38 +6746,82 @@ }, { "$type": "SelectStatement", + "StartOffset": 2778, + "FragmentLength": 139, + "StartLine": 190, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2778, + "FragmentLength": 138, + "StartLine": 190, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2785, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2787, + "FragmentLength": 129, + "StartLine": 191, + "StartColumn": 1, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 2792, + "FragmentLength": 124, + "StartLine": 191, + "StartColumn": 6, "Join": { "$type": "QualifiedJoin", + "StartOffset": 2793, + "FragmentLength": 122, + "StartLine": 191, + "StartColumn": 7, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2901, + "FragmentLength": 14, + "StartLine": 197, + "StartColumn": 10, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2901, + "FragmentLength": 5, + "StartLine": 197, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2901, + "FragmentLength": 5, + "StartLine": 197, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2901, + "FragmentLength": 2, + "StartLine": 197, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2904, + "FragmentLength": 2, + "StartLine": 197, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3826,18 +6830,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2909, + "FragmentLength": 6, + "StartLine": 197, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2909, + "FragmentLength": 6, + "StartLine": 197, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2909, + "FragmentLength": 3, + "StartLine": 197, + "StartColumn": 18, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2913, + "FragmentLength": 2, + "StartLine": 197, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3849,10 +6869,22 @@ "JoinHint": "Remote", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2793, + "FragmentLength": 2, + "StartLine": 191, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2793, + "FragmentLength": 2, + "StartLine": 191, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2793, + "FragmentLength": 2, + "StartLine": 191, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3867,25 +6899,53 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2826, + "FragmentLength": 65, + "StartLine": 193, + "StartColumn": 7, "Join": { "$type": "QualifiedJoin", + "StartOffset": 2827, + "FragmentLength": 63, + "StartLine": 193, + "StartColumn": 8, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2875, + "FragmentLength": 15, + "StartLine": 196, + "StartColumn": 11, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2875, + "FragmentLength": 6, + "StartLine": 196, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2875, + "FragmentLength": 6, + "StartLine": 196, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2875, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 11, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2879, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3894,18 +6954,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2884, + "FragmentLength": 6, + "StartLine": 196, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2884, + "FragmentLength": 6, + "StartLine": 196, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2884, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 20, "Value": "t11", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2888, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3917,10 +6993,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2827, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2827, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2827, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 8, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3935,10 +7023,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2861, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2861, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2861, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -3961,76 +7061,196 @@ }, { "$type": "SelectStatement", + "StartOffset": 2919, + "FragmentLength": 263, + "StartLine": 199, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2919, + "FragmentLength": 262, + "StartLine": 199, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2926, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2928, + "FragmentLength": 253, + "StartLine": 200, + "StartColumn": 1, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 2933, + "FragmentLength": 248, + "StartLine": 200, + "StartColumn": 6, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2934, + "FragmentLength": 246, + "StartLine": 200, + "StartColumn": 7, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2935, + "FragmentLength": 244, + "StartLine": 200, + "StartColumn": 8, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2936, + "FragmentLength": 242, + "StartLine": 200, + "StartColumn": 9, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2937, + "FragmentLength": 240, + "StartLine": 200, + "StartColumn": 10, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2938, + "FragmentLength": 238, + "StartLine": 200, + "StartColumn": 11, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2939, + "FragmentLength": 236, + "StartLine": 200, + "StartColumn": 12, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2940, + "FragmentLength": 234, + "StartLine": 200, + "StartColumn": 13, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2941, + "FragmentLength": 232, + "StartLine": 200, + "StartColumn": 14, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2942, + "FragmentLength": 230, + "StartLine": 200, + "StartColumn": 15, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2943, + "FragmentLength": 228, + "StartLine": 200, + "StartColumn": 16, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2944, + "FragmentLength": 226, + "StartLine": 200, + "StartColumn": 17, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2945, + "FragmentLength": 224, + "StartLine": 200, + "StartColumn": 18, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2946, + "FragmentLength": 222, + "StartLine": 200, + "StartColumn": 19, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2947, + "FragmentLength": 220, + "StartLine": 200, + "StartColumn": 20, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2948, + "FragmentLength": 218, + "StartLine": 200, + "StartColumn": 21, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2949, + "FragmentLength": 216, + "StartLine": 200, + "StartColumn": 22, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2950, + "FragmentLength": 214, + "StartLine": 200, + "StartColumn": 23, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2951, + "FragmentLength": 212, + "StartLine": 200, + "StartColumn": 24, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2952, + "FragmentLength": 210, + "StartLine": 200, + "StartColumn": 25, "Join": { "$type": "QualifiedJoin", + "StartOffset": 2953, + "FragmentLength": 208, + "StartLine": 200, + "StartColumn": 26, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3146, + "FragmentLength": 15, + "StartLine": 205, + "StartColumn": 29, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3146, + "FragmentLength": 6, + "StartLine": 205, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3146, + "FragmentLength": 6, + "StartLine": 205, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3146, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 29, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3150, + "FragmentLength": 2, + "StartLine": 205, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4039,18 +7259,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3155, + "FragmentLength": 6, + "StartLine": 205, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3155, + "FragmentLength": 6, + "StartLine": 205, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3155, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 38, "Value": "t20", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3159, + "FragmentLength": 2, + "StartLine": 205, + "StartColumn": 42, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4062,23 +7298,51 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 2953, + "FragmentLength": 51, + "StartLine": 200, + "StartColumn": 26, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2954, + "FragmentLength": 42, + "StartLine": 200, + "StartColumn": 27, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2961, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 34 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2989, + "FragmentLength": 7, + "StartLine": 201, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2994, + "FragmentLength": 2, + "StartLine": 201, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2994, + "FragmentLength": 2, + "StartLine": 201, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2994, + "FragmentLength": 2, + "StartLine": 201, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4096,6 +7360,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3001, + "FragmentLength": 3, + "StartLine": 201, + "StartColumn": 39, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4103,23 +7371,51 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3066, + "FragmentLength": 51, + "StartLine": 203, + "StartColumn": 26, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3067, + "FragmentLength": 42, + "StartLine": 203, + "StartColumn": 27, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3074, + "FragmentLength": 1, + "StartLine": 203, + "StartColumn": 34 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3102, + "FragmentLength": 7, + "StartLine": 204, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3107, + "FragmentLength": 2, + "StartLine": 204, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3107, + "FragmentLength": 2, + "StartLine": 204, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3107, + "FragmentLength": 2, + "StartLine": 204, + "StartColumn": 32, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -4137,6 +7433,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3114, + "FragmentLength": 3, + "StartLine": 204, + "StartColumn": 39, "Value": "t20", "QuoteType": "NotQuoted" }, @@ -4169,36 +7469,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 3184, + "FragmentLength": 224, + "StartLine": 207, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3184, + "FragmentLength": 223, + "StartLine": 207, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3191, + "FragmentLength": 1, + "StartLine": 207, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3193, + "FragmentLength": 214, + "StartLine": 208, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 3198, + "FragmentLength": 209, + "StartLine": 208, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3392, + "FragmentLength": 15, + "StartLine": 219, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3392, + "FragmentLength": 6, + "StartLine": 219, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3392, + "FragmentLength": 6, + "StartLine": 219, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3392, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 9, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3396, + "FragmentLength": 2, + "StartLine": 219, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4207,18 +7547,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3401, + "FragmentLength": 6, + "StartLine": 219, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3401, + "FragmentLength": 6, + "StartLine": 219, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3401, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 18, "Value": "t20", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3405, + "FragmentLength": 2, + "StartLine": 219, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4230,35 +7586,79 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3198, + "FragmentLength": 132, + "StartLine": 208, + "StartColumn": 6, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 3199, + "FragmentLength": 123, + "StartLine": 208, + "StartColumn": 7, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 3200, + "FragmentLength": 121, + "StartLine": 208, + "StartColumn": 8, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 3200, + "FragmentLength": 77, + "StartLine": 208, + "StartColumn": 8, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 3201, + "FragmentLength": 75, + "StartLine": 208, + "StartColumn": 9, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3201, + "FragmentLength": 24, + "StartLine": 208, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3208, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3218, + "FragmentLength": 7, + "StartLine": 209, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3223, + "FragmentLength": 2, + "StartLine": 209, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3223, + "FragmentLength": 2, + "StartLine": 209, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3223, + "FragmentLength": 2, + "StartLine": 209, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4276,21 +7676,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3252, + "FragmentLength": 24, + "StartLine": 211, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3259, + "FragmentLength": 1, + "StartLine": 211, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3269, + "FragmentLength": 7, + "StartLine": 212, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3274, + "FragmentLength": 2, + "StartLine": 212, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3274, + "FragmentLength": 2, + "StartLine": 212, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3274, + "FragmentLength": 2, + "StartLine": 212, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4310,21 +7734,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3298, + "FragmentLength": 23, + "StartLine": 214, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3305, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3314, + "FragmentLength": 7, + "StartLine": 215, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3319, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3319, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3319, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4344,6 +7792,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3327, + "FragmentLength": 3, + "StartLine": 215, + "StartColumn": 21, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4351,23 +7803,51 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3352, + "FragmentLength": 31, + "StartLine": 217, + "StartColumn": 6, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3353, + "FragmentLength": 22, + "StartLine": 217, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3360, + "FragmentLength": 1, + "StartLine": 217, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3368, + "FragmentLength": 7, + "StartLine": 218, + "StartColumn": 7, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3373, + "FragmentLength": 2, + "StartLine": 218, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3373, + "FragmentLength": 2, + "StartLine": 218, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3373, + "FragmentLength": 2, + "StartLine": 218, + "StartColumn": 12, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -4385,6 +7865,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3380, + "FragmentLength": 3, + "StartLine": 218, + "StartColumn": 19, "Value": "t20", "QuoteType": "NotQuoted" }, @@ -4397,38 +7881,82 @@ }, { "$type": "SelectStatement", + "StartOffset": 3410, + "FragmentLength": 269, + "StartLine": 221, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3410, + "FragmentLength": 268, + "StartLine": 221, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3417, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3419, + "FragmentLength": 259, + "StartLine": 222, + "StartColumn": 1, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 3424, + "FragmentLength": 254, + "StartLine": 222, + "StartColumn": 6, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3425, + "FragmentLength": 252, + "StartLine": 222, + "StartColumn": 7, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3662, + "FragmentLength": 15, + "StartLine": 234, + "StartColumn": 10, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3662, + "FragmentLength": 6, + "StartLine": 234, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3662, + "FragmentLength": 6, + "StartLine": 234, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3662, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 10, "Value": "t20", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3666, + "FragmentLength": 2, + "StartLine": 234, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4437,18 +7965,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3671, + "FragmentLength": 6, + "StartLine": 234, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3671, + "FragmentLength": 6, + "StartLine": 234, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3671, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 19, "Value": "t30", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3675, + "FragmentLength": 2, + "StartLine": 234, + "StartColumn": 23, "Value": "c3", "QuoteType": "NotQuoted" } @@ -4460,25 +8004,53 @@ "JoinHint": "None", "FirstTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3425, + "FragmentLength": 171, + "StartLine": 222, + "StartColumn": 7, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3426, + "FragmentLength": 169, + "StartLine": 222, + "StartColumn": 8, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3580, + "FragmentLength": 15, + "StartLine": 230, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3580, + "FragmentLength": 6, + "StartLine": 230, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3580, + "FragmentLength": 6, + "StartLine": 230, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3580, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 11, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3584, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4487,18 +8059,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3589, + "FragmentLength": 6, + "StartLine": 230, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3589, + "FragmentLength": 6, + "StartLine": 230, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3589, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 20, "Value": "t20", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3593, + "FragmentLength": 2, + "StartLine": 230, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4510,27 +8098,59 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3426, + "FragmentLength": 84, + "StartLine": 222, + "StartColumn": 8, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 3427, + "FragmentLength": 75, + "StartLine": 222, + "StartColumn": 9, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3427, + "FragmentLength": 24, + "StartLine": 222, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3434, + "FragmentLength": 1, + "StartLine": 222, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3444, + "FragmentLength": 7, + "StartLine": 223, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3449, + "FragmentLength": 2, + "StartLine": 223, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3449, + "FragmentLength": 2, + "StartLine": 223, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3449, + "FragmentLength": 2, + "StartLine": 223, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4548,21 +8168,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3478, + "FragmentLength": 24, + "StartLine": 225, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3485, + "FragmentLength": 1, + "StartLine": 225, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3495, + "FragmentLength": 7, + "StartLine": 226, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3500, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3500, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3500, + "FragmentLength": 2, + "StartLine": 226, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4581,6 +8225,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3507, + "FragmentLength": 3, + "StartLine": 226, + "StartColumn": 21, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4588,23 +8236,51 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3536, + "FragmentLength": 33, + "StartLine": 228, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3537, + "FragmentLength": 24, + "StartLine": 228, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3544, + "FragmentLength": 1, + "StartLine": 228, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3554, + "FragmentLength": 7, + "StartLine": 229, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3559, + "FragmentLength": 2, + "StartLine": 229, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3559, + "FragmentLength": 2, + "StartLine": 229, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3559, + "FragmentLength": 2, + "StartLine": 229, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -4622,6 +8298,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3566, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 21, "Value": "t20", "QuoteType": "NotQuoted" }, @@ -4631,23 +8311,51 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3620, + "FragmentLength": 32, + "StartLine": 232, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3621, + "FragmentLength": 23, + "StartLine": 232, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3628, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3637, + "FragmentLength": 7, + "StartLine": 233, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3642, + "FragmentLength": 2, + "StartLine": 233, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3642, + "FragmentLength": 2, + "StartLine": 233, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3642, + "FragmentLength": 2, + "StartLine": 233, + "StartColumn": 13, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -4665,6 +8373,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3649, + "FragmentLength": 3, + "StartLine": 233, + "StartColumn": 20, "Value": "t30", "QuoteType": "NotQuoted" }, @@ -4678,34 +8390,74 @@ }, { "$type": "SelectStatement", + "StartOffset": 3681, + "FragmentLength": 78, + "StartLine": 236, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3681, + "FragmentLength": 77, + "StartLine": 236, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3688, + "FragmentLength": 1, + "StartLine": 236, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3690, + "FragmentLength": 68, + "StartLine": 237, + "StartColumn": 1, "TableReferences": [ { "$type": "QueryDerivedTable", + "StartOffset": 3695, + "FragmentLength": 63, + "StartLine": 237, + "StartColumn": 6, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3696, + "FragmentLength": 50, + "StartLine": 237, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3703, + "FragmentLength": 7, + "StartLine": 237, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3703, + "FragmentLength": 2, + "StartLine": 237, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3703, + "FragmentLength": 2, + "StartLine": 237, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3703, + "FragmentLength": 2, + "StartLine": 237, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4714,9 +8466,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3709, + "FragmentLength": 1, + "StartLine": 237, + "StartColumn": 20, "Value": "a", "Identifier": { "$type": "Identifier", + "StartOffset": 3709, + "FragmentLength": 1, + "StartLine": 237, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" } @@ -4724,15 +8484,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3725, + "FragmentLength": 7, + "StartLine": 238, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3725, + "FragmentLength": 2, + "StartLine": 238, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3725, + "FragmentLength": 2, + "StartLine": 238, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3725, + "FragmentLength": 2, + "StartLine": 238, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4741,9 +8517,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3731, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 20, "Value": "b", "Identifier": { "$type": "Identifier", + "StartOffset": 3731, + "FragmentLength": 1, + "StartLine": 238, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" } @@ -4752,13 +8536,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3739, + "FragmentLength": 7, + "StartLine": 239, + "StartColumn": 7, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3744, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3744, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3744, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4777,12 +8577,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 3755, + "FragmentLength": 2, + "StartLine": 239, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 3751, + "FragmentLength": 3, + "StartLine": 239, + "StartColumn": 19, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4794,39 +8602,87 @@ }, { "$type": "SelectStatement", + "StartOffset": 3761, + "FragmentLength": 68, + "StartLine": 241, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3761, + "FragmentLength": 67, + "StartLine": 241, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3768, + "FragmentLength": 1, + "StartLine": 241, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3770, + "FragmentLength": 58, + "StartLine": 242, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 3775, + "FragmentLength": 53, + "StartLine": 242, + "StartColumn": 6, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3775, + "FragmentLength": 39, + "StartLine": 242, + "StartColumn": 6, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3776, + "FragmentLength": 22, + "StartLine": 242, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3783, + "FragmentLength": 1, + "StartLine": 242, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3791, + "FragmentLength": 7, + "StartLine": 243, + "StartColumn": 7, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3796, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3796, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3796, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4845,17 +8701,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 3807, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3811, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 3803, + "FragmentLength": 3, + "StartLine": 243, + "StartColumn": 19, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4863,10 +8731,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3826, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3826, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3826, + "FragmentLength": 2, + "StartLine": 243, + "StartColumn": 42, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -4886,38 +8766,82 @@ }, { "$type": "SelectStatement", + "StartOffset": 3831, + "FragmentLength": 99, + "StartLine": 245, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3831, + "FragmentLength": 98, + "StartLine": 245, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3838, + "FragmentLength": 1, + "StartLine": 245, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3840, + "FragmentLength": 89, + "StartLine": 246, + "StartColumn": 1, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 3845, + "FragmentLength": 84, + "StartLine": 246, + "StartColumn": 6, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3846, + "FragmentLength": 82, + "StartLine": 246, + "StartColumn": 7, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3914, + "FragmentLength": 14, + "StartLine": 250, + "StartColumn": 10, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3914, + "FragmentLength": 6, + "StartLine": 250, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3914, + "FragmentLength": 6, + "StartLine": 250, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3914, + "FragmentLength": 3, + "StartLine": 250, + "StartColumn": 10, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3918, + "FragmentLength": 2, + "StartLine": 250, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4926,18 +8850,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3923, + "FragmentLength": 5, + "StartLine": 250, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3923, + "FragmentLength": 5, + "StartLine": 250, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3923, + "FragmentLength": 2, + "StartLine": 250, + "StartColumn": 19, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3926, + "FragmentLength": 2, + "StartLine": 250, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4949,23 +8889,51 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3846, + "FragmentLength": 32, + "StartLine": 246, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3847, + "FragmentLength": 23, + "StartLine": 246, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3854, + "FragmentLength": 1, + "StartLine": 246, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3863, + "FragmentLength": 7, + "StartLine": 247, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3868, + "FragmentLength": 2, + "StartLine": 247, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3868, + "FragmentLength": 2, + "StartLine": 247, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3868, + "FragmentLength": 2, + "StartLine": 247, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4983,6 +8951,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3875, + "FragmentLength": 3, + "StartLine": 247, + "StartColumn": 20, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4990,10 +8962,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3902, + "FragmentLength": 2, + "StartLine": 249, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3902, + "FragmentLength": 2, + "StartLine": 249, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3902, + "FragmentLength": 2, + "StartLine": 249, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5014,35 +8998,79 @@ }, { "$type": "SelectStatement", + "StartOffset": 3932, + "FragmentLength": 71, + "StartLine": 252, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3932, + "FragmentLength": 70, + "StartLine": 252, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3939, + "FragmentLength": 1, + "StartLine": 252, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3941, + "FragmentLength": 61, + "StartLine": 253, + "StartColumn": 1, "TableReferences": [ { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 3946, + "FragmentLength": 56, + "StartLine": 253, + "StartColumn": 6, "TableReference": { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 3951, + "FragmentLength": 49, + "StartLine": 253, + "StartColumn": 11, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 3956, + "FragmentLength": 42, + "StartLine": 253, + "StartColumn": 16, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3991, + "FragmentLength": 7, + "StartLine": 256, + "StartColumn": 9, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3991, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3991, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3991, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5051,6 +9079,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3996, + "FragmentLength": 2, + "StartLine": 256, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -5059,10 +9091,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 3956, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3956, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3956, + "FragmentLength": 2, + "StartLine": 253, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5077,10 +9121,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3980, + "FragmentLength": 2, + "StartLine": 255, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3980, + "FragmentLength": 2, + "StartLine": 255, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3980, + "FragmentLength": 2, + "StartLine": 255, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5102,33 +9158,73 @@ }, { "$type": "SelectStatement", + "StartOffset": 4005, + "FragmentLength": 104, + "StartLine": 258, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4005, + "FragmentLength": 103, + "StartLine": 258, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4012, + "FragmentLength": 1, + "StartLine": 258, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4014, + "FragmentLength": 94, + "StartLine": 259, + "StartColumn": 1, "TableReferences": [ { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4019, + "FragmentLength": 89, + "StartLine": 259, + "StartColumn": 6, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4024, + "FragmentLength": 82, + "StartLine": 259, + "StartColumn": 11, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4099, + "FragmentLength": 7, + "StartLine": 265, + "StartColumn": 9, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4099, + "FragmentLength": 2, + "StartLine": 265, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4099, + "FragmentLength": 2, + "StartLine": 265, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4099, + "FragmentLength": 2, + "StartLine": 265, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5137,6 +9233,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4104, + "FragmentLength": 2, + "StartLine": 265, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -5145,18 +9245,38 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 4024, + "FragmentLength": 42, + "StartLine": 259, + "StartColumn": 11, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4059, + "FragmentLength": 7, + "StartLine": 262, + "StartColumn": 9, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4059, + "FragmentLength": 2, + "StartLine": 262, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4059, + "FragmentLength": 2, + "StartLine": 262, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4059, + "FragmentLength": 2, + "StartLine": 262, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5165,6 +9285,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4064, + "FragmentLength": 2, + "StartLine": 262, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -5173,10 +9297,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4024, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 11, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4024, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4024, + "FragmentLength": 2, + "StartLine": 259, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5191,10 +9327,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4048, + "FragmentLength": 2, + "StartLine": 261, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4048, + "FragmentLength": 2, + "StartLine": 261, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4048, + "FragmentLength": 2, + "StartLine": 261, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5210,10 +9358,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4088, + "FragmentLength": 2, + "StartLine": 264, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4088, + "FragmentLength": 2, + "StartLine": 264, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4088, + "FragmentLength": 2, + "StartLine": 264, + "StartColumn": 6, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -5234,33 +9394,73 @@ }, { "$type": "SelectStatement", + "StartOffset": 4111, + "FragmentLength": 78, + "StartLine": 267, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4111, + "FragmentLength": 77, + "StartLine": 267, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4118, + "FragmentLength": 1, + "StartLine": 267, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4120, + "FragmentLength": 68, + "StartLine": 268, + "StartColumn": 1, "TableReferences": [ { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4125, + "FragmentLength": 63, + "StartLine": 268, + "StartColumn": 6, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4130, + "FragmentLength": 56, + "StartLine": 268, + "StartColumn": 11, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4179, + "FragmentLength": 7, + "StartLine": 271, + "StartColumn": 9, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4179, + "FragmentLength": 2, + "StartLine": 271, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4179, + "FragmentLength": 2, + "StartLine": 271, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4179, + "FragmentLength": 2, + "StartLine": 271, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5269,6 +9469,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4184, + "FragmentLength": 2, + "StartLine": 271, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -5277,13 +9481,29 @@ "JoinHint": "None", "FirstTableReference": { "$type": "UnqualifiedJoin", + "StartOffset": 4130, + "FragmentLength": 16, + "StartLine": 268, + "StartColumn": 11, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4130, + "FragmentLength": 2, + "StartLine": 268, + "StartColumn": 11, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4130, + "FragmentLength": 2, + "StartLine": 268, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4130, + "FragmentLength": 2, + "StartLine": 268, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5298,10 +9518,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4144, + "FragmentLength": 2, + "StartLine": 268, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4144, + "FragmentLength": 2, + "StartLine": 268, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4144, + "FragmentLength": 2, + "StartLine": 268, + "StartColumn": 25, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5317,10 +9549,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4168, + "FragmentLength": 2, + "StartLine": 270, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4168, + "FragmentLength": 2, + "StartLine": 270, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4168, + "FragmentLength": 2, + "StartLine": 270, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5341,33 +9585,73 @@ }, { "$type": "SelectStatement", + "StartOffset": 4191, + "FragmentLength": 80, + "StartLine": 273, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4191, + "FragmentLength": 79, + "StartLine": 273, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4198, + "FragmentLength": 1, + "StartLine": 273, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4200, + "FragmentLength": 70, + "StartLine": 274, + "StartColumn": 1, "TableReferences": [ { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4205, + "FragmentLength": 65, + "StartLine": 274, + "StartColumn": 6, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4210, + "FragmentLength": 58, + "StartLine": 274, + "StartColumn": 11, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4261, + "FragmentLength": 7, + "StartLine": 277, + "StartColumn": 9, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4261, + "FragmentLength": 2, + "StartLine": 277, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4261, + "FragmentLength": 2, + "StartLine": 277, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4261, + "FragmentLength": 2, + "StartLine": 277, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5376,6 +9660,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4266, + "FragmentLength": 2, + "StartLine": 277, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -5384,15 +9672,35 @@ "JoinHint": "None", "FirstTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 4210, + "FragmentLength": 18, + "StartLine": 274, + "StartColumn": 11, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 4211, + "FragmentLength": 16, + "StartLine": 274, + "StartColumn": 12, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4211, + "FragmentLength": 2, + "StartLine": 274, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4211, + "FragmentLength": 2, + "StartLine": 274, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4211, + "FragmentLength": 2, + "StartLine": 274, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5407,10 +9715,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4225, + "FragmentLength": 2, + "StartLine": 274, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4225, + "FragmentLength": 2, + "StartLine": 274, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4225, + "FragmentLength": 2, + "StartLine": 274, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5427,10 +9747,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4250, + "FragmentLength": 2, + "StartLine": 276, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4250, + "FragmentLength": 2, + "StartLine": 276, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4250, + "FragmentLength": 2, + "StartLine": 276, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5451,34 +9783,74 @@ }, { "$type": "SelectStatement", + "StartOffset": 4273, + "FragmentLength": 132, + "StartLine": 279, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4273, + "FragmentLength": 131, + "StartLine": 279, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4280, + "FragmentLength": 1, + "StartLine": 279, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4282, + "FragmentLength": 122, + "StartLine": 280, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 4287, + "FragmentLength": 117, + "StartLine": 280, + "StartColumn": 6, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 4287, + "FragmentLength": 103, + "StartLine": 280, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4383, + "FragmentLength": 7, + "StartLine": 286, + "StartColumn": 9, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4383, + "FragmentLength": 2, + "StartLine": 286, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4383, + "FragmentLength": 2, + "StartLine": 286, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4383, + "FragmentLength": 2, + "StartLine": 286, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5487,6 +9859,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4388, + "FragmentLength": 2, + "StartLine": 286, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -5495,10 +9871,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4287, + "FragmentLength": 2, + "StartLine": 280, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4287, + "FragmentLength": 2, + "StartLine": 280, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4287, + "FragmentLength": 2, + "StartLine": 280, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5513,20 +9901,44 @@ }, "SecondTableReference": { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4311, + "FragmentLength": 63, + "StartLine": 282, + "StartColumn": 6, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4316, + "FragmentLength": 56, + "StartLine": 282, + "StartColumn": 11, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4365, + "FragmentLength": 7, + "StartLine": 285, + "StartColumn": 9, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4365, + "FragmentLength": 2, + "StartLine": 285, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4365, + "FragmentLength": 2, + "StartLine": 285, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4365, + "FragmentLength": 2, + "StartLine": 285, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5535,6 +9947,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4370, + "FragmentLength": 2, + "StartLine": 285, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } @@ -5543,13 +9959,29 @@ "JoinHint": "None", "FirstTableReference": { "$type": "UnqualifiedJoin", + "StartOffset": 4316, + "FragmentLength": 16, + "StartLine": 282, + "StartColumn": 11, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4316, + "FragmentLength": 2, + "StartLine": 282, + "StartColumn": 11, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4316, + "FragmentLength": 2, + "StartLine": 282, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4316, + "FragmentLength": 2, + "StartLine": 282, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5564,10 +9996,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4330, + "FragmentLength": 2, + "StartLine": 282, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4330, + "FragmentLength": 2, + "StartLine": 282, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4330, + "FragmentLength": 2, + "StartLine": 282, + "StartColumn": 25, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5583,10 +10027,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4354, + "FragmentLength": 2, + "StartLine": 284, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4354, + "FragmentLength": 2, + "StartLine": 284, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4354, + "FragmentLength": 2, + "StartLine": 284, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5604,10 +10060,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4402, + "FragmentLength": 2, + "StartLine": 286, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4402, + "FragmentLength": 2, + "StartLine": 286, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4402, + "FragmentLength": 2, + "StartLine": 286, + "StartColumn": 28, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -5627,26 +10095,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 4407, + "FragmentLength": 254, + "StartLine": 288, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4407, + "FragmentLength": 253, + "StartLine": 288, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4414, + "FragmentLength": 19, + "StartLine": 288, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4414, + "FragmentLength": 19, + "StartLine": 288, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4414, + "FragmentLength": 19, + "StartLine": 288, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4414, + "FragmentLength": 2, + "StartLine": 288, + "StartColumn": 8, "Value": "jc", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4417, + "FragmentLength": 16, + "StartLine": 288, + "StartColumn": 11, "Value": "JobCandidateID", "QuoteType": "SquareBracket" } @@ -5657,21 +10153,45 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4434, + "FragmentLength": 226, + "StartLine": 289, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 4439, + "FragmentLength": 221, + "StartLine": 289, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4439, + "FragmentLength": 37, + "StartLine": 289, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4439, + "FragmentLength": 31, + "StartLine": 289, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4439, + "FragmentLength": 16, + "StartLine": 289, + "StartColumn": 6, "Value": "HumanResources", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4456, + "FragmentLength": 14, + "StartLine": 289, + "StartColumn": 23, "Value": "JobCandidate", "QuoteType": "SquareBracket" }, @@ -5687,6 +10207,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4474, + "FragmentLength": 2, + "StartLine": 289, + "StartColumn": 41, "Value": "jc", "QuoteType": "NotQuoted" }, @@ -5694,20 +10218,40 @@ }, "SecondTableReference": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 4489, + "FragmentLength": 171, + "StartLine": 289, + "StartColumn": 56, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4489, + "FragmentLength": 17, + "StartLine": 289, + "StartColumn": 56, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 4489, + "FragmentLength": 2, + "StartLine": 289, + "StartColumn": 56, "Value": "jc", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4492, + "FragmentLength": 8, + "StartLine": 289, + "StartColumn": 59, "Value": "Resume", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4501, + "FragmentLength": 5, + "StartLine": 289, + "StartColumn": 68, "Value": "nodes", "QuoteType": "NotQuoted" }, @@ -5727,21 +10271,33 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 4507, + "FragmentLength": 133, + "StartLine": 289, + "StartColumn": 74, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "declare default element namespace \"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\"; \n /Resume/Employment" + "Value": "declare default element namespace \u0022http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\u0022; \n /Resume/Employment" } ], "Columns": [ { "$type": "Identifier", + "StartOffset": 4656, + "FragmentLength": 3, + "StartLine": 290, + "StartColumn": 40, "Value": "ref", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 4645, + "FragmentLength": 10, + "StartLine": 290, + "StartColumn": 29, "Value": "Employment", "QuoteType": "NotQuoted" }, @@ -5754,18 +10310,38 @@ }, { "$type": "SelectStatement", + "StartOffset": 4663, + "FragmentLength": 114, + "StartLine": 292, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4663, + "FragmentLength": 113, + "StartLine": 292, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectStarExpression", + "StartOffset": 4670, + "FragmentLength": 5, + "StartLine": 292, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4670, + "FragmentLength": 3, + "StartLine": 292, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4670, + "FragmentLength": 3, + "StartLine": 292, + "StartColumn": 8, "Value": "ecp", "QuoteType": "NotQuoted" } @@ -5775,21 +10351,45 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4676, + "FragmentLength": 100, + "StartLine": 293, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 4681, + "FragmentLength": 95, + "StartLine": 293, + "StartColumn": 6, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4681, + "FragmentLength": 31, + "StartLine": 293, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4681, + "FragmentLength": 24, + "StartLine": 293, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4681, + "FragmentLength": 3, + "StartLine": 293, + "StartColumn": 6, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4685, + "FragmentLength": 20, + "StartLine": 293, + "StartColumn": 10, "Value": "dm_exec_cached_plans", "QuoteType": "NotQuoted" }, @@ -5805,6 +10405,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4709, + "FragmentLength": 3, + "StartLine": 293, + "StartColumn": 34, "Value": "ecp", "QuoteType": "NotQuoted" }, @@ -5812,15 +10416,31 @@ }, "SecondTableReference": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 4725, + "FragmentLength": 51, + "StartLine": 293, + "StartColumn": 50, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4725, + "FragmentLength": 27, + "StartLine": 293, + "StartColumn": 50, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4725, + "FragmentLength": 3, + "StartLine": 293, + "StartColumn": 50, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4729, + "FragmentLength": 23, + "StartLine": 293, + "StartColumn": 54, "Value": "dm_exec_plan_attributes", "QuoteType": "NotQuoted" }, @@ -5837,18 +10457,34 @@ "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 4753, + "FragmentLength": 15, + "StartLine": 293, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4753, + "FragmentLength": 15, + "StartLine": 293, + "StartColumn": 78, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4753, + "FragmentLength": 3, + "StartLine": 293, + "StartColumn": 78, "Value": "ecp", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4757, + "FragmentLength": 11, + "StartLine": 293, + "StartColumn": 82, "Value": "plan_handle", "QuoteType": "NotQuoted" } @@ -5858,6 +10494,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 4773, + "FragmentLength": 3, + "StartLine": 293, + "StartColumn": 98, "Value": "epa", "QuoteType": "NotQuoted" }, @@ -5870,21 +10510,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 4779, + "FragmentLength": 88, + "StartLine": 295, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4779, + "FragmentLength": 87, + "StartLine": 295, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4786, + "FragmentLength": 5, + "StartLine": 295, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4786, + "FragmentLength": 5, + "StartLine": 295, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4786, + "FragmentLength": 5, + "StartLine": 295, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4786, + "FragmentLength": 5, + "StartLine": 295, + "StartColumn": 8, "Value": "au_id", "QuoteType": "NotQuoted" } @@ -5895,18 +10559,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4792, + "FragmentLength": 42, + "StartLine": 296, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4797, + "FragmentLength": 37, + "StartLine": 296, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4797, + "FragmentLength": 15, + "StartLine": 296, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4797, + "FragmentLength": 5, + "StartLine": 296, + "StartColumn": 6, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4803, + "FragmentLength": 9, + "StartLine": 296, + "StartColumn": 12, "Value": "Authors", "QuoteType": "SquareBracket" }, @@ -5923,11 +10607,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 4827, + "FragmentLength": 6, + "StartLine": 296, + "StartColumn": 36, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 4816, + "FragmentLength": 4, + "StartLine": 296, + "StartColumn": 25, "Value": "auth", "QuoteType": "NotQuoted" }, @@ -5937,23 +10629,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4835, + "FragmentLength": 31, + "StartLine": 297, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4841, + "FragmentLength": 25, + "StartLine": 297, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4841, + "FragmentLength": 13, + "StartLine": 297, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4841, + "FragmentLength": 13, + "StartLine": 297, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4841, + "FragmentLength": 4, + "StartLine": 297, + "StartColumn": 7, "Value": "auth", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4846, + "FragmentLength": 8, + "StartLine": 297, + "StartColumn": 12, "Value": "au_lname", "QuoteType": "NotQuoted" } @@ -5962,6 +10678,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 4857, + "FragmentLength": 9, + "StartLine": 297, + "StartColumn": 23, "Name": "@au_lname" } } @@ -5970,23 +10690,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4869, + "FragmentLength": 30, + "StartLine": 299, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4869, + "FragmentLength": 29, + "StartLine": 299, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4876, + "FragmentLength": 1, + "StartLine": 299, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4878, + "FragmentLength": 20, + "StartLine": 300, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4883, + "FragmentLength": 15, + "StartLine": 300, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4883, + "FragmentLength": 1, + "StartLine": 300, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4883, + "FragmentLength": 1, + "StartLine": 300, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6000,6 +10748,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 4891, + "FragmentLength": 6, + "StartLine": 300, + "StartColumn": 14, "HintKind": "NoLock" } ], @@ -6011,23 +10763,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4901, + "FragmentLength": 35, + "StartLine": 302, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4901, + "FragmentLength": 34, + "StartLine": 302, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4908, + "FragmentLength": 1, + "StartLine": 302, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4910, + "FragmentLength": 25, + "StartLine": 303, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4915, + "FragmentLength": 20, + "StartLine": 303, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4915, + "FragmentLength": 1, + "StartLine": 303, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4915, + "FragmentLength": 1, + "StartLine": 303, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6041,11 +10821,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 4928, + "FragmentLength": 6, + "StartLine": 303, + "StartColumn": 19, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 4920, + "FragmentLength": 1, + "StartLine": 303, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, @@ -6057,26 +10845,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 4938, + "FragmentLength": 65, + "StartLine": 305, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4938, + "FragmentLength": 64, + "StartLine": 305, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4945, + "FragmentLength": 1, + "StartLine": 305, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4947, + "FragmentLength": 55, + "StartLine": 306, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 4952, + "FragmentLength": 50, + "StartLine": 306, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4952, + "FragmentLength": 16, + "StartLine": 306, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4952, + "FragmentLength": 2, + "StartLine": 306, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4952, + "FragmentLength": 2, + "StartLine": 306, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -6090,6 +10910,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 4961, + "FragmentLength": 6, + "StartLine": 306, + "StartColumn": 15, "HintKind": "NoLock" } ], @@ -6097,15 +10921,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4981, + "FragmentLength": 21, + "StartLine": 306, + "StartColumn": 35, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4981, + "FragmentLength": 7, + "StartLine": 306, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4981, + "FragmentLength": 3, + "StartLine": 306, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4985, + "FragmentLength": 3, + "StartLine": 306, + "StartColumn": 39, "Value": "tvf", "QuoteType": "NotQuoted" }, @@ -6122,6 +10962,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 4995, + "FragmentLength": 6, + "StartLine": 306, + "StartColumn": 49, "HintKind": "NoLock" } ], @@ -6134,23 +10978,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5005, + "FragmentLength": 35, + "StartLine": 308, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5005, + "FragmentLength": 34, + "StartLine": 308, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5012, + "FragmentLength": 1, + "StartLine": 308, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5014, + "FragmentLength": 25, + "StartLine": 309, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5019, + "FragmentLength": 20, + "StartLine": 309, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5019, + "FragmentLength": 1, + "StartLine": 309, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5019, + "FragmentLength": 1, + "StartLine": 309, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6164,11 +11036,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5032, + "FragmentLength": 6, + "StartLine": 309, + "StartColumn": 19, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 5024, + "FragmentLength": 1, + "StartLine": 309, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, @@ -6180,23 +11060,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5042, + "FragmentLength": 30, + "StartLine": 311, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5042, + "FragmentLength": 29, + "StartLine": 311, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5049, + "FragmentLength": 1, + "StartLine": 311, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5051, + "FragmentLength": 20, + "StartLine": 312, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5056, + "FragmentLength": 15, + "StartLine": 312, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5056, + "FragmentLength": 1, + "StartLine": 312, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5056, + "FragmentLength": 1, + "StartLine": 312, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6210,6 +11118,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5064, + "FragmentLength": 6, + "StartLine": 312, + "StartColumn": 14, "HintKind": "NoLock" } ], @@ -6221,23 +11133,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5074, + "FragmentLength": 35, + "StartLine": 314, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5074, + "FragmentLength": 34, + "StartLine": 314, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5081, + "FragmentLength": 1, + "StartLine": 314, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5083, + "FragmentLength": 25, + "StartLine": 315, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5088, + "FragmentLength": 20, + "StartLine": 315, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5088, + "FragmentLength": 1, + "StartLine": 315, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5088, + "FragmentLength": 1, + "StartLine": 315, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6251,11 +11191,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5101, + "FragmentLength": 6, + "StartLine": 315, + "StartColumn": 19, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 5093, + "FragmentLength": 1, + "StartLine": 315, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_FunctionStatementTests/ast.json b/parser/testdata/BaselinesCommon_FunctionStatementTests/ast.json index 63b3829e..b0ae6c15 100644 --- a/parser/testdata/BaselinesCommon_FunctionStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_FunctionStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1416, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 76, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 76, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -44,20 +80,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 25, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 2, "Value": "@DATE", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 8, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -73,14 +129,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 56, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 56, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 66, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5 } ] } @@ -92,13 +160,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 82, + "FragmentLength": 272, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 82, + "FragmentLength": 272, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 17, "Value": "SalesByStore", "QuoteType": "NotQuoted" }, @@ -111,25 +195,57 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 218, + "FragmentLength": 136, + "StartLine": 17, + "StartColumn": 5, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 218, + "FragmentLength": 136, + "StartLine": 17, + "StartColumn": 5, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 218, + "FragmentLength": 136, + "StartLine": 17, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 219, + "FragmentLength": 134, + "StartLine": 17, + "StartColumn": 6, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 226, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 226, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 226, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 13, "Value": "title", "QuoteType": "NotQuoted" } @@ -139,15 +255,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "Value": "qty", "QuoteType": "NotQuoted" } @@ -158,13 +290,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 254, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 6, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 259, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 11, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 259, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "Value": "sales", "QuoteType": "NotQuoted" }, @@ -177,6 +325,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 20, "Value": "s", "QuoteType": "NotQuoted" }, @@ -184,10 +336,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 271, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 271, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 23, "Value": "titles", "QuoteType": "NotQuoted" }, @@ -200,6 +364,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 33, "Value": "t", "QuoteType": "NotQuoted" }, @@ -209,26 +377,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 288, + "FragmentLength": 65, + "StartLine": 20, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 294, + "FragmentLength": 59, + "StartLine": 20, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 294, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 294, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 294, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 12, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 14, "Value": "stor_id", "QuoteType": "NotQuoted" } @@ -237,26 +433,50 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 306, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 24, "Name": "@storeid" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 330, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 16, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 330, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 330, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 18, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -265,18 +485,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 343, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 343, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 29, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 31, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -293,41 +529,77 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 155, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "FunctionOption", + "StartOffset": 167, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 18, "OptionKind": "SchemaBinding" }, { "$type": "FunctionOption", + "StartOffset": 197, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 48, "OptionKind": "CalledOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 112, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 2, "Value": "@storeid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 121, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 20, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 121, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -346,13 +618,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 361, + "FragmentLength": 257, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 361, + "FragmentLength": 257, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 377, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 17, "Value": "fn_FindReports", "QuoteType": "NotQuoted" }, @@ -365,24 +653,48 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 426, + "FragmentLength": 168, + "StartLine": 29, + "StartColumn": 5, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 426, + "FragmentLength": 168, + "StartLine": 29, + "StartColumn": 5, "VariableName": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 5, "Value": "@retFindReports", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 458, + "FragmentLength": 135, + "StartLine": 30, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 458, + "FragmentLength": 33, + "StartLine": 30, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 480, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 31, "IsPrimaryKey": true } ], @@ -390,23 +702,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 9, "Value": "empid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 466, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 17, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 473, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 466, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 17, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -421,11 +753,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 501, + "FragmentLength": 30, + "StartLine": 31, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 523, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 31, "Nullable": false } ], @@ -433,23 +773,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 9, "Value": "empname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 509, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 27, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 509, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -464,29 +824,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 541, + "FragmentLength": 17, + "StartLine": 32, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 9, "Value": "mgrid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 549, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 17, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 556, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 549, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 17, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -501,29 +885,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 572, + "FragmentLength": 21, + "StartLine": 33, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 9, "Value": "title", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 580, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -543,27 +951,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 393, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 2, "Value": "@InEmpId", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 402, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 11, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 409, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 18, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 402, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 11, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -579,14 +1011,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 598, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 598, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 608, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 5 } ] } @@ -598,13 +1042,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 624, + "FragmentLength": 185, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 624, + "FragmentLength": 185, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 640, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 17, "Value": "SearchAuthorbyArticleID", "QuoteType": "NotQuoted" }, @@ -617,25 +1077,57 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 710, + "FragmentLength": 99, + "StartLine": 46, + "StartColumn": 5, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 710, + "FragmentLength": 99, + "StartLine": 46, + "StartColumn": 5, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 710, + "FragmentLength": 99, + "StartLine": 46, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 711, + "FragmentLength": 97, + "StartLine": 46, + "StartColumn": 6, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 718, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 718, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 718, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 13, "Value": "au_id", "QuoteType": "NotQuoted" } @@ -646,18 +1138,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 729, + "FragmentLength": 42, + "StartLine": 47, + "StartColumn": 6, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 734, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 11, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 734, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 11, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 11, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 17, "Value": "Authors", "QuoteType": "SquareBracket" }, @@ -674,11 +1186,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 764, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 41, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 30, "Value": "auth", "QuoteType": "NotQuoted" }, @@ -688,23 +1208,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 777, + "FragmentLength": 31, + "StartLine": 48, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 783, + "FragmentLength": 25, + "StartLine": 48, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 783, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 783, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 783, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 12, "Value": "auth", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 788, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 17, "Value": "au_lname", "QuoteType": "NotQuoted" } @@ -713,6 +1257,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 799, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 28, "Name": "@au_lname" } } @@ -724,20 +1272,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 665, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 665, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 2, "Value": "@au_lname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 675, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 675, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -756,13 +1324,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 816, + "FragmentLength": 71, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 816, + "FragmentLength": 71, + "StartLine": 53, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 831, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 16, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -775,13 +1359,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 860, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 860, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 860, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -797,20 +1397,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 840, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 840, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 2, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 6, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -824,6 +1444,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 848, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" } @@ -831,14 +1455,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 867, + "FragmentLength": 20, + "StartLine": 57, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 867, + "FragmentLength": 20, + "StartLine": 57, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 877, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 5 } ] } @@ -850,13 +1486,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 893, + "FragmentLength": 240, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 893, + "FragmentLength": 240, + "StartLine": 63, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 908, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 908, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 16, "Value": "SalesByStore", "QuoteType": "NotQuoted" }, @@ -869,23 +1521,51 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 1003, + "FragmentLength": 130, + "StartLine": 69, + "StartColumn": 5, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1003, + "FragmentLength": 130, + "StartLine": 69, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1003, + "FragmentLength": 130, + "StartLine": 69, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1010, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1010, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1010, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 12, "Value": "title", "QuoteType": "NotQuoted" } @@ -895,15 +1575,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 12, "Value": "qty", "QuoteType": "NotQuoted" } @@ -914,13 +1610,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1036, + "FragmentLength": 28, + "StartLine": 71, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1041, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1041, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 5, + "StartLine": 71, + "StartColumn": 10, "Value": "sales", "QuoteType": "NotQuoted" }, @@ -933,6 +1645,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1050, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 19, "Value": "s", "QuoteType": "NotQuoted" }, @@ -940,10 +1656,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1053, + "FragmentLength": 11, + "StartLine": 71, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1053, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1053, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 22, "Value": "titles", "QuoteType": "NotQuoted" }, @@ -956,6 +1684,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 32, "Value": "t", "QuoteType": "NotQuoted" }, @@ -965,26 +1697,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1069, + "FragmentLength": 64, + "StartLine": 72, + "StartColumn": 5, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1075, + "FragmentLength": 58, + "StartLine": 72, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1075, + "FragmentLength": 20, + "StartLine": 72, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1075, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1075, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1075, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 13, "Value": "stor_id", "QuoteType": "NotQuoted" } @@ -993,26 +1753,50 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 1087, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 23, "Name": "@storeid" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1110, + "FragmentLength": 23, + "StartLine": 73, + "StartColumn": 15, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1110, + "FragmentLength": 10, + "StartLine": 73, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1110, + "FragmentLength": 10, + "StartLine": 73, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 15, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1112, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 17, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -1021,18 +1805,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1123, + "FragmentLength": 10, + "StartLine": 73, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1123, + "FragmentLength": 10, + "StartLine": 73, + "StartColumn": 28, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1123, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 28, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 30, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -1048,33 +1848,61 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 974, + "FragmentLength": 13, + "StartLine": 66, + "StartColumn": 6, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 922, + "FragmentLength": 21, + "StartLine": 64, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 922, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 2, "Value": "@storeid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 931, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 940, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 20, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 931, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1089,20 +1917,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 945, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 945, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 25, "Value": "@p2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 949, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 949, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 949, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1121,13 +1969,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1140, + "FragmentLength": 276, + "StartLine": 78, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 1140, + "FragmentLength": 276, + "StartLine": 78, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1156, + "FragmentLength": 14, + "StartLine": 78, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1156, + "FragmentLength": 14, + "StartLine": 78, + "StartColumn": 17, "Value": "fn_FindReports", "QuoteType": "NotQuoted" }, @@ -1140,24 +2004,48 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 1205, + "FragmentLength": 168, + "StartLine": 81, + "StartColumn": 5, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 1205, + "FragmentLength": 168, + "StartLine": 81, + "StartColumn": 5, "VariableName": { "$type": "Identifier", + "StartOffset": 1205, + "FragmentLength": 15, + "StartLine": 81, + "StartColumn": 5, "Value": "@retFindReports", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1237, + "FragmentLength": 135, + "StartLine": 82, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1237, + "FragmentLength": 33, + "StartLine": 82, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1259, + "FragmentLength": 11, + "StartLine": 82, + "StartColumn": 31, "IsPrimaryKey": true } ], @@ -1165,23 +2053,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1237, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 9, "Value": "empid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1245, + "FragmentLength": 9, + "StartLine": 82, + "StartColumn": 17, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1252, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1245, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1245, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 17, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1196,11 +2104,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1280, + "FragmentLength": 30, + "StartLine": 83, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1302, + "FragmentLength": 8, + "StartLine": 83, + "StartColumn": 31, "Nullable": false } ], @@ -1208,23 +2124,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1280, + "FragmentLength": 7, + "StartLine": 83, + "StartColumn": 9, "Value": "empname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1288, + "FragmentLength": 13, + "StartLine": 83, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1298, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 27, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1288, + "FragmentLength": 8, + "StartLine": 83, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1288, + "FragmentLength": 8, + "StartLine": 83, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1239,29 +2175,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1320, + "FragmentLength": 17, + "StartLine": 84, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1320, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 9, "Value": "mgrid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1328, + "FragmentLength": 9, + "StartLine": 84, + "StartColumn": 17, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1335, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1328, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1328, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 17, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1276,29 +2236,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1351, + "FragmentLength": 21, + "StartLine": 85, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1351, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 9, "Value": "title", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1359, + "FragmentLength": 13, + "StartLine": 85, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1369, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 27, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1359, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1359, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1318,33 +2302,61 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 1379, + "FragmentLength": 13, + "StartLine": 86, + "StartColumn": 6, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 1172, + "FragmentLength": 18, + "StartLine": 79, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1172, + "FragmentLength": 8, + "StartLine": 79, + "StartColumn": 2, "Value": "@InEmpId", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1181, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 11, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1188, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 18, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1181, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1181, + "FragmentLength": 5, + "StartLine": 79, + "StartColumn": 11, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1360,14 +2372,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1396, + "FragmentLength": 20, + "StartLine": 88, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1396, + "FragmentLength": 20, + "StartLine": 88, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 1406, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 5 } ] } diff --git a/parser/testdata/BaselinesCommon_GotoStatementTests/ast.json b/parser/testdata/BaselinesCommon_GotoStatementTests/ast.json index 0a549aad..ee1e27a0 100644 --- a/parser/testdata/BaselinesCommon_GotoStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_GotoStatementTests/ast.json @@ -1,19 +1,43 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 159, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 97, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "LabelStatement", + "StartOffset": 0, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 1, "Value": "start:" }, { "$type": "CreateTableStatement", + "StartOffset": 8, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -29,25 +53,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 33, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 33, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -65,31 +113,63 @@ }, { "$type": "IfStatement", + "StartOffset": 41, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 44, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 4, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 9, "LiteralType": "Integer", "Value": "3" } }, "ThenStatement": { "$type": "GoToStatement", + "StartOffset": 55, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 5, "LabelName": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 10, "Value": "start", "QuoteType": "NotQuoted" } }, "ElseStatement": { "$type": "GoToStatement", + "StartOffset": 76, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 5, "LabelName": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 10, "Value": "finish", "QuoteType": "NotQuoted" } @@ -97,21 +177,45 @@ }, { "$type": "LabelStatement", + "StartOffset": 90, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 1, "Value": "finish:" } ] }, { "$type": "TSqlBatch", + "StartOffset": 103, + "FragmentLength": 56, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 103, + "FragmentLength": 56, + "StartLine": 16, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 120, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "Value": "__Test", "QuoteType": "NotQuoted" }, @@ -126,18 +230,34 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 130, + "FragmentLength": 29, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 130, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 1, "Options": "NoCount", "IsOn": true }, { "$type": "LabelStatement", + "StartOffset": 146, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 1, "Value": "gogo:" }, { - "$type": "ReturnStatement" + "$type": "ReturnStatement", + "StartOffset": 152, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 1 } ] } diff --git a/parser/testdata/BaselinesCommon_IdentifierTests/ast.json b/parser/testdata/BaselinesCommon_IdentifierTests/ast.json index 4744c393..79819521 100644 --- a/parser/testdata/BaselinesCommon_IdentifierTests/ast.json +++ b/parser/testdata/BaselinesCommon_IdentifierTests/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 320, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 318, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 0, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 1, "Options": "QuotedIdentifier", "IsOn": true }, { "$type": "CreateTableStatement", + "StartOffset": 27, + "FragmentLength": 54, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 40, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 14, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 21, "Value": "table", "QuoteType": "DoubleQuote" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 29, "Value": "name", "QuoteType": "SquareBracket" }, @@ -46,25 +78,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 68, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 68, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", - "Value": "G\u00f6khan", + "StartOffset": 68, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 5, + "Value": "G\u00F6khan", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -82,10 +138,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 83, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "Value": "name", "QuoteType": "SquareBracket" }, @@ -101,25 +169,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 109, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 109, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", - "Value": "G\u00f6khan \u00c7a\u011flar", + "StartOffset": 109, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 5, + "Value": "G\u00F6khan \u00C7a\u011Flar", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -137,21 +229,41 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 133, + "FragmentLength": 60, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 31, + "StartLine": 11, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", - "Value": "temp\"db", + "StartOffset": 146, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 14, + "Value": "temp\u0022db", "QuoteType": "DoubleQuote" }, "SchemaIdentifier": { "$type": "Identifier", - "Value": "table\"", + "StartOffset": 157, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 25, + "Value": "table\u0022", "QuoteType": "DoubleQuote" }, "BaseIdentifier": { "$type": "Identifier", - "Value": "\"\"name", + "StartOffset": 167, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 35, + "Value": "\u0022\u0022name", "QuoteType": "DoubleQuote" }, "Count": 3, @@ -172,25 +284,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 184, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 184, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 187, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 187, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -208,20 +344,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 195, + "FragmentLength": 60, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 208, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 14, "Value": "temp]db", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 25, "Value": "table]", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 35, "Value": "]]name", "QuoteType": "SquareBracket" }, @@ -243,25 +399,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 246, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 246, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -279,20 +459,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 257, + "FragmentLength": 61, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 32, + "StartLine": 19, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 14, "Value": "[temp]db", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 26, "Value": "table]", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 36, "Value": "]]name", "QuoteType": "SquareBracket" }, @@ -314,25 +514,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 309, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 309, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_IfStatementTests/ast.json b/parser/testdata/BaselinesCommon_IfStatementTests/ast.json index d1850ac4..0181cee4 100644 --- a/parser/testdata/BaselinesCommon_IfStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_IfStatementTests/ast.json @@ -1,41 +1,89 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 464, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 462, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 3, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 4, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 3, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 8, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 15, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 23, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -53,31 +101,63 @@ }, { "$type": "IfStatement", + "StartOffset": 35, + "FragmentLength": 85, + "StartLine": 4, + "StartColumn": 1, "Predicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 38, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 4, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 38, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 4, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 53, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "LiteralType": "Integer", "Value": "20" } @@ -85,21 +165,45 @@ }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 65, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 73, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 79, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 79, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -116,28 +220,56 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 93, + "FragmentLength": 27, + "StartLine": 8, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 101, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 107, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 19, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 19, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -155,45 +287,93 @@ }, { "$type": "IfStatement", + "StartOffset": 122, + "FragmentLength": 124, + "StartLine": 10, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 125, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 4, "ComparisonType": "LessThan", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 125, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 4, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 4, "LiteralType": "Integer", "Value": "10" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 9, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Name": "@a" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 141, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 149, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 155, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 155, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -210,36 +390,76 @@ }, "ElseStatement": { "$type": "IfStatement", + "StartOffset": 169, + "FragmentLength": 77, + "StartLine": 13, + "StartColumn": 5, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 172, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 8, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "LiteralType": "Integer", "Value": "20" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Name": "@a" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 188, + "FragmentLength": 20, + "StartLine": 14, + "StartColumn": 9, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 196, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 17, "VariableName": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 17, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 202, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 23, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 23, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -256,21 +476,45 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 226, + "FragmentLength": 20, + "StartLine": 16, + "StartColumn": 9, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 234, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 17, "VariableName": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 240, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 23, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 240, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 23, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -289,51 +533,107 @@ }, { "$type": "IfStatement", + "StartOffset": 248, + "FragmentLength": 91, + "StartLine": 18, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 251, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 4, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" } }, "ThenStatement": { "$type": "IfStatement", + "StartOffset": 263, + "FragmentLength": 76, + "StartLine": 19, + "StartColumn": 5, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 266, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 13, "LiteralType": "Integer", "Value": "100" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 283, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 9, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 291, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 17, "VariableName": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 297, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 297, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 23, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -350,21 +650,45 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 319, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 9, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 327, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 17, "VariableName": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 23, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 23, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -383,51 +707,107 @@ }, { "$type": "IfStatement", + "StartOffset": 341, + "FragmentLength": 121, + "StartLine": 24, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 344, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 4, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" } }, "ThenStatement": { "$type": "IfStatement", + "StartOffset": 356, + "FragmentLength": 76, + "StartLine": 25, + "StartColumn": 5, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 359, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 364, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 13, "LiteralType": "Integer", "Value": "100" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 376, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 9, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 384, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 17, "VariableName": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 17, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 23, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -444,21 +824,45 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 412, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 9, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 420, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 17, "VariableName": { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 426, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 23, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 23, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -476,21 +880,45 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 442, + "FragmentLength": 20, + "StartLine": 30, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 450, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 13, "Value": "@c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 456, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 19, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 456, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 19, "Value": "MONEY", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_InsertStatementTests/ast.json b/parser/testdata/BaselinesCommon_InsertStatementTests/ast.json index 4e31ea1b..f1c83ec8 100644 --- a/parser/testdata/BaselinesCommon_InsertStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_InsertStatementTests/ast.json @@ -1,24 +1,56 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 899, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 799, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 0, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 0, + "FragmentLength": 24, + "StartLine": 1, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 10, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -35,23 +67,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 27, + "FragmentLength": 31, + "StartLine": 4, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 27, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 42, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 1, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 49, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 8, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "LiteralType": "Integer", "Value": "20" } @@ -61,10 +117,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -81,19 +149,43 @@ }, { "$type": "InsertStatement", + "StartOffset": 60, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 60, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 1, "InsertOption": "Over", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 75, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -110,34 +202,70 @@ }, { "$type": "InsertStatement", + "StartOffset": 92, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 92, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 107, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -163,28 +291,64 @@ }, { "$type": "InsertStatement", + "StartOffset": 124, + "FragmentLength": 56, + "StartLine": 13, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 124, + "FragmentLength": 55, + "StartLine": 13, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 163, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 163, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 170, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 172, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -204,13 +368,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -219,28 +395,52 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 141, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 18, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 24, "Value": "d", "QuoteType": "NotQuoted" } @@ -249,28 +449,52 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 150, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 150, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 29, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 30, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -279,23 +503,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 157, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 157, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 34, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 34, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 35, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 37, "Value": "d", "QuoteType": "NotQuoted" } @@ -305,20 +549,40 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 131, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -341,32 +605,72 @@ }, { "$type": "InsertStatement", + "StartOffset": 182, + "FragmentLength": 56, + "StartLine": 17, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 182, + "FragmentLength": 55, + "StartLine": 17, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 198, + "FragmentLength": 39, + "StartLine": 18, + "StartColumn": 1, "Select": { "$type": "BinaryQueryExpression", + "StartOffset": 198, + "FragmentLength": 39, + "StartLine": 18, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 198, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 207, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -384,21 +688,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 221, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 230, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -418,15 +746,31 @@ }, "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 189, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -446,23 +790,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 240, + "FragmentLength": 36, + "StartLine": 24, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 240, + "FragmentLength": 35, + "StartLine": 24, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 261, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 1, "IsDefaultValues": true }, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -472,15 +840,31 @@ ], "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 247, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 247, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -500,28 +884,56 @@ }, { "$type": "InsertStatement", + "StartOffset": 278, + "FragmentLength": 53, + "StartLine": 27, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 278, + "FragmentLength": 52, + "StartLine": 27, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 314, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 1, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 321, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 8, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 322, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 9, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 12, "LiteralType": "Integer", "Value": "3" }, { "$type": "IntegerLiteral", + "StartOffset": 328, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 15, "LiteralType": "Integer", "Value": "4" } @@ -531,15 +943,31 @@ }, "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 290, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 17, "Value": "tvf", "QuoteType": "NotQuoted" }, @@ -556,20 +984,36 @@ "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 298, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, { "$type": "UnaryExpression", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 302, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } }, { "$type": "DefaultLiteral", + "StartOffset": 305, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 28, "LiteralType": "Default", "Value": "DEFAULT" } @@ -580,19 +1024,43 @@ }, { "$type": "InsertStatement", + "StartOffset": 333, + "FragmentLength": 45, + "StartLine": 30, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 333, + "FragmentLength": 44, + "StartLine": 30, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 363, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 340, + "FragmentLength": 22, + "StartLine": 30, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 340, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -606,6 +1074,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 353, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 21, "HintKind": "HoldLock" } ], @@ -615,30 +1087,70 @@ }, { "$type": "InsertStatement", + "StartOffset": 380, + "FragmentLength": 67, + "StartLine": 33, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 380, + "FragmentLength": 66, + "StartLine": 33, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 427, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 1, "Select": { "$type": "QueryParenthesisExpression", + "StartOffset": 427, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 428, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 435, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -659,13 +1171,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 40, "Value": "c2", "QuoteType": "NotQuoted" } @@ -674,13 +1198,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 44, "Value": "c3", "QuoteType": "NotQuoted" } @@ -690,10 +1226,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 387, + "FragmentLength": 30, + "StartLine": 33, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 387, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -707,10 +1255,18 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 400, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 21, "HintKind": "NoWait" }, { "$type": "TableHint", + "StartOffset": 408, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 29, "HintKind": "HoldLock" } ], @@ -720,17 +1276,37 @@ }, { "$type": "InsertStatement", + "StartOffset": 449, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 449, + "FragmentLength": 25, + "StartLine": 37, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 460, + "FragmentLength": 14, + "StartLine": 38, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 8, "Name": "@v1" }, "ForPath": false @@ -739,36 +1315,84 @@ }, { "$type": "InsertStatement", + "StartOffset": 477, + "FragmentLength": 67, + "StartLine": 40, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 477, + "FragmentLength": 66, + "StartLine": 40, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 495, + "FragmentLength": 48, + "StartLine": 41, + "StartColumn": 1, "Select": { "$type": "QueryParenthesisExpression", + "StartOffset": 495, + "FragmentLength": 48, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 496, + "FragmentLength": 46, + "StartLine": 41, + "StartColumn": 2, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 496, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 497, + "FragmentLength": 18, + "StartLine": 41, + "StartColumn": 3, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 10 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 508, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 3, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -787,21 +1411,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 525, + "FragmentLength": 17, + "StartLine": 44, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 532, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 535, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -823,23 +1471,43 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 13, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 13, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 14, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 15, "Value": "a1", "QuoteType": "NotQuoted" } @@ -849,8 +1517,16 @@ ], "Target": { "$type": "VariableTableReference", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 484, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 8, "Name": "@v1" }, "ForPath": false @@ -859,23 +1535,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 546, + "FragmentLength": 52, + "StartLine": 47, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 546, + "FragmentLength": 51, + "StartLine": 47, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 583, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 1, "IsDefaultValues": true }, "Target": { "$type": "InternalOpenRowset", + "StartOffset": 553, + "FragmentLength": 29, + "StartLine": 47, + "StartColumn": 8, "Identifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 20, "Value": "something", "QuoteType": "NotQuoted" }, "VarArgs": [ { "$type": "VariableReference", + "StartOffset": 576, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 31, "Name": "@var1" } ], @@ -885,33 +1585,65 @@ }, { "$type": "InsertStatement", + "StartOffset": 600, + "FragmentLength": 64, + "StartLine": 50, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 600, + "FragmentLength": 63, + "StartLine": 50, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 649, + "FragmentLength": 14, + "StartLine": 51, + "StartColumn": 1, "IsDefaultValues": true }, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 39, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 39, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 40, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 41, "Value": "a1", "QuoteType": "NotQuoted" } @@ -920,18 +1652,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 644, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 644, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 45, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 47, "Value": "c", "QuoteType": "NotQuoted" } @@ -941,14 +1689,26 @@ ], "Target": { "$type": "InternalOpenRowset", + "StartOffset": 607, + "FragmentLength": 29, + "StartLine": 50, + "StartColumn": 8, "Identifier": { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 20, "Value": "something", "QuoteType": "NotQuoted" }, "VarArgs": [ { "$type": "VariableReference", + "StartOffset": 630, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 31, "Name": "@var1" } ], @@ -958,19 +1718,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 666, + "FragmentLength": 32, + "StartLine": 53, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 666, + "FragmentLength": 30, + "StartLine": 53, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ExecuteInsertSource", + "StartOffset": 680, + "FragmentLength": 16, + "StartLine": 54, + "StartColumn": 1, "Execute": { "$type": "ExecuteSpecification", + "StartOffset": 680, + "FragmentLength": 16, + "StartLine": 54, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 688, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 688, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 9, "ProcedureVariable": { "$type": "VariableReference", + "StartOffset": 688, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 9, "Name": "@varName" } } @@ -979,15 +1767,31 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 673, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 673, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1007,18 +1811,42 @@ }, { "$type": "InsertStatement", + "StartOffset": 700, + "FragmentLength": 47, + "StartLine": 56, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 700, + "FragmentLength": 46, + "StartLine": 56, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 714, + "FragmentLength": 32, + "StartLine": 57, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 714, + "FragmentLength": 32, + "StartLine": 57, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 721, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 725, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -1028,15 +1856,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 727, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 727, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 727, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 14, "Value": "y", "QuoteType": "NotQuoted" } @@ -1047,13 +1891,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 729, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 6, "Value": "x", "QuoteType": "NotQuoted" }, @@ -1070,19 +1930,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 736, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 10, "Value": "y", "QuoteType": "NotQuoted" } @@ -1096,10 +1976,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 712, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 712, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 712, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 13, "Value": "x", "QuoteType": "NotQuoted" }, @@ -1116,19 +2008,43 @@ }, { "$type": "InsertStatement", + "StartOffset": 749, + "FragmentLength": 50, + "StartLine": 61, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 749, + "FragmentLength": 23, + "StartLine": 61, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 764, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 764, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 771, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 771, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -1138,10 +2054,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 761, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 761, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 761, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 13, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1158,8 +2086,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 786, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 14, "Value": { "$type": "IntegerLiteral", + "StartOffset": 786, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 14, "LiteralType": "Integer", "Value": "5" }, @@ -1167,8 +2103,16 @@ }, { "$type": "LiteralOptimizerHint", + "StartOffset": 796, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 24, "Value": { "$type": "IntegerLiteral", + "StartOffset": 796, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 24, "LiteralType": "Integer", "Value": "2" }, @@ -1180,24 +2124,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 805, + "FragmentLength": 93, + "StartLine": 67, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 805, + "FragmentLength": 24, + "StartLine": 67, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 813, + "FragmentLength": 15, + "StartLine": 67, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 9, "Value": "@iRetVal", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 825, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 825, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1214,27 +2186,67 @@ }, { "$type": "InsertStatement", + "StartOffset": 831, + "FragmentLength": 67, + "StartLine": 69, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 831, + "FragmentLength": 66, + "StartLine": 69, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ExecuteInsertSource", + "StartOffset": 861, + "FragmentLength": 36, + "StartLine": 70, + "StartColumn": 1, "Execute": { "$type": "ExecuteSpecification", + "StartOffset": 861, + "FragmentLength": 36, + "StartLine": 70, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 869, + "FragmentLength": 8, + "StartLine": 70, + "StartColumn": 9, "Name": "@iRetVal" }, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 880, + "FragmentLength": 17, + "StartLine": 70, + "StartColumn": 20, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 880, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 20, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 880, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 20, "Name": { "$type": "SchemaObjectName", + "StartOffset": 880, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 880, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 20, "Value": "sp_spaceused", "QuoteType": "NotQuoted" }, @@ -1250,8 +2262,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 893, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 33, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 893, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1266,13 +2286,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 850, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 850, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 20, "Value": "TableName", "QuoteType": "NotQuoted" } @@ -1282,10 +2314,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 838, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 838, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 8, "Value": "#TableSize", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_IntegerTests/ast.json b/parser/testdata/BaselinesCommon_IntegerTests/ast.json index c20c2adf..7bb2a04d 100644 --- a/parser/testdata/BaselinesCommon_IntegerTests/ast.json +++ b/parser/testdata/BaselinesCommon_IntegerTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 96, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -33,19 +57,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 47, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 47, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 74, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 32, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 42, "LiteralType": "Integer", "Value": "3" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 45, "LiteralType": "Integer", "Value": "120" }, @@ -56,16 +100,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 5, "Value": "DatabaseDefinitionId", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_NullableConstraintTests/ast.json b/parser/testdata/BaselinesCommon_NullableConstraintTests/ast.json index 6edc041a..194b345d 100644 --- a/parser/testdata/BaselinesCommon_NullableConstraintTests/ast.json +++ b/parser/testdata/BaselinesCommon_NullableConstraintTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 14, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 23, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -33,32 +57,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 36, + "FragmentLength": 71, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 36, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "A0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 39, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -73,11 +125,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 57, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 73, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 21, "Nullable": false } ], @@ -85,16 +145,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -109,11 +185,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 87, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 103, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "Nullable": true } ], @@ -121,16 +205,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_OptimizerHintsTests/ast.json b/parser/testdata/BaselinesCommon_OptimizerHintsTests/ast.json index 6734bbc2..530c41bc 100644 --- a/parser/testdata/BaselinesCommon_OptimizerHintsTests/ast.json +++ b/parser/testdata/BaselinesCommon_OptimizerHintsTests/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 496, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,20 +77,40 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 9, "HintKind": "HashGroup" }, { "$type": "OptimizerHint", + "StartOffset": 37, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 21, "HintKind": "ConcatUnion" }, { "$type": "OptimizerHint", + "StartOffset": 51, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 35, "HintKind": "LoopJoin" }, { "$type": "LiteralOptimizerHint", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 51, "Value": { "$type": "IntegerLiteral", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 51, "LiteralType": "Integer", "Value": "10" }, @@ -62,12 +118,24 @@ }, { "$type": "OptimizerHint", + "StartOffset": 71, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 55, "HintKind": "ForceOrder" }, { "$type": "LiteralOptimizerHint", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 75, "Value": { "$type": "IntegerLiteral", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 75, "LiteralType": "Integer", "Value": "2" }, @@ -79,26 +147,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 100, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 100, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 100, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 109, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -117,14 +217,26 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 125, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 9, "HintKind": "OrderGroup" }, { "$type": "OptimizerHint", + "StartOffset": 138, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 22, "HintKind": "HashUnion" }, { "$type": "OptimizerHint", + "StartOffset": 150, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 34, "HintKind": "MergeJoin" } ] @@ -133,26 +245,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 168, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 168, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 168, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 175, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 177, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -171,10 +315,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 193, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 9, "HintKind": "MergeUnion" }, { "$type": "OptimizerHint", + "StartOffset": 206, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 22, "HintKind": "HashJoin" } ] @@ -183,26 +335,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 223, + "FragmentLength": 50, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 223, + "FragmentLength": 50, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 223, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 230, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 232, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -221,10 +405,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 248, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 9, "HintKind": "KeepUnion" }, { "$type": "OptimizerHint", + "StartOffset": 260, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 21, "HintKind": "RobustPlan" } ] @@ -233,26 +425,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 279, + "FragmentLength": 63, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 279, + "FragmentLength": 63, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 279, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 286, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 288, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -271,10 +495,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 304, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 9, "HintKind": "BypassOptimizerQueue" }, { "$type": "OptimizerHint", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 33, "HintKind": "ExpandViews" } ] @@ -283,26 +515,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 348, + "FragmentLength": 41, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 348, + "FragmentLength": 41, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 348, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 355, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 357, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -321,6 +585,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 373, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 9, "HintKind": "KeepFixedPlan" } ] @@ -329,26 +597,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 395, + "FragmentLength": 51, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 395, + "FragmentLength": 51, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 395, + "FragmentLength": 16, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 402, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 404, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -367,8 +667,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 17, "Value": { "$type": "IntegerLiteral", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 17, "LiteralType": "Integer", "Value": "2" }, @@ -376,6 +684,10 @@ }, { "$type": "OptimizerHint", + "StartOffset": 431, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 20, "HintKind": "ShrinkDBPlan" } ] @@ -384,26 +696,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 452, + "FragmentLength": 43, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 452, + "FragmentLength": 43, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 452, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 459, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 461, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -422,6 +766,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 477, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 9, "HintKind": "AlterColumnPlan" } ] diff --git a/parser/testdata/BaselinesCommon_PredicateSetTests/ast.json b/parser/testdata/BaselinesCommon_PredicateSetTests/ast.json index 208702ab..b85d0b10 100644 --- a/parser/testdata/BaselinesCommon_PredicateSetTests/ast.json +++ b/parser/testdata/BaselinesCommon_PredicateSetTests/ast.json @@ -1,26 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 672, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 0, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 1, "Options": "QuotedIdentifier", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 27, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "Options": "ConcatNullYieldsNull", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 60, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 1, "Options": "CursorCloseOnCommit", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 93, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 1, "Options": "QuotedIdentifier", "IsOn": true } @@ -28,9 +52,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 124, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 124, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 1, "Options": "ArithAbort", "IsOn": true } @@ -38,24 +70,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 148, + "FragmentLength": 72, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 148, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 1, "Options": "ArithIgnore", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 170, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 1, "Options": "FmtOnly", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 187, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1, "Options": "NoCount", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 205, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 1, "Options": "NoExec", "IsOn": false } @@ -63,9 +115,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 226, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 226, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 1, "Options": "NumericRoundAbort", "IsOn": false } @@ -73,19 +133,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 259, + "FragmentLength": 69, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 259, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 1, "Options": "ParseOnly", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 278, + "FragmentLength": 22, + "StartLine": 31, + "StartColumn": 1, "Options": "AnsiDefaults", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 302, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 1, "Options": "AnsiNullDfltOff", "IsOn": true } @@ -93,29 +169,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 334, + "FragmentLength": 112, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 334, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 1, "Options": "AnsiNullDfltOn", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 362, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 1, "Options": "AnsiNulls", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 382, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 1, "Options": "AnsiPadding", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 405, + "FragmentLength": 21, + "StartLine": 43, + "StartColumn": 1, "Options": "AnsiWarnings", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 428, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 1, "Options": "ForcePlan", "IsOn": false } @@ -123,49 +223,89 @@ }, { "$type": "TSqlBatch", + "StartOffset": 452, + "FragmentLength": 220, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 452, + "FragmentLength": 20, + "StartLine": 49, + "StartColumn": 1, "Options": "ShowPlanAll", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 474, + "FragmentLength": 22, + "StartLine": 51, + "StartColumn": 1, "Options": "ShowPlanText", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 498, + "FragmentLength": 21, + "StartLine": 53, + "StartColumn": 1, "Options": "ShowPlanXml", "IsOn": false }, { "$type": "SetStatisticsStatement", + "StartOffset": 521, + "FragmentLength": 21, + "StartLine": 55, + "StartColumn": 1, "Options": "IO", "IsOn": true }, { "$type": "SetStatisticsStatement", + "StartOffset": 544, + "FragmentLength": 27, + "StartLine": 57, + "StartColumn": 1, "Options": "Profile", "IsOn": false }, { "$type": "SetStatisticsStatement", + "StartOffset": 573, + "FragmentLength": 23, + "StartLine": 59, + "StartColumn": 1, "Options": "Time", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 598, + "FragmentLength": 30, + "StartLine": 61, + "StartColumn": 1, "Options": "ImplicitTransactions", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 630, + "FragmentLength": 18, + "StartLine": 63, + "StartColumn": 1, "Options": "XactAbort", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 650, + "FragmentLength": 22, + "StartLine": 65, + "StartColumn": 1, "Options": "NoBrowsetable", "IsOn": true } diff --git a/parser/testdata/BaselinesCommon_PrintStatementTests/ast.json b/parser/testdata/BaselinesCommon_PrintStatementTests/ast.json index 90034946..74e5b0a4 100644 --- a/parser/testdata/BaselinesCommon_PrintStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_PrintStatementTests/ast.json @@ -1,29 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 0, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 6, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 7, "LiteralType": "Integer", "Value": "3" } }, { "$type": "PrintStatement", + "StartOffset": 10, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 1, "Expression": { "$type": "BinaryExpression", + "StartOffset": 16, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 7, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 16, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "LiteralType": "Integer", "Value": "3" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 11, "LiteralType": "Integer", "Value": "5" } @@ -31,8 +63,16 @@ }, { "$type": "PrintStatement", + "StartOffset": 24, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 1, "Expression": { "$type": "StringLiteral", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BaselinesCommon_QueryExpressionTests/ast.json b/parser/testdata/BaselinesCommon_QueryExpressionTests/ast.json index 78ce29de..17faee4a 100644 --- a/parser/testdata/BaselinesCommon_QueryExpressionTests/ast.json +++ b/parser/testdata/BaselinesCommon_QueryExpressionTests/ast.json @@ -1,30 +1,70 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 911, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 195, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 0, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 8, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 11, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -44,23 +84,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 22, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 22, + "FragmentLength": 56, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 23, + "FragmentLength": 54, + "StartLine": 4, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -71,13 +139,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 34, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -94,26 +178,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 43, + "FragmentLength": 34, + "StartLine": 6, + "StartColumn": 2, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 49, + "FragmentLength": 28, + "StartLine": 6, + "StartColumn": 8, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 49, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 8, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" } @@ -122,22 +234,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 71, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 12, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" } @@ -146,6 +278,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 17, "LiteralType": "Integer", "Value": "3" } @@ -157,29 +293,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 81, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 81, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 82, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 2, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 83, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 3, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 84, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 4, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 11 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 96, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 4, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -201,27 +377,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 109, + "FragmentLength": 40, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 109, + "FragmentLength": 39, + "StartLine": 12, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 109, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 116, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 118, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -239,21 +447,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 132, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 139, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 141, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -273,27 +505,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 151, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 151, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 151, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 158, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 160, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -311,21 +575,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 178, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 187, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -347,44 +635,96 @@ }, { "$type": "TSqlBatch", + "StartOffset": 201, + "FragmentLength": 367, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 201, + "FragmentLength": 181, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 201, + "FragmentLength": 180, + "StartLine": 26, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 201, + "FragmentLength": 150, + "StartLine": 26, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 201, + "FragmentLength": 107, + "StartLine": 26, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 201, + "FragmentLength": 80, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 202, + "FragmentLength": 78, + "StartLine": 26, + "StartColumn": 2, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 202, + "FragmentLength": 17, + "StartLine": 26, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 209, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 212, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -402,19 +742,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 228, + "FragmentLength": 52, + "StartLine": 29, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 9, "Value": "c2", "QuoteType": "NotQuoted" } @@ -425,13 +785,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 239, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -448,20 +824,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 248, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -474,19 +870,39 @@ }, "HavingClause": { "$type": "HavingClause", + "StartOffset": 261, + "FragmentLength": 19, + "StartLine": 32, + "StartColumn": 2, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 268, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 9, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 268, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 9, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 274, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 15, "ColumnType": "Wildcard" } ], @@ -495,6 +911,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 279, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 20, "LiteralType": "Integer", "Value": "1" } @@ -505,21 +925,45 @@ }, "SecondQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 288, + "FragmentLength": 20, + "StartLine": 34, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 289, + "FragmentLength": 18, + "StartLine": 34, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 9, "Value": "c3", "QuoteType": "NotQuoted" } @@ -530,13 +974,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 300, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 7, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -556,19 +1016,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 319, + "FragmentLength": 32, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Value": "c4", "QuoteType": "NotQuoted" } @@ -579,13 +1059,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 329, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -602,18 +1098,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 337, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 343, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 7, "Value": "c4", "QuoteType": "NotQuoted" } @@ -622,6 +1138,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 348, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 12, "LiteralType": "Integer", "Value": "100" } @@ -631,21 +1151,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 358, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 365, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 367, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 372, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 6, "Value": "table 5", "QuoteType": "SquareBracket" }, @@ -665,27 +1209,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 384, + "FragmentLength": 41, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 384, + "FragmentLength": 40, + "StartLine": 44, + "StartColumn": 1, "BinaryQueryExpressionType": "Except", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 384, + "FragmentLength": 16, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 391, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 393, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -703,21 +1279,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 408, + "FragmentLength": 16, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 417, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -737,27 +1337,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 427, + "FragmentLength": 45, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 427, + "FragmentLength": 44, + "StartLine": 50, + "StartColumn": 1, "BinaryQueryExpressionType": "Except", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 427, + "FragmentLength": 16, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 434, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 436, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -775,21 +1407,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 455, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 462, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 464, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 469, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 469, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -809,27 +1465,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 474, + "FragmentLength": 44, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 474, + "FragmentLength": 43, + "StartLine": 56, + "StartColumn": 1, "BinaryQueryExpressionType": "Intersect", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 474, + "FragmentLength": 16, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 481, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 483, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -847,21 +1535,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 501, + "FragmentLength": 16, + "StartLine": 59, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 510, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -881,27 +1593,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 520, + "FragmentLength": 48, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 520, + "FragmentLength": 47, + "StartLine": 62, + "StartColumn": 1, "BinaryQueryExpressionType": "Intersect", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 520, + "FragmentLength": 16, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 527, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 529, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -919,21 +1663,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 551, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 558, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 560, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -955,44 +1723,96 @@ }, { "$type": "TSqlBatch", + "StartOffset": 574, + "FragmentLength": 169, + "StartLine": 70, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 574, + "FragmentLength": 169, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 574, + "FragmentLength": 168, + "StartLine": 70, + "StartColumn": 1, "BinaryQueryExpressionType": "Intersect", "All": false, "FirstQueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 574, + "FragmentLength": 134, + "StartLine": 70, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 574, + "FragmentLength": 91, + "StartLine": 70, + "StartColumn": 1, "BinaryQueryExpressionType": "Except", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 574, + "FragmentLength": 63, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 575, + "FragmentLength": 61, + "StartLine": 70, + "StartColumn": 2, "BinaryQueryExpressionType": "Intersect", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 575, + "FragmentLength": 17, + "StartLine": 70, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 582, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 585, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1010,19 +1830,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 605, + "FragmentLength": 31, + "StartLine": 73, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 9, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1033,13 +1873,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 616, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1056,20 +1912,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 625, + "FragmentLength": 11, + "StartLine": 75, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1085,21 +1961,45 @@ }, "SecondQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 645, + "FragmentLength": 20, + "StartLine": 77, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 646, + "FragmentLength": 18, + "StartLine": 77, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 653, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 653, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 653, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 9, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1110,13 +2010,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 657, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 7, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1136,19 +2052,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 676, + "FragmentLength": 32, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 8, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1159,13 +2095,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 686, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 6, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -1182,18 +2134,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 694, + "FragmentLength": 14, + "StartLine": 82, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 700, + "FragmentLength": 8, + "StartLine": 82, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 7, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1202,6 +2174,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 705, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 12, "LiteralType": "Integer", "Value": "100" } @@ -1211,21 +2187,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 719, + "FragmentLength": 23, + "StartLine": 84, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 726, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 728, + "FragmentLength": 14, + "StartLine": 85, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 733, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 733, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 6, "Value": "table 5", "QuoteType": "SquareBracket" }, @@ -1247,48 +2247,104 @@ }, { "$type": "TSqlBatch", + "StartOffset": 749, + "FragmentLength": 162, + "StartLine": 89, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 749, + "FragmentLength": 162, + "StartLine": 89, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 749, + "FragmentLength": 161, + "StartLine": 89, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 756, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 758, + "FragmentLength": 152, + "StartLine": 90, + "StartColumn": 1, "TableReferences": [ { "$type": "QueryDerivedTable", + "StartOffset": 763, + "FragmentLength": 147, + "StartLine": 90, + "StartColumn": 6, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 764, + "FragmentLength": 140, + "StartLine": 90, + "StartColumn": 7, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 764, + "FragmentLength": 27, + "StartLine": 90, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 765, + "FragmentLength": 25, + "StartLine": 90, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 772, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 772, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 772, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 15, "Value": "A", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 17, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1299,13 +2355,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 784, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 8, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 789, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 789, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 13, "Value": "A", "QuoteType": "NotQuoted" }, @@ -1324,24 +2396,48 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 814, + "FragmentLength": 90, + "StartLine": 93, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 821, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 821, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 821, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 14, "Value": "A", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1352,26 +2448,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 832, + "FragmentLength": 72, + "StartLine": 94, + "StartColumn": 7, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 837, + "FragmentLength": 67, + "StartLine": 94, + "StartColumn": 12, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 893, + "FragmentLength": 11, + "StartLine": 97, + "StartColumn": 15, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 893, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 893, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 893, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 15, "Value": "A", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 895, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1380,18 +2504,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 900, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 900, + "FragmentLength": 4, + "StartLine": 97, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 22, "Value": "B", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 902, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 24, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1403,10 +2543,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 12, "Value": "A", "QuoteType": "NotQuoted" }, @@ -1421,10 +2573,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 877, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 877, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 877, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 12, "Value": "B", "QuoteType": "NotQuoted" }, @@ -1444,6 +2608,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 1, + "StartLine": 97, + "StartColumn": 31, "Value": "C", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_RaiseErrorStatementTests/ast.json b/parser/testdata/BaselinesCommon_RaiseErrorStatementTests/ast.json index fee0e4f7..76cfccb6 100644 --- a/parser/testdata/BaselinesCommon_RaiseErrorStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_RaiseErrorStatementTests/ast.json @@ -1,37 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 232, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 232, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "RaiseErrorStatement", + "StartOffset": 0, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 1, "FirstParameter": { "$type": "IntegerLiteral", + "StartOffset": 11, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 12, "LiteralType": "Integer", "Value": "50005" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 19, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, "OptionalParameters": [ { "$type": "GlobalVariableExpression", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "Name": "@@JOB_ID" }, { "$type": "GlobalVariableExpression", + "StartOffset": 35, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 36, "Name": "@@MIN_LVL" }, { "$type": "GlobalVariableExpression", + "StartOffset": 46, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 47, "Name": "@@MAX_LVL" } ], @@ -39,22 +75,42 @@ }, { "$type": "RaiseErrorStatement", + "StartOffset": 59, + "FragmentLength": 60, + "StartLine": 3, + "StartColumn": 1, "FirstParameter": { "$type": "VariableReference", + "StartOffset": 70, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 12, "Name": "@err1" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "VariableReference", + "StartOffset": 81, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 23, "Name": "@severity" }, "OptionalParameters": [ { "$type": "StringLiteral", + "StartOffset": 92, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -62,9 +118,17 @@ }, { "$type": "UnaryExpression", + "StartOffset": 101, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 43, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" } @@ -74,26 +138,50 @@ }, { "$type": "RaiseErrorStatement", + "StartOffset": 121, + "FragmentLength": 58, + "StartLine": 6, + "StartColumn": 1, "FirstParameter": { "$type": "UnaryExpression", + "StartOffset": 132, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 12, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 133, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 13, "LiteralType": "Integer", "Value": "50005" } }, "SecondParameter": { "$type": "UnaryExpression", + "StartOffset": 140, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 20, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 21, "LiteralType": "Integer", "Value": "16" } }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" }, @@ -101,8 +189,16 @@ }, { "$type": "RaiseErrorStatement", + "StartOffset": 181, + "FragmentLength": 51, + "StartLine": 9, + "StartColumn": 1, "FirstParameter": { "$type": "StringLiteral", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -110,13 +206,25 @@ }, "SecondParameter": { "$type": "VariableReference", + "StartOffset": 203, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 23, "Name": "@Severity" }, "ThirdParameter": { "$type": "UnaryExpression", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 34, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 215, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" } @@ -124,10 +232,18 @@ "OptionalParameters": [ { "$type": "VariableReference", + "StartOffset": 218, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 38, "Name": "@sMsg" }, { "$type": "VariableReference", + "StartOffset": 225, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 45, "Name": "@iErr" } ], diff --git a/parser/testdata/BaselinesCommon_ReadTextStatementTests/ast.json b/parser/testdata/BaselinesCommon_ReadTextStatementTests/ast.json index f0b0c3b3..cb62bf7d 100644 --- a/parser/testdata/BaselinesCommon_ReadTextStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_ReadTextStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 129, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "ReadTextStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 9, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -28,45 +56,85 @@ }, "TextPointer": { "$type": "VariableReference", + "StartOffset": 15, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 16, "Name": "@ptrval" }, "Offset": { "$type": "IntegerLiteral", + "StartOffset": 23, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" }, "Size": { "$type": "VariableReference", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "Name": "@size" }, "HoldLock": false }, { "$type": "ReadTextStatement", + "StartOffset": 33, + "FragmentLength": 47, + "StartLine": 3, + "StartColumn": 1, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 42, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 42, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 10, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 11, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -75,16 +143,28 @@ }, "TextPointer": { "$type": "BinaryLiteral", + "StartOffset": 50, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xAB10002000FFFFFF" }, "Offset": { "$type": "VariableReference", + "StartOffset": 69, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 37, "Name": "@offset" }, "Size": { "$type": "IntegerLiteral", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 45, "LiteralType": "Integer", "Value": "25" }, @@ -92,30 +172,58 @@ }, { "$type": "ReadTextStatement", + "StartOffset": 82, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 1, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 91, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 91, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 10, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "Value": "master", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } @@ -124,15 +232,27 @@ }, "TextPointer": { "$type": "VariableReference", + "StartOffset": 108, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 27, "Name": "@ptr" }, "Offset": { "$type": "IntegerLiteral", + "StartOffset": 113, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "LiteralType": "Integer", "Value": "0" }, "Size": { "$type": "IntegerLiteral", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 34, "LiteralType": "Integer", "Value": "25" }, diff --git a/parser/testdata/BaselinesCommon_RestoreStatementTests/ast.json b/parser/testdata/BaselinesCommon_RestoreStatementTests/ast.json index f7bd8af3..f3752d9c 100644 --- a/parser/testdata/BaselinesCommon_RestoreStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_RestoreStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1341, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1341, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 0, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -19,22 +39,46 @@ }, { "$type": "RestoreStatement", + "StartOffset": 23, + "FragmentLength": 34, + "StartLine": 3, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 40, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 18, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 40, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 18, "Name": "@var1" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 51, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 29, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 51, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 29, "Value": "@var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 51, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 29, "Name": "@var2" } }, @@ -45,11 +89,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 59, + "FragmentLength": 66, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -57,8 +113,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 92, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 34, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 92, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +132,16 @@ }, { "$type": "DeviceInfo", + "StartOffset": 108, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 50, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 108, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -79,11 +151,23 @@ }, { "$type": "DeviceInfo", + "StartOffset": 114, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 56, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 114, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 56, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 56, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -95,11 +179,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 127, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "Value": "db1", "QuoteType": "NotQuoted" } @@ -108,22 +204,46 @@ }, { "$type": "RestoreStatement", + "StartOffset": 145, + "FragmentLength": 34, + "StartLine": 9, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 157, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 13, "Value": "@var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 157, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 13, "Name": "@var2" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 168, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 24, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 168, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 24, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 24, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -135,11 +255,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 181, + "FragmentLength": 87, + "StartLine": 11, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -147,11 +279,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 207, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 207, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 207, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 27, "Name": "@var1" } }, @@ -161,14 +305,26 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 222, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 10, "OptionKind": "Checksum" }, { "$type": "RestoreOption", + "StartOffset": 232, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 20, "OptionKind": "ContinueAfterError" }, { "$type": "RestoreOption", + "StartOffset": 254, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 42, "OptionKind": "EnableBroker" } ], @@ -176,11 +332,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 270, + "FragmentLength": 96, + "StartLine": 14, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -188,11 +356,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 27, "Name": "@var1" } }, @@ -202,14 +382,26 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 311, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 10, "OptionKind": "NoChecksum" }, { "$type": "RestoreOption", + "StartOffset": 324, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 23, "OptionKind": "StopOnError" }, { "$type": "RestoreOption", + "StartOffset": 339, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 38, "OptionKind": "ErrorBrokerConversations" } ], @@ -217,11 +409,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 368, + "FragmentLength": 81, + "StartLine": 17, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -229,11 +433,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 394, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 394, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 394, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 27, "Name": "@var1" } }, @@ -243,12 +459,24 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 409, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 10, "OptionKind": "NewBroker" }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 29, "LiteralType": "Integer", "Value": "10" }, @@ -256,6 +484,10 @@ }, { "$type": "RestoreOption", + "StartOffset": 432, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 33, "OptionKind": "KeepReplication" } ], @@ -263,11 +495,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 451, + "FragmentLength": 96, + "StartLine": 20, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 468, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -275,11 +519,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 477, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 477, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 477, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 27, "Name": "@var1" } }, @@ -289,16 +545,32 @@ "Options": [ { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 504, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 22, "Value": { "$type": "VariableReference", + "StartOffset": 504, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 22, "Name": "@mediaName" }, "OptionKind": "MediaName" }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 532, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 50, "Value": { "$type": "StringLiteral", + "StartOffset": 532, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,11 +583,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 549, + "FragmentLength": 92, + "StartLine": 23, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 566, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -323,11 +607,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 575, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 575, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 575, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 27, "Name": "@var1" } }, @@ -337,8 +633,16 @@ "Options": [ { "$type": "MoveRestoreOption", + "StartOffset": 595, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 15, "LogicalFileName": { "$type": "StringLiteral", + "StartOffset": 595, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -346,6 +650,10 @@ }, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 606, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -355,8 +663,16 @@ }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 626, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 46, "Value": { "$type": "StringLiteral", + "StartOffset": 626, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -369,11 +685,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 643, + "FragmentLength": 85, + "StartLine": 26, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 660, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -381,11 +709,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 669, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 669, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 669, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 27, "Name": "@var1" } }, @@ -395,18 +735,34 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 684, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 10, "OptionKind": "Recovery" }, { "$type": "RestoreOption", + "StartOffset": 694, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 20, "OptionKind": "Replace" }, { "$type": "RestoreOption", + "StartOffset": 703, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 29, "OptionKind": "Restart" }, { "$type": "RestoreOption", + "StartOffset": 712, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 38, "OptionKind": "RestrictedUser" } ], @@ -414,11 +770,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 730, + "FragmentLength": 99, + "StartLine": 29, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 747, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -426,11 +794,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 756, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 756, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 756, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 27, "Name": "@var1" } }, @@ -440,20 +820,40 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 771, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 10, "OptionKind": "NoRecovery" }, { "$type": "RestoreOption", + "StartOffset": 783, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 22, "OptionKind": "Rewind" }, { "$type": "RestoreOption", + "StartOffset": 791, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 30, "OptionKind": "Unload" }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 807, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 46, "Value": { "$type": "IntegerLiteral", + "StartOffset": 807, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, @@ -461,8 +861,16 @@ }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 820, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 59, "Value": { "$type": "VariableReference", + "StartOffset": 820, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 59, "Name": "@dateVar" }, "OptionKind": "StopAt" @@ -472,11 +880,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 831, + "FragmentLength": 89, + "StartLine": 32, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 848, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 848, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -484,11 +904,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 857, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 857, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 857, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 27, "Name": "@var1" } }, @@ -498,8 +930,16 @@ "Options": [ { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 882, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 882, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -509,14 +949,26 @@ }, { "$type": "RestoreOption", + "StartOffset": 894, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 32, "OptionKind": "NoRewind" }, { "$type": "RestoreOption", + "StartOffset": 904, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 42, "OptionKind": "NoUnload" }, { "$type": "RestoreOption", + "StartOffset": 914, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 52, "OptionKind": "Stats" } ], @@ -524,11 +976,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 922, + "FragmentLength": 98, + "StartLine": 35, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 939, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -536,11 +1000,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 948, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 948, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 948, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 27, "Name": "@var1" } }, @@ -550,8 +1026,16 @@ "Options": [ { "$type": "StopRestoreOption", + "StartOffset": 976, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 23, "Mark": { "$type": "StringLiteral", + "StartOffset": 976, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -562,8 +1046,16 @@ }, { "$type": "StopRestoreOption", + "StartOffset": 999, + "FragmentLength": 20, + "StartLine": 36, + "StartColumn": 46, "Mark": { "$type": "StringLiteral", + "StartOffset": 999, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -571,6 +1063,10 @@ }, "After": { "$type": "VariableReference", + "StartOffset": 1010, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 57, "Name": "@somedate" }, "IsStopAt": false, @@ -581,14 +1077,30 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1022, + "FragmentLength": 32, + "StartLine": 38, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1048, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1048, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 1048, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 27, "Name": "@var1" } }, @@ -599,11 +1111,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1056, + "FragmentLength": 39, + "StartLine": 40, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1087, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 32, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1087, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -616,11 +1140,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1097, + "FragmentLength": 35, + "StartLine": 42, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1127, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 31, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1127, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -633,14 +1169,30 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1134, + "FragmentLength": 35, + "StartLine": 44, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1158, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 25, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1158, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 25, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 1158, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 25, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -652,14 +1204,30 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1171, + "FragmentLength": 50, + "StartLine": 46, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1195, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 25, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1195, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 25, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 1195, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 25, "Name": "@var1" } }, @@ -669,6 +1237,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 1210, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 10, "OptionKind": "NoRecovery" } ], @@ -676,11 +1248,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1223, + "FragmentLength": 118, + "StartLine": 49, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1240, + "FragmentLength": 14, + "StartLine": 49, + "StartColumn": 18, "Value": "AdventureWorks", "Identifier": { "$type": "Identifier", + "StartOffset": 1240, + "FragmentLength": 14, + "StartLine": 49, + "StartColumn": 18, "Value": "AdventureWorks", "QuoteType": "NotQuoted" } @@ -688,8 +1272,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1280, + "FragmentLength": 40, + "StartLine": 49, + "StartColumn": 58, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1280, + "FragmentLength": 40, + "StartLine": 49, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -701,9 +1293,17 @@ "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 1262, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 40, "Items": [ { "$type": "StringLiteral", + "StartOffset": 1262, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -716,6 +1316,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 1330, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 10, "OptionKind": "NoRecovery" } ], diff --git a/parser/testdata/BaselinesCommon_ReturnStatementTests/ast.json b/parser/testdata/BaselinesCommon_ReturnStatementTests/ast.json index d6a4a43b..272ae73a 100644 --- a/parser/testdata/BaselinesCommon_ReturnStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_ReturnStatementTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 461, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 136, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 136, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 18, "Value": "findjobs", "QuoteType": "NotQuoted" }, @@ -27,19 +51,39 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 26, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 1, "Value": "@nm", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 30, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "Name": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "Value": "sysname", "QuoteType": "NotQuoted" }, @@ -53,6 +97,10 @@ }, "Value": { "$type": "NullLiteral", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 13, "LiteralType": "Null", "Value": "NULL" } @@ -60,26 +108,54 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 46, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 46, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "Predicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 49, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 4, "IsNot": false, "Expression": { "$type": "VariableReference", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 4, "Name": "@nm" } }, "ThenStatement": { "$type": "BeginEndBlockStatement", + "StartOffset": 65, + "FragmentLength": 71, + "StartLine": 5, + "StartColumn": 5, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PrintStatement", + "StartOffset": 79, + "FragmentLength": 33, + "StartLine": 6, + "StartColumn": 9, "Expression": { "$type": "StringLiteral", + "StartOffset": 85, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -87,7 +163,11 @@ } }, { - "$type": "ReturnStatement" + "$type": "ReturnStatement", + "StartOffset": 121, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 9 } ] } @@ -100,15 +180,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 142, + "FragmentLength": 150, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 142, + "FragmentLength": 150, + "StartLine": 12, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 159, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 159, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 18, "Value": "checkstate", "QuoteType": "NotQuoted" }, @@ -124,27 +224,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 170, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 1, "Value": "@param", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 177, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 177, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -160,29 +284,65 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 193, + "FragmentLength": 99, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 193, + "FragmentLength": 99, + "StartLine": 15, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 196, + "FragmentLength": 63, + "StartLine": 15, + "StartColumn": 4, "ComparisonType": "Equals", "FirstExpression": { "$type": "ScalarSubquery", + "StartOffset": 196, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 4, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 197, + "FragmentLength": 54, + "StartLine": 15, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 204, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 204, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 204, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 12, "Value": "state", "QuoteType": "NotQuoted" } @@ -193,13 +353,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 214, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 219, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 219, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "Value": "authors", "QuoteType": "NotQuoted" }, @@ -216,18 +392,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 231, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 5, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 237, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 237, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 237, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 11, "Value": "au_id", "QuoteType": "NotQuoted" } @@ -236,6 +432,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 245, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 19, "Name": "@param" } } @@ -244,6 +444,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 255, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -252,16 +456,32 @@ }, "ThenStatement": { "$type": "ReturnStatement", + "StartOffset": 264, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 5, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } }, "ElseStatement": { "$type": "ReturnStatement", + "StartOffset": 283, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 5, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 290, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 12, "LiteralType": "Integer", "Value": "2" } @@ -274,13 +494,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 298, + "FragmentLength": 161, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 298, + "FragmentLength": 161, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 314, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 17, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -293,13 +529,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 347, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 347, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 347, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -315,20 +567,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 323, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 2, "Value": "@DATE", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 329, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 8, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 329, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 8, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -344,29 +616,61 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 354, + "FragmentLength": 105, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 354, + "FragmentLength": 105, + "StartLine": 28, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 364, + "FragmentLength": 24, + "StartLine": 29, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 372, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 13, "Value": "@ISOweek", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -383,32 +687,64 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 393, + "FragmentLength": 39, + "StartLine": 30, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 397, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 9, "Name": "@ISOweek" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 408, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 20, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 408, + "FragmentLength": 19, + "StartLine": 30, + "StartColumn": 20, "FunctionName": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 20, "Value": "DATEPART", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 29, "Value": "wk", "QuoteType": "NotQuoted" } @@ -417,6 +753,10 @@ }, { "$type": "VariableReference", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 33, "Name": "@DATE" } ], @@ -425,6 +765,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 430, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" } @@ -433,10 +777,22 @@ }, { "$type": "ReturnStatement", + "StartOffset": 437, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 444, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 12, "Expression": { "$type": "VariableReference", + "StartOffset": 445, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 13, "Name": "@ISOweek" } } diff --git a/parser/testdata/BaselinesCommon_RollbackTransactionStatementTests/ast.json b/parser/testdata/BaselinesCommon_RollbackTransactionStatementTests/ast.json index 0f2011b7..3771bc0e 100644 --- a/parser/testdata/BaselinesCommon_RollbackTransactionStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_RollbackTransactionStatementTests/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 116, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 0, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 1 }, { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 11, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 1 }, { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 22, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 1 }, { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 33, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 1 }, { "$type": "RollbackTransactionStatement", + "StartOffset": 44, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 65, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 22, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 22, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -30,11 +66,23 @@ }, { "$type": "RollbackTransactionStatement", + "StartOffset": 81, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 102, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 22, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 102, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 22, "Name": "@tranVariable" } } diff --git a/parser/testdata/BaselinesCommon_RowsetsInSelectTests/ast.json b/parser/testdata/BaselinesCommon_RowsetsInSelectTests/ast.json index eee33b7a..947bf434 100644 --- a/parser/testdata/BaselinesCommon_RowsetsInSelectTests/ast.json +++ b/parser/testdata/BaselinesCommon_RowsetsInSelectTests/ast.json @@ -1,31 +1,67 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2080, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2078, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 277, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 276, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 15, "Value": "Description", "QuoteType": "NotQuoted" } @@ -35,20 +71,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 34, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 34, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 34, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 15, "Value": "CategoryName", "QuoteType": "NotQuoted" } @@ -58,20 +114,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 62, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 62, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 62, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 8, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 16, "Value": "RANK", "QuoteType": "NotQuoted" } @@ -82,26 +158,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 75, + "FragmentLength": 201, + "StartLine": 4, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 80, + "FragmentLength": 196, + "StartLine": 4, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 243, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 9, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 16, "Value": "CategoryID", "QuoteType": "NotQuoted" } @@ -110,18 +214,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 263, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 263, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 29, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 37, "Value": "KEY", "QuoteType": "SquareBracket" } @@ -133,10 +253,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 80, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 6, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -149,6 +281,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 20, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, @@ -156,11 +292,23 @@ }, "SecondTableReference": { "$type": "FullTextTableReference", + "StartOffset": 122, + "FragmentLength": 112, + "StartLine": 6, + "StartColumn": 6, "FullTextFunctionType": "Contains", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 137, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 21, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -174,18 +322,30 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 33, "ColumnType": "Wildcard" } ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 152, + "FragmentLength": 77, + "StartLine": 6, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "(\"sweet and savory\" NEAR sauces) OR\n (\"sweet and savory\" NEAR candies)" + "Value": "(\u0022sweet and savory\u0022 NEAR sauces) OR\n (\u0022sweet and savory\u0022 NEAR candies)" }, "TopN": { "$type": "IntegerLiteral", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 43, "LiteralType": "Integer", "Value": "10" }, @@ -198,26 +358,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 279, + "FragmentLength": 252, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 279, + "FragmentLength": 251, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 286, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 286, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 286, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 8, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 15, "Value": "CategoryName", "QuoteType": "NotQuoted" } @@ -227,20 +415,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 314, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 314, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 314, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 15, "Value": "Description", "QuoteType": "NotQuoted" } @@ -250,20 +458,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 341, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 341, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 341, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 16, "Value": "RANK", "QuoteType": "NotQuoted" } @@ -274,26 +502,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 354, + "FragmentLength": 176, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 359, + "FragmentLength": 171, + "StartLine": 13, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 497, + "FragmentLength": 33, + "StartLine": 16, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 497, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 497, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 9, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 16, "Value": "CategoryID", "QuoteType": "NotQuoted" } @@ -302,18 +558,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 517, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 517, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 29, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 37, "Value": "KEY", "QuoteType": "SquareBracket" } @@ -325,10 +597,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 359, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 359, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 6, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -341,6 +625,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 20, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, @@ -348,11 +636,23 @@ }, "SecondTableReference": { "$type": "FullTextTableReference", + "StartOffset": 401, + "FragmentLength": 87, + "StartLine": 15, + "StartColumn": 6, "FullTextFunctionType": "FreeText", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 416, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 21, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -366,13 +666,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 428, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 428, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 33, "Value": "Description", "QuoteType": "NotQuoted" } @@ -382,6 +694,10 @@ ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 441, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -389,6 +705,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 86, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, @@ -401,18 +721,38 @@ }, { "$type": "SelectStatement", + "StartOffset": 533, + "FragmentLength": 141, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 533, + "FragmentLength": 140, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectStarExpression", + "StartOffset": 540, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 540, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -422,11 +762,23 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 544, + "FragmentLength": 129, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetTableReference", + "StartOffset": 549, + "FragmentLength": 124, + "StartLine": 19, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 561, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -434,6 +786,10 @@ }, "DataSource": { "$type": "StringLiteral", + "StartOffset": 573, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 30, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -441,6 +797,10 @@ }, "UserId": { "$type": "StringLiteral", + "StartOffset": 586, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -448,6 +808,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 597, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -455,6 +819,10 @@ }, "Query": { "$type": "StringLiteral", + "StartOffset": 607, + "FragmentLength": 60, + "StartLine": 19, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -462,6 +830,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 672, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 129, "Value": "a", "QuoteType": "NotQuoted" }, @@ -473,18 +845,38 @@ }, { "$type": "SelectStatement", + "StartOffset": 676, + "FragmentLength": 130, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 676, + "FragmentLength": 129, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectStarExpression", + "StartOffset": 683, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 683, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -494,11 +886,23 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 687, + "FragmentLength": 118, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetTableReference", + "StartOffset": 692, + "FragmentLength": 113, + "StartLine": 22, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 704, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -506,6 +910,10 @@ }, "ProviderString": { "$type": "StringLiteral", + "StartOffset": 715, + "FragmentLength": 65, + "StartLine": 22, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -513,18 +921,34 @@ }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 782, + "FragmentLength": 22, + "StartLine": 22, + "StartColumn": 96, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 782, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 96, "Value": "pubs", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 103, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 109, "Value": "authors", "QuoteType": "SquareBracket" }, @@ -549,26 +973,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 808, + "FragmentLength": 76, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 808, + "FragmentLength": 75, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 815, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 817, + "FragmentLength": 66, + "StartLine": 25, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenQueryTableReference", + "StartOffset": 822, + "FragmentLength": 61, + "StartLine": 25, + "StartColumn": 6, "LinkedServer": { "$type": "Identifier", + "StartOffset": 833, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 17, "Value": "OracleSvr", "QuoteType": "NotQuoted" }, "Query": { "$type": "StringLiteral", + "StartOffset": 844, + "FragmentLength": 33, + "StartLine": 25, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -576,6 +1028,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 66, "Value": "a", "QuoteType": "NotQuoted" }, @@ -587,23 +1043,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 886, + "FragmentLength": 120, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 886, + "FragmentLength": 119, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 893, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 895, + "FragmentLength": 110, + "StartLine": 28, + "StartColumn": 1, "TableReferences": [ { "$type": "AdHocTableReference", + "StartOffset": 900, + "FragmentLength": 105, + "StartLine": 28, + "StartColumn": 6, "DataSource": { "$type": "AdHocDataSource", + "StartOffset": 900, + "FragmentLength": 88, + "StartLine": 28, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 916, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -611,6 +1095,10 @@ }, "InitString": { "$type": "StringLiteral", + "StartOffset": 928, + "FragmentLength": 59, + "StartLine": 28, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -619,8 +1107,16 @@ }, "Object": { "$type": "SchemaObjectNameOrValueExpression", + "StartOffset": 989, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 95, "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 989, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 95, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -629,6 +1125,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 110, "Value": "Z", "QuoteType": "NotQuoted" }, @@ -640,23 +1140,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1008, + "FragmentLength": 162, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1008, + "FragmentLength": 161, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1015, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1017, + "FragmentLength": 152, + "StartLine": 31, + "StartColumn": 1, "TableReferences": [ { "$type": "AdHocTableReference", + "StartOffset": 1022, + "FragmentLength": 147, + "StartLine": 31, + "StartColumn": 6, "DataSource": { "$type": "AdHocDataSource", + "StartOffset": 1022, + "FragmentLength": 136, + "StartLine": 31, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 1038, + "FragmentLength": 25, + "StartLine": 31, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -664,28 +1192,52 @@ }, "InitString": { "$type": "StringLiteral", + "StartOffset": 1065, + "FragmentLength": 92, + "StartLine": 31, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "Data Source=\"c:\\Finance\\account.xls\";User ID=Admin;Password=;Extended properties=Excel 5.0" + "Value": "Data Source=\u0022c:\\Finance\\account.xls\u0022;User ID=Admin;Password=;Extended properties=Excel 5.0" } }, "Object": { "$type": "SchemaObjectNameOrValueExpression", + "StartOffset": 1159, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 143, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1159, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 143, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1159, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 143, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1160, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 144, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1161, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 145, "Value": "xactions", "QuoteType": "NotQuoted" }, @@ -711,25 +1263,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1172, + "FragmentLength": 125, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1172, + "FragmentLength": 124, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1179, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1181, + "FragmentLength": 115, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1186, + "FragmentLength": 110, + "StartLine": 34, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 1195, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 15, "Name": "@idoc" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1202, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -737,33 +1317,65 @@ }, "Flags": { "$type": "IntegerLiteral", + "StartOffset": 1220, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 1229, + "FragmentLength": 40, + "StartLine": 34, + "StartColumn": 49, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1229, + "FragmentLength": 23, + "StartLine": 34, + "StartColumn": 49, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1229, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 49, "Value": "CustomerID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1240, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 60, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 69, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1240, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1240, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 60, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -778,6 +1390,10 @@ }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1253, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 73, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -786,27 +1402,55 @@ }, { "$type": "SchemaDeclarationItem", + "StartOffset": 1271, + "FragmentLength": 24, + "StartLine": 34, + "StartColumn": 91, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1271, + "FragmentLength": 24, + "StartLine": 34, + "StartColumn": 91, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1271, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 91, "Value": "ContactName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1283, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 103, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1292, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 112, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1283, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 103, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1283, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 103, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -829,25 +1473,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1299, + "FragmentLength": 74, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1299, + "FragmentLength": 73, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1306, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1308, + "FragmentLength": 64, + "StartLine": 37, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1313, + "FragmentLength": 59, + "StartLine": 37, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 1322, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 15, "Name": "@idoc" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1329, + "FragmentLength": 34, + "StartLine": 37, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -855,8 +1527,16 @@ }, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 1370, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1370, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 63, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -875,25 +1555,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1375, + "FragmentLength": 73, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1375, + "FragmentLength": 72, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1382, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1384, + "FragmentLength": 63, + "StartLine": 40, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1389, + "FragmentLength": 58, + "StartLine": 40, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 1398, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 15, "Name": "@idoc" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1405, + "FragmentLength": 34, + "StartLine": 40, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -901,6 +1609,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 61, "Value": "xxx", "QuoteType": "NotQuoted" }, @@ -912,25 +1624,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1450, + "FragmentLength": 55, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1450, + "FragmentLength": 54, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1457, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1474, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1479, + "FragmentLength": 25, + "StartLine": 44, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 1488, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 15, "Name": "@xmldoc" }, "RowPattern": { "$type": "VariableReference", + "StartOffset": 1497, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 24, "Name": "@xpath" }, "ForPath": false @@ -940,8 +1680,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 1464, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1464, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 6, "Value": "#TempEdge", "QuoteType": "NotQuoted" }, @@ -955,25 +1703,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1507, + "FragmentLength": 115, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1507, + "FragmentLength": 114, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1514, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1516, + "FragmentLength": 105, + "StartLine": 47, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1521, + "FragmentLength": 100, + "StartLine": 47, + "StartColumn": 6, "Variable": { "$type": "VariableReference", + "StartOffset": 1530, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 15, "Name": "@idoc" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1537, + "FragmentLength": 22, + "StartLine": 47, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -981,33 +1757,65 @@ }, "Flags": { "$type": "IntegerLiteral", + "StartOffset": 1561, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 46, "LiteralType": "Integer", "Value": "1" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 1570, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 55, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1570, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 55, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1570, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 55, "Value": "oid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1574, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 59, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1580, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 65, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1574, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1574, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 59, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1023,20 +1831,44 @@ }, { "$type": "SchemaDeclarationItem", + "StartOffset": 1584, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 69, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1584, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 69, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1584, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 69, "Value": "amount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1591, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 76, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1591, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 76, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1591, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 76, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1052,20 +1884,44 @@ }, { "$type": "SchemaDeclarationItem", + "StartOffset": 1598, + "FragmentLength": 22, + "StartLine": 47, + "StartColumn": 83, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1598, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 83, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1598, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 83, "Value": "comment", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1606, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 91, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1606, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 91, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1606, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 91, "Value": "NTEXT", "QuoteType": "NotQuoted" }, @@ -1080,6 +1936,10 @@ }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1612, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 97, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1095,18 +1955,46 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 1624, + "FragmentLength": 36, + "StartLine": 49, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 1624, + "FragmentLength": 35, + "StartLine": 49, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 1632, + "FragmentLength": 27, + "StartLine": 49, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 1632, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1632, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1632, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1632, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 9, "Value": "sp_xml_removedocument", "QuoteType": "NotQuoted" }, @@ -1122,8 +2010,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 1654, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 31, "ParameterValue": { "$type": "VariableReference", + "StartOffset": 1654, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 31, "Name": "@idoc" }, "IsOutput": false @@ -1134,27 +2030,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1662, + "FragmentLength": 44, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1662, + "FragmentLength": 43, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1669, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1671, + "FragmentLength": 34, + "StartLine": 52, + "StartColumn": 1, "TableReferences": [ { "$type": "InternalOpenRowset", + "StartOffset": 1676, + "FragmentLength": 29, + "StartLine": 52, + "StartColumn": 6, "Identifier": { "$type": "Identifier", + "StartOffset": 1688, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 18, "Value": "something", "QuoteType": "NotQuoted" }, "VarArgs": [ { "$type": "VariableReference", + "StartOffset": 1699, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 29, "Name": "@var1" } ], @@ -1166,36 +2090,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1708, + "FragmentLength": 188, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1708, + "FragmentLength": 187, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1715, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1717, + "FragmentLength": 178, + "StartLine": 55, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1722, + "FragmentLength": 173, + "StartLine": 55, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1862, + "FragmentLength": 33, + "StartLine": 58, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1862, + "FragmentLength": 17, + "StartLine": 58, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1862, + "FragmentLength": 17, + "StartLine": 58, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1862, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 9, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1869, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 16, "Value": "CategoryID", "QuoteType": "NotQuoted" } @@ -1204,18 +2168,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1882, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1882, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1882, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 29, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1890, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 37, "Value": "KEY", "QuoteType": "SquareBracket" } @@ -1227,10 +2207,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1722, + "FragmentLength": 20, + "StartLine": 55, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1722, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1722, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 6, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -1243,6 +2235,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1736, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 20, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, @@ -1250,11 +2246,23 @@ }, "SecondTableReference": { "$type": "FullTextTableReference", + "StartOffset": 1764, + "FragmentLength": 89, + "StartLine": 57, + "StartColumn": 6, "FullTextFunctionType": "Contains", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 1779, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1779, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 21, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -1268,13 +2276,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1792, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1792, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1792, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1283,13 +2303,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1796, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1796, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1299,18 +2331,30 @@ ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 1801, + "FragmentLength": 34, + "StartLine": 57, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "(\"sweet and savory\" NEAR sauces)" + "Value": "(\u0022sweet and savory\u0022 NEAR sauces)" }, "TopN": { "$type": "IntegerLiteral", + "StartOffset": 1850, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 92, "LiteralType": "Integer", "Value": "10" }, "Language": { "$type": "IntegerLiteral", + "StartOffset": 1846, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 88, "LiteralType": "Integer", "Value": "10" }, @@ -1323,36 +2367,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1898, + "FragmentLength": 180, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1898, + "FragmentLength": 179, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1905, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1907, + "FragmentLength": 170, + "StartLine": 61, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1912, + "FragmentLength": 165, + "StartLine": 61, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2044, + "FragmentLength": 33, + "StartLine": 64, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2044, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2044, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2044, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 9, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2051, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 16, "Value": "CategoryID", "QuoteType": "NotQuoted" } @@ -1361,18 +2445,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2064, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2064, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2064, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 29, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2072, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 37, "Value": "KEY", "QuoteType": "SquareBracket" } @@ -1384,10 +2484,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1912, + "FragmentLength": 20, + "StartLine": 61, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1912, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1912, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 6, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -1400,6 +2512,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1926, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 20, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, @@ -1407,11 +2523,23 @@ }, "SecondTableReference": { "$type": "FullTextTableReference", + "StartOffset": 1954, + "FragmentLength": 81, + "StartLine": 63, + "StartColumn": 6, "FullTextFunctionType": "Contains", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 1969, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1969, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 21, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -1425,23 +2553,39 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1981, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 33, "ColumnType": "Wildcard" } ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 1984, + "FragmentLength": 34, + "StartLine": 63, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "(\"sweet and savory\" NEAR sauces)" + "Value": "(\u0022sweet and savory\u0022 NEAR sauces)" }, "TopN": { "$type": "IntegerLiteral", + "StartOffset": 2033, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 85, "LiteralType": "Integer", "Value": "3" }, "Language": { "$type": "IntegerLiteral", + "StartOffset": 2029, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 81, "LiteralType": "Integer", "Value": "10" }, diff --git a/parser/testdata/BaselinesCommon_SaveTransactionStatementTests/ast.json b/parser/testdata/BaselinesCommon_SaveTransactionStatementTests/ast.json index 46f977ce..86e13323 100644 --- a/parser/testdata/BaselinesCommon_SaveTransactionStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_SaveTransactionStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 184, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 182, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SaveTransactionStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 17, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 18, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 18, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -18,22 +38,46 @@ }, { "$type": "SaveTransactionStatement", + "StartOffset": 33, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 50, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 18, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 50, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 18, "Name": "@tranVariable" } } }, { "$type": "SaveTransactionStatement", + "StartOffset": 66, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 18, "Value": "5:a.b", "Identifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 18, "Value": "5:a.b", "QuoteType": "NotQuoted" } @@ -41,11 +85,23 @@ }, { "$type": "SaveTransactionStatement", + "StartOffset": 91, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "Value": "-5:a.b", "Identifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "Value": "-5:a.b", "QuoteType": "NotQuoted" } @@ -53,11 +109,23 @@ }, { "$type": "SaveTransactionStatement", + "StartOffset": 117, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 134, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 18, "Value": "-100:a.b", "Identifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 18, "Value": "-100:a.b", "QuoteType": "NotQuoted" } @@ -65,11 +133,23 @@ }, { "$type": "SaveTransactionStatement", + "StartOffset": 145, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 162, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 18, "Value": "-100:[a\t].[b\n\t\t\n\t\t]", "Identifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 18, "Value": "-100:[a\t].[b\n\t\t\n\t\t]", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesCommon_ScalarDataTypeTests/ast.json b/parser/testdata/BaselinesCommon_ScalarDataTypeTests/ast.json index 384ec8c0..ddc1f592 100644 --- a/parser/testdata/BaselinesCommon_ScalarDataTypeTests/ast.json +++ b/parser/testdata/BaselinesCommon_ScalarDataTypeTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2422, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2422, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 2422, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -33,14 +57,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 47, + "FragmentLength": 2363, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 47, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 70, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 28, "Nullable": false } ], @@ -48,16 +84,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 52, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -72,11 +124,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 84, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 107, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 28, "Nullable": false } ], @@ -84,16 +144,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -108,11 +184,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 121, + "FragmentLength": 31, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 144, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 28, "Nullable": false } ], @@ -120,16 +204,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "Value": "c2a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -144,11 +244,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 158, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 181, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 28, "Nullable": false } ], @@ -156,16 +264,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 163, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 10, "SqlDataTypeOption": "SmallInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 163, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 10, "Value": "SMALLINT", "QuoteType": "NotQuoted" }, @@ -180,11 +304,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 195, + "FragmentLength": 31, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 218, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 28, "Nullable": false } ], @@ -192,16 +324,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 200, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 10, "SqlDataTypeOption": "TinyInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 200, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 10, "Value": "TINYINT", "QuoteType": "NotQuoted" }, @@ -216,11 +364,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 232, + "FragmentLength": 31, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 255, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 28, "Nullable": false } ], @@ -228,16 +384,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 10, "SqlDataTypeOption": "Bit", "Name": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 10, "Value": "BIT", "QuoteType": "NotQuoted" }, @@ -252,11 +424,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 269, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 292, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 28, "Nullable": false } ], @@ -264,16 +444,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 274, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Name": { "$type": "SchemaObjectName", + "StartOffset": 274, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -288,11 +484,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 306, + "FragmentLength": 31, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 329, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 28, "Nullable": false } ], @@ -300,16 +504,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "Value": "c6a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Name": { "$type": "SchemaObjectName", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -324,11 +544,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 343, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 366, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 28, "Nullable": false } ], @@ -336,23 +564,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "Value": "c6b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 348, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 348, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -367,11 +615,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 380, + "FragmentLength": 31, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 403, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 28, "Nullable": false } ], @@ -379,23 +635,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "Value": "c6c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 385, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 385, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -410,11 +686,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 417, + "FragmentLength": 31, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 440, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 28, "Nullable": false } ], @@ -422,28 +706,52 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 5, "Value": "c6d", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 422, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 422, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -458,11 +766,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 454, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 477, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 28, "Nullable": false } ], @@ -470,28 +786,52 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "Value": "c6e", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 459, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -506,11 +846,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 491, + "FragmentLength": 31, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 514, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 28, "Nullable": false } ], @@ -518,16 +866,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 5, "Value": "c7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 496, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "SqlDataTypeOption": "Numeric", "Name": { "$type": "SchemaObjectName", + "StartOffset": 496, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "Value": "NUMERIC", "QuoteType": "NotQuoted" }, @@ -542,11 +906,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 528, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 551, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 28, "Nullable": false } ], @@ -554,23 +926,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "Value": "c7a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 533, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 10, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 533, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 10, "Value": "NUMERIC", "QuoteType": "NotQuoted" }, @@ -585,11 +977,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 565, + "FragmentLength": 31, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 588, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 28, "Nullable": false } ], @@ -597,28 +997,52 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 5, "Value": "c7b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 570, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 10, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 570, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "Value": "NUMERIC", "QuoteType": "NotQuoted" }, @@ -633,11 +1057,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 602, + "FragmentLength": 31, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 625, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 28, "Nullable": false } ], @@ -645,16 +1077,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Value": "c8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 607, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 10, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 607, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 10, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -669,11 +1117,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 639, + "FragmentLength": 31, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 662, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 28, "Nullable": false } ], @@ -681,16 +1137,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "c9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 644, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 10, "SqlDataTypeOption": "SmallMoney", "Name": { "$type": "SchemaObjectName", + "StartOffset": 644, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 10, "Value": "SMALLMONEY", "QuoteType": "NotQuoted" }, @@ -705,11 +1177,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 676, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 699, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 28, "Nullable": false } ], @@ -717,16 +1197,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "Value": "c10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 10, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 10, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -741,11 +1237,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 713, + "FragmentLength": 31, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 736, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 28, "Nullable": false } ], @@ -753,23 +1257,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 5, "Value": "c10a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 718, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 10, "SqlDataTypeOption": "Float", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 718, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 10, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -784,11 +1308,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 750, + "FragmentLength": 31, + "StartLine": 21, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 773, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 28, "Nullable": false } ], @@ -796,16 +1328,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 5, "Value": "c11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 755, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 10, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 755, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 755, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 10, "Value": "REAL", "QuoteType": "NotQuoted" }, @@ -820,11 +1368,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 787, + "FragmentLength": 31, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 810, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 28, "Nullable": false } ], @@ -832,16 +1388,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 5, "Value": "c12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 792, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 10, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 792, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 10, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -856,11 +1428,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 824, + "FragmentLength": 31, + "StartLine": 23, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 847, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 28, "Nullable": false } ], @@ -868,16 +1448,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 824, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 5, "Value": "c13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 829, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 10, "SqlDataTypeOption": "SmallDateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 829, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 10, "Value": "SMALLDATETIME", "QuoteType": "NotQuoted" }, @@ -892,11 +1488,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 861, + "FragmentLength": 31, + "StartLine": 24, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 884, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 28, "Nullable": false } ], @@ -904,16 +1508,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "Value": "c14", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 866, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 10, "SqlDataTypeOption": "Char", "Name": { "$type": "SchemaObjectName", + "StartOffset": 866, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 10, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -928,11 +1548,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 898, + "FragmentLength": 31, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 921, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 28, "Nullable": false } ], @@ -940,23 +1568,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 5, "Value": "c15", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 903, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 10, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 909, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 903, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 10, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -971,11 +1619,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 935, + "FragmentLength": 31, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 958, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 28, "Nullable": false } ], @@ -983,16 +1639,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "Value": "c16", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 940, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 940, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1007,11 +1679,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 972, + "FragmentLength": 31, + "StartLine": 27, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 995, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 28, "Nullable": false } ], @@ -1019,23 +1699,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 5, "Value": "c17", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 977, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 986, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 977, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1050,11 +1750,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1009, + "FragmentLength": 31, + "StartLine": 28, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1032, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 28, "Nullable": false } ], @@ -1062,16 +1770,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 5, "Value": "c14a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1014, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 10, "SqlDataTypeOption": "Char", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1014, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1014, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 10, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1086,11 +1810,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1046, + "FragmentLength": 31, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1069, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 28, "Nullable": false } ], @@ -1098,23 +1830,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 5, "Value": "c15a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1051, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 10, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1051, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 10, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1129,11 +1881,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1083, + "FragmentLength": 31, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1106, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 28, "Nullable": false } ], @@ -1141,16 +1901,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1083, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 5, "Value": "c16a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1088, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1088, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1165,11 +1941,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1120, + "FragmentLength": 31, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1143, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 28, "Nullable": false } ], @@ -1177,23 +1961,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1120, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 5, "Value": "c17a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1125, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1134, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1125, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1208,11 +2012,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1157, + "FragmentLength": 31, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1180, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 28, "Nullable": false } ], @@ -1220,16 +2032,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "Value": "c18", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1162, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1162, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1244,11 +2072,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1194, + "FragmentLength": 31, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1217, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 28, "Nullable": false } ], @@ -1256,23 +2092,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 5, "Value": "c19", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1199, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1208, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1199, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1287,11 +2143,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1231, + "FragmentLength": 31, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1254, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 28, "Nullable": false } ], @@ -1299,16 +2163,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1231, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 5, "Value": "c20", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1236, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1236, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1236, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 10, "Value": "TEXT", "QuoteType": "NotQuoted" }, @@ -1323,11 +2203,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1268, + "FragmentLength": 31, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1291, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 28, "Nullable": false } ], @@ -1335,16 +2223,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1268, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 5, "Value": "c21", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1273, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1273, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1273, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 10, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1359,11 +2263,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1305, + "FragmentLength": 31, + "StartLine": 36, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1328, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 28, "Nullable": false } ], @@ -1371,23 +2283,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1305, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 5, "Value": "c22", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1310, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1310, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1310, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 10, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1402,11 +2334,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1342, + "FragmentLength": 31, + "StartLine": 37, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1365, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 28, "Nullable": false } ], @@ -1414,16 +2354,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1342, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 5, "Value": "c21a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1347, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1347, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 10, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1438,11 +2394,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1379, + "FragmentLength": 31, + "StartLine": 38, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1402, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 28, "Nullable": false } ], @@ -1450,23 +2414,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1379, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 5, "Value": "c22a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1384, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1391, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1384, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1384, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 10, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1481,11 +2465,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1416, + "FragmentLength": 31, + "StartLine": 39, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1439, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 28, "Nullable": false } ], @@ -1493,16 +2485,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1416, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 5, "Value": "c23", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1421, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1421, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 10, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1517,11 +2525,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1453, + "FragmentLength": 31, + "StartLine": 40, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1476, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 28, "Nullable": false } ], @@ -1529,23 +2545,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1453, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 5, "Value": "c24", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1458, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1465, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 10, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1560,11 +2596,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1490, + "FragmentLength": 31, + "StartLine": 41, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1513, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 28, "Nullable": false } ], @@ -1572,16 +2616,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1490, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 5, "Value": "c26", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1495, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1495, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1495, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1596,11 +2656,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1527, + "FragmentLength": 31, + "StartLine": 42, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1550, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 28, "Nullable": false } ], @@ -1608,23 +2676,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1527, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 5, "Value": "c27", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1532, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1542, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1532, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1532, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1639,11 +2727,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1564, + "FragmentLength": 31, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1587, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 28, "Nullable": false } ], @@ -1651,16 +2747,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1564, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 5, "Value": "c26a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1569, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1569, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1569, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1675,11 +2787,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1601, + "FragmentLength": 31, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1624, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 28, "Nullable": false } ], @@ -1687,23 +2807,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1601, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 5, "Value": "c27a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1606, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1616, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1606, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1606, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1718,11 +2858,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1638, + "FragmentLength": 31, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1661, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 28, "Nullable": false } ], @@ -1730,16 +2878,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 5, "Value": "c28", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1643, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1643, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1643, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1754,11 +2918,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1675, + "FragmentLength": 31, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1698, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 28, "Nullable": false } ], @@ -1766,23 +2938,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1675, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 5, "Value": "c29", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1680, + "FragmentLength": 13, + "StartLine": 46, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1690, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1680, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1680, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1797,11 +2989,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1712, + "FragmentLength": 31, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1735, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 28, "Nullable": false } ], @@ -1809,16 +3009,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1712, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 5, "Value": "c30", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1717, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 10, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1717, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1717, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 10, "Value": "NTEXT", "QuoteType": "NotQuoted" }, @@ -1833,11 +3049,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1749, + "FragmentLength": 31, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1772, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 28, "Nullable": false } ], @@ -1845,16 +3069,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1749, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 5, "Value": "c31", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1754, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 10, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1754, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1754, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 10, "Value": "NTEXT", "QuoteType": "NotQuoted" }, @@ -1869,11 +3109,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1786, + "FragmentLength": 31, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1809, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 28, "Nullable": false } ], @@ -1881,16 +3129,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1786, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 5, "Value": "c32", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1791, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 10, "SqlDataTypeOption": "Binary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1791, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1791, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 10, "Value": "BINARY", "QuoteType": "NotQuoted" }, @@ -1905,11 +3169,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1823, + "FragmentLength": 31, + "StartLine": 50, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1846, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 28, "Nullable": false } ], @@ -1917,23 +3189,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1823, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 5, "Value": "c32a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1828, + "FragmentLength": 11, + "StartLine": 50, + "StartColumn": 10, "SqlDataTypeOption": "Binary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1836, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1828, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1828, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 10, "Value": "BINARY", "QuoteType": "NotQuoted" }, @@ -1948,11 +3240,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1860, + "FragmentLength": 31, + "StartLine": 51, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1883, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 28, "Nullable": false } ], @@ -1960,16 +3260,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1860, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 5, "Value": "c33", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1865, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1865, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1865, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1984,11 +3300,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1897, + "FragmentLength": 31, + "StartLine": 52, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1920, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 28, "Nullable": false } ], @@ -1996,23 +3320,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1897, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 5, "Value": "c33a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1902, + "FragmentLength": 14, + "StartLine": 52, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1913, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1902, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1902, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -2027,11 +3371,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1934, + "FragmentLength": 31, + "StartLine": 53, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1957, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 28, "Nullable": false } ], @@ -2039,16 +3391,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1934, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 5, "Value": "c34", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1939, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1939, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -2063,11 +3431,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1971, + "FragmentLength": 31, + "StartLine": 54, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1994, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 28, "Nullable": false } ], @@ -2075,23 +3451,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1971, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 5, "Value": "c34a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1976, + "FragmentLength": 14, + "StartLine": 54, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1987, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1976, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1976, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -2106,11 +3502,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2008, + "FragmentLength": 31, + "StartLine": 55, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2031, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 28, "Nullable": false } ], @@ -2118,16 +3522,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2008, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 5, "Value": "c35", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2013, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 10, "SqlDataTypeOption": "Image", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2013, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2013, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 10, "Value": "IMAGE", "QuoteType": "NotQuoted" }, @@ -2142,11 +3562,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2045, + "FragmentLength": 31, + "StartLine": 56, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2068, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 28, "Nullable": false } ], @@ -2154,16 +3582,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2045, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 5, "Value": "c36", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2050, + "FragmentLength": 11, + "StartLine": 56, + "StartColumn": 10, "SqlDataTypeOption": "Sql_Variant", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2050, + "FragmentLength": 11, + "StartLine": 56, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2050, + "FragmentLength": 11, + "StartLine": 56, + "StartColumn": 10, "Value": "SQL_VARIANT", "QuoteType": "NotQuoted" }, @@ -2178,11 +3622,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2082, + "FragmentLength": 31, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2105, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 28, "Nullable": false } ], @@ -2190,16 +3642,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2082, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 5, "Value": "c37", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2087, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 10, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2087, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2087, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 10, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" }, @@ -2214,11 +3682,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2119, + "FragmentLength": 31, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2142, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 28, "Nullable": false } ], @@ -2226,16 +3702,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2119, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 5, "Value": "c38", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2124, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 10, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2124, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2124, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 10, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2250,11 +3742,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2156, + "FragmentLength": 31, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2179, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 28, "Nullable": false } ], @@ -2262,23 +3762,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2156, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 5, "Value": "c39", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2161, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 10, "SqlDataTypeOption": "Float", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2168, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 17, "LiteralType": "Integer", "Value": "12" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2161, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2161, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 10, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2293,11 +3813,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2193, + "FragmentLength": 31, + "StartLine": 60, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2216, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 28, "Nullable": false } ], @@ -2305,16 +3833,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2193, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 5, "Value": "C40", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2198, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 10, "SqlDataTypeOption": "Rowversion", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2198, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2198, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 10, "Value": "ROWVERSION", "QuoteType": "NotQuoted" }, @@ -2329,11 +3873,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2230, + "FragmentLength": 31, + "StartLine": 61, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2253, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 28, "Nullable": false } ], @@ -2341,15 +3893,31 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2230, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 5, "Value": "C41", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2235, + "FragmentLength": 15, + "StartLine": 61, + "StartColumn": 10, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2235, + "FragmentLength": 15, + "StartLine": 61, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2235, + "FragmentLength": 15, + "StartLine": 61, + "StartColumn": 10, "Value": "UserDefinedType", "QuoteType": "NotQuoted" }, @@ -2364,11 +3932,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2267, + "FragmentLength": 31, + "StartLine": 62, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2290, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 28, "Nullable": false } ], @@ -2376,15 +3952,31 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2267, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 5, "Value": "C42", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2272, + "FragmentLength": 17, + "StartLine": 62, + "StartColumn": 10, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2272, + "FragmentLength": 17, + "StartLine": 62, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2272, + "FragmentLength": 17, + "StartLine": 62, + "StartColumn": 10, "Value": "UserDefinedType", "QuoteType": "SquareBracket" }, @@ -2399,21 +3991,41 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2304, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2304, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 5, "Value": "c43", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2309, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 10, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2309, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2309, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 10, "Value": "mytype", "QuoteType": "SquareBracket" }, @@ -2428,11 +4040,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2332, + "FragmentLength": 31, + "StartLine": 64, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2355, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 28, "Nullable": false } ], @@ -2440,16 +4060,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2332, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 5, "Value": "c49", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2337, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 10, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2337, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2337, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 10, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2464,22 +4100,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2369, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2369, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 5, "Value": "c59", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2374, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2374, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2374, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2494,22 +4150,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2397, + "FragmentLength": 13, + "StartLine": 66, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2397, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 5, "Value": "c60", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2402, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2402, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2402, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_SelectExpressionTests/ast.json b/parser/testdata/BaselinesCommon_SelectExpressionTests/ast.json index b3beeeb3..ac7211cb 100644 --- a/parser/testdata/BaselinesCommon_SelectExpressionTests/ast.json +++ b/parser/testdata/BaselinesCommon_SelectExpressionTests/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 633, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 631, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -33,26 +65,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 11, + "FragmentLength": 577, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 11, + "FragmentLength": 576, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 18, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 }, { "$type": "SelectStarExpression", + "StartOffset": 28, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 28, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Value": "dbo", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" } @@ -61,15 +121,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 47, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 47, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } @@ -77,17 +153,37 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 63, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 63, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 64, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 9, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 64, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 9, "ColumnType": "IdentityCol" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } @@ -96,15 +192,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 90, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 90, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -120,15 +236,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 113, + "FragmentLength": 25, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 113, + "FragmentLength": 25, + "StartLine": 8, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 123, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 18, "SqlDataTypeOption": "TinyInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 18, "Value": "TINYINT", "QuoteType": "NotQuoted" }, @@ -142,11 +278,19 @@ }, "Seed": { "$type": "IntegerLiteral", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" }, "Increment": { "$type": "IntegerLiteral", + "StartOffset": 136, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "Integer", "Value": "5" } @@ -154,27 +298,55 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 147, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 147, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 157, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 18, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 170, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 31, "LiteralType": "Integer", "Value": "0" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 18, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -188,15 +360,27 @@ }, "Seed": { "$type": "UnaryExpression", + "StartOffset": 174, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 35, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 175, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 36, "LiteralType": "Integer", "Value": "100" } }, "Increment": { "$type": "IntegerLiteral", + "StartOffset": 180, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "LiteralType": "Integer", "Value": "5" } @@ -204,18 +388,38 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 191, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 191, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -224,15 +428,27 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 202, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 19, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 19, "Value": "column1", "QuoteType": "NotQuoted" } @@ -240,15 +456,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 218, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -257,9 +489,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 224, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 14, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 14, "Value": "column1", "QuoteType": "SquareBracket" } @@ -267,15 +507,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 242, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 242, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 252, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 252, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -290,9 +550,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 260, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 26, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 260, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -302,15 +570,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 278, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -319,9 +603,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 284, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 14, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 284, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 14, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -331,15 +623,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 303, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -348,9 +656,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 309, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 14, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 14, "Value": "column1", "QuoteType": "NotQuoted" } @@ -358,15 +674,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 325, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 325, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 335, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -381,9 +717,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 343, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 26, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 343, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -393,23 +737,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 361, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 361, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "LiteralType": "Integer", "Value": "10" }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -419,9 +787,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 372, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 19, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 19, "Value": "column1", "QuoteType": "NotQuoted" } @@ -429,15 +805,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 388, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 388, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 398, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -452,9 +848,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 406, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 26, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 26, "Value": "column1", "QuoteType": "SquareBracket" } @@ -462,15 +866,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 424, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -479,9 +899,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 430, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 14, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 430, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -491,21 +919,45 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 448, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 448, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 8, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "UnaryExpression", + "StartOffset": 448, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -515,15 +967,27 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 460, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 20, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 460, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -533,30 +997,58 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 479, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 479, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 479, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 8, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -566,30 +1058,58 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 495, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 495, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 495, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 8, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 8, "Value": "master", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -599,22 +1119,42 @@ }, { "$type": "SelectStarExpression", + "StartOffset": 520, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 520, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -623,25 +1163,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 535, + "FragmentLength": 22, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 535, + "FragmentLength": 22, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "IdentityCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 535, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 8, "Value": "master", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" } @@ -651,25 +1215,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 566, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 566, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 8, "ColumnType": "RowGuidCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 566, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 8, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 8, "Value": "master", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" } @@ -682,18 +1270,38 @@ }, { "$type": "SelectStatement", + "StartOffset": 590, + "FragmentLength": 41, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 590, + "FragmentLength": 40, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 597, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" }, @@ -701,28 +1309,56 @@ }, { "$type": "SelectSetVariable", + "StartOffset": 613, + "FragmentLength": 17, + "StartLine": 27, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 613, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Name": "@b" }, "Expression": { "$type": "BinaryExpression", + "StartOffset": 618, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 13, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 618, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 13, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 23, "LiteralType": "Integer", "Value": "89" } diff --git a/parser/testdata/BaselinesCommon_SelectStatementTests/ast.json b/parser/testdata/BaselinesCommon_SelectStatementTests/ast.json index 0e50122b..4df7323d 100644 --- a/parser/testdata/BaselinesCommon_SelectStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_SelectStatementTests/ast.json @@ -1,33 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1523, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 6, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -51,28 +91,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 35, + "FragmentLength": 41, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 35, + "FragmentLength": 41, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 35, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 42, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 42, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } }, { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 }, { "$type": "SelectScalarExpression", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "LiteralType": "Integer", "Value": "2" } @@ -80,13 +152,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 64, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 69, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -107,26 +195,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 82, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 82, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 82, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 91, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 96, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -147,29 +267,65 @@ }, { "$type": "TSqlBatch", + "StartOffset": 109, + "FragmentLength": 67, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 109, + "FragmentLength": 67, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 109, + "FragmentLength": 66, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 116, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 }, { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 128, + "FragmentLength": 47, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 133, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -182,6 +338,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 16, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -189,10 +349,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 151, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 151, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 24, "Value": "table3", "QuoteType": "NotQuoted" }, @@ -205,6 +377,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 34, "Value": "table4", "QuoteType": "NotQuoted" }, @@ -212,10 +388,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 42, "Value": "table5", "QuoteType": "NotQuoted" }, @@ -236,24 +424,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 182, + "FragmentLength": 142, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 182, + "FragmentLength": 65, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 182, + "FragmentLength": 64, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "All", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 193, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -262,9 +478,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 199, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 18, "Value": "column 1", "Identifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 18, "Value": "column 1", "QuoteType": "SquareBracket" } @@ -272,15 +496,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 222, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -289,9 +529,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 228, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 18, "Value": "column 2", "Identifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 18, "Value": "column 2", "QuoteType": "SquareBracket" } @@ -300,13 +548,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 239, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -325,21 +589,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 249, + "FragmentLength": 75, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 249, + "FragmentLength": 74, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "Distinct", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 265, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -348,9 +636,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 271, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 23, "Value": "column 1", "Identifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 23, "Value": "column 1", "QuoteType": "SquareBracket" } @@ -358,15 +654,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 299, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "c2", "QuoteType": "NotQuoted" } @@ -375,9 +687,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 305, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 23, "Value": "column 2", "Identifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 23, "Value": "column 2", "QuoteType": "SquareBracket" } @@ -386,13 +706,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 316, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -413,16 +749,36 @@ }, { "$type": "TSqlBatch", + "StartOffset": 330, + "FragmentLength": 125, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 330, + "FragmentLength": 28, + "StartLine": 34, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 330, + "FragmentLength": 27, + "StartLine": 34, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 337, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 341, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10000" }, @@ -432,15 +788,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -451,13 +823,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 350, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -476,13 +864,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 360, + "FragmentLength": 46, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 360, + "FragmentLength": 45, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 367, + "FragmentLength": 27, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "NumericLiteral", + "StartOffset": 371, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 12, "LiteralType": "Numeric", "Value": "20.12" }, @@ -492,15 +896,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -511,13 +931,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 398, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -536,13 +972,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 408, + "FragmentLength": 47, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 408, + "FragmentLength": 46, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "All", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 419, + "FragmentLength": 24, + "StartLine": 40, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 16, "LiteralType": "Integer", "Value": "80" }, @@ -552,15 +1004,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 37, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -571,13 +1039,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 447, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -598,24 +1082,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 461, + "FragmentLength": 240, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 461, + "FragmentLength": 26, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 461, + "FragmentLength": 25, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -626,13 +1138,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 479, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -650,8 +1178,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -665,21 +1201,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 489, + "FragmentLength": 36, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 489, + "FragmentLength": 35, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "All", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -690,13 +1250,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 517, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -714,18 +1290,34 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 508, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 6, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 6, "Value": "myDb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 11, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 12, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -745,23 +1337,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 527, + "FragmentLength": 30, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 527, + "FragmentLength": 29, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 528, + "FragmentLength": 27, + "StartLine": 53, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -772,13 +1392,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 548, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -797,8 +1433,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -812,25 +1456,57 @@ }, { "$type": "SelectStatement", + "StartOffset": 559, + "FragmentLength": 34, + "StartLine": 57, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 559, + "FragmentLength": 33, + "StartLine": 57, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 560, + "FragmentLength": 31, + "StartLine": 57, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 561, + "FragmentLength": 29, + "StartLine": 57, + "StartColumn": 3, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -841,13 +1517,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 583, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 3, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -867,8 +1559,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -882,25 +1582,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 595, + "FragmentLength": 50, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 595, + "FragmentLength": 49, + "StartLine": 61, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 595, + "FragmentLength": 25, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -911,13 +1639,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 613, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 618, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -935,19 +1679,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 627, + "FragmentLength": 17, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -958,13 +1722,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 637, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 642, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 642, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -983,8 +1763,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 610, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -998,27 +1786,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 647, + "FragmentLength": 54, + "StartLine": 68, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 647, + "FragmentLength": 53, + "StartLine": 68, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 647, + "FragmentLength": 29, + "StartLine": 68, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 648, + "FragmentLength": 27, + "StartLine": 68, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1029,13 +1849,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 668, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 2, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 673, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 673, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1054,19 +1890,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 683, + "FragmentLength": 17, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1077,13 +1933,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 693, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 698, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 698, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1102,8 +1974,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1119,29 +1999,61 @@ }, { "$type": "TSqlBatch", + "StartOffset": 707, + "FragmentLength": 114, + "StartLine": 77, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 707, + "FragmentLength": 67, + "StartLine": 77, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 707, + "FragmentLength": 66, + "StartLine": 77, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 714, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 714, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 714, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 719, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1151,20 +2063,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 732, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 732, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 732, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 8, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 13, "Value": "id", "QuoteType": "NotQuoted" } @@ -1175,13 +2107,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 740, + "FragmentLength": 15, + "StartLine": 79, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 6, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1196,10 +2144,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 751, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 12, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1216,23 +2176,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 756, + "FragmentLength": 17, + "StartLine": 80, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 762, + "FragmentLength": 11, + "StartLine": 80, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 762, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 762, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 762, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 7, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 767, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 12, "Value": "id", "QuoteType": "NotQuoted" } @@ -1241,6 +2225,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 17, "LiteralType": "Integer", "Value": "1" } @@ -1250,23 +2238,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 776, + "FragmentLength": 45, + "StartLine": 82, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 776, + "FragmentLength": 44, + "StartLine": 82, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 783, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 785, + "FragmentLength": 17, + "StartLine": 83, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 790, + "FragmentLength": 12, + "StartLine": 83, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 790, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 6, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1279,6 +2295,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1288,23 +2308,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 803, + "FragmentLength": 17, + "StartLine": 84, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 809, + "FragmentLength": 11, + "StartLine": 84, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 809, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 809, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 812, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1313,6 +2357,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 817, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 15, "LiteralType": "Integer", "Value": "100" } @@ -1324,26 +2372,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 827, + "FragmentLength": 195, + "StartLine": 88, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 827, + "FragmentLength": 29, + "StartLine": 88, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 827, + "FragmentLength": 28, + "StartLine": 88, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 834, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 836, + "FragmentLength": 7, + "StartLine": 89, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1360,20 +2440,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 844, + "FragmentLength": 11, + "StartLine": 90, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 853, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 853, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 853, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1388,23 +2488,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 858, + "FragmentLength": 33, + "StartLine": 92, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 858, + "FragmentLength": 32, + "StartLine": 92, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 865, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 867, + "FragmentLength": 7, + "StartLine": 93, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 872, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 872, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1421,20 +2549,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 875, + "FragmentLength": 15, + "StartLine": 94, + "StartColumn": 1, "GroupByOption": "None", "All": true, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 888, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 888, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 888, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 888, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1449,23 +2597,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 893, + "FragmentLength": 37, + "StartLine": 96, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 893, + "FragmentLength": 36, + "StartLine": 96, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 900, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 902, + "FragmentLength": 7, + "StartLine": 97, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 907, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 907, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 907, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1482,20 +2658,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 910, + "FragmentLength": 19, + "StartLine": 98, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 919, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 919, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 919, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1506,15 +2702,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1525,15 +2737,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 927, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 927, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 927, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 927, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 18, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1548,23 +2776,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 932, + "FragmentLength": 45, + "StartLine": 100, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 932, + "FragmentLength": 44, + "StartLine": 100, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 939, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 941, + "FragmentLength": 7, + "StartLine": 101, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1581,20 +2837,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 949, + "FragmentLength": 27, + "StartLine": 102, + "StartColumn": 1, "GroupByOption": "Rollup", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1605,15 +2881,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1628,23 +2920,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 979, + "FragmentLength": 43, + "StartLine": 104, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 979, + "FragmentLength": 42, + "StartLine": 104, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 986, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 988, + "FragmentLength": 7, + "StartLine": 105, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1661,20 +2981,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 996, + "FragmentLength": 25, + "StartLine": 106, + "StartColumn": 1, "GroupByOption": "Cube", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1685,15 +3025,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1710,26 +3066,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1028, + "FragmentLength": 352, + "StartLine": 110, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1028, + "FragmentLength": 36, + "StartLine": 110, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1028, + "FragmentLength": 35, + "StartLine": 110, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1035, + "FragmentLength": 1, + "StartLine": 110, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1037, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1042, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1042, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1042, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1746,23 +3134,47 @@ }, "HavingClause": { "$type": "HavingClause", + "StartOffset": 1045, + "FragmentLength": 18, + "StartLine": 112, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1052, + "FragmentLength": 11, + "StartLine": 112, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1052, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1052, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1055, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1771,6 +3183,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1060, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 16, "LiteralType": "Integer", "Value": "100" } @@ -1780,26 +3196,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1066, + "FragmentLength": 119, + "StartLine": 114, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1066, + "FragmentLength": 118, + "StartLine": 114, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1073, + "FragmentLength": 5, + "StartLine": 114, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1073, + "FragmentLength": 5, + "StartLine": 114, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1073, + "FragmentLength": 5, + "StartLine": 114, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1073, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1809,20 +3253,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1087, + "FragmentLength": 16, + "StartLine": 115, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1087, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1087, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1087, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1831,9 +3295,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1096, + "FragmentLength": 7, + "StartLine": 115, + "StartColumn": 17, "Value": "t2.c1", "Identifier": { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 7, + "StartLine": 115, + "StartColumn": 17, "Value": "t2.c1", "QuoteType": "SquareBracket" } @@ -1842,13 +3314,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1104, + "FragmentLength": 18, + "StartLine": 116, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1863,10 +3351,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1113, + "FragmentLength": 9, + "StartLine": 116, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1113, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1113, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 10, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1879,6 +3379,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1120, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1888,23 +3392,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1123, + "FragmentLength": 17, + "StartLine": 117, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1129, + "FragmentLength": 11, + "StartLine": 117, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1129, + "FragmentLength": 5, + "StartLine": 117, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1129, + "FragmentLength": 5, + "StartLine": 117, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1129, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 7, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1132, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1913,6 +3441,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1137, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 15, "LiteralType": "Integer", "Value": "100" } @@ -1920,25 +3452,49 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1141, + "FragmentLength": 18, + "StartLine": 118, + "StartColumn": 1, "GroupByOption": "None", "All": true, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1154, + "FragmentLength": 5, + "StartLine": 118, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1154, + "FragmentLength": 5, + "StartLine": 118, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1154, + "FragmentLength": 5, + "StartLine": 118, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1154, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1951,26 +3507,54 @@ }, "HavingClause": { "$type": "HavingClause", + "StartOffset": 1160, + "FragmentLength": 24, + "StartLine": 119, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1167, + "FragmentLength": 17, + "StartLine": 119, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 1167, + "FragmentLength": 10, + "StartLine": 119, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1167, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1167, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1167, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1979,12 +3563,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1175, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 16, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1180, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1000" } @@ -1994,23 +3586,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1187, + "FragmentLength": 46, + "StartLine": 121, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1187, + "FragmentLength": 45, + "StartLine": 121, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1194, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1196, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1201, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1201, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1201, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2027,19 +3647,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1204, + "FragmentLength": 28, + "StartLine": 123, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2049,16 +3689,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1217, + "FragmentLength": 6, + "StartLine": 123, + "StartColumn": 14, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1217, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1217, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1217, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2068,16 +3724,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1225, + "FragmentLength": 7, + "StartLine": 123, + "StartColumn": 22, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2091,23 +3763,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1235, + "FragmentLength": 62, + "StartLine": 125, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1235, + "FragmentLength": 61, + "StartLine": 125, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1242, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1244, + "FragmentLength": 7, + "StartLine": 126, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2124,18 +3824,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1252, + "FragmentLength": 15, + "StartLine": 127, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1258, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1258, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1258, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1258, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2144,6 +3864,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1263, + "FragmentLength": 4, + "StartLine": 127, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1000" } @@ -2151,19 +3875,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1268, + "FragmentLength": 28, + "StartLine": 128, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1277, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1277, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1277, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1277, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2173,16 +3917,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1281, + "FragmentLength": 6, + "StartLine": 128, + "StartColumn": 14, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1281, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1281, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1281, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2192,16 +3952,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1289, + "FragmentLength": 7, + "StartLine": 128, + "StartColumn": 22, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1289, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1289, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1289, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2215,25 +3991,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1299, + "FragmentLength": 81, + "StartLine": 130, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 1299, + "FragmentLength": 80, + "StartLine": 130, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1299, + "FragmentLength": 42, + "StartLine": 130, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1306, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1306, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1306, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2243,15 +4047,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 8, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2262,16 +4082,36 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1320, + "FragmentLength": 21, + "StartLine": 132, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1325, + "FragmentLength": 16, + "StartLine": 132, + "StartColumn": 6, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1325, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1325, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1325, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2286,10 +4126,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 20, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2308,21 +4160,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1348, + "FragmentLength": 16, + "StartLine": 134, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1355, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1357, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1362, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1362, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1362, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 6, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2340,12 +4216,24 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1365, + "FragmentLength": 14, + "StartLine": 136, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1374, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 10, "SortOrder": "Ascending", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1374, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 10, "LiteralType": "Integer", "Value": "1" } @@ -2358,17 +4246,37 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1386, + "FragmentLength": 65, + "StartLine": 140, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1386, + "FragmentLength": 65, + "StartLine": 140, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1386, + "FragmentLength": 64, + "StartLine": 140, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1393, + "FragmentLength": 57, + "StartLine": 140, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 1393, + "FragmentLength": 47, + "StartLine": 140, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Guid", "IsNational": false, @@ -2376,9 +4284,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1444, + "FragmentLength": 6, + "StartLine": 140, + "StartColumn": 59, "Value": "myguid", "Identifier": { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 6, + "StartLine": 140, + "StartColumn": 59, "Value": "myguid", "QuoteType": "NotQuoted" } @@ -2391,17 +4307,37 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1457, + "FragmentLength": 66, + "StartLine": 144, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1457, + "FragmentLength": 66, + "StartLine": 144, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1457, + "FragmentLength": 65, + "StartLine": 144, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1464, + "FragmentLength": 58, + "StartLine": 144, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 1464, + "FragmentLength": 48, + "StartLine": 144, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Guid", "IsNational": true, @@ -2409,9 +4345,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1516, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 60, "Value": "myguid", "Identifier": { "$type": "Identifier", + "StartOffset": 1516, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 60, "Value": "myguid", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesCommon_SetCommandsAndMiscTests/ast.json b/parser/testdata/BaselinesCommon_SetCommandsAndMiscTests/ast.json index 3d9450fe..506ef935 100644 --- a/parser/testdata/BaselinesCommon_SetCommandsAndMiscTests/ast.json +++ b/parser/testdata/BaselinesCommon_SetCommandsAndMiscTests/ast.json @@ -1,38 +1,78 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 762, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 422, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SetCommandStatement", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Commands": [ { "$type": "SetFipsFlaggerCommand", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "ComplianceLevel": "Off" }, { "$type": "SetFipsFlaggerCommand", + "StartOffset": 35, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 36, "ComplianceLevel": "Entry" }, { "$type": "SetFipsFlaggerCommand", + "StartOffset": 57, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 58, "ComplianceLevel": "Intermediate" } ] }, { "$type": "SetCommandStatement", + "StartOffset": 74, + "FragmentLength": 54, + "StartLine": 3, + "StartColumn": 1, "Commands": [ { "$type": "SetFipsFlaggerCommand", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 18, "ComplianceLevel": "Full" }, { "$type": "GeneralSetCommand", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 52, "CommandType": "QueryGovernorCostLimit", "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 52, "LiteralType": "Integer", "Value": "10" } @@ -41,12 +81,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 130, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 143, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 14, "CommandType": "Language", "Parameter": { "$type": "IdentifierLiteral", + "StartOffset": 143, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 14, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "us_english" @@ -56,12 +108,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 156, + "FragmentLength": 39, + "StartLine": 7, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 169, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 14, "CommandType": "Language", "Parameter": { "$type": "StringLiteral", + "StartOffset": 169, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -70,9 +134,17 @@ }, { "$type": "GeneralSetCommand", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 36, "CommandType": "DateFormat", "Parameter": { "$type": "IdentifierLiteral", + "StartOffset": 191, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 36, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "ymd" @@ -82,12 +154,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 197, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 211, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 15, "CommandType": "DateFirst", "Parameter": { "$type": "VariableReference", + "StartOffset": 211, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 15, "Name": "@SomeVar" } } @@ -95,12 +179,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 222, + "FragmentLength": 57, + "StartLine": 11, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 244, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 23, "CommandType": "DeadlockPriority", "Parameter": { "$type": "IdentifierLiteral", + "StartOffset": 244, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 23, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "low" @@ -108,9 +204,17 @@ }, { "$type": "GeneralSetCommand", + "StartOffset": 267, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 46, "CommandType": "DeadlockPriority", "Parameter": { "$type": "VariableReference", + "StartOffset": 267, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 46, "Name": "@anotherVar" } } @@ -118,12 +222,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 281, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 303, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 23, "CommandType": "DeadlockPriority", "Parameter": { "$type": "IdentifierLiteral", + "StartOffset": 303, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 23, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "normal" @@ -133,15 +249,31 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 312, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 329, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "CommandType": "LockTimeout", "Parameter": { "$type": "UnaryExpression", + "StartOffset": 329, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 330, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" } @@ -151,12 +283,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 334, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 351, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 18, "CommandType": "ContextInfo", "Parameter": { "$type": "BinaryLiteral", + "StartOffset": 351, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10000" @@ -164,9 +308,17 @@ }, { "$type": "GeneralSetCommand", + "StartOffset": 373, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 40, "CommandType": "LockTimeout", "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 373, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1000" } @@ -175,6 +327,10 @@ }, { "$type": "PredicateSetStatement", + "StartOffset": 380, + "FragmentLength": 42, + "StartLine": 19, + "StartColumn": 1, "Options": "NoCount, RemoteProcTransactions", "IsOn": false } @@ -182,46 +338,94 @@ }, { "$type": "TSqlBatch", + "StartOffset": 428, + "FragmentLength": 332, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 428, + "FragmentLength": 47, + "StartLine": 23, + "StartColumn": 1, "Level": "ReadCommitted" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 477, + "FragmentLength": 49, + "StartLine": 25, + "StartColumn": 1, "Level": "ReadUncommitted" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 528, + "FragmentLength": 48, + "StartLine": 27, + "StartColumn": 1, "Level": "RepeatableRead" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 578, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 1, "Level": "Serializable" }, { "$type": "SetTextSizeStatement", + "StartOffset": 625, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 1, "TextSize": { "$type": "IntegerLiteral", + "StartOffset": 638, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } }, { "$type": "SetTextSizeStatement", + "StartOffset": 643, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 1, "TextSize": { "$type": "IntegerLiteral", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 14, "LiteralType": "Integer", "Value": "0" } }, { "$type": "SetTextSizeStatement", + "StartOffset": 660, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 1, "TextSize": { "$type": "UnaryExpression", + "StartOffset": 673, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 14, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 674, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 15, "LiteralType": "Integer", "Value": "100" } @@ -229,20 +433,40 @@ }, { "$type": "SetIdentityInsertStatement", + "StartOffset": 680, + "FragmentLength": 33, + "StartLine": 37, + "StartColumn": 1, "Table": { "$type": "SchemaObjectName", + "StartOffset": 700, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 21, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 21, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -263,10 +487,22 @@ }, { "$type": "SetIdentityInsertStatement", + "StartOffset": 715, + "FragmentLength": 27, + "StartLine": 39, + "StartColumn": 1, "Table": { "$type": "SchemaObjectName", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -281,8 +517,16 @@ }, { "$type": "SetErrorLevelStatement", + "StartOffset": 744, + "FragmentLength": 16, + "StartLine": 41, + "StartColumn": 1, "Level": { "$type": "IntegerLiteral", + "StartOffset": 755, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1000" } diff --git a/parser/testdata/BaselinesCommon_SetOffsetsAndOnOffSetTests/ast.json b/parser/testdata/BaselinesCommon_SetOffsetsAndOnOffSetTests/ast.json index a0f45b66..1a9aa691 100644 --- a/parser/testdata/BaselinesCommon_SetOffsetsAndOnOffSetTests/ast.json +++ b/parser/testdata/BaselinesCommon_SetOffsetsAndOnOffSetTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 376, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 38, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SetRowCountStatement", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "NumberRows": { "$type": "IntegerLiteral", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } }, { "$type": "SetRowCountStatement", + "StartOffset": 18, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 1, "NumberRows": { "$type": "VariableReference", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 14, "Name": "@myVar" } } @@ -23,24 +47,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 44, + "FragmentLength": 184, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 44, + "FragmentLength": 55, + "StartLine": 7, + "StartColumn": 1, "Options": "ConcatNullYieldsNull, CursorCloseOnCommit", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 101, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 1, "Options": "ArithAbort, NumericRoundAbort, AnsiDefaults", "IsOn": false }, { "$type": "SetStatisticsStatement", + "StartOffset": 157, + "FragmentLength": 36, + "StartLine": 11, + "StartColumn": 1, "Options": "IO, Profile, Time", "IsOn": true }, { "$type": "SetStatisticsStatement", + "StartOffset": 195, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 1, "Options": "Profile, Time", "IsOn": false } @@ -48,19 +92,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 234, + "FragmentLength": 142, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SetOffsetsStatement", + "StartOffset": 234, + "FragmentLength": 89, + "StartLine": 17, + "StartColumn": 1, "Options": "Select, From, Order, Compute, Table, Procedure, Execute, Statement, Param", "IsOn": true }, { "$type": "SetOffsetsStatement", + "StartOffset": 325, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 1, "Options": "From, Order", "IsOn": false }, { "$type": "SetOffsetsStatement", + "StartOffset": 355, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 1, "Options": "Param", "IsOn": true } diff --git a/parser/testdata/BaselinesCommon_SetVariableStatementTests/ast.json b/parser/testdata/BaselinesCommon_SetVariableStatementTests/ast.json index 44671717..03522190 100644 --- a/parser/testdata/BaselinesCommon_SetVariableStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_SetVariableStatementTests/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 245, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 243, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 0, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 4, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 9, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 10, "LiteralType": "Integer", "Value": "45" }, @@ -21,14 +41,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 14, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Name": "@b" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 23, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,34 +70,70 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 33, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Name": "@c" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 42, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 10, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 42, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 10, "Expression": { "$type": "BinaryExpression", + "StartOffset": 43, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 11, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 43, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Name": "@a" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Name": "@c" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "Integer", "Value": "23" } @@ -73,6 +141,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 27, "Name": "@a" } }, @@ -80,41 +152,85 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 64, + "FragmentLength": 159, + "StartLine": 7, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 68, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 5, "Name": "@CursorVar" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 88, + "FragmentLength": 134, + "StartLine": 7, + "StartColumn": 25, "Options": [ { "$type": "CursorOption", + "StartOffset": 88, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 25, "OptionKind": "Scroll" }, { "$type": "CursorOption", + "StartOffset": 95, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 32, "OptionKind": "Dynamic" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 111, + "FragmentLength": 111, + "StartLine": 8, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 111, + "FragmentLength": 111, + "StartLine": 8, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 118, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 118, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 118, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 16, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -124,15 +240,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 143, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 143, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 143, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 16, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -143,23 +275,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 161, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 166, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 166, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 14, "Value": "Northwind", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 28, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -182,17 +338,37 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 198, + "FragmentLength": 24, + "StartLine": 11, + "StartColumn": 9, "SearchCondition": { "$type": "LikePredicate", + "StartOffset": 204, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 15, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 204, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 204, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 15, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -201,6 +377,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 218, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -217,14 +397,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 225, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 229, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 5, "Name": "@var1" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "VariableReference", + "StartOffset": 237, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 13, "Name": "@var2" }, "AssignmentKind": "Equals" diff --git a/parser/testdata/BaselinesCommon_TSqlParserTestScript1/ast.json b/parser/testdata/BaselinesCommon_TSqlParserTestScript1/ast.json index e4fac637..d85ea3f3 100644 --- a/parser/testdata/BaselinesCommon_TSqlParserTestScript1/ast.json +++ b/parser/testdata/BaselinesCommon_TSqlParserTestScript1/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 472, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 470, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 470, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -33,19 +57,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 47, + "FragmentLength": 407, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 47, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 86, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 44, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 99, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 57, "LiteralType": "Integer", "Value": "1" }, @@ -55,6 +99,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 102, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 60, "Nullable": false } ], @@ -62,16 +110,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 5, "Value": "DatabaseDefinitionId", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -86,11 +150,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 116, + "FragmentLength": 76, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 184, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 73, "Nullable": false } ], @@ -98,23 +170,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 5, "Value": "Name", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 139, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 28, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 28, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -128,17 +220,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 52, "Value": "Latin1_General_CI_AS", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 198, + "FragmentLength": 72, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 266, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 73, "Nullable": true } ], @@ -146,23 +250,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 5, "Value": "Description", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 221, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 28, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 230, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "LiteralType": "Integer", "Value": "200" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 221, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 28, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -176,17 +300,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 52, "Value": "Latin1_General_CI_AS", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 276, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 344, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 73, "Nullable": true } ], @@ -194,28 +330,52 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 5, "Value": "PhysicalName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 299, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 28, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 37, "LiteralType": "Integer", "Value": "50" }, { "$type": "IntegerLiteral", + "StartOffset": 312, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 28, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -229,17 +389,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 52, "Value": "Latin1_General_CI_AS", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 354, + "FragmentLength": 47, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 393, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 44, "Nullable": false } ], @@ -247,16 +419,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 5, "Value": "dt_inserted", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 377, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 28, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 377, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 28, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -271,11 +459,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 407, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 446, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 44, "Nullable": false } ], @@ -283,16 +479,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 5, "Value": "dt_updated", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 28, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 28, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -309,11 +521,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 460, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 460, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "Value": "PRIMARY", "Identifier": { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "Value": "PRIMARY", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/BaselinesCommon_TSqlParserTestScript2/ast.json b/parser/testdata/BaselinesCommon_TSqlParserTestScript2/ast.json index 7d5d6d1a..7c373238 100644 --- a/parser/testdata/BaselinesCommon_TSqlParserTestScript2/ast.json +++ b/parser/testdata/BaselinesCommon_TSqlParserTestScript2/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 275, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 273, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 114, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -33,19 +57,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 47, + "FragmentLength": 51, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 47, + "FragmentLength": 51, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 74, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 32, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 87, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" }, @@ -55,6 +99,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 90, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 48, "Nullable": false } ], @@ -62,16 +110,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 5, "Value": "DatabaseDefinitionId", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 28, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -88,11 +152,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 104, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 104, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 6, "Value": "PRIMARY", "Identifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 6, "Value": "PRIMARY", "QuoteType": "SquareBracket" } @@ -101,10 +177,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 116, + "FragmentLength": 83, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -120,25 +208,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 138, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 138, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -153,22 +265,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 152, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 9, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 9, "Value": "TEXT", "QuoteType": "NotQuoted" }, @@ -185,11 +317,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 166, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 166, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 6, "Value": "default", "QuoteType": "SquareBracket" } @@ -197,9 +341,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 189, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 29, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 29, "Value": "default", "QuoteType": "SquareBracket" } @@ -207,10 +359,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 201, + "FragmentLength": 72, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -226,25 +390,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 223, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 227, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -259,22 +447,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 237, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 241, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 9, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 9, "Value": "TEXT", "QuoteType": "NotQuoted" }, @@ -291,9 +499,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 261, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 16, "Value": "Secondary", "Identifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 16, "Value": "Secondary", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/BaselinesCommon_TSqlParserTestScript3/ast.json b/parser/testdata/BaselinesCommon_TSqlParserTestScript3/ast.json index 1a8565e9..e5c035c7 100644 --- a/parser/testdata/BaselinesCommon_TSqlParserTestScript3/ast.json +++ b/parser/testdata/BaselinesCommon_TSqlParserTestScript3/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 288, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 288, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 288, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 14, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 23, "Value": "MyTable", "QuoteType": "NotQuoted" }, @@ -33,14 +57,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 36, + "FragmentLength": 249, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 36, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 57, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 26, "Nullable": false } ], @@ -48,16 +84,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -72,29 +124,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 71, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 76, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -109,34 +185,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 97, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 5, "Value": "col3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 102, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 10, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" }, { "$type": "IntegerLiteral", + "StartOffset": 115, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 23, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 102, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 10, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -151,22 +255,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 123, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 5, "Value": "col4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 128, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 10, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 10, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" }, @@ -183,20 +307,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 149, + "FragmentLength": 55, + "StartLine": 6, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 195, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 51, "Value": "col1", "QuoteType": "NotQuoted" } @@ -212,28 +356,52 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 16, "Value": "MyPimaryKey", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 210, + "FragmentLength": 75, + "StartLine": 7, + "StartColumn": 5, "Columns": [ { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 42, "Value": "col2", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 264, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 59, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 59, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 68, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -250,6 +418,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 77, "Value": "A3", "QuoteType": "NotQuoted" } @@ -259,6 +431,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 16, "Value": "MyForeignKey", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesCommon_TSqlParserTestScript5/ast.json b/parser/testdata/BaselinesCommon_TSqlParserTestScript5/ast.json index 2e86d442..2a1e19cb 100644 --- a/parser/testdata/BaselinesCommon_TSqlParserTestScript5/ast.json +++ b/parser/testdata/BaselinesCommon_TSqlParserTestScript5/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2410, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2410, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 9, "Value": "@BeginDate", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 22, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 23, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 23, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -37,21 +69,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 33, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 41, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "Value": "@EndDate", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 21, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 21, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -68,28 +124,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 64, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 72, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 9, "Value": "@CompGroup", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 86, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 23, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 86, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -106,14 +190,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 98, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 102, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 5, "Name": "@BeginDate" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 115, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,14 +219,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 140, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 144, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 5, "Name": "@EndDate" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 155, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -140,14 +248,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 180, + "FragmentLength": 50, + "StartLine": 11, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 184, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 5, "Name": "@CompGroup" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 197, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -157,26 +277,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 232, + "FragmentLength": 2178, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 232, + "FragmentLength": 2177, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 239, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 239, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 239, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 11, "Value": "FullComputerName", "QuoteType": "NotQuoted" } @@ -185,9 +333,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 262, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 31, "Value": "Server", "Identifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 31, "Value": "Server", "QuoteType": "NotQuoted" } @@ -195,20 +351,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 277, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 277, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 277, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 11, "Value": "Member Of", "QuoteType": "SquareBracket" } @@ -217,9 +393,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 295, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 26, "Value": "Member Of", "Identifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 26, "Value": "Member Of", "QuoteType": "SquareBracket" } @@ -227,20 +411,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 315, + "FragmentLength": 48, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 315, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 315, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 11, "Value": "Operating System Name", "QuoteType": "SquareBracket" } @@ -249,9 +453,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 345, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 38, "Value": "Operating System", "Identifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 38, "Value": "Operating System", "QuoteType": "SquareBracket" } @@ -259,20 +471,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 372, + "FragmentLength": 59, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 372, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 372, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 11, "Value": "Operating System Version", "QuoteType": "SquareBracket" } @@ -281,9 +513,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 405, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 41, "Value": "Operating System Version", "Identifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 41, "Value": "Operating System Version", "QuoteType": "SquareBracket" } @@ -291,28 +531,60 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 440, + "FragmentLength": 105, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 440, + "FragmentLength": 79, + "StartLine": 17, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 445, + "FragmentLength": 70, + "StartLine": 17, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 450, + "FragmentLength": 34, + "StartLine": 17, + "StartColumn": 18, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 450, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 450, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 21, "Value": "Service Pack Version", "QuoteType": "SquareBracket" } @@ -321,6 +593,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 479, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -329,18 +605,34 @@ }, "ThenExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 490, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 490, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 58, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 58, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 61, "Value": "Service Pack Version", "QuoteType": "SquareBracket" } @@ -352,9 +644,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 523, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 91, "Value": "Service Pack Version", "Identifier": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 91, "Value": "Service Pack Version", "QuoteType": "SquareBracket" } @@ -362,20 +662,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 554, + "FragmentLength": 61, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 554, + "FragmentLength": 30, + "StartLine": 18, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 554, + "FragmentLength": 30, + "StartLine": 18, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 27, + "StartLine": 18, + "StartColumn": 11, "Value": "Operating System Language", "QuoteType": "SquareBracket" } @@ -384,9 +704,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 588, + "FragmentLength": 27, + "StartLine": 18, + "StartColumn": 42, "Value": "Operating System Language", "Identifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 27, + "StartLine": 18, + "StartColumn": 42, "Value": "Operating System Language", "QuoteType": "SquareBracket" } @@ -394,20 +722,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 624, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 624, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 624, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 627, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 11, "Value": "System Locale", "QuoteType": "SquareBracket" } @@ -416,9 +764,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 646, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 30, "Value": "Locale", "Identifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 30, "Value": "Locale", "QuoteType": "NotQuoted" } @@ -426,20 +782,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 661, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 661, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 661, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "Value": "C", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 663, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 10, "Value": "Time Zone Bias", "QuoteType": "SquareBracket" } @@ -448,9 +824,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 683, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 30, "Value": "Time Zone", "Identifier": { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 30, "Value": "Time Zone", "QuoteType": "SquareBracket" } @@ -458,20 +842,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 703, + "FragmentLength": 35, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 703, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 703, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 11, "Value": "Install Date", "QuoteType": "SquareBracket" } @@ -480,9 +884,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 724, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 29, "Value": "Install Date", "Identifier": { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 29, "Value": "Install Date", "QuoteType": "SquareBracket" } @@ -490,20 +902,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 747, + "FragmentLength": 37, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 747, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 747, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 11, "Value": "Serial Number", "QuoteType": "SquareBracket" } @@ -512,9 +944,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 769, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 30, "Value": "Serial Number", "Identifier": { "$type": "Identifier", + "StartOffset": 769, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 30, "Value": "Serial Number", "QuoteType": "SquareBracket" } @@ -522,20 +962,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 793, + "FragmentLength": 45, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 793, + "FragmentLength": 22, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 793, + "FragmentLength": 22, + "StartLine": 23, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 19, + "StartLine": 23, + "StartColumn": 11, "Value": "BIOS Manufacturer", "QuoteType": "SquareBracket" } @@ -544,9 +1004,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 819, + "FragmentLength": 19, + "StartLine": 23, + "StartColumn": 34, "Value": "BIOS Manufacturer", "Identifier": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 19, + "StartLine": 23, + "StartColumn": 34, "Value": "BIOS Manufacturer", "QuoteType": "SquareBracket" } @@ -554,20 +1022,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 847, + "FragmentLength": 35, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 847, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 847, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 11, "Value": "BIOS Version", "QuoteType": "SquareBracket" } @@ -576,9 +1064,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 868, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 29, "Value": "BIOS Version", "Identifier": { "$type": "Identifier", + "StartOffset": 868, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 29, "Value": "BIOS Version", "QuoteType": "SquareBracket" } @@ -586,20 +1082,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 891, + "FragmentLength": 29, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 891, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 891, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 891, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 894, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 11, "Value": "BIOS Date", "QuoteType": "SquareBracket" } @@ -608,9 +1124,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 909, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 26, "Value": "BIOS Date", "Identifier": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 26, "Value": "BIOS Date", "QuoteType": "SquareBracket" } @@ -618,20 +1142,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 929, + "FragmentLength": 55, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 929, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 929, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 929, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 24, + "StartLine": 26, + "StartColumn": 11, "Value": "Processor Manufacturer", "QuoteType": "SquareBracket" } @@ -640,9 +1184,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 960, + "FragmentLength": 24, + "StartLine": 26, + "StartColumn": 39, "Value": "Processor Manufacturer", "Identifier": { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 24, + "StartLine": 26, + "StartColumn": 39, "Value": "Processor Manufacturer", "QuoteType": "SquareBracket" } @@ -650,20 +1202,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 993, + "FragmentLength": 41, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 993, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 993, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 17, + "StartLine": 27, + "StartColumn": 11, "Value": "Processor Speed", "QuoteType": "SquareBracket" } @@ -672,9 +1244,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1017, + "FragmentLength": 17, + "StartLine": 27, + "StartColumn": 32, "Value": "Processor Speed", "Identifier": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 17, + "StartLine": 27, + "StartColumn": 32, "Value": "Processor Speed", "QuoteType": "SquareBracket" } @@ -682,20 +1262,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1043, + "FragmentLength": 51, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1043, + "FragmentLength": 25, + "StartLine": 28, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1043, + "FragmentLength": 25, + "StartLine": 28, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 11, "Value": "Processor Identifier", "QuoteType": "SquareBracket" } @@ -704,9 +1304,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1072, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 37, "Value": "Processor Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1072, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 37, "Value": "Processor Identifier", "QuoteType": "SquareBracket" } @@ -714,20 +1322,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1103, + "FragmentLength": 46, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1103, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1103, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1103, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1106, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 11, "Value": "# Of Processors", "QuoteType": "SquareBracket" } @@ -736,9 +1364,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1127, + "FragmentLength": 22, + "StartLine": 29, + "StartColumn": 32, "Value": "Number Of Processors", "Identifier": { "$type": "Identifier", + "StartOffset": 1127, + "FragmentLength": 22, + "StartLine": 29, + "StartColumn": 32, "Value": "Number Of Processors", "QuoteType": "SquareBracket" } @@ -746,23 +1382,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1158, + "FragmentLength": 60, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1158, + "FragmentLength": 33, + "StartLine": 30, + "StartColumn": 8, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1158, + "FragmentLength": 26, + "StartLine": 30, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1158, + "FragmentLength": 26, + "StartLine": 30, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1158, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1161, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 11, "Value": "Total Physical Memory", "QuoteType": "SquareBracket" } @@ -771,15 +1431,27 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1187, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1000" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1195, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 45, "Value": "Total Physical Memory", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1195, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -789,20 +1461,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1227, + "FragmentLength": 35, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1227, + "FragmentLength": 17, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1227, + "FragmentLength": 17, + "StartLine": 31, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1227, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 8, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1230, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 11, "Value": "System Drive", "QuoteType": "SquareBracket" } @@ -811,9 +1503,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1248, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 29, "Value": "System Drive", "Identifier": { "$type": "Identifier", + "StartOffset": 1248, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 29, "Value": "System Drive", "QuoteType": "SquareBracket" } @@ -822,26 +1522,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1263, + "FragmentLength": 360, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1268, + "FragmentLength": 355, + "StartLine": 32, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1579, + "FragmentLength": 44, + "StartLine": 41, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1579, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1579, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1579, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 9, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1582, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 12, "Value": "ComputerID", "QuoteType": "NotQuoted" } @@ -850,18 +1578,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1595, + "FragmentLength": 28, + "StartLine": 41, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1595, + "FragmentLength": 28, + "StartLine": 41, + "StartColumn": 25, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1595, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 25, "Value": "C-OS", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1602, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 32, "Value": "SourceClassInstanceID", "QuoteType": "NotQuoted" } @@ -873,23 +1617,47 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 1268, + "FragmentLength": 249, + "StartLine": 32, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1469, + "FragmentLength": 48, + "StartLine": 38, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1469, + "FragmentLength": 17, + "StartLine": 38, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1469, + "FragmentLength": 17, + "StartLine": 38, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1469, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 9, "Value": "C", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1471, + "FragmentLength": 15, + "StartLine": 38, + "StartColumn": 11, "Value": "ClassInstanceID", "QuoteType": "NotQuoted" } @@ -898,18 +1666,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1489, + "FragmentLength": 28, + "StartLine": 38, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1489, + "FragmentLength": 28, + "StartLine": 38, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1489, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 29, "Value": "C-OS", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 21, + "StartLine": 38, + "StartColumn": 36, "Value": "SourceClassInstanceID", "QuoteType": "NotQuoted" } @@ -921,23 +1705,47 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 1268, + "FragmentLength": 143, + "StartLine": 32, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1362, + "FragmentLength": 49, + "StartLine": 35, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1362, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1362, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1362, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 9, "Value": "C-OS", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1369, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 16, "Value": "TargetClassInstanceID", "QuoteType": "NotQuoted" } @@ -946,18 +1754,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1393, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1393, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 40, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1393, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 40, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1396, + "FragmentLength": 15, + "StartLine": 35, + "StartColumn": 43, "Value": "ClassInstanceID", "QuoteType": "NotQuoted" } @@ -969,10 +1793,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1268, + "FragmentLength": 22, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1268, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1268, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 6, "Value": "SC_Class_OS_View", "QuoteType": "NotQuoted" }, @@ -985,6 +1821,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1288, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 26, "Value": "OS", "QuoteType": "NotQuoted" }, @@ -992,10 +1832,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1312, + "FragmentLength": 41, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1312, + "FragmentLength": 31, + "StartLine": 34, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1312, + "FragmentLength": 31, + "StartLine": 34, + "StartColumn": 6, "Value": "SC_Class_Rel_Computer-OS_View", "QuoteType": "SquareBracket" }, @@ -1008,6 +1860,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 41, "Value": "C-OS", "QuoteType": "SquareBracket" }, @@ -1016,10 +1872,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1433, + "FragmentLength": 27, + "StartLine": 37, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1433, + "FragmentLength": 22, + "StartLine": 37, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1433, + "FragmentLength": 22, + "StartLine": 37, + "StartColumn": 6, "Value": "SC_Class_Computer_View", "QuoteType": "NotQuoted" }, @@ -1032,6 +1900,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 32, "Value": "C", "QuoteType": "NotQuoted" }, @@ -1040,10 +1912,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1539, + "FragmentLength": 31, + "StartLine": 40, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1539, + "FragmentLength": 25, + "StartLine": 40, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1539, + "FragmentLength": 25, + "StartLine": 40, + "StartColumn": 6, "Value": "SC_ComputerDimension_View", "QuoteType": "NotQuoted" }, @@ -1056,6 +1940,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1568, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 35, "Value": "CD", "QuoteType": "NotQuoted" }, @@ -1066,52 +1954,108 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1624, + "FragmentLength": 785, + "StartLine": 42, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1630, + "FragmentLength": 779, + "StartLine": 42, + "StartColumn": 7, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1630, + "FragmentLength": 127, + "StartLine": 42, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1630, + "FragmentLength": 73, + "StartLine": 42, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1630, + "FragmentLength": 22, + "StartLine": 42, + "StartColumn": 7, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1631, + "FragmentLength": 20, + "StartLine": 42, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1631, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 8, "Name": "@CompGroup" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1644, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CALL\u003E" } } }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1663, + "FragmentLength": 40, + "StartLine": 43, + "StartColumn": 11, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1664, + "FragmentLength": 38, + "StartLine": 43, + "StartColumn": 12, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1664, + "FragmentLength": 26, + "StartLine": 43, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1664, + "FragmentLength": 26, + "StartLine": 43, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1664, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 12, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1667, + "FragmentLength": 23, + "StartLine": 43, + "StartColumn": 15, "Value": "Operating System Name", "QuoteType": "SquareBracket" } @@ -1123,23 +2067,47 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1714, + "FragmentLength": 43, + "StartLine": 44, + "StartColumn": 11, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1715, + "FragmentLength": 41, + "StartLine": 44, + "StartColumn": 12, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1715, + "FragmentLength": 29, + "StartLine": 44, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1715, + "FragmentLength": 29, + "StartLine": 44, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1715, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 12, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1718, + "FragmentLength": 26, + "StartLine": 44, + "StartColumn": 15, "Value": "Operating System Version", "QuoteType": "SquareBracket" } @@ -1151,35 +2119,75 @@ }, "SecondExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1767, + "FragmentLength": 642, + "StartLine": 45, + "StartColumn": 10, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1767, + "FragmentLength": 421, + "StartLine": 45, + "StartColumn": 10, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1767, + "FragmentLength": 265, + "StartLine": 45, + "StartColumn": 10, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1767, + "FragmentLength": 97, + "StartLine": 45, + "StartColumn": 10, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1767, + "FragmentLength": 40, + "StartLine": 45, + "StartColumn": 10, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1768, + "FragmentLength": 38, + "StartLine": 45, + "StartColumn": 11, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1768, + "FragmentLength": 26, + "StartLine": 45, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1768, + "FragmentLength": 26, + "StartLine": 45, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1768, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 11, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1771, + "FragmentLength": 23, + "StartLine": 45, + "StartColumn": 14, "Value": "Operating System Name", "QuoteType": "SquareBracket" } @@ -1190,23 +2198,47 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1821, + "FragmentLength": 43, + "StartLine": 46, + "StartColumn": 14, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1822, + "FragmentLength": 41, + "StartLine": 46, + "StartColumn": 15, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1822, + "FragmentLength": 29, + "StartLine": 46, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1822, + "FragmentLength": 29, + "StartLine": 46, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1822, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 15, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1825, + "FragmentLength": 26, + "StartLine": 46, + "StartColumn": 18, "Value": "Operating System Version", "QuoteType": "SquareBracket" } @@ -1218,22 +2250,46 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1878, + "FragmentLength": 154, + "StartLine": 47, + "StartColumn": 14, "Expression": { "$type": "InPredicate", + "StartOffset": 1879, + "FragmentLength": 152, + "StartLine": 47, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1879, + "FragmentLength": 17, + "StartLine": 47, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1879, + "FragmentLength": 17, + "StartLine": 47, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1879, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 15, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1882, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 18, "Value": "SMC_InstanceID", "QuoteType": "NotQuoted" } @@ -1242,21 +2298,45 @@ }, "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 1900, + "FragmentLength": 131, + "StartLine": 47, + "StartColumn": 36, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1901, + "FragmentLength": 129, + "StartLine": 47, + "StartColumn": 37, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1908, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 44, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1908, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1908, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 44, "Value": "ComputerID", "QuoteType": "NotQuoted" } @@ -1267,18 +2347,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1955, + "FragmentLength": 75, + "StartLine": 48, + "StartColumn": 37, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 1960, + "FragmentLength": 70, + "StartLine": 48, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1960, + "FragmentLength": 30, + "StartLine": 48, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1960, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1964, + "FragmentLength": 26, + "StartLine": 48, + "StartColumn": 46, "Value": "fn_GetComputerIDsInGroup", "QuoteType": "SquareBracket" }, @@ -1295,11 +2395,19 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 1991, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 73, "Name": "@CompGroup" } ], "Alias": { "$type": "Identifier", + "StartOffset": 2006, + "FragmentLength": 24, + "StartLine": 48, + "StartColumn": 88, "Value": "fn_GetComputerIDsInGroup", "QuoteType": "NotQuoted" }, @@ -1315,22 +2423,46 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2046, + "FragmentLength": 142, + "StartLine": 49, + "StartColumn": 14, "Expression": { "$type": "InPredicate", + "StartOffset": 2047, + "FragmentLength": 140, + "StartLine": 49, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2047, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2047, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2047, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 15, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2050, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 18, "Value": "ComputerID", "QuoteType": "NotQuoted" } @@ -1339,21 +2471,45 @@ }, "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 2068, + "FragmentLength": 119, + "StartLine": 49, + "StartColumn": 36, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2069, + "FragmentLength": 117, + "StartLine": 49, + "StartColumn": 37, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2076, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 44, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2076, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2076, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2076, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 44, "Value": "SourceClassInstanceID", "QuoteType": "NotQuoted" } @@ -1364,18 +2520,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2134, + "FragmentLength": 52, + "StartLine": 50, + "StartColumn": 37, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2139, + "FragmentLength": 47, + "StartLine": 50, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2139, + "FragmentLength": 47, + "StartLine": 50, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2139, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2143, + "FragmentLength": 43, + "StartLine": 50, + "StartColumn": 46, "Value": "SC_Class_Rel_Computer-Virtual Server_View", "QuoteType": "SquareBracket" }, @@ -1401,22 +2577,46 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2202, + "FragmentLength": 207, + "StartLine": 51, + "StartColumn": 14, "Expression": { "$type": "InPredicate", + "StartOffset": 2203, + "FragmentLength": 205, + "StartLine": 51, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2203, + "FragmentLength": 13, + "StartLine": 51, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2203, + "FragmentLength": 13, + "StartLine": 51, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2203, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 15, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2206, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 18, "Value": "ComputerID", "QuoteType": "NotQuoted" } @@ -1425,21 +2625,45 @@ }, "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 2224, + "FragmentLength": 184, + "StartLine": 51, + "StartColumn": 36, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2225, + "FragmentLength": 182, + "StartLine": 51, + "StartColumn": 37, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2232, + "FragmentLength": 15, + "StartLine": 51, + "StartColumn": 44, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2232, + "FragmentLength": 15, + "StartLine": 51, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2232, + "FragmentLength": 15, + "StartLine": 51, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2232, + "FragmentLength": 15, + "StartLine": 51, + "StartColumn": 44, "Value": "ClassInstanceID", "QuoteType": "NotQuoted" } @@ -1450,18 +2674,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2284, + "FragmentLength": 40, + "StartLine": 52, + "StartColumn": 37, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2289, + "FragmentLength": 35, + "StartLine": 52, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2289, + "FragmentLength": 28, + "StartLine": 52, + "StartColumn": 42, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2289, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2293, + "FragmentLength": 24, + "StartLine": 52, + "StartColumn": 46, "Value": "SC_Class_Computer_View", "QuoteType": "SquareBracket" }, @@ -1477,6 +2721,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2321, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 74, "Value": "CCV", "QuoteType": "NotQuoted" }, @@ -1486,23 +2734,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2361, + "FragmentLength": 46, + "StartLine": 53, + "StartColumn": 37, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2367, + "FragmentLength": 40, + "StartLine": 53, + "StartColumn": 43, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2367, + "FragmentLength": 20, + "StartLine": 53, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2367, + "FragmentLength": 20, + "StartLine": 53, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2367, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 43, "Value": "CCV", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2371, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 47, "Value": "Computer Model", "QuoteType": "SquareBracket" } @@ -1511,6 +2783,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 2390, + "FragmentLength": 17, + "StartLine": 53, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BaselinesCommon_TrivialStatementTests/ast.json b/parser/testdata/BaselinesCommon_TrivialStatementTests/ast.json index 548d2751..37b90fd3 100644 --- a/parser/testdata/BaselinesCommon_TrivialStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_TrivialStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 404, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UseStatement", + "StartOffset": 0, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 4, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 5, "Value": "master", "QuoteType": "NotQuoted" } }, { "$type": "UseStatement", + "StartOffset": 13, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 5, "Value": "master", "QuoteType": "SquareBracket" } @@ -24,11 +48,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 32, + "FragmentLength": 86, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "KillStatement", + "StartOffset": 32, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 1, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 6, "LiteralType": "Integer", "Value": "12" }, @@ -36,11 +72,23 @@ }, { "$type": "KillStatement", + "StartOffset": 42, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 1, "Parameter": { "$type": "UnaryExpression", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 6, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 7, "LiteralType": "Integer", "Value": "12" } @@ -49,8 +97,16 @@ }, { "$type": "KillStatement", + "StartOffset": 73, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 1, "Parameter": { "$type": "StringLiteral", + "StartOffset": 78, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -60,8 +116,16 @@ }, { "$type": "KillStatement", + "StartOffset": 86, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 1, "Parameter": { "$type": "StringLiteral", + "StartOffset": 91, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 6, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -73,57 +137,113 @@ }, { "$type": "TSqlBatch", + "StartOffset": 124, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { - "$type": "CheckpointStatement" + "$type": "CheckpointStatement", + "StartOffset": 124, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 1 } ] }, { "$type": "TSqlBatch", + "StartOffset": 141, + "FragmentLength": 44, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "ReconfigureStatement", + "StartOffset": 141, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 1, "WithOverride": false }, { "$type": "ReconfigureStatement", + "StartOffset": 155, + "FragmentLength": 30, + "StartLine": 25, + "StartColumn": 1, "WithOverride": true } ] }, { "$type": "TSqlBatch", + "StartOffset": 191, + "FragmentLength": 36, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "ShutdownStatement", + "StartOffset": 191, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 1, "WithNoWait": false }, { "$type": "ShutdownStatement", + "StartOffset": 202, + "FragmentLength": 25, + "StartLine": 32, + "StartColumn": 1, "WithNoWait": true } ] }, { "$type": "TSqlBatch", + "StartOffset": 233, + "FragmentLength": 77, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SetUserStatement", + "StartOffset": 233, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 1, "WithNoReset": false }, { "$type": "SetUserStatement", + "StartOffset": 243, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 1, "UserName": { "$type": "VariableReference", + "StartOffset": 251, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 9, "Name": "@user1" }, "WithNoReset": false }, { "$type": "SetUserStatement", + "StartOffset": 260, + "FragmentLength": 32, + "StartLine": 41, + "StartColumn": 1, "UserName": { "$type": "StringLiteral", + "StartOffset": 268, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 9, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -133,8 +253,16 @@ }, { "$type": "SetUserStatement", + "StartOffset": 294, + "FragmentLength": 16, + "StartLine": 44, + "StartColumn": 1, "UserName": { "$type": "StringLiteral", + "StartOffset": 302, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 9, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -146,23 +274,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 316, + "FragmentLength": 70, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "TruncateTableStatement", + "StartOffset": 316, + "FragmentLength": 22, + "StartLine": 48, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 331, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 16, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 16, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 18, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -182,15 +334,31 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 340, + "FragmentLength": 24, + "StartLine": 50, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 355, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 20, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -207,10 +375,22 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 366, + "FragmentLength": 20, + "StartLine": 52, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 381, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 16, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -226,11 +406,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 392, + "FragmentLength": 10, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "LineNoStatement", + "StartOffset": 392, + "FragmentLength": 10, + "StartLine": 56, + "StartColumn": 1, "LineNo": { "$type": "IntegerLiteral", + "StartOffset": 399, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 8, "LiteralType": "Integer", "Value": "42" } diff --git a/parser/testdata/BaselinesCommon_UpdateStatementTests/ast.json b/parser/testdata/BaselinesCommon_UpdateStatementTests/ast.json index f5b86c65..187e4f5a 100644 --- a/parser/testdata/BaselinesCommon_UpdateStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_UpdateStatementTests/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 523, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 523, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 0, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 14, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, @@ -25,10 +53,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -45,29 +85,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 24, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 24, + "FragmentLength": 27, + "StartLine": 4, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 38, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 43, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 43, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" } @@ -76,6 +148,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "LiteralType": "Integer", "Value": "23" }, @@ -84,10 +160,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -104,29 +192,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 54, + "FragmentLength": 33, + "StartLine": 7, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 54, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 68, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" } @@ -135,6 +255,10 @@ }, "NewValue": { "$type": "DefaultLiteral", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 16, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -143,10 +267,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -163,29 +299,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 89, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 89, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 103, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 108, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 108, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" } @@ -194,6 +362,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 16, "LiteralType": "Null", "Value": "NULL" }, @@ -202,10 +374,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -222,25 +406,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 121, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 121, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 135, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 135, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 135, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" } @@ -249,14 +461,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 141, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "LiteralType": "Integer", "Value": "23" } @@ -266,10 +490,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -286,25 +522,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 151, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 151, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 165, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" } @@ -313,6 +577,10 @@ }, "NewValue": { "$type": "DefaultLiteral", + "StartOffset": 171, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 11, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -321,10 +589,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -341,25 +621,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 181, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 181, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 195, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" } @@ -368,6 +676,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 201, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 11, "LiteralType": "Null", "Value": "NULL" }, @@ -376,10 +688,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -396,29 +720,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 208, + "FragmentLength": 34, + "StartLine": 22, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 208, + "FragmentLength": 33, + "StartLine": 22, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 228, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 233, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 233, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 10, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" } @@ -427,6 +783,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "LiteralType": "Integer", "Value": "23" }, @@ -435,15 +795,31 @@ ], "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 215, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 215, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -463,25 +839,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 244, + "FragmentLength": 38, + "StartLine": 25, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 244, + "FragmentLength": 37, + "StartLine": 25, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 258, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 258, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 258, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 5, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -490,14 +894,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 266, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } @@ -507,13 +923,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 274, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -530,10 +962,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -550,20 +994,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 284, + "FragmentLength": 41, + "StartLine": 29, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 284, + "FragmentLength": 40, + "StartLine": 29, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 298, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -572,14 +1040,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 303, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -589,18 +1069,38 @@ ], "WhereClause": { "$type": "WhereClause", + "StartOffset": 311, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 317, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -609,6 +1109,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" } @@ -616,10 +1120,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -636,20 +1152,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 327, + "FragmentLength": 27, + "StartLine": 33, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 327, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 341, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -658,14 +1198,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 346, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -675,10 +1227,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -695,20 +1259,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 356, + "FragmentLength": 48, + "StartLine": 36, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 356, + "FragmentLength": 26, + "StartLine": 36, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 370, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -717,14 +1305,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 375, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 10, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 10, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } @@ -734,10 +1334,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -754,31 +1366,63 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 391, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 9, "HintKind": "OrderGroup" } ] }, { "$type": "UpdateStatement", + "StartOffset": 406, + "FragmentLength": 73, + "StartLine": 40, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 406, + "FragmentLength": 51, + "StartLine": 40, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 420, + "FragmentLength": 15, + "StartLine": 41, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 420, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 420, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 5, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -787,14 +1431,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 428, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 13, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 433, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } @@ -804,13 +1460,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 436, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -827,18 +1499,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 444, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 450, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -847,6 +1539,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" } @@ -854,10 +1550,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -874,26 +1582,54 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 466, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 9, "HintKind": "OrderGroup" } ] }, { "$type": "UpdateStatement", + "StartOffset": 481, + "FragmentLength": 42, + "StartLine": 46, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 481, + "FragmentLength": 41, + "StartLine": 46, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 516, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -902,6 +1638,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 521, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 10, "LiteralType": "Integer", "Value": "2" }, @@ -910,15 +1650,31 @@ ], "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 488, + "FragmentLength": 23, + "StartLine": 46, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 488, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 12, "Value": "tvf", "QuoteType": "NotQuoted" }, @@ -935,20 +1691,36 @@ "Parameters": [ { "$type": "UnaryExpression", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 16, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 497, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 17, "LiteralType": "Integer", "Value": "1" } }, { "$type": "IntegerLiteral", + "StartOffset": 500, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" }, { "$type": "DefaultLiteral", + "StartOffset": 503, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 23, "LiteralType": "Default", "Value": "DEFAULT" } diff --git a/parser/testdata/BaselinesCommon_UpdateStatisticsStatementTests/ast.json b/parser/testdata/BaselinesCommon_UpdateStatisticsStatementTests/ast.json index 8f2a519c..fc3b071c 100644 --- a/parser/testdata/BaselinesCommon_UpdateStatisticsStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_UpdateStatisticsStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 488, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatisticsStatement", + "StartOffset": 0, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 23, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -40,6 +72,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 23, "Value": "st1", "QuoteType": "NotQuoted" } @@ -47,15 +83,31 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 52, + "FragmentLength": 50, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -72,16 +124,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 29, "Value": "index1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 37, "Value": "stat1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 44, "Value": "stat2", "QuoteType": "NotQuoted" } @@ -91,13 +155,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 108, + "FragmentLength": 380, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatisticsStatement", + "StartOffset": 108, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -111,6 +191,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -118,16 +202,32 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 10, "OptionKind": "All" } ] }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 149, + "FragmentLength": 54, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -141,6 +241,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -148,25 +252,49 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 184, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 10, "OptionKind": "FullScan" }, { "$type": "ResampleStatisticsOption", + "StartOffset": 194, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 20, "OptionKind": "Resample" } ] }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 205, + "FragmentLength": 84, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -183,11 +311,19 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -195,12 +331,24 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 250, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 10, "OptionKind": "NoRecompute" }, { "$type": "LiteralStatisticsOption", + "StartOffset": 270, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 30, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 270, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 30, "LiteralType": "Integer", "Value": "1" }, @@ -208,16 +356,32 @@ }, { "$type": "StatisticsOption", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 41, "OptionKind": "Columns" } ] }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 291, + "FragmentLength": 78, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -231,16 +395,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -248,8 +424,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 341, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 17, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "LiteralType": "Integer", "Value": "11" }, @@ -257,20 +441,40 @@ }, { "$type": "StatisticsOption", + "StartOffset": 350, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 26, "OptionKind": "NoRecompute" }, { "$type": "StatisticsOption", + "StartOffset": 363, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 39, "OptionKind": "Index" } ] }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 371, + "FragmentLength": 58, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -284,16 +488,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -301,8 +517,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 414, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 10, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 21, "LiteralType": "Integer", "Value": "100" }, @@ -312,10 +536,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 431, + "FragmentLength": 57, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -329,16 +565,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -346,8 +594,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 474, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 10, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 486, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" }, diff --git a/parser/testdata/BaselinesCommon_UpdateTextStatementTests/ast.json b/parser/testdata/BaselinesCommon_UpdateTextStatementTests/ast.json index 43f1ed01..2c2e3236 100644 --- a/parser/testdata/BaselinesCommon_UpdateTextStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_UpdateTextStatementTests/ast.json @@ -1,39 +1,79 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 570, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 570, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UpdateTextStatement", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 26, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 27, "Name": "@InsertOffset" }, "DeleteLength": { "$type": "NullLiteral", + "StartOffset": 40, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 41, "LiteralType": "Null", "Value": "NULL" }, "SourceParameter": { "$type": "VariableReference", + "StartOffset": 54, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 10, "Name": "@str" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 11, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 11, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -42,6 +82,10 @@ }, "TextId": { "$type": "BinaryLiteral", + "StartOffset": 17, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xABAA10" @@ -50,17 +94,33 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 61, + "FragmentLength": 79, + "StartLine": 4, + "StartColumn": 1, "InsertOffset": { "$type": "NullLiteral", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 47, "LiteralType": "Null", "Value": "NULL" }, "DeleteLength": { "$type": "VariableReference", + "StartOffset": 112, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 52, "Name": "@DeleteLength" }, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 135, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,18 +129,34 @@ "Bulk": true, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 77, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 77, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -89,10 +165,18 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 83, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 23, "Name": "@var" }, "Timestamp": { "$type": "BinaryLiteral", + "StartOffset": 100, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 40, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xFFFF" @@ -101,38 +185,74 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 142, + "FragmentLength": 65, + "StartLine": 7, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 28, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 175, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 34, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "LiteralType": "Integer", "Value": "15" } }, "SourceColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 188, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 188, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 10, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 10, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 14, "Value": "t1", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 19, "Value": "c1", "QuoteType": "SquareBracket" } @@ -141,23 +261,43 @@ }, "SourceParameter": { "$type": "VariableReference", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 24, "Name": "@col" }, "Bulk": true, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 158, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 158, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -166,6 +306,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 164, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1234" }, @@ -173,39 +317,75 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 209, + "FragmentLength": 46, + "StartLine": 10, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 231, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 23, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 29, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 30, "LiteralType": "Integer", "Value": "15" } }, "SourceParameter": { "$type": "NullLiteral", + "StartOffset": 250, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 10, "LiteralType": "Null", "Value": "NULL" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -214,27 +394,51 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 226, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 18, "Name": "@var" }, "WithLog": true }, { "$type": "UpdateTextStatement", + "StartOffset": 257, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 278, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 22, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 284, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 28, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "LiteralType": "Integer", "Value": "15" } }, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 297, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -243,18 +447,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 268, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 268, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -263,6 +483,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 18, "LiteralType": "Integer", "Value": "100" }, @@ -270,21 +494,41 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 307, + "FragmentLength": 48, + "StartLine": 16, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 327, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 21, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 27, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 334, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 28, "LiteralType": "Integer", "Value": "15" } }, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 346, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 10, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -293,18 +537,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 318, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 318, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -313,6 +573,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, @@ -320,21 +584,41 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 357, + "FragmentLength": 46, + "StartLine": 19, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 379, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 23, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 29, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 30, "LiteralType": "Integer", "Value": "15" } }, "SourceParameter": { "$type": "BinaryLiteral", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 10, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xFF" @@ -342,18 +626,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 368, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 368, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -362,39 +662,75 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 374, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 18, "Name": "@var" }, "WithLog": true }, { "$type": "UpdateTextStatement", + "StartOffset": 405, + "FragmentLength": 53, + "StartLine": 22, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 427, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 23, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 433, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 29, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 30, "LiteralType": "Integer", "Value": "15" } }, "SourceColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -403,23 +739,43 @@ }, "SourceParameter": { "$type": "VariableReference", + "StartOffset": 452, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 16, "Name": "@var2" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 416, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 416, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -428,44 +784,84 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 422, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 18, "Name": "@var" }, "WithLog": true }, { "$type": "UpdateTextStatement", + "StartOffset": 460, + "FragmentLength": 54, + "StartLine": 25, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 482, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 23, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 488, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 29, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 30, "LiteralType": "Integer", "Value": "15" } }, "SourceColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 501, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 501, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 10, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -474,6 +870,10 @@ }, "SourceParameter": { "$type": "BinaryLiteral", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 17, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xABC" @@ -481,18 +881,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 471, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 471, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -501,35 +917,67 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 477, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 18, "Name": "@var" }, "WithLog": true }, { "$type": "UpdateTextStatement", + "StartOffset": 516, + "FragmentLength": 54, + "StartLine": 28, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 542, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 27, "Name": "@Position" }, "DeleteLength": { "$type": "VariableReference", + "StartOffset": 552, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 37, "Name": "@PropLen" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 527, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 527, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 527, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 12, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" } @@ -538,6 +986,10 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 534, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 19, "Name": "@ptrval" }, "WithLog": true diff --git a/parser/testdata/BaselinesCommon_VariableTests/ast.json b/parser/testdata/BaselinesCommon_VariableTests/ast.json index dca1ecf3..351ebbe1 100644 --- a/parser/testdata/BaselinesCommon_VariableTests/ast.json +++ b/parser/testdata/BaselinesCommon_VariableTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -27,20 +51,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 20, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 1, "Value": "@", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 3, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 3, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -56,16 +100,32 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 29, + "FragmentLength": 41, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 29, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 39, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 5, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 12, "LiteralType": "Integer", "Value": "0" } @@ -75,21 +135,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 53, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 61, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 9, "Value": "@", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 66, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesCommon_WaitForStatementTests/ast.json b/parser/testdata/BaselinesCommon_WaitForStatementTests/ast.json index 90090390..050d400b 100644 --- a/parser/testdata/BaselinesCommon_WaitForStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_WaitForStatementTests/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 141, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 139, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "WaitForStatement", + "StartOffset": 0, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 1, "WaitForOption": "Delay", "Parameter": { "$type": "StringLiteral", + "StartOffset": 14, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -17,9 +33,17 @@ }, { "$type": "WaitForStatement", + "StartOffset": 23, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 1, "WaitForOption": "Delay", "Parameter": { "$type": "StringLiteral", + "StartOffset": 37, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 15, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -28,17 +52,33 @@ }, { "$type": "WaitForStatement", + "StartOffset": 47, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 1, "WaitForOption": "Delay", "Parameter": { "$type": "VariableReference", + "StartOffset": 61, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 15, "Name": "@timeVar" } }, { "$type": "WaitForStatement", + "StartOffset": 72, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 1, "WaitForOption": "Time", "Parameter": { "$type": "StringLiteral", + "StartOffset": 85, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,9 +87,17 @@ }, { "$type": "WaitForStatement", + "StartOffset": 94, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 1, "WaitForOption": "Time", "Parameter": { "$type": "StringLiteral", + "StartOffset": 107, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 14, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -58,9 +106,17 @@ }, { "$type": "WaitForStatement", + "StartOffset": 117, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 1, "WaitForOption": "Time", "Parameter": { "$type": "VariableReference", + "StartOffset": 130, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 14, "Name": "@timeVar" } } diff --git a/parser/testdata/BaselinesCommon_WhileStatementTests/ast.json b/parser/testdata/BaselinesCommon_WhileStatementTests/ast.json index 3f38fbf8..048d94e6 100644 --- a/parser/testdata/BaselinesCommon_WhileStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_WhileStatementTests/ast.json @@ -1,30 +1,66 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 196, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 194, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "WhileStatement", + "StartOffset": 0, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 6, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 6, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 7, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" } }, "Statement": { "$type": "CreateTableStatement", + "StartOffset": 18, + "FragmentLength": 39, + "StartLine": 2, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -40,25 +76,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 44, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 44, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -77,65 +137,133 @@ }, { "$type": "WhileStatement", + "StartOffset": 59, + "FragmentLength": 135, + "StartLine": 6, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 65, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 7, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 70, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" } }, "Statement": { "$type": "BeginEndBlockStatement", + "StartOffset": 77, + "FragmentLength": 117, + "StartLine": 7, + "StartColumn": 5, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "IfStatement", + "StartOffset": 91, + "FragmentLength": 95, + "StartLine": 8, + "StartColumn": 9, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 94, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 12, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 95, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 13, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } } }, "ThenStatement": { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 116, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 13 }, "ElseStatement": { "$type": "IfStatement", + "StartOffset": 148, + "FragmentLength": 38, + "StartLine": 11, + "StartColumn": 13, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 151, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 16, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 152, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 17, "ComparisonType": "Equals", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 17, "Name": "@c" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "LiteralType": "Integer", "Value": "20" } } }, "ThenStatement": { - "$type": "ContinueStatement" + "$type": "ContinueStatement", + "StartOffset": 177, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 17 } } } diff --git a/parser/testdata/BaselinesCommon_WriteTextStatementTests/ast.json b/parser/testdata/BaselinesCommon_WriteTextStatementTests/ast.json index e0eeb8f9..d4b7ffa7 100644 --- a/parser/testdata/BaselinesCommon_WriteTextStatementTests/ast.json +++ b/parser/testdata/BaselinesCommon_WriteTextStatementTests/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 207, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 205, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "WriteTextStatement", + "StartOffset": 0, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 1, "SourceParameter": { "$type": "VariableReference", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 26, "Name": "@str" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 10, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 10, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 10, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -33,6 +65,10 @@ }, "TextId": { "$type": "BinaryLiteral", + "StartOffset": 16, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 17, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xABAA10" @@ -41,8 +77,16 @@ }, { "$type": "WriteTextStatement", + "StartOffset": 32, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,18 +95,34 @@ "Bulk": true, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 47, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 47, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -71,32 +131,60 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 53, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 22, "Name": "@var" }, "WithLog": false }, { "$type": "WriteTextStatement", + "StartOffset": 65, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 1, "SourceParameter": { "$type": "NullLiteral", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 14, "LiteralType": "Null", "Value": "NULL" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 75, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 75, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -105,14 +193,26 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 81, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 17, "Name": "@var" }, "WithLog": true }, { "$type": "WriteTextStatement", + "StartOffset": 106, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 1, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 126, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -121,18 +221,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 116, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 116, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -141,6 +257,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 122, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 17, "LiteralType": "Integer", "Value": "100" }, @@ -148,8 +268,16 @@ }, { "$type": "WriteTextStatement", + "StartOffset": 136, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 1, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 168, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 14, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -158,18 +286,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 146, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 146, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -178,6 +322,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" }, @@ -185,8 +333,16 @@ }, { "$type": "WriteTextStatement", + "StartOffset": 179, + "FragmentLength": 26, + "StartLine": 13, + "StartColumn": 1, "SourceParameter": { "$type": "BinaryLiteral", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xFF" @@ -194,18 +350,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 189, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 189, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -214,6 +386,10 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 17, "Name": "@var" }, "WithLog": false diff --git a/parser/testdata/BaselinesCommon_ZeroLengthFile/ast.json b/parser/testdata/BaselinesCommon_ZeroLengthFile/ast.json index ad6edfa5..78f6f4ae 100644 --- a/parser/testdata/BaselinesCommon_ZeroLengthFile/ast.json +++ b/parser/testdata/BaselinesCommon_ZeroLengthFile/ast.json @@ -1,3 +1,7 @@ { - "$type": "TSqlScript" + "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 0, + "StartLine": 1, + "StartColumn": 1 } \ No newline at end of file diff --git a/parser/testdata/BaselinesFabricDW_CreateEventSessionNotLikePredicate/ast.json b/parser/testdata/BaselinesFabricDW_CreateEventSessionNotLikePredicate/ast.json index c9d5bb75..a04f83ba 100644 --- a/parser/testdata/BaselinesFabricDW_CreateEventSessionNotLikePredicate/ast.json +++ b/parser/testdata/BaselinesFabricDW_CreateEventSessionNotLikePredicate/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 648, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 647, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 22, "Value": "test_not_like", "QuoteType": "SquareBracket" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 58, + "FragmentLength": 231, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 11, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 21, "Value": "sql_statement_completed", "QuoteType": "NotQuoted" } @@ -37,17 +73,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 110, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 13, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 23, "Value": "sql_text", "QuoteType": "NotQuoted" } @@ -57,24 +109,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 140, + "FragmentLength": 143, + "StartLine": 5, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 141, + "FragmentLength": 141, + "StartLine": 5, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 141, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 24, "Value": "like_i_sql_unicode_string", "QuoteType": "SquareBracket" } @@ -83,19 +163,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 53, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 53, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 65, "Value": "sql_text", "QuoteType": "SquareBracket" } @@ -105,6 +205,10 @@ }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 206, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 77, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,22 +217,46 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 231, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 16, "ComparisonType": "NotLike", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 231, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 16, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 28, "Value": "client_app_name", "QuoteType": "SquareBracket" } @@ -138,6 +266,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 55, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -151,19 +283,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 302, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 12, "Value": "package0", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "Value": "event_file", "QuoteType": "NotQuoted" } @@ -173,13 +325,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 336, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 9, "Value": "filename", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 347, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -192,8 +356,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4096" }, @@ -210,6 +382,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "Integer", "Value": "30" }, @@ -217,8 +393,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "Value": { "$type": "IntegerLiteral", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, @@ -232,11 +416,19 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 27, "OptionState": "Off", "OptionKind": "TrackCausality" }, { "$type": "OnOffSessionOption", + "StartOffset": 635, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 25, "OptionState": "Off", "OptionKind": "StartUpState" } diff --git a/parser/testdata/BaselinesFabricDW_CreateExternalTableStatementTestsFabricDW/ast.json b/parser/testdata/BaselinesFabricDW_CreateExternalTableStatementTestsFabricDW/ast.json index 2eed0460..e33f86d9 100644 --- a/parser/testdata/BaselinesFabricDW_CreateExternalTableStatementTestsFabricDW/ast.json +++ b/parser/testdata/BaselinesFabricDW_CreateExternalTableStatementTestsFabricDW/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1184, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1184, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 0, + "FragmentLength": 359, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,20 +43,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,27 +96,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 43, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -86,31 +158,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -126,32 +230,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 111, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 111, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 114, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -166,32 +302,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 139, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 139, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 142, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -205,29 +373,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 229, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +430,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 262, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -251,15 +455,27 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 286, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", - "Value": "{\"READ_OPTIONS\":\n[\"ALLOW_INCONSISTENT_READS\"]\n}", + "StartOffset": 302, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 21, + "Value": "{\u0022READ_OPTIONS\u0022:\n[\u0022ALLOW_INCONSISTENT_READS\u0022]\n}", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 302, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":\n[\"ALLOW_INCONSISTENT_READS\"]\n}" + "Value": "{\u0022READ_OPTIONS\u0022:\n[\u0022ALLOW_INCONSISTENT_READS\u0022]\n}" } }, "OptionKind": "TableOptions" @@ -268,10 +484,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 361, + "FragmentLength": 329, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -285,20 +513,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 392, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 392, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -314,27 +566,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 404, + "FragmentLength": 49, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 404, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 407, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -348,31 +628,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 445, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -388,32 +700,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 472, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 472, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 475, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 484, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 487, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -428,32 +772,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 490, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 500, + "FragmentLength": 48, + "StartLine": 22, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 500, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 503, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 503, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -467,29 +843,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 544, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 590, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 601, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 601, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -500,11 +900,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 623, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 637, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -513,15 +925,27 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 647, + "FragmentLength": 36, + "StartLine": 28, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", - "Value": "randomstring\ufffd\ufffd?\u01f6\ufffd", + "StartOffset": 663, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 21, + "Value": "randomstring\uFFFD\uFFFD?\u01F6\uFFFD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 663, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "randomstring\ufffd\ufffd?\u01f6\ufffd" + "Value": "randomstring\uFFFD\uFFFD?\u01F6\uFFFD" } }, "OptionKind": "TableOptions" @@ -530,15 +954,31 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 692, + "FragmentLength": 277, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 714, + "FragmentLength": 24, + "StartLine": 31, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 23, "Value": "finance", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 31, "Value": "Transactions2024", "QuoteType": "NotQuoted" }, @@ -555,20 +995,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 745, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 745, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 5, "Value": "TransactionID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -584,27 +1048,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 771, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 771, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 5, "Value": "AccountNumber", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 785, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 19, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 28, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 785, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 19, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -620,20 +1112,44 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 803, + "FragmentLength": 20, + "StartLine": 34, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 803, + "FragmentLength": 20, + "StartLine": 34, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 5, "Value": "TransactionDate", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -649,20 +1165,44 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 829, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 829, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 5, "Value": "Amount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 12, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 12, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -680,11 +1220,23 @@ "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 859, + "FragmentLength": 73, + "StartLine": 38, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 870, + "FragmentLength": 62, + "StartLine": 38, + "StartColumn": 16, "Value": "https://storage.blob.core.windows.net/data/transactions2024/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 870, + "FragmentLength": 62, + "StartLine": 38, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -695,11 +1247,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 938, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 952, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 19, "Value": "AvroFormat", "Identifier": { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 19, "Value": "AvroFormat", "QuoteType": "NotQuoted" } @@ -710,15 +1274,31 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 971, + "FragmentLength": 213, + "StartLine": 42, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 993, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 23, "Value": "analytics", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 33, "Value": "WebEvents", "QuoteType": "NotQuoted" }, @@ -735,20 +1315,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1019, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1019, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 5, "Value": "EventID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1027, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1027, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -764,20 +1368,44 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1036, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1036, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 5, "Value": "UserID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -793,20 +1421,44 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1052, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1052, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 5, "Value": "EventTime", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1062, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 15, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1062, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1062, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 15, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -822,27 +1474,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1076, + "FragmentLength": 23, + "StartLine": 46, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1076, + "FragmentLength": 23, + "StartLine": 46, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 5, "Value": "EventType", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1086, + "FragmentLength": 13, + "StartLine": 46, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1096, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 25, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1086, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -860,11 +1540,23 @@ "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1117, + "FragmentLength": 30, + "StartLine": 49, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1128, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 16, "Value": "/logs/web/events/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1128, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -875,11 +1567,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1153, + "FragmentLength": 24, + "StartLine": 50, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1167, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 19, "Value": "JsonFormat", "Identifier": { "$type": "Identifier", + "StartOffset": 1167, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 19, "Value": "JsonFormat", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BaselinesFabricDW_IdentityColumnTestsFabricDW/ast.json b/parser/testdata/BaselinesFabricDW_IdentityColumnTestsFabricDW/ast.json index 37b6dd72..b87fee90 100644 --- a/parser/testdata/BaselinesFabricDW_IdentityColumnTestsFabricDW/ast.json +++ b/parser/testdata/BaselinesFabricDW_IdentityColumnTestsFabricDW/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 456, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -25,12 +45,24 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 26, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 26, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 15, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -38,16 +70,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "ID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -67,13 +115,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 53, + "FragmentLength": 125, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 53, + "FragmentLength": 125, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 14, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -89,12 +153,24 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 82, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 82, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 107, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 30, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -102,16 +178,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 5, "Value": "EmployeeID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 16, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 16, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -126,29 +218,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 121, + "FragmentLength": 24, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 5, "Value": "FirstName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 132, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 16, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 132, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -163,29 +279,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 151, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 5, "Value": "LastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 162, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 16, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 16, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -205,13 +345,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 184, + "FragmentLength": 168, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 184, + "FragmentLength": 168, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 14, "Value": "Orders", "QuoteType": "NotQuoted" }, @@ -227,12 +383,24 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 210, + "FragmentLength": 139, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 210, + "FragmentLength": 37, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 239, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 34, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -240,16 +408,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 5, "Value": "OrderID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -264,29 +448,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 253, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 5, "Value": "CustomerName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 266, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 18, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 275, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 18, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -301,22 +509,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 287, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 5, "Value": "OrderDate", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 300, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 18, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 300, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 18, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -331,34 +559,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 321, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 5, "Value": "TotalAmount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 334, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 18, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 347, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 31, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 18, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -378,13 +634,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 358, + "FragmentLength": 98, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 358, + "FragmentLength": 98, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 371, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 14, "Value": "Products", "QuoteType": "NotQuoted" }, @@ -400,12 +672,24 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 386, + "FragmentLength": 67, + "StartLine": 25, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 386, + "FragmentLength": 35, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 413, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 32, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -413,16 +697,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 5, "Value": "ProductID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 398, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 17, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 17, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -437,29 +737,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 427, + "FragmentLength": 26, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 5, "Value": "ProductName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 439, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 439, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BaselinesFabricDW_ScalarFunctionTestsFabricDW/ast.json b/parser/testdata/BaselinesFabricDW_ScalarFunctionTestsFabricDW/ast.json index 28a5ea0a..96d93ef2 100644 --- a/parser/testdata/BaselinesFabricDW_ScalarFunctionTestsFabricDW/ast.json +++ b/parser/testdata/BaselinesFabricDW_ScalarFunctionTestsFabricDW/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1043, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 30, "Value": "GetFullName", "QuoteType": "NotQuoted" }, @@ -30,20 +54,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 108, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 108, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "Integer", "Value": "101" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -59,37 +103,69 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 128, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 6, "OptionKind": "SchemaBinding" }, { "$type": "FunctionOption", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 42, "OptionKind": "ReturnsNullOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 42, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 2, "Value": "@firstName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 53, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -103,6 +179,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 67, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -111,27 +191,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 75, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 35, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 35, "Value": "@lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 85, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 45, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 55, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 45, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -147,26 +251,54 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 173, + "FragmentLength": 50, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 173, + "FragmentLength": 50, + "StartLine": 6, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 183, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 190, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 190, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 190, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 12, "Name": "@firstName" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -175,6 +307,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 209, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 31, "Name": "@lastName" } } @@ -189,18 +325,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 229, + "FragmentLength": 196, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 229, + "FragmentLength": 196, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 254, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 30, "Value": "CalculateTotal", "QuoteType": "NotQuoted" }, @@ -216,25 +372,49 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 323, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 323, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 9, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 9, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -250,46 +430,86 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 344, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 344, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 376, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 38, "OptionKind": "CalledOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 274, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 2, "Value": "@price", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 281, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 9, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 294, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 9, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -304,20 +524,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 298, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 26, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 26, "Value": "@quantity", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -331,6 +571,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 312, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1" } @@ -338,23 +582,47 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 385, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 385, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 395, + "FragmentLength": 26, + "StartLine": 18, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 402, + "FragmentLength": 18, + "StartLine": 18, + "StartColumn": 12, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 402, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 12, "Name": "@price" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 411, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 21, "Name": "@quantity" } } @@ -369,18 +637,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 431, + "FragmentLength": 188, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 431, + "FragmentLength": 188, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 456, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 26, "Value": "sales", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 32, "Value": "ComputeDiscount", "QuoteType": "NotQuoted" }, @@ -396,13 +684,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -418,26 +722,50 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 551, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 27, "OptionKind": "ReturnsNullOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 479, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 2, "Value": "@amount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 487, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 10, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 487, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 10, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -452,20 +780,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 494, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 17, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 17, "Value": "@discount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 27, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 27, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -481,40 +829,84 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 560, + "FragmentLength": 59, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 560, + "FragmentLength": 59, + "StartLine": 28, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 570, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 577, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 12, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 577, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 12, "Name": "@amount" }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 587, + "FragmentLength": 27, + "StartLine": 29, + "StartColumn": 22, "Expression": { "$type": "BinaryExpression", + "StartOffset": 588, + "FragmentLength": 25, + "StartLine": 29, + "StartColumn": 23, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 588, + "FragmentLength": 19, + "StartLine": 29, + "StartColumn": 23, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 23, "Name": "@amount" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 598, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 33, "Name": "@discount" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 45, "LiteralType": "Integer", "Value": "100" } @@ -532,18 +924,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 625, + "FragmentLength": 157, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 625, + "FragmentLength": 157, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 641, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 21, "Value": "GetFullName", "QuoteType": "NotQuoted" }, @@ -559,20 +971,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 715, + "FragmentLength": 13, + "StartLine": 36, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 715, + "FragmentLength": 13, + "StartLine": 36, + "StartColumn": 9, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 724, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 18, "LiteralType": "Integer", "Value": "101" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 715, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 9, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -588,27 +1020,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 658, + "FragmentLength": 23, + "StartLine": 35, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 2, "Value": "@FirstName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 669, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 13, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 678, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 22, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 669, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 13, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -623,27 +1079,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 683, + "FragmentLength": 22, + "StartLine": 35, + "StartColumn": 27, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 27, "Value": "@LastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 693, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 37, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 46, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 693, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 37, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -659,26 +1139,54 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 732, + "FragmentLength": 50, + "StartLine": 38, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 732, + "FragmentLength": 50, + "StartLine": 38, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 742, + "FragmentLength": 36, + "StartLine": 39, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 749, + "FragmentLength": 28, + "StartLine": 39, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 749, + "FragmentLength": 16, + "StartLine": 39, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 749, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 12, "Name": "@FirstName" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 762, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -687,6 +1195,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 768, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 31, "Name": "@LastName" } } @@ -701,18 +1213,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 787, + "FragmentLength": 204, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 787, + "FragmentLength": 204, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 803, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 21, "Value": "ConvertInput", "QuoteType": "NotQuoted" }, @@ -728,25 +1260,49 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 845, + "FragmentLength": 15, + "StartLine": 45, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 845, + "FragmentLength": 15, + "StartLine": 45, + "StartColumn": 9, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 858, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 845, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 9, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -762,20 +1318,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 821, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 2, "Value": "@MyValueIn", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -791,29 +1367,61 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 864, + "FragmentLength": 127, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 864, + "FragmentLength": 127, + "StartLine": 47, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 874, + "FragmentLength": 27, + "StartLine": 48, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 882, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 13, "Value": "@MyValueOut", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 28, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -830,33 +1438,65 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 906, + "FragmentLength": 55, + "StartLine": 49, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 910, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 9, "Name": "@MyValueOut" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "CastCall", + "StartOffset": 924, + "FragmentLength": 36, + "StartLine": 49, + "StartColumn": 23, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 944, + "FragmentLength": 15, + "StartLine": 49, + "StartColumn": 43, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 52, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 957, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 56, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 944, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 944, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 43, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -870,6 +1510,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 930, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 29, "Name": "@MyValueIn" } }, @@ -877,10 +1521,22 @@ }, { "$type": "ReturnStatement", + "StartOffset": 966, + "FragmentLength": 21, + "StartLine": 50, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 973, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 12, "Expression": { "$type": "VariableReference", + "StartOffset": 974, + "FragmentLength": 11, + "StartLine": 50, + "StartColumn": 13, "Name": "@MyValueOut" } } @@ -895,25 +1551,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 995, + "FragmentLength": 48, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 995, + "FragmentLength": 48, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 995, + "FragmentLength": 47, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1002, + "FragmentLength": 40, + "StartLine": 53, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1002, + "FragmentLength": 20, + "StartLine": 53, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1002, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1002, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -922,12 +1610,20 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 12, + "StartLine": 53, + "StartColumn": 12, "Value": "ConvertInput", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1019, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 25, "LiteralType": "Integer", "Value": "15" } @@ -937,9 +1633,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1026, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 32, "Value": "ConvertedValue", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1026, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BeginConversationStatementTests/ast.json b/parser/testdata/BeginConversationStatementTests/ast.json index dd5fb8a8..1a0effc0 100644 --- a/parser/testdata/BeginConversationStatementTests/ast.json +++ b/parser/testdata/BeginConversationStatementTests/ast.json @@ -1,27 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 624, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 624, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "BeginDialogStatement", + "StartOffset": 0, + "FragmentLength": 196, + "StartLine": 1, + "StartColumn": 1, "IsConversation": true, "Handle": { "$type": "VariableReference", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 27, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 46, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 17, "Value": "//Adventure-Works.com/ExpenseClient", "Identifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 17, "Value": "//Adventure-Works.com/ExpenseClient", "QuoteType": "SquareBracket" } }, "TargetServiceName": { "$type": "StringLiteral", + "StartOffset": 98, + "FragmentLength": 32, + "StartLine": 3, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -29,9 +57,17 @@ }, "ContractName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 146, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 16, "Value": "//Adventure-Works.com/Expenses/ExpenseSubmission", "Identifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 16, "Value": "//Adventure-Works.com/Expenses/ExpenseSubmission", "QuoteType": "SquareBracket" } @@ -39,72 +75,140 @@ }, { "$type": "BeginDialogStatement", + "StartOffset": 201, + "FragmentLength": 47, + "StartLine": 6, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 214, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 45, "Name": "@s2" } }, { "$type": "BeginDialogStatement", + "StartOffset": 249, + "FragmentLength": 54, + "StartLine": 7, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 31, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 31, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 293, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 45, "Name": "@s2" }, "InstanceSpec": { "$type": "VariableReference", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 50, "Name": "@inst" } }, { "$type": "BeginDialogStatement", + "StartOffset": 305, + "FragmentLength": 86, + "StartLine": 9, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 318, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 349, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 45, "Name": "@s2" }, "InstanceSpec": { "$type": "StringLiteral", + "StartOffset": 354, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -113,8 +217,16 @@ "Options": [ { "$type": "ScalarExpressionDialogOption", + "StartOffset": 388, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 84, "Value": { "$type": "VariableReference", + "StartOffset": 388, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 84, "Name": "@rc" }, "OptionKind": "RelatedConversation" @@ -123,42 +235,82 @@ }, { "$type": "BeginDialogStatement", + "StartOffset": 392, + "FragmentLength": 117, + "StartLine": 10, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 436, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 45, "Name": "@s2" }, "Options": [ { "$type": "ScalarExpressionDialogOption", + "StartOffset": 474, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 83, "Value": { "$type": "VariableReference", + "StartOffset": 474, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 83, "Name": "@rc" }, "OptionKind": "RelatedConversationGroup" }, { "$type": "OnOffDialogOption", + "StartOffset": 492, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 101, "OptionState": "On", "OptionKind": "Encryption" }, { "$type": "ScalarExpressionDialogOption", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 116, "Value": { "$type": "IntegerLiteral", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 116, "LiteralType": "Integer", "Value": "10" }, @@ -168,27 +320,51 @@ }, { "$type": "BeginDialogStatement", + "StartOffset": 510, + "FragmentLength": 69, + "StartLine": 11, + "StartColumn": 1, "IsConversation": false, "Handle": { "$type": "VariableReference", + "StartOffset": 523, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 14, "Name": "@dh" }, "InitiatorServiceName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "Value": "s1", "Identifier": { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 31, "Value": "s1", "QuoteType": "NotQuoted" } }, "TargetServiceName": { "$type": "VariableReference", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 45, "Name": "@s2" }, "Options": [ { "$type": "OnOffDialogOption", + "StartOffset": 576, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 67, "OptionState": "Off", "OptionKind": "Encryption" } @@ -196,12 +372,24 @@ }, { "$type": "BeginConversationTimerStatement", + "StartOffset": 581, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "Handle": { "$type": "VariableReference", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 27, "Name": "@ch" }, "Timeout": { "$type": "IntegerLiteral", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 42, "LiteralType": "Integer", "Value": "10" } diff --git a/parser/testdata/BeginEndBlockStatementTests/ast.json b/parser/testdata/BeginEndBlockStatementTests/ast.json index f595b2d5..e1423a96 100644 --- a/parser/testdata/BeginEndBlockStatementTests/ast.json +++ b/parser/testdata/BeginEndBlockStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 540, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 98, + "FragmentLength": 441, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 98, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 105, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -30,25 +54,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 121, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 121, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -69,15 +117,31 @@ }, { "$type": "BeginEndBlockStatement", + "StartOffset": 160, + "FragmentLength": 79, + "StartLine": 14, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 167, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -93,25 +157,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 183, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 183, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 186, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 186, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -129,15 +217,31 @@ }, { "$type": "PredicateSetStatement", + "StartOffset": 191, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 1, "Options": "AnsiNulls", "IsOn": true }, { "$type": "CreateTableStatement", + "StartOffset": 210, + "FragmentLength": 24, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -153,25 +257,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 226, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 226, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -192,25 +320,49 @@ }, { "$type": "BeginEndBlockStatement", + "StartOffset": 262, + "FragmentLength": 73, + "StartLine": 23, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 268, + "FragmentLength": 63, + "StartLine": 24, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 274, + "FragmentLength": 53, + "StartLine": 25, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 280, + "FragmentLength": 24, + "StartLine": 26, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -226,25 +378,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 296, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 296, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -262,6 +438,10 @@ }, { "$type": "PredicateSetStatement", + "StartOffset": 305, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 1, "Options": "AnsiNulls", "IsOn": true } @@ -275,22 +455,46 @@ } }, { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 357, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 1 }, { - "$type": "ContinueStatement" + "$type": "ContinueStatement", + "StartOffset": 387, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 1 }, { "$type": "BeginEndBlockStatement", + "StartOffset": 447, + "FragmentLength": 92, + "StartLine": 39, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 453, + "FragmentLength": 23, + "StartLine": 40, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -306,25 +510,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 472, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -341,19 +569,39 @@ } }, { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 477, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 1 }, { "$type": "PredicateSetStatement", + "StartOffset": 483, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 1, "Options": "AnsiNulls", "IsOn": true }, { "$type": "CreateTableStatement", + "StartOffset": 502, + "FragmentLength": 24, + "StartLine": 43, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -369,25 +617,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 518, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 518, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 521, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 521, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -404,7 +676,11 @@ } }, { - "$type": "ContinueStatement" + "$type": "ContinueStatement", + "StartOffset": 527, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 1 } ] } diff --git a/parser/testdata/BeginTransactionStatementTests/ast.json b/parser/testdata/BeginTransactionStatementTests/ast.json index 57078e10..3084e5ad 100644 --- a/parser/testdata/BeginTransactionStatementTests/ast.json +++ b/parser/testdata/BeginTransactionStatementTests/ast.json @@ -1,28 +1,56 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 584, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 537, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginTransactionStatement", + "StartOffset": 43, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 1, "Distributed": false, "MarkDefined": false }, { "$type": "BeginTransactionStatement", + "StartOffset": 69, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 1, "Distributed": false, "MarkDefined": false }, { "$type": "BeginTransactionStatement", + "StartOffset": 102, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 1, "Distributed": false, "MarkDefined": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 113, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 12, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 12, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -30,18 +58,34 @@ }, { "$type": "BeginTransactionStatement", + "StartOffset": 155, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 1, "Distributed": true, "MarkDefined": false }, { "$type": "BeginTransactionStatement", + "StartOffset": 213, + "FragmentLength": 36, + "StartLine": 16, + "StartColumn": 1, "Distributed": true, "MarkDefined": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 236, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 24, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 24, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -49,31 +93,59 @@ }, { "$type": "BeginTransactionStatement", + "StartOffset": 263, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 1, "Distributed": false, "MarkDefined": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 281, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 19, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 281, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 19, "Name": "@tranVariable" } } }, { "$type": "BeginTransactionStatement", + "StartOffset": 309, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 1, "Distributed": false, "MarkDefined": true }, { "$type": "BeginTransactionStatement", + "StartOffset": 330, + "FragmentLength": 34, + "StartLine": 23, + "StartColumn": 1, "Distributed": false, "MarkDefined": true, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 341, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 12, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 12, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -81,10 +153,18 @@ }, { "$type": "BeginTransactionStatement", + "StartOffset": 377, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "Distributed": false, "MarkDefined": true, "MarkDescription": { "$type": "StringLiteral", + "StartOffset": 419, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 43, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -92,19 +172,35 @@ }, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 395, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 19, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 395, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 19, "Name": "@tranVariable" } } }, { "$type": "BeginTransactionStatement", + "StartOffset": 442, + "FragmentLength": 50, + "StartLine": 29, + "StartColumn": 1, "Distributed": false, "MarkDefined": true, "MarkDescription": { "$type": "StringLiteral", + "StartOffset": 477, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,9 +208,17 @@ }, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 453, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 12, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 12, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -122,17 +226,33 @@ }, { "$type": "BeginTransactionStatement", + "StartOffset": 532, + "FragmentLength": 48, + "StartLine": 32, + "StartColumn": 1, "Distributed": false, "MarkDefined": true, "MarkDescription": { "$type": "VariableReference", + "StartOffset": 567, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 36, "Name": "@descVariable" }, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 543, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 12, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 12, "Value": "myTransaction", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BigIntRowCountPageCountTests/ast.json b/parser/testdata/BigIntRowCountPageCountTests/ast.json index b0c440fc..19c381b5 100644 --- a/parser/testdata/BigIntRowCountPageCountTests/ast.json +++ b/parser/testdata/BigIntRowCountPageCountTests/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 224, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 24, "Value": "Procedure1", "QuoteType": "SquareBracket" }, @@ -34,23 +62,47 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 39, + "FragmentLength": 185, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 39, + "FragmentLength": 185, + "StartLine": 3, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 49, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 5, "Options": "NoCount", "IsOn": true }, { "$type": "CreateTableStatement", + "StartOffset": 69, + "FragmentLength": 48, + "StartLine": 5, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "#t", "QuoteType": "NotQuoted" }, @@ -66,14 +118,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 95, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 9, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 95, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 9, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 102, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 16, "Nullable": false } ], @@ -81,16 +145,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -108,10 +188,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 122, + "FragmentLength": 98, + "StartLine": 8, + "StartColumn": 5, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 23, "Value": "#t", "QuoteType": "NotQuoted" }, @@ -125,8 +217,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 156, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 14, "Literal": { "$type": "NumericLiteral", + "StartOffset": 167, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "9223372036854775807" }, @@ -134,8 +234,16 @@ }, { "$type": "LiteralStatisticsOption", + "StartOffset": 188, + "FragmentLength": 31, + "StartLine": 9, + "StartColumn": 46, "Literal": { "$type": "NumericLiteral", + "StartOffset": 200, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 58, "LiteralType": "Numeric", "Value": "9223372036854775807" }, diff --git a/parser/testdata/BitManipulationFunctionTests160/ast.json b/parser/testdata/BitManipulationFunctionTests160/ast.json index 20b0f184..1fb77b04 100644 --- a/parser/testdata/BitManipulationFunctionTests160/ast.json +++ b/parser/testdata/BitManipulationFunctionTests160/ast.json @@ -1,32 +1,68 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 381, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 14, + "FragmentLength": 367, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 14, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 14, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 21, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 21, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 8, "Value": "LEFT_SHIFT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 32, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 19, "LiteralType": "Integer", "Value": "12345" }, { "$type": "IntegerLiteral", + "StartOffset": 39, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" } @@ -40,27 +76,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 59, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 59, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 66, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 66, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "Value": "RIGHT_SHIFT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "Integer", "Value": "12345" }, { "$type": "IntegerLiteral", + "StartOffset": 85, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 27, "LiteralType": "Integer", "Value": "5" } @@ -74,22 +138,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 103, + "FragmentLength": 39, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 103, + "FragmentLength": 38, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 110, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 110, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 8, "Value": "BIT_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 122, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 20, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xabcdef" @@ -100,9 +188,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 136, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 34, "Value": "Count", "Identifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 34, "Value": "Count", "QuoteType": "NotQuoted" } @@ -113,22 +209,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 144, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 144, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 151, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 151, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 8, "Value": "BIT_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "Integer", "Value": "17" } @@ -138,9 +258,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 28, "Value": "Count", "Identifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 28, "Value": "Count", "QuoteType": "NotQuoted" } @@ -151,28 +279,56 @@ }, { "$type": "SelectStatement", + "StartOffset": 190, + "FragmentLength": 93, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 190, + "FragmentLength": 92, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 197, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 197, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 8, "Value": "GET_BIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 207, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xabcdef" }, { "$type": "IntegerLiteral", + "StartOffset": 217, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" } @@ -182,9 +338,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 224, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 35, "Value": "Get_2nd_Bit", "Identifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 35, "Value": "Get_2nd_Bit", "QuoteType": "NotQuoted" } @@ -192,22 +356,42 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 244, + "FragmentLength": 38, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 244, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "Value": "GET_BIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 254, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xabcdef" }, { "$type": "IntegerLiteral", + "StartOffset": 264, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 28, "LiteralType": "Integer", "Value": "4" } @@ -217,9 +401,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 271, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 35, "Value": "Get_4th_Bit", "Identifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 35, "Value": "Get_4th_Bit", "QuoteType": "NotQuoted" } @@ -230,28 +422,56 @@ }, { "$type": "SelectStatement", + "StartOffset": 296, + "FragmentLength": 38, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 296, + "FragmentLength": 37, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 303, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 303, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "Value": "SET_BIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x00" }, { "$type": "IntegerLiteral", + "StartOffset": 319, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 24, "LiteralType": "Integer", "Value": "2" } @@ -261,9 +481,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 326, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 31, "Value": "VARBIN1", "Identifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 31, "Value": "VARBIN1", "QuoteType": "NotQuoted" } @@ -274,33 +502,65 @@ }, { "$type": "SelectStatement", + "StartOffset": 336, + "FragmentLength": 45, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 336, + "FragmentLength": 44, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 343, + "FragmentLength": 37, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 343, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 8, "Value": "SET_BIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryLiteral", + "StartOffset": 353, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xabcdef" }, { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 28, "LiteralType": "Integer", "Value": "0" }, { "$type": "IntegerLiteral", + "StartOffset": 366, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 31, "LiteralType": "Integer", "Value": "0" } @@ -310,9 +570,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 373, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 38, "Value": "VARBIN2", "Identifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 38, "Value": "VARBIN2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/BooleanExpressionTests/ast.json b/parser/testdata/BooleanExpressionTests/ast.json index e173ac31..e81fcf07 100644 --- a/parser/testdata/BooleanExpressionTests/ast.json +++ b/parser/testdata/BooleanExpressionTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 4962, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 168, + "FragmentLength": 1139, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 168, + "FragmentLength": 1139, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 181, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 14, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 23, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -33,26 +57,54 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 202, + "FragmentLength": 1101, + "StartLine": 5, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 202, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 209, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 9, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 233, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 33, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Value": "A1", "QuoteType": "NotQuoted" } @@ -61,6 +113,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 38, "LiteralType": "Integer", "Value": "4" } @@ -68,6 +124,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 20, "Value": "cons1", "QuoteType": "NotQuoted" } @@ -77,16 +137,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -101,23 +177,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 243, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 250, + "FragmentLength": 36, + "StartLine": 6, + "StartColumn": 9, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 277, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 36, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "Value": "A2", "QuoteType": "NotQuoted" } @@ -126,6 +226,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 42, "LiteralType": "Integer", "Value": "21" } @@ -137,16 +241,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -161,22 +281,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 289, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 2, "Value": "A3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 292, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 292, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -191,22 +331,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 298, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 2, "Value": "A4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 301, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 301, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -223,18 +383,38 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 307, + "FragmentLength": 33, + "StartLine": 9, + "StartColumn": 2, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 331, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 26, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "Value": "A3", "QuoteType": "NotQuoted" } @@ -243,13 +423,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 32, "Value": "A4", "QuoteType": "NotQuoted" } @@ -260,24 +452,48 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 13, "Value": "cons2", "QuoteType": "NotQuoted" } }, { "$type": "CheckConstraintDefinition", + "StartOffset": 343, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 2, "CheckCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 370, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 29, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 29, "Value": "A4", "QuoteType": "NotQuoted" } @@ -289,30 +505,66 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 388, + "FragmentLength": 162, + "StartLine": 11, + "StartColumn": 2, "CheckCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 395, + "FragmentLength": 154, + "StartLine": 11, + "StartColumn": 9, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 395, + "FragmentLength": 140, + "StartLine": 11, + "StartColumn": 9, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 395, + "FragmentLength": 88, + "StartLine": 11, + "StartColumn": 9, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 395, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 9, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 395, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 9, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 9, "Value": "A1", "QuoteType": "NotQuoted" } @@ -322,16 +574,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 413, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 7, "Value": "A2", "QuoteType": "NotQuoted" } @@ -340,6 +608,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "LiteralType": "Integer", "Value": "34" } @@ -347,22 +619,46 @@ }, "SecondExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 427, + "FragmentLength": 56, + "StartLine": 13, + "StartColumn": 6, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 427, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 6, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 427, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 6, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 6, "Value": "A3", "QuoteType": "NotQuoted" } @@ -372,18 +668,38 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 449, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 7, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 11, "Value": "A4", "QuoteType": "NotQuoted" } @@ -392,6 +708,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 458, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "LiteralType": "Integer", "Value": "23" } @@ -400,20 +720,44 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 468, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 7, "Expression": { "$type": "BooleanNotExpression", + "StartOffset": 472, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 11, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 476, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 15, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "Value": "A1", "QuoteType": "NotQuoted" } @@ -422,6 +766,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 481, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" } @@ -432,22 +780,46 @@ }, "SecondExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 490, + "FragmentLength": 45, + "StartLine": 16, + "StartColumn": 6, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 490, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 6, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 490, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 6, "ComparisonType": "LessThanOrEqualTo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 490, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 6, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 490, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 6, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 6, "Value": "A2", "QuoteType": "NotQuoted" } @@ -456,22 +828,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 496, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1000" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 508, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 7, "ComparisonType": "NotLessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 7, "Value": "A4", "QuoteType": "NotQuoted" } @@ -480,6 +872,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 13, "LiteralType": "Integer", "Value": "830" } @@ -487,16 +883,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 524, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 7, "ComparisonType": "NotGreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 7, "Value": "A3", "QuoteType": "NotQuoted" } @@ -505,6 +917,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 530, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10000" } @@ -513,16 +929,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 541, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 6, "ComparisonType": "GreaterThanOrEqualTo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 6, "Value": "A2", "QuoteType": "NotQuoted" } @@ -531,6 +963,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 12, "LiteralType": "Integer", "Value": "98" } @@ -540,17 +976,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 553, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 2, "CheckCondition": { "$type": "InPredicate", + "StartOffset": 560, + "FragmentLength": 25, + "StartLine": 20, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Value": "A1", "QuoteType": "NotQuoted" } @@ -561,32 +1017,60 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "LiteralType": "Integer", "Value": "23" }, { "$type": "UnaryExpression", + "StartOffset": 571, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 20, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 572, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 21, "LiteralType": "Integer", "Value": "23" } }, { "$type": "UnaryExpression", + "StartOffset": 576, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 25, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 577, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 26, "LiteralType": "Integer", "Value": "100" } }, { "$type": "UnaryExpression", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 31, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 583, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" } @@ -597,17 +1081,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 589, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 2, "CheckCondition": { "$type": "InPredicate", + "StartOffset": 596, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 9, "Value": "A1", "QuoteType": "NotQuoted" } @@ -618,6 +1122,10 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "Integer", "Value": "90" } @@ -627,18 +1135,38 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 614, + "FragmentLength": 32, + "StartLine": 22, + "StartColumn": 2, "CheckCondition": { "$type": "BooleanTernaryExpression", + "StartOffset": 621, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 9, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 9, "Value": "A1", "QuoteType": "NotQuoted" } @@ -647,18 +1175,34 @@ }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 632, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 20, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 633, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 21, "LiteralType": "Integer", "Value": "992" } }, "ThirdExpression": { "$type": "UnaryExpression", + "StartOffset": 641, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 29, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 642, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 30, "LiteralType": "Integer", "Value": "923" } @@ -668,18 +1212,38 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 649, + "FragmentLength": 54, + "StartLine": 23, + "StartColumn": 2, "CheckCondition": { "$type": "BooleanTernaryExpression", + "StartOffset": 676, + "FragmentLength": 26, + "StartLine": 23, + "StartColumn": 29, "TernaryExpressionType": "NotBetween", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 29, "Value": "A2", "QuoteType": "NotQuoted" } @@ -688,11 +1252,19 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 691, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 44, "LiteralType": "Integer", "Value": "394" }, "ThirdExpression": { "$type": "IntegerLiteral", + "StartOffset": 699, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 52, "LiteralType": "Integer", "Value": "122" } @@ -701,28 +1273,64 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 706, + "FragmentLength": 50, + "StartLine": 24, + "StartColumn": 2, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 713, + "FragmentLength": 42, + "StartLine": 24, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 713, + "FragmentLength": 38, + "StartLine": 24, + "StartColumn": 9, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 714, + "FragmentLength": 36, + "StartLine": 24, + "StartColumn": 10, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 719, + "FragmentLength": 20, + "StartLine": 24, + "StartColumn": 15, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 724, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 20, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 724, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 724, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 20, "Value": "col1", "QuoteType": "NotQuoted" } @@ -731,12 +1339,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 731, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 738, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -744,6 +1360,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 41, "LiteralType": "Integer", "Value": "0" } @@ -751,6 +1371,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 754, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 50, "LiteralType": "Integer", "Value": "0" } @@ -759,24 +1383,52 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 759, + "FragmentLength": 173, + "StartLine": 25, + "StartColumn": 2, "CheckCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 766, + "FragmentLength": 162, + "StartLine": 25, + "StartColumn": 9, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 766, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 9, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 766, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 9, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 766, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 766, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 766, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 9, "Value": "A1", "QuoteType": "NotQuoted" } @@ -786,18 +1438,38 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 784, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 7, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 785, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 8, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 785, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 785, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "A2", "QuoteType": "NotQuoted" } @@ -806,6 +1478,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 790, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "LiteralType": "Integer", "Value": "34" } @@ -814,24 +1490,52 @@ }, "SecondExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 799, + "FragmentLength": 129, + "StartLine": 27, + "StartColumn": 6, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 799, + "FragmentLength": 36, + "StartLine": 27, + "StartColumn": 6, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 799, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 6, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 800, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 7, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 7, "Value": "A3", "QuoteType": "NotQuoted" } @@ -842,18 +1546,38 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 822, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 7, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 826, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 11, "Value": "A4", "QuoteType": "NotQuoted" } @@ -862,8 +1586,16 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 831, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 16, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 832, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "LiteralType": "Integer", "Value": "23" } @@ -873,27 +1605,63 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 842, + "FragmentLength": 86, + "StartLine": 29, + "StartColumn": 7, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 843, + "FragmentLength": 84, + "StartLine": 29, + "StartColumn": 8, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 843, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "BooleanNotExpression", + "StartOffset": 844, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 9, "Expression": { "$type": "BooleanNotExpression", + "StartOffset": 848, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 13, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 852, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 17, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 852, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 852, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 852, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "A1", "QuoteType": "NotQuoted" } @@ -902,6 +1670,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 857, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 22, "LiteralType": "Integer", "Value": "23" } @@ -911,27 +1683,59 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 866, + "FragmentLength": 61, + "StartLine": 30, + "StartColumn": 6, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 867, + "FragmentLength": 59, + "StartLine": 30, + "StartColumn": 7, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 867, + "FragmentLength": 45, + "StartLine": 30, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 867, + "FragmentLength": 27, + "StartLine": 30, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 867, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 7, "ComparisonType": "LessThanOrEqualTo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 867, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 867, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 867, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 7, "Value": "A2", "QuoteType": "NotQuoted" } @@ -940,22 +1744,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 873, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1000" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 885, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 7, "ComparisonType": "NotLessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 7, "Value": "A4", "QuoteType": "NotQuoted" } @@ -964,6 +1788,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 891, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 13, "LiteralType": "Integer", "Value": "830" } @@ -971,16 +1799,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 901, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 7, "ComparisonType": "NotGreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 7, "Value": "A3", "QuoteType": "NotQuoted" } @@ -989,6 +1833,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 907, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10000" } @@ -996,16 +1844,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 918, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 6, "ComparisonType": "GreaterThanOrEqualTo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 918, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 6, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 918, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 6, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 918, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 6, "Value": "A2", "QuoteType": "NotQuoted" } @@ -1014,6 +1878,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "LiteralType": "Integer", "Value": "98" } @@ -1028,19 +1896,43 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 938, + "FragmentLength": 35, + "StartLine": 35, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 945, + "FragmentLength": 27, + "StartLine": 35, + "StartColumn": 12, "Expression": { "$type": "InPredicate", + "StartOffset": 946, + "FragmentLength": 25, + "StartLine": 35, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 13, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1051,32 +1943,60 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" }, { "$type": "UnaryExpression", + "StartOffset": 957, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 25, "LiteralType": "Integer", "Value": "23" } }, { "$type": "UnaryExpression", + "StartOffset": 962, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 29, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 963, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 30, "LiteralType": "Integer", "Value": "100" } }, { "$type": "UnaryExpression", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 35, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 969, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" } @@ -1088,20 +2008,44 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 976, + "FragmentLength": 34, + "StartLine": 36, + "StartColumn": 2, "CheckCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 983, + "FragmentLength": 26, + "StartLine": 36, + "StartColumn": 9, "Expression": { "$type": "BooleanTernaryExpression", + "StartOffset": 984, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 10, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 984, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 984, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 984, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 10, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1110,18 +2054,34 @@ }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 995, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 21, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 996, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 22, "LiteralType": "Integer", "Value": "992" } }, "ThirdExpression": { "$type": "UnaryExpression", + "StartOffset": 1004, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 30, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1005, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 31, "LiteralType": "Integer", "Value": "923" } @@ -1132,29 +2092,65 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1016, + "FragmentLength": 22, + "StartLine": 37, + "StartColumn": 5, "CheckCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1023, + "FragmentLength": 14, + "StartLine": 37, + "StartColumn": 12, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1024, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 13, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1025, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 14, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1026, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 15, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1026, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 15, "LiteralType": "Integer", "Value": "100" }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1032, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1032, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1032, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 21, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1169,17 +2165,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1044, + "FragmentLength": 21, + "StartLine": 38, + "StartColumn": 5, "CheckCondition": { "$type": "LikePredicate", + "StartOffset": 1051, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 12, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1188,6 +2204,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1059, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1200,17 +2220,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1071, + "FragmentLength": 68, + "StartLine": 39, + "StartColumn": 5, "CheckCondition": { "$type": "LikePredicate", + "StartOffset": 1078, + "FragmentLength": 60, + "StartLine": 39, + "StartColumn": 12, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1219,6 +2259,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1090, + "FragmentLength": 48, + "StartLine": 39, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1231,17 +2275,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1145, + "FragmentLength": 75, + "StartLine": 40, + "StartColumn": 5, "CheckCondition": { "$type": "LikePredicate", + "StartOffset": 1152, + "FragmentLength": 67, + "StartLine": 40, + "StartColumn": 12, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1250,6 +2314,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1160, + "FragmentLength": 48, + "StartLine": 40, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1259,6 +2327,10 @@ "OdbcEscape": false, "EscapeExpression": { "$type": "StringLiteral", + "StartOffset": 1216, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1269,17 +2341,37 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 1226, + "FragmentLength": 77, + "StartLine": 41, + "StartColumn": 5, "CheckCondition": { "$type": "LikePredicate", + "StartOffset": 1233, + "FragmentLength": 69, + "StartLine": 41, + "StartColumn": 12, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -1288,6 +2380,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1241, + "FragmentLength": 48, + "StartLine": 41, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1297,6 +2393,10 @@ "OdbcEscape": true, "EscapeExpression": { "$type": "StringLiteral", + "StartOffset": 1298, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1312,29 +2412,61 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1312, + "FragmentLength": 213, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1312, + "FragmentLength": 213, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1312, + "FragmentLength": 212, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1319, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1319, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1319, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 8, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1321, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 10, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -1344,20 +2476,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1332, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1332, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1332, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1332, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 21, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 23, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -1367,20 +2519,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1344, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1344, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1344, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 33, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1344, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 33, "Value": "ep", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 36, "Value": "Rate", "QuoteType": "NotQuoted" } @@ -1391,26 +2563,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1352, + "FragmentLength": 123, + "StartLine": 47, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1357, + "FragmentLength": 118, + "StartLine": 47, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1435, + "FragmentLength": 40, + "StartLine": 49, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1435, + "FragmentLength": 18, + "StartLine": 49, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1435, + "FragmentLength": 18, + "StartLine": 49, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1435, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 8, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 16, + "StartLine": 49, + "StartColumn": 10, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -1419,18 +2619,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1456, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1456, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1456, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 29, "Value": "ep", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 16, + "StartLine": 49, + "StartColumn": 32, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -1442,15 +2658,31 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1357, + "FragmentLength": 26, + "StartLine": 47, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1357, + "FragmentLength": 24, + "StartLine": 47, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1357, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 6, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1372, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 21, "Value": "vEmployee", "QuoteType": "NotQuoted" }, @@ -1466,6 +2698,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 31, "Value": "e", "QuoteType": "NotQuoted" }, @@ -1473,15 +2709,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1390, + "FragmentLength": 36, + "StartLine": 48, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1390, + "FragmentLength": 33, + "StartLine": 48, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1390, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 6, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1405, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 21, "Value": "EmployeePayHistory", "QuoteType": "NotQuoted" }, @@ -1497,6 +2749,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1424, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 40, "Value": "ep", "QuoteType": "NotQuoted" }, @@ -1507,23 +2763,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1476, + "FragmentLength": 31, + "StartLine": 50, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanTernaryExpression", + "StartOffset": 1482, + "FragmentLength": 25, + "StartLine": 50, + "StartColumn": 7, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1482, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1482, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1482, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 7, "Value": "ep", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 10, "Value": "Rate", "QuoteType": "NotQuoted" } @@ -1532,11 +2812,19 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1498, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 23, "LiteralType": "Integer", "Value": "27" }, "ThirdExpression": { "$type": "IntegerLiteral", + "StartOffset": 1505, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 30, "LiteralType": "Integer", "Value": "30" } @@ -1544,24 +2832,48 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1508, + "FragmentLength": 16, + "StartLine": 51, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1517, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1517, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1517, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1517, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 10, "Value": "ep", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1520, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 13, "Value": "Rate", "QuoteType": "NotQuoted" } @@ -1577,24 +2889,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1530, + "FragmentLength": 82, + "StartLine": 54, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1530, + "FragmentLength": 82, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1530, + "FragmentLength": 82, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1537, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1537, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1537, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1537, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 8, "Value": "Name", "QuoteType": "NotQuoted" } @@ -1605,18 +2945,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1542, + "FragmentLength": 23, + "StartLine": 55, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1547, + "FragmentLength": 18, + "StartLine": 55, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1547, + "FragmentLength": 18, + "StartLine": 55, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1547, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1558, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 17, "Value": "Product", "QuoteType": "NotQuoted" }, @@ -1636,19 +2996,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1566, + "FragmentLength": 46, + "StartLine": 56, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 1572, + "FragmentLength": 40, + "StartLine": 56, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1581, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1581, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1581, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 16, "Value": "Name", "QuoteType": "NotQuoted" } @@ -1658,10 +3038,14 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 1587, + "FragmentLength": 24, + "StartLine": 56, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": " \"Mountain\" OR \"Road\" " + "Value": " \u0022Mountain\u0022 OR \u0022Road\u0022 " } } } @@ -1671,29 +3055,61 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1620, + "FragmentLength": 199, + "StartLine": 60, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1620, + "FragmentLength": 199, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1620, + "FragmentLength": 198, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1627, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1627, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1627, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1627, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1629, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 10, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -1703,20 +3119,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1640, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1640, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1640, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1640, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1642, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 23, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -1727,18 +3163,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1651, + "FragmentLength": 23, + "StartLine": 61, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1656, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1656, + "FragmentLength": 13, + "StartLine": 61, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1656, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 6, "Value": "Person", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 13, "Value": "Person", "QuoteType": "NotQuoted" }, @@ -1754,6 +3210,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1763,32 +3223,72 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1675, + "FragmentLength": 143, + "StartLine": 62, + "StartColumn": 1, "SearchCondition": { "$type": "ExistsPredicate", + "StartOffset": 1688, + "FragmentLength": 130, + "StartLine": 63, + "StartColumn": 1, "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 1688, + "FragmentLength": 130, + "StartLine": 63, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1689, + "FragmentLength": 128, + "StartLine": 63, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1696, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1703, + "FragmentLength": 33, + "StartLine": 64, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1708, + "FragmentLength": 28, + "StartLine": 64, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1708, + "FragmentLength": 23, + "StartLine": 64, + "StartColumn": 10, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 14, + "StartLine": 64, + "StartColumn": 10, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1723, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 25, "Value": "Employee", "QuoteType": "NotQuoted" }, @@ -1804,6 +3304,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1735, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 37, "Value": "b", "QuoteType": "NotQuoted" }, @@ -1813,26 +3317,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1741, + "FragmentLength": 76, + "StartLine": 65, + "StartColumn": 5, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1747, + "FragmentLength": 70, + "StartLine": 65, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1747, + "FragmentLength": 39, + "StartLine": 65, + "StartColumn": 11, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1747, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1747, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1747, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1749, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 13, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -1841,18 +3373,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1768, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1768, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1768, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 32, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1770, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 34, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -1862,21 +3410,41 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1795, + "FragmentLength": 22, + "StartLine": 66, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1795, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1795, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1795, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1797, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 11, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -1885,6 +3453,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1808, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1903,24 +3475,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1827, + "FragmentLength": 92, + "StartLine": 70, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1827, + "FragmentLength": 92, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1827, + "FragmentLength": 91, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1834, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1834, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1834, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1834, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -1931,18 +3531,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1840, + "FragmentLength": 24, + "StartLine": 71, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1845, + "FragmentLength": 19, + "StartLine": 71, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1845, + "FragmentLength": 19, + "StartLine": 71, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1845, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1856, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -1962,19 +3582,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1865, + "FragmentLength": 53, + "StartLine": 72, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 1871, + "FragmentLength": 47, + "StartLine": 72, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1881, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1881, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1881, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" } @@ -1984,6 +3624,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 1891, + "FragmentLength": 25, + "StartLine": 72, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1997,24 +3641,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1924, + "FragmentLength": 71, + "StartLine": 75, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1924, + "FragmentLength": 71, + "StartLine": 75, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1924, + "FragmentLength": 70, + "StartLine": 75, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1931, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1931, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1931, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1931, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2025,18 +3697,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1937, + "FragmentLength": 24, + "StartLine": 76, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1942, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1942, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1942, + "FragmentLength": 10, + "StartLine": 76, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1953, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2056,17 +3748,33 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1962, + "FragmentLength": 32, + "StartLine": 77, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 1968, + "FragmentLength": 26, + "StartLine": 77, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1979, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 18, "ColumnType": "PseudoColumnIdentity" } ], "Value": { "$type": "VariableReference", + "StartOffset": 1991, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 30, "Name": "@a" } } @@ -2077,24 +3785,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2000, + "FragmentLength": 69, + "StartLine": 80, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2000, + "FragmentLength": 69, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2000, + "FragmentLength": 68, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2007, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2007, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2007, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2007, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2105,18 +3841,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2013, + "FragmentLength": 24, + "StartLine": 81, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2018, + "FragmentLength": 19, + "StartLine": 81, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2018, + "FragmentLength": 19, + "StartLine": 81, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2018, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2029, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2136,19 +3892,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2038, + "FragmentLength": 30, + "StartLine": 82, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2044, + "FragmentLength": 24, + "StartLine": 82, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2055, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 18, "ColumnType": "Wildcard", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2055, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2055, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" } @@ -2158,6 +3934,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2061, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 24, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2171,24 +3951,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2074, + "FragmentLength": 71, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2074, + "FragmentLength": 71, + "StartLine": 85, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2074, + "FragmentLength": 70, + "StartLine": 85, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2081, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2199,18 +4007,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2087, + "FragmentLength": 24, + "StartLine": 86, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2092, + "FragmentLength": 19, + "StartLine": 86, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2092, + "FragmentLength": 19, + "StartLine": 86, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2092, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2103, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2230,19 +4058,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2112, + "FragmentLength": 32, + "StartLine": 87, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2118, + "FragmentLength": 26, + "StartLine": 87, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2130, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 19, "ColumnType": "Wildcard", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2130, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2130, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 19, "Value": "t2", "QuoteType": "NotQuoted" } @@ -2252,6 +4100,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2137, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 26, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2265,24 +4117,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2151, + "FragmentLength": 88, + "StartLine": 91, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2151, + "FragmentLength": 88, + "StartLine": 91, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2151, + "FragmentLength": 87, + "StartLine": 91, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2158, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2158, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2158, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2158, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2293,18 +4173,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2164, + "FragmentLength": 24, + "StartLine": 92, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2169, + "FragmentLength": 19, + "StartLine": 92, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2169, + "FragmentLength": 19, + "StartLine": 92, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2169, + "FragmentLength": 10, + "StartLine": 92, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2180, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2324,24 +4224,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2189, + "FragmentLength": 49, + "StartLine": 93, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2195, + "FragmentLength": 43, + "StartLine": 93, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2207, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2207, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2207, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 19, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2210, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2351,6 +4275,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2215, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 27, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2358,6 +4286,10 @@ }, "LanguageTerm": { "$type": "BinaryLiteral", + "StartOffset": 2232, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 44, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x413" @@ -2370,24 +4302,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2244, + "FragmentLength": 100, + "StartLine": 96, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2244, + "FragmentLength": 100, + "StartLine": 96, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2244, + "FragmentLength": 99, + "StartLine": 96, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2251, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2251, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2251, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2251, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2398,18 +4358,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2257, + "FragmentLength": 24, + "StartLine": 97, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2262, + "FragmentLength": 19, + "StartLine": 97, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2262, + "FragmentLength": 19, + "StartLine": 97, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2262, + "FragmentLength": 10, + "StartLine": 97, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2273, + "FragmentLength": 8, + "StartLine": 97, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2429,24 +4409,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2282, + "FragmentLength": 61, + "StartLine": 98, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2288, + "FragmentLength": 55, + "StartLine": 98, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2300, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2300, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2300, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 19, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2303, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2455,13 +4459,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 2307, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2307, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2307, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2470,13 +4486,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 2311, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2311, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2311, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 30, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2486,6 +4514,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2316, + "FragmentLength": 6, + "StartLine": 98, + "StartColumn": 35, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2493,6 +4525,10 @@ }, "LanguageTerm": { "$type": "StringLiteral", + "StartOffset": 2333, + "FragmentLength": 9, + "StartLine": 98, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2506,24 +4542,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2349, + "FragmentLength": 89, + "StartLine": 101, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2349, + "FragmentLength": 89, + "StartLine": 101, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2349, + "FragmentLength": 88, + "StartLine": 101, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2356, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2356, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2356, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2356, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2534,18 +4598,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2362, + "FragmentLength": 24, + "StartLine": 102, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2367, + "FragmentLength": 19, + "StartLine": 102, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2367, + "FragmentLength": 19, + "StartLine": 102, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2367, + "FragmentLength": 10, + "StartLine": 102, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2378, + "FragmentLength": 8, + "StartLine": 102, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2565,24 +4649,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2387, + "FragmentLength": 50, + "StartLine": 103, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2393, + "FragmentLength": 44, + "StartLine": 103, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2404, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2404, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2404, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2407, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2592,6 +4700,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2411, + "FragmentLength": 6, + "StartLine": 103, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2599,6 +4711,10 @@ }, "LanguageTerm": { "$type": "VariableReference", + "StartOffset": 2428, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 42, "Name": "@current" } } @@ -2609,24 +4725,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2443, + "FragmentLength": 67, + "StartLine": 106, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2443, + "FragmentLength": 67, + "StartLine": 106, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2443, + "FragmentLength": 66, + "StartLine": 106, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2450, + "FragmentLength": 5, + "StartLine": 106, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2450, + "FragmentLength": 5, + "StartLine": 106, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2450, + "FragmentLength": 5, + "StartLine": 106, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2450, + "FragmentLength": 5, + "StartLine": 106, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2637,18 +4781,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2456, + "FragmentLength": 24, + "StartLine": 107, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2461, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2461, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2461, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2472, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2668,19 +4832,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2481, + "FragmentLength": 28, + "StartLine": 108, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2487, + "FragmentLength": 22, + "StartLine": 108, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2498, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2498, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2498, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2690,6 +4874,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2502, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 22, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2703,24 +4891,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2515, + "FragmentLength": 114, + "StartLine": 111, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2515, + "FragmentLength": 114, + "StartLine": 111, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2515, + "FragmentLength": 113, + "StartLine": 111, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2522, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2522, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2522, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2522, + "FragmentLength": 5, + "StartLine": 111, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2731,18 +4947,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2528, + "FragmentLength": 24, + "StartLine": 112, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2533, + "FragmentLength": 19, + "StartLine": 112, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2533, + "FragmentLength": 19, + "StartLine": 112, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2533, + "FragmentLength": 10, + "StartLine": 112, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2544, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2762,17 +4998,41 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2553, + "FragmentLength": 75, + "StartLine": 113, + "StartColumn": 1, "SearchCondition": { "$type": "TSEqualCall", + "StartOffset": 2559, + "FragmentLength": 69, + "StartLine": 113, + "StartColumn": 7, "FirstExpression": { "$type": "ConvertCall", + "StartOffset": 2567, + "FragmentLength": 29, + "StartLine": 113, + "StartColumn": 15, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2575, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 23, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2575, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2575, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 23, "Value": "timestamp", "QuoteType": "NotQuoted" }, @@ -2786,8 +5046,16 @@ }, "Parameter": { "$type": "FunctionCall", + "StartOffset": 2586, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 34, "FunctionName": { "$type": "Identifier", + "StartOffset": 2586, + "FragmentLength": 7, + "StartLine": 113, + "StartColumn": 34, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -2797,13 +5065,29 @@ }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 2598, + "FragmentLength": 29, + "StartLine": 113, + "StartColumn": 46, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2606, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 54, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2606, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2606, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 54, "Value": "timestamp", "QuoteType": "NotQuoted" }, @@ -2817,8 +5101,16 @@ }, "Parameter": { "$type": "FunctionCall", + "StartOffset": 2617, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 65, "FunctionName": { "$type": "Identifier", + "StartOffset": 2617, + "FragmentLength": 7, + "StartLine": 113, + "StartColumn": 65, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -2834,24 +5126,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2634, + "FragmentLength": 55, + "StartLine": 116, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2634, + "FragmentLength": 55, + "StartLine": 116, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2634, + "FragmentLength": 54, + "StartLine": 116, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2641, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2641, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2641, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2641, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2862,18 +5182,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2647, + "FragmentLength": 24, + "StartLine": 117, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2652, + "FragmentLength": 19, + "StartLine": 117, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2652, + "FragmentLength": 19, + "StartLine": 117, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2652, + "FragmentLength": 10, + "StartLine": 117, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2663, + "FragmentLength": 8, + "StartLine": 117, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2893,10 +5233,22 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2672, + "FragmentLength": 16, + "StartLine": 118, + "StartColumn": 1, "SearchCondition": { "$type": "UpdateCall", + "StartOffset": 2678, + "FragmentLength": 10, + "StartLine": 118, + "StartColumn": 7, "Identifier": { "$type": "Identifier", + "StartOffset": 2685, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 14, "Value": "id", "QuoteType": "NotQuoted" } @@ -2908,24 +5260,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2694, + "FragmentLength": 57, + "StartLine": 121, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2694, + "FragmentLength": 57, + "StartLine": 121, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2694, + "FragmentLength": 56, + "StartLine": 121, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2701, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2701, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2701, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2701, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -2936,18 +5316,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2707, + "FragmentLength": 24, + "StartLine": 122, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2712, + "FragmentLength": 19, + "StartLine": 122, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2712, + "FragmentLength": 19, + "StartLine": 122, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2712, + "FragmentLength": 10, + "StartLine": 122, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2723, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -2967,12 +5367,28 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2732, + "FragmentLength": 18, + "StartLine": 123, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2738, + "FragmentLength": 12, + "StartLine": 123, + "StartColumn": 7, "Expression": { "$type": "UpdateCall", + "StartOffset": 2739, + "FragmentLength": 10, + "StartLine": 123, + "StartColumn": 8, "Identifier": { "$type": "Identifier", + "StartOffset": 2746, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 15, "Value": "id", "QuoteType": "NotQuoted" } @@ -2985,24 +5401,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2756, + "FragmentLength": 66, + "StartLine": 126, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2756, + "FragmentLength": 66, + "StartLine": 126, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2756, + "FragmentLength": 65, + "StartLine": 126, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2763, + "FragmentLength": 5, + "StartLine": 126, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2763, + "FragmentLength": 5, + "StartLine": 126, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2763, + "FragmentLength": 5, + "StartLine": 126, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2763, + "FragmentLength": 5, + "StartLine": 126, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3013,18 +5457,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2769, + "FragmentLength": 24, + "StartLine": 127, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2774, + "FragmentLength": 19, + "StartLine": 127, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2774, + "FragmentLength": 19, + "StartLine": 127, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2774, + "FragmentLength": 10, + "StartLine": 127, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2785, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3044,24 +5508,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2794, + "FragmentLength": 27, + "StartLine": 128, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2800, + "FragmentLength": 21, + "StartLine": 128, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2811, + "FragmentLength": 5, + "StartLine": 128, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2811, + "FragmentLength": 5, + "StartLine": 128, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2811, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2814, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3071,6 +5559,10 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 2818, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 25, "Name": "@a" } } @@ -3081,24 +5573,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2827, + "FragmentLength": 68, + "StartLine": 131, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2827, + "FragmentLength": 68, + "StartLine": 131, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2827, + "FragmentLength": 67, + "StartLine": 131, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2834, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2834, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2834, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2834, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3109,18 +5629,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2840, + "FragmentLength": 24, + "StartLine": 132, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2845, + "FragmentLength": 19, + "StartLine": 132, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2845, + "FragmentLength": 19, + "StartLine": 132, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2845, + "FragmentLength": 10, + "StartLine": 132, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2856, + "FragmentLength": 8, + "StartLine": 132, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3140,26 +5680,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2865, + "FragmentLength": 29, + "StartLine": 133, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2871, + "FragmentLength": 23, + "StartLine": 133, + "StartColumn": 7, "Expression": { "$type": "FullTextPredicate", + "StartOffset": 2872, + "FragmentLength": 21, + "StartLine": 133, + "StartColumn": 8, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2883, + "FragmentLength": 5, + "StartLine": 133, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2883, + "FragmentLength": 5, + "StartLine": 133, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2883, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2886, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3169,6 +5737,10 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 2890, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 26, "Name": "@a" } } @@ -3180,24 +5752,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2900, + "FragmentLength": 69, + "StartLine": 136, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2900, + "FragmentLength": 69, + "StartLine": 136, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2900, + "FragmentLength": 68, + "StartLine": 136, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2907, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2907, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2907, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2907, + "FragmentLength": 5, + "StartLine": 136, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3208,18 +5808,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2913, + "FragmentLength": 24, + "StartLine": 137, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2918, + "FragmentLength": 19, + "StartLine": 137, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2918, + "FragmentLength": 19, + "StartLine": 137, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2918, + "FragmentLength": 10, + "StartLine": 137, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2929, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3239,19 +5859,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2938, + "FragmentLength": 30, + "StartLine": 138, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 2944, + "FragmentLength": 24, + "StartLine": 138, + "StartColumn": 7, "FullTextFunctionType": "FreeText", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2955, + "FragmentLength": 4, + "StartLine": 138, + "StartColumn": 18, "ColumnType": "Wildcard", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2955, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2955, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" } @@ -3261,6 +5901,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 2961, + "FragmentLength": 6, + "StartLine": 138, + "StartColumn": 24, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -3274,24 +5918,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2974, + "FragmentLength": 79, + "StartLine": 141, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2974, + "FragmentLength": 79, + "StartLine": 141, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2974, + "FragmentLength": 78, + "StartLine": 141, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2981, + "FragmentLength": 5, + "StartLine": 141, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2981, + "FragmentLength": 5, + "StartLine": 141, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2981, + "FragmentLength": 5, + "StartLine": 141, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2981, + "FragmentLength": 5, + "StartLine": 141, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3302,18 +5974,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2987, + "FragmentLength": 24, + "StartLine": 142, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2992, + "FragmentLength": 19, + "StartLine": 142, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2992, + "FragmentLength": 19, + "StartLine": 142, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2992, + "FragmentLength": 10, + "StartLine": 142, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3003, + "FragmentLength": 8, + "StartLine": 142, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3333,24 +6025,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3012, + "FragmentLength": 40, + "StartLine": 143, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3018, + "FragmentLength": 34, + "StartLine": 143, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3030, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3030, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3030, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3033, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3359,13 +6075,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3037, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3037, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3037, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -3374,18 +6102,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3041, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3041, + "FragmentLength": 5, + "StartLine": 143, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3041, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 30, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3044, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3395,6 +6139,10 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 3049, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 38, "Name": "@a" } } @@ -3405,24 +6153,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3058, + "FragmentLength": 94, + "StartLine": 146, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3058, + "FragmentLength": 94, + "StartLine": 146, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3058, + "FragmentLength": 93, + "StartLine": 146, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3065, + "FragmentLength": 5, + "StartLine": 146, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3065, + "FragmentLength": 5, + "StartLine": 146, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3065, + "FragmentLength": 5, + "StartLine": 146, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3065, + "FragmentLength": 5, + "StartLine": 146, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3433,18 +6209,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3071, + "FragmentLength": 24, + "StartLine": 147, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3076, + "FragmentLength": 19, + "StartLine": 147, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3076, + "FragmentLength": 19, + "StartLine": 147, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3076, + "FragmentLength": 10, + "StartLine": 147, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3087, + "FragmentLength": 8, + "StartLine": 147, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3464,24 +6260,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3096, + "FragmentLength": 55, + "StartLine": 148, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3102, + "FragmentLength": 49, + "StartLine": 148, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3114, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3114, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3114, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3117, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3490,13 +6310,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3121, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3121, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3121, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -3505,18 +6337,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3125, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3125, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3125, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 30, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3128, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3526,10 +6374,18 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 3133, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 38, "Name": "@a" }, "LanguageTerm": { "$type": "IntegerLiteral", + "StartOffset": 3146, + "FragmentLength": 4, + "StartLine": 148, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1043" } @@ -3541,24 +6397,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3157, + "FragmentLength": 64, + "StartLine": 151, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3157, + "FragmentLength": 64, + "StartLine": 151, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3157, + "FragmentLength": 63, + "StartLine": 151, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3164, + "FragmentLength": 5, + "StartLine": 151, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3164, + "FragmentLength": 5, + "StartLine": 151, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3164, + "FragmentLength": 5, + "StartLine": 151, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3164, + "FragmentLength": 5, + "StartLine": 151, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3569,18 +6453,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3170, + "FragmentLength": 24, + "StartLine": 152, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3175, + "FragmentLength": 19, + "StartLine": 152, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3175, + "FragmentLength": 19, + "StartLine": 152, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3175, + "FragmentLength": 10, + "StartLine": 152, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3186, + "FragmentLength": 8, + "StartLine": 152, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3600,17 +6504,33 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3195, + "FragmentLength": 25, + "StartLine": 153, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3201, + "FragmentLength": 19, + "StartLine": 153, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3213, + "FragmentLength": 1, + "StartLine": 153, + "StartColumn": 19, "ColumnType": "Wildcard" } ], "Value": { "$type": "VariableReference", + "StartOffset": 3217, + "FragmentLength": 2, + "StartLine": 153, + "StartColumn": 23, "Name": "@a" } } @@ -3621,24 +6541,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3226, + "FragmentLength": 74, + "StartLine": 156, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3226, + "FragmentLength": 74, + "StartLine": 156, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3226, + "FragmentLength": 73, + "StartLine": 156, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3233, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3233, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3233, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3233, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 8, "Value": "Title", "QuoteType": "NotQuoted" } @@ -3649,18 +6597,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3239, + "FragmentLength": 24, + "StartLine": 157, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3244, + "FragmentLength": 19, + "StartLine": 157, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3244, + "FragmentLength": 19, + "StartLine": 157, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3244, + "FragmentLength": 10, + "StartLine": 157, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3255, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 17, "Value": "Document", "QuoteType": "NotQuoted" }, @@ -3680,19 +6648,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3264, + "FragmentLength": 35, + "StartLine": 158, + "StartColumn": 1, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 3270, + "FragmentLength": 29, + "StartLine": 158, + "StartColumn": 7, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3281, + "FragmentLength": 12, + "StartLine": 158, + "StartColumn": 18, "ColumnType": "PseudoColumnIdentity", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3281, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3281, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" } @@ -3702,6 +6690,10 @@ ], "Value": { "$type": "VariableReference", + "StartOffset": 3296, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 33, "Name": "@a" } } @@ -3712,29 +6704,61 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3305, + "FragmentLength": 225, + "StartLine": 161, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3305, + "FragmentLength": 225, + "StartLine": 161, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3305, + "FragmentLength": 224, + "StartLine": 161, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3312, + "FragmentLength": 11, + "StartLine": 161, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3312, + "FragmentLength": 11, + "StartLine": 161, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3312, + "FragmentLength": 11, + "StartLine": 161, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3312, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3314, + "FragmentLength": 9, + "StartLine": 161, + "StartColumn": 10, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -3744,20 +6768,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3325, + "FragmentLength": 10, + "StartLine": 161, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3325, + "FragmentLength": 10, + "StartLine": 161, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3325, + "FragmentLength": 10, + "StartLine": 161, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3325, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 21, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3327, + "FragmentLength": 8, + "StartLine": 161, + "StartColumn": 23, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -3767,20 +6811,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3337, + "FragmentLength": 10, + "StartLine": 161, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3337, + "FragmentLength": 10, + "StartLine": 161, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3337, + "FragmentLength": 10, + "StartLine": 161, + "StartColumn": 33, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3337, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 33, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3339, + "FragmentLength": 8, + "StartLine": 161, + "StartColumn": 35, "Value": "JobTitle", "QuoteType": "NotQuoted" } @@ -3791,26 +6855,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3348, + "FragmentLength": 101, + "StartLine": 162, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 3353, + "FragmentLength": 96, + "StartLine": 162, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3410, + "FragmentLength": 39, + "StartLine": 164, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3410, + "FragmentLength": 18, + "StartLine": 164, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3410, + "FragmentLength": 18, + "StartLine": 164, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3410, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3412, + "FragmentLength": 16, + "StartLine": 164, + "StartColumn": 10, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -3819,18 +6911,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3431, + "FragmentLength": 18, + "StartLine": 164, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3431, + "FragmentLength": 18, + "StartLine": 164, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3431, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 29, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3433, + "FragmentLength": 16, + "StartLine": 164, + "StartColumn": 31, "Value": "BusinessEntityID", "QuoteType": "NotQuoted" } @@ -3842,15 +6950,31 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 3353, + "FragmentLength": 15, + "StartLine": 162, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3353, + "FragmentLength": 13, + "StartLine": 162, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3353, + "FragmentLength": 6, + "StartLine": 162, + "StartColumn": 6, "Value": "Person", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3360, + "FragmentLength": 6, + "StartLine": 162, + "StartColumn": 13, "Value": "Person", "QuoteType": "NotQuoted" }, @@ -3866,6 +6990,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3367, + "FragmentLength": 1, + "StartLine": 162, + "StartColumn": 20, "Value": "p", "QuoteType": "NotQuoted" }, @@ -3873,15 +7001,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3374, + "FragmentLength": 28, + "StartLine": 163, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3374, + "FragmentLength": 23, + "StartLine": 163, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3374, + "FragmentLength": 14, + "StartLine": 163, + "StartColumn": 6, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3389, + "FragmentLength": 8, + "StartLine": 163, + "StartColumn": 21, "Value": "Employee", "QuoteType": "NotQuoted" }, @@ -3897,6 +7041,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3401, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 33, "Value": "e", "QuoteType": "NotQuoted" }, @@ -3907,22 +7055,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3450, + "FragmentLength": 79, + "StartLine": 165, + "StartColumn": 1, "SearchCondition": { "$type": "InPredicate", + "StartOffset": 3456, + "FragmentLength": 73, + "StartLine": 165, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3456, + "FragmentLength": 10, + "StartLine": 165, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3456, + "FragmentLength": 10, + "StartLine": 165, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3456, + "FragmentLength": 1, + "StartLine": 165, + "StartColumn": 7, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3458, + "FragmentLength": 8, + "StartLine": 165, + "StartColumn": 9, "Value": "JobTitle", "QuoteType": "NotQuoted" } @@ -3933,6 +7105,10 @@ "Values": [ { "$type": "StringLiteral", + "StartOffset": 3471, + "FragmentLength": 17, + "StartLine": 165, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3940,6 +7116,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 3490, + "FragmentLength": 15, + "StartLine": 165, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3947,6 +7127,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 3507, + "FragmentLength": 21, + "StartLine": 165, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3961,24 +7145,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3535, + "FragmentLength": 103, + "StartLine": 168, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3535, + "FragmentLength": 103, + "StartLine": 168, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3535, + "FragmentLength": 102, + "StartLine": 168, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3542, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3542, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3542, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3542, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "Value": "Name", "QuoteType": "NotQuoted" } @@ -3988,15 +7200,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3548, + "FragmentLength": 6, + "StartLine": 168, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3548, + "FragmentLength": 6, + "StartLine": 168, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3548, + "FragmentLength": 6, + "StartLine": 168, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3548, + "FragmentLength": 6, + "StartLine": 168, + "StartColumn": 14, "Value": "Weight", "QuoteType": "NotQuoted" } @@ -4006,15 +7234,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3556, + "FragmentLength": 5, + "StartLine": 168, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3556, + "FragmentLength": 5, + "StartLine": 168, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3556, + "FragmentLength": 5, + "StartLine": 168, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3556, + "FragmentLength": 5, + "StartLine": 168, + "StartColumn": 22, "Value": "Color", "QuoteType": "NotQuoted" } @@ -4025,18 +7269,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3562, + "FragmentLength": 23, + "StartLine": 169, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3567, + "FragmentLength": 18, + "StartLine": 169, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3567, + "FragmentLength": 18, + "StartLine": 169, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3567, + "FragmentLength": 10, + "StartLine": 169, + "StartColumn": 6, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3578, + "FragmentLength": 7, + "StartLine": 169, + "StartColumn": 17, "Value": "Product", "QuoteType": "NotQuoted" }, @@ -4056,21 +7320,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3586, + "FragmentLength": 37, + "StartLine": 170, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 3592, + "FragmentLength": 31, + "StartLine": 170, + "StartColumn": 7, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3592, + "FragmentLength": 14, + "StartLine": 170, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3592, + "FragmentLength": 6, + "StartLine": 170, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3592, + "FragmentLength": 6, + "StartLine": 170, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3592, + "FragmentLength": 6, + "StartLine": 170, + "StartColumn": 7, "Value": "Weight", "QuoteType": "NotQuoted" } @@ -4079,22 +7367,42 @@ }, "SecondExpression": { "$type": "NumericLiteral", + "StartOffset": 3601, + "FragmentLength": 5, + "StartLine": 170, + "StartColumn": 16, "LiteralType": "Numeric", "Value": "10.00" } }, "SecondExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 3610, + "FragmentLength": 13, + "StartLine": 170, + "StartColumn": 25, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3610, + "FragmentLength": 5, + "StartLine": 170, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3610, + "FragmentLength": 5, + "StartLine": 170, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3610, + "FragmentLength": 5, + "StartLine": 170, + "StartColumn": 25, "Value": "Color", "QuoteType": "NotQuoted" } @@ -4106,19 +7414,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 3624, + "FragmentLength": 13, + "StartLine": 171, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 3633, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3633, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3633, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3633, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 10, "Value": "Name", "QuoteType": "NotQuoted" } @@ -4134,26 +7462,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3643, + "FragmentLength": 49, + "StartLine": 174, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3643, + "FragmentLength": 49, + "StartLine": 174, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3643, + "FragmentLength": 49, + "StartLine": 174, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3650, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3653, + "FragmentLength": 6, + "StartLine": 175, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3658, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3658, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3658, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4170,25 +7530,53 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3661, + "FragmentLength": 31, + "StartLine": 176, + "StartColumn": 1, "SearchCondition": { "$type": "LikePredicate", + "StartOffset": 3667, + "FragmentLength": 25, + "StartLine": 176, + "StartColumn": 7, "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 3667, + "FragmentLength": 11, + "StartLine": 176, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 3667, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 7, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3673, + "FragmentLength": 4, + "StartLine": 176, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3673, + "FragmentLength": 4, + "StartLine": 176, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3673, + "FragmentLength": 4, + "StartLine": 176, + "StartColumn": 13, "Value": "col1", "QuoteType": "NotQuoted" } @@ -4201,6 +7589,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 3684, + "FragmentLength": 8, + "StartLine": 176, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4216,13 +7608,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3697, + "FragmentLength": 151, + "StartLine": 179, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 3697, + "FragmentLength": 151, + "StartLine": 179, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3712, + "FragmentLength": 8, + "StartLine": 179, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3712, + "FragmentLength": 8, + "StartLine": 179, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -4235,15 +7643,31 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 3724, + "FragmentLength": 14, + "StartLine": 180, + "StartColumn": 4, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3724, + "FragmentLength": 14, + "StartLine": 180, + "StartColumn": 4, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3724, + "FragmentLength": 6, + "StartLine": 180, + "StartColumn": 4, "Value": "Person", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3731, + "FragmentLength": 7, + "StartLine": 180, + "StartColumn": 11, "Value": "Address", "QuoteType": "NotQuoted" }, @@ -4263,6 +7687,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 3745, + "FragmentLength": 6, + "StartLine": 181, + "StartColumn": 7, "TriggerActionType": "Update" } ], @@ -4270,26 +7698,58 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 3757, + "FragmentLength": 91, + "StartLine": 183, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 3757, + "FragmentLength": 91, + "StartLine": 183, + "StartColumn": 1, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3760, + "FragmentLength": 51, + "StartLine": 183, + "StartColumn": 4, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3762, + "FragmentLength": 47, + "StartLine": 183, + "StartColumn": 6, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "UpdateCall", + "StartOffset": 3762, + "FragmentLength": 24, + "StartLine": 183, + "StartColumn": 6, "Identifier": { "$type": "Identifier", + "StartOffset": 3770, + "FragmentLength": 15, + "StartLine": 183, + "StartColumn": 14, "Value": "StateProvinceID", "QuoteType": "NotQuoted" } }, "SecondExpression": { "$type": "UpdateCall", + "StartOffset": 3790, + "FragmentLength": 19, + "StartLine": 183, + "StartColumn": 34, "Identifier": { "$type": "Identifier", + "StartOffset": 3798, + "FragmentLength": 10, + "StartLine": 183, + "StartColumn": 42, "Value": "PostalCode", "QuoteType": "NotQuoted" } @@ -4298,23 +7758,43 @@ }, "ThenStatement": { "$type": "BeginEndBlockStatement", + "StartOffset": 3812, + "FragmentLength": 36, + "StartLine": 184, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "RaiseErrorStatement", + "StartOffset": 3818, + "FragmentLength": 25, + "StartLine": 185, + "StartColumn": 1, "FirstParameter": { "$type": "IntegerLiteral", + "StartOffset": 3829, + "FragmentLength": 5, + "StartLine": 185, + "StartColumn": 12, "LiteralType": "Integer", "Value": "50009" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 3836, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 19, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 3840, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" }, @@ -4331,22 +7811,50 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3853, + "FragmentLength": 33, + "StartLine": 189, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 3853, + "FragmentLength": 33, + "StartLine": 189, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 3856, + "FragmentLength": 19, + "StartLine": 189, + "StartColumn": 4, "ComparisonType": "Equals", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 3856, + "FragmentLength": 13, + "StartLine": 189, + "StartColumn": 4, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3856, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 4, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3856, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 4, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3856, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 4, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -4355,6 +7863,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3860, + "FragmentLength": 7, + "StartLine": 189, + "StartColumn": 8, "Value": "ISOWeek", "QuoteType": "NotQuoted" }, @@ -4363,14 +7875,26 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3872, + "FragmentLength": 3, + "StartLine": 189, + "StartColumn": 20, "LiteralType": "Integer", "Value": "110" } }, "ThenStatement": { "$type": "PrintStatement", + "StartOffset": 3876, + "FragmentLength": 10, + "StartLine": 189, + "StartColumn": 24, "Expression": { "$type": "StringLiteral", + "StartOffset": 3882, + "FragmentLength": 4, + "StartLine": 189, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4382,15 +7906,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3969, + "FragmentLength": 214, + "StartLine": 193, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 3969, + "FragmentLength": 214, + "StartLine": 193, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 3986, + "FragmentLength": 2, + "StartLine": 193, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3986, + "FragmentLength": 2, + "StartLine": 193, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3986, + "FragmentLength": 2, + "StartLine": 193, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -4405,43 +7949,99 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 3993, + "FragmentLength": 190, + "StartLine": 195, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3993, + "FragmentLength": 190, + "StartLine": 195, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3993, + "FragmentLength": 190, + "StartLine": 195, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4007, + "FragmentLength": 146, + "StartLine": 196, + "StartColumn": 7, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 4007, + "FragmentLength": 146, + "StartLine": 196, + "StartColumn": 7, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 4025, + "FragmentLength": 91, + "StartLine": 197, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4030, + "FragmentLength": 67, + "StartLine": 197, + "StartColumn": 18, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 4030, + "FragmentLength": 63, + "StartLine": 197, + "StartColumn": 18, "Expression": { "$type": "FunctionCall", + "StartOffset": 4031, + "FragmentLength": 60, + "StartLine": 197, + "StartColumn": 19, "FunctionName": { "$type": "Identifier", + "StartOffset": 4031, + "FragmentLength": 6, + "StartLine": 197, + "StartColumn": 19, "Value": "isnull", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ScalarSubquery", + "StartOffset": 4039, + "FragmentLength": 46, + "StartLine": 197, + "StartColumn": 27, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4040, + "FragmentLength": 44, + "StartLine": 197, + "StartColumn": 28, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4048, + "FragmentLength": 1, + "StartLine": 197, + "StartColumn": 36, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4048, + "FragmentLength": 1, + "StartLine": 197, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" } @@ -4449,18 +8049,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4050, + "FragmentLength": 22, + "StartLine": 197, + "StartColumn": 38, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4055, + "FragmentLength": 17, + "StartLine": 197, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4055, + "FragmentLength": 17, + "StartLine": 197, + "StartColumn": 43, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4055, + "FragmentLength": 3, + "StartLine": 197, + "StartColumn": 43, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4059, + "FragmentLength": 13, + "StartLine": 197, + "StartColumn": 47, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4480,16 +8100,32 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4073, + "FragmentLength": 11, + "StartLine": 197, + "StartColumn": 61, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4079, + "FragmentLength": 5, + "StartLine": 197, + "StartColumn": 67, "ComparisonType": "Equals", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 4079, + "FragmentLength": 1, + "StartLine": 197, + "StartColumn": 67, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4083, + "FragmentLength": 1, + "StartLine": 197, + "StartColumn": 71, "LiteralType": "Integer", "Value": "1" } @@ -4499,6 +8135,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 4088, + "FragmentLength": 1, + "StartLine": 197, + "StartColumn": 76, "LiteralType": "Integer", "Value": "0" } @@ -4509,12 +8149,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4096, + "FragmentLength": 1, + "StartLine": 197, + "StartColumn": 84, "LiteralType": "Integer", "Value": "0" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 4115, + "FragmentLength": 1, + "StartLine": 198, + "StartColumn": 18, "LiteralType": "Integer", "Value": "0" } @@ -4522,6 +8170,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 4135, + "FragmentLength": 2, + "StartLine": 199, + "StartColumn": 19, "LiteralType": "Integer", "Value": "14" } @@ -4530,18 +8182,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4155, + "FragmentLength": 28, + "StartLine": 201, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4166, + "FragmentLength": 17, + "StartLine": 202, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4166, + "FragmentLength": 17, + "StartLine": 202, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4166, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 7, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4170, + "FragmentLength": 13, + "StartLine": 202, + "StartColumn": 11, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4568,15 +8240,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4189, + "FragmentLength": 216, + "StartLine": 205, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 4189, + "FragmentLength": 216, + "StartLine": 205, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 4206, + "FragmentLength": 2, + "StartLine": 205, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 4206, + "FragmentLength": 2, + "StartLine": 205, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4206, + "FragmentLength": 2, + "StartLine": 205, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -4591,43 +8283,99 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 4213, + "FragmentLength": 192, + "StartLine": 207, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 4213, + "FragmentLength": 192, + "StartLine": 207, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4213, + "FragmentLength": 192, + "StartLine": 207, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4227, + "FragmentLength": 148, + "StartLine": 208, + "StartColumn": 7, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 4227, + "FragmentLength": 148, + "StartLine": 208, + "StartColumn": 7, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 4245, + "FragmentLength": 93, + "StartLine": 209, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4250, + "FragmentLength": 69, + "StartLine": 209, + "StartColumn": 18, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 4250, + "FragmentLength": 65, + "StartLine": 209, + "StartColumn": 18, "Expression": { "$type": "FunctionCall", + "StartOffset": 4251, + "FragmentLength": 62, + "StartLine": 209, + "StartColumn": 19, "FunctionName": { "$type": "Identifier", + "StartOffset": 4251, + "FragmentLength": 6, + "StartLine": 209, + "StartColumn": 19, "Value": "isnull", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ScalarSubquery", + "StartOffset": 4259, + "FragmentLength": 48, + "StartLine": 209, + "StartColumn": 27, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4260, + "FragmentLength": 46, + "StartLine": 209, + "StartColumn": 28, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4268, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 36, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4268, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1" } @@ -4635,18 +8383,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4270, + "FragmentLength": 22, + "StartLine": 209, + "StartColumn": 38, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4275, + "FragmentLength": 17, + "StartLine": 209, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4275, + "FragmentLength": 17, + "StartLine": 209, + "StartColumn": 43, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4275, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 43, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4279, + "FragmentLength": 13, + "StartLine": 209, + "StartColumn": 47, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4666,18 +8434,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4293, + "FragmentLength": 13, + "StartLine": 209, + "StartColumn": 61, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 4299, + "FragmentLength": 7, + "StartLine": 209, + "StartColumn": 67, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4300, + "FragmentLength": 5, + "StartLine": 209, + "StartColumn": 68, "ComparisonType": "Equals", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 4300, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 68, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4304, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 72, "LiteralType": "Integer", "Value": "1" } @@ -4688,6 +8476,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 4310, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 78, "LiteralType": "Integer", "Value": "0" } @@ -4698,12 +8490,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4318, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 86, "LiteralType": "Integer", "Value": "0" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 4337, + "FragmentLength": 1, + "StartLine": 210, + "StartColumn": 18, "LiteralType": "Integer", "Value": "0" } @@ -4711,6 +8511,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 4357, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 19, "LiteralType": "Integer", "Value": "14" } @@ -4719,18 +8523,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4377, + "FragmentLength": 28, + "StartLine": 213, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4388, + "FragmentLength": 17, + "StartLine": 214, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4388, + "FragmentLength": 17, + "StartLine": 214, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4388, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 7, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4392, + "FragmentLength": 13, + "StartLine": 214, + "StartColumn": 11, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4757,15 +8581,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4411, + "FragmentLength": 216, + "StartLine": 217, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 4411, + "FragmentLength": 216, + "StartLine": 217, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 4428, + "FragmentLength": 2, + "StartLine": 217, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 4428, + "FragmentLength": 2, + "StartLine": 217, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4428, + "FragmentLength": 2, + "StartLine": 217, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -4780,45 +8624,105 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 4435, + "FragmentLength": 192, + "StartLine": 219, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 4435, + "FragmentLength": 192, + "StartLine": 219, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4435, + "FragmentLength": 192, + "StartLine": 219, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4449, + "FragmentLength": 148, + "StartLine": 220, + "StartColumn": 7, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 4449, + "FragmentLength": 148, + "StartLine": 220, + "StartColumn": 7, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 4467, + "FragmentLength": 93, + "StartLine": 221, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 4472, + "FragmentLength": 69, + "StartLine": 221, + "StartColumn": 18, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4473, + "FragmentLength": 67, + "StartLine": 221, + "StartColumn": 19, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 4473, + "FragmentLength": 63, + "StartLine": 221, + "StartColumn": 19, "Expression": { "$type": "FunctionCall", + "StartOffset": 4474, + "FragmentLength": 60, + "StartLine": 221, + "StartColumn": 20, "FunctionName": { "$type": "Identifier", + "StartOffset": 4474, + "FragmentLength": 6, + "StartLine": 221, + "StartColumn": 20, "Value": "isnull", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ScalarSubquery", + "StartOffset": 4482, + "FragmentLength": 46, + "StartLine": 221, + "StartColumn": 28, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4483, + "FragmentLength": 44, + "StartLine": 221, + "StartColumn": 29, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4491, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 37, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4491, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } @@ -4826,18 +8730,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4493, + "FragmentLength": 22, + "StartLine": 221, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4498, + "FragmentLength": 17, + "StartLine": 221, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4498, + "FragmentLength": 17, + "StartLine": 221, + "StartColumn": 44, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4498, + "FragmentLength": 3, + "StartLine": 221, + "StartColumn": 44, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4502, + "FragmentLength": 13, + "StartLine": 221, + "StartColumn": 48, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4857,16 +8781,32 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4516, + "FragmentLength": 11, + "StartLine": 221, + "StartColumn": 62, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4522, + "FragmentLength": 5, + "StartLine": 221, + "StartColumn": 68, "ComparisonType": "Equals", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 4522, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 68, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4526, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 72, "LiteralType": "Integer", "Value": "1" } @@ -4876,6 +8816,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 4531, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 77, "LiteralType": "Integer", "Value": "0" } @@ -4886,6 +8830,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4539, + "FragmentLength": 1, + "StartLine": 221, + "StartColumn": 85, "LiteralType": "Integer", "Value": "0" } @@ -4893,6 +8841,10 @@ }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 4559, + "FragmentLength": 1, + "StartLine": 222, + "StartColumn": 18, "LiteralType": "Integer", "Value": "0" } @@ -4900,6 +8852,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 4579, + "FragmentLength": 2, + "StartLine": 223, + "StartColumn": 19, "LiteralType": "Integer", "Value": "14" } @@ -4908,18 +8864,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4599, + "FragmentLength": 28, + "StartLine": 225, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4610, + "FragmentLength": 17, + "StartLine": 226, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4610, + "FragmentLength": 17, + "StartLine": 226, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4610, + "FragmentLength": 3, + "StartLine": 226, + "StartColumn": 7, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4614, + "FragmentLength": 13, + "StartLine": 226, + "StartColumn": 11, "Value": "syscomments", "QuoteType": "SquareBracket" }, @@ -4946,24 +8922,56 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4633, + "FragmentLength": 31, + "StartLine": 229, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 4633, + "FragmentLength": 31, + "StartLine": 229, + "StartColumn": 1, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 4636, + "FragmentLength": 16, + "StartLine": 229, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 4637, + "FragmentLength": 14, + "StartLine": 229, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ScalarSubquery", + "StartOffset": 4637, + "FragmentLength": 10, + "StartLine": 229, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4638, + "FragmentLength": 8, + "StartLine": 229, + "StartColumn": 6, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4645, + "FragmentLength": 1, + "StartLine": 229, + "StartColumn": 13, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4645, + "FragmentLength": 1, + "StartLine": 229, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" } @@ -4973,6 +8981,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4650, + "FragmentLength": 1, + "StartLine": 229, + "StartColumn": 18, "LiteralType": "Integer", "Value": "2" } @@ -4980,8 +8992,16 @@ }, "ThenStatement": { "$type": "PrintStatement", + "StartOffset": 4653, + "FragmentLength": 11, + "StartLine": 230, + "StartColumn": 1, "Expression": { "$type": "StringLiteral", + "StartOffset": 4659, + "FragmentLength": 5, + "StartLine": 230, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4993,15 +9013,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4670, + "FragmentLength": 291, + "StartLine": 234, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 4670, + "FragmentLength": 291, + "StartLine": 234, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 4687, + "FragmentLength": 9, + "StartLine": 234, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 4687, + "FragmentLength": 9, + "StartLine": 234, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4687, + "FragmentLength": 9, + "StartLine": 234, + "StartColumn": 18, "Value": "getOrders", "QuoteType": "NotQuoted" }, @@ -5016,24 +9056,52 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 4700, + "FragmentLength": 261, + "StartLine": 236, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 4700, + "FragmentLength": 261, + "StartLine": 236, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4700, + "FragmentLength": 261, + "StartLine": 236, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4707, + "FragmentLength": 7, + "StartLine": 236, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4707, + "FragmentLength": 7, + "StartLine": 236, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4707, + "FragmentLength": 7, + "StartLine": 236, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4707, + "FragmentLength": 7, + "StartLine": 236, + "StartColumn": 8, "Value": "OrderID", "QuoteType": "NotQuoted" } @@ -5043,15 +9111,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4716, + "FragmentLength": 9, + "StartLine": 236, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4716, + "FragmentLength": 9, + "StartLine": 236, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4716, + "FragmentLength": 9, + "StartLine": 236, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4716, + "FragmentLength": 9, + "StartLine": 236, + "StartColumn": 17, "Value": "OrderDate", "QuoteType": "NotQuoted" } @@ -5061,15 +9145,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4727, + "FragmentLength": 11, + "StartLine": 236, + "StartColumn": 28, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4727, + "FragmentLength": 11, + "StartLine": 236, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4727, + "FragmentLength": 11, + "StartLine": 236, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4727, + "FragmentLength": 11, + "StartLine": 236, + "StartColumn": 28, "Value": "ShippedDate", "QuoteType": "NotQuoted" } @@ -5080,13 +9180,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4739, + "FragmentLength": 11, + "StartLine": 237, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4744, + "FragmentLength": 6, + "StartLine": 237, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4744, + "FragmentLength": 6, + "StartLine": 237, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4744, + "FragmentLength": 6, + "StartLine": 237, + "StartColumn": 6, "Value": "Orders", "QuoteType": "NotQuoted" }, @@ -5103,17 +9219,37 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4751, + "FragmentLength": 210, + "StartLine": 238, + "StartColumn": 1, "SearchCondition": { "$type": "InPredicate", + "StartOffset": 4757, + "FragmentLength": 204, + "StartLine": 238, + "StartColumn": 7, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4757, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4757, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4757, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 7, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5124,21 +9260,45 @@ "Values": [ { "$type": "ScalarSubquery", + "StartOffset": 4772, + "FragmentLength": 61, + "StartLine": 238, + "StartColumn": 22, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4773, + "FragmentLength": 59, + "StartLine": 238, + "StartColumn": 23, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4780, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4780, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4780, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4780, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 30, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5149,13 +9309,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4791, + "FragmentLength": 14, + "StartLine": 238, + "StartColumn": 41, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4796, + "FragmentLength": 9, + "StartLine": 238, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4796, + "FragmentLength": 9, + "StartLine": 238, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4796, + "FragmentLength": 9, + "StartLine": 238, + "StartColumn": 46, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -5172,18 +9348,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4806, + "FragmentLength": 26, + "StartLine": 238, + "StartColumn": 56, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4812, + "FragmentLength": 20, + "StartLine": 238, + "StartColumn": 62, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4812, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 62, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4812, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 62, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4812, + "FragmentLength": 10, + "StartLine": 238, + "StartColumn": 62, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5192,6 +9388,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 4825, + "FragmentLength": 7, + "StartLine": 238, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -5203,21 +9403,45 @@ }, { "$type": "ScalarSubquery", + "StartOffset": 4836, + "FragmentLength": 61, + "StartLine": 239, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4837, + "FragmentLength": 59, + "StartLine": 239, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4844, + "FragmentLength": 10, + "StartLine": 239, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4844, + "FragmentLength": 10, + "StartLine": 239, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4844, + "FragmentLength": 10, + "StartLine": 239, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4844, + "FragmentLength": 10, + "StartLine": 239, + "StartColumn": 9, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5228,13 +9452,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4855, + "FragmentLength": 14, + "StartLine": 239, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4860, + "FragmentLength": 9, + "StartLine": 239, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4860, + "FragmentLength": 9, + "StartLine": 239, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4860, + "FragmentLength": 9, + "StartLine": 239, + "StartColumn": 25, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -5251,18 +9491,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4870, + "FragmentLength": 26, + "StartLine": 239, + "StartColumn": 35, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4876, + "FragmentLength": 20, + "StartLine": 239, + "StartColumn": 41, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4876, + "FragmentLength": 10, + "StartLine": 239, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4876, + "FragmentLength": 10, + "StartLine": 239, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4876, + "FragmentLength": 10, + "StartLine": 239, + "StartColumn": 41, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5271,6 +9531,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 4889, + "FragmentLength": 7, + "StartLine": 239, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -5282,21 +9546,45 @@ }, { "$type": "ScalarSubquery", + "StartOffset": 4899, + "FragmentLength": 61, + "StartLine": 240, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4900, + "FragmentLength": 59, + "StartLine": 240, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4907, + "FragmentLength": 10, + "StartLine": 240, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4907, + "FragmentLength": 10, + "StartLine": 240, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4907, + "FragmentLength": 10, + "StartLine": 240, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4907, + "FragmentLength": 10, + "StartLine": 240, + "StartColumn": 9, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5307,13 +9595,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4918, + "FragmentLength": 14, + "StartLine": 240, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4923, + "FragmentLength": 9, + "StartLine": 240, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4923, + "FragmentLength": 9, + "StartLine": 240, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4923, + "FragmentLength": 9, + "StartLine": 240, + "StartColumn": 25, "Value": "Customers", "QuoteType": "NotQuoted" }, @@ -5330,18 +9634,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4933, + "FragmentLength": 26, + "StartLine": 240, + "StartColumn": 35, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4939, + "FragmentLength": 20, + "StartLine": 240, + "StartColumn": 41, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4939, + "FragmentLength": 10, + "StartLine": 240, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4939, + "FragmentLength": 10, + "StartLine": 240, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4939, + "FragmentLength": 10, + "StartLine": 240, + "StartColumn": 41, "Value": "CustomerID", "QuoteType": "NotQuoted" } @@ -5350,6 +9674,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 4952, + "FragmentLength": 7, + "StartLine": 240, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BuiltInFunctionTests160/ast.json b/parser/testdata/BuiltInFunctionTests160/ast.json index 4412df6c..80aa6a1a 100644 --- a/parser/testdata/BuiltInFunctionTests160/ast.json +++ b/parser/testdata/BuiltInFunctionTests160/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1937, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 19, + "FragmentLength": 1918, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 19, + "FragmentLength": 41, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 19, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -31,22 +63,42 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 32, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 37, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 6, "Value": "GENERATE_SERIES", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 54, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" } @@ -59,21 +111,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 62, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 62, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 69, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 69, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 69, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -84,27 +160,51 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 75, + "FragmentLength": 31, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 80, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 6, "Value": "GENERATE_SERIES", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 97, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "LiteralType": "Integer", "Value": "32" }, { "$type": "IntegerLiteral", + "StartOffset": 104, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } @@ -117,21 +217,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 109, + "FragmentLength": 56, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 109, + "FragmentLength": 55, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 116, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 116, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 116, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -142,22 +266,42 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 122, + "FragmentLength": 27, + "StartLine": 9, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 127, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 6, "Value": "GENERATE_SERIES", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 147, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" } @@ -168,19 +312,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 150, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 10, "Value": "value", "QuoteType": "NotQuoted" } @@ -194,29 +358,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 182, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 182, + "FragmentLength": 46, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 189, + "FragmentLength": 39, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 189, + "FragmentLength": 39, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 8, "Value": "DATE_BUCKET", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 201, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 201, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 20, "Value": "WEEK", "QuoteType": "NotQuoted" } @@ -225,13 +421,25 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" }, { "$type": "FunctionCall", + "StartOffset": 211, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 30, "FunctionName": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 30, "Value": "SYSUTCDATETIME", "QuoteType": "NotQuoted" }, @@ -248,21 +456,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 231, + "FragmentLength": 48, + "StartLine": 15, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 239, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 9, "Value": "@date", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 245, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 245, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -276,6 +508,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 257, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -286,29 +522,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 280, + "FragmentLength": 36, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 280, + "FragmentLength": 35, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 287, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 287, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 8, "Value": "DATE_BUCKET", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "Value": "DAY", "QuoteType": "NotQuoted" } @@ -317,11 +585,19 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 304, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 25, "LiteralType": "Integer", "Value": "100" }, { "$type": "VariableReference", + "StartOffset": 309, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 30, "Name": "@date" } ], @@ -334,21 +610,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 318, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 326, + "FragmentLength": 39, + "StartLine": 18, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 9, "Value": "@date", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 332, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -362,6 +662,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 344, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -372,21 +676,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 367, + "FragmentLength": 50, + "StartLine": 19, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 375, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 9, "Value": "@origin", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 383, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 17, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 17, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -400,6 +728,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 395, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -410,29 +742,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 418, + "FragmentLength": 56, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 418, + "FragmentLength": 55, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 425, + "FragmentLength": 36, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 425, + "FragmentLength": 36, + "StartLine": 20, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 8, "Value": "DATE_BUCKET", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 437, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 437, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Value": "WEEK", "QuoteType": "NotQuoted" } @@ -441,15 +805,27 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 443, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, { "$type": "VariableReference", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 29, "Name": "@date" }, { "$type": "VariableReference", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 36, "Name": "@origin" } ], @@ -460,13 +836,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 462, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 45, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 467, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 50, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 467, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 50, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -485,22 +877,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 488, + "FragmentLength": 56, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 488, + "FragmentLength": 55, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 495, + "FragmentLength": 48, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 495, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 8, "Value": "GREATEST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 506, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -508,11 +924,19 @@ }, { "$type": "NumericLiteral", + "StartOffset": 514, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 27, "LiteralType": "Numeric", "Value": "3.1415" }, { "$type": "StringLiteral", + "StartOffset": 522, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 35, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -524,9 +948,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 532, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 45, "Value": "GreatestVal", "Identifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 45, "Value": "GreatestVal", "QuoteType": "NotQuoted" } @@ -537,22 +969,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 546, + "FragmentLength": 79, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 546, + "FragmentLength": 78, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 553, + "FragmentLength": 71, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 553, + "FragmentLength": 53, + "StartLine": 25, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 8, "Value": "GREATEST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 563, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -560,6 +1016,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 574, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 29, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -567,6 +1027,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 590, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -578,9 +1042,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 610, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 65, "Value": "GreatestString", "Identifier": { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 65, "Value": "GreatestString", "QuoteType": "NotQuoted" } @@ -591,33 +1063,65 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 627, + "FragmentLength": 40, + "StartLine": 27, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 635, + "FragmentLength": 31, + "StartLine": 27, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 9, "Value": "@PredictionA", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 648, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 22, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 30, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 648, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 22, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -631,6 +1135,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 663, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 37, "LiteralType": "Numeric", "Value": "0.7" } @@ -639,33 +1147,65 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 668, + "FragmentLength": 41, + "StartLine": 28, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 676, + "FragmentLength": 32, + "StartLine": 28, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 9, "Value": "@PredictionB", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 689, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 22, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 697, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 30, "LiteralType": "Integer", "Value": "3" }, { "$type": "IntegerLiteral", + "StartOffset": 699, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 689, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 689, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 22, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -679,6 +1219,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 704, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 37, "LiteralType": "Numeric", "Value": "0.65" } @@ -687,21 +1231,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 711, + "FragmentLength": 101, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 711, + "FragmentLength": 100, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 718, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 718, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 718, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 8, "Value": "VarX", "QuoteType": "NotQuoted" } @@ -711,15 +1279,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 724, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 724, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 724, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 14, "Value": "Correlation", "QuoteType": "NotQuoted" } @@ -730,18 +1314,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 738, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 743, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 743, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 10, "Value": "studies", "QuoteType": "NotQuoted" }, @@ -761,18 +1365,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 755, + "FragmentLength": 56, + "StartLine": 32, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 761, + "FragmentLength": 50, + "StartLine": 32, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 761, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 761, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 761, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 7, "Value": "Correlation", "QuoteType": "NotQuoted" } @@ -781,18 +1405,34 @@ }, "SecondExpression": { "$type": "FunctionCall", + "StartOffset": 775, + "FragmentLength": 36, + "StartLine": 32, + "StartColumn": 21, "FunctionName": { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 21, "Value": "GREATEST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 784, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 30, "Name": "@PredictionA" }, { "$type": "VariableReference", + "StartOffset": 798, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 44, "Name": "@PredictionB" } ], @@ -805,22 +1445,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 823, + "FragmentLength": 50, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 823, + "FragmentLength": 49, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 830, + "FragmentLength": 42, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 830, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 8, "Value": "LEAST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 838, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -828,11 +1492,19 @@ }, { "$type": "NumericLiteral", + "StartOffset": 846, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "3.1415" }, { "$type": "StringLiteral", + "StartOffset": 854, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 32, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -844,9 +1516,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 864, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 42, "Value": "LeastVal", "Identifier": { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 42, "Value": "LeastVal", "QuoteType": "NotQuoted" } @@ -857,22 +1537,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 875, + "FragmentLength": 73, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 875, + "FragmentLength": 72, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 882, + "FragmentLength": 65, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 882, + "FragmentLength": 50, + "StartLine": 37, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 8, "Value": "LEAST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 889, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -880,6 +1584,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 900, + "FragmentLength": 14, + "StartLine": 37, + "StartColumn": 26, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -887,6 +1595,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 916, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -898,9 +1610,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 936, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 62, "Value": "LeastString", "Identifier": { "$type": "Identifier", + "StartOffset": 936, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 62, "Value": "LeastString", "QuoteType": "NotQuoted" } @@ -911,33 +1631,65 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 950, + "FragmentLength": 40, + "StartLine": 39, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 958, + "FragmentLength": 31, + "StartLine": 39, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 9, "Value": "@PredictionA", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 971, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 22, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 979, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 30, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 971, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 971, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 22, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -951,6 +1703,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 986, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 37, "LiteralType": "Numeric", "Value": "0.7" } @@ -959,33 +1715,65 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 991, + "FragmentLength": 41, + "StartLine": 40, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 999, + "FragmentLength": 32, + "StartLine": 40, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 12, + "StartLine": 40, + "StartColumn": 9, "Value": "@PredictionB", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1012, + "FragmentLength": 12, + "StartLine": 40, + "StartColumn": 22, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1020, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 30, "LiteralType": "Integer", "Value": "3" }, { "$type": "IntegerLiteral", + "StartOffset": 1022, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1012, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1012, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 22, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -999,6 +1787,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 37, "LiteralType": "Numeric", "Value": "0.65" } @@ -1007,21 +1799,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1034, + "FragmentLength": 96, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1034, + "FragmentLength": 95, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1041, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1041, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1041, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 8, "Value": "VarX", "QuoteType": "NotQuoted" } @@ -1031,15 +1847,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1047, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1047, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1047, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1047, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 14, "Value": "Correlation", "QuoteType": "NotQuoted" } @@ -1050,18 +1882,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1059, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1064, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1064, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1068, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 10, "Value": "studies", "QuoteType": "NotQuoted" }, @@ -1081,18 +1933,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1076, + "FragmentLength": 53, + "StartLine": 44, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1082, + "FragmentLength": 47, + "StartLine": 44, + "StartColumn": 7, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1082, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1082, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1082, + "FragmentLength": 11, + "StartLine": 44, + "StartColumn": 7, "Value": "Correlation", "QuoteType": "NotQuoted" } @@ -1101,18 +1973,34 @@ }, "SecondExpression": { "$type": "FunctionCall", + "StartOffset": 1096, + "FragmentLength": 33, + "StartLine": 44, + "StartColumn": 21, "FunctionName": { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 21, "Value": "LEAST", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 1102, + "FragmentLength": 12, + "StartLine": 44, + "StartColumn": 27, "Name": "@PredictionA" }, { "$type": "VariableReference", + "StartOffset": 1116, + "FragmentLength": 12, + "StartLine": 44, + "StartColumn": 41, "Name": "@PredictionB" } ], @@ -1125,21 +2013,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1148, + "FragmentLength": 67, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1148, + "FragmentLength": 66, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -1150,17 +2062,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1161, + "FragmentLength": 53, + "StartLine": 47, + "StartColumn": 14, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1166, + "FragmentLength": 48, + "StartLine": 47, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 1166, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 19, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1179, + "FragmentLength": 29, + "StartLine": 47, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1168,6 +2096,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1210, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1182,27 +2114,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1217, + "FragmentLength": 66, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1217, + "FragmentLength": 65, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1224, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1226, + "FragmentLength": 56, + "StartLine": 49, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1231, + "FragmentLength": 51, + "StartLine": 49, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 1231, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 15, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1244, + "FragmentLength": 29, + "StartLine": 49, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1210,6 +2170,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1275, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1217,6 +2181,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1280, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 64, "LiteralType": "Integer", "Value": "1" } @@ -1229,28 +2197,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 1285, + "FragmentLength": 60, + "StartLine": 51, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 1293, + "FragmentLength": 51, + "StartLine": 51, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 1293, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 9, "Value": "@tags", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1299, + "FragmentLength": 13, + "StartLine": 51, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1308, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 24, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1299, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1299, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1264,6 +2260,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 1315, + "FragmentLength": 29, + "StartLine": 51, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1274,21 +2274,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1347, + "FragmentLength": 68, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1347, + "FragmentLength": 67, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1354, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1354, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1354, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1354, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -1299,21 +2323,41 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1360, + "FragmentLength": 29, + "StartLine": 54, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1365, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1365, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 1378, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 19, "Name": "@tags" }, { "$type": "StringLiteral", + "StartOffset": 1385, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1326,26 +2370,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1390, + "FragmentLength": 24, + "StartLine": 55, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1396, + "FragmentLength": 18, + "StartLine": 55, + "StartColumn": 7, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 1396, + "FragmentLength": 12, + "StartLine": 55, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 1396, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 7, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1402, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1402, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1402, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 13, "Value": "value", "QuoteType": "NotQuoted" } @@ -1358,6 +2430,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1412, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1369,21 +2445,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1417, + "FragmentLength": 98, + "StartLine": 57, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1417, + "FragmentLength": 97, + "StartLine": 57, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1424, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1424, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1424, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1424, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 8, "Value": "ProductId", "QuoteType": "NotQuoted" } @@ -1393,15 +2493,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1435, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1435, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1435, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1435, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 19, "Value": "Name", "QuoteType": "NotQuoted" } @@ -1411,15 +2527,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1441, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 25, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1441, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1441, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1441, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 25, "Value": "Tags", "QuoteType": "NotQuoted" } @@ -1430,21 +2562,45 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1446, + "FragmentLength": 68, + "StartLine": 58, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1451, + "FragmentLength": 63, + "StartLine": 58, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1497, + "FragmentLength": 17, + "StartLine": 60, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1497, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1497, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1497, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -1453,13 +2609,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1505, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1505, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1505, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 16, "Value": "ProductId", "QuoteType": "NotQuoted" } @@ -1471,10 +2639,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1451, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1451, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1451, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 6, "Value": "Product", "QuoteType": "NotQuoted" }, @@ -1489,14 +2669,26 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 1464, + "FragmentLength": 25, + "StartLine": 59, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1464, + "FragmentLength": 12, + "StartLine": 59, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1477, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1504,6 +2696,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1519,27 +2715,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1517, + "FragmentLength": 108, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1517, + "FragmentLength": 107, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1524, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1526, + "FragmentLength": 76, + "StartLine": 63, + "StartColumn": 1, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1531, + "FragmentLength": 71, + "StartLine": 63, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 6, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1544, + "FragmentLength": 49, + "StartLine": 63, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1547,6 +2771,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1595, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1554,6 +2782,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1600, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 75, "LiteralType": "Integer", "Value": "1" } @@ -1564,21 +2796,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1603, + "FragmentLength": 21, + "StartLine": 64, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1609, + "FragmentLength": 15, + "StartLine": 64, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 1609, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 7, "BinaryExpressionType": "Modulo", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1609, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1609, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 7, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -1587,12 +2843,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1619, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 17, "LiteralType": "Integer", "Value": "2" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1623, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 21, "LiteralType": "Integer", "Value": "0" } @@ -1602,27 +2866,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1627, + "FragmentLength": 70, + "StartLine": 66, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1627, + "FragmentLength": 69, + "StartLine": 66, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1634, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1636, + "FragmentLength": 38, + "StartLine": 66, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1641, + "FragmentLength": 33, + "StartLine": 66, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 1641, + "FragmentLength": 12, + "StartLine": 66, + "StartColumn": 15, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1654, + "FragmentLength": 11, + "StartLine": 66, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1630,6 +2922,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1667, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1637,6 +2933,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1672, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 46, "LiteralType": "Integer", "Value": "1" } @@ -1647,19 +2947,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1675, + "FragmentLength": 21, + "StartLine": 66, + "StartColumn": 49, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1684, + "FragmentLength": 12, + "StartLine": 66, + "StartColumn": 58, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1684, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1684, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1684, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 58, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -1673,21 +2993,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 1712, + "FragmentLength": 53, + "StartLine": 69, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 1720, + "FragmentLength": 44, + "StartLine": 69, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 9, "Value": "@d", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1723, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1723, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1723, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 12, "Value": "datetime2", "QuoteType": "NotQuoted" }, @@ -1701,6 +3045,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 1735, + "FragmentLength": 29, + "StartLine": 69, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1711,14 +3059,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 1766, + "FragmentLength": 35, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1766, + "FragmentLength": 34, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1773, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 8, "Expression": { "$type": "StringLiteral", + "StartOffset": 1773, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1727,23 +3091,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1781, + "FragmentLength": 19, + "StartLine": 70, + "StartColumn": 16, "Expression": { "$type": "FunctionCall", + "StartOffset": 1781, + "FragmentLength": 19, + "StartLine": 70, + "StartColumn": 16, "FunctionName": { "$type": "Identifier", + "StartOffset": 1781, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 16, "Value": "DATETRUNC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1791, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1791, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1791, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 26, "Value": "year", "QuoteType": "NotQuoted" } @@ -1752,6 +3140,10 @@ }, { "$type": "VariableReference", + "StartOffset": 1797, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 32, "Name": "@d" } ], @@ -1764,14 +3156,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 1802, + "FragmentLength": 41, + "StartLine": 71, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1802, + "FragmentLength": 40, + "StartLine": 71, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1809, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 8, "Expression": { "$type": "StringLiteral", + "StartOffset": 1809, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1780,23 +3188,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1820, + "FragmentLength": 22, + "StartLine": 71, + "StartColumn": 19, "Expression": { "$type": "FunctionCall", + "StartOffset": 1820, + "FragmentLength": 22, + "StartLine": 71, + "StartColumn": 19, "FunctionName": { "$type": "Identifier", + "StartOffset": 1820, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 19, "Value": "DATETRUNC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1830, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1830, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1830, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 29, "Value": "quarter", "QuoteType": "NotQuoted" } @@ -1805,6 +3237,10 @@ }, { "$type": "VariableReference", + "StartOffset": 1839, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 38, "Name": "@d" } ], @@ -1817,29 +3253,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 1845, + "FragmentLength": 92, + "StartLine": 73, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1845, + "FragmentLength": 91, + "StartLine": 73, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1852, + "FragmentLength": 52, + "StartLine": 73, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1852, + "FragmentLength": 52, + "StartLine": 73, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1852, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 8, "Value": "DATETRUNC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 18, "Value": "month", "QuoteType": "NotQuoted" } @@ -1848,21 +3316,41 @@ }, { "$type": "FunctionCall", + "StartOffset": 1869, + "FragmentLength": 34, + "StartLine": 73, + "StartColumn": 25, "FunctionName": { "$type": "Identifier", + "StartOffset": 1869, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 25, "Value": "DATEADD", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1877, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1877, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1877, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 33, "Value": "month", "QuoteType": "NotQuoted" } @@ -1871,18 +3359,34 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1884, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 40, "LiteralType": "Integer", "Value": "4" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1887, + "FragmentLength": 15, + "StartLine": 73, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1887, + "FragmentLength": 15, + "StartLine": 73, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1887, + "FragmentLength": 15, + "StartLine": 73, + "StartColumn": 43, "Value": "TransactionDate", "QuoteType": "NotQuoted" } @@ -1901,18 +3405,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1905, + "FragmentLength": 31, + "StartLine": 74, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1910, + "FragmentLength": 26, + "StartLine": 74, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1910, + "FragmentLength": 26, + "StartLine": 74, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1910, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 6, "Value": "Sales", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1916, + "FragmentLength": 20, + "StartLine": 74, + "StartColumn": 12, "Value": "CustomerTransactions", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/BulkInsertStatementTests/ast.json b/parser/testdata/BulkInsertStatementTests/ast.json index 81c1f078..ddbad008 100644 --- a/parser/testdata/BulkInsertStatementTests/ast.json +++ b/parser/testdata/BulkInsertStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1733, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 27, + "FragmentLength": 1704, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "BulkInsertStatement", + "StartOffset": 27, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 29, "Value": "dataFile", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -19,18 +39,34 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 13, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -50,24 +86,48 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 66, + "FragmentLength": 32, + "StartLine": 3, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 90, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 25, "Value": "someFile", "Identifier": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 25, "Value": "someFile", "QuoteType": "NotQuoted" } }, "To": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -84,19 +144,39 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 99, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "Value": "11", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "LiteralType": "Integer", "Value": "11" } }, "To": { "$type": "SchemaObjectName", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -110,11 +190,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 151, + "FragmentLength": 104, + "StartLine": 7, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 171, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 171, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +215,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -138,8 +238,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 182, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 32, "Value": { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" }, @@ -147,12 +255,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 198, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 48, "OptionKind": "CheckConstraints" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 217, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 67, "Value": { "$type": "IntegerLiteral", + "StartOffset": 228, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 78, "LiteralType": "Integer", "Value": "866" }, @@ -160,8 +280,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 233, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 248, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -173,11 +301,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 256, + "FragmentLength": 106, + "StartLine": 8, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -186,8 +326,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -201,8 +349,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 287, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 32, "Value": { "$type": "IntegerLiteral", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" }, @@ -210,12 +366,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 303, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 48, "OptionKind": "CheckConstraints" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 322, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 67, "Value": { "$type": "StringLiteral", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -225,8 +393,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 340, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 85, "Value": { "$type": "StringLiteral", + "StartOffset": 355, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 100, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +414,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 363, + "FragmentLength": 108, + "StartLine": 9, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 383, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 383, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -251,8 +439,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -266,8 +462,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 394, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 32, "Value": { "$type": "IntegerLiteral", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" }, @@ -275,12 +479,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 410, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 48, "OptionKind": "CheckConstraints" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 429, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 67, "Value": { "$type": "StringLiteral", + "StartOffset": 440, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -290,8 +506,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 449, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 87, "Value": { "$type": "StringLiteral", + "StartOffset": 464, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 102, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -303,11 +527,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 472, + "FragmentLength": 96, + "StartLine": 10, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 492, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 492, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -316,8 +552,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -331,8 +575,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 503, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 514, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -342,8 +594,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 521, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 50, "Value": { "$type": "StringLiteral", + "StartOffset": 536, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -353,8 +613,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 546, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 75, "Value": { "$type": "StringLiteral", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -366,11 +634,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 569, + "FragmentLength": 89, + "StartLine": 11, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 589, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 589, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -379,8 +659,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -394,8 +682,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 600, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 611, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -405,8 +701,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 618, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 50, "Value": { "$type": "StringLiteral", + "StartOffset": 633, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -416,8 +720,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 645, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 77, "Value": { "$type": "IntegerLiteral", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 88, "LiteralType": "Integer", "Value": "5" }, @@ -427,11 +739,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 659, + "FragmentLength": 103, + "StartLine": 12, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 679, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 679, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -440,8 +764,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 671, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 671, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -455,8 +787,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 690, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 701, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -466,8 +806,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 708, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 50, "Value": { "$type": "StringLiteral", + "StartOffset": 723, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -477,21 +825,41 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 737, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 79, "OptionKind": "FireTriggers" }, { "$type": "BulkInsertOption", + "StartOffset": 752, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 94, "OptionKind": "KeepNulls" } ] }, { "$type": "BulkInsertStatement", + "StartOffset": 763, + "FragmentLength": 108, + "StartLine": 13, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 783, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 783, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -500,8 +868,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 775, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -515,8 +891,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 794, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 807, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -526,12 +910,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 819, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 57, "OptionKind": "KeepIdentity" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 833, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 71, "Value": { "$type": "IntegerLiteral", + "StartOffset": 855, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 93, "LiteralType": "Integer", "Value": "2" }, @@ -539,8 +935,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 858, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 96, "Value": { "$type": "IntegerLiteral", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 106, "LiteralType": "Integer", "Value": "10" }, @@ -550,11 +954,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 872, + "FragmentLength": 113, + "StartLine": 14, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 892, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 892, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -563,8 +979,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -578,8 +1002,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 903, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 32, "Value": { "$type": "IntegerLiteral", + "StartOffset": 915, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 44, "LiteralType": "Integer", "Value": "0" }, @@ -587,18 +1019,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 918, + "FragmentLength": 34, + "StartLine": 14, + "StartColumn": 47, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 925, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 925, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 925, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 925, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 54, "Value": "timestamp", "QuoteType": "NotQuoted" } @@ -609,15 +1061,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 940, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 69, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 940, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 940, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 69, "Value": "t1", "QuoteType": "NotQuoted" } @@ -628,15 +1096,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 949, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 78, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 949, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 949, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 949, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 78, "Value": "t2", "QuoteType": "NotQuoted" } @@ -651,8 +1135,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 954, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 969, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -664,11 +1156,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 986, + "FragmentLength": 102, + "StartLine": 15, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1006, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1006, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -677,8 +1181,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 998, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 998, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -692,18 +1204,38 @@ "Options": [ { "$type": "OrderBulkInsertOption", + "StartOffset": 1017, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 32, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" } @@ -718,8 +1250,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1029, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 44, "Value": { "$type": "StringLiteral", + "StartOffset": 1045, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -729,12 +1269,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 1050, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 65, "OptionKind": "TabLock" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1059, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 74, "Value": { "$type": "StringLiteral", + "StartOffset": 1074, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 89, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -746,11 +1298,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 1089, + "FragmentLength": 62, + "StartLine": 16, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -759,8 +1323,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -774,8 +1346,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1120, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 1130, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -785,17 +1365,33 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 1139, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 51, "OptionKind": "NoTriggers" } ] }, { "$type": "BulkInsertStatement", + "StartOffset": 1152, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1172, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1172, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -804,8 +1400,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -819,8 +1423,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1183, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 32, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1200, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 49, "LiteralType": "Integer", "Value": "1" }, @@ -830,11 +1442,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 1203, + "FragmentLength": 54, + "StartLine": 18, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1223, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1223, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -843,8 +1467,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1215, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1215, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -858,8 +1490,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1234, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 32, "Value": { "$type": "NumericLiteral", + "StartOffset": 1251, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 49, "LiteralType": "Numeric", "Value": "100.0" }, @@ -869,11 +1509,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 1258, + "FragmentLength": 46, + "StartLine": 19, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -882,8 +1534,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1270, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -897,17 +1557,33 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 1289, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 32, "OptionKind": "IncludeHidden" } ] }, { "$type": "BulkInsertStatement", + "StartOffset": 1305, + "FragmentLength": 68, + "StartLine": 20, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1325, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1325, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -916,8 +1592,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -931,12 +1615,24 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 1336, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 32, "OptionKind": "IncludeHidden" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1352, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 48, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1369, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 65, "LiteralType": "Integer", "Value": "100" }, @@ -946,20 +1642,40 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1402, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 1, "To": { "$type": "SchemaObjectName", + "StartOffset": 1415, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 14, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1419, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -979,23 +1695,51 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1427, + "FragmentLength": 56, + "StartLine": 24, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "InsertBulkColumnDefinition", + "StartOffset": 1447, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 21, "Column": { "$type": "ColumnDefinitionBase", + "StartOffset": 1447, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 21, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1447, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1450, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 24, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1450, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1450, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 24, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1012,20 +1756,44 @@ }, { "$type": "InsertBulkColumnDefinition", + "StartOffset": 1464, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 38, "Column": { "$type": "ColumnDefinitionBase", + "StartOffset": 1464, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 38, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1464, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1467, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 41, "SqlDataTypeOption": "Char", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1467, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1467, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 41, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1042,10 +1810,22 @@ }, { "$type": "InsertBulkColumnDefinition", + "StartOffset": 1473, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 47, "Column": { "$type": "ColumnDefinitionBase", + "StartOffset": 1473, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 47, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1473, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 47, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" } @@ -1055,13 +1835,25 @@ ], "To": { "$type": "SchemaObjectName", + "StartOffset": 1439, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1439, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1443, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1078,23 +1870,51 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1484, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "InsertBulkColumnDefinition", + "StartOffset": 1500, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 17, "Column": { "$type": "ColumnDefinitionBase", + "StartOffset": 1500, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 17, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1500, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1503, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1503, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1503, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1112,8 +1932,16 @@ ], "To": { "$type": "SchemaObjectName", + "StartOffset": 1496, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -1127,10 +1955,22 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1542, + "FragmentLength": 32, + "StartLine": 28, + "StartColumn": 1, "To": { "$type": "SchemaObjectName", + "StartOffset": 1554, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1554, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -1144,18 +1984,38 @@ "Options": [ { "$type": "OrderBulkInsertOption", + "StartOffset": 1563, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 22, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1570, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1570, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1570, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1570, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" } @@ -1172,10 +2032,22 @@ }, { "$type": "InsertBulkStatement", + "StartOffset": 1575, + "FragmentLength": 87, + "StartLine": 29, + "StartColumn": 1, "To": { "$type": "SchemaObjectName", + "StartOffset": 1587, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1587, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -1189,32 +2061,64 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 1596, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 22, "OptionKind": "CheckConstraints" }, { "$type": "BulkInsertOption", + "StartOffset": 1615, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 41, "OptionKind": "FireTriggers" }, { "$type": "BulkInsertOption", + "StartOffset": 1630, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 56, "OptionKind": "KeepNulls" }, { "$type": "BulkInsertOption", + "StartOffset": 1641, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 67, "OptionKind": "TabLock" }, { "$type": "BulkInsertOption", + "StartOffset": 1650, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 76, "OptionKind": "NoTriggers" } ] }, { "$type": "InsertBulkStatement", + "StartOffset": 1663, + "FragmentLength": 68, + "StartLine": 30, + "StartColumn": 1, "To": { "$type": "SchemaObjectName", + "StartOffset": 1675, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1675, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -1228,8 +2132,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1684, + "FragmentLength": 20, + "StartLine": 30, + "StartColumn": 22, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1701, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -1237,8 +2149,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1706, + "FragmentLength": 24, + "StartLine": 30, + "StartColumn": 44, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1728, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 66, "LiteralType": "Integer", "Value": "64" }, diff --git a/parser/testdata/BulkInsertStatementTests140/ast.json b/parser/testdata/BulkInsertStatementTests140/ast.json index 63743711..4cc70e64 100644 --- a/parser/testdata/BulkInsertStatementTests140/ast.json +++ b/parser/testdata/BulkInsertStatementTests140/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1203, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 39, + "FragmentLength": 1163, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "BulkInsertStatement", + "StartOffset": 39, + "FragmentLength": 47, + "StartLine": 2, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 59, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 59, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -19,8 +39,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -34,8 +62,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 70, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 79, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,11 +83,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 87, + "FragmentLength": 67, + "StartLine": 3, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -60,8 +108,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -75,8 +131,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 118, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 127, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -86,8 +150,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 134, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 147, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -99,11 +171,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 155, + "FragmentLength": 93, + "StartLine": 4, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,8 +196,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -127,8 +219,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 186, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 195, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -138,8 +238,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 202, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -149,8 +257,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 225, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 71, "Value": { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 86, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -162,11 +278,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 249, + "FragmentLength": 118, + "StartLine": 5, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 269, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 269, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -175,8 +303,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -190,8 +326,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 280, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 289, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -201,8 +345,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 296, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 307, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -212,12 +364,24 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 314, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 66, "OptionKind": "KeepIdentity" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 328, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 80, "Value": { "$type": "IntegerLiteral", + "StartOffset": 350, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 102, "LiteralType": "Integer", "Value": "2" }, @@ -225,8 +389,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 353, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 105, "Value": { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 115, "LiteralType": "Integer", "Value": "10" }, @@ -236,11 +408,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 368, + "FragmentLength": 135, + "StartLine": 6, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 388, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 388, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -249,8 +433,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -264,8 +456,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 399, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 408, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -275,8 +475,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 415, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 48, "Value": { "$type": "IntegerLiteral", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 59, "LiteralType": "Integer", "Value": "1" }, @@ -284,8 +492,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 429, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 62, "Value": { "$type": "IntegerLiteral", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 72, "LiteralType": "Integer", "Value": "10" }, @@ -293,8 +509,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 443, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 76, "Value": { "$type": "IntegerLiteral", + "StartOffset": 455, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 88, "LiteralType": "Integer", "Value": "0" }, @@ -302,8 +526,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 458, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 91, "Value": { "$type": "IntegerLiteral", + "StartOffset": 475, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 108, "LiteralType": "Integer", "Value": "1" }, @@ -311,18 +543,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 478, + "FragmentLength": 23, + "StartLine": 6, + "StartColumn": 111, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 485, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 118, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 118, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 118, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 118, "Value": "c1", "QuoteType": "NotQuoted" } @@ -333,15 +585,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 493, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 126, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 126, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 126, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 126, "Value": "c2", "QuoteType": "NotQuoted" } @@ -358,11 +626,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 504, + "FragmentLength": 65, + "StartLine": 7, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 524, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 524, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -371,8 +651,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -386,8 +674,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 535, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 544, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -397,12 +693,20 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 551, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" } @@ -410,11 +714,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 570, + "FragmentLength": 83, + "StartLine": 8, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 590, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 590, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -423,8 +739,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -438,8 +762,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 601, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 610, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -449,19 +781,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 617, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 635, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 66, "Value": { "$type": "StringLiteral", + "StartOffset": 646, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -473,11 +821,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 654, + "FragmentLength": 116, + "StartLine": 9, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 674, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 674, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -486,8 +846,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 666, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -501,8 +869,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 685, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 694, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -512,19 +888,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 701, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 714, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 719, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 66, "Value": { "$type": "StringLiteral", + "StartOffset": 732, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 79, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -534,18 +926,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 739, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 86, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 93, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 93, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 93, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 93, "Value": "c1", "QuoteType": "NotQuoted" } @@ -560,8 +972,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 751, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 98, "Value": { "$type": "StringLiteral", + "StartOffset": 763, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 110, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -573,11 +993,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 771, + "FragmentLength": 139, + "StartLine": 10, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 791, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 791, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -586,8 +1018,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -601,8 +1041,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 802, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 811, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -612,19 +1060,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 818, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 831, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 836, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 66, "Value": { "$type": "StringLiteral", + "StartOffset": 854, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 84, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -634,8 +1098,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 859, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 89, "Value": { "$type": "StringLiteral", + "StartOffset": 875, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -645,8 +1117,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 883, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 113, "Value": { "$type": "StringLiteral", + "StartOffset": 898, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 128, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -658,11 +1138,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 911, + "FragmentLength": 154, + "StartLine": 11, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 931, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 931, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -671,8 +1163,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -686,8 +1186,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 942, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 951, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -697,19 +1205,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 958, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 971, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 976, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 66, "Value": { "$type": "IntegerLiteral", + "StartOffset": 987, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 77, "LiteralType": "Integer", "Value": "5" }, @@ -717,8 +1241,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 990, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 80, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1000, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 90, "LiteralType": "Integer", "Value": "10" }, @@ -726,8 +1258,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1004, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 94, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1016, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 106, "LiteralType": "Integer", "Value": "0" }, @@ -735,8 +1275,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1019, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 109, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 126, "LiteralType": "Integer", "Value": "1" }, @@ -744,21 +1292,41 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 1039, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 129, "OptionKind": "FireTriggers" }, { "$type": "BulkInsertOption", + "StartOffset": 1054, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 144, "OptionKind": "KeepNulls" } ] }, { "$type": "BulkInsertStatement", + "StartOffset": 1066, + "FragmentLength": 47, + "StartLine": 12, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1086, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1086, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -767,8 +1335,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -782,8 +1358,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1097, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 1106, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -795,11 +1379,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 1114, + "FragmentLength": 88, + "StartLine": 13, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1134, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1134, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -808,8 +1404,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 1126, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -823,8 +1427,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1145, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 1160, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -834,19 +1446,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1168, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 55, "Value": { "$type": "StringLiteral", + "StartOffset": 1181, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1186, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 1195, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 82, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/BulkInsertStatementTests150/ast.json b/parser/testdata/BulkInsertStatementTests150/ast.json index 2bc42f4b..bdd6278f 100644 --- a/parser/testdata/BulkInsertStatementTests150/ast.json +++ b/parser/testdata/BulkInsertStatementTests150/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 726, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 56, + "FragmentLength": 669, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "BulkInsertStatement", + "StartOffset": 56, + "FragmentLength": 66, + "StartLine": 2, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 76, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 76, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -19,8 +39,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -34,8 +62,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 87, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 96, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -45,8 +81,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 103, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 116, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -58,11 +102,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 123, + "FragmentLength": 84, + "StartLine": 3, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -71,8 +127,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -86,8 +150,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 154, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 163, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -97,8 +169,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 170, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 61, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -108,8 +188,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 189, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 67, "Value": { "$type": "StringLiteral", + "StartOffset": 200, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -121,11 +209,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 208, + "FragmentLength": 102, + "StartLine": 4, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 228, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 228, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -134,8 +234,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -149,8 +257,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 239, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 248, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -160,8 +276,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 255, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 268, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -171,8 +295,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 274, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 67, "Value": { "$type": "StringLiteral", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 80, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -182,8 +314,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 292, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 85, "Value": { "$type": "StringLiteral", + "StartOffset": 303, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 96, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -195,11 +335,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 311, + "FragmentLength": 117, + "StartLine": 5, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 331, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 331, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -208,8 +360,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -223,8 +383,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 342, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 351, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -234,8 +402,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 358, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 371, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -245,8 +421,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 377, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 67, "Value": { "$type": "StringLiteral", + "StartOffset": 390, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 80, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -256,18 +440,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 397, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 87, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 94, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 94, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 94, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 94, "Value": "c1", "QuoteType": "NotQuoted" } @@ -282,8 +486,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 409, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 99, "Value": { "$type": "StringLiteral", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 111, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -295,11 +507,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 429, + "FragmentLength": 140, + "StartLine": 6, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 449, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 449, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -308,8 +532,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -323,8 +555,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 460, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 469, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -334,8 +574,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 476, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -345,8 +593,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 495, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 67, "Value": { "$type": "StringLiteral", + "StartOffset": 513, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -356,8 +612,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 518, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 90, "Value": { "$type": "StringLiteral", + "StartOffset": 534, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 106, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -367,8 +631,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 542, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 114, "Value": { "$type": "StringLiteral", + "StartOffset": 557, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 129, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -380,11 +652,23 @@ }, { "$type": "BulkInsertStatement", + "StartOffset": 570, + "FragmentLength": 155, + "StartLine": 7, + "StartColumn": 1, "From": { "$type": "IdentifierOrValueExpression", + "StartOffset": 590, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "Value": "f1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 590, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -393,8 +677,16 @@ }, "To": { "$type": "SchemaObjectName", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -408,8 +700,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 601, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 610, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -419,8 +719,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 617, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 48, "Value": { "$type": "StringLiteral", + "StartOffset": 630, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,8 +738,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 636, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 67, "Value": { "$type": "IntegerLiteral", + "StartOffset": 647, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 78, "LiteralType": "Integer", "Value": "5" }, @@ -439,8 +755,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 650, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 81, "Value": { "$type": "IntegerLiteral", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 91, "LiteralType": "Integer", "Value": "10" }, @@ -448,8 +772,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 664, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 95, "Value": { "$type": "IntegerLiteral", + "StartOffset": 676, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 107, "LiteralType": "Integer", "Value": "0" }, @@ -457,8 +789,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 679, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 110, "Value": { "$type": "IntegerLiteral", + "StartOffset": 696, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 127, "LiteralType": "Integer", "Value": "1" }, @@ -466,10 +806,18 @@ }, { "$type": "BulkInsertOption", + "StartOffset": 699, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 130, "OptionKind": "FireTriggers" }, { "$type": "BulkInsertOption", + "StartOffset": 714, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 145, "OptionKind": "KeepNulls" } ] diff --git a/parser/testdata/CTEStatementTests/ast.json b/parser/testdata/CTEStatementTests/ast.json index 54ed2840..da38158f 100644 --- a/parser/testdata/CTEStatementTests/ast.json +++ b/parser/testdata/CTEStatementTests/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 898, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 20, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 20, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 64, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 45, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 75, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 56, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 71, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 52, "Variable": { "$type": "VariableReference", + "StartOffset": 71, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 52, "Name": "@v1" }, "ForPath": false @@ -24,41 +52,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 20, + "FragmentLength": 43, + "StartLine": 2, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 25, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 45, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 26, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -69,13 +137,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 55, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -99,24 +183,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 116, + "FragmentLength": 462, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 116, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 160, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 45, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 52, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 52, "Value": "c1", "QuoteType": "NotQuoted" } @@ -127,13 +239,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 170, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 55, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -151,41 +279,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 116, + "FragmentLength": 43, + "StartLine": 7, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 121, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 141, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 26, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -196,13 +364,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 151, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -224,21 +408,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 179, + "FragmentLength": 92, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 253, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 75, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 82, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 82, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 82, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 82, "Value": "c1", "QuoteType": "NotQuoted" } @@ -249,13 +457,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 263, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 85, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 90, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 90, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 90, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,41 +497,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 179, + "FragmentLength": 73, + "StartLine": 8, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 184, + "FragmentLength": 38, + "StartLine": 8, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 204, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 26, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -318,13 +582,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 214, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -343,28 +623,60 @@ }, { "$type": "CommonTableExpression", + "StartOffset": 224, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 46, "ExpressionName": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 46, "Value": "cte2", "QuoteType": "SquareBracket" }, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 235, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 57, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 242, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 64 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 66, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 71, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 71, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -386,21 +698,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 272, + "FragmentLength": 48, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 302, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 31, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -411,13 +747,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 312, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 41, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 46, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -435,18 +787,38 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 272, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 1, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 291, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 20, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 291, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 20, "Identifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 27, "Value": "n1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 291, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -459,21 +831,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 321, + "FragmentLength": 61, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 364, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 44, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 51, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -484,13 +880,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 374, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 54, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 59, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 59, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -508,18 +920,38 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 321, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 340, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 20, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 340, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 20, "Identifier": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "Value": "n1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 340, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -528,13 +960,25 @@ }, { "$type": "XmlNamespacesAliasElement", + "StartOffset": 352, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 32, "Identifier": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 40, "Value": "n2", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 352, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -547,21 +991,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 383, + "FragmentLength": 50, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 415, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 33, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 40, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -572,13 +1040,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 425, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 43, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 48, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -596,13 +1080,29 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 383, + "FragmentLength": 31, + "StartLine": 11, + "StartColumn": 1, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 402, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 20, "XmlNamespacesElements": [ { "$type": "XmlNamespacesDefaultElement", + "StartOffset": 402, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 20, "String": { "$type": "StringLiteral", + "StartOffset": 410, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -615,21 +1115,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 434, + "FragmentLength": 144, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 560, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 127, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 134, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 134, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 134, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 134, "Value": "c1", "QuoteType": "NotQuoted" } @@ -640,13 +1164,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 570, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 137, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 142, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 142, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 142, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -664,18 +1204,38 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 434, + "FragmentLength": 125, + "StartLine": 12, + "StartColumn": 1, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 453, + "FragmentLength": 36, + "StartLine": 12, + "StartColumn": 20, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 453, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 20, "Identifier": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 28, "Value": "n1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 453, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -684,13 +1244,25 @@ }, { "$type": "XmlNamespacesAliasElement", + "StartOffset": 465, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 32, "Identifier": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 40, "Value": "n2", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 465, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -699,8 +1271,16 @@ }, { "$type": "XmlNamespacesDefaultElement", + "StartOffset": 477, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 44, "String": { "$type": "StringLiteral", + "StartOffset": 485, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -712,38 +1292,74 @@ "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 491, + "FragmentLength": 38, + "StartLine": 12, + "StartColumn": 58, "ExpressionName": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 58, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 66, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 70, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 511, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 78, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 85, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 85, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 85, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 85, "Value": "c1", "QuoteType": "NotQuoted" } @@ -754,13 +1370,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 521, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 88, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 526, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 93, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 526, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 93, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 93, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -779,28 +1411,60 @@ }, { "$type": "CommonTableExpression", + "StartOffset": 531, + "FragmentLength": 28, + "StartLine": 12, + "StartColumn": 98, "ExpressionName": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 98, "Value": "cte2", "QuoteType": "SquareBracket" }, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 542, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 109, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 549, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 116 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 551, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 118, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 123, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 123, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 123, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -824,23 +1488,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 656, + "FragmentLength": 71, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 656, + "FragmentLength": 71, + "StartLine": 16, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 700, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 45, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 714, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 59, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 59, "Value": "c1", "QuoteType": "NotQuoted" } @@ -849,14 +1541,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 719, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 64, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 719, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 64, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 69, "LiteralType": "Integer", "Value": "10" } @@ -866,10 +1570,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -885,41 +1601,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 656, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 661, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 681, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 26, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -930,13 +1686,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 691, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 696, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 696, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 696, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -960,20 +1732,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 732, + "FragmentLength": 165, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 732, + "FragmentLength": 61, + "StartLine": 19, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 776, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 45, "FromClause": { "$type": "FromClause", + "StartOffset": 786, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 55, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 60, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 60, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -990,10 +1790,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 52, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 52, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1009,41 +1821,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 732, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 737, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 757, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 26, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1054,13 +1906,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 767, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1082,30 +1950,66 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 811, + "FragmentLength": 86, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 9, "Value": "c", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 832, + "FragmentLength": 64, + "StartLine": 22, + "StartColumn": 22, "Select": { "$type": "SelectStatement", + "StartOffset": 832, + "FragmentLength": 64, + "StartLine": 22, + "StartColumn": 22, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 879, + "FragmentLength": 17, + "StartLine": 22, + "StartColumn": 69, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 76, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 76, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 76, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 76, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1116,13 +2020,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 889, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 79, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 894, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 84, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 894, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 84, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 894, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 84, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1140,41 +2060,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 832, + "FragmentLength": 46, + "StartLine": 22, + "StartColumn": 22, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 837, + "FragmentLength": 41, + "StartLine": 22, + "StartColumn": 27, "ExpressionName": { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 27, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 39, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 857, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 47, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 54, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1184,8 +2144,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 868, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 58, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 868, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" } @@ -1193,13 +2161,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 870, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 60, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 875, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 65, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 875, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 875, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 65, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CTEStatementTests100/ast.json b/parser/testdata/CTEStatementTests100/ast.json index a18ae782..81a8f72b 100644 --- a/parser/testdata/CTEStatementTests100/ast.json +++ b/parser/testdata/CTEStatementTests100/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 546, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 101, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 48, + "FragmentLength": 101, + "StartLine": 3, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 123, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 76, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 134, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 87, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 83, "Variable": { "$type": "VariableReference", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 83, "Name": "@v1" }, "ForPath": false @@ -24,41 +52,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 48, + "FragmentLength": 74, + "StartLine": 3, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 84, + "FragmentLength": 38, + "StartLine": 3, + "StartColumn": 37, "ExpressionName": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 37, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 49, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 104, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 57, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 64, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 64, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 64, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 64, "Value": "c1", "QuoteType": "NotQuoted" } @@ -69,13 +137,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 67, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -95,6 +179,10 @@ ], "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 78, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" @@ -105,23 +193,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 227, + "FragmentLength": 102, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 227, + "FragmentLength": 102, + "StartLine": 7, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 302, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 76, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 316, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 90, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 90, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 90, "Value": "c1", "QuoteType": "NotQuoted" } @@ -130,14 +246,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 321, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 95, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 95, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 100, "LiteralType": "Integer", "Value": "10" } @@ -147,10 +275,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 83, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 83, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 83, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -166,41 +306,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 227, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 263, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 37, "ExpressionName": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 37, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 49, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 283, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 57, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 64, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 64, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 64, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 64, "Value": "c1", "QuoteType": "NotQuoted" } @@ -211,13 +391,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 293, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 67, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 72, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 72, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -237,6 +433,10 @@ ], "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" @@ -247,20 +447,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 334, + "FragmentLength": 92, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 334, + "FragmentLength": 92, + "StartLine": 10, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 409, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 76, "FromClause": { "$type": "FromClause", + "StartOffset": 419, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 86, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 91, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 91, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 91, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -277,10 +505,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 83, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 83, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 83, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -296,41 +536,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 334, + "FragmentLength": 74, + "StartLine": 10, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 370, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 37, "ExpressionName": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 37, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 49, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 390, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 57, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 64, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 64, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 64, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 64, "Value": "c1", "QuoteType": "NotQuoted" } @@ -341,13 +621,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 400, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 67, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 72, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 72, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -367,6 +663,10 @@ ], "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 364, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" @@ -377,20 +677,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 493, + "FragmentLength": 53, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 493, + "FragmentLength": 53, + "StartLine": 14, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 529, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 37, "FromClause": { "$type": "FromClause", + "StartOffset": 539, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 47, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 52, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 52, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -407,10 +735,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -426,8 +766,16 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 493, + "FragmentLength": 35, + "StartLine": 14, + "StartColumn": 1, "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 523, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" diff --git a/parser/testdata/ColumnDefinitionTests/ast.json b/parser/testdata/ColumnDefinitionTests/ast.json index a91ebba4..afa9790d 100644 --- a/parser/testdata/ColumnDefinitionTests/ast.json +++ b/parser/testdata/ColumnDefinitionTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2035, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 88, + "FragmentLength": 1435, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 88, + "FragmentLength": 1435, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 14, "Value": "database", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 25, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 34, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -41,32 +69,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 132, + "FragmentLength": 1388, + "StartLine": 6, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 132, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "Value": "A0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 135, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 5, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 135, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 5, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -81,16 +137,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 177, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 184, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 9, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "Integer", "Value": "5" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" }, @@ -101,16 +173,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 2, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -125,23 +213,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 214, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 222, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 10, "IdentitySeed": { "$type": "UnaryExpression", + "StartOffset": 231, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 19, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 232, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 20, "LiteralType": "Integer", "Value": "100000" } }, "IdentityIncrement": { "$type": "UnaryExpression", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 28, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" } @@ -153,16 +265,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 2, "Value": "A12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 218, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 218, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -177,16 +305,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 272, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 280, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 13, "IdentitySeed": { "$type": "NumericLiteral", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 23, "LiteralType": "Numeric", "Value": "1." }, "IdentityIncrement": { "$type": "NumericLiteral", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 27, "LiteralType": "Numeric", "Value": "1." }, @@ -197,16 +341,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "Value": "A13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 276, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 276, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -221,16 +381,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 323, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 2, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 330, + "FragmentLength": 34, + "StartLine": 10, + "StartColumn": 9, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 339, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 342, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "Integer", "Value": "3" }, @@ -241,16 +417,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 2, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 326, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 326, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -265,9 +457,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 390, + "FragmentLength": 36, + "StartLine": 11, + "StartColumn": 2, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 398, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 10, "IsIdentityNotForReplication": true }, "IsRowGuidCol": false, @@ -275,16 +475,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 2, "Value": "A21", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 394, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 394, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -299,16 +515,32 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 452, + "FragmentLength": 67, + "StartLine": 12, + "StartColumn": 2, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 468, + "FragmentLength": 40, + "StartLine": 12, + "StartColumn": 18, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 482, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 32, "LiteralType": "Integer", "Value": "10000" }, @@ -319,16 +551,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 2, "Value": "no action", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 464, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 464, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "Value": "int", "QuoteType": "NotQuoted" }, @@ -343,18 +591,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 572, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 578, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 9, "Value": "A1", "QuoteType": "NotQuoted" } @@ -368,31 +636,67 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 2, "Value": "A3", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 609, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "ParenthesisExpression", + "StartOffset": 615, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "UnaryExpression", + "StartOffset": 616, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 9, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 617, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 10, "UnaryExpressionType": "Negative", "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 618, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "A2", "QuoteType": "NotQuoted" } @@ -408,6 +712,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 624, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 17, "IsPrimaryKey": false } ], @@ -415,21 +723,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 2, "Value": "A4", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 670, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "A0", "QuoteType": "NotQuoted" } @@ -441,9 +769,17 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 679, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 11, "IsPrimaryKey": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 690, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 22, "Value": "PK_KEY", "QuoteType": "NotQuoted" } @@ -453,17 +789,33 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 2, "Value": "A5", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 754, + "FragmentLength": 88, + "StartLine": 16, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 761, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 769, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 17, "LiteralType": "Integer", "Value": "200" }, @@ -473,27 +825,55 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 773, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 21, "IsPrimaryKey": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 32, "Value": "PK_KEY", "QuoteType": "NotQuoted" } }, { "$type": "CheckConstraintDefinition", + "StartOffset": 803, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 51, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 834, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 82, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 82, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 82, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 82, "Value": "A6", "QuoteType": "NotQuoted" } @@ -502,13 +882,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 87, "Value": "A5", "QuoteType": "NotQuoted" } @@ -519,6 +911,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 814, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 62, "Value": "CkConstraint", "QuoteType": "NotQuoted" } @@ -528,16 +924,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 2, "Value": "A6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 757, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 757, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 757, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -552,11 +964,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 888, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 897, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 11, "Expression": { "$type": "NumericLiteral", + "StartOffset": 905, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 19, "LiteralType": "Numeric", "Value": "23.54" }, @@ -567,16 +991,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 888, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 2, "Value": "A7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 891, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 5, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 891, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 891, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 5, "Value": "float", "QuoteType": "NotQuoted" }, @@ -591,17 +1031,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 930, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 939, + "FragmentLength": 31, + "StartLine": 18, + "StartColumn": 11, "Expression": { "$type": "NumericLiteral", + "StartOffset": 966, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 38, "LiteralType": "Numeric", "Value": "3.14" }, "WithValues": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 950, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 22, "Value": "DefCons", "QuoteType": "NotQuoted" } @@ -611,16 +1067,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 2, "Value": "A8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 933, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 5, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 933, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 933, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 5, "Value": "float", "QuoteType": "NotQuoted" }, @@ -635,15 +1107,31 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 996, + "FragmentLength": 122, + "StartLine": 19, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1003, + "FragmentLength": 115, + "StartLine": 19, + "StartColumn": 9, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1061, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 67, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 67, "Value": "titles", "QuoteType": "SquareBracket" }, @@ -657,6 +1145,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 77, "Value": "title_id", "QuoteType": "SquareBracket" } @@ -666,6 +1158,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1014, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 20, "Value": "book_ratings_title_id", "QuoteType": "SquareBracket" } @@ -675,16 +1171,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 2, "Value": "A9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 999, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 999, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -701,20 +1213,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1161, + "FragmentLength": 68, + "StartLine": 21, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1179, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 20, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1179, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1179, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1179, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "Value": "A1", "QuoteType": "NotQuoted" } @@ -725,15 +1257,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1187, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1187, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1187, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 28, "Value": "A2", "QuoteType": "NotQuoted" } @@ -746,8 +1294,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1201, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 42, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1214, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 55, "LiteralType": "Integer", "Value": "25" }, @@ -756,11 +1312,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1220, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 61, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1220, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 61, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 1220, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 61, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -773,20 +1341,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1232, + "FragmentLength": 75, + "StartLine": 22, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1255, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1255, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1255, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1255, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 25, "Value": "A1", "QuoteType": "NotQuoted" } @@ -797,15 +1385,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1263, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 33, "Value": "A2", "QuoteType": "NotQuoted" } @@ -818,8 +1422,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1277, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 47, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1290, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 60, "LiteralType": "Integer", "Value": "25" }, @@ -828,11 +1440,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1296, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 66, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1296, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 66, "Value": "ThisGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1296, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 66, "Value": "ThisGroup", "QuoteType": "SquareBracket" } @@ -845,20 +1469,40 @@ }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1310, + "FragmentLength": 113, + "StartLine": 23, + "StartColumn": 2, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1347, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 39, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 39, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1350, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 42, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1354, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 46, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -878,6 +1522,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1358, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 50, "Value": "C1", "QuoteType": "NotQuoted" } @@ -887,33 +1535,61 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1321, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "C1", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1426, + "FragmentLength": 94, + "StartLine": 25, + "StartColumn": 2, "Columns": [ { "$type": "Identifier", + "StartOffset": 1453, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Value": "A1", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1468, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 44, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1468, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 44, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1471, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 47, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1475, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 51, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -933,6 +1609,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1479, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 55, "Value": "C1", "QuoteType": "NotQuoted" } @@ -942,6 +1622,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "C2", "QuoteType": "NotQuoted" } @@ -953,13 +1637,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1560, + "FragmentLength": 86, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1560, + "FragmentLength": 86, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1573, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1573, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -975,18 +1675,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1577, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1577, + "FragmentLength": 30, + "StartLine": 29, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1587, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 28, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1596, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 37, "IsPrimaryKey": true } ], @@ -994,6 +1710,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1577, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 18, "Value": "timestamp", "QuoteType": "NotQuoted" } @@ -1002,16 +1722,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1609, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 50, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1616, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 57, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1616, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 57, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1620, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" } @@ -1022,9 +1758,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1637, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 78, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1637, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 78, "Value": "default", "QuoteType": "SquareBracket" } @@ -1034,13 +1778,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1650, + "FragmentLength": 74, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1650, + "FragmentLength": 74, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1663, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -1056,18 +1816,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1667, + "FragmentLength": 48, + "StartLine": 31, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1667, + "FragmentLength": 33, + "StartLine": 31, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1680, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 31, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1689, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 40, "IsPrimaryKey": true } ], @@ -1075,16 +1851,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1667, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1670, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 21, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1670, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 21, "Value": "timestamp", "QuoteType": "NotQuoted" }, @@ -1101,16 +1893,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1702, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 53, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1709, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 60, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1709, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 60, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1713, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 64, "LiteralType": "Integer", "Value": "2" } @@ -1121,11 +1929,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1720, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 71, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1720, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 71, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 71, "Value": "fg", "QuoteType": "SquareBracket" } @@ -1136,13 +1956,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1728, + "FragmentLength": 98, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1728, + "FragmentLength": 98, + "StartLine": 33, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1741, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1741, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 14, "Value": "g2", "QuoteType": "NotQuoted" }, @@ -1158,18 +1994,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1745, + "FragmentLength": 49, + "StartLine": 33, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1745, + "FragmentLength": 34, + "StartLine": 33, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1759, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 32, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1768, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -1177,16 +2029,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1745, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 18, "Value": "timestamp", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1755, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1755, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1755, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 28, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1203,16 +2071,32 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 1781, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 54, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1788, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 61, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1788, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 61, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1792, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 65, "LiteralType": "Integer", "Value": "2" } @@ -1223,11 +2107,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1799, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 72, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1799, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 72, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1799, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 72, "Value": "fg", "QuoteType": "SquareBracket" } @@ -1235,9 +2131,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1817, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 90, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1817, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 90, "Value": "default", "QuoteType": "SquareBracket" } @@ -1247,13 +2151,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1830, + "FragmentLength": 127, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1830, + "FragmentLength": 127, + "StartLine": 35, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1843, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1843, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 14, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -1269,14 +2189,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1848, + "FragmentLength": 85, + "StartLine": 35, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1848, + "FragmentLength": 15, + "StartLine": 35, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1855, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 26, "Nullable": false } ], @@ -1284,16 +2216,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1848, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 19, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1851, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1851, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 22, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1308,25 +2256,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1865, + "FragmentLength": 68, + "StartLine": 35, + "StartColumn": 36, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1883, + "FragmentLength": 50, + "StartLine": 35, + "StartColumn": 54, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1926, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 97, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1926, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 97, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1926, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 97, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1926, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 97, "Value": "id", "QuoteType": "NotQuoted" } @@ -1342,6 +2314,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1894, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 65, "Value": "PK_CR", "QuoteType": "NotQuoted" } @@ -1351,23 +2327,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1865, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 36, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1870, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 41, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1878, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 49, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1870, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1870, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 41, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1384,9 +2380,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1948, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 119, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 1948, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 119, "Value": "default", "QuoteType": "SquareBracket" } @@ -1396,13 +2400,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1961, + "FragmentLength": 70, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1961, + "FragmentLength": 70, + "StartLine": 37, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1974, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1974, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1418,14 +2438,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1978, + "FragmentLength": 16, + "StartLine": 37, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1978, + "FragmentLength": 16, + "StartLine": 37, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1986, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 26, "Nullable": false } ], @@ -1433,16 +2465,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1978, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1981, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1981, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1981, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "Value": "text", "QuoteType": "NotQuoted" }, @@ -1459,11 +2507,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1999, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 39, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1999, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 39, "Value": "default", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1999, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1473,9 +2533,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2022, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 62, "Value": "default", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2022, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/ColumnDefinitionTests100/ast.json b/parser/testdata/ColumnDefinitionTests100/ast.json index fb0871b9..ce7b0d4d 100644 --- a/parser/testdata/ColumnDefinitionTests100/ast.json +++ b/parser/testdata/ColumnDefinitionTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 658, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 23, + "FragmentLength": 212, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 23, + "FragmentLength": 212, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,13 +45,25 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 41, + "FragmentLength": 193, + "StartLine": 4, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 41, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 48, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 9, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -39,16 +71,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 2, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -63,10 +111,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 57, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 70, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 15, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -74,23 +130,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 60, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 5, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 11, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 60, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 5, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -105,10 +181,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 79, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 86, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 9, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -116,16 +200,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -140,10 +240,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 95, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 125, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 32, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -151,16 +259,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 2, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 98, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 5, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 10, "Value": "SomeSchemaCollection", "QuoteType": "NotQuoted" }, @@ -173,8 +297,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -189,10 +321,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 134, + "FragmentLength": 24, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 152, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 20, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -200,23 +340,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 2, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 137, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 5, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 147, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 15, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 137, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 5, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -231,10 +391,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 161, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 186, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 27, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -242,23 +410,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 2, "Value": "c7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 164, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 5, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 15, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 164, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 5, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -273,10 +461,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 199, + "FragmentLength": 35, + "StartLine": 10, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 228, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 31, "IsFileStream": true, "SparseOption": "Sparse" }, @@ -284,23 +480,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 2, "Value": "c8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 202, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 5, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 15, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 5, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -320,19 +536,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 240, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 240, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 259, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 20, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 259, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 20, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 277, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 38, "IsFileStream": true, "SparseOption": "None" }, @@ -340,23 +576,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 20, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 262, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 23, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 272, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 33, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 262, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 23, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -373,8 +629,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -390,19 +654,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 293, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 293, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 312, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 20, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 312, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 20, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 319, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 27, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -410,16 +694,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 20, "Value": "c9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 23, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 23, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -436,8 +736,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -453,19 +761,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 330, + "FragmentLength": 60, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 330, + "FragmentLength": 60, + "StartLine": 19, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 349, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 20, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 349, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 20, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 372, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 43, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -473,16 +801,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 20, "Value": "c10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 353, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 24, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 353, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 24, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -499,8 +843,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -516,26 +868,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 580, + "FragmentLength": 78, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 580, + "FragmentLength": 78, + "StartLine": 24, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 588, + "FragmentLength": 70, + "StartLine": 24, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 9, "Value": "@v1", "QuoteType": "NotQuoted" }, "AsDefined": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 602, + "FragmentLength": 55, + "StartLine": 24, + "StartColumn": 23, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 602, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 23, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 609, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 30, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -543,16 +923,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 23, "Value": "c0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 605, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 26, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 605, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 26, "Value": "int", "QuoteType": "NotQuoted" }, @@ -567,10 +963,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 617, + "FragmentLength": 40, + "StartLine": 24, + "StartColumn": 38, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 639, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 60, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -578,16 +982,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 620, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 41, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 620, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 41, "Value": "xml", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ColumnDefinitionTests120/ast.json b/parser/testdata/ColumnDefinitionTests120/ast.json index 3c5d0e78..1582db3b 100644 --- a/parser/testdata/ColumnDefinitionTests120/ast.json +++ b/parser/testdata/ColumnDefinitionTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1256, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 60, + "FragmentLength": 149, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 60, + "FragmentLength": 149, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -25,34 +45,66 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 78, + "FragmentLength": 73, + "StartLine": 3, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 78, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 7, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 93, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 16, "Name": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 22, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 104, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 128, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 51, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 128, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 51, "LiteralType": "Integer", "Value": "10000" }, @@ -64,16 +116,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 1, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 3, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 3, "Value": "int", "QuoteType": "NotQuoted" }, @@ -88,11 +156,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 137, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 143, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 9, "Nullable": false } ], @@ -100,16 +176,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -127,6 +219,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" }, @@ -141,39 +237,79 @@ }, { "$type": "TSqlBatch", + "StartOffset": 214, + "FragmentLength": 145, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 214, + "FragmentLength": 145, + "StartLine": 9, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 240, + "FragmentLength": 87, + "StartLine": 10, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 240, + "FragmentLength": 70, + "StartLine": 10, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 246, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 8, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 256, + "FragmentLength": 54, + "StartLine": 10, + "StartColumn": 18, "Name": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 24, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 280, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 42, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 304, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 66, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 304, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 66, "LiteralType": "Integer", "Value": "10000" }, @@ -185,16 +321,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 2, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 242, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 242, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -209,11 +361,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 313, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 319, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 9, "Nullable": false } ], @@ -221,16 +381,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -248,14 +424,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -271,13 +459,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 421, + "FragmentLength": 157, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 421, + "FragmentLength": 157, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 434, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -293,34 +497,66 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 439, + "FragmentLength": 80, + "StartLine": 18, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 439, + "FragmentLength": 63, + "StartLine": 18, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 445, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 7, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 454, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 16, "Name": { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 22, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 465, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 27, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 496, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 58, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 496, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 58, "LiteralType": "Integer", "Value": "10000" }, @@ -330,15 +566,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 33, "Value": "i", "QuoteType": "NotQuoted" } @@ -349,15 +601,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "Value": "k", "QuoteType": "NotQuoted" } @@ -372,16 +640,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 1, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 441, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 3, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 3, "Value": "int", "QuoteType": "NotQuoted" }, @@ -396,11 +680,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 505, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 511, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 9, "Nullable": false } ], @@ -408,16 +700,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -435,6 +743,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 547, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" }, @@ -449,26 +761,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 583, + "FragmentLength": 101, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 583, + "FragmentLength": 101, + "StartLine": 24, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 609, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 609, + "FragmentLength": 26, + "StartLine": 25, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 615, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 8, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 625, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 18, "Name": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 24, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -481,16 +821,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 2, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 611, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 611, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -505,11 +861,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 638, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 644, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 9, "Nullable": false } ], @@ -517,16 +881,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 640, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 640, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -544,14 +924,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -567,13 +959,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 730, + "FragmentLength": 337, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 730, + "FragmentLength": 337, + "StartLine": 32, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -589,15 +997,31 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 746, + "FragmentLength": 319, + "StartLine": 33, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 746, + "FragmentLength": 319, + "StartLine": 33, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Index": { "$type": "IndexDefinition", + "StartOffset": 752, + "FragmentLength": 313, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 7, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -608,13 +1032,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 771, + "FragmentLength": 14, + "StartLine": 36, + "StartColumn": 3, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 791, + "FragmentLength": 14, + "StartLine": 37, + "StartColumn": 6, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 804, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" }, @@ -622,28 +1058,52 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 811, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 6, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 837, + "FragmentLength": 27, + "StartLine": 39, + "StartColumn": 6, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 870, + "FragmentLength": 21, + "StartLine": 40, + "StartColumn": 6, "OptionState": "Off", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 897, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 6, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IndexExpressionOption", + "StartOffset": 939, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 939, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1000" }, @@ -651,12 +1111,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 949, + "FragmentLength": 40, + "StartLine": 43, + "StartColumn": 6, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 987, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 44, "From": { "$type": "IntegerLiteral", + "StartOffset": 987, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } @@ -666,12 +1138,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 995, + "FragmentLength": 41, + "StartLine": 44, + "StartColumn": 6, "CompressionLevel": "Page", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1034, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 45, "From": { "$type": "IntegerLiteral", + "StartOffset": 1034, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 45, "LiteralType": "Integer", "Value": "2" } @@ -682,11 +1166,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1042, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 5, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1042, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 5, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1042, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 5, "Value": "fg", "QuoteType": "NotQuoted" } @@ -694,9 +1190,17 @@ }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1060, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 16, "Value": "fs_fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1060, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 16, "Value": "fs_fg", "QuoteType": "NotQuoted" } @@ -706,16 +1210,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 1, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 748, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 3, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 748, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 3, "Value": "int", "QuoteType": "NotQuoted" }, @@ -735,13 +1255,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1149, + "FragmentLength": 103, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1149, + "FragmentLength": 103, + "StartLine": 51, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1162, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -757,21 +1293,41 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1170, + "FragmentLength": 80, + "StartLine": 53, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1170, + "FragmentLength": 35, + "StartLine": 53, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1201, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 36, "Nullable": true } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 1181, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 16, "Name": { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 22, "Value": "IX1", "QuoteType": "NotQuoted" }, @@ -785,16 +1341,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 5, "Value": "A1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1175, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1175, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1175, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 10, "Value": "int", "QuoteType": "SquareBracket" }, @@ -809,18 +1381,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1211, + "FragmentLength": 39, + "StartLine": 54, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1242, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 36, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 1222, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 16, "Name": { "$type": "Identifier", + "StartOffset": 1228, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 22, "Value": "IX2", "QuoteType": "NotQuoted" }, @@ -834,16 +1422,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1211, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 5, "Value": "A2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1216, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1216, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1216, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 10, "Value": "int", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/ColumnStoreInlineIndex130/ast.json b/parser/testdata/ColumnStoreInlineIndex130/ast.json index 333b4669..8b820605 100644 --- a/parser/testdata/ColumnStoreInlineIndex130/ast.json +++ b/parser/testdata/ColumnStoreInlineIndex130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 975, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 14, "Value": "t_ncci_inline", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 29, + "FragmentLength": 46, + "StartLine": 2, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 29, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -60,28 +104,56 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 37, + "FragmentLength": 38, + "StartLine": 3, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 61, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 26, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 38, "Value": "c", "QuoteType": "NotQuoted" } @@ -99,13 +171,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 83, + "FragmentLength": 69, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 83, + "FragmentLength": 69, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 14, "Value": "t_cci_inline", "QuoteType": "NotQuoted" }, @@ -121,25 +209,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 111, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 111, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -156,14 +268,26 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 119, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "Value": "cci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 139, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 22, "IndexTypeKind": "ClusteredColumnStore" } } @@ -174,13 +298,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 157, + "FragmentLength": 91, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 157, + "FragmentLength": 91, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 14, "Value": "t_ncci_filtered", "QuoteType": "NotQuoted" }, @@ -196,25 +336,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 188, + "FragmentLength": 58, + "StartLine": 14, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 188, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -231,28 +395,56 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 196, + "FragmentLength": 50, + "StartLine": 15, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 8, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 220, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 26, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 38, "Value": "c", "QuoteType": "NotQuoted" } @@ -264,16 +456,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 241, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 47, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 47, "Value": "c", "QuoteType": "NotQuoted" } @@ -282,6 +490,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" } @@ -294,13 +506,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 254, + "FragmentLength": 100, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 254, + "FragmentLength": 100, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 267, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -316,25 +544,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 277, + "FragmentLength": 75, + "StartLine": 20, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 277, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -351,21 +603,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 285, + "FragmentLength": 67, + "StartLine": 21, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 309, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 26, "IndexTypeKind": "NonClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 330, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 47, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 350, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 67, "LiteralType": "Integer", "Value": "1" }, @@ -376,15 +648,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 321, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 321, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 321, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 38, "Value": "c", "QuoteType": "NotQuoted" } @@ -402,13 +690,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 359, + "FragmentLength": 107, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 359, + "FragmentLength": 107, + "StartLine": 25, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -424,25 +728,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 382, + "FragmentLength": 82, + "StartLine": 26, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 382, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -459,21 +787,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 390, + "FragmentLength": 74, + "StartLine": 27, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 8, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 414, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 26, "IndexTypeKind": "NonClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 435, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 47, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 455, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 67, "LiteralType": "Integer", "Value": "1" }, @@ -484,15 +832,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 38, "Value": "c", "QuoteType": "NotQuoted" } @@ -510,13 +874,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 471, + "FragmentLength": 109, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 471, + "FragmentLength": 109, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -532,25 +912,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 494, + "FragmentLength": 84, + "StartLine": 32, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 494, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 496, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 496, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -567,21 +971,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 502, + "FragmentLength": 76, + "StartLine": 33, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 8, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 526, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 26, "IndexTypeKind": "NonClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 547, + "FragmentLength": 22, + "StartLine": 33, + "StartColumn": 47, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 567, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 67, "LiteralType": "Integer", "Value": "10" }, @@ -592,15 +1016,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 538, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 538, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 538, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 38, "Value": "c", "QuoteType": "NotQuoted" } @@ -618,13 +1058,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 585, + "FragmentLength": 94, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 585, + "FragmentLength": 94, + "StartLine": 37, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 598, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -640,25 +1096,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 608, + "FragmentLength": 69, + "StartLine": 38, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 608, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -675,21 +1155,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 616, + "FragmentLength": 61, + "StartLine": 39, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 8, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 637, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 23, "IndexTypeKind": "ClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 655, + "FragmentLength": 21, + "StartLine": 39, + "StartColumn": 41, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 675, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 61, "LiteralType": "Integer", "Value": "1" }, @@ -705,13 +1205,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 684, + "FragmentLength": 101, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 684, + "FragmentLength": 101, + "StartLine": 43, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 697, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -727,25 +1243,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 707, + "FragmentLength": 76, + "StartLine": 44, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 707, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 709, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 709, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -762,21 +1302,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 715, + "FragmentLength": 68, + "StartLine": 45, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 736, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 23, "IndexTypeKind": "ClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 754, + "FragmentLength": 21, + "StartLine": 45, + "StartColumn": 41, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 774, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 61, "LiteralType": "Integer", "Value": "1" }, @@ -792,13 +1352,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 790, + "FragmentLength": 102, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 790, + "FragmentLength": 102, + "StartLine": 49, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 803, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -814,25 +1390,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 813, + "FragmentLength": 77, + "StartLine": 50, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 813, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 815, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 815, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -849,21 +1449,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 821, + "FragmentLength": 69, + "StartLine": 51, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 827, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 8, "Value": "cci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 841, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 22, "IndexTypeKind": "ClusteredColumnStore" }, "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 859, + "FragmentLength": 22, + "StartLine": 51, + "StartColumn": 40, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 879, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 60, "LiteralType": "Integer", "Value": "10" }, @@ -879,13 +1499,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 897, + "FragmentLength": 74, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 897, + "FragmentLength": 74, + "StartLine": 55, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 910, + "FragmentLength": 22, + "StartLine": 55, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 22, + "StartLine": 55, + "StartColumn": 14, "Value": "t_implicit_ncci_inline", "QuoteType": "NotQuoted" }, @@ -901,25 +1537,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 935, + "FragmentLength": 34, + "StartLine": 56, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 935, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 2, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 937, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 937, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 937, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -936,28 +1596,56 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 943, + "FragmentLength": 26, + "StartLine": 57, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 949, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 8, "Value": "ncci", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 954, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 13, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 967, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 967, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 967, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 967, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CommitTransactionStatementTests/ast.json b/parser/testdata/CommitTransactionStatementTests/ast.json index 219c7141..114a6b1a 100644 --- a/parser/testdata/CommitTransactionStatementTests/ast.json +++ b/parser/testdata/CommitTransactionStatementTests/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 181, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 44, + "FragmentLength": 136, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CommitTransactionStatement", + "StartOffset": 44, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet" }, { "$type": "CommitTransactionStatement", + "StartOffset": 51, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet" }, { "$type": "CommitTransactionStatement", + "StartOffset": 63, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet" }, { "$type": "CommitTransactionStatement", + "StartOffset": 75, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet" }, { "$type": "CommitTransactionStatement", + "StartOffset": 109, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 121, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 13, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 13, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -35,12 +71,24 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 148, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 1, "DelayedDurabilityOption": "NotSet", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 167, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 20, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 167, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 20, "Name": "@tranVariable" } } diff --git a/parser/testdata/CommitTransactionStatementTests120/ast.json b/parser/testdata/CommitTransactionStatementTests120/ast.json index 75d43202..5fe388e9 100644 --- a/parser/testdata/CommitTransactionStatementTests120/ast.json +++ b/parser/testdata/CommitTransactionStatementTests120/ast.json @@ -1,41 +1,85 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 561, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 15, + "FragmentLength": 546, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CommitTransactionStatement", + "StartOffset": 15, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 1, "DelayedDurabilityOption": "On" }, { "$type": "CommitTransactionStatement", + "StartOffset": 54, + "FragmentLength": 39, + "StartLine": 3, + "StartColumn": 1, "DelayedDurabilityOption": "Off" }, { "$type": "CommitTransactionStatement", + "StartOffset": 94, + "FragmentLength": 43, + "StartLine": 4, + "StartColumn": 1, "DelayedDurabilityOption": "On" }, { "$type": "CommitTransactionStatement", + "StartOffset": 138, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 1, "DelayedDurabilityOption": "Off" }, { "$type": "CommitTransactionStatement", + "StartOffset": 183, + "FragmentLength": 50, + "StartLine": 6, + "StartColumn": 1, "DelayedDurabilityOption": "On" }, { "$type": "CommitTransactionStatement", + "StartOffset": 234, + "FragmentLength": 51, + "StartLine": 7, + "StartColumn": 1, "DelayedDurabilityOption": "Off" }, { "$type": "CommitTransactionStatement", + "StartOffset": 301, + "FragmentLength": 57, + "StartLine": 10, + "StartColumn": 1, "DelayedDurabilityOption": "On", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 313, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 13, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 13, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -43,12 +87,24 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 359, + "FragmentLength": 58, + "StartLine": 11, + "StartColumn": 1, "DelayedDurabilityOption": "Off", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 371, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 13, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 13, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -56,24 +112,48 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 431, + "FragmentLength": 64, + "StartLine": 14, + "StartColumn": 1, "DelayedDurabilityOption": "On", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 450, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 20, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 450, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 20, "Name": "@tranVariable" } } }, { "$type": "CommitTransactionStatement", + "StartOffset": 496, + "FragmentLength": 65, + "StartLine": 15, + "StartColumn": 1, "DelayedDurabilityOption": "Off", "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 515, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 20, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 515, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 20, "Name": "@tranVariable" } } diff --git a/parser/testdata/CopyCommandTestsDw/ast.json b/parser/testdata/CopyCommandTestsDw/ast.json index 60aa55ec..0b7a9c0d 100644 --- a/parser/testdata/CopyCommandTestsDw/ast.json +++ b/parser/testdata/CopyCommandTestsDw/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 4147, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 4147, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CopyStatement", + "StartOffset": 0, + "FragmentLength": 207, + "StartLine": 1, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 31, + "FragmentLength": 87, + "StartLine": 1, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -17,8 +33,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 10, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 11, "Value": "FactOnlineSales", "QuoteType": "NotQuoted" }, @@ -32,14 +56,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 149, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 149, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 149, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "Value": "|", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 149, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -50,14 +90,30 @@ }, { "$type": "CopyOption", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 17, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 17, "Value": "ymd", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,14 +124,30 @@ }, { "$type": "CopyOption", + "StartOffset": 198, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 20, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 198, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 20, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 198, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 20, "Value": "0x0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 198, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -88,9 +160,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 210, + "FragmentLength": 115, + "StartLine": 8, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 249, + "FragmentLength": 76, + "StartLine": 8, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -99,13 +179,25 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 220, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 11, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 15, "Value": "FactOnlineSalesv1", "QuoteType": "SquareBracket" }, @@ -122,9 +214,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 327, + "FragmentLength": 432, + "StartLine": 10, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 350, + "FragmentLength": 79, + "StartLine": 11, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -133,8 +233,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 11, "Value": "test_1", "QuoteType": "NotQuoted" }, @@ -148,14 +256,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 455, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 455, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 455, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 455, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -166,11 +290,23 @@ }, { "$type": "CopyOption", + "StartOffset": 491, + "FragmentLength": 52, + "StartLine": 14, + "StartColumn": 29, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 491, + "FragmentLength": 52, + "StartLine": 14, + "StartColumn": 29, "Identity": { "$type": "StringLiteral", + "StartOffset": 491, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,41 +314,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 525, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYour_SAS_Token\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 591, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 591, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 591, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 591, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -223,14 +395,30 @@ }, { "$type": "CopyOption", + "StartOffset": 616, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 20, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 616, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 20, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 616, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 20, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 616, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -241,14 +429,30 @@ }, { "$type": "CopyOption", + "StartOffset": 640, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 16, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 640, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 640, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 16, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 640, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -259,14 +463,30 @@ }, { "$type": "CopyOption", + "StartOffset": 666, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 18, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 666, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 666, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 18, "Value": "ymd", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 666, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -277,14 +497,30 @@ }, { "$type": "CopyOption", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 690, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } @@ -293,14 +529,30 @@ }, { "$type": "CopyOption", + "StartOffset": 711, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 17, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 711, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 711, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 17, "Value": "/sastest/errorsfolder/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 711, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,14 +563,30 @@ }, { "$type": "CopyOption", + "StartOffset": 752, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 16, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 752, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 752, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 16, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 752, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -329,9 +597,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 762, + "FragmentLength": 460, + "StartLine": 25, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 784, + "FragmentLength": 79, + "StartLine": 26, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -340,8 +616,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 772, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 11, "Value": "test_2", "QuoteType": "NotQuoted" }, @@ -355,14 +639,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 889, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 17, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 889, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 889, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 17, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 889, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -373,14 +673,30 @@ }, { "$type": "CopyOption", + "StartOffset": 919, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 23, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 919, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 919, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 23, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 919, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -391,11 +707,23 @@ }, { "$type": "CopyOption", + "StartOffset": 954, + "FragmentLength": 53, + "StartLine": 30, + "StartColumn": 30, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 954, + "FragmentLength": 53, + "StartLine": 30, + "StartColumn": 30, "Identity": { "$type": "StringLiteral", + "StartOffset": 954, + "FragmentLength": 25, + "StartLine": 30, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -403,41 +731,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 989, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYour_SAS_Token\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 18, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 18, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 1049, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 16, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1049, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1049, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 16, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1049, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -446,14 +810,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 22, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 22, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 22, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -464,14 +844,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1097, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 19, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1097, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1097, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 19, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1097, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -482,14 +878,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1121, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 16, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1121, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1121, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 16, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1121, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -500,14 +912,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1147, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 18, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1147, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1147, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 18, "Value": "ymd", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1147, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -518,14 +946,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1171, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1171, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1171, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1171, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } @@ -534,14 +978,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1192, + "FragmentLength": 24, + "StartLine": 38, + "StartColumn": 17, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1192, + "FragmentLength": 24, + "StartLine": 38, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1192, + "FragmentLength": 24, + "StartLine": 38, + "StartColumn": 17, "Value": "/sastest/errorsfolder/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1192, + "FragmentLength": 24, + "StartLine": 38, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -554,9 +1014,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 1225, + "FragmentLength": 520, + "StartLine": 41, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 1303, + "FragmentLength": 79, + "StartLine": 42, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -565,8 +1033,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 1235, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1235, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 11, "Value": "test_3", "QuoteType": "NotQuoted" }, @@ -580,19 +1056,39 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 1242, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 18, "Kind": "ColumnOptions", "Value": { "$type": "ListTypeCopyOption", + "StartOffset": 1242, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 18, "Options": [ { "$type": "CopyColumnOption", + "StartOffset": 1242, + "FragmentLength": 33, + "StartLine": 41, + "StartColumn": 18, "ColumnName": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 18, "Value": "Col_one", "QuoteType": "NotQuoted" }, "DefaultValue": { "$type": "StringLiteral", + "StartOffset": 1258, + "FragmentLength": 15, + "StartLine": 41, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -600,24 +1096,44 @@ }, "FieldNumber": { "$type": "IntegerLiteral", + "StartOffset": 1274, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" } }, { "$type": "CopyColumnOption", + "StartOffset": 1277, + "FragmentLength": 19, + "StartLine": 41, + "StartColumn": 53, "ColumnName": { "$type": "Identifier", + "StartOffset": 1277, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 53, "Value": "Col_two", "QuoteType": "NotQuoted" }, "DefaultValue": { "$type": "IntegerLiteral", + "StartOffset": 1293, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 69, "LiteralType": "Integer", "Value": "1" }, "FieldNumber": { "$type": "IntegerLiteral", + "StartOffset": 1295, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 71, "LiteralType": "Integer", "Value": "3" } @@ -627,14 +1143,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1408, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 17, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1408, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1408, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 17, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1408, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -645,14 +1177,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1438, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 23, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1438, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1438, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 23, "Value": "OFF", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1438, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -663,11 +1211,23 @@ }, { "$type": "CopyOption", + "StartOffset": 1474, + "FragmentLength": 53, + "StartLine": 46, + "StartColumn": 30, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 1474, + "FragmentLength": 53, + "StartLine": 46, + "StartColumn": 30, "Identity": { "$type": "StringLiteral", + "StartOffset": 1474, + "FragmentLength": 25, + "StartLine": 46, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -675,41 +1235,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 1509, + "FragmentLength": 18, + "StartLine": 46, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYour_SAS_Token\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 1548, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 18, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1548, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 1548, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 18, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1548, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 1569, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 16, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1569, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1569, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 16, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1569, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -718,14 +1314,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1594, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 23, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1594, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1594, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 23, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1594, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -736,14 +1348,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1620, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 21, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1620, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1620, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 21, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1620, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -754,14 +1382,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1644, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 16, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1644, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1644, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 16, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1644, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -772,14 +1416,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1670, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 18, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1670, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1670, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 18, "Value": "ymd", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1670, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -790,14 +1450,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 17, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 17, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1694, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } @@ -806,14 +1482,30 @@ }, { "$type": "CopyOption", + "StartOffset": 1715, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 17, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1715, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1715, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 17, "Value": "/sastest/errorsfolder/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1715, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -826,9 +1518,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 1747, + "FragmentLength": 233, + "StartLine": 57, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 1769, + "FragmentLength": 82, + "StartLine": 58, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -837,8 +1537,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 1757, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1757, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 11, "Value": "test_4", "QuoteType": "NotQuoted" }, @@ -852,14 +1560,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 1878, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 18, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 1878, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1878, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 18, "Value": "PARQUET", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1878, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -870,11 +1594,23 @@ }, { "$type": "CopyOption", + "StartOffset": 1919, + "FragmentLength": 53, + "StartLine": 61, + "StartColumn": 31, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 1919, + "FragmentLength": 53, + "StartLine": 61, + "StartColumn": 31, "Identity": { "$type": "StringLiteral", + "StartOffset": 1919, + "FragmentLength": 25, + "StartLine": 61, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -882,10 +1618,14 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 1954, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYour_SAS_Token\u003E" } } } @@ -893,9 +1633,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 1982, + "FragmentLength": 524, + "StartLine": 64, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 2004, + "FragmentLength": 79, + "StartLine": 65, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -904,8 +1652,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 1992, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1992, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 11, "Value": "test_5", "QuoteType": "NotQuoted" }, @@ -919,14 +1675,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 2109, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 17, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2109, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2109, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 17, "Value": "PARQUET", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2109, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -937,14 +1709,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2139, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 19, "Kind": "File_Format", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2139, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2139, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 19, "Value": "fileformat", "Identifier": { "$type": "Identifier", + "StartOffset": 2139, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 19, "Value": "fileformat", "QuoteType": "NotQuoted" } @@ -953,14 +1741,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2174, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 23, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2174, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2174, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 23, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2174, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -971,11 +1775,23 @@ }, { "$type": "CopyOption", + "StartOffset": 2209, + "FragmentLength": 53, + "StartLine": 70, + "StartColumn": 30, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 2209, + "FragmentLength": 53, + "StartLine": 70, + "StartColumn": 30, "Identity": { "$type": "StringLiteral", + "StartOffset": 2209, + "FragmentLength": 25, + "StartLine": 70, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -983,41 +1799,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 2244, + "FragmentLength": 18, + "StartLine": 70, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYour_SAS_Token\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 2283, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 18, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2283, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 2283, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 18, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2283, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 2304, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 16, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2304, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2304, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 16, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2304, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1026,14 +1878,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2329, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 23, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2329, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2329, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 23, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2329, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1044,14 +1912,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2355, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 21, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2355, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2355, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 21, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2355, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1062,14 +1946,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2379, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 16, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2379, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2379, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 16, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2379, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1080,14 +1980,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2405, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 18, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2405, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2405, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 18, "Value": "ymd", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2405, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1098,14 +2014,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2429, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 17, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2429, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2429, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 17, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2429, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } @@ -1114,14 +2046,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2452, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 19, "Kind": "Compression", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2452, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2452, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 19, "Value": "GZIP", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2452, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1132,14 +2080,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2476, + "FragmentLength": 24, + "StartLine": 79, + "StartColumn": 17, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2476, + "FragmentLength": 24, + "StartLine": 79, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2476, + "FragmentLength": 24, + "StartLine": 79, + "StartColumn": 17, "Value": "/sastest/errorsfolder/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2476, + "FragmentLength": 24, + "StartLine": 79, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1152,9 +2116,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 2509, + "FragmentLength": 592, + "StartLine": 82, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 2531, + "FragmentLength": 79, + "StartLine": 83, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1163,8 +2135,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 2519, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2519, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 11, "Value": "test_6", "QuoteType": "NotQuoted" }, @@ -1178,14 +2158,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 2636, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 17, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2636, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2636, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 17, "Value": "ORC", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2636, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1196,14 +2192,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2666, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 23, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2666, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2666, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 23, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2666, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1214,11 +2226,23 @@ }, { "$type": "CopyOption", + "StartOffset": 2701, + "FragmentLength": 53, + "StartLine": 87, + "StartColumn": 30, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 2701, + "FragmentLength": 53, + "StartLine": 87, + "StartColumn": 30, "Identity": { "$type": "StringLiteral", + "StartOffset": 2701, + "FragmentLength": 25, + "StartLine": 87, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1226,41 +2250,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 2736, + "FragmentLength": 18, + "StartLine": 87, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYour_SAS_Token\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 2775, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 18, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2775, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 2775, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 18, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2775, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 2796, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 16, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2796, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2796, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 16, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2796, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1269,14 +2329,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2821, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 23, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2821, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2821, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 23, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2821, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1287,14 +2363,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2847, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 21, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2847, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2847, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 21, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2847, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1305,14 +2397,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2871, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 16, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2871, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2871, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 16, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2871, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1323,14 +2431,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2897, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 18, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2897, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2897, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 18, "Value": "ymd", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2897, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1341,14 +2465,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2921, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 17, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2921, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2921, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 17, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2921, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } @@ -1357,14 +2497,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2942, + "FragmentLength": 24, + "StartLine": 95, + "StartColumn": 17, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2942, + "FragmentLength": 24, + "StartLine": 95, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2942, + "FragmentLength": 24, + "StartLine": 95, + "StartColumn": 17, "Value": "/sastest/errorsfolder/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2942, + "FragmentLength": 24, + "StartLine": 95, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1375,14 +2531,30 @@ }, { "$type": "CopyOption", + "StartOffset": 2986, + "FragmentLength": 14, + "StartLine": 96, + "StartColumn": 19, "Kind": "Compression", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 2986, + "FragmentLength": 14, + "StartLine": 96, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2986, + "FragmentLength": 14, + "StartLine": 96, + "StartColumn": 19, "Value": "DefaultCodec", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2986, + "FragmentLength": 14, + "StartLine": 96, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1393,11 +2565,23 @@ }, { "$type": "CopyOption", + "StartOffset": 3041, + "FragmentLength": 53, + "StartLine": 97, + "StartColumn": 40, "Kind": "ErrorFileCredential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 3041, + "FragmentLength": 53, + "StartLine": 97, + "StartColumn": 40, "Identity": { "$type": "StringLiteral", + "StartOffset": 3041, + "FragmentLength": 25, + "StartLine": 97, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1405,10 +2589,14 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 3076, + "FragmentLength": 18, + "StartLine": 97, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYour_SAS_Token\u003E" } } } @@ -1416,9 +2604,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 3103, + "FragmentLength": 580, + "StartLine": 100, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 3134, + "FragmentLength": 79, + "StartLine": 101, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1426,6 +2622,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 3215, + "FragmentLength": 79, + "StartLine": 102, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1434,8 +2634,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 3113, + "FragmentLength": 15, + "StartLine": 100, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3113, + "FragmentLength": 15, + "StartLine": 100, + "StartColumn": 11, "Value": "FactOnlineSales", "QuoteType": "NotQuoted" }, @@ -1449,14 +2657,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 3319, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 17, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3319, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3319, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 17, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3319, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1467,14 +2691,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3349, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 23, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3349, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3349, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 23, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3349, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1485,11 +2725,23 @@ }, { "$type": "CopyOption", + "StartOffset": 3384, + "FragmentLength": 53, + "StartLine": 106, + "StartColumn": 30, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 3384, + "FragmentLength": 53, + "StartLine": 106, + "StartColumn": 30, "Identity": { "$type": "StringLiteral", + "StartOffset": 3384, + "FragmentLength": 25, + "StartLine": 106, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1497,41 +2749,77 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 3419, + "FragmentLength": 18, + "StartLine": 106, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CYour_SAS_Token\u003E" } } }, { "$type": "CopyOption", + "StartOffset": 3458, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 18, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3458, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 3458, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 18, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3458, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 3479, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 16, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3479, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3479, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 16, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 3479, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1540,14 +2828,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3504, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 23, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3504, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3504, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 23, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3504, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1558,14 +2862,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3530, + "FragmentLength": 6, + "StartLine": 110, + "StartColumn": 21, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3530, + "FragmentLength": 6, + "StartLine": 110, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3530, + "FragmentLength": 6, + "StartLine": 110, + "StartColumn": 21, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3530, + "FragmentLength": 6, + "StartLine": 110, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1576,14 +2896,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3554, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 16, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3554, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3554, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 16, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3554, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1594,14 +2930,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3580, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 18, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3580, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3580, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 18, "Value": "dmy", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3580, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1612,14 +2964,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3604, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 17, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3604, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3604, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 17, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 3604, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } @@ -1628,14 +2996,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3627, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 19, "Kind": "Compression", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3627, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3627, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 19, "Value": "Snappy", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3627, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1646,14 +3030,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3653, + "FragmentLength": 24, + "StartLine": 115, + "StartColumn": 17, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3653, + "FragmentLength": 24, + "StartLine": 115, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3653, + "FragmentLength": 24, + "StartLine": 115, + "StartColumn": 17, "Value": "/sastest/errorsfolder/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3653, + "FragmentLength": 24, + "StartLine": 115, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1666,9 +3066,17 @@ }, { "$type": "CopyStatement", + "StartOffset": 3686, + "FragmentLength": 461, + "StartLine": 118, + "StartColumn": 1, "From": [ { "$type": "StringLiteral", + "StartOffset": 3717, + "FragmentLength": 79, + "StartLine": 119, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1677,8 +3085,16 @@ ], "Into": { "$type": "SchemaObjectName", + "StartOffset": 3696, + "FragmentLength": 15, + "StartLine": 118, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3696, + "FragmentLength": 15, + "StartLine": 118, + "StartColumn": 11, "Value": "FactOnlineSales", "QuoteType": "NotQuoted" }, @@ -1692,14 +3108,30 @@ "Options": [ { "$type": "CopyOption", + "StartOffset": 3821, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 17, "Kind": "File_Type", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3821, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3821, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 17, "Value": "CSV", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3821, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1710,14 +3142,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3851, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 23, "Kind": "Identity_Insert", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3851, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3851, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 23, "Value": "ON", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3851, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1728,11 +3176,23 @@ }, { "$type": "CopyOption", + "StartOffset": 3886, + "FragmentLength": 18, + "StartLine": 123, + "StartColumn": 30, "Kind": "Credential", "Value": { "$type": "CopyCredentialOption", + "StartOffset": 3886, + "FragmentLength": 18, + "StartLine": 123, + "StartColumn": 30, "Identity": { "$type": "StringLiteral", + "StartOffset": 3886, + "FragmentLength": 18, + "StartLine": 123, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1742,32 +3202,64 @@ }, { "$type": "CopyOption", + "StartOffset": 3924, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 18, "Kind": "FieldQuote", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3924, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", - "Value": "\"", + "StartOffset": 3924, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 18, + "Value": "\u0022", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3924, + "FragmentLength": 3, + "StartLine": 124, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" } } } }, { "$type": "CopyOption", + "StartOffset": 3945, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 16, "Kind": "FirstRow", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3945, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3945, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 16, "Value": "2", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 3945, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } @@ -1776,14 +3268,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3970, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 23, "Kind": "FieldTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3970, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 23, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3970, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 23, "Value": ";", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3970, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1794,14 +3302,30 @@ }, { "$type": "CopyOption", + "StartOffset": 3996, + "FragmentLength": 6, + "StartLine": 127, + "StartColumn": 21, "Kind": "RowTerminator", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 3996, + "FragmentLength": 6, + "StartLine": 127, + "StartColumn": 21, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3996, + "FragmentLength": 6, + "StartLine": 127, + "StartColumn": 21, "Value": "0X0A", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3996, + "FragmentLength": 6, + "StartLine": 127, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1812,14 +3336,30 @@ }, { "$type": "CopyOption", + "StartOffset": 4020, + "FragmentLength": 6, + "StartLine": 128, + "StartColumn": 16, "Kind": "Encoding", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 4020, + "FragmentLength": 6, + "StartLine": 128, + "StartColumn": 16, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4020, + "FragmentLength": 6, + "StartLine": 128, + "StartColumn": 16, "Value": "UTF8", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4020, + "FragmentLength": 6, + "StartLine": 128, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1830,14 +3370,30 @@ }, { "$type": "CopyOption", + "StartOffset": 4046, + "FragmentLength": 5, + "StartLine": 129, + "StartColumn": 18, "Kind": "DateFormat", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 4046, + "FragmentLength": 5, + "StartLine": 129, + "StartColumn": 18, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4046, + "FragmentLength": 5, + "StartLine": 129, + "StartColumn": 18, "Value": "dmy", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4046, + "FragmentLength": 5, + "StartLine": 129, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1848,14 +3404,30 @@ }, { "$type": "CopyOption", + "StartOffset": 4070, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 17, "Kind": "MaxErrors", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 4070, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4070, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 17, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 4070, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } @@ -1864,14 +3436,30 @@ }, { "$type": "CopyOption", + "StartOffset": 4093, + "FragmentLength": 6, + "StartLine": 131, + "StartColumn": 19, "Kind": "Compression", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 4093, + "FragmentLength": 6, + "StartLine": 131, + "StartColumn": 19, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4093, + "FragmentLength": 6, + "StartLine": 131, + "StartColumn": 19, "Value": "GZIP", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4093, + "FragmentLength": 6, + "StartLine": 131, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1882,14 +3470,30 @@ }, { "$type": "CopyOption", + "StartOffset": 4117, + "FragmentLength": 24, + "StartLine": 132, + "StartColumn": 17, "Kind": "ErrorFile", "Value": { "$type": "SingleValueTypeCopyOption", + "StartOffset": 4117, + "FragmentLength": 24, + "StartLine": 132, + "StartColumn": 17, "SingleValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4117, + "FragmentLength": 24, + "StartLine": 132, + "StartColumn": 17, "Value": "/sastest/errorsfolder/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4117, + "FragmentLength": 24, + "StartLine": 132, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateAggregateStatementTests/ast.json b/parser/testdata/CreateAggregateStatementTests/ast.json index 8f0dea0f..4113314f 100644 --- a/parser/testdata/CreateAggregateStatementTests/ast.json +++ b/parser/testdata/CreateAggregateStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 298, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 297, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 0, + "FragmentLength": 148, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 18, "Value": "Concatenate", "QuoteType": "NotQuoted" }, @@ -22,13 +42,25 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 89, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 15, "Value": "StringUtilities", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 33, "Value": "Microsoft.Samples.SqlServer.Concatenate", "QuoteType": "SquareBracket" } @@ -36,27 +68,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 29, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 30, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 30, "Value": "@input", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 36, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 37, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 45, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 46, "LiteralType": "Integer", "Value": "4000" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 37, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -72,18 +128,34 @@ ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 60, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 69, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 18, "LiteralType": "Integer", "Value": "4000" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 60, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 9, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -98,15 +170,31 @@ }, { "$type": "CreateAggregateStatement", + "StartOffset": 150, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 167, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -122,8 +210,16 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 212, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 63, "Name": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 63, "Value": "IntUtilities", "QuoteType": "NotQuoted" } @@ -131,20 +227,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 174, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 25, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "Value": "@input", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 32, "Value": "int", "QuoteType": "NotQuoted" }, @@ -160,11 +276,23 @@ ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 45, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 45, "Value": "int", "QuoteType": "NotQuoted" }, @@ -179,10 +307,22 @@ }, { "$type": "CreateAggregateStatement", + "StartOffset": 226, + "FragmentLength": 71, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -195,8 +335,16 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 294, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 69, "Name": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 69, "Value": "ag1", "QuoteType": "NotQuoted" } @@ -204,20 +352,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 246, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 21, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 21, "Value": "@input", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 253, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 28, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 32, "Value": "zzz", "QuoteType": "NotQuoted" }, @@ -230,8 +398,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 28, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -247,11 +423,23 @@ ], "ReturnType": { "$type": "XmlDataTypeReference", + "StartOffset": 271, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 46, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 275, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 50, "Value": "zzz", "QuoteType": "NotQuoted" }, @@ -264,8 +452,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 271, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 46, "Value": "xml", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAggregateStatementTests100/ast.json b/parser/testdata/CreateAggregateStatementTests100/ast.json index dc89131e..f8171a4c 100644 --- a/parser/testdata/CreateAggregateStatementTests100/ast.json +++ b/parser/testdata/CreateAggregateStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 26, + "FragmentLength": 80, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 26, + "FragmentLength": 80, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 78, "Name": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 78, "Value": "ag1", "QuoteType": "NotQuoted" } @@ -31,20 +59,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 46, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 21, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "Value": "@input1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 54, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 29, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 33, "Value": "zzz", "QuoteType": "NotQuoted" }, @@ -57,8 +105,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 54, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 29, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -73,20 +129,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 64, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 39, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 39, "Value": "@input2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 72, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 47, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 72, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 47, "Value": "int", "QuoteType": "NotQuoted" }, @@ -102,11 +178,23 @@ ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 60, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 60, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAggregateStatementTests120/ast.json b/parser/testdata/CreateAggregateStatementTests120/ast.json index f2c0d23c..16195637 100644 --- a/parser/testdata/CreateAggregateStatementTests120/ast.json +++ b/parser/testdata/CreateAggregateStatementTests120/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 438, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 142, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 0, + "FragmentLength": 142, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 24, "Value": "Concatenate", "QuoteType": "SquareBracket" }, @@ -30,13 +54,25 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 110, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 19, "Value": "AW2014_Sterling", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 37, "Value": "Concatenate", "QuoteType": "SquareBracket" } @@ -44,27 +80,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 37, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 38, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 38, "Value": "@value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 44, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 45, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 54, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 55, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 45, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -78,24 +138,44 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 59, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 60, "Nullable": true } } ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 77, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -112,18 +192,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 148, + "FragmentLength": 137, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 148, + "FragmentLength": 137, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 24, "Value": "Concatenate", "QuoteType": "SquareBracket" }, @@ -139,13 +239,25 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 253, + "FragmentLength": 31, + "StartLine": 9, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 19, "Value": "AW2014_Sterling", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 37, "Value": "Concatenate", "QuoteType": "SquareBracket" } @@ -153,27 +265,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 185, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 38, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 38, "Value": "@value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 192, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 45, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 55, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 45, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -189,18 +325,34 @@ ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 220, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 230, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 220, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -217,18 +369,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 291, + "FragmentLength": 146, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateAggregateStatement", + "StartOffset": 291, + "FragmentLength": 146, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 24, "Value": "Concatenate", "QuoteType": "SquareBracket" }, @@ -244,13 +416,25 @@ }, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 405, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 19, "Value": "AW2014_Sterling", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 37, "Value": "Concatenate", "QuoteType": "SquareBracket" } @@ -258,27 +442,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 328, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 38, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 38, "Value": "@value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 335, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 45, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 345, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 55, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 45, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -292,24 +500,44 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 350, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 60, "Nullable": false } } ], "ReturnType": { "$type": "SqlDataTypeReference", + "StartOffset": 372, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 382, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAlterDatabaseStatementTests110/ast.json b/parser/testdata/CreateAlterDatabaseStatementTests110/ast.json index d2bfd1e4..94c68faf 100644 --- a/parser/testdata/CreateAlterDatabaseStatementTests110/ast.json +++ b/parser/testdata/CreateAlterDatabaseStatementTests110/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1637, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 15, + "FragmentLength": 591, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 15, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 1, "Options": [ { "$type": "ContainmentDatabaseOption", + "StartOffset": 37, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 23, "Value": "None", "OptionKind": "Containment" } @@ -16,6 +32,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -23,9 +43,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 54, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 1, "Options": [ { "$type": "ContainmentDatabaseOption", + "StartOffset": 76, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 23, "Value": "Partial", "OptionKind": "Containment" } @@ -33,6 +61,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -40,13 +72,25 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 99, + "FragmentLength": 37, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 118, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 20, "Value": "None", "OptionKind": "Containment" }, @@ -54,14 +98,26 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 138, + "FragmentLength": 44, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 162, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 25, "OptionState": "On", "OptionKind": "NestedTriggers" } @@ -70,36 +126,68 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 184, + "FragmentLength": 199, + "StartLine": 9, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 203, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 20, "Value": "Partial", "OptionKind": "Containment" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 230, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 47, "OptionState": "On", "OptionKind": "NestedTriggers" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 253, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 1, "OptionState": "On", "OptionKind": "Trustworthy" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 270, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 1, "OptionState": "Off", "OptionKind": "TransformNoiseWords" }, { "$type": "IdentifierDatabaseOption", + "StartOffset": 298, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 1, "Value": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 18, "Value": "french", "QuoteType": "SquareBracket" }, @@ -107,8 +195,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 325, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 1, "Value": { "$type": "IntegerLiteral", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1033" }, @@ -116,8 +212,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 357, + "FragmentLength": 26, + "StartLine": 14, + "StartColumn": 1, "Value": { "$type": "IntegerLiteral", + "StartOffset": 379, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Integer", "Value": "2000" }, @@ -128,16 +232,32 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 385, + "FragmentLength": 221, + "StartLine": 16, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 412, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 28, "OptionState": "Off", "OptionKind": "TransformNoiseWords" }, { "$type": "LiteralDatabaseOption", + "StartOffset": 439, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 1, "Value": { "$type": "IntegerLiteral", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1033" }, @@ -145,8 +265,16 @@ }, { "$type": "IdentifierDatabaseOption", + "StartOffset": 462, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 1, "Value": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 27, "Value": "English", "QuoteType": "NotQuoted" }, @@ -154,8 +282,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 497, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 1, "Value": { "$type": "IntegerLiteral", + "StartOffset": 519, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 23, "LiteralType": "Integer", "Value": "2000" }, @@ -163,18 +299,34 @@ }, { "$type": "ContainmentDatabaseOption", + "StartOffset": 525, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 1, "Value": "Partial", "OptionKind": "Containment" }, { "$type": "OnOffDatabaseOption", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "OptionState": "On", "OptionKind": "Trustworthy" }, { "$type": "LiteralDatabaseOption", + "StartOffset": 564, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 1, "Value": { "$type": "IntegerLiteral", + "StartOffset": 586, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "LiteralType": "Integer", "Value": "100" }, @@ -182,6 +334,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 603, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 13, "OptionState": "Off", "OptionKind": "Trustworthy" } @@ -193,11 +349,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 610, + "FragmentLength": 134, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 610, + "FragmentLength": 89, + "StartLine": 25, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -207,14 +375,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 632, + "FragmentLength": 35, + "StartLine": 25, + "StartColumn": 23, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 633, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 24, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 639, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 30, "Value": "file1", "Identifier": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 30, "Value": "file1", "QuoteType": "NotQuoted" } @@ -224,8 +408,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 646, + "FragmentLength": 20, + "StartLine": 25, + "StartColumn": 37, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 655, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -245,6 +437,10 @@ "Options": [ { "$type": "DatabaseOption", + "StartOffset": 684, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 75, "OptionKind": "RestrictedUser" } ], @@ -252,9 +448,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 710, + "FragmentLength": 34, + "StartLine": 28, + "StartColumn": 1, "Options": [ { "$type": "HadrDatabaseOption", + "StartOffset": 732, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 23, "HadrOption": "Suspend", "OptionKind": "Hadr" } @@ -262,6 +466,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -271,12 +479,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 748, + "FragmentLength": 33, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 748, + "FragmentLength": 33, + "StartLine": 30, + "StartColumn": 1, "Options": [ { "$type": "HadrDatabaseOption", + "StartOffset": 770, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 23, "HadrOption": "Resume", "OptionKind": "Hadr" } @@ -284,6 +504,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -293,14 +517,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 785, + "FragmentLength": 50, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 785, + "FragmentLength": 50, + "StartLine": 32, + "StartColumn": 1, "Options": [ { "$type": "HadrAvailabilityGroupDatabaseOption", + "StartOffset": 807, + "FragmentLength": 28, + "StartLine": 32, + "StartColumn": 23, "GroupName": { "$type": "Identifier", + "StartOffset": 833, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 49, "Value": "g1", "QuoteType": "NotQuoted" }, @@ -311,6 +551,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -320,12 +564,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 839, + "FragmentLength": 30, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 839, + "FragmentLength": 30, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "HadrDatabaseOption", + "StartOffset": 861, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 23, "HadrOption": "Off", "OptionKind": "Hadr" } @@ -333,6 +589,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -342,20 +602,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 885, + "FragmentLength": 252, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 885, + "FragmentLength": 82, + "StartLine": 37, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 909, + "FragmentLength": 58, + "StartLine": 37, + "StartColumn": 25, "NonTransactedAccess": "Off", "DirectoryName": { "$type": "NullLiteral", + "StartOffset": 962, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 78, "LiteralType": "Null", "Value": "null" }, @@ -366,17 +646,33 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 968, + "FragmentLength": 106, + "StartLine": 38, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 984, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 992, + "FragmentLength": 66, + "StartLine": 38, + "StartColumn": 25, "NonTransactedAccess": "ReadOnly", "DirectoryName": { "$type": "StringLiteral", + "StartOffset": 1018, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -386,6 +682,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 1060, + "FragmentLength": 14, + "StartLine": 38, + "StartColumn": 93, "OptionState": "On", "OptionKind": "Trustworthy" } @@ -394,14 +694,26 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1075, + "FragmentLength": 62, + "StartLine": 39, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1091, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 1099, + "FragmentLength": 38, + "StartLine": 39, + "StartColumn": 25, "NonTransactedAccess": "Full", "OptionKind": "FileStream" } @@ -412,11 +724,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1141, + "FragmentLength": 107, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 1141, + "FragmentLength": 107, + "StartLine": 41, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1157, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -426,14 +750,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 1163, + "FragmentLength": 35, + "StartLine": 41, + "StartColumn": 23, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 1164, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 24, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1170, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 30, "Value": "file1", "Identifier": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 30, "Value": "file1", "QuoteType": "NotQuoted" } @@ -443,8 +783,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 1177, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 37, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 1186, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -464,8 +812,16 @@ "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 1215, + "FragmentLength": 33, + "StartLine": 41, + "StartColumn": 75, "DirectoryName": { "$type": "StringLiteral", + "StartOffset": 1241, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 101, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -480,15 +836,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1252, + "FragmentLength": 80, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1252, + "FragmentLength": 80, + "StartLine": 43, + "StartColumn": 1, "Options": [ { "$type": "FileStreamDatabaseOption", + "StartOffset": 1274, + "FragmentLength": 58, + "StartLine": 43, + "StartColumn": 23, "NonTransactedAccess": "Off", "DirectoryName": { "$type": "NullLiteral", + "StartOffset": 1327, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 76, "LiteralType": "Null", "Value": "null" }, @@ -498,6 +870,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -507,14 +883,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1337, + "FragmentLength": 55, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1337, + "FragmentLength": 55, + "StartLine": 46, + "StartColumn": 1, "Options": [ { "$type": "TargetRecoveryTimeDatabaseOption", + "StartOffset": 1382, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 46, "RecoveryTime": { "$type": "IntegerLiteral", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 46, "LiteralType": "Integer", "Value": "42" }, @@ -525,6 +917,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1352, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -534,14 +930,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1396, + "FragmentLength": 55, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 1396, + "FragmentLength": 55, + "StartLine": 48, + "StartColumn": 1, "Options": [ { "$type": "TargetRecoveryTimeDatabaseOption", + "StartOffset": 1441, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 46, "RecoveryTime": { "$type": "IntegerLiteral", + "StartOffset": 1441, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 46, "LiteralType": "Integer", "Value": "42" }, @@ -552,6 +964,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1411, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -561,16 +977,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1540, + "FragmentLength": 97, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 1540, + "FragmentLength": 41, + "StartLine": 52, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1556, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 17, "Value": "SCOPED", "QuoteType": "NotQuoted" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 1563, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 24, "Value": "None", "OptionKind": "Containment" }, @@ -578,13 +1010,25 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1583, + "FragmentLength": 54, + "StartLine": 54, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1599, + "FragmentLength": 19, + "StartLine": 54, + "StartColumn": 17, "Value": "SCOPED CREDENTIAL", "QuoteType": "SquareBracket" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 1619, + "FragmentLength": 18, + "StartLine": 54, + "StartColumn": 37, "Value": "None", "OptionKind": "Containment" }, diff --git a/parser/testdata/CreateAlterDatabaseStatementTestsAzure110/ast.json b/parser/testdata/CreateAlterDatabaseStatementTestsAzure110/ast.json index a6730406..a9c20f5f 100644 --- a/parser/testdata/CreateAlterDatabaseStatementTestsAzure110/ast.json +++ b/parser/testdata/CreateAlterDatabaseStatementTestsAzure110/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 338, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 17, + "FragmentLength": 208, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 17, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 37, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 21, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 45, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, @@ -27,16 +51,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 50, + "FragmentLength": 52, + "StartLine": 3, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 70, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 21, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" }, @@ -45,8 +85,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 83, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 34, "Value": { "$type": "StringLiteral", + "StartOffset": 91, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,16 +107,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 103, + "FragmentLength": 48, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 123, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 21, "Value": { "$type": "StringLiteral", + "StartOffset": 131, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +142,16 @@ }, { "$type": "MaxSizeDatabaseOption", + "StartOffset": 138, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 36, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 44, "LiteralType": "Integer", "Value": "5" }, @@ -91,23 +163,43 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 152, + "FragmentLength": 40, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 31, "Value": "server1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 39, "Value": "d2", "QuoteType": "NotQuoted" } @@ -116,18 +208,34 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 193, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "Value": "d2", "QuoteType": "NotQuoted" } @@ -138,14 +246,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 230, + "FragmentLength": 104, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 230, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 256, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 266, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -157,6 +281,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -164,11 +292,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 273, + "FragmentLength": 61, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 299, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 27, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 37, "LiteralType": "Integer", "Value": "5" }, @@ -177,8 +317,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 315, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 43, "Value": { "$type": "StringLiteral", + "StartOffset": 323, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -190,6 +338,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAlterDatabaseStatementTestsAzure120/ast.json b/parser/testdata/CreateAlterDatabaseStatementTestsAzure120/ast.json index b76af303..a3df77c8 100644 --- a/parser/testdata/CreateAlterDatabaseStatementTestsAzure120/ast.json +++ b/parser/testdata/CreateAlterDatabaseStatementTestsAzure120/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1181, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 17, + "FragmentLength": 309, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 17, + "FragmentLength": 48, + "StartLine": 2, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 37, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 21, "Value": { "$type": "StringLiteral", + "StartOffset": 57, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -28,16 +52,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 66, + "FragmentLength": 37, + "StartLine": 3, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 86, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 21, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "Integer", "Value": "100" }, @@ -49,16 +89,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 104, + "FragmentLength": 71, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 124, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 21, "Value": { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +124,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 146, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 43, "Value": { "$type": "StringLiteral", + "StartOffset": 166, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -82,16 +146,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 176, + "FragmentLength": 65, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 196, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 21, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "Integer", "Value": "1" }, @@ -100,8 +180,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 212, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 232, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -114,16 +202,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 242, + "FragmentLength": 84, + "StartLine": 6, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 262, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 21, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 272, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 31, "LiteralType": "Integer", "Value": "100" }, @@ -132,8 +236,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 280, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 39, "Value": { "$type": "StringLiteral", + "StartOffset": 290, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -143,8 +255,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 297, + "FragmentLength": 28, + "StartLine": 6, + "StartColumn": 56, "Value": { "$type": "StringLiteral", + "StartOffset": 317, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -159,14 +279,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 331, + "FragmentLength": 335, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 331, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 357, + "FragmentLength": 27, + "StartLine": 9, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,6 +314,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -185,11 +325,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 386, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 412, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 27, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 422, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" }, @@ -200,6 +352,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -207,11 +363,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 430, + "FragmentLength": 73, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 456, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 466, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -221,8 +389,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 475, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 46, "Value": { "$type": "StringLiteral", + "StartOffset": 495, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -234,6 +410,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -241,11 +421,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 504, + "FragmentLength": 72, + "StartLine": 12, + "StartColumn": 1, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 530, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 27, "Value": { "$type": "StringLiteral", + "StartOffset": 550, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -255,8 +447,16 @@ }, { "$type": "MaxSizeDatabaseOption", + "StartOffset": 559, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 56, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 569, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 66, "LiteralType": "Integer", "Value": "100" }, @@ -267,6 +467,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -274,11 +478,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 577, + "FragmentLength": 89, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "MaxSizeDatabaseOption", + "StartOffset": 603, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 27, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 613, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" }, @@ -287,8 +503,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 619, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 43, "Value": { "$type": "StringLiteral", + "StartOffset": 629, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -298,8 +522,16 @@ }, { "$type": "LiteralDatabaseOption", + "StartOffset": 638, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 62, "Value": { "$type": "StringLiteral", + "StartOffset": 658, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 82, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,6 +543,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -320,19 +556,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 693, + "FragmentLength": 149, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 693, + "FragmentLength": 71, + "StartLine": 17, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "ElasticPoolSpecification", + "StartOffset": 713, + "FragmentLength": 48, + "StartLine": 17, + "StartColumn": 21, "ElasticPoolName": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 61, "Value": "epool1", "QuoteType": "SquareBracket" }, @@ -343,11 +599,23 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 765, + "FragmentLength": 77, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "ElasticPoolSpecification", + "StartOffset": 791, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 27, "ElasticPoolName": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 67, "Value": "epool2", "QuoteType": "SquareBracket" }, @@ -357,6 +625,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 780, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -366,21 +638,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 881, + "FragmentLength": 299, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 881, + "FragmentLength": 37, + "StartLine": 22, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 897, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 17, "Value": "d1_copy", "QuoteType": "NotQuoted" }, "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 916, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 36, "Value": "d1", "QuoteType": "NotQuoted" } @@ -389,16 +681,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 919, + "FragmentLength": 71, + "StartLine": 23, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 17, "Value": "d2_copy", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralDatabaseOption", + "StartOffset": 958, + "FragmentLength": 31, + "StartLine": 23, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 978, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -410,10 +718,18 @@ "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 36, "Value": "d2", "QuoteType": "NotQuoted" } @@ -422,16 +738,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 991, + "FragmentLength": 90, + "StartLine": 24, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1007, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 17, "Value": "d3_copy", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "ElasticPoolSpecification", + "StartOffset": 1030, + "FragmentLength": 48, + "StartLine": 24, + "StartColumn": 40, "ElasticPoolName": { "$type": "Identifier", + "StartOffset": 1070, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 80, "Value": "epool2", "QuoteType": "SquareBracket" }, @@ -441,10 +773,18 @@ "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 36, "Value": "d3", "QuoteType": "NotQuoted" } @@ -453,16 +793,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 1082, + "FragmentLength": 98, + "StartLine": 25, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 17, "Value": "d4_copy", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "ElasticPoolSpecification", + "StartOffset": 1129, + "FragmentLength": 48, + "StartLine": 25, + "StartColumn": 48, "ElasticPoolName": { "$type": "Identifier", + "StartOffset": 1169, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 88, "Value": "epool3", "QuoteType": "SquareBracket" }, @@ -472,15 +828,27 @@ "AttachMode": "None", "CopyOf": { "$type": "MultiPartIdentifier", + "StartOffset": 1117, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 36, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1117, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 36, "Value": "server1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 44, "Value": "d4", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateAlterDropBrokerPriorityStatementTests/ast.json b/parser/testdata/CreateAlterDropBrokerPriorityStatementTests/ast.json index 427ac077..d591d9e6 100644 --- a/parser/testdata/CreateAlterDropBrokerPriorityStatementTests/ast.json +++ b/parser/testdata/CreateAlterDropBrokerPriorityStatementTests/ast.json @@ -1,34 +1,70 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 913, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 722, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" } }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 46, + "FragmentLength": 69, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 67, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 67, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 67, "LiteralType": "Integer", "Value": "5" } @@ -38,21 +74,41 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 117, + "FragmentLength": 95, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 67, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 67, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 67, "LiteralType": "Integer", "Value": "5" } @@ -60,13 +116,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 202, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 86, "IsDefaultOrAny": "None", "ParameterType": "ContractName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 202, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 86, "Value": "con_name", "Identifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 86, "Value": "con_name", "QuoteType": "NotQuoted" } @@ -76,21 +144,41 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 214, + "FragmentLength": 123, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 280, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 67, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 280, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 67, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 280, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 67, "LiteralType": "Integer", "Value": "5" } @@ -98,13 +186,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 299, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 86, "IsDefaultOrAny": "None", "ParameterType": "ContractName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 299, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 86, "Value": "con_name", "Identifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 86, "Value": "con_name", "QuoteType": "NotQuoted" } @@ -112,13 +212,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 331, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 118, "IsDefaultOrAny": "None", "ParameterType": "RemoteServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 331, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 118, "Value": "ab", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 331, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 118, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -130,21 +242,41 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 339, + "FragmentLength": 156, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 67, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 67, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 67, "LiteralType": "Integer", "Value": "5" } @@ -152,13 +284,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 424, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 86, "IsDefaultOrAny": "None", "ParameterType": "ContractName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 424, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 86, "Value": "con_name", "Identifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 86, "Value": "con_name", "QuoteType": "NotQuoted" } @@ -166,13 +310,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 118, "IsDefaultOrAny": "None", "ParameterType": "RemoteServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 118, "Value": "ab", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 118, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -182,13 +338,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 483, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 145, "IsDefaultOrAny": "None", "ParameterType": "LocalServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 483, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 145, "Value": "local_name", "Identifier": { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 145, "Value": "local_name", "QuoteType": "NotQuoted" } @@ -198,8 +366,16 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 497, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, @@ -213,8 +389,16 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 574, + "FragmentLength": 76, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, @@ -228,8 +412,16 @@ }, { "$type": "CreateBrokerPriorityStatement", + "StartOffset": 652, + "FragmentLength": 70, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 24, "Value": "bp1", "QuoteType": "NotQuoted" }, @@ -245,24 +437,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 727, + "FragmentLength": 155, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterBrokerPriorityStatement", + "StartOffset": 727, + "FragmentLength": 155, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 23, "Value": "bp1", "QuoteType": "NotQuoted" }, "BrokerPriorityParameters": [ { "$type": "BrokerPriorityParameter", + "StartOffset": 792, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 66, "IsDefaultOrAny": "None", "ParameterType": "PriorityLevel", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 792, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 66, "Value": "5", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 792, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 66, "LiteralType": "Integer", "Value": "5" } @@ -270,13 +486,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 811, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 85, "IsDefaultOrAny": "None", "ParameterType": "ContractName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 811, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 85, "Value": "con_name", "Identifier": { "$type": "Identifier", + "StartOffset": 811, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 85, "Value": "con_name", "QuoteType": "NotQuoted" } @@ -284,13 +512,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 843, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 117, "IsDefaultOrAny": "None", "ParameterType": "RemoteServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 843, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 117, "Value": "ab", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 843, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 117, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -300,13 +540,25 @@ }, { "$type": "BrokerPriorityParameter", + "StartOffset": 870, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 144, "IsDefaultOrAny": "None", "ParameterType": "LocalServiceName", "ParameterValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 870, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 144, "Value": "local_name", "Identifier": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 144, "Value": "local_name", "QuoteType": "NotQuoted" } @@ -318,11 +570,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 887, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "DropBrokerPriorityStatement", + "StartOffset": 887, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 908, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 22, "Value": "bp1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAlterDropFulltextStoplistStatementTests/ast.json b/parser/testdata/CreateAlterDropFulltextStoplistStatementTests/ast.json index 28fef450..edcfdc6c 100644 --- a/parser/testdata/CreateAlterDropFulltextStoplistStatementTests/ast.json +++ b/parser/testdata/CreateAlterDropFulltextStoplistStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 892, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 428, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextStopListStatement", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, @@ -15,41 +31,77 @@ }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 31, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "SourceStopListName": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 39, "Value": "source1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 79, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "SourceStopListName": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 35, "Value": "source1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 123, + "FragmentLength": 50, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, @@ -57,71 +109,131 @@ }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 175, + "FragmentLength": 66, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "SourceStopListName": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 39, "Value": "source1", "QuoteType": "NotQuoted" }, "Owner": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 61, "Value": "owner", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 243, + "FragmentLength": 70, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 268, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": true, "Owner": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 65, "Value": "owner", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 315, + "FragmentLength": 62, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "SourceStopListName": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 35, "Value": "source1", "QuoteType": "NotQuoted" }, "Owner": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 57, "Value": "owner", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextStopListStatement", + "StartOffset": 379, + "FragmentLength": 49, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 26, "Value": "fs1", "QuoteType": "NotQuoted" }, "IsSystemStopList": false, "Owner": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 44, "Value": "owner", "QuoteType": "NotQuoted" } @@ -130,20 +242,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 433, + "FragmentLength": 427, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextStopListStatement", + "StartOffset": 433, + "FragmentLength": 56, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 465, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 33, "IsAdd": true, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 465, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -151,9 +283,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 47, "Value": "ENGLISH", "Identifier": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 47, "Value": "ENGLISH", "QuoteType": "DoubleQuote" } @@ -162,17 +302,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 491, + "FragmentLength": 51, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 523, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 33, "IsAdd": true, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 523, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -180,9 +336,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 537, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 47, "Value": "THAI", "Identifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 47, "Value": "THAI", "QuoteType": "NotQuoted" } @@ -191,17 +355,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 544, + "FragmentLength": 54, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 577, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 34, "IsAdd": false, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 577, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -209,9 +389,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 591, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 48, "Value": "THAI", "Identifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 48, "Value": "THAI", "QuoteType": "DoubleQuote" } @@ -220,17 +408,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 600, + "FragmentLength": 56, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 632, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 33, "IsAdd": true, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 632, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,9 +442,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 646, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 47, "Value": "ENGLISH", "Identifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 47, "Value": "ENGLISH", "QuoteType": "SquareBracket" } @@ -249,17 +461,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 658, + "FragmentLength": 55, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 682, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 690, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 33, "IsAdd": true, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 690, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -267,9 +495,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 704, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 47, "Value": "FRENCH", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 704, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -280,20 +516,40 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 715, + "FragmentLength": 52, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 761, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 47, "IsAdd": false, "IsAll": true, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 761, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 47, "Value": "0x411", "ValueExpression": { "$type": "BinaryLiteral", + "StartOffset": 761, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 47, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x411" @@ -303,8 +559,16 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 769, + "FragmentLength": 37, + "StartLine": 30, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, @@ -316,17 +580,33 @@ }, { "$type": "AlterFullTextStopListStatement", + "StartOffset": 808, + "FragmentLength": 52, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 25, "Value": "fs1", "QuoteType": "NotQuoted" }, "Action": { "$type": "FullTextStopListAction", + "StartOffset": 841, + "FragmentLength": 18, + "StartLine": 32, + "StartColumn": 34, "IsAdd": false, "IsAll": false, "StopWord": { "$type": "StringLiteral", + "StartOffset": 841, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -334,9 +614,17 @@ }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 855, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 48, "Value": "1033", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 855, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 48, "LiteralType": "Integer", "Value": "1033" } @@ -347,11 +635,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 865, + "FragmentLength": 27, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "DropFullTextStopListStatement", + "StartOffset": 865, + "FragmentLength": 27, + "StartLine": 35, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 888, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 24, "Value": "fs1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAlterDropResourcePoolStatementTests/ast.json b/parser/testdata/CreateAlterDropResourcePoolStatementTests/ast.json index d30d21f8..67e582ae 100644 --- a/parser/testdata/CreateAlterDropResourcePoolStatementTests/ast.json +++ b/parser/testdata/CreateAlterDropResourcePoolStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1090, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 516, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 55, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 55, "LiteralType": "Integer", "Value": "20" } @@ -25,26 +49,50 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 60, + "FragmentLength": 83, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 55, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 55, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 80, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 80, "LiteralType": "Integer", "Value": "10" } @@ -53,44 +101,84 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 145, + "FragmentLength": 130, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 55, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 77, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 77, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 102, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 102, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 127, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 127, "LiteralType": "Integer", "Value": "50" } @@ -99,53 +187,101 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 277, + "FragmentLength": 154, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 77, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 77, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 102, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 102, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 127, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 127, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 152, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 152, "LiteralType": "Integer", "Value": "5" } @@ -154,26 +290,50 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 433, + "FragmentLength": 83, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 22, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 487, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 55, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 487, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 55, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 80, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 80, "LiteralType": "Integer", "Value": "30" } @@ -184,29 +344,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 521, + "FragmentLength": 536, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "AlterResourcePoolStatement", + "StartOffset": 521, + "FragmentLength": 82, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 574, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 54, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 574, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 54, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 79, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 79, "LiteralType": "Integer", "Value": "30" } @@ -215,26 +403,50 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 605, + "FragmentLength": 82, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 54, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 54, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 79, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 683, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 79, "LiteralType": "Integer", "Value": "10" } @@ -243,44 +455,84 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 689, + "FragmentLength": 129, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 54, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 76, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 76, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 101, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 101, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 814, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 126, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 814, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 126, "LiteralType": "Integer", "Value": "50" } @@ -289,53 +541,101 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 820, + "FragmentLength": 153, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 840, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 54, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 895, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 76, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 895, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 76, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 920, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 101, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 920, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 101, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 945, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 126, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 945, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 126, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 970, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 151, "ParameterType": "MinMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 970, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 151, "LiteralType": "Integer", "Value": "5" } @@ -344,26 +644,50 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 975, + "FragmentLength": 82, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 21, "Value": "res_pool", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 54, "ParameterType": "MinCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 54, "LiteralType": "Integer", "Value": "20" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 79, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 79, "LiteralType": "Integer", "Value": "30" } @@ -374,11 +698,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1062, + "FragmentLength": 28, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "DropResourcePoolStatement", + "StartOffset": 1062, + "FragmentLength": 28, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1081, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 20, "Value": "res_pool", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAlterDropWorkloadGroupStatementTests/ast.json b/parser/testdata/CreateAlterDropWorkloadGroupStatementTests/ast.json index bd706afe..923c91cd 100644 --- a/parser/testdata/CreateAlterDropWorkloadGroupStatementTests/ast.json +++ b/parser/testdata/CreateAlterDropWorkloadGroupStatementTests/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1127, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 563, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 32, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 33, "ParameterValue": "High", "ParameterType": "Importance" } @@ -21,16 +41,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 53, + "FragmentLength": 61, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 85, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 33, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "Integer", "Value": "20" }, @@ -39,35 +75,67 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 53, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 116, + "FragmentLength": 41, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 33, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 159, + "FragmentLength": 67, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 191, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 33, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 43, "LiteralType": "Integer", "Value": "20" }, @@ -75,6 +143,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 205, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 47, "ParameterValue": "Medium", "ParameterType": "Importance" } @@ -82,16 +154,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 228, + "FragmentLength": 214, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 260, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 33, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 68, "LiteralType": "Integer", "Value": "20" }, @@ -99,13 +187,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 299, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 72, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 318, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 91, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 101, "LiteralType": "Integer", "Value": "20" }, @@ -113,8 +213,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 332, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 105, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 132, "LiteralType": "Integer", "Value": "10" }, @@ -122,8 +230,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 363, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 136, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 171, "LiteralType": "Integer", "Value": "40" }, @@ -131,8 +247,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 402, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 175, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 196, "LiteralType": "Integer", "Value": "10" }, @@ -141,27 +265,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 206, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 444, + "FragmentLength": 119, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 23, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 476, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 33, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 495, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 52, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 62, "LiteralType": "Integer", "Value": "20" }, @@ -169,8 +317,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 509, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 66, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 101, "LiteralType": "Integer", "Value": "40" }, @@ -179,6 +335,10 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 111, "Value": "res_pool", "QuoteType": "NotQuoted" } @@ -187,17 +347,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 568, + "FragmentLength": 529, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 568, + "FragmentLength": 50, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 599, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 32, "ParameterValue": "High", "ParameterType": "Importance" } @@ -205,16 +381,32 @@ }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 620, + "FragmentLength": 77, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 651, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 32, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 678, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 59, "LiteralType": "Integer", "Value": "10" }, @@ -223,22 +415,42 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 69, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 699, + "FragmentLength": 63, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 730, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 32, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 740, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 42, "LiteralType": "Integer", "Value": "20" }, @@ -246,6 +458,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 744, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 46, "ParameterValue": "Low", "ParameterType": "Importance" } @@ -253,16 +469,32 @@ }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 764, + "FragmentLength": 213, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 795, + "FragmentLength": 37, + "StartLine": 20, + "StartColumn": 32, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 830, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 67, "LiteralType": "Integer", "Value": "20" }, @@ -270,13 +502,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 834, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 71, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 853, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 90, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 863, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 100, "LiteralType": "Integer", "Value": "20" }, @@ -284,8 +528,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 867, + "FragmentLength": 29, + "StartLine": 20, + "StartColumn": 104, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 894, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 131, "LiteralType": "Integer", "Value": "10" }, @@ -293,8 +545,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 898, + "FragmentLength": 37, + "StartLine": 20, + "StartColumn": 135, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 933, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 170, "LiteralType": "Integer", "Value": "40" }, @@ -302,8 +562,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 937, + "FragmentLength": 23, + "StartLine": 20, + "StartColumn": 174, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 195, "LiteralType": "Integer", "Value": "10" }, @@ -312,27 +580,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 205, "Value": "res_pool", "QuoteType": "NotQuoted" } }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 979, + "FragmentLength": 118, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1000, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 22, "Value": "wg1", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1010, + "FragmentLength": 17, + "StartLine": 22, + "StartColumn": 32, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1029, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 51, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1039, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 61, "LiteralType": "Integer", "Value": "20" }, @@ -340,8 +632,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1043, + "FragmentLength": 37, + "StartLine": 22, + "StartColumn": 65, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 100, "LiteralType": "Integer", "Value": "40" }, @@ -350,6 +650,10 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 110, "Value": "res_pool", "QuoteType": "NotQuoted" } @@ -358,11 +662,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1102, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "DropWorkloadGroupStatement", + "StartOffset": 1102, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 21, "Value": "wg1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAlterFederationStatementTestsAzure110/ast.json b/parser/testdata/CreateAlterFederationStatementTestsAzure110/ast.json index f13c3c88..11d6f756 100644 --- a/parser/testdata/CreateAlterFederationStatementTestsAzure110/ast.json +++ b/parser/testdata/CreateAlterFederationStatementTestsAzure110/ast.json @@ -1,28 +1,60 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 178, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 38, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFederationStatement", + "StartOffset": 0, + "FragmentLength": 38, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 19, "Value": "f1", "QuoteType": "NotQuoted" }, "DistributionName": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "k1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 25, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 26, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 26, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -39,22 +71,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterFederationStatement", + "StartOffset": 43, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 18, "Value": "f1", "QuoteType": "NotQuoted" }, "Kind": "Split", "DistributionName": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "Value": "k1", "QuoteType": "NotQuoted" }, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" } @@ -63,22 +115,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 86, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "AlterFederationStatement", + "StartOffset": 86, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "f1", "QuoteType": "NotQuoted" }, "Kind": "DropLow", "DistributionName": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 34, "Value": "k1", "QuoteType": "NotQuoted" }, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" } @@ -87,22 +159,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 132, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "AlterFederationStatement", + "StartOffset": 132, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 18, "Value": "f1", "QuoteType": "NotQuoted" }, "Kind": "DropHigh", "DistributionName": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 35, "Value": "k1", "QuoteType": "NotQuoted" }, "Boundary": { "$type": "IntegerLiteral", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } diff --git a/parser/testdata/CreateAlterResourcePoolStatementTests110/ast.json b/parser/testdata/CreateAlterResourcePoolStatementTests110/ast.json index 56207c24..d5cf47ad 100644 --- a/parser/testdata/CreateAlterResourcePoolStatementTests110/ast.json +++ b/parser/testdata/CreateAlterResourcePoolStatementTests110/ast.json @@ -1,58 +1,114 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 863, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 862, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 142, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 22, "Value": "p", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "ParameterType": "CapCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "Integer", "Value": "40" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 25, "ParameterType": "TargetMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 25, "LiteralType": "Integer", "Value": "4" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "ParameterType": "MinIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "LiteralType": "Integer", "Value": "17" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 18, "ParameterType": "MaxIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 18, "LiteralType": "Integer", "Value": "18" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "ParameterType": "CapIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "Integer", "Value": "80" } @@ -61,33 +117,65 @@ }, { "$type": "CreateResourcePoolStatement", + "StartOffset": 144, + "FragmentLength": 287, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 22, "Value": "p", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 22, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 22, "AffinityType": "Scheduler", "IsAuto": true } }, { "$type": "ResourcePoolParameter", + "StartOffset": 222, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 222, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 22, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 23, "From": { "$type": "IntegerLiteral", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 23, "LiteralType": "Integer", "Value": "50" } @@ -97,21 +185,41 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 249, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 22, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 249, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 22, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 250, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 23, "From": { "$type": "IntegerLiteral", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "LiteralType": "Integer", "Value": "50" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 29, "LiteralType": "Integer", "Value": "60" } @@ -121,42 +229,82 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 282, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 22, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 282, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 22, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 283, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 23, "From": { "$type": "IntegerLiteral", + "StartOffset": 283, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 23, "LiteralType": "Integer", "Value": "4" } }, { "$type": "LiteralRange", + "StartOffset": 286, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 26, "From": { "$type": "IntegerLiteral", + "StartOffset": 286, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 291, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 31, "LiteralType": "Integer", "Value": "6" } }, { "$type": "LiteralRange", + "StartOffset": 294, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 34, "LiteralType": "Integer", "Value": "70" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 40, "LiteralType": "Integer", "Value": "80" } @@ -166,16 +314,32 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 325, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 325, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 21, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "From": { "$type": "IntegerLiteral", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "LiteralType": "Integer", "Value": "50" } @@ -185,21 +349,41 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 351, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 21, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 351, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 21, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 352, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 22, "From": { "$type": "IntegerLiteral", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 22, "LiteralType": "Integer", "Value": "50" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 28, "LiteralType": "Integer", "Value": "60" } @@ -209,42 +393,82 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 383, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 21, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 383, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 21, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 384, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 22, "From": { "$type": "IntegerLiteral", + "StartOffset": 384, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" } }, { "$type": "LiteralRange", + "StartOffset": 387, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 25, "From": { "$type": "IntegerLiteral", + "StartOffset": 387, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 30, "LiteralType": "Integer", "Value": "6" } }, { "$type": "LiteralRange", + "StartOffset": 395, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 33, "From": { "$type": "IntegerLiteral", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 33, "LiteralType": "Integer", "Value": "70" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 39, "LiteralType": "Integer", "Value": "80" } @@ -254,16 +478,32 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 427, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 22, "From": { "$type": "IntegerLiteral", + "StartOffset": 427, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" } @@ -275,53 +515,101 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 433, + "FragmentLength": 141, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 21, "Value": "p", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 19, "ParameterType": "CapCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 19, "LiteralType": "Integer", "Value": "40" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 25, "ParameterType": "TargetMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 508, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 25, "LiteralType": "Integer", "Value": "4" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 18, "ParameterType": "MinIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 18, "LiteralType": "Integer", "Value": "17" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 549, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "ParameterType": "MaxIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 549, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "LiteralType": "Integer", "Value": "18" } }, { "$type": "ResourcePoolParameter", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "ParameterType": "CapIoPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "LiteralType": "Integer", "Value": "80" } @@ -330,33 +618,65 @@ }, { "$type": "AlterResourcePoolStatement", + "StartOffset": 576, + "FragmentLength": 286, + "StartLine": 31, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 21, "Value": "p", "QuoteType": "NotQuoted" }, "ResourcePoolParameters": [ { "$type": "ResourcePoolParameter", + "StartOffset": 626, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 626, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "AffinityType": "Scheduler", "IsAuto": true } }, { "$type": "ResourcePoolParameter", + "StartOffset": 653, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 653, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 22, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 23, "From": { "$type": "IntegerLiteral", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 23, "LiteralType": "Integer", "Value": "50" } @@ -366,21 +686,41 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 680, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 22, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 680, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 22, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 681, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 23, "From": { "$type": "IntegerLiteral", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 23, "LiteralType": "Integer", "Value": "50" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 29, "LiteralType": "Integer", "Value": "60" } @@ -390,42 +730,82 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 713, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 22, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 713, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 22, "AffinityType": "Scheduler", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 714, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 23, "From": { "$type": "IntegerLiteral", + "StartOffset": 714, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 23, "LiteralType": "Integer", "Value": "4" } }, { "$type": "LiteralRange", + "StartOffset": 717, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 26, "From": { "$type": "IntegerLiteral", + "StartOffset": 717, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 26, "LiteralType": "Integer", "Value": "5" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 722, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 31, "LiteralType": "Integer", "Value": "6" } }, { "$type": "LiteralRange", + "StartOffset": 725, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 34, "From": { "$type": "IntegerLiteral", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 34, "LiteralType": "Integer", "Value": "70" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 40, "LiteralType": "Integer", "Value": "80" } @@ -435,16 +815,32 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 756, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 756, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 22, "From": { "$type": "IntegerLiteral", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 22, "LiteralType": "Integer", "Value": "50" } @@ -454,21 +850,41 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 782, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 21, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 782, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 21, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 783, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 22, "From": { "$type": "IntegerLiteral", + "StartOffset": 783, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 22, "LiteralType": "Integer", "Value": "50" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 28, "LiteralType": "Integer", "Value": "60" } @@ -478,42 +894,82 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 814, + "FragmentLength": 21, + "StartLine": 39, + "StartColumn": 21, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 814, + "FragmentLength": 21, + "StartLine": 39, + "StartColumn": 21, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 815, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 22, "From": { "$type": "IntegerLiteral", + "StartOffset": 815, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" } }, { "$type": "LiteralRange", + "StartOffset": 818, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 25, "From": { "$type": "IntegerLiteral", + "StartOffset": 818, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 823, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 30, "LiteralType": "Integer", "Value": "6" } }, { "$type": "LiteralRange", + "StartOffset": 826, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 33, "From": { "$type": "IntegerLiteral", + "StartOffset": 826, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 33, "LiteralType": "Integer", "Value": "70" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 832, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 39, "LiteralType": "Integer", "Value": "80" } @@ -523,16 +979,32 @@ }, { "$type": "ResourcePoolParameter", + "StartOffset": 857, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 21, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ResourcePoolAffinitySpecification", + "StartOffset": 857, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 21, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 858, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 22, "From": { "$type": "IntegerLiteral", + "StartOffset": 858, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" } diff --git a/parser/testdata/CreateAlterSecurityPolicyStatementTests130/ast.json b/parser/testdata/CreateAlterSecurityPolicyStatementTests130/ast.json index 7316e4eb..7fce7ae2 100644 --- a/parser/testdata/CreateAlterSecurityPolicyStatementTests130/ast.json +++ b/parser/testdata/CreateAlterSecurityPolicyStatementTests130/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3436, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 33, + "FragmentLength": 3402, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 33, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 56, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -33,15 +57,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 66, + "FragmentLength": 86, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -59,11 +99,19 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 104, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" }, { "$type": "SecurityPolicyOption", + "StartOffset": 114, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 17, "OptionKind": "SchemaBinding", "OptionState": "Off" } @@ -72,15 +120,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 154, + "FragmentLength": 124, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 177, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -98,11 +162,19 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 230, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" }, { "$type": "SecurityPolicyOption", + "StartOffset": 240, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 17, "OptionKind": "SchemaBinding", "OptionState": "Off" } @@ -110,25 +182,49 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 207, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 207, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 22, "FunctionName": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -141,13 +237,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 217, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 32, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -168,15 +276,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 280, + "FragmentLength": 135, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 303, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -194,11 +318,19 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 367, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" }, { "$type": "SecurityPolicyOption", + "StartOffset": 377, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 17, "OptionKind": "SchemaBinding", "OptionState": "Off" } @@ -206,23 +338,47 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 333, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 333, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 333, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 333, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 22, "Value": "testdb", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 29, "Value": "testsch", "QuoteType": "NotQuoted" } @@ -231,19 +387,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 37, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -256,8 +428,16 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 47, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -275,15 +455,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 417, + "FragmentLength": 127, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 440, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -301,11 +497,19 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 496, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 7, "OptionKind": "SchemaBinding", "OptionState": "On" }, { "$type": "SecurityPolicyOption", + "StartOffset": 514, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 25, "OptionKind": "State", "OptionState": "Off" } @@ -313,18 +517,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 469, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 21, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 469, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 21, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 469, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 469, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -333,19 +557,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -358,13 +598,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 483, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -385,15 +637,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 546, + "FragmentLength": 121, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 569, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 573, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -411,6 +679,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 638, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" } @@ -418,18 +690,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 598, + "FragmentLength": 33, + "StartLine": 24, + "StartColumn": 21, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 598, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 21, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 598, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 598, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -438,19 +730,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 25, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 605, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 605, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -463,13 +771,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 612, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -490,15 +810,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 669, + "FragmentLength": 121, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 692, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 696, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -516,6 +852,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 761, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" } @@ -523,18 +863,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 721, + "FragmentLength": 33, + "StartLine": 29, + "StartColumn": 21, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 721, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 21, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -543,19 +903,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 25, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -568,13 +944,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 735, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -595,15 +983,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 792, + "FragmentLength": 122, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 815, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -621,6 +1025,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 885, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" } @@ -628,18 +1036,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 844, + "FragmentLength": 34, + "StartLine": 34, + "StartColumn": 21, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 844, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 21, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -648,19 +1076,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 848, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 25, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 851, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 851, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -673,13 +1117,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 858, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 858, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -700,15 +1156,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 916, + "FragmentLength": 122, + "StartLine": 38, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 939, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 28, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -726,6 +1198,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1009, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" } @@ -733,18 +1209,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 968, + "FragmentLength": 34, + "StartLine": 39, + "StartColumn": 21, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 968, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 21, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 968, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 968, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -753,19 +1249,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 25, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -778,13 +1290,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 982, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 982, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 986, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -805,15 +1329,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1040, + "FragmentLength": 134, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1063, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -831,6 +1371,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1141, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 8, "OptionKind": "State", "OptionState": "Off" } @@ -838,18 +1382,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1093, + "FragmentLength": 40, + "StartLine": 44, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1093, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1093, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1093, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1093, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -858,22 +1422,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1097, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 26, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 1100, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 29, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -882,13 +1466,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1105, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1105, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 34, "Value": "c2", "QuoteType": "NotQuoted" } @@ -898,16 +1494,32 @@ }, { "$type": "BinaryExpression", + "StartOffset": 1109, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 38, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -916,23 +1528,47 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 1114, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 43, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1115, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 44, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1115, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -948,13 +1584,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1127, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 56, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1127, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 56, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1131, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 60, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -975,15 +1623,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1176, + "FragmentLength": 117, + "StartLine": 48, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1199, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 28, "Value": "sec3", "QuoteType": "NotQuoted" }, @@ -1001,6 +1665,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1256, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 7, "OptionKind": "SchemaBinding", "OptionState": "On" } @@ -1008,18 +1676,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1229, + "FragmentLength": 20, + "StartLine": 49, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1229, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1229, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1229, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1229, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1028,19 +1716,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 26, "Value": "f3", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1236, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1236, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1236, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 29, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1053,13 +1757,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1243, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1247, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 40, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1080,15 +1796,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1295, + "FragmentLength": 73, + "StartLine": 53, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1318, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1318, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1322, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 28, "Value": "sec4", "QuoteType": "NotQuoted" }, @@ -1106,18 +1838,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1348, + "FragmentLength": 20, + "StartLine": 54, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1348, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1348, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1348, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1126,19 +1878,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1352, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 26, "Value": "f4", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1355, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1355, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1355, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 29, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1151,13 +1919,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1362, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1362, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 40, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -1178,15 +1958,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1370, + "FragmentLength": 268, + "StartLine": 56, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1393, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1393, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1397, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 28, "Value": "sec5", "QuoteType": "NotQuoted" }, @@ -1204,6 +2000,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1607, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" } @@ -1211,18 +2011,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1423, + "FragmentLength": 20, + "StartLine": 57, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1423, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1423, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1423, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1423, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1231,19 +2051,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 26, "Value": "f5", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1430, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1430, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1430, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 29, "Value": "c5", "QuoteType": "NotQuoted" } @@ -1256,13 +2092,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1437, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1441, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 40, "Value": "t5", "QuoteType": "NotQuoted" }, @@ -1280,18 +2128,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1466, + "FragmentLength": 46, + "StartLine": 58, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1466, + "FragmentLength": 33, + "StartLine": 58, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1466, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1466, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1466, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1300,22 +2168,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1470, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 26, "Value": "f6", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 1473, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 29, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1473, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1473, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1473, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 29, "Value": "c6", "QuoteType": "NotQuoted" } @@ -1324,13 +2212,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1478, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1478, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1478, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 34, "Value": "c5", "QuoteType": "NotQuoted" } @@ -1340,17 +2240,33 @@ }, { "$type": "VariableReference", + "StartOffset": 1482, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 38, "Name": "@user_id" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1492, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1492, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1492, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 48, "Value": "c8", "QuoteType": "NotQuoted" } @@ -1359,13 +2275,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1496, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1496, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 52, "Value": "c9", "QuoteType": "NotQuoted" } @@ -1378,13 +2306,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1506, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 62, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1506, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 62, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1510, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 66, "Value": "t6", "QuoteType": "NotQuoted" }, @@ -1402,18 +2342,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1538, + "FragmentLength": 62, + "StartLine": 59, + "StartColumn": 25, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1538, + "FragmentLength": 35, + "StartLine": 59, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1538, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1538, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1538, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1422,22 +2382,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 29, "Value": "f7", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 1545, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 32, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 32, "Value": "c7", "QuoteType": "NotQuoted" } @@ -1446,13 +2426,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1550, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1550, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1550, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 37, "Value": "c8", "QuoteType": "NotQuoted" } @@ -1462,17 +2454,33 @@ }, { "$type": "VariableReference", + "StartOffset": 1554, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 41, "Name": "@user_id" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1564, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1564, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1564, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 51, "Value": "c10", "QuoteType": "NotQuoted" } @@ -1481,13 +2489,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1569, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1569, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1569, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 56, "Value": "c11", "QuoteType": "NotQuoted" } @@ -1500,13 +2520,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1580, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 67, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1580, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 67, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1584, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 71, "Value": "t7", "QuoteType": "NotQuoted" }, @@ -1527,15 +2559,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1640, + "FragmentLength": 199, + "StartLine": 63, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1663, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 28, "Value": "sec6", "QuoteType": "NotQuoted" }, @@ -1553,6 +2601,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 1808, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 8, "OptionKind": "State", "OptionState": "Off" } @@ -1560,18 +2612,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1693, + "FragmentLength": 21, + "StartLine": 64, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1693, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1693, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1693, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1693, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1580,19 +2652,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1697, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 26, "Value": "f7", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1700, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1700, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1700, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "Value": "c10", "QuoteType": "NotQuoted" } @@ -1605,13 +2693,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1708, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1712, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 41, "Value": "t7", "QuoteType": "NotQuoted" }, @@ -1629,18 +2729,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1737, + "FragmentLength": 20, + "StartLine": 65, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1737, + "FragmentLength": 10, + "StartLine": 65, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1737, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1737, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1737, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1649,19 +2769,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1741, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 26, "Value": "f8", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1744, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1744, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1744, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1674,13 +2810,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1751, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1751, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1755, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 40, "Value": "t8", "QuoteType": "NotQuoted" }, @@ -1698,18 +2846,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1779, + "FragmentLength": 21, + "StartLine": 66, + "StartColumn": 21, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1779, + "FragmentLength": 11, + "StartLine": 66, + "StartColumn": 21, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1779, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1779, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1779, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1718,19 +2886,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1783, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 25, "Value": "f9", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1786, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1786, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1786, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 28, "Value": "c15", "QuoteType": "NotQuoted" } @@ -1743,13 +2927,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1794, + "FragmentLength": 6, + "StartLine": 66, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1794, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1798, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 40, "Value": "t9", "QuoteType": "NotQuoted" }, @@ -1770,15 +2966,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1841, + "FragmentLength": 138, + "StartLine": 70, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1864, + "FragmentLength": 8, + "StartLine": 70, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1864, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1868, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -1796,18 +3008,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 1894, + "FragmentLength": 20, + "StartLine": 71, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1894, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1894, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1894, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1894, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1816,19 +3048,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1898, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 26, "Value": "f9", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1901, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1901, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1901, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1841,13 +3089,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1908, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1912, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 40, "Value": "t9", "QuoteType": "NotQuoted" }, @@ -1865,18 +3125,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 1937, + "FragmentLength": 22, + "StartLine": 72, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 1937, + "FragmentLength": 11, + "StartLine": 72, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1937, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1937, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1937, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1885,19 +3165,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1941, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 26, "Value": "f10", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1945, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1945, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1945, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 30, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1910,13 +3206,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1952, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1952, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1956, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 41, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1937,15 +3245,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 1981, + "FragmentLength": 137, + "StartLine": 75, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2004, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2004, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2008, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -1963,6 +3287,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 2108, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 7, "OptionKind": "State", "OptionState": "Off" } @@ -1970,18 +3298,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2034, + "FragmentLength": 22, + "StartLine": 76, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2034, + "FragmentLength": 11, + "StartLine": 76, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2034, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2034, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2034, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -1990,19 +3338,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2038, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 26, "Value": "f11", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2042, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2042, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2042, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 30, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2015,13 +3379,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2049, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2049, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2053, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 41, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -2039,18 +3415,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2079, + "FragmentLength": 22, + "StartLine": 77, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2079, + "FragmentLength": 11, + "StartLine": 77, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2079, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2079, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2079, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2059,19 +3455,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2083, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 26, "Value": "f12", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2087, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2087, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2087, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 30, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2084,13 +3496,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2094, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2094, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2098, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 41, "Value": "t12", "QuoteType": "NotQuoted" }, @@ -2111,15 +3535,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 2120, + "FragmentLength": 134, + "StartLine": 80, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2143, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2143, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2147, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -2137,6 +3577,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 2245, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 7, "OptionKind": "State", "OptionState": "On" } @@ -2144,18 +3588,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2173, + "FragmentLength": 21, + "StartLine": 81, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2173, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2173, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2173, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2173, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2164,19 +3628,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2177, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2180, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2180, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2180, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2189,13 +3669,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2187, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2187, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2191, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 40, "Value": "t13", "QuoteType": "NotQuoted" }, @@ -2213,18 +3705,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2217, + "FragmentLength": 21, + "StartLine": 82, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2217, + "FragmentLength": 10, + "StartLine": 82, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2217, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2217, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2217, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2233,19 +3745,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2221, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2224, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2224, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2224, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2258,13 +3786,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2231, + "FragmentLength": 7, + "StartLine": 82, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2231, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2235, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 40, "Value": "t14", "QuoteType": "NotQuoted" }, @@ -2285,15 +3825,31 @@ }, { "$type": "CreateSecurityPolicyStatement", + "StartOffset": 2256, + "FragmentLength": 116, + "StartLine": 85, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2279, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2279, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2283, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 28, "Value": "sec2", "QuoteType": "NotQuoted" }, @@ -2311,18 +3867,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2309, + "FragmentLength": 20, + "StartLine": 86, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2309, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2309, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2309, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2309, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2331,19 +3907,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2313, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2316, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2316, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2316, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2356,13 +3948,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2323, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2323, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2327, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 40, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2380,18 +3984,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2352, + "FragmentLength": 20, + "StartLine": 87, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2352, + "FragmentLength": 10, + "StartLine": 87, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2352, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2352, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2352, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2400,19 +4024,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2356, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2359, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2359, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2359, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2425,13 +4065,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2366, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2370, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 40, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -2452,10 +4104,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2406, + "FragmentLength": 42, + "StartLine": 90, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2428, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2428, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2470,6 +4134,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 2439, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 34, "OptionKind": "State", "OptionState": "On" } @@ -2478,10 +4146,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2450, + "FragmentLength": 43, + "StartLine": 92, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2472, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2472, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2496,6 +4176,10 @@ "SecurityPolicyOptions": [ { "$type": "SecurityPolicyOption", + "StartOffset": 2483, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 34, "OptionKind": "State", "OptionState": "Off" } @@ -2504,10 +4188,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2495, + "FragmentLength": 51, + "StartLine": 94, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2517, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2517, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2523,10 +4219,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2548, + "FragmentLength": 50, + "StartLine": 96, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2570, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2570, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2542,10 +4250,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2600, + "FragmentLength": 340, + "StartLine": 98, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2622, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2622, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2560,17 +4280,33 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2652, + "FragmentLength": 6, + "StartLine": 99, + "StartColumn": 26, "ActionType": "Drop", "SecurityPredicateType": "Filter", "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2652, + "FragmentLength": 6, + "StartLine": 99, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2652, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2656, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2588,18 +4324,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2681, + "FragmentLength": 20, + "StartLine": 100, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2681, + "FragmentLength": 10, + "StartLine": 100, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2681, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2681, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2681, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2608,19 +4364,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2685, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 26, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2688, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2688, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2688, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2633,13 +4405,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2695, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2695, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2699, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 40, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2657,18 +4441,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2726, + "FragmentLength": 20, + "StartLine": 101, + "StartColumn": 24, "ActionType": "Alter", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2726, + "FragmentLength": 10, + "StartLine": 101, + "StartColumn": 24, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2726, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2726, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2726, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2677,19 +4481,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2730, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 28, "Value": "f3", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2733, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2733, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2733, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2702,13 +4522,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2740, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 38, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2740, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 38, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2744, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 42, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -2726,17 +4558,33 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2772, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 25, "ActionType": "Drop", "SecurityPredicateType": "Block", "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2772, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2772, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2776, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2754,17 +4602,33 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2804, + "FragmentLength": 19, + "StartLine": 103, + "StartColumn": 25, "ActionType": "Drop", "SecurityPredicateType": "Block", "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2804, + "FragmentLength": 6, + "StartLine": 103, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2804, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2808, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 29, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2782,18 +4646,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2845, + "FragmentLength": 34, + "StartLine": 104, + "StartColumn": 21, "ActionType": "Create", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2845, + "FragmentLength": 10, + "StartLine": 104, + "StartColumn": 21, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2845, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 21, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2845, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2845, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2802,19 +4686,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2849, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 25, "Value": "f6", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2852, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2852, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2852, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 28, "Value": "c6", "QuoteType": "NotQuoted" } @@ -2827,13 +4727,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2859, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2859, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2863, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 39, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -2851,18 +4763,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 2903, + "FragmentLength": 37, + "StartLine": 105, + "StartColumn": 23, "ActionType": "Alter", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2903, + "FragmentLength": 14, + "StartLine": 105, + "StartColumn": 23, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2903, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2903, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2903, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 23, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2871,19 +4803,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2907, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 27, "Value": "f7", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2910, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2910, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2910, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 30, "Value": "c9", "QuoteType": "NotQuoted" } @@ -2892,13 +4840,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 2914, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2914, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2914, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 34, "Value": "c8", "QuoteType": "NotQuoted" } @@ -2911,13 +4871,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2921, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 41, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2921, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 41, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2925, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 45, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -2938,10 +4910,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 2943, + "FragmentLength": 266, + "StartLine": 108, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -2956,18 +4940,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 2993, + "FragmentLength": 20, + "StartLine": 109, + "StartColumn": 24, "ActionType": "Alter", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 2993, + "FragmentLength": 10, + "StartLine": 109, + "StartColumn": 24, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2993, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2993, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2993, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2976,19 +4980,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2997, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 28, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3000, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3000, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3000, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3001,13 +5021,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3007, + "FragmentLength": 6, + "StartLine": 109, + "StartColumn": 38, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3007, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 38, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3011, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 42, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3025,18 +5057,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3038, + "FragmentLength": 20, + "StartLine": 110, + "StartColumn": 24, "ActionType": "Alter", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3038, + "FragmentLength": 10, + "StartLine": 110, + "StartColumn": 24, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3038, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3038, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3038, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3045,19 +5097,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3042, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 28, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3045, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3045, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3045, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -3070,13 +5138,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3052, + "FragmentLength": 6, + "StartLine": 110, + "StartColumn": 38, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3052, + "FragmentLength": 3, + "StartLine": 110, + "StartColumn": 38, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3056, + "FragmentLength": 2, + "StartLine": 110, + "StartColumn": 42, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -3094,18 +5174,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3083, + "FragmentLength": 20, + "StartLine": 111, + "StartColumn": 24, "ActionType": "Alter", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3083, + "FragmentLength": 10, + "StartLine": 111, + "StartColumn": 24, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3083, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3083, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3083, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3114,19 +5214,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3087, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 28, "Value": "f3", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3090, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3090, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3090, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -3139,13 +5255,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3097, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 38, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3097, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 38, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3101, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 42, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -3163,18 +5291,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3127, + "FragmentLength": 20, + "StartLine": 112, + "StartColumn": 23, "ActionType": "Alter", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3127, + "FragmentLength": 10, + "StartLine": 112, + "StartColumn": 23, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3127, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3127, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3127, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 23, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3183,19 +5331,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3131, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 27, "Value": "f4", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3134, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3134, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3134, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 30, "Value": "c4", "QuoteType": "NotQuoted" } @@ -3208,13 +5372,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3141, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3141, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3145, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 41, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -3232,18 +5408,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3171, + "FragmentLength": 38, + "StartLine": 113, + "StartColumn": 23, "ActionType": "Alter", "SecurityPredicateType": "Block", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3171, + "FragmentLength": 14, + "StartLine": 113, + "StartColumn": 23, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3171, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3171, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3171, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 23, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3252,22 +5448,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3175, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 27, "Value": "f5", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 3178, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 30, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3178, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3178, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3178, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 30, "Value": "c5", "QuoteType": "NotQuoted" } @@ -3276,6 +5492,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3183, + "FragmentLength": 1, + "StartLine": 113, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" } @@ -3286,13 +5506,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3189, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 41, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3189, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 41, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3193, + "FragmentLength": 2, + "StartLine": 113, + "StartColumn": 45, "Value": "t5", "QuoteType": "NotQuoted" }, @@ -3313,10 +5545,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 3211, + "FragmentLength": 154, + "StartLine": 115, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3233, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3233, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -3331,18 +5575,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 3259, + "FragmentLength": 20, + "StartLine": 116, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3259, + "FragmentLength": 10, + "StartLine": 116, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3259, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3259, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3259, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3351,19 +5615,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3263, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3266, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3266, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3266, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3376,13 +5656,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3273, + "FragmentLength": 6, + "StartLine": 116, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3273, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3277, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 40, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3400,18 +5692,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3302, + "FragmentLength": 20, + "StartLine": 117, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3302, + "FragmentLength": 10, + "StartLine": 117, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3302, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3302, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3302, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3420,19 +5732,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3306, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 26, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3309, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3309, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3309, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 29, "Value": "c2", "QuoteType": "NotQuoted" } @@ -3445,13 +5773,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3316, + "FragmentLength": 6, + "StartLine": 117, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3316, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3320, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 40, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -3469,18 +5809,38 @@ }, { "$type": "SecurityPredicateAction", + "StartOffset": 3345, + "FragmentLength": 20, + "StartLine": 118, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3345, + "FragmentLength": 10, + "StartLine": 118, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3345, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3345, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3345, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3489,19 +5849,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3349, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 26, "Value": "f3", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3352, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3352, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3352, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 29, "Value": "c3", "QuoteType": "NotQuoted" } @@ -3514,13 +5890,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3359, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3359, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3363, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 40, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -3541,10 +5929,22 @@ }, { "$type": "AlterSecurityPolicyStatement", + "StartOffset": 3367, + "FragmentLength": 68, + "StartLine": 120, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3389, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3389, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 23, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -3559,18 +5959,38 @@ "SecurityPredicateActions": [ { "$type": "SecurityPredicateAction", + "StartOffset": 3415, + "FragmentLength": 20, + "StartLine": 121, + "StartColumn": 22, "ActionType": "Create", "SecurityPredicateType": "Filter", "FunctionCall": { "$type": "FunctionCall", + "StartOffset": 3415, + "FragmentLength": 10, + "StartLine": 121, + "StartColumn": 22, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3415, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3415, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3415, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 22, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -3579,19 +5999,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3419, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 26, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3422, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3422, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3422, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3604,13 +6040,25 @@ }, "TargetObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3429, + "FragmentLength": 6, + "StartLine": 121, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3429, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3433, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 40, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateAlterTableStatementTests110/ast.json b/parser/testdata/CreateAlterTableStatementTests110/ast.json index 781d2ee5..25f10d40 100644 --- a/parser/testdata/CreateAlterTableStatementTests110/ast.json +++ b/parser/testdata/CreateAlterTableStatementTests110/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 788, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 18, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,13 +48,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 160, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 50, + "FragmentLength": 160, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -50,11 +86,23 @@ "AsNode": false, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 33, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 33, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -62,9 +110,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 99, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 50, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 50, "Value": "default", "QuoteType": "DoubleQuote" } @@ -72,8 +128,16 @@ "Options": [ { "$type": "FileTableDirectoryTableOption", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 110, "Value": { "$type": "StringLiteral", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 110, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -83,8 +147,16 @@ }, { "$type": "FileTableCollateFileNameTableOption", + "StartOffset": 193, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 144, "Value": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 144, "Value": "database_default", "QuoteType": "NotQuoted" }, @@ -93,9 +165,17 @@ ], "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 123, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 74, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 74, "Value": "default", "QuoteType": "DoubleQuote" } @@ -105,13 +185,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 214, + "FragmentLength": 106, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 214, + "FragmentLength": 106, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -128,8 +224,16 @@ "Options": [ { "$type": "FileTableCollateFileNameTableOption", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 62, "Value": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 62, "Value": "Latin1_General_bin", "QuoteType": "NotQuoted" }, @@ -137,10 +241,18 @@ }, { "$type": "FileTableDirectoryTableOption", + "StartOffset": 315, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 102, "Value": { "$type": "NullLiteral", + "StartOffset": 315, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 102, "LiteralType": "Null", - "Value": "NULL" + "Value": "null" }, "OptionKind": "FileTableDirectory" } @@ -150,14 +262,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 324, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableFileTableNamespaceStatement", + "StartOffset": 324, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 1, "IsEnable": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -173,14 +301,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 369, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableFileTableNamespaceStatement", + "StartOffset": 369, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "IsEnable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -196,14 +340,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 415, + "FragmentLength": 46, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 415, + "FragmentLength": 46, + "StartLine": 12, + "StartColumn": 1, "Options": [ { "$type": "FileTableDirectoryTableOption", + "StartOffset": 455, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 41, "Value": { "$type": "StringLiteral", + "StartOffset": 455, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -214,8 +374,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -231,13 +399,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 465, + "FragmentLength": 76, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 465, + "FragmentLength": 76, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 478, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -254,8 +438,16 @@ "Options": [ { "$type": "FileTableConstraintNameTableOption", + "StartOffset": 537, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 73, "Value": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 73, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -267,13 +459,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 545, + "FragmentLength": 80, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 545, + "FragmentLength": 80, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 558, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -290,8 +498,16 @@ "Options": [ { "$type": "FileTableConstraintNameTableOption", + "StartOffset": 621, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 77, "Value": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 77, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -303,13 +519,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 629, + "FragmentLength": 80, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 629, + "FragmentLength": 80, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 642, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -326,8 +558,16 @@ "Options": [ { "$type": "FileTableConstraintNameTableOption", + "StartOffset": 705, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 77, "Value": { "$type": "Identifier", + "StartOffset": 705, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 77, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -339,13 +579,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 713, + "FragmentLength": 71, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 713, + "FragmentLength": 71, + "StartLine": 20, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 726, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -361,18 +617,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 730, + "FragmentLength": 30, + "StartLine": 20, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 730, + "FragmentLength": 30, + "StartLine": 20, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 740, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 28, "IsPrimaryKey": true }, { "$type": "NullableConstraintDefinition", + "StartOffset": 752, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 40, "Nullable": false } ], @@ -380,16 +652,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 733, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 21, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 733, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 21, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -406,13 +694,25 @@ }, "FederationScheme": { "$type": "FederationScheme", + "StartOffset": 776, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 64, "DistributionName": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 64, "Value": "c1", "QuoteType": "NotQuoted" }, "ColumnName": { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 69, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateAlterUserStatementTests110/ast.json b/parser/testdata/CreateAlterUserStatementTests110/ast.json index bbbad97c..a773e2e6 100644 --- a/parser/testdata/CreateAlterUserStatementTests110/ast.json +++ b/parser/testdata/CreateAlterUserStatementTests110/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 430, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 18, + "FragmentLength": 273, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 18, + "FragmentLength": 111, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 13, "Value": "contained_user", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 50, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 61, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,8 +49,16 @@ }, { "$type": "LiteralPrincipalOption", + "StartOffset": 68, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 51, "Value": { "$type": "IntegerLiteral", + "StartOffset": 87, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 70, "LiteralType": "Integer", "Value": "1033" }, @@ -34,8 +66,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 108, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 91, "Identifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 91, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -43,8 +83,16 @@ }, { "$type": "LiteralPrincipalOption", + "StartOffset": 113, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 96, "Value": { "$type": "BinaryLiteral", + "StartOffset": 119, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 102, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xdeadbeef" @@ -55,16 +103,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 131, + "FragmentLength": 92, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 12, "Value": "contained_user", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 162, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 32, "Password": { "$type": "StringLiteral", + "StartOffset": 173, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -77,8 +141,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 180, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 50, "Identifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 69, "Value": "none", "QuoteType": "NotQuoted" }, @@ -86,8 +158,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 205, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 75, "Identifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 90, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -97,16 +177,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 225, + "FragmentLength": 66, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 12, "Value": "contained_user", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 256, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 32, "Password": { "$type": "StringLiteral", + "StartOffset": 267, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -114,6 +210,10 @@ }, "OldPassword": { "$type": "StringLiteral", + "StartOffset": 286, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -130,19 +230,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 338, + "FragmentLength": 92, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 338, + "FragmentLength": 50, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 13, "Value": "domain\\user", "QuoteType": "SquareBracket" }, "UserOptions": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 369, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 32, "Value": { "$type": "NullLiteral", + "StartOffset": 384, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 47, "LiteralType": "Null", "Value": "null" }, @@ -152,16 +272,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 389, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 12, "Value": "user1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 426, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 38, "Value": { "$type": "NullLiteral", + "StartOffset": 426, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 38, "LiteralType": "Null", "Value": "null" }, diff --git a/parser/testdata/CreateAlterWorkloadGroupStatementTests110/ast.json b/parser/testdata/CreateAlterWorkloadGroupStatementTests110/ast.json index e4ce84a8..02572d2f 100644 --- a/parser/testdata/CreateAlterWorkloadGroupStatementTests110/ast.json +++ b/parser/testdata/CreateAlterWorkloadGroupStatementTests110/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 277, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 276, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 31, + "FragmentLength": 29, + "StartLine": 3, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "LiteralType": "Integer", "Value": "42" }, @@ -25,16 +49,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 64, + "FragmentLength": 74, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 95, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 28, "LiteralType": "Integer", "Value": "42" }, @@ -42,8 +82,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 126, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "LiteralType": "Integer", "Value": "52" }, @@ -53,16 +101,32 @@ }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 140, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 170, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 28, "LiteralType": "Integer", "Value": "42" }, @@ -72,16 +136,32 @@ }, { "$type": "AlterWorkloadGroupStatement", + "StartOffset": 203, + "FragmentLength": 73, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 22, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 233, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 28, "LiteralType": "Integer", "Value": "42" }, @@ -89,8 +169,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 264, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 1, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "LiteralType": "Integer", "Value": "52" }, diff --git a/parser/testdata/CreateAssemblyStatementTests/ast.json b/parser/testdata/CreateAssemblyStatementTests/ast.json index 7d8b42a6..4dca1687 100644 --- a/parser/testdata/CreateAssemblyStatementTests/ast.json +++ b/parser/testdata/CreateAssemblyStatementTests/ast.json @@ -1,45 +1,89 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 552, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 504, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateAssemblyStatement", + "StartOffset": 48, + "FragmentLength": 59, + "StartLine": 4, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 17, "Value": "HelloWorld", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 98, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 6, "Name": "@FullPath" } ] }, { "$type": "CreateAssemblyStatement", + "StartOffset": 109, + "FragmentLength": 126, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 17, "Value": "HelloWorld", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 142, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 6, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 142, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 6, "Name": "@SamplesPath" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 157, + "FragmentLength": 51, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -50,6 +94,10 @@ "Options": [ { "$type": "PermissionSetAssemblyOption", + "StartOffset": 214, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 6, "PermissionSetOption": "Safe", "OptionKind": "PermissionSet" } @@ -57,30 +105,58 @@ }, { "$type": "CreateAssemblyStatement", + "StartOffset": 237, + "FragmentLength": 156, + "StartLine": 11, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 42, "Value": "dbo", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 17, "Value": "HelloWorld", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 287, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 6, "Name": "@FullPath" }, { "$type": "BinaryExpression", + "StartOffset": 298, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 17, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 298, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 17, "Name": "@SamplesPath" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 313, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -91,6 +167,10 @@ "Options": [ { "$type": "PermissionSetAssemblyOption", + "StartOffset": 370, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 6, "PermissionSetOption": "Unsafe", "OptionKind": "PermissionSet" } @@ -98,25 +178,49 @@ }, { "$type": "CreateAssemblyStatement", + "StartOffset": 395, + "FragmentLength": 157, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 17, "Value": "HelloWorld", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 428, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 6, "Name": "@FullPath" }, { "$type": "BinaryExpression", + "StartOffset": 439, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 17, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 439, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 17, "Name": "@SamplesPath" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 454, + "FragmentLength": 51, + "StartLine": 16, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -125,6 +229,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 507, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 85, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -134,6 +242,10 @@ "Options": [ { "$type": "PermissionSetAssemblyOption", + "StartOffset": 520, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 6, "PermissionSetOption": "ExternalAccess", "OptionKind": "PermissionSet" } diff --git a/parser/testdata/CreateAvailabilityGroupStatementTests/ast.json b/parser/testdata/CreateAvailabilityGroupStatementTests/ast.json index a30e1b7f..6620ba34 100644 --- a/parser/testdata/CreateAvailabilityGroupStatementTests/ast.json +++ b/parser/testdata/CreateAvailabilityGroupStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1145, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 662, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateAvailabilityGroupStatement", + "StartOffset": 0, + "FragmentLength": 662, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 27, "Value": "group1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralAvailabilityGroupOption", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 65, "Value": { "$type": "IntegerLiteral", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 65, "LiteralType": "Integer", "Value": "10" }, @@ -25,11 +49,19 @@ "Databases": [ { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 14, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 19, "Value": "db2", "QuoteType": "NotQuoted" } @@ -37,8 +69,16 @@ "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 103, + "FragmentLength": 183, + "StartLine": 3, + "StartColumn": 12, "ServerName": { "$type": "StringLiteral", + "StartOffset": 103, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,18 +87,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 138, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 47, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 172, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 81, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 196, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 105, "Value": { "$type": "StringLiteral", + "StartOffset": 196, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,13 +124,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 247, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 156, "AllowConnections": "No", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 177, "Value": { "$type": "IntegerLiteral", + "StartOffset": 268, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 177, "LiteralType": "Integer", "Value": "10" }, @@ -82,8 +150,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 284, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 193, "Value": { "$type": "IntegerLiteral", + "StartOffset": 284, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 193, "LiteralType": "Integer", "Value": "1" }, @@ -93,8 +169,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 288, + "FragmentLength": 188, + "StartLine": 4, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 288, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -103,13 +187,25 @@ "Options": [ { "$type": "FailoverModeReplicaOption", + "StartOffset": 317, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 30, "Value": "Manual", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 337, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 50, "Value": { "$type": "IntegerLiteral", + "StartOffset": 337, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, @@ -117,8 +213,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 353, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 66, "Value": { "$type": "StringLiteral", + "StartOffset": 353, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -128,18 +232,34 @@ }, { "$type": "PrimaryRoleReplicaOption", + "StartOffset": 402, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 115, "AllowConnections": "ReadWrite", "OptionKind": "PrimaryRole" }, { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 435, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 148, "Value": "AsynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 185, "Value": { "$type": "IntegerLiteral", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 185, "LiteralType": "Integer", "Value": "10" }, @@ -149,8 +269,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 478, + "FragmentLength": 184, + "StartLine": 5, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 478, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -159,18 +287,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 513, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 36, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 547, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 70, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 571, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 94, "Value": { "$type": "StringLiteral", + "StartOffset": 571, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 94, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -180,13 +324,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 622, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 145, "AllowConnections": "All", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 644, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 167, "Value": { "$type": "IntegerLiteral", + "StartOffset": 644, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 167, "LiteralType": "Integer", "Value": "10" }, @@ -194,8 +350,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 660, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 183, "Value": { "$type": "IntegerLiteral", + "StartOffset": 660, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 183, "LiteralType": "Integer", "Value": "1" }, @@ -209,19 +373,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 666, + "FragmentLength": 476, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateAvailabilityGroupStatement", + "StartOffset": 666, + "FragmentLength": 476, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 27, "Value": "group1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "LiteralAvailabilityGroupOption", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 65, "Value": { "$type": "IntegerLiteral", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 65, "LiteralType": "Integer", "Value": "10" }, @@ -231,11 +415,19 @@ "Databases": [ { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 14, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 19, "Value": "db2", "QuoteType": "NotQuoted" } @@ -243,8 +435,16 @@ "Replicas": [ { "$type": "AvailabilityReplica", + "StartOffset": 769, + "FragmentLength": 190, + "StartLine": 9, + "StartColumn": 12, "ServerName": { "$type": "StringLiteral", + "StartOffset": 769, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -253,18 +453,34 @@ "Options": [ { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 804, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 47, "Value": "SynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "FailoverModeReplicaOption", + "StartOffset": 838, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 81, "Value": "Automatic", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 862, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 105, "Value": { "$type": "StringLiteral", + "StartOffset": 862, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -274,13 +490,25 @@ }, { "$type": "SecondaryRoleReplicaOption", + "StartOffset": 913, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 156, "AllowConnections": "ReadOnly", "OptionKind": "SecondaryRole" }, { "$type": "LiteralReplicaOption", + "StartOffset": 941, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 184, "Value": { "$type": "IntegerLiteral", + "StartOffset": 941, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 184, "LiteralType": "Integer", "Value": "10" }, @@ -288,8 +516,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 957, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 200, "Value": { "$type": "IntegerLiteral", + "StartOffset": 957, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 200, "LiteralType": "Integer", "Value": "1" }, @@ -299,8 +535,16 @@ }, { "$type": "AvailabilityReplica", + "StartOffset": 961, + "FragmentLength": 181, + "StartLine": 10, + "StartColumn": 1, "ServerName": { "$type": "StringLiteral", + "StartOffset": 961, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -309,13 +553,25 @@ "Options": [ { "$type": "FailoverModeReplicaOption", + "StartOffset": 990, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 30, "Value": "Manual", "OptionKind": "FailoverMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 50, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 50, "LiteralType": "Integer", "Value": "1" }, @@ -323,8 +579,16 @@ }, { "$type": "LiteralReplicaOption", + "StartOffset": 1026, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 66, "Value": { "$type": "StringLiteral", + "StartOffset": 1026, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -334,18 +598,34 @@ }, { "$type": "PrimaryRoleReplicaOption", + "StartOffset": 1075, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 115, "AllowConnections": "All", "OptionKind": "PrimaryRole" }, { "$type": "AvailabilityModeReplicaOption", + "StartOffset": 1101, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 141, "Value": "AsynchronousCommit", "OptionKind": "AvailabilityMode" }, { "$type": "LiteralReplicaOption", + "StartOffset": 1138, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 178, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1138, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 178, "LiteralType": "Integer", "Value": "10" }, diff --git a/parser/testdata/CreateCertificateStatementTests/ast.json b/parser/testdata/CreateCertificateStatementTests/ast.json index 267683e0..77fa0c09 100644 --- a/parser/testdata/CreateCertificateStatementTests/ast.json +++ b/parser/testdata/CreateCertificateStatementTests/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 628, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 17, + "FragmentLength": 609, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateCertificateStatement", + "StartOffset": 17, + "FragmentLength": 94, + "StartLine": 2, + "StartColumn": 1, "CertificateSource": { "$type": "AssemblyEncryptionSource", + "StartOffset": 71, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 55, "Assembly": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 55, "Value": "Shipping19", "QuoteType": "NotQuoted" } }, "Owner": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 37, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 20, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -28,11 +56,23 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 113, + "FragmentLength": 136, + "StartLine": 4, + "StartColumn": 1, "CertificateSource": { "$type": "FileEncryptionSource", + "StartOffset": 151, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 17, "IsExecutable": false, "File": { "$type": "StringLiteral", + "StartOffset": 151, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,12 +81,20 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "s2", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 181, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,6 +102,10 @@ }, "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 109, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -61,6 +113,10 @@ }, "DecryptionPassword": { "$type": "StringLiteral", + "StartOffset": 212, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,11 +125,23 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 251, + "FragmentLength": 81, + "StartLine": 7, + "StartColumn": 1, "CertificateSource": { "$type": "FileEncryptionSource", + "StartOffset": 296, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 46, "IsExecutable": true, "File": { "$type": "StringLiteral", + "StartOffset": 296, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -82,12 +150,20 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 20, "Value": "s3", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "PrivateKeyPath": { "$type": "StringLiteral", + "StartOffset": 326, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -96,11 +172,23 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 334, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 1, "CertificateSource": { "$type": "FileEncryptionSource", + "StartOffset": 368, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 35, "IsExecutable": false, "File": { "$type": "StringLiteral", + "StartOffset": 368, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -109,6 +197,10 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 20, "Value": "s4", "QuoteType": "NotQuoted" }, @@ -116,12 +208,24 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 391, + "FragmentLength": 151, + "StartLine": 12, + "StartColumn": 1, "CertificateOptions": [ { "$type": "CertificateOption", + "StartOffset": 461, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 19, "Kind": "Subject", "Value": { "$type": "StringLiteral", + "StartOffset": 461, + "FragmentLength": 28, + "StartLine": 13, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -130,9 +234,17 @@ }, { "$type": "CertificateOption", + "StartOffset": 505, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 63, "Kind": "ExpiryDate", "Value": { "$type": "StringLiteral", + "StartOffset": 505, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -141,9 +253,17 @@ }, { "$type": "CertificateOption", + "StartOffset": 530, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 88, "Kind": "StartDate", "Value": { "$type": "StringLiteral", + "StartOffset": 530, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -153,12 +273,20 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 20, "Value": "s5", "QuoteType": "NotQuoted" }, "ActiveForBeginDialog": "NotSet", "EncryptionPassword": { "$type": "StringLiteral", + "StartOffset": 438, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -167,12 +295,24 @@ }, { "$type": "CreateCertificateStatement", + "StartOffset": 544, + "FragmentLength": 82, + "StartLine": 15, + "StartColumn": 1, "CertificateOptions": [ { "$type": "CertificateOption", + "StartOffset": 585, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 42, "Kind": "ExpiryDate", "Value": { "$type": "StringLiteral", + "StartOffset": 585, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -182,6 +322,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 20, "Value": "s6", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateColumnStoreIndexTests130/ast.json b/parser/testdata/CreateColumnStoreIndexTests130/ast.json index b8021c36..8557d13d 100644 --- a/parser/testdata/CreateColumnStoreIndexTests130/ast.json +++ b/parser/testdata/CreateColumnStoreIndexTests130/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 421, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 63, + "FragmentLength": 357, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 63, + "FragmentLength": 63, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 39, "Value": "NCCI", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 4, "Value": "T", "QuoteType": "NotQuoted" }, @@ -29,13 +53,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "Value": "A", "QuoteType": "NotQuoted" } @@ -45,16 +81,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 121, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 121, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 121, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 7, "Value": "A", "QuoteType": "NotQuoted" } @@ -63,6 +115,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 11, "LiteralType": "Integer", "Value": "0" } @@ -70,16 +126,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 128, + "FragmentLength": 93, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 39, "Value": "NCCI", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 4, "Value": "T", "QuoteType": "NotQuoted" }, @@ -93,13 +165,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 7, "Value": "A", "QuoteType": "NotQuoted" } @@ -109,16 +193,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 186, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 186, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 186, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 7, "Value": "A", "QuoteType": "NotQuoted" } @@ -127,6 +227,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 190, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 11, "LiteralType": "Integer", "Value": "0" } @@ -134,8 +238,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 198, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 7, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 27, "LiteralType": "Integer", "Value": "42" }, @@ -146,16 +258,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 277, + "FragmentLength": 59, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 36, "Value": "CCI", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 319, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 4, "Value": "t", "QuoteType": "NotQuoted" }, @@ -169,16 +297,32 @@ "IndexOptions": [ { "$type": "OrderIndexOption", + "StartOffset": 327, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 7, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 333, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 333, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "Value": "A", "QuoteType": "NotQuoted" } @@ -192,16 +336,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 338, + "FragmentLength": 82, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 36, "Value": "CCI", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 380, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 4, "Value": "t", "QuoteType": "NotQuoted" }, @@ -215,21 +375,41 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 388, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 7, "OptionState": "On", "OptionKind": "SortInTempDB" }, { "$type": "OrderIndexOption", + "StartOffset": 409, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 28, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 34, "Value": "A", "QuoteType": "NotQuoted" } @@ -238,13 +418,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 417, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 417, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 36, "Value": "B", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateColumnStoreIndexTests170/ast.json b/parser/testdata/CreateColumnStoreIndexTests170/ast.json index 03315d2c..975a7eb0 100644 --- a/parser/testdata/CreateColumnStoreIndexTests170/ast.json +++ b/parser/testdata/CreateColumnStoreIndexTests170/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 198, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 197, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 39, "Value": "NCCI", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "T", "QuoteType": "NotQuoted" }, @@ -29,13 +53,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 10, "Value": "A", "QuoteType": "NotQuoted" } @@ -44,13 +80,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Value": "B", "QuoteType": "NotQuoted" } @@ -59,13 +107,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "Value": "C", "QuoteType": "NotQuoted" } @@ -76,13 +136,25 @@ "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "Value": "A", "QuoteType": "NotQuoted" } @@ -91,13 +163,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 70, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 70, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "Value": "B", "QuoteType": "NotQuoted" } @@ -108,15 +192,31 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 75, + "FragmentLength": 60, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 26, "Value": "NCCI", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "T", "QuoteType": "NotQuoted" }, @@ -130,13 +230,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Value": "A", "QuoteType": "NotQuoted" } @@ -145,13 +257,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "B", "QuoteType": "NotQuoted" } @@ -160,13 +284,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "Value": "C", "QuoteType": "NotQuoted" } @@ -177,13 +313,25 @@ "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Value": "A", "QuoteType": "NotQuoted" } @@ -192,13 +340,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 28, "Value": "B", "QuoteType": "NotQuoted" } @@ -209,16 +369,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 137, + "FragmentLength": 60, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 36, "Value": "CCI", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "Value": "T", "QuoteType": "NotQuoted" }, @@ -232,13 +408,25 @@ "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "Value": "A", "QuoteType": "NotQuoted" } @@ -247,13 +435,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 19, "Value": "B", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateColumnStoreIndexTestsDw/ast.json b/parser/testdata/CreateColumnStoreIndexTestsDw/ast.json index 55a5bdc1..3b92a0db 100644 --- a/parser/testdata/CreateColumnStoreIndexTestsDw/ast.json +++ b/parser/testdata/CreateColumnStoreIndexTestsDw/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 128, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 34, + "FragmentLength": 94, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 34, + "FragmentLength": 94, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 36, "Value": "CI_Order", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 81, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 4, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 4, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 8, "Value": "Table_HEAP_CCI", "QuoteType": "SquareBracket" }, @@ -37,13 +65,25 @@ "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 31, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -52,13 +92,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 118, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 118, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 41, "Value": "column_3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateContractStatementTests/ast.json b/parser/testdata/CreateContractStatementTests/ast.json index 272c36fa..ba89a435 100644 --- a/parser/testdata/CreateContractStatementTests/ast.json +++ b/parser/testdata/CreateContractStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateContractStatement", + "StartOffset": 0, + "FragmentLength": 83, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 17, "Value": "c1", "QuoteType": "SquareBracket" }, "Messages": [ { "$type": "ContractMessage", + "StartOffset": 22, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 23, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "m1", "QuoteType": "NotQuoted" }, @@ -23,8 +47,16 @@ }, { "$type": "ContractMessage", + "StartOffset": 44, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 45, "Name": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 45, "Value": "m2", "QuoteType": "SquareBracket" }, @@ -32,8 +64,16 @@ }, { "$type": "ContractMessage", + "StartOffset": 65, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 66, "Name": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 66, "Value": "m3", "QuoteType": "NotQuoted" }, @@ -43,16 +83,32 @@ }, { "$type": "CreateContractStatement", + "StartOffset": 84, + "FragmentLength": 41, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "Messages": [ { "$type": "ContractMessage", + "StartOffset": 104, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 21, "Name": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "m1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateCredentialStatementTests/ast.json b/parser/testdata/CreateCredentialStatementTests/ast.json index 891f6056..d748c11d 100644 --- a/parser/testdata/CreateCredentialStatementTests/ast.json +++ b/parser/testdata/CreateCredentialStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 124, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCredentialStatement", + "StartOffset": 0, + "FragmentLength": 52, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 19, "Value": "AlterEgo", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,13 +42,25 @@ }, { "$type": "CreateCredentialStatement", + "StartOffset": 53, + "FragmentLength": 71, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 19, "Value": "AlterEgo", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 96, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 116, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateCredentialStatementTests100/ast.json b/parser/testdata/CreateCredentialStatementTests100/ast.json index 31964fc3..b1cb6a43 100644 --- a/parser/testdata/CreateCredentialStatementTests100/ast.json +++ b/parser/testdata/CreateCredentialStatementTests100/ast.json @@ -1,23 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 189, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 188, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCredentialStatement", + "StartOffset": 0, + "FragmentLength": 84, + "StartLine": 1, + "StartColumn": 1, "CryptographicProviderName": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 81, "Value": "cp1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 19, "Value": "AlterEgo", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -27,18 +51,34 @@ }, { "$type": "CreateCredentialStatement", + "StartOffset": 85, + "FragmentLength": 103, + "StartLine": 2, + "StartColumn": 1, "CryptographicProviderName": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 100, "Value": "cp1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 19, "Value": "AlterEgo", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 128, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -46,6 +86,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 148, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateDatabaseScopedCredentialStatementTests130/ast.json b/parser/testdata/CreateDatabaseScopedCredentialStatementTests130/ast.json index 5ea8f29e..fca0cab4 100644 --- a/parser/testdata/CreateDatabaseScopedCredentialStatementTests130/ast.json +++ b/parser/testdata/CreateDatabaseScopedCredentialStatementTests130/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 172, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 172, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCredentialStatement", + "StartOffset": 0, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 35, "Value": "DbScopedCred", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 63, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,13 +42,25 @@ }, { "$type": "CreateCredentialStatement", + "StartOffset": 76, + "FragmentLength": 96, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 35, "Value": "DbScopedCred", "QuoteType": "NotQuoted" }, "Identity": { "$type": "StringLiteral", + "StartOffset": 139, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,6 +68,10 @@ }, "Secret": { "$type": "StringLiteral", + "StartOffset": 162, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateDatabaseStatementTests/ast.json b/parser/testdata/CreateDatabaseStatementTests/ast.json index 85815724..553dbdc0 100644 --- a/parser/testdata/CreateDatabaseStatementTests/ast.json +++ b/parser/testdata/CreateDatabaseStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 950, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 10, + "FragmentLength": 940, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 10, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 67, + "FragmentLength": 204, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 17, "Value": "Sales", "QuoteType": "NotQuoted" }, @@ -26,14 +50,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 93, + "FragmentLength": 83, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 95, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 102, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 10, "Value": "Sales_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 10, "Value": "Sales_dat", "QuoteType": "NotQuoted" } @@ -43,8 +83,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 113, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 21, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 124, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,8 +102,16 @@ }, { "$type": "SizeFileDeclarationOption", + "StartOffset": 135, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 43, "Size": { "$type": "IntegerLiteral", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -64,8 +120,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 146, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 54, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 64, "LiteralType": "Integer", "Value": "50" }, @@ -75,8 +139,16 @@ }, { "$type": "FileGrowthFileDeclarationOption", + "StartOffset": 160, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 68, "GrowthIncrement": { "$type": "IntegerLiteral", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 81, "LiteralType": "Integer", "Value": "5" }, @@ -95,14 +167,30 @@ "LogOn": [ { "$type": "FileDeclaration", + "StartOffset": 184, + "FragmentLength": 87, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 186, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 193, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 10, "Value": "Sales_log", "Identifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 10, "Value": "Sales_log", "QuoteType": "NotQuoted" } @@ -112,8 +200,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 204, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 21, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 215, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +219,16 @@ }, { "$type": "SizeFileDeclarationOption", + "StartOffset": 225, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 42, "Size": { "$type": "IntegerLiteral", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 49, "LiteralType": "Integer", "Value": "5" }, @@ -133,8 +237,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 237, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 54, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 64, "LiteralType": "Integer", "Value": "25" }, @@ -144,8 +256,16 @@ }, { "$type": "FileGrowthFileDeclarationOption", + "StartOffset": 253, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 70, "GrowthIncrement": { "$type": "IntegerLiteral", + "StartOffset": 266, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 83, "LiteralType": "Integer", "Value": "5" }, @@ -160,8 +280,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 296, + "FragmentLength": 376, + "StartLine": 12, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 18, "Value": "Sales", "QuoteType": "NotQuoted" }, @@ -171,14 +299,30 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 322, + "FragmentLength": 50, + "StartLine": 13, + "StartColumn": 4, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 332, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 339, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 10, "Value": "SPri1_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 10, "Value": "SPri1_dat", "QuoteType": "NotQuoted" } @@ -188,8 +332,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 350, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 21, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 361, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -202,14 +354,30 @@ }, { "$type": "FileDeclaration", + "StartOffset": 374, + "FragmentLength": 61, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 376, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 383, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Value": "SPri2_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Value": "SPri2_dat", "QuoteType": "NotQuoted" } @@ -219,8 +387,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 394, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 21, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 405, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -230,8 +406,16 @@ }, { "$type": "FileGrowthFileDeclarationOption", + "StartOffset": 417, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 44, "GrowthIncrement": { "$type": "IntegerLiteral", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 57, "LiteralType": "Integer", "Value": "15" }, @@ -248,22 +432,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 437, + "FragmentLength": 98, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 11, "Value": "SalesGroup1", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 459, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 1, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 461, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 468, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 10, "Value": "SGrp1Fi1_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 10, "Value": "SGrp1Fi1_dat", "QuoteType": "NotQuoted" } @@ -273,8 +481,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 482, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 24, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 493, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,8 +500,16 @@ }, { "$type": "SizeFileDeclarationOption", + "StartOffset": 505, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 47, "Size": { "$type": "IntegerLiteral", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10" }, @@ -294,8 +518,16 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 519, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 61, "MaxSize": { "$type": "IntegerLiteral", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 71, "LiteralType": "Integer", "Value": "50" }, @@ -308,14 +540,30 @@ }, { "$type": "FileDeclaration", + "StartOffset": 537, + "FragmentLength": 66, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 539, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 546, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 10, "Value": "SGrp1Fi2_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 10, "Value": "SGrp1Fi2_dat", "QuoteType": "NotQuoted" } @@ -325,8 +573,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 560, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 24, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 571, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -336,6 +592,10 @@ }, { "$type": "MaxSizeFileDeclarationOption", + "StartOffset": 583, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 47, "Units": "Unspecified", "Unlimited": true, "OptionKind": "MaxSize" @@ -350,22 +610,46 @@ }, { "$type": "FileGroupDefinition", + "StartOffset": 605, + "FragmentLength": 67, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 11, "Value": "SalesGroup2", "QuoteType": "NotQuoted" }, "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 627, + "FragmentLength": 45, + "StartLine": 20, + "StartColumn": 1, "Options": [ { "$type": "NameFileDeclarationOption", + "StartOffset": 629, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 3, "LogicalFileName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 636, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 10, "Value": "SGrp2Fi1_dat", "Identifier": { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 10, "Value": "SGrp2Fi1_dat", "QuoteType": "NotQuoted" } @@ -375,8 +659,16 @@ }, { "$type": "FileNameFileDeclarationOption", + "StartOffset": 650, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 24, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 661, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -397,8 +689,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 685, + "FragmentLength": 77, + "StartLine": 23, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 17, "Value": "Archive", "QuoteType": "NotQuoted" }, @@ -408,11 +708,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 712, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 28, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 713, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 29, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 724, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -432,14 +744,26 @@ "AttachMode": "Attach", "Collation": { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 55, "Value": "French_CI_AI", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseStatement", + "StartOffset": 813, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 17, "Value": "SCOPED", "QuoteType": "NotQuoted" }, @@ -447,8 +771,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 837, + "FragmentLength": 35, + "StartLine": 28, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 17, "Value": "SCOPED CREDENTIAL", "QuoteType": "SquareBracket" }, @@ -456,8 +788,16 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 874, + "FragmentLength": 76, + "StartLine": 30, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 890, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 17, "Value": "SCOPED", "QuoteType": "NotQuoted" }, @@ -467,11 +807,23 @@ "FileDeclarations": [ { "$type": "FileDeclaration", + "StartOffset": 900, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 27, "Options": [ { "$type": "FileNameFileDeclarationOption", + "StartOffset": 901, + "FragmentLength": 16, + "StartLine": 30, + "StartColumn": 28, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 912, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -491,6 +843,10 @@ "AttachMode": "Attach", "Collation": { "$type": "Identifier", + "StartOffset": 927, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 54, "Value": "French_CI_AI", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateDatabaseTests140/ast.json b/parser/testdata/CreateDatabaseTests140/ast.json index 565e18aa..a2a3f313 100644 --- a/parser/testdata/CreateDatabaseTests140/ast.json +++ b/parser/testdata/CreateDatabaseTests140/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 386, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 386, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 105, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "IdentifierDatabaseOption", + "StartOffset": 69, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 10, "Value": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 30, "Value": "DATABASE_DEFAULT", "QuoteType": "NotQuoted" }, @@ -25,32 +49,60 @@ "AttachMode": "None", "Collation": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 13, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseStatement", + "StartOffset": 107, + "FragmentLength": 178, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Containment": { "$type": "ContainmentDatabaseOption", + "StartOffset": 130, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 5, "Value": "None", "OptionKind": "Containment" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 204, + "FragmentLength": 26, + "StartLine": 8, + "StartColumn": 10, "OptionState": "On", "OptionKind": "TransformNoiseWords" }, { "$type": "IdentifierDatabaseOption", + "StartOffset": 232, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 38, "Value": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 58, "Value": "DATABASE_DEFAULT", "QuoteType": "NotQuoted" }, @@ -58,6 +110,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 270, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 76, "OptionState": "Off", "OptionKind": "DBChaining" } @@ -65,22 +121,42 @@ "AttachMode": "None", "Collation": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 33, + "StartLine": 7, + "StartColumn": 13, "Value": "Latin1_General_100_CI_AS_KS_WS_SC", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseStatement", + "StartOffset": 287, + "FragmentLength": 99, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "IdentifierDatabaseOption", + "StartOffset": 315, + "FragmentLength": 48, + "StartLine": 11, + "StartColumn": 10, "Value": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 30, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" }, @@ -88,6 +164,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 365, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 60, "OptionState": "Off", "OptionKind": "NestedTriggers" } diff --git a/parser/testdata/CreateDatabaseTests160/ast.json b/parser/testdata/CreateDatabaseTests160/ast.json index f4464278..796f6d39 100644 --- a/parser/testdata/CreateDatabaseTests160/ast.json +++ b/parser/testdata/CreateDatabaseTests160/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 268, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 268, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 28, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 10, "OptionState": "Off", "OptionKind": "Ledger" } @@ -22,14 +42,26 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 71, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 10, "OptionState": "On", "OptionKind": "Ledger" } @@ -38,16 +70,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 85, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "IdentifierDatabaseOption", + "StartOffset": 113, + "FragmentLength": 48, + "StartLine": 8, + "StartColumn": 10, "Value": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 30, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" }, @@ -55,6 +103,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 163, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 60, "OptionState": "On", "OptionKind": "Ledger" } @@ -63,16 +115,32 @@ }, { "$type": "CreateDatabaseStatement", + "StartOffset": 177, + "FragmentLength": 91, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "db", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "IdentifierDatabaseOption", + "StartOffset": 205, + "FragmentLength": 48, + "StartLine": 11, + "StartColumn": 10, "Value": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 30, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" }, @@ -80,6 +148,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 255, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 60, "OptionState": "Off", "OptionKind": "Ledger" } diff --git a/parser/testdata/CreateDefaultStatementTests/ast.json b/parser/testdata/CreateDefaultStatementTests/ast.json index ba59e77a..3e5af40f 100644 --- a/parser/testdata/CreateDefaultStatementTests/ast.json +++ b/parser/testdata/CreateDefaultStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 136, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateDefaultStatement", + "StartOffset": 48, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -30,11 +54,23 @@ }, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 73, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 26, "Expression": { "$type": "UnaryExpression", + "StartOffset": 74, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 27, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" } @@ -45,13 +81,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 101, + "FragmentLength": 33, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateDefaultStatement", + "StartOffset": 101, + "FragmentLength": 33, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 116, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 16, "Value": "piConstant", "QuoteType": "NotQuoted" }, @@ -64,6 +116,10 @@ }, "Expression": { "$type": "NumericLiteral", + "StartOffset": 130, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 30, "LiteralType": "Numeric", "Value": "3.14" } diff --git a/parser/testdata/CreateEndpointStatementTests/ast.json b/parser/testdata/CreateEndpointStatementTests/ast.json index 287455ff..ebcca636 100644 --- a/parser/testdata/CreateEndpointStatementTests/ast.json +++ b/parser/testdata/CreateEndpointStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3883, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 41, + "FragmentLength": 3841, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 41, + "FragmentLength": 76, + "StartLine": 2, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 34, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -21,8 +41,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 61, "Value": { "$type": "IntegerLiteral", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 61, "LiteralType": "Integer", "Value": "4022" }, @@ -33,8 +61,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 118, + "FragmentLength": 93, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -48,8 +84,16 @@ }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 78, "Value": { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 78, "LiteralType": "Integer", "Value": "4022" }, @@ -60,8 +104,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 292, + "FragmentLength": 77, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -70,26 +122,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 349, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 349, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 349, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 58, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 61, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 63, "LiteralType": "Integer", "Value": "4" } @@ -101,8 +177,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 370, + "FragmentLength": 94, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -111,49 +195,93 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 427, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 427, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 427, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 431, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 62, "LiteralType": "Integer", "Value": "1" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 431, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 62, "LiteralType": "Integer", "Value": "1" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 65, "LiteralType": "Integer", "Value": "1" } }, "IPv4PartTwo": { "$type": "IPv4", + "StartOffset": 439, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 70, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 439, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 70, "LiteralType": "Integer", "Value": "10" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 439, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 70, "LiteralType": "Integer", "Value": "10" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 444, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 75, "LiteralType": "Integer", "Value": "20" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 80, "LiteralType": "Integer", "Value": "30" } @@ -165,13 +293,25 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 466, + "FragmentLength": 100, + "StartLine": 9, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 34, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -180,9 +320,17 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 542, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 77, "IsAll": false, "IPv6": { "$type": "StringLiteral", + "StartOffset": 542, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 77, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -195,8 +343,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 593, + "FragmentLength": 93, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -205,8 +361,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 627, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 35, "Value": { "$type": "StringLiteral", + "StartOffset": 627, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -216,11 +380,19 @@ }, { "$type": "AuthenticationEndpointProtocolOption", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 64, "AuthenticationTypes": "Basic", "Kind": "HttpAuthentication" }, { "$type": "PortsEndpointProtocolOption", + "StartOffset": 673, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 81, "PortTypes": "Clear", "Kind": "HttpPorts" } @@ -229,8 +401,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 687, + "FragmentLength": 109, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -239,11 +419,19 @@ "ProtocolOptions": [ { "$type": "AuthenticationEndpointProtocolOption", + "StartOffset": 768, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 82, "AuthenticationTypes": "Basic, Digest, Integrated, Ntlm, Kerberos", "Kind": "HttpAuthentication" }, { "$type": "PortsEndpointProtocolOption", + "StartOffset": 783, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 97, "PortTypes": "Ssl", "Kind": "HttpPorts" } @@ -252,8 +440,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 797, + "FragmentLength": 102, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -262,13 +458,25 @@ "ProtocolOptions": [ { "$type": "PortsEndpointProtocolOption", + "StartOffset": 842, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 46, "PortTypes": "Clear, Ssl", "Kind": "HttpPorts" }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 852, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 56, "Value": { "$type": "StringLiteral", + "StartOffset": 852, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -278,8 +486,16 @@ }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 74, "LiteralType": "Integer", "Value": "10" }, @@ -287,8 +503,16 @@ }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 89, "Value": { "$type": "IntegerLiteral", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 89, "LiteralType": "Integer", "Value": "20" }, @@ -299,8 +523,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 900, + "FragmentLength": 118, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -309,8 +541,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 938, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 39, "Value": { "$type": "StringLiteral", + "StartOffset": 938, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -320,8 +560,16 @@ }, { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 973, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 74, "Value": { "$type": "StringLiteral", + "StartOffset": 973, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 74, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -331,6 +579,10 @@ }, { "$type": "CompressionEndpointProtocolOption", + "StartOffset": 998, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 99, "IsEnabled": false, "Kind": "HttpCompression" } @@ -339,8 +591,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1019, + "FragmentLength": 104, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -357,6 +617,10 @@ }, { "$type": "CompressionEndpointProtocolOption", + "StartOffset": 1104, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 86, "IsEnabled": true, "Kind": "HttpCompression" } @@ -365,8 +629,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1157, + "FragmentLength": 174, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -375,8 +647,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1199, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1199, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -387,8 +667,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 1224, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 68, "Alias": { "$type": "StringLiteral", + "StartOffset": 1229, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 73, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -396,6 +684,10 @@ }, "Namespace": { "$type": "StringLiteral", + "StartOffset": 1224, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -404,6 +696,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1239, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -415,8 +711,16 @@ }, { "$type": "SoapMethod", + "StartOffset": 1265, + "FragmentLength": 46, + "StartLine": 20, + "StartColumn": 12, "Alias": { "$type": "StringLiteral", + "StartOffset": 1265, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -425,6 +729,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1275, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -443,8 +751,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1332, + "FragmentLength": 193, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -453,8 +769,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1374, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1374, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -465,8 +789,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 1399, + "FragmentLength": 35, + "StartLine": 21, + "StartColumn": 68, "Alias": { "$type": "StringLiteral", + "StartOffset": 1399, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -475,6 +807,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1409, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -486,8 +822,16 @@ }, { "$type": "SoapMethod", + "StartOffset": 1448, + "FragmentLength": 56, + "StartLine": 22, + "StartColumn": 12, "Alias": { "$type": "StringLiteral", + "StartOffset": 1448, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -496,6 +840,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -514,8 +862,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1526, + "FragmentLength": 119, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -524,8 +880,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1568, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1568, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -536,8 +900,16 @@ "PayloadOptions": [ { "$type": "SoapMethod", + "StartOffset": 1593, + "FragmentLength": 38, + "StartLine": 23, + "StartColumn": 68, "Alias": { "$type": "StringLiteral", + "StartOffset": 1593, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -546,6 +918,10 @@ "Action": "None", "Name": { "$type": "StringLiteral", + "StartOffset": 1603, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -564,8 +940,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1646, + "FragmentLength": 112, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1662, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -574,8 +958,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1688, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -586,9 +978,17 @@ "PayloadOptions": [ { "$type": "WsdlPayloadOption", + "StartOffset": 1710, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 65, "IsNone": false, "Value": { "$type": "DefaultLiteral", + "StartOffset": 1710, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 65, "LiteralType": "Default", "Value": "default" }, @@ -608,8 +1008,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1759, + "FragmentLength": 117, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1775, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -618,8 +1026,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1801, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1801, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -630,9 +1046,17 @@ "PayloadOptions": [ { "$type": "WsdlPayloadOption", + "StartOffset": 1823, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 65, "IsNone": false, "Value": { "$type": "StringLiteral", + "StartOffset": 1823, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -654,8 +1078,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1877, + "FragmentLength": 114, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1893, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -664,8 +1096,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 1919, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1919, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -676,9 +1116,17 @@ "PayloadOptions": [ { "$type": "SessionTimeoutPayloadOption", + "StartOffset": 1952, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 76, "IsNever": false, "Timeout": { "$type": "IntegerLiteral", + "StartOffset": 1952, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 76, "LiteralType": "Integer", "Value": "10" }, @@ -686,8 +1134,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 1967, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 1967, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 91, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -697,8 +1153,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 1986, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 110, "Value": { "$type": "StringLiteral", + "StartOffset": 1986, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 110, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -710,8 +1174,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1992, + "FragmentLength": 101, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2008, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -720,8 +1192,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2034, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2034, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -737,8 +1217,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 2085, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 94, "Value": { "$type": "DefaultLiteral", + "StartOffset": 2085, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 94, "LiteralType": "Default", "Value": "default" }, @@ -748,8 +1236,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2094, + "FragmentLength": 113, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2110, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -758,8 +1254,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2136, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2136, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -770,8 +1274,16 @@ "PayloadOptions": [ { "$type": "LiteralPayloadOption", + "StartOffset": 2163, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 70, "Value": { "$type": "DefaultLiteral", + "StartOffset": 2163, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 70, "LiteralType": "Default", "Value": "default" }, @@ -791,8 +1303,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2208, + "FragmentLength": 114, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2224, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -801,8 +1321,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2250, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2250, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -823,8 +1351,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 2320, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 113, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2320, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 113, "LiteralType": "Integer", "Value": "1" }, @@ -834,8 +1370,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2380, + "FragmentLength": 92, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2396, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -844,8 +1388,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2422, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2422, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -864,8 +1416,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2473, + "FragmentLength": 97, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2489, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -874,8 +1434,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2515, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2515, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -894,8 +1462,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2571, + "FragmentLength": 116, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2587, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -904,8 +1480,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2613, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -916,9 +1500,17 @@ "PayloadOptions": [ { "$type": "AuthenticationPayloadOption", + "StartOffset": 2684, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 114, "Protocol": "WindowsKerberos", "Certificate": { "$type": "Identifier", + "StartOffset": 2684, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 114, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -929,8 +1521,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2688, + "FragmentLength": 107, + "StartLine": 35, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2704, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -939,8 +1539,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2730, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2730, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -951,9 +1559,17 @@ "PayloadOptions": [ { "$type": "AuthenticationPayloadOption", + "StartOffset": 2784, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 97, "Protocol": "Windows", "Certificate": { "$type": "Identifier", + "StartOffset": 2784, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 97, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -964,8 +1580,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2796, + "FragmentLength": 117, + "StartLine": 36, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2812, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -974,8 +1598,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2838, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2838, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -986,9 +1618,17 @@ "PayloadOptions": [ { "$type": "AuthenticationPayloadOption", + "StartOffset": 2892, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 97, "Protocol": "WindowsNegotiate", "Certificate": { "$type": "Identifier", + "StartOffset": 2892, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 97, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -999,8 +1639,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2914, + "FragmentLength": 120, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2930, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1009,8 +1657,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 2956, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2956, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -1035,8 +1691,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3035, + "FragmentLength": 104, + "StartLine": 38, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3051, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1045,8 +1709,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3077, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3077, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -1066,8 +1738,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3140, + "FragmentLength": 108, + "StartLine": 39, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3156, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1076,8 +1756,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3182, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3182, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -1097,8 +1785,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3249, + "FragmentLength": 103, + "StartLine": 40, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3265, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1107,8 +1803,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3291, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3291, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -1128,8 +1832,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3353, + "FragmentLength": 107, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3369, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1138,8 +1850,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3395, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3395, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -1159,8 +1879,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3461, + "FragmentLength": 122, + "StartLine": 42, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3477, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1169,8 +1897,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3503, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3503, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -1186,8 +1922,16 @@ }, { "$type": "LiteralPayloadOption", + "StartOffset": 3581, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 121, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3581, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 121, "LiteralType": "Integer", "Value": "1" }, @@ -1197,8 +1941,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3584, + "FragmentLength": 112, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3600, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1207,8 +1959,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3626, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3626, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -1232,8 +1992,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3697, + "FragmentLength": 106, + "StartLine": 44, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3713, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1242,8 +2010,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3739, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3739, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, @@ -1268,8 +2044,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 3804, + "FragmentLength": 78, + "StartLine": 45, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3820, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1278,8 +2062,16 @@ "ProtocolOptions": [ { "$type": "LiteralEndpointProtocolOption", + "StartOffset": 3846, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 43, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3846, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 43, "LiteralType": "Integer", "Value": "4022" }, diff --git a/parser/testdata/CreateEventNotificationStatementTests/ast.json b/parser/testdata/CreateEventNotificationStatementTests/ast.json index 4b2ecdcc..6f90b81c 100644 --- a/parser/testdata/CreateEventNotificationStatementTests/ast.json +++ b/parser/testdata/CreateEventNotificationStatementTests/ast.json @@ -1,29 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 6035, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 49, + "FragmentLength": 5984, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventNotificationStatement", + "StartOffset": 49, + "FragmentLength": 102, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 88, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 4, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 100, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 5, "EventType": "ObjectCreated" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 126, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,6 +59,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 143, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -39,28 +71,52 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 157, + "FragmentLength": 129, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "SquareBracket" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 197, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 4, "Target": "Database" }, "WithFanIn": true, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 222, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 5, "EventType": "AlterTable" }, { "$type": "EventTypeContainer", + "StartOffset": 235, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 18, "EventType": "ObjectCreated" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 262, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,6 +124,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 279, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -76,18 +136,38 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 292, + "FragmentLength": 147, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 337, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Target": "Queue", "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Value": "myQueue", "QuoteType": "SquareBracket" }, @@ -103,11 +183,19 @@ "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 351, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 5, "EventType": "ObjectCreated" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 378, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -115,6 +203,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 399, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 5, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,792 +215,1580 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 441, + "FragmentLength": 4150, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 480, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 4, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 492, + "FragmentLength": 23, + "StartLine": 22, + "StartColumn": 5, "EventType": "CreateApplicationRole" }, { "$type": "EventTypeContainer", + "StartOffset": 517, + "FragmentLength": 22, + "StartLine": 22, + "StartColumn": 30, "EventType": "AlterApplicationRole" }, { "$type": "EventTypeContainer", + "StartOffset": 541, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 54, "EventType": "DropApplicationRole" }, { "$type": "EventTypeContainer", + "StartOffset": 564, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 77, "EventType": "CreateAssembly" }, { "$type": "EventTypeContainer", + "StartOffset": 581, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 1, "EventType": "AlterAssembly" }, { "$type": "EventTypeContainer", + "StartOffset": 597, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 17, "EventType": "DropAssembly" }, { "$type": "EventTypeContainer", + "StartOffset": 612, + "FragmentLength": 28, + "StartLine": 23, + "StartColumn": 32, "EventType": "AlterAuthorizationDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 642, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 62, "EventType": "CreateCertificate" }, { "$type": "EventTypeContainer", + "StartOffset": 662, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 1, "EventType": "AlterCertificate" }, { "$type": "EventTypeContainer", + "StartOffset": 681, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 20, "EventType": "DropCertificate" }, { "$type": "EventTypeContainer", + "StartOffset": 699, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 38, "EventType": "CreateContract" }, { "$type": "EventTypeContainer", + "StartOffset": 716, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 55, "EventType": "DropContract" }, { "$type": "EventTypeContainer", + "StartOffset": 731, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 70, "EventType": "GrantDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 747, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 1, "EventType": "DenyDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 762, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 16, "EventType": "RevokeDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 779, + "FragmentLength": 25, + "StartLine": 25, + "StartColumn": 33, "EventType": "CreateEventNotification" }, { "$type": "EventTypeContainer", + "StartOffset": 806, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 60, "EventType": "DropEventNotification" }, { "$type": "EventTypeContainer", + "StartOffset": 831, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 1, "EventType": "CreateFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 848, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 18, "EventType": "AlterFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 864, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 34, "EventType": "DropFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 879, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 49, "EventType": "CreateIndex" }, { "$type": "EventTypeContainer", + "StartOffset": 893, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 63, "EventType": "AlterIndex" }, { "$type": "EventTypeContainer", + "StartOffset": 906, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 76, "EventType": "DropIndex" }, { "$type": "EventTypeContainer", + "StartOffset": 918, + "FragmentLength": 19, + "StartLine": 27, + "StartColumn": 1, "EventType": "CreateMessageType" }, { "$type": "EventTypeContainer", + "StartOffset": 939, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 22, "EventType": "AlterMessageType" }, { "$type": "EventTypeContainer", + "StartOffset": 959, + "FragmentLength": 17, + "StartLine": 27, + "StartColumn": 42, "EventType": "DropMessageType" }, { "$type": "EventTypeContainer", + "StartOffset": 978, + "FragmentLength": 25, + "StartLine": 27, + "StartColumn": 61, "EventType": "CreatePartitionFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 1005, + "FragmentLength": 24, + "StartLine": 28, + "StartColumn": 1, "EventType": "AlterPartitionFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 1031, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 27, "EventType": "DropPartitionFunction" }, { "$type": "EventTypeContainer", + "StartOffset": 1056, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 52, "EventType": "CreatePartitionScheme" }, { "$type": "EventTypeContainer", + "StartOffset": 1081, + "FragmentLength": 22, + "StartLine": 29, + "StartColumn": 1, "EventType": "AlterPartitionScheme" }, { "$type": "EventTypeContainer", + "StartOffset": 1105, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 25, "EventType": "DropPartitionScheme" }, { "$type": "EventTypeContainer", + "StartOffset": 1128, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 48, "EventType": "CreateProcedure" }, { "$type": "EventTypeContainer", + "StartOffset": 1146, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 66, "EventType": "AlterProcedure" }, { "$type": "EventTypeContainer", + "StartOffset": 1163, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 83, "EventType": "DropProcedure" }, { "$type": "EventTypeContainer", + "StartOffset": 1179, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 1, "EventType": "CreateQueue" }, { "$type": "EventTypeContainer", + "StartOffset": 1193, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 15, "EventType": "AlterQueue" }, { "$type": "EventTypeContainer", + "StartOffset": 1206, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 28, "EventType": "DropQueue" }, { "$type": "EventTypeContainer", + "StartOffset": 1218, + "FragmentLength": 29, + "StartLine": 30, + "StartColumn": 40, "EventType": "CreateRemoteServiceBinding" }, { "$type": "EventTypeContainer", + "StartOffset": 1249, + "FragmentLength": 28, + "StartLine": 31, + "StartColumn": 1, "EventType": "AlterRemoteServiceBinding" }, { "$type": "EventTypeContainer", + "StartOffset": 1279, + "FragmentLength": 27, + "StartLine": 31, + "StartColumn": 31, "EventType": "DropRemoteServiceBinding" }, { "$type": "EventTypeContainer", + "StartOffset": 1308, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 60, "EventType": "CreateRole" }, { "$type": "EventTypeContainer", + "StartOffset": 1321, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 73, "EventType": "AlterRole" }, { "$type": "EventTypeContainer", + "StartOffset": 1333, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 85, "EventType": "DropRole" }, { "$type": "EventTypeContainer", + "StartOffset": 1344, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 1, "EventType": "CreateRoute" }, { "$type": "EventTypeContainer", + "StartOffset": 1358, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 15, "EventType": "AlterRoute" }, { "$type": "EventTypeContainer", + "StartOffset": 1371, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 28, "EventType": "DropRoute" }, { "$type": "EventTypeContainer", + "StartOffset": 1383, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 40, "EventType": "CreateSchema" }, { "$type": "EventTypeContainer", + "StartOffset": 1398, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 55, "EventType": "AlterSchema" }, { "$type": "EventTypeContainer", + "StartOffset": 1412, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 69, "EventType": "DropSchema" }, { "$type": "EventTypeContainer", + "StartOffset": 1425, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 82, "EventType": "CreateService" }, { "$type": "EventTypeContainer", + "StartOffset": 1441, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 1, "EventType": "AlterService" }, { "$type": "EventTypeContainer", + "StartOffset": 1456, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 16, "EventType": "DropService" }, { "$type": "EventTypeContainer", + "StartOffset": 1470, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 30, "EventType": "CreateStatistics" }, { "$type": "EventTypeContainer", + "StartOffset": 1489, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 49, "EventType": "DropStatistics" }, { "$type": "EventTypeContainer", + "StartOffset": 1506, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 66, "EventType": "UpdateStatistics" }, { "$type": "EventTypeContainer", + "StartOffset": 1525, + "FragmentLength": 14, + "StartLine": 34, + "StartColumn": 1, "EventType": "CreateSynonym" }, { "$type": "EventTypeContainer", + "StartOffset": 1541, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 17, "EventType": "DropSynonym" }, { "$type": "EventTypeContainer", + "StartOffset": 1555, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 31, "EventType": "CreateTable" }, { "$type": "EventTypeContainer", + "StartOffset": 1569, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 45, "EventType": "AlterTable" }, { "$type": "EventTypeContainer", + "StartOffset": 1582, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 58, "EventType": "DropTable" }, { "$type": "EventTypeContainer", + "StartOffset": 1594, + "FragmentLength": 14, + "StartLine": 34, + "StartColumn": 70, "EventType": "CreateTrigger" }, { "$type": "EventTypeContainer", + "StartOffset": 1610, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 1, "EventType": "AlterTrigger" }, { "$type": "EventTypeContainer", + "StartOffset": 1625, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 16, "EventType": "DropTrigger" }, { "$type": "EventTypeContainer", + "StartOffset": 1639, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 30, "EventType": "CreateType" }, { "$type": "EventTypeContainer", + "StartOffset": 1652, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 43, "EventType": "DropType" }, { "$type": "EventTypeContainer", + "StartOffset": 1663, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 54, "EventType": "CreateUser" }, { "$type": "EventTypeContainer", + "StartOffset": 1676, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 67, "EventType": "AlterUser" }, { "$type": "EventTypeContainer", + "StartOffset": 1688, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 79, "EventType": "DropUser" }, { "$type": "EventTypeContainer", + "StartOffset": 1699, + "FragmentLength": 11, + "StartLine": 36, + "StartColumn": 1, "EventType": "CreateView" }, { "$type": "EventTypeContainer", + "StartOffset": 1712, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 14, "EventType": "AlterView" }, { "$type": "EventTypeContainer", + "StartOffset": 1724, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 26, "EventType": "DropView" }, { "$type": "EventTypeContainer", + "StartOffset": 1735, + "FragmentLength": 28, + "StartLine": 36, + "StartColumn": 37, "EventType": "CreateXmlSchemaCollection" }, { "$type": "EventTypeContainer", + "StartOffset": 1765, + "FragmentLength": 27, + "StartLine": 36, + "StartColumn": 67, "EventType": "AlterXmlSchemaCollection" }, { "$type": "EventTypeContainer", + "StartOffset": 1794, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 1, "EventType": "DropXmlSchemaCollection" }, { "$type": "EventTypeContainer", + "StartOffset": 1822, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 29, "EventType": "AlterAuthorizationServer" }, { "$type": "EventTypeContainer", + "StartOffset": 1850, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 57, "EventType": "CreateDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 1867, + "FragmentLength": 14, + "StartLine": 37, + "StartColumn": 74, "EventType": "AlterDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 1883, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 1, "EventType": "DropDatabase" }, { "$type": "EventTypeContainer", + "StartOffset": 1898, + "FragmentLength": 15, + "StartLine": 38, + "StartColumn": 16, "EventType": "CreateEndpoint" }, { "$type": "EventTypeContainer", + "StartOffset": 1915, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 33, "EventType": "DropEndpoint" }, { "$type": "EventTypeContainer", + "StartOffset": 1930, + "FragmentLength": 14, + "StartLine": 38, + "StartColumn": 48, "EventType": "AlterEndpoint" }, { "$type": "EventTypeContainer", + "StartOffset": 1946, + "FragmentLength": 12, + "StartLine": 38, + "StartColumn": 64, "EventType": "CreateLogin" }, { "$type": "EventTypeContainer", + "StartOffset": 1960, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 78, "EventType": "AlterLogin" }, { "$type": "EventTypeContainer", + "StartOffset": 1973, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 1, "EventType": "DropLogin" }, { "$type": "EventTypeContainer", + "StartOffset": 1985, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 13, "EventType": "GrantServer" }, { "$type": "EventTypeContainer", + "StartOffset": 1999, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 27, "EventType": "DenyServer" }, { "$type": "EventTypeContainer", + "StartOffset": 2012, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 40, "EventType": "RevokeServer" }, { "$type": "EventTypeContainer", + "StartOffset": 2027, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 55, "EventType": "AddRoleMember" }, { "$type": "EventTypeContainer", + "StartOffset": 2044, + "FragmentLength": 22, + "StartLine": 39, + "StartColumn": 72, "EventType": "AddServerRoleMember" }, { "$type": "EventTypeContainer", + "StartOffset": 2068, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 1, "EventType": "DropRoleMember" }, { "$type": "EventTypeContainer", + "StartOffset": 2086, + "FragmentLength": 23, + "StartLine": 40, + "StartColumn": 19, "EventType": "DropServerRoleMember" }, { "$type": "EventTypeContainer", + "StartOffset": 2111, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 44, "EventType": "CreateXmlIndex" }, { "$type": "EventTypeContainer", + "StartOffset": 2129, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 62, "EventType": "QueueActivation" }, { "$type": "EventTypeContainer", + "StartOffset": 2147, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 1, "EventType": "BrokerQueueDisabled" }, { "$type": "EventTypeContainer", + "StartOffset": 2170, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 24, "EventType": "AssemblyLoad" }, { "$type": "EventTypeContainer", + "StartOffset": 2185, + "FragmentLength": 23, + "StartLine": 41, + "StartColumn": 39, "EventType": "AuditAddDBUserEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2210, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 64, "EventType": "AuditAddLoginEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2232, + "FragmentLength": 36, + "StartLine": 42, + "StartColumn": 1, "EventType": "AuditAddLoginToServerRoleEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2270, + "FragmentLength": 33, + "StartLine": 42, + "StartColumn": 39, "EventType": "AuditAddMemberToDBRoleEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2305, + "FragmentLength": 20, + "StartLine": 42, + "StartColumn": 74, "EventType": "AuditAddRoleEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2327, + "FragmentLength": 36, + "StartLine": 43, + "StartColumn": 1, "EventType": "AuditAppRoleChangePasswordEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2365, + "FragmentLength": 26, + "StartLine": 43, + "StartColumn": 39, "EventType": "AuditBackupRestoreEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2393, + "FragmentLength": 24, + "StartLine": 43, + "StartColumn": 67, "EventType": "AuditChangeAuditEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2419, + "FragmentLength": 27, + "StartLine": 44, + "StartColumn": 1, "EventType": "AuditChangeDatabaseOwner" }, { "$type": "EventTypeContainer", + "StartOffset": 2448, + "FragmentLength": 31, + "StartLine": 44, + "StartColumn": 30, "EventType": "AuditDatabaseManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2481, + "FragmentLength": 34, + "StartLine": 44, + "StartColumn": 63, "EventType": "AuditDatabaseObjectAccessEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2517, + "FragmentLength": 31, + "StartLine": 45, + "StartColumn": 1, "EventType": "AuditDatabaseObjectGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2550, + "FragmentLength": 38, + "StartLine": 45, + "StartColumn": 34, "EventType": "AuditDatabaseObjectManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2590, + "FragmentLength": 42, + "StartLine": 46, + "StartColumn": 1, "EventType": "AuditDatabaseObjectTakeOwnershipEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2634, + "FragmentLength": 30, + "StartLine": 46, + "StartColumn": 45, "EventType": "AuditDatabaseOperationEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2666, + "FragmentLength": 44, + "StartLine": 47, + "StartColumn": 1, "EventType": "AuditDatabasePrincipalImpersonationEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2712, + "FragmentLength": 41, + "StartLine": 47, + "StartColumn": 47, "EventType": "AuditDatabasePrincipalManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2755, + "FragmentLength": 30, + "StartLine": 48, + "StartColumn": 1, "EventType": "AuditDatabaseScopeGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2787, + "FragmentLength": 16, + "StartLine": 48, + "StartColumn": 33, "EventType": "AuditDbccEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2805, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 51, "EventType": "AuditLogin" }, { "$type": "EventTypeContainer", + "StartOffset": 2818, + "FragmentLength": 33, + "StartLine": 48, + "StartColumn": 64, "EventType": "AuditLoginChangePasswordEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2853, + "FragmentLength": 33, + "StartLine": 49, + "StartColumn": 1, "EventType": "AuditLoginChangePropertyEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2888, + "FragmentLength": 18, + "StartLine": 49, + "StartColumn": 36, "EventType": "AuditLoginFailed" }, { "$type": "EventTypeContainer", + "StartOffset": 2908, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 56, "EventType": "AuditLoginGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2931, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 79, "EventType": "AuditLogout" }, { "$type": "EventTypeContainer", + "StartOffset": 2945, + "FragmentLength": 32, + "StartLine": 50, + "StartColumn": 1, "EventType": "AuditSchemaObjectAccessEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 2979, + "FragmentLength": 29, + "StartLine": 50, + "StartColumn": 35, "EventType": "AuditSchemaObjectGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3010, + "FragmentLength": 36, + "StartLine": 51, + "StartColumn": 1, "EventType": "AuditSchemaObjectManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3048, + "FragmentLength": 40, + "StartLine": 51, + "StartColumn": 39, "EventType": "AuditSchemaObjectTakeOwnershipEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3090, + "FragmentLength": 30, + "StartLine": 52, + "StartColumn": 1, "EventType": "AuditServerAlterTraceEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3122, + "FragmentLength": 29, + "StartLine": 52, + "StartColumn": 33, "EventType": "AuditServerObjectGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3153, + "FragmentLength": 36, + "StartLine": 53, + "StartColumn": 1, "EventType": "AuditServerObjectManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3191, + "FragmentLength": 40, + "StartLine": 53, + "StartColumn": 39, "EventType": "AuditServerObjectTakeOwnershipEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3233, + "FragmentLength": 28, + "StartLine": 54, + "StartColumn": 1, "EventType": "AuditServerOperationEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3263, + "FragmentLength": 42, + "StartLine": 54, + "StartColumn": 31, "EventType": "AuditServerPrincipalImpersonationEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3307, + "FragmentLength": 39, + "StartLine": 55, + "StartColumn": 1, "EventType": "AuditServerPrincipalManagementEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3348, + "FragmentLength": 28, + "StartLine": 55, + "StartColumn": 42, "EventType": "AuditServerScopeGdrEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3378, + "FragmentLength": 22, + "StartLine": 55, + "StartColumn": 72, "EventType": "BlockedProcessReport" }, { "$type": "EventTypeContainer", + "StartOffset": 3402, + "FragmentLength": 19, + "StartLine": 56, + "StartColumn": 1, "EventType": "DataFileAutoGrow" }, { "$type": "EventTypeContainer", + "StartOffset": 3423, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 22, "EventType": "DataFileAutoShrink" }, { "$type": "EventTypeContainer", + "StartOffset": 3446, + "FragmentLength": 31, + "StartLine": 56, + "StartColumn": 45, "EventType": "DatabaseMirroringStateChange" }, { "$type": "EventTypeContainer", + "StartOffset": 3479, + "FragmentLength": 14, + "StartLine": 56, + "StartColumn": 78, "EventType": "DeadlockGraph" }, { "$type": "EventTypeContainer", + "StartOffset": 3495, + "FragmentLength": 24, + "StartLine": 57, + "StartColumn": 1, "EventType": "DeprecationAnnouncement" }, { "$type": "EventTypeContainer", + "StartOffset": 3521, + "FragmentLength": 25, + "StartLine": 57, + "StartColumn": 27, "EventType": "DeprecationFinalSupport" }, { "$type": "EventTypeContainer", + "StartOffset": 3548, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 54, "EventType": "ErrorLog" }, { "$type": "EventTypeContainer", + "StartOffset": 3558, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 64, "EventType": "EventLog" }, { "$type": "EventTypeContainer", + "StartOffset": 3568, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 1, "EventType": "Exception" }, { "$type": "EventTypeContainer", + "StartOffset": 3578, + "FragmentLength": 20, + "StartLine": 58, + "StartColumn": 11, "EventType": "ExchangeSpillEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3600, + "FragmentLength": 18, + "StartLine": 58, + "StartColumn": 33, "EventType": "ExecutionWarnings" }, { "$type": "EventTypeContainer", + "StartOffset": 3620, + "FragmentLength": 16, + "StartLine": 58, + "StartColumn": 53, "EventType": "FtCrawlAborted" }, { "$type": "EventTypeContainer", + "StartOffset": 3638, + "FragmentLength": 16, + "StartLine": 58, + "StartColumn": 71, "EventType": "FtCrawlStarted" }, { "$type": "EventTypeContainer", + "StartOffset": 3656, + "FragmentLength": 16, + "StartLine": 59, + "StartColumn": 1, "EventType": "FtCrawlStopped" }, { "$type": "EventTypeContainer", + "StartOffset": 3674, + "FragmentLength": 12, + "StartLine": 59, + "StartColumn": 19, "EventType": "HashWarning" }, { "$type": "EventTypeContainer", + "StartOffset": 3688, + "FragmentLength": 13, + "StartLine": 59, + "StartColumn": 33, "EventType": "LockDeadlock" }, { "$type": "EventTypeContainer", + "StartOffset": 3703, + "FragmentLength": 19, + "StartLine": 59, + "StartColumn": 48, "EventType": "LockDeadlockChain" }, { "$type": "EventTypeContainer", + "StartOffset": 3724, + "FragmentLength": 15, + "StartLine": 59, + "StartColumn": 69, "EventType": "LockEscalation" }, { "$type": "EventTypeContainer", + "StartOffset": 3741, + "FragmentLength": 18, + "StartLine": 60, + "StartColumn": 1, "EventType": "LogFileAutoGrow" }, { "$type": "EventTypeContainer", + "StartOffset": 3761, + "FragmentLength": 20, + "StartLine": 60, + "StartColumn": 21, "EventType": "LogFileAutoShrink" }, { "$type": "EventTypeContainer", + "StartOffset": 3783, + "FragmentLength": 25, + "StartLine": 60, + "StartColumn": 43, "EventType": "MissingColumnStatistics" }, { "$type": "EventTypeContainer", + "StartOffset": 3810, + "FragmentLength": 22, + "StartLine": 60, + "StartColumn": 70, "EventType": "MissingJoinPredicate" }, { "$type": "EventTypeContainer", + "StartOffset": 3834, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 1, "EventType": "MountTape" }, { "$type": "EventTypeContainer", + "StartOffset": 3846, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 13, "EventType": "ObjectAltered" }, { "$type": "EventTypeContainer", + "StartOffset": 3862, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 29, "EventType": "ObjectCreated" }, { "$type": "EventTypeContainer", + "StartOffset": 3878, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 45, "EventType": "ObjectDeleted" }, { "$type": "EventTypeContainer", + "StartOffset": 3894, + "FragmentLength": 16, + "StartLine": 61, + "StartColumn": 61, "EventType": "OledbCallEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3912, + "FragmentLength": 20, + "StartLine": 62, + "StartColumn": 1, "EventType": "OledbDataReadEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 3934, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 23, "EventType": "OledbErrors" }, { "$type": "EventTypeContainer", + "StartOffset": 3948, + "FragmentLength": 26, + "StartLine": 62, + "StartColumn": 37, "EventType": "OledbProviderInformation" }, { "$type": "EventTypeContainer", + "StartOffset": 3976, + "FragmentLength": 26, + "StartLine": 62, + "StartColumn": 65, "EventType": "OledbQueryInterfaceEvent" }, { "$type": "EventTypeContainer", + "StartOffset": 4004, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 1, "EventType": "QnDynamics" }, { "$type": "EventTypeContainer", + "StartOffset": 4018, + "FragmentLength": 19, + "StartLine": 63, + "StartColumn": 15, "EventType": "QnParameterTable" }, { "$type": "EventTypeContainer", + "StartOffset": 4039, + "FragmentLength": 16, + "StartLine": 63, + "StartColumn": 36, "EventType": "QnSubscription" }, { "$type": "EventTypeContainer", + "StartOffset": 4057, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 54, "EventType": "QnTemplate" }, { "$type": "EventTypeContainer", + "StartOffset": 4071, + "FragmentLength": 20, + "StartLine": 63, + "StartColumn": 68, "EventType": "ServerMemoryChange" }, { "$type": "EventTypeContainer", + "StartOffset": 4093, + "FragmentLength": 30, + "StartLine": 64, + "StartColumn": 1, "EventType": "ShowPlanAllForQueryCompile" }, { "$type": "EventTypeContainer", + "StartOffset": 4125, + "FragmentLength": 30, + "StartLine": 64, + "StartColumn": 33, "EventType": "ShowPlanXmlForQueryCompile" }, { "$type": "EventTypeContainer", + "StartOffset": 4157, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 65, "EventType": "ShowPlanXml" }, { "$type": "EventTypeContainer", + "StartOffset": 4171, + "FragmentLength": 31, + "StartLine": 65, + "StartColumn": 1, "EventType": "ShowPlanXmlStatisticsProfile" }, { "$type": "EventTypeContainer", + "StartOffset": 4204, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 34, "EventType": "SortWarnings" }, { "$type": "EventTypeContainer", + "StartOffset": 4219, + "FragmentLength": 14, + "StartLine": 65, + "StartColumn": 49, "EventType": "SpCacheInsert" }, { "$type": "EventTypeContainer", + "StartOffset": 4235, + "FragmentLength": 12, + "StartLine": 65, + "StartColumn": 65, "EventType": "SpCacheMiss" }, { "$type": "EventTypeContainer", + "StartOffset": 4249, + "FragmentLength": 14, + "StartLine": 65, + "StartColumn": 79, "EventType": "SpCacheRemove" }, { "$type": "EventTypeContainer", + "StartOffset": 4265, + "FragmentLength": 12, + "StartLine": 66, + "StartColumn": 1, "EventType": "SpRecompile" }, { "$type": "EventTypeContainer", + "StartOffset": 4279, + "FragmentLength": 17, + "StartLine": 66, + "StartColumn": 15, "EventType": "SqlStmtRecompile" }, { "$type": "EventTypeContainer", + "StartOffset": 4298, + "FragmentLength": 16, + "StartLine": 66, + "StartColumn": 34, "EventType": "TraceFileClose" }, { "$type": "EventTypeContainer", + "StartOffset": 4316, + "FragmentLength": 18, + "StartLine": 66, + "StartColumn": 52, "EventType": "UserErrorMessage" }, { "$type": "EventTypeContainer", + "StartOffset": 4336, + "FragmentLength": 18, + "StartLine": 66, + "StartColumn": 72, "EventType": "UserConfigurable0" }, { "$type": "EventTypeContainer", + "StartOffset": 4356, + "FragmentLength": 18, + "StartLine": 67, + "StartColumn": 1, "EventType": "UserConfigurable1" }, { "$type": "EventTypeContainer", + "StartOffset": 4376, + "FragmentLength": 18, + "StartLine": 67, + "StartColumn": 21, "EventType": "UserConfigurable2" }, { "$type": "EventTypeContainer", + "StartOffset": 4396, + "FragmentLength": 18, + "StartLine": 67, + "StartColumn": 41, "EventType": "UserConfigurable3" }, { "$type": "EventTypeContainer", + "StartOffset": 4416, + "FragmentLength": 18, + "StartLine": 67, + "StartColumn": 61, "EventType": "UserConfigurable4" }, { "$type": "EventTypeContainer", + "StartOffset": 4436, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 1, "EventType": "UserConfigurable5" }, { "$type": "EventTypeContainer", + "StartOffset": 4456, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 21, "EventType": "UserConfigurable6" }, { "$type": "EventTypeContainer", + "StartOffset": 4476, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 41, "EventType": "UserConfigurable7" }, { "$type": "EventTypeContainer", + "StartOffset": 4496, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 61, "EventType": "UserConfigurable8" }, { "$type": "EventTypeContainer", + "StartOffset": 4516, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 1, "EventType": "UserConfigurable9" }, { "$type": "EventTypeContainer", + "StartOffset": 4536, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 21, "EventType": "XQueryStaticType" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 4566, + "FragmentLength": 15, + "StartLine": 70, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -916,6 +1796,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 4583, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -924,232 +1808,460 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 4593, + "FragmentLength": 1225, + "StartLine": 72, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4619, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 4632, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 4, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventGroupContainer", + "StartOffset": 4644, + "FragmentLength": 27, + "StartLine": 74, + "StartColumn": 5, "EventGroup": "DdlApplicationRoleEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4673, + "FragmentLength": 19, + "StartLine": 74, + "StartColumn": 34, "EventGroup": "DdlAssemblyEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4694, + "FragmentLength": 33, + "StartLine": 74, + "StartColumn": 55, "EventGroup": "DdlAuthorizationDatabaseEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4729, + "FragmentLength": 31, + "StartLine": 75, + "StartColumn": 1, "EventGroup": "DdlAuthorizationServerEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4762, + "FragmentLength": 22, + "StartLine": 75, + "StartColumn": 34, "EventGroup": "DdlCertificateEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4786, + "FragmentLength": 19, + "StartLine": 75, + "StartColumn": 58, "EventGroup": "DdlContractEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4807, + "FragmentLength": 25, + "StartLine": 76, + "StartColumn": 1, "EventGroup": "DdlDatabaseLevelEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4834, + "FragmentLength": 28, + "StartLine": 76, + "StartColumn": 28, "EventGroup": "DdlDatabaseSecurityEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4864, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 58, "EventGroup": "DdlEndpointEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4885, + "FragmentLength": 29, + "StartLine": 77, + "StartColumn": 1, "EventGroup": "DdlEventNotificationEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4916, + "FragmentLength": 19, + "StartLine": 77, + "StartColumn": 32, "EventGroup": "DdlFunctionEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4937, + "FragmentLength": 23, + "StartLine": 77, + "StartColumn": 53, "EventGroup": "DdlGdrDatabaseEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4962, + "FragmentLength": 21, + "StartLine": 78, + "StartColumn": 1, "EventGroup": "DdlGdrServerEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 4985, + "FragmentLength": 16, + "StartLine": 78, + "StartColumn": 24, "EventGroup": "DdlIndexEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5003, + "FragmentLength": 16, + "StartLine": 78, + "StartColumn": 42, "EventGroup": "DdlLoginEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5021, + "FragmentLength": 23, + "StartLine": 78, + "StartColumn": 60, "EventGroup": "DdlMessageTypeEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5046, + "FragmentLength": 20, + "StartLine": 79, + "StartColumn": 1, "EventGroup": "DdlPartitionEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5068, + "FragmentLength": 29, + "StartLine": 79, + "StartColumn": 23, "EventGroup": "DdlPartitionFunctionEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5099, + "FragmentLength": 27, + "StartLine": 79, + "StartColumn": 54, "EventGroup": "DdlPartitionSchemeEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5128, + "FragmentLength": 20, + "StartLine": 80, + "StartColumn": 1, "EventGroup": "DdlProcedureEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5150, + "FragmentLength": 16, + "StartLine": 80, + "StartColumn": 23, "EventGroup": "DdlQueueEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5168, + "FragmentLength": 33, + "StartLine": 80, + "StartColumn": 41, "EventGroup": "DdlRemoteServiceBindingEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5203, + "FragmentLength": 15, + "StartLine": 80, + "StartColumn": 76, "EventGroup": "DdlRoleEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5220, + "FragmentLength": 16, + "StartLine": 81, + "StartColumn": 1, "EventGroup": "DdlRouteEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5238, + "FragmentLength": 17, + "StartLine": 81, + "StartColumn": 19, "EventGroup": "DdlSchemaEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5257, + "FragmentLength": 23, + "StartLine": 81, + "StartColumn": 38, "EventGroup": "DdlServerLevelEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5282, + "FragmentLength": 26, + "StartLine": 81, + "StartColumn": 63, "EventGroup": "DdlServerSecurityEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5310, + "FragmentLength": 18, + "StartLine": 82, + "StartColumn": 1, "EventGroup": "DdlServiceEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5330, + "FragmentLength": 14, + "StartLine": 82, + "StartColumn": 21, "EventGroup": "DdlSsbEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5346, + "FragmentLength": 21, + "StartLine": 82, + "StartColumn": 37, "EventGroup": "DdlStatisticsEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5369, + "FragmentLength": 18, + "StartLine": 82, + "StartColumn": 60, "EventGroup": "DdlSynonymEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5389, + "FragmentLength": 16, + "StartLine": 82, + "StartColumn": 80, "EventGroup": "DdlTableEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5407, + "FragmentLength": 21, + "StartLine": 83, + "StartColumn": 1, "EventGroup": "DdlTableViewEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5430, + "FragmentLength": 18, + "StartLine": 83, + "StartColumn": 24, "EventGroup": "DdlTriggerEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5450, + "FragmentLength": 15, + "StartLine": 83, + "StartColumn": 44, "EventGroup": "DdlTypeEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5467, + "FragmentLength": 15, + "StartLine": 83, + "StartColumn": 61, "EventGroup": "DdlUserEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5484, + "FragmentLength": 15, + "StartLine": 83, + "StartColumn": 78, "EventGroup": "DdlViewEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5501, + "FragmentLength": 32, + "StartLine": 84, + "StartColumn": 1, "EventGroup": "DdlXmlSchemaCollectionEvents" }, { "$type": "EventGroupContainer", + "StartOffset": 5535, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 35, "EventGroup": "TrcClr" }, { "$type": "EventGroupContainer", + "StartOffset": 5544, + "FragmentLength": 12, + "StartLine": 84, + "StartColumn": 44, "EventGroup": "TrcDatabase" }, { "$type": "EventGroupContainer", + "StartOffset": 5558, + "FragmentLength": 15, + "StartLine": 84, + "StartColumn": 58, "EventGroup": "TrcDeprecation" }, { "$type": "EventGroupContainer", + "StartOffset": 5575, + "FragmentLength": 23, + "StartLine": 85, + "StartColumn": 1, "EventGroup": "TrcErrorsAndWarnings" }, { "$type": "EventGroupContainer", + "StartOffset": 5600, + "FragmentLength": 13, + "StartLine": 85, + "StartColumn": 26, "EventGroup": "TrcFullText" }, { "$type": "EventGroupContainer", + "StartOffset": 5615, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 41, "EventGroup": "TrcLocks" }, { "$type": "EventGroupContainer", + "StartOffset": 5626, + "FragmentLength": 11, + "StartLine": 85, + "StartColumn": 52, "EventGroup": "TrcObjects" }, { "$type": "EventGroupContainer", + "StartOffset": 5641, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 67, "EventGroup": "TrcOledb" }, { "$type": "EventGroupContainer", + "StartOffset": 5652, + "FragmentLength": 15, + "StartLine": 85, + "StartColumn": 78, "EventGroup": "TrcPerformance" }, { "$type": "EventGroupContainer", + "StartOffset": 5669, + "FragmentLength": 23, + "StartLine": 86, + "StartColumn": 1, "EventGroup": "TrcQueryNotifications" }, { "$type": "EventGroupContainer", + "StartOffset": 5694, + "FragmentLength": 18, + "StartLine": 86, + "StartColumn": 26, "EventGroup": "TrcSecurityAudit" }, { "$type": "EventGroupContainer", + "StartOffset": 5714, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 46, "EventGroup": "TrcServer" }, { "$type": "EventGroupContainer", + "StartOffset": 5726, + "FragmentLength": 21, + "StartLine": 86, + "StartColumn": 58, "EventGroup": "TrcStoredProcedures" }, { "$type": "EventGroupContainer", + "StartOffset": 5749, + "FragmentLength": 8, + "StartLine": 86, + "StartColumn": 81, "EventGroup": "TrcTSql" }, { "$type": "EventGroupContainer", + "StartOffset": 5759, + "FragmentLength": 21, + "StartLine": 87, + "StartColumn": 1, "EventGroup": "TrcUserConfigurable" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 5793, + "FragmentLength": 15, + "StartLine": 88, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1157,6 +2269,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 5810, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1165,36 +2281,68 @@ }, { "$type": "CreateEventNotificationStatement", + "StartOffset": 5834, + "FragmentLength": 199, + "StartLine": 91, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5860, + "FragmentLength": 26, + "StartLine": 91, + "StartColumn": 27, "Value": "CreateDatabaseNotification", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 5890, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 4, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 5901, + "FragmentLength": 12, + "StartLine": 93, + "StartColumn": 5, "EventType": "QnDynamics" }, { "$type": "EventTypeContainer", + "StartOffset": 5915, + "FragmentLength": 19, + "StartLine": 93, + "StartColumn": 19, "EventType": "QnParameterTable" }, { "$type": "EventTypeContainer", + "StartOffset": 5936, + "FragmentLength": 16, + "StartLine": 93, + "StartColumn": 40, "EventType": "QnSubscription" }, { "$type": "EventTypeContainer", + "StartOffset": 5954, + "FragmentLength": 12, + "StartLine": 93, + "StartColumn": 58, "EventType": "QnTemplate" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 5978, + "FragmentLength": 15, + "StartLine": 94, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1202,6 +2350,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 5995, + "FragmentLength": 38, + "StartLine": 94, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateEventSessionNotLikePredicate/ast.json b/parser/testdata/CreateEventSessionNotLikePredicate/ast.json index c9d5bb75..b1a953ff 100644 --- a/parser/testdata/CreateEventSessionNotLikePredicate/ast.json +++ b/parser/testdata/CreateEventSessionNotLikePredicate/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 580, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 571, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 571, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 22, "Value": "test_not_like", "QuoteType": "SquareBracket" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 58, + "FragmentLength": 215, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 11, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 21, "Value": "sql_statement_completed", "QuoteType": "NotQuoted" } @@ -37,17 +73,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 105, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 105, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 12, "Value": "sqlserver", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 22, "Value": "sql_text", "QuoteType": "NotQuoted" } @@ -57,24 +109,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 135, + "FragmentLength": 136, + "StartLine": 5, + "StartColumn": 11, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 136, + "FragmentLength": 134, + "StartLine": 5, + "StartColumn": 12, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 136, + "FragmentLength": 73, + "StartLine": 5, + "StartColumn": 12, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 136, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 136, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 24, "Value": "like_i_sql_unicode_string", "QuoteType": "SquareBracket" } @@ -83,19 +163,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 176, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 52, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 176, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 52, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 176, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 52, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 52, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 64, "Value": "sql_text", "QuoteType": "SquareBracket" } @@ -105,6 +205,10 @@ }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 200, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 76, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,22 +217,46 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 219, + "FragmentLength": 51, + "StartLine": 6, + "StartColumn": 9, "ComparisonType": "NotLike", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 219, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 9, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 219, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 9, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 219, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 9, "Value": "sqlserver", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 21, "Value": "client_app_name", "QuoteType": "SquareBracket" } @@ -138,6 +266,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 258, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 48, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -151,19 +283,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 285, + "FragmentLength": 61, + "StartLine": 8, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 285, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 285, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 12, "Value": "package0", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "Value": "event_file", "QuoteType": "NotQuoted" } @@ -173,13 +325,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 315, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 9, "EventField": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 9, "Value": "filename", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 324, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 18, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -192,8 +356,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Value": { "$type": "IntegerLiteral", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "LiteralType": "Integer", "Value": "4096" }, @@ -210,6 +382,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Integer", "Value": "30" }, @@ -217,8 +393,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 485, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 20, "Value": { "$type": "IntegerLiteral", + "StartOffset": 485, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 20, "LiteralType": "Integer", "Value": "0" }, @@ -232,11 +416,19 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "OptionState": "Off", "OptionKind": "TrackCausality" }, { "$type": "OnOffSessionOption", + "StartOffset": 566, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 19, "OptionState": "Off", "OptionKind": "StartUpState" } diff --git a/parser/testdata/CreateExternalDataSource140/ast.json b/parser/testdata/CreateExternalDataSource140/ast.json index 8f732d06..8648bf43 100644 --- a/parser/testdata/CreateExternalDataSource140/ast.json +++ b/parser/testdata/CreateExternalDataSource140/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 517, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 515, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 0, + "FragmentLength": 111, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 29, "Value": "My Blob Source", "QuoteType": "SquareBracket" }, "DataSourceType": "BLOB_STORAGE", "Location": { "$type": "StringLiteral", + "StartOffset": 84, + "FragmentLength": 26, + "StartLine": 3, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,14 +42,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 113, + "FragmentLength": 134, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 29, "Value": "MyBlobSource2", "QuoteType": "SquareBracket" }, "DataSourceType": "BLOB_STORAGE", "Location": { "$type": "StringLiteral", + "StartOffset": 174, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,11 +70,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 230, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 14, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 230, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 14, "Value": "My Credential", "Identifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 14, "Value": "My Credential", "QuoteType": "SquareBracket" } @@ -53,14 +97,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 250, + "FragmentLength": 137, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 29, "Value": "My Blob Source 2", "QuoteType": "SquareBracket" }, "DataSourceType": "BLOB_STORAGE", "Location": { "$type": "StringLiteral", + "StartOffset": 314, + "FragmentLength": 20, + "StartLine": 14, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,11 +125,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 370, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 14, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 370, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 14, "Value": "My Credential", "Identifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 14, "Value": "My Credential", "QuoteType": "SquareBracket" } @@ -84,14 +152,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 389, + "FragmentLength": 126, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 29, "Value": "MyBlobSource3", "QuoteType": "NotQuoted" }, "DataSourceType": "BLOB_STORAGE", "Location": { "$type": "StringLiteral", + "StartOffset": 448, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -100,11 +180,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 501, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 14, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 501, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 14, "Value": "MyCredential", "Identifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 14, "Value": "MyCredential", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateExternalDataSourceStatementTests130/ast.json b/parser/testdata/CreateExternalDataSourceStatementTests130/ast.json index 1bb02bdf..8404d5dc 100644 --- a/parser/testdata/CreateExternalDataSourceStatementTests130/ast.json +++ b/parser/testdata/CreateExternalDataSourceStatementTests130/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2480, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2480, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 0, + "FragmentLength": 113, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 29, "Value": "eds1", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 78, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,14 +42,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 115, + "FragmentLength": 164, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 29, "Value": "eds2", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 193, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,11 +70,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 255, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 33, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 255, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 33, "Value": "ip_address:port", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 255, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -55,14 +99,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 281, + "FragmentLength": 137, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 29, "Value": "eds3", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 359, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -71,11 +127,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 406, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 406, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -86,14 +154,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 420, + "FragmentLength": 188, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 29, "Value": "eds4", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 498, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -102,11 +182,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 560, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 33, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 560, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 33, "Value": "ip_address:port", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 560, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -117,11 +209,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 596, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 596, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -132,14 +236,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 610, + "FragmentLength": 188, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 29, "Value": "eds5", "QuoteType": "NotQuoted" }, "DataSourceType": "HADOOP", "Location": { "$type": "StringLiteral", + "StartOffset": 688, + "FragmentLength": 28, + "StartLine": 32, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -148,11 +264,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 735, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 735, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -161,11 +289,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 774, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 33, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 774, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 33, "Value": "ip_address:port", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 774, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,14 +318,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 800, + "FragmentLength": 221, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 828, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 29, "Value": "eds6", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 889, + "FragmentLength": 20, + "StartLine": 40, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -194,11 +346,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 928, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 928, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -207,11 +371,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 955, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 955, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 955, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -222,11 +398,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 996, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 996, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 996, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -239,14 +427,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1023, + "FragmentLength": 221, + "StartLine": 46, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 29, "Value": "eds7", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 1112, + "FragmentLength": 20, + "StartLine": 49, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -255,11 +455,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1151, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1151, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1151, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -268,11 +480,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1179, + "FragmentLength": 18, + "StartLine": 51, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1179, + "FragmentLength": 18, + "StartLine": 51, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1179, + "FragmentLength": 18, + "StartLine": 51, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -283,11 +507,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1219, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1219, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1219, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -300,14 +536,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1246, + "FragmentLength": 221, + "StartLine": 55, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1274, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 29, "Value": "eds8", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 1335, + "FragmentLength": 20, + "StartLine": 58, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -316,11 +564,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1377, + "FragmentLength": 18, + "StartLine": 59, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1377, + "FragmentLength": 18, + "StartLine": 59, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1377, + "FragmentLength": 18, + "StartLine": 59, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -331,11 +591,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1414, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1414, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1414, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -344,11 +616,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1442, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1442, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1442, + "FragmentLength": 18, + "StartLine": 61, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -361,14 +645,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1469, + "FragmentLength": 221, + "StartLine": 64, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1497, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 29, "Value": "eds9", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 1558, + "FragmentLength": 20, + "StartLine": 67, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -377,11 +673,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1600, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1600, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1600, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -392,11 +700,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1641, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1641, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1641, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -407,11 +727,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1678, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1678, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1678, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -422,14 +754,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1692, + "FragmentLength": 222, + "StartLine": 73, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 5, + "StartLine": 73, + "StartColumn": 29, "Value": "eds10", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 1782, + "FragmentLength": 20, + "StartLine": 76, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -438,11 +782,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1825, + "FragmentLength": 18, + "StartLine": 77, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1825, + "FragmentLength": 18, + "StartLine": 77, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1825, + "FragmentLength": 18, + "StartLine": 77, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -453,11 +809,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 1862, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -466,11 +834,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 1889, + "FragmentLength": 18, + "StartLine": 79, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1889, + "FragmentLength": 18, + "StartLine": 79, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1889, + "FragmentLength": 18, + "StartLine": 79, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -483,14 +863,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 1916, + "FragmentLength": 222, + "StartLine": 82, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1944, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 29, "Value": "eds11", "QuoteType": "NotQuoted" }, "DataSourceType": "SHARD_MAP_MANAGER", "Location": { "$type": "StringLiteral", + "StartOffset": 2006, + "FragmentLength": 20, + "StartLine": 85, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -499,11 +891,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2049, + "FragmentLength": 18, + "StartLine": 86, + "StartColumn": 22, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2049, + "FragmentLength": 18, + "StartLine": 86, + "StartColumn": 22, "Value": "someShardMapName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2049, + "FragmentLength": 18, + "StartLine": 86, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -514,11 +918,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2089, + "FragmentLength": 18, + "StartLine": 87, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2089, + "FragmentLength": 18, + "StartLine": 87, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2089, + "FragmentLength": 18, + "StartLine": 87, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -529,11 +945,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2126, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2126, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 2126, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -544,14 +972,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 2140, + "FragmentLength": 169, + "StartLine": 91, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2168, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 29, "Value": "eds12", "QuoteType": "NotQuoted" }, "DataSourceType": "RDBMS", "Location": { "$type": "StringLiteral", + "StartOffset": 2218, + "FragmentLength": 20, + "StartLine": 94, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -560,11 +1000,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2260, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2260, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2260, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -575,11 +1027,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -590,14 +1054,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 2311, + "FragmentLength": 169, + "StartLine": 99, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2339, + "FragmentLength": 5, + "StartLine": 99, + "StartColumn": 29, "Value": "eds13", "QuoteType": "NotQuoted" }, "DataSourceType": "RDBMS", "Location": { "$type": "StringLiteral", + "StartOffset": 2389, + "FragmentLength": 20, + "StartLine": 102, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -606,11 +1082,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2428, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2428, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 18, "Value": "cred1", "Identifier": { "$type": "Identifier", + "StartOffset": 2428, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 18, "Value": "cred1", "QuoteType": "NotQuoted" } @@ -619,11 +1107,23 @@ }, { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 2455, + "FragmentLength": 18, + "StartLine": 104, + "StartColumn": 21, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2455, + "FragmentLength": 18, + "StartLine": 104, + "StartColumn": 21, "Value": "someDatabaseName", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2455, + "FragmentLength": 18, + "StartLine": 104, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateExternalDataSourceStatementTests160/ast.json b/parser/testdata/CreateExternalDataSourceStatementTests160/ast.json index 23153ab2..a211dadb 100644 --- a/parser/testdata/CreateExternalDataSourceStatementTests160/ast.json +++ b/parser/testdata/CreateExternalDataSourceStatementTests160/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 29, "Value": "eds1", "QuoteType": "NotQuoted" }, "DataSourceType": "EXTERNAL_GENERICS", "Location": { "$type": "StringLiteral", + "StartOffset": 59, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,14 +42,26 @@ }, { "$type": "CreateExternalDataSourceStatement", + "StartOffset": 96, + "FragmentLength": 127, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 29, "Value": "eds2", "QuoteType": "NotQuoted" }, "DataSourceType": "EXTERNAL_GENERICS", "Location": { "$type": "StringLiteral", + "StartOffset": 155, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,11 +70,23 @@ "ExternalDataSourceOptions": [ { "$type": "ExternalDataSourceLiteralOrIdentifierOption", + "StartOffset": 202, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 18, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 202, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 18, "Value": "testCredential", "Identifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 18, "Value": "testCredential", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateExternalFileFormatStatementTests130/ast.json b/parser/testdata/CreateExternalFileFormatStatementTests130/ast.json index 5e93da9f..a554c282 100644 --- a/parser/testdata/CreateExternalFileFormatStatementTests130/ast.json +++ b/parser/testdata/CreateExternalFileFormatStatementTests130/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3983, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 3983, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 0, + "FragmentLength": 82, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 29, "Value": "eff1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 84, + "FragmentLength": 150, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 29, "Value": "eff2", "QuoteType": "NotQuoted" }, @@ -24,8 +48,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 173, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 173, + "FragmentLength": 54, + "StartLine": 9, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -37,8 +69,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 236, + "FragmentLength": 72, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 29, "Value": "eff3", "QuoteType": "NotQuoted" }, @@ -46,8 +86,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 310, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 29, "Value": "eff4", "QuoteType": "NotQuoted" }, @@ -55,8 +103,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 388, + "FragmentLength": 205, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 29, "Value": "eff5", "QuoteType": "NotQuoted" }, @@ -64,11 +120,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 469, + "FragmentLength": 117, + "StartLine": 25, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +146,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -89,8 +165,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 547, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 547, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -100,6 +184,10 @@ }, { "$type": "ExternalFileFormatUseDefaultTypeOption", + "StartOffset": 561, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 97, "ExternalFileFormatUseDefaultType": "False", "OptionKind": "UseTypeDefault" } @@ -110,8 +198,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 595, + "FragmentLength": 148, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 29, "Value": "eff6", "QuoteType": "NotQuoted" }, @@ -119,8 +215,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 695, + "FragmentLength": 41, + "StartLine": 31, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 695, + "FragmentLength": 41, + "StartLine": 31, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -132,8 +236,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 745, + "FragmentLength": 271, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 29, "Value": "eff7", "QuoteType": "NotQuoted" }, @@ -141,11 +253,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 826, + "FragmentLength": 117, + "StartLine": 37, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -155,8 +279,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 885, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 885, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -166,8 +298,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 904, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 904, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -177,6 +317,10 @@ }, { "$type": "ExternalFileFormatUseDefaultTypeOption", + "StartOffset": 918, + "FragmentLength": 24, + "StartLine": 37, + "StartColumn": 97, "ExternalFileFormatUseDefaultType": "False", "OptionKind": "UseTypeDefault" } @@ -185,8 +329,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 968, + "FragmentLength": 41, + "StartLine": 38, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 968, + "FragmentLength": 41, + "StartLine": 38, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -198,8 +350,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1018, + "FragmentLength": 271, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 29, "Value": "eff8", "QuoteType": "NotQuoted" }, @@ -207,8 +367,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1118, + "FragmentLength": 41, + "StartLine": 44, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1118, + "FragmentLength": 41, + "StartLine": 44, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -218,11 +386,23 @@ }, { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 1165, + "FragmentLength": 117, + "StartLine": 45, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1200, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 1200, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -232,8 +412,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1224, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 1224, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -243,8 +431,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1243, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 83, "Value": { "$type": "StringLiteral", + "StartOffset": 1243, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -254,6 +450,10 @@ }, { "$type": "ExternalFileFormatUseDefaultTypeOption", + "StartOffset": 1257, + "FragmentLength": 24, + "StartLine": 45, + "StartColumn": 97, "ExternalFileFormatUseDefaultType": "False", "OptionKind": "UseTypeDefault" } @@ -264,8 +464,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1291, + "FragmentLength": 219, + "StartLine": 48, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 29, "Value": "eff9", "QuoteType": "NotQuoted" }, @@ -273,8 +481,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1380, + "FragmentLength": 54, + "StartLine": 51, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 1380, + "FragmentLength": 54, + "StartLine": 51, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,8 +500,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1459, + "FragmentLength": 44, + "StartLine": 52, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1459, + "FragmentLength": 44, + "StartLine": 52, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -297,8 +521,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1512, + "FragmentLength": 220, + "StartLine": 55, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1540, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 29, "Value": "eff10", "QuoteType": "NotQuoted" }, @@ -306,8 +538,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1606, + "FragmentLength": 44, + "StartLine": 58, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1606, + "FragmentLength": 44, + "StartLine": 58, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -317,8 +557,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1671, + "FragmentLength": 54, + "StartLine": 59, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 1671, + "FragmentLength": 54, + "StartLine": 59, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -330,8 +578,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1734, + "FragmentLength": 142, + "StartLine": 62, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1762, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 29, "Value": "eff11", "QuoteType": "NotQuoted" }, @@ -339,8 +595,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1825, + "FragmentLength": 44, + "StartLine": 65, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1825, + "FragmentLength": 44, + "StartLine": 65, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -352,8 +616,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 1878, + "FragmentLength": 143, + "StartLine": 68, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1906, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 29, "Value": "eff12", "QuoteType": "NotQuoted" }, @@ -361,8 +633,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 1973, + "FragmentLength": 41, + "StartLine": 71, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 1973, + "FragmentLength": 41, + "StartLine": 71, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -374,8 +654,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2023, + "FragmentLength": 128, + "StartLine": 74, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2051, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 29, "Value": "eff13", "QuoteType": "NotQuoted" }, @@ -383,11 +671,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2105, + "FragmentLength": 39, + "StartLine": 77, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2140, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 2140, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -402,8 +702,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2153, + "FragmentLength": 128, + "StartLine": 80, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2181, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 29, "Value": "eff14", "QuoteType": "NotQuoted" }, @@ -411,11 +719,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2235, + "FragmentLength": 39, + "StartLine": 83, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2270, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 2270, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,8 +750,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2283, + "FragmentLength": 132, + "StartLine": 86, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2311, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 29, "Value": "eff15", "QuoteType": "NotQuoted" }, @@ -439,11 +767,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2365, + "FragmentLength": 43, + "StartLine": 89, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2395, + "FragmentLength": 12, + "StartLine": 89, + "StartColumn": 35, "Value": { "$type": "StringLiteral", + "StartOffset": 2395, + "FragmentLength": 12, + "StartLine": 89, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -458,8 +798,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2417, + "FragmentLength": 129, + "StartLine": 92, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2445, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 29, "Value": "eff16", "QuoteType": "NotQuoted" }, @@ -467,9 +815,17 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2499, + "FragmentLength": 40, + "StartLine": 95, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatUseDefaultTypeOption", + "StartOffset": 2515, + "FragmentLength": 23, + "StartLine": 95, + "StartColumn": 21, "ExternalFileFormatUseDefaultType": "True", "OptionKind": "UseTypeDefault" } @@ -480,8 +836,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2548, + "FragmentLength": 152, + "StartLine": 98, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2576, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 29, "Value": "eff17", "QuoteType": "NotQuoted" }, @@ -489,11 +853,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2630, + "FragmentLength": 63, + "StartLine": 101, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2665, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 40, "Value": { "$type": "StringLiteral", + "StartOffset": 2665, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -503,8 +879,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2689, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 2689, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -519,8 +903,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2702, + "FragmentLength": 156, + "StartLine": 104, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2730, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 29, "Value": "eff18", "QuoteType": "NotQuoted" }, @@ -528,11 +920,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2784, + "FragmentLength": 67, + "StartLine": 107, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2814, + "FragmentLength": 12, + "StartLine": 107, + "StartColumn": 35, "Value": { "$type": "StringLiteral", + "StartOffset": 2814, + "FragmentLength": 12, + "StartLine": 107, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -542,8 +946,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2847, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 68, "Value": { "$type": "StringLiteral", + "StartOffset": 2847, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -558,8 +970,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2860, + "FragmentLength": 127, + "StartLine": 110, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2888, + "FragmentLength": 5, + "StartLine": 110, + "StartColumn": 29, "Value": "eff19", "QuoteType": "NotQuoted" }, @@ -567,11 +987,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 2942, + "FragmentLength": 34, + "StartLine": 113, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 2969, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 2969, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -586,8 +1018,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 2989, + "FragmentLength": 124, + "StartLine": 116, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3017, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 29, "Value": "eff20", "QuoteType": "NotQuoted" }, @@ -595,11 +1035,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3071, + "FragmentLength": 35, + "StartLine": 119, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3098, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 3098, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -614,8 +1066,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3115, + "FragmentLength": 119, + "StartLine": 122, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3143, + "FragmentLength": 5, + "StartLine": 122, + "StartColumn": 29, "Value": "eff21", "QuoteType": "NotQuoted" }, @@ -623,11 +1083,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3197, + "FragmentLength": 30, + "StartLine": 125, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3225, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3225, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, @@ -640,8 +1112,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3236, + "FragmentLength": 119, + "StartLine": 128, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3264, + "FragmentLength": 5, + "StartLine": 128, + "StartColumn": 29, "Value": "eff22", "QuoteType": "NotQuoted" }, @@ -649,11 +1129,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3318, + "FragmentLength": 30, + "StartLine": 131, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3346, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3346, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" }, @@ -666,8 +1158,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3357, + "FragmentLength": 138, + "StartLine": 134, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3385, + "FragmentLength": 5, + "StartLine": 134, + "StartColumn": 29, "Value": "eff23", "QuoteType": "NotQuoted" }, @@ -675,11 +1175,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3439, + "FragmentLength": 49, + "StartLine": 137, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3466, + "FragmentLength": 6, + "StartLine": 137, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 3466, + "FragmentLength": 6, + "StartLine": 137, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -689,8 +1201,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3486, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 52, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3486, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, @@ -703,8 +1223,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3497, + "FragmentLength": 204, + "StartLine": 140, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3525, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 29, "Value": "eff24", "QuoteType": "NotQuoted" }, @@ -712,8 +1240,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3598, + "FragmentLength": 41, + "StartLine": 143, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 3598, + "FragmentLength": 41, + "StartLine": 143, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -723,11 +1259,23 @@ }, { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3645, + "FragmentLength": 49, + "StartLine": 144, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3673, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3673, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, @@ -735,8 +1283,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3687, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 47, "Value": { "$type": "StringLiteral", + "StartOffset": 3687, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,8 +1307,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 3703, + "FragmentLength": 280, + "StartLine": 147, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3731, + "FragmentLength": 5, + "StartLine": 147, + "StartColumn": 29, "Value": "eff25", "QuoteType": "NotQuoted" }, @@ -760,8 +1324,16 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3804, + "FragmentLength": 41, + "StartLine": 150, + "StartColumn": 24, "Value": { "$type": "StringLiteral", + "StartOffset": 3804, + "FragmentLength": 41, + "StartLine": 150, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -771,11 +1343,23 @@ }, { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 3851, + "FragmentLength": 125, + "StartLine": 151, + "StartColumn": 5, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3879, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 33, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3879, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, @@ -783,8 +1367,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3901, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 55, "Value": { "$type": "StringLiteral", + "StartOffset": 3901, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -794,8 +1386,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3917, + "FragmentLength": 6, + "StartLine": 151, + "StartColumn": 71, "Value": { "$type": "StringLiteral", + "StartOffset": 3917, + "FragmentLength": 6, + "StartLine": 151, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -805,8 +1405,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3944, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 98, "Value": { "$type": "StringLiteral", + "StartOffset": 3944, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -816,8 +1424,16 @@ }, { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 3963, + "FragmentLength": 12, + "StartLine": 151, + "StartColumn": 117, "Value": { "$type": "StringLiteral", + "StartOffset": 3963, + "FragmentLength": 12, + "StartLine": 151, + "StartColumn": 117, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateExternalFileFormatStatementTests160/ast.json b/parser/testdata/CreateExternalFileFormatStatementTests160/ast.json index 6ef64614..0c487568 100644 --- a/parser/testdata/CreateExternalFileFormatStatementTests160/ast.json +++ b/parser/testdata/CreateExternalFileFormatStatementTests160/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 183, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 183, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 0, + "FragmentLength": 66, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 29, "Value": "eff1", "QuoteType": "NotQuoted" }, @@ -15,8 +31,16 @@ }, { "$type": "CreateExternalFileFormatStatement", + "StartOffset": 68, + "FragmentLength": 115, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 29, "Value": "eff2", "QuoteType": "NotQuoted" }, @@ -24,11 +48,23 @@ "ExternalFileFormatOptions": [ { "$type": "ExternalFileFormatContainerOption", + "StartOffset": 141, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 41, "Suboptions": [ { "$type": "ExternalFileFormatLiteralOption", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 74, "Value": { "$type": "StringLiteral", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 74, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateExternalLanguage150/ast.json b/parser/testdata/CreateExternalLanguage150/ast.json index bde054e4..a4f2c383 100644 --- a/parser/testdata/CreateExternalLanguage150/ast.json +++ b/parser/testdata/CreateExternalLanguage150/ast.json @@ -1,32 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 976, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 52, + "FragmentLength": 924, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalLanguageStatement", + "StartOffset": 52, + "FragmentLength": 201, + "StartLine": 2, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 26, "Value": "language1", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 127, + "FragmentLength": 124, + "StartLine": 5, + "StartColumn": 12, "Content": { "$type": "BinaryLiteral", + "StartOffset": 127, + "FragmentLength": 34, + "StartLine": 5, + "StartColumn": 12, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504b03041400000000006d8f3c4ed58e" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 176, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -34,32 +66,56 @@ }, "EnvironmentVariables": { "$type": "StringLiteral", + "StartOffset": 225, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 62, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"TEST\":\"C:\\\\Python37\"}" + "Value": "{\u0022TEST\u0022:\u0022C:\\\\Python37\u0022}" } } ] }, { "$type": "CreateExternalLanguageStatement", + "StartOffset": 335, + "FragmentLength": 208, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 26, "Value": "language2", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 386, + "FragmentLength": 155, + "StartLine": 10, + "StartColumn": 12, "Content": { "$type": "BinaryLiteral", + "StartOffset": 386, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 12, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x1f8b" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 406, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,44 +123,76 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 46, "Value": "LINUX", "QuoteType": "NotQuoted" }, "Parameters": { "$type": "StringLiteral", + "StartOffset": 459, + "FragmentLength": 31, + "StartLine": 12, + "StartColumn": 14, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"Param2\":\"ParameterValue2\"}" + "Value": "{\u0022Param2\u0022:\u0022ParameterValue2\u0022}" }, "EnvironmentVariables": { "$type": "StringLiteral", + "StartOffset": 516, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 71, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"Var\":\"TestVariable\"}" + "Value": "{\u0022Var\u0022:\u0022TestVariable\u0022}" } } ] }, { "$type": "CreateExternalLanguageStatement", + "StartOffset": 589, + "FragmentLength": 215, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 26, "Value": "language3", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 640, + "FragmentLength": 90, + "StartLine": 16, + "StartColumn": 12, "Content": { "$type": "BinaryLiteral", + "StartOffset": 640, + "FragmentLength": 34, + "StartLine": 16, + "StartColumn": 12, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504b03041400000000006d8f3c4ed58e" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 688, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,20 +200,36 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 48, "Value": "WINDOWS", "QuoteType": "NotQuoted" } }, { "$type": "ExternalLanguageFileOption", + "StartOffset": 744, + "FragmentLength": 58, + "StartLine": 18, + "StartColumn": 12, "Content": { "$type": "BinaryLiteral", + "StartOffset": 744, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 12, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x1f8b" }, "FileName": { "$type": "StringLiteral", + "StartOffset": 764, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -133,6 +237,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 46, "Value": "LINUX", "QuoteType": "NotQuoted" } @@ -141,16 +249,32 @@ }, { "$type": "CreateExternalLanguageStatement", + "StartOffset": 820, + "FragmentLength": 156, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 26, "Value": "language4", "QuoteType": "NotQuoted" }, "ExternalLanguageFiles": [ { "$type": "ExternalLanguageFileOption", + "StartOffset": 871, + "FragmentLength": 103, + "StartLine": 23, + "StartColumn": 12, "Content": { "$type": "StringLiteral", + "StartOffset": 871, + "FragmentLength": 47, + "StartLine": 23, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -158,6 +282,10 @@ }, "FileName": { "$type": "StringLiteral", + "StartOffset": 932, + "FragmentLength": 22, + "StartLine": 24, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -165,6 +293,10 @@ }, "Platform": { "$type": "Identifier", + "StartOffset": 967, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 48, "Value": "WINDOWS", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateExternalLibrary140/ast.json b/parser/testdata/CreateExternalLibrary140/ast.json index b5af9930..fab5db43 100644 --- a/parser/testdata/CreateExternalLibrary140/ast.json +++ b/parser/testdata/CreateExternalLibrary140/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 337, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 336, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 25, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,8 +41,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -32,18 +60,34 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 110, + "FragmentLength": 131, + "StartLine": 5, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 236, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,8 +96,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 184, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 184, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -63,13 +115,25 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 243, + "FragmentLength": 93, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 25, "Value": "xts", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,8 +142,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 291, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 21, "Content": { "$type": "StringLiteral", + "StartOffset": 291, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateExternalLibrary150/ast.json b/parser/testdata/CreateExternalLibrary150/ast.json index b8ecfb5e..7085b157 100644 --- a/parser/testdata/CreateExternalLibrary150/ast.json +++ b/parser/testdata/CreateExternalLibrary150/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 533, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 532, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 25, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,8 +41,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 51, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" @@ -32,18 +60,34 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 110, + "FragmentLength": 151, + "StartLine": 5, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "Value": "eltest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -52,14 +96,26 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 184, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 184, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" }, "Platform": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 63, "Value": "WINDOWS", "QuoteType": "NotQuoted" } @@ -68,13 +124,25 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 263, + "FragmentLength": 129, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 25, "Value": "linuxtest", "QuoteType": "NotQuoted" }, "Language": { "$type": "StringLiteral", + "StartOffset": 387, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -83,14 +151,26 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 317, + "FragmentLength": 47, + "StartLine": 11, + "StartColumn": 21, "Content": { "$type": "BinaryLiteral", + "StartOffset": 317, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x504B03040A0000000000A7167F4" }, "Platform": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 63, "Value": "lInUx", "QuoteType": "NotQuoted" } @@ -99,13 +179,25 @@ }, { "$type": "CreateExternalLibraryStatement", + "StartOffset": 394, + "FragmentLength": 138, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 25, "Value": "scikit-learn", "QuoteType": "SquareBracket" }, "Language": { "$type": "StringLiteral", + "StartOffset": 522, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -114,8 +206,16 @@ "ExternalLibraryFiles": [ { "$type": "ExternalLibraryFileOption", + "StartOffset": 453, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 21, "Content": { "$type": "StringLiteral", + "StartOffset": 453, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateExternalResourcePoolStatementTests130/ast.json b/parser/testdata/CreateExternalResourcePoolStatementTests130/ast.json index cf52c881..d5ef91ee 100644 --- a/parser/testdata/CreateExternalResourcePoolStatementTests130/ast.json +++ b/parser/testdata/CreateExternalResourcePoolStatementTests130/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1293, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1293, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" } }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 34, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 72, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 39, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 90, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 57, "LiteralType": "Integer", "Value": "1" } @@ -33,17 +65,33 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 95, + "FragmentLength": 64, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 133, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 39, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 154, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 60, "LiteralType": "Integer", "Value": "100" } @@ -52,17 +100,33 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 161, + "FragmentLength": 58, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 199, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 39, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" } @@ -71,26 +135,50 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 221, + "FragmentLength": 85, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 259, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 39, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 60, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 284, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 64, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 82, "LiteralType": "Integer", "Value": "20" } @@ -99,26 +187,50 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 308, + "FragmentLength": 82, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 346, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 39, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 60, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 371, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 64, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 387, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 80, "LiteralType": "Integer", "Value": "1" } @@ -127,26 +239,50 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 392, + "FragmentLength": 79, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 430, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 39, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 446, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 55, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 450, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 59, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 77, "LiteralType": "Integer", "Value": "1" } @@ -155,35 +291,67 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 473, + "FragmentLength": 104, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 511, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 39, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 57, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 533, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 61, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 549, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 77, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 552, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 80, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 573, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 101, "LiteralType": "Integer", "Value": "50" } @@ -192,35 +360,67 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 579, + "FragmentLength": 109, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 617, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 39, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 635, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 57, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 639, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 61, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 655, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 77, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 663, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 85, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 106, "LiteralType": "Integer", "Value": "50" } @@ -229,17 +429,33 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 690, + "FragmentLength": 58, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 728, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 39, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 728, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 39, "AffinityType": "Cpu", "IsAuto": true } @@ -248,24 +464,48 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 750, + "FragmentLength": 57, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 780, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 788, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 39, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 788, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 39, "AffinityType": "Cpu", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 804, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 55, "From": { "$type": "IntegerLiteral", + "StartOffset": 804, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" } @@ -277,42 +517,82 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 809, + "FragmentLength": 70, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 847, + "FragmentLength": 31, + "StartLine": 23, + "StartColumn": 39, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 847, + "FragmentLength": 31, + "StartLine": 23, + "StartColumn": 39, "AffinityType": "Cpu", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 863, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 55, "From": { "$type": "IntegerLiteral", + "StartOffset": 863, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 868, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 60, "LiteralType": "Integer", "Value": "5" } }, { "$type": "LiteralRange", + "StartOffset": 871, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 63, "From": { "$type": "IntegerLiteral", + "StartOffset": 871, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 63, "LiteralType": "Integer", "Value": "6" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 876, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 68, "LiteralType": "Integer", "Value": "7" } @@ -324,24 +604,48 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 881, + "FragmentLength": 62, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 919, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 39, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 919, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 39, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 940, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 60, "From": { "$type": "IntegerLiteral", + "StartOffset": 940, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 60, "LiteralType": "Integer", "Value": "1" } @@ -353,42 +657,82 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 945, + "FragmentLength": 75, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 983, + "FragmentLength": 36, + "StartLine": 27, + "StartColumn": 39, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 983, + "FragmentLength": 36, + "StartLine": 27, + "StartColumn": 39, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1004, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 60, "From": { "$type": "IntegerLiteral", + "StartOffset": 1004, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 60, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1009, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 65, "LiteralType": "Integer", "Value": "5" } }, { "$type": "LiteralRange", + "StartOffset": 1012, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 68, "From": { "$type": "IntegerLiteral", + "StartOffset": 1012, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 68, "LiteralType": "Integer", "Value": "6" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1017, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 73, "LiteralType": "Integer", "Value": "7" } @@ -400,56 +744,108 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1022, + "FragmentLength": 139, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1060, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 39, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 57, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1082, + "FragmentLength": 22, + "StartLine": 29, + "StartColumn": 61, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1098, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 77, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1106, + "FragmentLength": 23, + "StartLine": 29, + "StartColumn": 85, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1127, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 106, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1131, + "FragmentLength": 28, + "StartLine": 29, + "StartColumn": 110, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1131, + "FragmentLength": 28, + "StartLine": 29, + "StartColumn": 110, "AffinityType": "NumaNode", "IsAuto": false, "PoolAffinityRanges": [ { "$type": "LiteralRange", + "StartOffset": 1152, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 131, "From": { "$type": "IntegerLiteral", + "StartOffset": 1152, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 131, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1157, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 136, "LiteralType": "Integer", "Value": "5" } @@ -461,44 +857,84 @@ }, { "$type": "CreateExternalResourcePoolStatement", + "StartOffset": 1163, + "FragmentLength": 130, + "StartLine": 31, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1193, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 31, "Value": "p", "QuoteType": "NotQuoted" }, "ExternalResourcePoolParameters": [ { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1201, + "FragmentLength": 20, + "StartLine": 31, + "StartColumn": 39, "ParameterType": "MaxCpuPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1219, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 57, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1223, + "FragmentLength": 22, + "StartLine": 31, + "StartColumn": 61, "ParameterType": "MaxProcesses", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1239, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 77, "LiteralType": "Integer", "Value": "165463" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1247, + "FragmentLength": 23, + "StartLine": 31, + "StartColumn": 85, "ParameterType": "MaxMemoryPercent", "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1268, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 106, "LiteralType": "Integer", "Value": "50" } }, { "$type": "ExternalResourcePoolParameter", + "StartOffset": 1272, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 110, "ParameterType": "Affinity", "AffinitySpecification": { "$type": "ExternalResourcePoolAffinitySpecification", + "StartOffset": 1272, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 110, "AffinityType": "Cpu", "IsAuto": true } diff --git a/parser/testdata/CreateExternalTableStatementTests130/ast.json b/parser/testdata/CreateExternalTableStatementTests130/ast.json index 838bffe5..8978d68a 100644 --- a/parser/testdata/CreateExternalTableStatementTests130/ast.json +++ b/parser/testdata/CreateExternalTableStatementTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5074, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 5074, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 0, + "FragmentLength": 287, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,20 +43,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,27 +96,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 43, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -86,31 +158,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -126,32 +230,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 111, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 111, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 114, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -166,32 +302,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 139, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 139, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 142, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -205,29 +373,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 229, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +430,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 262, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -253,10 +457,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 289, + "FragmentLength": 336, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -270,20 +486,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 320, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 320, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -299,27 +539,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 332, + "FragmentLength": 49, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 332, + "FragmentLength": 40, + "StartLine": 16, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 335, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -333,31 +601,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 373, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 387, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 387, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 390, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -373,32 +673,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 400, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 400, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 403, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 412, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 415, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 403, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -413,32 +745,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 428, + "FragmentLength": 48, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 428, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 431, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -452,29 +816,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 472, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 518, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 529, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 529, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -485,11 +873,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 551, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -498,16 +898,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 575, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 615, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 615, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "Value": "0.0", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 615, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "0.0" } @@ -518,10 +934,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 627, + "FragmentLength": 334, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 649, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 649, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 23, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -535,20 +963,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 658, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -564,27 +1016,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 670, + "FragmentLength": 49, + "StartLine": 31, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 670, + "FragmentLength": 40, + "StartLine": 31, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 673, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 673, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -598,31 +1078,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 711, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 725, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 725, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 728, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 728, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -638,32 +1150,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 738, + "FragmentLength": 22, + "StartLine": 33, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 738, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 741, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 750, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 753, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 741, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -678,32 +1222,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 756, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 766, + "FragmentLength": 48, + "StartLine": 34, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 766, + "FragmentLength": 43, + "StartLine": 34, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 766, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 769, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 769, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 769, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -717,29 +1293,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 810, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 856, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 867, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 867, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -750,11 +1350,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 889, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 903, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -763,16 +1375,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 913, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 953, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 953, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 20, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 953, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 20, "LiteralType": "Integer", "Value": "0" } @@ -783,10 +1411,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 963, + "FragmentLength": 337, + "StartLine": 44, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 985, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 985, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 23, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -800,20 +1440,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 994, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 994, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 994, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 997, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 997, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 997, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -829,27 +1493,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1006, + "FragmentLength": 49, + "StartLine": 46, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1006, + "FragmentLength": 40, + "StartLine": 46, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1009, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1015, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1009, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -863,31 +1555,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 19, + "StartLine": 46, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1047, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1061, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1061, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1064, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1064, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -903,32 +1627,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1074, + "FragmentLength": 22, + "StartLine": 48, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1074, + "FragmentLength": 17, + "StartLine": 48, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1077, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1086, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 1089, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1077, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -943,32 +1699,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1092, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1102, + "FragmentLength": 48, + "StartLine": 49, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1102, + "FragmentLength": 43, + "StartLine": 49, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1102, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1105, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1114, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1105, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -982,29 +1770,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1146, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 1182, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1192, + "FragmentLength": 27, + "StartLine": 53, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1203, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1203, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1015,11 +1827,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1225, + "FragmentLength": 18, + "StartLine": 54, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1239, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 1239, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -1028,16 +1852,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 1249, + "FragmentLength": 19, + "StartLine": 55, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 20, "Value": "10.0", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.0" } @@ -1048,10 +1888,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 1302, + "FragmentLength": 335, + "StartLine": 59, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1324, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1324, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 23, "Value": "t5", "QuoteType": "NotQuoted" }, @@ -1065,20 +1917,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1333, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1333, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1336, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1094,27 +1970,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1345, + "FragmentLength": 49, + "StartLine": 61, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1345, + "FragmentLength": 40, + "StartLine": 61, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1345, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1348, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1354, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1348, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1128,31 +2032,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 19, + "StartLine": 61, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1386, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1400, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1400, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1400, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1403, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1403, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1403, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -1168,32 +2104,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1413, + "FragmentLength": 22, + "StartLine": 63, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1413, + "FragmentLength": 17, + "StartLine": 63, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1413, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1416, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1425, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 1428, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1416, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1416, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1208,32 +2176,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1431, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1441, + "FragmentLength": 48, + "StartLine": 64, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1441, + "FragmentLength": 43, + "StartLine": 64, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1441, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1444, + "FragmentLength": 12, + "StartLine": 64, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1453, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1444, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1247,29 +2247,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1465, + "FragmentLength": 19, + "StartLine": 64, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1485, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 1521, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1531, + "FragmentLength": 27, + "StartLine": 68, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1542, + "FragmentLength": 16, + "StartLine": 68, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1542, + "FragmentLength": 16, + "StartLine": 68, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1280,11 +2304,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1564, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1578, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 1578, + "FragmentLength": 4, + "StartLine": 69, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -1293,16 +2329,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 1588, + "FragmentLength": 19, + "StartLine": 70, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 20, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" } @@ -1313,10 +2365,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 1639, + "FragmentLength": 312, + "StartLine": 74, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1661, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1661, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 23, "Value": "t6", "QuoteType": "NotQuoted" }, @@ -1330,20 +2394,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1670, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1670, + "FragmentLength": 6, + "StartLine": 75, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1673, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1673, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1359,27 +2447,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1682, + "FragmentLength": 49, + "StartLine": 76, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1682, + "FragmentLength": 40, + "StartLine": 76, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1685, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1691, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1685, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1685, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1393,31 +2509,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1703, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1723, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1737, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1737, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1737, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1740, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1740, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1740, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -1433,32 +2581,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1750, + "FragmentLength": 22, + "StartLine": 78, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1750, + "FragmentLength": 17, + "StartLine": 78, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1750, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1753, + "FragmentLength": 14, + "StartLine": 78, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1762, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 1765, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1753, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1753, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1473,32 +2653,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1768, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1778, + "FragmentLength": 48, + "StartLine": 79, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1778, + "FragmentLength": 43, + "StartLine": 79, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1778, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1781, + "FragmentLength": 12, + "StartLine": 79, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1790, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1781, + "FragmentLength": 7, + "StartLine": 79, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1781, + "FragmentLength": 7, + "StartLine": 79, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1512,29 +2724,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1802, + "FragmentLength": 19, + "StartLine": 79, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 1822, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 1858, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1868, + "FragmentLength": 27, + "StartLine": 83, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1879, + "FragmentLength": 16, + "StartLine": 83, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1879, + "FragmentLength": 16, + "StartLine": 83, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1545,11 +2781,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1901, + "FragmentLength": 18, + "StartLine": 84, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1915, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 1915, + "FragmentLength": 4, + "StartLine": 84, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -1558,6 +2806,10 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 1925, + "FragmentLength": 19, + "StartLine": 85, + "StartColumn": 5, "Value": "Value", "OptionKind": "RejectType" } @@ -1565,10 +2817,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 1953, + "FragmentLength": 347, + "StartLine": 88, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1975, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1975, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 23, "Value": "t7", "QuoteType": "NotQuoted" }, @@ -1582,20 +2846,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1984, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1984, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1984, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1611,27 +2899,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1996, + "FragmentLength": 49, + "StartLine": 90, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1996, + "FragmentLength": 40, + "StartLine": 90, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1996, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1999, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2005, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1999, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1999, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1645,31 +2961,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2017, + "FragmentLength": 19, + "StartLine": 90, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2037, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2051, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2051, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2051, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2054, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2054, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2054, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -1685,32 +3033,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2064, + "FragmentLength": 22, + "StartLine": 92, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2064, + "FragmentLength": 17, + "StartLine": 92, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2064, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2067, + "FragmentLength": 14, + "StartLine": 92, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2076, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 2079, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2067, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2067, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1725,32 +3105,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2082, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2092, + "FragmentLength": 48, + "StartLine": 93, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2092, + "FragmentLength": 43, + "StartLine": 93, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2092, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2095, + "FragmentLength": 12, + "StartLine": 93, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2104, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2095, + "FragmentLength": 7, + "StartLine": 93, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2095, + "FragmentLength": 7, + "StartLine": 93, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1764,29 +3176,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2116, + "FragmentLength": 19, + "StartLine": 93, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2136, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 2172, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2182, + "FragmentLength": 27, + "StartLine": 97, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2193, + "FragmentLength": 16, + "StartLine": 97, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2193, + "FragmentLength": 16, + "StartLine": 97, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1797,11 +3233,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2215, + "FragmentLength": 18, + "StartLine": 98, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2229, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 2229, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -1810,16 +3258,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 2239, + "FragmentLength": 24, + "StartLine": 99, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2291, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2291, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2291, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -1830,10 +3294,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 2302, + "FragmentLength": 369, + "StartLine": 103, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2324, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2324, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 23, "Value": "t8", "QuoteType": "NotQuoted" }, @@ -1847,20 +3323,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2333, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2333, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2333, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2336, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2336, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2336, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1876,27 +3376,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2345, + "FragmentLength": 49, + "StartLine": 105, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2345, + "FragmentLength": 40, + "StartLine": 105, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2345, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2348, + "FragmentLength": 9, + "StartLine": 105, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2354, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2348, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2348, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1910,31 +3438,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2366, + "FragmentLength": 19, + "StartLine": 105, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2386, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2400, + "FragmentLength": 7, + "StartLine": 106, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2400, + "FragmentLength": 7, + "StartLine": 106, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2400, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2403, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2403, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2403, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -1950,32 +3510,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2413, + "FragmentLength": 22, + "StartLine": 107, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2413, + "FragmentLength": 17, + "StartLine": 107, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2413, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2416, + "FragmentLength": 14, + "StartLine": 107, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2425, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 2428, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2416, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2416, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -1990,32 +3582,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2431, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2441, + "FragmentLength": 48, + "StartLine": 108, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2441, + "FragmentLength": 43, + "StartLine": 108, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2441, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2444, + "FragmentLength": 12, + "StartLine": 108, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2453, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2444, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2444, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2029,29 +3653,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2465, + "FragmentLength": 19, + "StartLine": 108, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2485, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 2521, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2531, + "FragmentLength": 27, + "StartLine": 112, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2542, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 2542, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2062,11 +3710,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2564, + "FragmentLength": 18, + "StartLine": 113, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2578, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 2578, + "FragmentLength": 4, + "StartLine": 113, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -2075,16 +3735,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 2588, + "FragmentLength": 24, + "StartLine": 114, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2630, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 17, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2630, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 17, "Value": "50.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 2630, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 17, "LiteralType": "Numeric", "Value": "50.5" } @@ -2093,11 +3769,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 2662, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 2662, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 2662, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -2108,10 +3796,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 2673, + "FragmentLength": 261, + "StartLine": 119, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2695, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2695, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 23, "Value": "t9", "QuoteType": "NotQuoted" }, @@ -2125,20 +3825,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2704, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2704, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2704, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2707, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2707, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2707, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2154,27 +3878,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2716, + "FragmentLength": 49, + "StartLine": 121, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2716, + "FragmentLength": 40, + "StartLine": 121, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2716, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2719, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2725, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2719, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2719, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2188,31 +3940,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2737, + "FragmentLength": 19, + "StartLine": 121, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2757, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2771, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2771, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2771, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2774, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2774, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2774, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -2228,32 +4012,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2784, + "FragmentLength": 22, + "StartLine": 123, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2784, + "FragmentLength": 17, + "StartLine": 123, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2784, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2787, + "FragmentLength": 14, + "StartLine": 123, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2796, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 2799, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2787, + "FragmentLength": 7, + "StartLine": 123, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2787, + "FragmentLength": 7, + "StartLine": 123, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2268,32 +4084,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2802, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2812, + "FragmentLength": 48, + "StartLine": 124, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2812, + "FragmentLength": 43, + "StartLine": 124, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2812, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2815, + "FragmentLength": 12, + "StartLine": 124, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2824, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2815, + "FragmentLength": 7, + "StartLine": 124, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2815, + "FragmentLength": 7, + "StartLine": 124, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2307,26 +4155,46 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2836, + "FragmentLength": 19, + "StartLine": 124, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 2856, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 2892, + "FragmentLength": 4, + "StartLine": 127, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 2902, + "FragmentLength": 12, + "StartLine": 128, + "StartColumn": 5, "Value": { - "$type": "ExternalTableReplicatedDistributionPolicy" + "$type": "ExternalTableReplicatedDistributionPolicy", + "StartOffset": 2917, + "FragmentLength": 10, + "StartLine": 128, + "StartColumn": 20 }, "OptionKind": "Distribution" } @@ -2334,10 +4202,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 2936, + "FragmentLength": 263, + "StartLine": 131, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2958, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2958, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 23, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2351,20 +4231,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2968, + "FragmentLength": 6, + "StartLine": 132, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2968, + "FragmentLength": 6, + "StartLine": 132, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2968, + "FragmentLength": 2, + "StartLine": 132, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2971, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2971, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2971, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2380,27 +4284,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 2980, + "FragmentLength": 49, + "StartLine": 133, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 2980, + "FragmentLength": 40, + "StartLine": 133, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2980, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2983, + "FragmentLength": 9, + "StartLine": 133, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2989, + "FragmentLength": 2, + "StartLine": 133, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2983, + "FragmentLength": 4, + "StartLine": 133, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2983, + "FragmentLength": 4, + "StartLine": 133, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2414,31 +4346,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3001, + "FragmentLength": 19, + "StartLine": 133, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3021, + "FragmentLength": 8, + "StartLine": 133, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3035, + "FragmentLength": 7, + "StartLine": 134, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3035, + "FragmentLength": 7, + "StartLine": 134, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3035, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3038, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3038, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3038, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -2454,32 +4418,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3048, + "FragmentLength": 22, + "StartLine": 135, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3048, + "FragmentLength": 17, + "StartLine": 135, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3048, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3051, + "FragmentLength": 14, + "StartLine": 135, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3060, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 3063, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3051, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3051, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2494,32 +4490,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3066, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3076, + "FragmentLength": 48, + "StartLine": 136, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3076, + "FragmentLength": 43, + "StartLine": 136, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3076, + "FragmentLength": 2, + "StartLine": 136, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3079, + "FragmentLength": 12, + "StartLine": 136, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3088, + "FragmentLength": 2, + "StartLine": 136, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3079, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3079, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2533,26 +4561,46 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3100, + "FragmentLength": 19, + "StartLine": 136, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3120, + "FragmentLength": 4, + "StartLine": 136, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 3156, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 3166, + "FragmentLength": 12, + "StartLine": 140, + "StartColumn": 5, "Value": { - "$type": "ExternalTableRoundRobinDistributionPolicy" + "$type": "ExternalTableRoundRobinDistributionPolicy", + "StartOffset": 3181, + "FragmentLength": 11, + "StartLine": 140, + "StartColumn": 20 }, "OptionKind": "Distribution" } @@ -2560,10 +4608,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 3201, + "FragmentLength": 263, + "StartLine": 143, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3223, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3223, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 23, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -2577,20 +4637,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3233, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3233, + "FragmentLength": 6, + "StartLine": 144, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3233, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3236, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3236, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3236, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2606,27 +4690,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3245, + "FragmentLength": 49, + "StartLine": 145, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3245, + "FragmentLength": 40, + "StartLine": 145, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3245, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3248, + "FragmentLength": 9, + "StartLine": 145, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3254, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3248, + "FragmentLength": 4, + "StartLine": 145, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3248, + "FragmentLength": 4, + "StartLine": 145, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2640,31 +4752,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3266, + "FragmentLength": 19, + "StartLine": 145, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3286, + "FragmentLength": 8, + "StartLine": 145, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3300, + "FragmentLength": 7, + "StartLine": 146, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3300, + "FragmentLength": 7, + "StartLine": 146, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3300, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3303, + "FragmentLength": 4, + "StartLine": 146, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3303, + "FragmentLength": 4, + "StartLine": 146, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3303, + "FragmentLength": 4, + "StartLine": 146, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -2680,32 +4824,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3313, + "FragmentLength": 22, + "StartLine": 147, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3313, + "FragmentLength": 17, + "StartLine": 147, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3313, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3316, + "FragmentLength": 14, + "StartLine": 147, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3325, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 3328, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3316, + "FragmentLength": 7, + "StartLine": 147, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3316, + "FragmentLength": 7, + "StartLine": 147, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2720,32 +4896,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3331, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3341, + "FragmentLength": 48, + "StartLine": 148, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3341, + "FragmentLength": 43, + "StartLine": 148, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3341, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3344, + "FragmentLength": 12, + "StartLine": 148, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3353, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3344, + "FragmentLength": 7, + "StartLine": 148, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3344, + "FragmentLength": 7, + "StartLine": 148, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2759,28 +4967,52 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3365, + "FragmentLength": 19, + "StartLine": 148, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3385, + "FragmentLength": 4, + "StartLine": 148, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 3421, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 3431, + "FragmentLength": 12, + "StartLine": 152, + "StartColumn": 5, "Value": { "$type": "ExternalTableShardedDistributionPolicy", + "StartOffset": 3446, + "FragmentLength": 11, + "StartLine": 152, + "StartColumn": 20, "ShardingColumn": { "$type": "Identifier", + "StartOffset": 3454, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2791,10 +5023,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 3466, + "FragmentLength": 231, + "StartLine": 155, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3488, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3488, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 23, "Value": "t12", "QuoteType": "NotQuoted" }, @@ -2808,20 +5052,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3498, + "FragmentLength": 6, + "StartLine": 156, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3498, + "FragmentLength": 6, + "StartLine": 156, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3498, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3501, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3501, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3501, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2837,27 +5105,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3510, + "FragmentLength": 49, + "StartLine": 157, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3510, + "FragmentLength": 40, + "StartLine": 157, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3510, + "FragmentLength": 2, + "StartLine": 157, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3513, + "FragmentLength": 9, + "StartLine": 157, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3519, + "FragmentLength": 2, + "StartLine": 157, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3513, + "FragmentLength": 4, + "StartLine": 157, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3513, + "FragmentLength": 4, + "StartLine": 157, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -2871,31 +5167,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3531, + "FragmentLength": 19, + "StartLine": 157, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3551, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3565, + "FragmentLength": 7, + "StartLine": 158, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3565, + "FragmentLength": 7, + "StartLine": 158, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3565, + "FragmentLength": 2, + "StartLine": 158, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3568, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3568, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3568, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -2911,32 +5239,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3578, + "FragmentLength": 22, + "StartLine": 159, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3578, + "FragmentLength": 17, + "StartLine": 159, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3578, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3581, + "FragmentLength": 14, + "StartLine": 159, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3590, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 3593, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3581, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3581, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -2951,32 +5311,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3596, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3606, + "FragmentLength": 48, + "StartLine": 160, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3606, + "FragmentLength": 43, + "StartLine": 160, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3606, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3609, + "FragmentLength": 12, + "StartLine": 160, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3618, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3609, + "FragmentLength": 7, + "StartLine": 160, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3609, + "FragmentLength": 7, + "StartLine": 160, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -2990,28 +5382,52 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3630, + "FragmentLength": 19, + "StartLine": 160, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3650, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 3686, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" } }, { "$type": "CreateExternalTableStatement", + "StartOffset": 3699, + "FragmentLength": 316, + "StartLine": 166, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3721, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3721, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 23, "Value": "t13", "QuoteType": "NotQuoted" }, @@ -3025,20 +5441,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3731, + "FragmentLength": 6, + "StartLine": 167, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3731, + "FragmentLength": 6, + "StartLine": 167, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3731, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3734, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3734, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3734, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3054,27 +5494,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3743, + "FragmentLength": 49, + "StartLine": 168, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3743, + "FragmentLength": 40, + "StartLine": 168, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3743, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3746, + "FragmentLength": 9, + "StartLine": 168, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3752, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3746, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3746, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -3088,31 +5556,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3764, + "FragmentLength": 19, + "StartLine": 168, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3784, + "FragmentLength": 8, + "StartLine": 168, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3798, + "FragmentLength": 7, + "StartLine": 169, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3798, + "FragmentLength": 7, + "StartLine": 169, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3798, + "FragmentLength": 2, + "StartLine": 169, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3801, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3801, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3801, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -3128,32 +5628,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3811, + "FragmentLength": 22, + "StartLine": 170, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3811, + "FragmentLength": 17, + "StartLine": 170, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3811, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3814, + "FragmentLength": 14, + "StartLine": 170, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3823, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 3826, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3814, + "FragmentLength": 7, + "StartLine": 170, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3814, + "FragmentLength": 7, + "StartLine": 170, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -3168,32 +5700,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3829, + "FragmentLength": 4, + "StartLine": 170, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 3839, + "FragmentLength": 48, + "StartLine": 171, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 3839, + "FragmentLength": 43, + "StartLine": 171, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3839, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3842, + "FragmentLength": 12, + "StartLine": 171, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3851, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3842, + "FragmentLength": 7, + "StartLine": 171, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3842, + "FragmentLength": 7, + "StartLine": 171, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3207,28 +5771,52 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3863, + "FragmentLength": 19, + "StartLine": 171, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 3883, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 3919, + "FragmentLength": 4, + "StartLine": 174, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 3929, + "FragmentLength": 12, + "StartLine": 175, + "StartColumn": 5, "Value": { "$type": "ExternalTableShardedDistributionPolicy", + "StartOffset": 3944, + "FragmentLength": 11, + "StartLine": 175, + "StartColumn": 20, "ShardingColumn": { "$type": "Identifier", + "StartOffset": 3952, + "FragmentLength": 2, + "StartLine": 175, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3237,11 +5825,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 3961, + "FragmentLength": 19, + "StartLine": 176, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3975, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 19, "Value": "sys", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 3975, + "FragmentLength": 5, + "StartLine": 176, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3252,11 +5852,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 3986, + "FragmentLength": 22, + "StartLine": 177, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4000, + "FragmentLength": 8, + "StartLine": 177, + "StartColumn": 19, "Value": "tables", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4000, + "FragmentLength": 8, + "StartLine": 177, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3269,10 +5881,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 4017, + "FragmentLength": 315, + "StartLine": 180, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4039, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4039, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 23, "Value": "t14", "QuoteType": "NotQuoted" }, @@ -3286,20 +5910,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4049, + "FragmentLength": 6, + "StartLine": 181, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4049, + "FragmentLength": 6, + "StartLine": 181, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4049, + "FragmentLength": 2, + "StartLine": 181, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4052, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4052, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4052, + "FragmentLength": 3, + "StartLine": 181, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3315,27 +5963,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4061, + "FragmentLength": 49, + "StartLine": 182, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4061, + "FragmentLength": 40, + "StartLine": 182, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4061, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4064, + "FragmentLength": 9, + "StartLine": 182, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4070, + "FragmentLength": 2, + "StartLine": 182, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4064, + "FragmentLength": 4, + "StartLine": 182, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4064, + "FragmentLength": 4, + "StartLine": 182, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -3349,31 +6025,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4082, + "FragmentLength": 19, + "StartLine": 182, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4102, + "FragmentLength": 8, + "StartLine": 182, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4116, + "FragmentLength": 7, + "StartLine": 183, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4116, + "FragmentLength": 7, + "StartLine": 183, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4116, + "FragmentLength": 2, + "StartLine": 183, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4119, + "FragmentLength": 4, + "StartLine": 183, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4119, + "FragmentLength": 4, + "StartLine": 183, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4119, + "FragmentLength": 4, + "StartLine": 183, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -3389,32 +6097,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4129, + "FragmentLength": 22, + "StartLine": 184, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4129, + "FragmentLength": 17, + "StartLine": 184, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4129, + "FragmentLength": 2, + "StartLine": 184, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4132, + "FragmentLength": 14, + "StartLine": 184, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4141, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 4144, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4132, + "FragmentLength": 7, + "StartLine": 184, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4132, + "FragmentLength": 7, + "StartLine": 184, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -3429,32 +6169,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4147, + "FragmentLength": 4, + "StartLine": 184, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4157, + "FragmentLength": 48, + "StartLine": 185, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4157, + "FragmentLength": 43, + "StartLine": 185, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4157, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4160, + "FragmentLength": 12, + "StartLine": 185, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4169, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4160, + "FragmentLength": 7, + "StartLine": 185, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4160, + "FragmentLength": 7, + "StartLine": 185, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3468,36 +6240,68 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4181, + "FragmentLength": 19, + "StartLine": 185, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4201, + "FragmentLength": 4, + "StartLine": 185, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 4237, + "FragmentLength": 4, + "StartLine": 188, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 4247, + "FragmentLength": 12, + "StartLine": 189, + "StartColumn": 5, "Value": { - "$type": "ExternalTableReplicatedDistributionPolicy" + "$type": "ExternalTableReplicatedDistributionPolicy", + "StartOffset": 4262, + "FragmentLength": 10, + "StartLine": 189, + "StartColumn": 20 }, "OptionKind": "Distribution" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4278, + "FragmentLength": 19, + "StartLine": 190, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4292, + "FragmentLength": 5, + "StartLine": 190, + "StartColumn": 19, "Value": "sys", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4292, + "FragmentLength": 5, + "StartLine": 190, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3508,11 +6312,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4303, + "FragmentLength": 22, + "StartLine": 191, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4317, + "FragmentLength": 8, + "StartLine": 191, + "StartColumn": 19, "Value": "tables", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4317, + "FragmentLength": 8, + "StartLine": 191, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3525,10 +6341,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 4334, + "FragmentLength": 316, + "StartLine": 194, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4356, + "FragmentLength": 3, + "StartLine": 194, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4356, + "FragmentLength": 3, + "StartLine": 194, + "StartColumn": 23, "Value": "t15", "QuoteType": "NotQuoted" }, @@ -3542,20 +6370,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4366, + "FragmentLength": 6, + "StartLine": 195, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4366, + "FragmentLength": 6, + "StartLine": 195, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4366, + "FragmentLength": 2, + "StartLine": 195, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4369, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4369, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4369, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3571,27 +6423,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4378, + "FragmentLength": 49, + "StartLine": 196, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4378, + "FragmentLength": 40, + "StartLine": 196, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4378, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4381, + "FragmentLength": 9, + "StartLine": 196, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4387, + "FragmentLength": 2, + "StartLine": 196, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4381, + "FragmentLength": 4, + "StartLine": 196, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4381, + "FragmentLength": 4, + "StartLine": 196, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -3605,31 +6485,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4399, + "FragmentLength": 19, + "StartLine": 196, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4419, + "FragmentLength": 8, + "StartLine": 196, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4433, + "FragmentLength": 7, + "StartLine": 197, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4433, + "FragmentLength": 7, + "StartLine": 197, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4433, + "FragmentLength": 2, + "StartLine": 197, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4436, + "FragmentLength": 4, + "StartLine": 197, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4436, + "FragmentLength": 4, + "StartLine": 197, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4436, + "FragmentLength": 4, + "StartLine": 197, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -3645,32 +6557,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4446, + "FragmentLength": 22, + "StartLine": 198, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4446, + "FragmentLength": 17, + "StartLine": 198, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4446, + "FragmentLength": 2, + "StartLine": 198, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4449, + "FragmentLength": 14, + "StartLine": 198, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4458, + "FragmentLength": 1, + "StartLine": 198, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 4461, + "FragmentLength": 1, + "StartLine": 198, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4449, + "FragmentLength": 7, + "StartLine": 198, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4449, + "FragmentLength": 7, + "StartLine": 198, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -3685,32 +6629,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4464, + "FragmentLength": 4, + "StartLine": 198, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4474, + "FragmentLength": 48, + "StartLine": 199, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4474, + "FragmentLength": 43, + "StartLine": 199, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4474, + "FragmentLength": 2, + "StartLine": 199, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4477, + "FragmentLength": 12, + "StartLine": 199, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4486, + "FragmentLength": 2, + "StartLine": 199, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4477, + "FragmentLength": 7, + "StartLine": 199, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4477, + "FragmentLength": 7, + "StartLine": 199, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3724,36 +6700,68 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4498, + "FragmentLength": 19, + "StartLine": 199, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4518, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 4554, + "FragmentLength": 4, + "StartLine": 202, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableDistributionOption", + "StartOffset": 4564, + "FragmentLength": 12, + "StartLine": 203, + "StartColumn": 5, "Value": { - "$type": "ExternalTableRoundRobinDistributionPolicy" + "$type": "ExternalTableRoundRobinDistributionPolicy", + "StartOffset": 4579, + "FragmentLength": 11, + "StartLine": 203, + "StartColumn": 20 }, "OptionKind": "Distribution" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4596, + "FragmentLength": 19, + "StartLine": 204, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4610, + "FragmentLength": 5, + "StartLine": 204, + "StartColumn": 19, "Value": "sys", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4610, + "FragmentLength": 5, + "StartLine": 204, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3764,11 +6772,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4621, + "FragmentLength": 22, + "StartLine": 205, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4635, + "FragmentLength": 8, + "StartLine": 205, + "StartColumn": 19, "Value": "tables", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4635, + "FragmentLength": 8, + "StartLine": 205, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3781,10 +6801,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 4652, + "FragmentLength": 422, + "StartLine": 208, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4674, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4674, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 23, "Value": "t16", "QuoteType": "NotQuoted" }, @@ -3798,20 +6830,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4684, + "FragmentLength": 6, + "StartLine": 209, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4684, + "FragmentLength": 6, + "StartLine": 209, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4684, + "FragmentLength": 2, + "StartLine": 209, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4687, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4687, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4687, + "FragmentLength": 3, + "StartLine": 209, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3827,27 +6883,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4696, + "FragmentLength": 49, + "StartLine": 210, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4696, + "FragmentLength": 40, + "StartLine": 210, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4696, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4699, + "FragmentLength": 9, + "StartLine": 210, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4705, + "FragmentLength": 2, + "StartLine": 210, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4699, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4699, + "FragmentLength": 4, + "StartLine": 210, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -3861,31 +6945,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4717, + "FragmentLength": 19, + "StartLine": 210, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4737, + "FragmentLength": 8, + "StartLine": 210, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4751, + "FragmentLength": 7, + "StartLine": 211, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4751, + "FragmentLength": 7, + "StartLine": 211, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4751, + "FragmentLength": 2, + "StartLine": 211, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4754, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4754, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4754, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -3901,32 +7017,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4764, + "FragmentLength": 22, + "StartLine": 212, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4764, + "FragmentLength": 17, + "StartLine": 212, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4764, + "FragmentLength": 2, + "StartLine": 212, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4767, + "FragmentLength": 14, + "StartLine": 212, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4776, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 4779, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4767, + "FragmentLength": 7, + "StartLine": 212, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4767, + "FragmentLength": 7, + "StartLine": 212, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -3941,32 +7089,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4782, + "FragmentLength": 4, + "StartLine": 212, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 4792, + "FragmentLength": 48, + "StartLine": 213, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 4792, + "FragmentLength": 43, + "StartLine": 213, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4792, + "FragmentLength": 2, + "StartLine": 213, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4795, + "FragmentLength": 12, + "StartLine": 213, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4804, + "FragmentLength": 2, + "StartLine": 213, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4795, + "FragmentLength": 7, + "StartLine": 213, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4795, + "FragmentLength": 7, + "StartLine": 213, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3980,29 +7160,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4816, + "FragmentLength": 19, + "StartLine": 213, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 4836, + "FragmentLength": 4, + "StartLine": 213, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 4872, + "FragmentLength": 4, + "StartLine": 216, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4882, + "FragmentLength": 27, + "StartLine": 217, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4893, + "FragmentLength": 16, + "StartLine": 217, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 4893, + "FragmentLength": 16, + "StartLine": 217, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4013,11 +7217,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4915, + "FragmentLength": 18, + "StartLine": 218, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4929, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 4929, + "FragmentLength": 4, + "StartLine": 218, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -4026,16 +7242,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 4939, + "FragmentLength": 24, + "StartLine": 219, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 4984, + "FragmentLength": 4, + "StartLine": 220, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 4984, + "FragmentLength": 4, + "StartLine": 220, + "StartColumn": 20, "Value": "50.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 4984, + "FragmentLength": 4, + "StartLine": 220, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "50.5" } @@ -4044,11 +7276,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 5016, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 5016, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 5016, + "FragmentLength": 2, + "StartLine": 221, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -4057,11 +7301,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 5024, + "FragmentLength": 43, + "StartLine": 222, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 5048, + "FragmentLength": 19, + "StartLine": 222, + "StartColumn": 29, "Value": "/REJECT_Directory", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 5048, + "FragmentLength": 19, + "StartLine": 222, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateExternalTableStatementTests160/ast.json b/parser/testdata/CreateExternalTableStatementTests160/ast.json index e828c161..350bb016 100644 --- a/parser/testdata/CreateExternalTableStatementTests160/ast.json +++ b/parser/testdata/CreateExternalTableStatementTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 691, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 1, + "FragmentLength": 690, + "StartLine": 1, + "StartColumn": 2, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 1, + "FragmentLength": 359, + "StartLine": 1, + "StartColumn": 2, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,20 +43,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,27 +96,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 44, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 44, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 47, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -86,31 +158,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 85, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 102, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 102, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -126,32 +230,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 112, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 112, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 115, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 124, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -166,32 +302,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 130, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 140, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 140, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 143, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 143, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -205,29 +373,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 184, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 230, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 241, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 241, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +430,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 263, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 277, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -251,15 +455,27 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 287, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", - "Value": "{\"READ_OPTIONS\":\n[\"ALLOW_INCONSISTENT_READS\"]\n}", + "StartOffset": 303, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 21, + "Value": "{\u0022READ_OPTIONS\u0022:\n[\u0022ALLOW_INCONSISTENT_READS\u0022]\n}", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 303, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":\n[\"ALLOW_INCONSISTENT_READS\"]\n}" + "Value": "{\u0022READ_OPTIONS\u0022:\n[\u0022ALLOW_INCONSISTENT_READS\u0022]\n}" } }, "OptionKind": "TableOptions" @@ -268,10 +484,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 362, + "FragmentLength": 329, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -285,20 +513,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 393, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 393, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -314,27 +566,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 405, + "FragmentLength": 49, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 405, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 408, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -348,31 +628,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 446, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 460, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 460, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 463, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 463, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -388,32 +700,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 473, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 473, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 476, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 485, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 488, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 476, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -428,32 +772,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 491, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 501, + "FragmentLength": 48, + "StartLine": 22, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 501, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 504, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -467,29 +843,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 545, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 591, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 602, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 602, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -500,11 +900,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 624, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -513,15 +925,27 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 648, + "FragmentLength": 36, + "StartLine": 28, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", - "Value": "randomstring\ufffd\ufffd?\u01f6\ufffd", + "StartOffset": 664, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 21, + "Value": "randomstring\uFFFD\uFFFD?\u01F6\uFFFD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 664, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "randomstring\ufffd\ufffd?\u01f6\ufffd" + "Value": "randomstring\uFFFD\uFFFD?\u01F6\uFFFD" } }, "OptionKind": "TableOptions" diff --git a/parser/testdata/CreateExternalTableStatementTestsFabricDW/ast.json b/parser/testdata/CreateExternalTableStatementTestsFabricDW/ast.json index 2eed0460..e33f86d9 100644 --- a/parser/testdata/CreateExternalTableStatementTestsFabricDW/ast.json +++ b/parser/testdata/CreateExternalTableStatementTestsFabricDW/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1184, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1184, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 0, + "FragmentLength": 359, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,20 +43,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 31, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,27 +96,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 43, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -86,31 +158,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 98, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -126,32 +230,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 111, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 111, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 114, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -166,32 +302,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 129, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 139, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 139, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 142, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -205,29 +373,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 229, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -238,11 +430,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 262, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -251,15 +455,27 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 286, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", - "Value": "{\"READ_OPTIONS\":\n[\"ALLOW_INCONSISTENT_READS\"]\n}", + "StartOffset": 302, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 21, + "Value": "{\u0022READ_OPTIONS\u0022:\n[\u0022ALLOW_INCONSISTENT_READS\u0022]\n}", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 302, + "FragmentLength": 50, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":\n[\"ALLOW_INCONSISTENT_READS\"]\n}" + "Value": "{\u0022READ_OPTIONS\u0022:\n[\u0022ALLOW_INCONSISTENT_READS\u0022]\n}" } }, "OptionKind": "TableOptions" @@ -268,10 +484,22 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 361, + "FragmentLength": 329, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -285,20 +513,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 392, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 392, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -314,27 +566,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 404, + "FragmentLength": 49, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 404, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 407, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "LiteralType": "Integer", "Value": "16" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -348,31 +628,63 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 26, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 445, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 46, "Nullable": false } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 459, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -388,32 +700,64 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 472, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 472, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 475, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 8, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 484, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 17, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 487, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -428,32 +772,64 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 490, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 23, "Nullable": true } }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 500, + "FragmentLength": 48, + "StartLine": 22, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 500, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 503, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 512, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 503, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -467,29 +843,53 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 29, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 544, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 49, "Nullable": true } } ], "DataSource": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 19, "Value": "eds1", "QuoteType": "NotQuoted" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 590, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 601, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 16, "Value": "/test/test.txt", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 601, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -500,11 +900,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 623, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 637, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 19, "Value": "eff1", "QuoteType": "NotQuoted" } @@ -513,15 +925,27 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 647, + "FragmentLength": 36, + "StartLine": 28, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", - "Value": "randomstring\ufffd\ufffd?\u01f6\ufffd", + "StartOffset": 663, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 21, + "Value": "randomstring\uFFFD\uFFFD?\u01F6\uFFFD", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 663, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "randomstring\ufffd\ufffd?\u01f6\ufffd" + "Value": "randomstring\uFFFD\uFFFD?\u01F6\uFFFD" } }, "OptionKind": "TableOptions" @@ -530,15 +954,31 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 692, + "FragmentLength": 277, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 714, + "FragmentLength": 24, + "StartLine": 31, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 23, "Value": "finance", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 31, "Value": "Transactions2024", "QuoteType": "NotQuoted" }, @@ -555,20 +995,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 745, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 745, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 5, "Value": "TransactionID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 19, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -584,27 +1048,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 771, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 771, + "FragmentLength": 26, + "StartLine": 33, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 5, "Value": "AccountNumber", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 785, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 19, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 28, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 785, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 19, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -620,20 +1112,44 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 803, + "FragmentLength": 20, + "StartLine": 34, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 803, + "FragmentLength": 20, + "StartLine": 34, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 5, "Value": "TransactionDate", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 21, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -649,20 +1165,44 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 829, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 829, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 5, "Value": "Amount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 12, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 836, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 12, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -680,11 +1220,23 @@ "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 859, + "FragmentLength": 73, + "StartLine": 38, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 870, + "FragmentLength": 62, + "StartLine": 38, + "StartColumn": 16, "Value": "https://storage.blob.core.windows.net/data/transactions2024/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 870, + "FragmentLength": 62, + "StartLine": 38, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -695,11 +1247,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 938, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 952, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 19, "Value": "AvroFormat", "Identifier": { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 19, "Value": "AvroFormat", "QuoteType": "NotQuoted" } @@ -710,15 +1274,31 @@ }, { "$type": "CreateExternalTableStatement", + "StartOffset": 971, + "FragmentLength": 213, + "StartLine": 42, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 993, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 23, "Value": "analytics", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 33, "Value": "WebEvents", "QuoteType": "NotQuoted" }, @@ -735,20 +1315,44 @@ "ColumnDefinitions": [ { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1019, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1019, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 5, "Value": "EventID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1027, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1027, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -764,20 +1368,44 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1036, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1036, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 5, "Value": "UserID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -793,20 +1421,44 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1052, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1052, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 5, "Value": "EventTime", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1062, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 15, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1062, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1062, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 15, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -822,27 +1474,55 @@ }, { "$type": "ExternalTableColumnDefinition", + "StartOffset": 1076, + "FragmentLength": 23, + "StartLine": 46, + "StartColumn": 5, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1076, + "FragmentLength": 23, + "StartLine": 46, + "StartColumn": 5, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 5, "Value": "EventType", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1086, + "FragmentLength": 13, + "StartLine": 46, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1096, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 25, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1086, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -860,11 +1540,23 @@ "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1117, + "FragmentLength": 30, + "StartLine": 49, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1128, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 16, "Value": "/logs/web/events/", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1128, + "FragmentLength": 19, + "StartLine": 49, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -875,11 +1567,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1153, + "FragmentLength": 24, + "StartLine": 50, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1167, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 19, "Value": "JsonFormat", "Identifier": { "$type": "Identifier", + "StartOffset": 1167, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 19, "Value": "JsonFormat", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateFulltextCatalogStatementTests/ast.json b/parser/testdata/CreateFulltextCatalogStatementTests/ast.json index 7e24a9b5..558bc55e 100644 --- a/parser/testdata/CreateFulltextCatalogStatementTests/ast.json +++ b/parser/testdata/CreateFulltextCatalogStatementTests/ast.json @@ -1,36 +1,72 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 292, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 290, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 0, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 1, "IsDefault": false, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 28, + "FragmentLength": 43, + "StartLine": 2, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 41, "Value": "fg1", "QuoteType": "NotQuoted" }, "IsDefault": false, "Name": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 73, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "Path": { "$type": "StringLiteral", + "StartOffset": 108, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -39,21 +75,37 @@ "IsDefault": false, "Name": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 120, + "FragmentLength": 55, + "StartLine": 4, + "StartColumn": 1, "IsDefault": false, "Name": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffFullTextCatalogOption", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 54, "OptionState": "On", "OptionKind": "AccentSensitivity" } @@ -61,15 +113,27 @@ }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 177, + "FragmentLength": 67, + "StartLine": 5, + "StartColumn": 1, "IsDefault": true, "Name": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffFullTextCatalogOption", + "StartOffset": 230, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 54, "OptionState": "Off", "OptionKind": "AccentSensitivity" } @@ -77,14 +141,26 @@ }, { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 246, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 1, "IsDefault": false, "Owner": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 42, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateFunctionStatementTests100/ast.json b/parser/testdata/CreateFunctionStatementTests100/ast.json index e4aacf9c..0429fe4e 100644 --- a/parser/testdata/CreateFunctionStatementTests100/ast.json +++ b/parser/testdata/CreateFunctionStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 482, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 41, + "FragmentLength": 89, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 41, + "FragmentLength": 89, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 17, "Value": "MyFunc", "QuoteType": "NotQuoted" }, @@ -22,30 +42,62 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 81, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 81, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 81, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 81, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 44, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 44, "Value": "int", "QuoteType": "NotQuoted" }, @@ -64,18 +116,38 @@ }, "OrderHint": { "$type": "OrderBulkInsertOption", + "StartOffset": 89, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 49, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 96, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 56, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 56, "Value": "c1", "QuoteType": "NotQuoted" } @@ -90,18 +162,34 @@ }, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 121, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 81, "AssemblyName": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 81, "Value": "a2", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 84, "Value": "c2", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 87, "Value": "f2", "QuoteType": "NotQuoted" } @@ -111,13 +199,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 134, + "FragmentLength": 102, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 134, + "FragmentLength": 102, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 150, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 17, "Value": "MyFunc", "QuoteType": "NotQuoted" }, @@ -130,30 +234,62 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 174, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 41, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 174, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 41, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 174, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 41, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 174, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 41, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 177, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 44, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 177, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 44, "Value": "int", "QuoteType": "NotQuoted" }, @@ -172,18 +308,38 @@ }, "OrderHint": { "$type": "OrderBulkInsertOption", + "StartOffset": 182, + "FragmentLength": 27, + "StartLine": 4, + "StartColumn": 49, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 56, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 56, "Value": "c1", "QuoteType": "NotQuoted" } @@ -194,15 +350,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 193, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 60, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 60, "Value": "c2", "QuoteType": "NotQuoted" } @@ -213,15 +385,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 69, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "Value": "c3", "QuoteType": "NotQuoted" } @@ -236,18 +424,34 @@ }, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 227, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 94, "AssemblyName": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 94, "Value": "a2", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 97, "Value": "c2", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 100, "Value": "f2", "QuoteType": "NotQuoted" } @@ -257,18 +461,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 240, + "FragmentLength": 238, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 240, + "FragmentLength": 238, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 256, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 23, "Value": "TableFunction2", "QuoteType": "SquareBracket" }, @@ -284,30 +508,62 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 330, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 5, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 330, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 5, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 330, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 330, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 8, "Value": "int", "QuoteType": "NotQuoted" }, @@ -322,29 +578,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 343, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 346, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 8, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 352, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 8, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -359,22 +639,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 360, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 363, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 8, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 363, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 8, "Value": "datetime", "QuoteType": "NotQuoted" }, @@ -394,11 +694,23 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 379, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 379, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 6, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 390, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -410,18 +722,38 @@ ], "OrderHint": { "$type": "OrderBulkInsertOption", + "StartOffset": 398, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 1, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 404, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 7, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 7, "Value": "c3", "QuoteType": "NotQuoted" } @@ -432,15 +764,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 413, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -456,20 +804,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 279, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 40, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 40, "Value": "@param1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 48, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 48, "Value": "int", "QuoteType": "NotQuoted" }, @@ -484,27 +852,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 292, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 53, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 53, "Value": "@param2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 300, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 61, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 67, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 300, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 61, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -520,18 +912,34 @@ ], "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 438, + "FragmentLength": 40, + "StartLine": 14, + "StartColumn": 18, "AssemblyName": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 18, "Value": "CLR1", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 20, + "StartLine": 14, + "StartColumn": 23, "Value": "UserDefinedFunctions", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 44, "Value": "TableFunction1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateFunctionStatementTests160/ast.json b/parser/testdata/CreateFunctionStatementTests160/ast.json index 9b6e8605..a68bcd87 100644 --- a/parser/testdata/CreateFunctionStatementTests160/ast.json +++ b/parser/testdata/CreateFunctionStatementTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 399, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 40, + "FragmentLength": 118, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 40, + "FragmentLength": 118, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 56, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 17, "Value": "ParameterizedFunction", "QuoteType": "SquareBracket" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 11, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 11, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 11, "Value": "json", "QuoteType": "NotQuoted" }, @@ -44,20 +80,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 84, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 2, "Value": "@parameter_name1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 101, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 19, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 19, "Value": "json", "QuoteType": "SquareBracket" }, @@ -73,16 +129,32 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 128, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 3, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 128, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 3, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 138, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 5, "Expression": { "$type": "StringLiteral", + "StartOffset": 145, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -99,13 +171,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 205, + "FragmentLength": 191, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 205, + "FragmentLength": 191, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 221, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 17, "Value": "ParameterizedVectorFunction", "QuoteType": "SquareBracket" }, @@ -118,20 +206,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 292, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 11, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 292, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 11, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 299, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 18, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 292, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 11, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -147,27 +255,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 255, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 2, "Value": "@parameter_name1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 272, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 19, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 279, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 26, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 272, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 19, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -183,36 +315,72 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 306, + "FragmentLength": 90, + "StartLine": 18, + "StartColumn": 2, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 306, + "FragmentLength": 90, + "StartLine": 18, + "StartColumn": 2, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 314, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 3, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 322, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 11, "VariableName": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 11, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 326, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 15, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 333, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 326, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 15, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -229,28 +397,56 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 339, + "FragmentLength": 38, + "StartLine": 20, + "StartColumn": 3, "Variable": { "$type": "VariableReference", + "StartOffset": 343, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 7, "Name": "@v1" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "CastCall", + "StartOffset": 349, + "FragmentLength": 27, + "StartLine": 20, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 366, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 30, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 373, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 37, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 366, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 30, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -264,6 +460,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 354, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 18, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -274,8 +474,16 @@ }, { "$type": "ReturnStatement", + "StartOffset": 380, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 3, "Expression": { "$type": "VariableReference", + "StartOffset": 387, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 10, "Name": "@v1" } } diff --git a/parser/testdata/CreateFunctionStatementTests90/ast.json b/parser/testdata/CreateFunctionStatementTests90/ast.json index b5a8fc80..ab704d89 100644 --- a/parser/testdata/CreateFunctionStatementTests90/ast.json +++ b/parser/testdata/CreateFunctionStatementTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 965, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -44,34 +80,66 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 58, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 18, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 58, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 18, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 98, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 58, "OptionKind": "ReturnsNullOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 25, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 26, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "Value": "@DATE", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 32, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 32, "Value": "datetime", "QuoteType": "NotQuoted" }, @@ -87,14 +155,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 107, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 107, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 116, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 4 } ] } @@ -106,13 +186,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 130, + "FragmentLength": 245, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 130, + "FragmentLength": 245, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 17, "Value": "fn_FindReports", "QuoteType": "NotQuoted" }, @@ -125,24 +221,48 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 189, + "FragmentLength": 126, + "StartLine": 10, + "StartColumn": 9, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 189, + "FragmentLength": 126, + "StartLine": 10, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 9, "Value": "@retFindReports", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 212, + "FragmentLength": 102, + "StartLine": 10, + "StartColumn": 32, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 212, + "FragmentLength": 26, + "StartLine": 10, + "StartColumn": 32, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 227, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 47, "IsPrimaryKey": true } ], @@ -150,23 +270,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 32, "Value": "empid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 218, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 38, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 44, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 218, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 38, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -181,11 +321,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 243, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 264, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 25, "Nullable": false } ], @@ -193,23 +341,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 4, "Value": "empname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 251, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 12, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 251, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 12, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -224,29 +392,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 277, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 4, "Value": "mgrid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 283, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 289, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 16, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 283, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 10, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -261,29 +453,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 296, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 4, "Value": "title", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 302, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 19, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 10, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -303,12 +519,24 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 321, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 6, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsFunctionOption", + "StartOffset": 336, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 21, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 336, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 21, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAs" @@ -317,27 +545,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 162, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 33, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 33, "Value": "@InEmpId", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 171, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 42, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 48, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 42, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -353,14 +605,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 357, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 357, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 366, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 4 } ] } @@ -372,13 +636,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 380, + "FragmentLength": 95, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 380, + "FragmentLength": 95, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -391,23 +671,51 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 423, + "FragmentLength": 52, + "StartLine": 23, + "StartColumn": 8, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 424, + "FragmentLength": 50, + "StartLine": 23, + "StartColumn": 9, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 457, + "FragmentLength": 17, + "StartLine": 23, + "StartColumn": 42, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 49, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" } @@ -418,13 +726,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 467, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 52, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 57, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 57, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -442,13 +766,29 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 424, + "FragmentLength": 32, + "StartLine": 23, + "StartColumn": 9, "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 444, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 29, "XmlNamespacesElements": [ { "$type": "XmlNamespacesDefaultElement", + "StartOffset": 444, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 29, "String": { "$type": "StringLiteral", + "StartOffset": 452, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -465,13 +805,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 502, + "FragmentLength": 62, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 502, + "FragmentLength": 62, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 518, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 17, "Value": "MyFunc", "QuoteType": "NotQuoted" }, @@ -484,13 +840,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 535, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 34, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 535, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 34, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 535, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 34, "Value": "int", "QuoteType": "NotQuoted" }, @@ -505,18 +877,34 @@ }, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 556, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 55, "AssemblyName": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 55, "Value": "a1", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 559, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 58, "Value": "c1", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 61, "Value": "f1", "QuoteType": "NotQuoted" } @@ -526,13 +914,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 569, + "FragmentLength": 74, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 569, + "FragmentLength": 74, + "StartLine": 30, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 585, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 17, "Value": "MyFunc", "QuoteType": "NotQuoted" }, @@ -545,30 +949,62 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 609, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 41, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 609, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 41, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 609, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 41, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 609, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 41, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 612, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 44, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 612, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 44, "Value": "int", "QuoteType": "NotQuoted" }, @@ -587,18 +1023,34 @@ }, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 634, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 66, "AssemblyName": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 66, "Value": "a2", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 69, "Value": "c2", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 72, "Value": "f2", "QuoteType": "NotQuoted" } @@ -608,18 +1060,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 648, + "FragmentLength": 316, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 648, + "FragmentLength": 316, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 664, + "FragmentLength": 35, + "StartLine": 33, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 17, "Value": "app", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 29, + "StartLine": 33, + "StartColumn": 23, "Value": "Workflow_Definition_GetName", "QuoteType": "SquareBracket" }, @@ -635,20 +1107,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 777, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 777, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 18, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 777, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 9, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -664,25 +1156,49 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 703, + "FragmentLength": 63, + "StartLine": 35, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 19, + "StartLine": 35, + "StartColumn": 1, "Value": "@workflowDefinition", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 723, + "FragmentLength": 43, + "StartLine": 35, + "StartColumn": 21, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 727, + "FragmentLength": 38, + "StartLine": 35, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 25, "Value": "app", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 34, + "StartLine": 35, + "StartColumn": 29, "Value": "WorkflowDefinitionSchemaCollection", "QuoteType": "NotQuoted" }, @@ -698,8 +1214,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 723, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 21, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -715,38 +1239,74 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 796, + "FragmentLength": 167, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 796, + "FragmentLength": 167, + "StartLine": 39, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 802, + "FragmentLength": 157, + "StartLine": 40, + "StartColumn": 1, "Expression": { "$type": "FunctionCall", + "StartOffset": 809, + "FragmentLength": 149, + "StartLine": 40, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 809, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 8, "Expression": { "$type": "VariableReference", + "StartOffset": 809, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 8, "Name": "@workflowDefinition" } }, "FunctionName": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 28, "Value": "value", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 836, + "FragmentLength": 104, + "StartLine": 41, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "declare namespace wd=\">http://www.deloitte.com/perhar/WAF/WorkflowDefinition\";\n(/wd:Workflow/@name)[1]" + "Value": "declare namespace wd=\u0022\u003Ehttp://www.deloitte.com/perhar/WAF/WorkflowDefinition\u0022;\n(/wd:Workflow/@name)[1]" }, { "$type": "StringLiteral", + "StartOffset": 942, + "FragmentLength": 15, + "StartLine": 43, + "StartColumn": 1, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateHekatonTriggerStatementTest/ast.json b/parser/testdata/CreateHekatonTriggerStatementTest/ast.json index f6c54306..e092196d 100644 --- a/parser/testdata/CreateHekatonTriggerStatementTest/ast.json +++ b/parser/testdata/CreateHekatonTriggerStatementTest/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 302, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 302, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 0, + "FragmentLength": 302, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 20, "Value": "tr", "QuoteType": "NotQuoted" }, @@ -30,15 +54,31 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 28, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 7, "Name": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 7, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 11, "Value": "t", "QuoteType": "NotQuoted" }, @@ -57,16 +97,32 @@ "Options": [ { "$type": "TriggerOption", + "StartOffset": 42, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 9, "OptionKind": "NativeCompile" }, { "$type": "TriggerOption", + "StartOffset": 62, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 29, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsTriggerOption", + "StartOffset": 77, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 44, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 77, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 44, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAsClause" @@ -76,6 +132,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 103, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 10, "TriggerActionType": "Insert" } ], @@ -83,12 +143,24 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 116, + "FragmentLength": 186, + "StartLine": 5, + "StartColumn": 7, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 116, + "FragmentLength": 186, + "StartLine": 5, + "StartColumn": 7, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 171, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 43, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -98,8 +170,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 192, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 192, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 64, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,21 +193,45 @@ "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 217, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 11, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 225, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 19, "VariableName": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 231, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 25, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -144,26 +248,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 246, + "FragmentLength": 45, + "StartLine": 8, + "StartColumn": 11, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 246, + "FragmentLength": 44, + "StartLine": 8, + "StartColumn": 11, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 253, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 18, "Variable": { "$type": "VariableReference", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Name": "@v" }, "Expression": { "$type": "FunctionCall", + "StartOffset": 258, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 23, "FunctionName": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 23, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 264, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 29, "ColumnType": "Wildcard" } ], @@ -175,13 +307,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 277, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 282, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "Value": "inserted", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateIndexStatementTests/ast.json b/parser/testdata/CreateIndexStatementTests/ast.json index 44635467..69b26979 100644 --- a/parser/testdata/CreateIndexStatementTests/ast.json +++ b/parser/testdata/CreateIndexStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 933, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 92, + "FragmentLength": 553, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 92, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,13 +59,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -51,20 +91,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 139, + "FragmentLength": 40, + "StartLine": 8, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 171, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -76,13 +136,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 21, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -96,21 +168,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 232, + "FragmentLength": 63, + "StartLine": 11, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 274, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 43, "Value": "c1", "QuoteType": "NotQuoted" } @@ -121,15 +213,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 51, "Value": "c2", "QuoteType": "NotQuoted" } @@ -140,15 +248,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 286, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 55, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "Value": "c3", "QuoteType": "NotQuoted" } @@ -160,13 +284,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 31, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -180,21 +316,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 366, + "FragmentLength": 92, + "StartLine": 14, + "StartColumn": 1, "Translated80SyntaxTo90": true, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -206,23 +362,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 407, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 42, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 42, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 49, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 53, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -242,8 +418,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 431, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 66, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 79, "LiteralType": "Integer", "Value": "23" }, @@ -251,6 +435,10 @@ }, { "$type": "IndexStateOption", + "StartOffset": 448, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 83, "OptionState": "On", "OptionKind": "PadIndex" } @@ -258,21 +446,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 539, + "FragmentLength": 106, + "StartLine": 17, + "StartColumn": 1, "Translated80SyntaxTo90": true, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -284,11 +492,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 634, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 96, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 634, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 96, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 96, "Value": "default", "QuoteType": "SquareBracket" } @@ -296,23 +516,43 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 42, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 42, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 49, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 53, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -332,8 +572,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 604, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 66, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 79, "LiteralType": "Integer", "Value": "23" }, @@ -341,6 +589,10 @@ }, { "$type": "IndexStateOption", + "StartOffset": 621, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 83, "OptionState": "On", "OptionKind": "PadIndex" } @@ -350,24 +602,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 674, + "FragmentLength": 257, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 674, + "FragmentLength": 163, + "StartLine": 22, + "StartColumn": 1, "Translated80SyntaxTo90": true, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -379,23 +655,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 715, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 42, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 42, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 49, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 53, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -415,13 +711,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 740, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 6, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 751, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 17, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 764, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 30, "LiteralType": "Integer", "Value": "23" }, @@ -429,21 +737,37 @@ }, { "$type": "IndexStateOption", + "StartOffset": 768, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 34, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 784, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 50, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexStateOption", + "StartOffset": 799, + "FragmentLength": 22, + "StartLine": 23, + "StartColumn": 65, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 823, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 89, "OptionState": "On", "OptionKind": "SortInTempDB" } @@ -451,20 +775,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 839, + "FragmentLength": 44, + "StartLine": 25, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -476,11 +820,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 871, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 871, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 33, "Value": "myFileGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 871, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 33, "Value": "myFileGroup", "QuoteType": "NotQuoted" } @@ -488,13 +844,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 852, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 860, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -508,20 +876,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 885, + "FragmentLength": 46, + "StartLine": 26, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -533,11 +921,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 917, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 917, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 33, "Value": "myFileGroup", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 917, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -547,13 +947,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 906, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 906, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateIndexStatementTests100/ast.json b/parser/testdata/CreateIndexStatementTests100/ast.json index 460a7c0b..d30744f4 100644 --- a/parser/testdata/CreateIndexStatementTests100/ast.json +++ b/parser/testdata/CreateIndexStatementTests100/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1031, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 21, + "FragmentLength": 616, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 21, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,16 +59,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 55, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 35, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -50,13 +94,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -70,20 +126,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 66, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -95,26 +171,50 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 100, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 35, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 100, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 100, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 35, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -124,13 +224,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -144,20 +256,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 118, + "FragmentLength": 48, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -169,16 +301,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 152, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 35, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -188,13 +336,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -208,20 +368,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 167, + "FragmentLength": 67, + "StartLine": 5, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -233,29 +413,57 @@ ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 201, + "FragmentLength": 33, + "StartLine": 5, + "StartColumn": 35, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 201, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 35, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 201, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 35, "ColumnType": "IdentityCol" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 49, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 222, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 56, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 222, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 56, "ColumnType": "PseudoColumnAction" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 232, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 66, "LiteralType": "Integer", "Value": "20" } @@ -263,13 +471,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -283,20 +503,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 235, + "FragmentLength": 65, + "StartLine": 6, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -308,34 +548,66 @@ ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 269, + "FragmentLength": 31, + "StartLine": 6, + "StartColumn": 35, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 269, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 35, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 269, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 269, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 35, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 35, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 36, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 37, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -344,32 +616,60 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 45, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 286, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 52, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 286, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 286, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 52, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 52, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 56, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 59, "Value": "c1", "QuoteType": "NotQuoted" } @@ -378,6 +678,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 64, "LiteralType": "Integer", "Value": "20" } @@ -385,13 +689,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -405,20 +721,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 301, + "FragmentLength": 93, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -430,29 +766,57 @@ ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 335, + "FragmentLength": 59, + "StartLine": 7, + "StartColumn": 35, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 335, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 35, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 335, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 335, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 35, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -461,13 +825,29 @@ }, "SecondExpression": { "$type": "CastCall", + "StartOffset": 347, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 47, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 358, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 58, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 358, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 58, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -481,6 +861,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 52, "LiteralType": "Integer", "Value": "10" } @@ -488,21 +872,41 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 367, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 67, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 367, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 367, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 67, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 67, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 70, "Value": "c1", "QuoteType": "NotQuoted" } @@ -511,13 +915,29 @@ }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 375, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 75, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 383, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 83, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 83, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 83, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -531,6 +951,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 388, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -541,13 +965,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -561,20 +997,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 395, + "FragmentLength": 54, + "StartLine": 8, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -586,70 +1042,134 @@ ], "FilterPredicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 429, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 35, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 430, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 36, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 431, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 37, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 431, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 431, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 37, "Count": 11, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 37, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 38, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 39, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 40, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 41, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 42, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 43, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 44, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 45, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 46, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -658,6 +1178,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 446, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 52, "LiteralType": "Integer", "Value": "5" } @@ -666,13 +1190,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -686,20 +1222,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 450, + "FragmentLength": 91, + "StartLine": 9, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -711,19 +1267,39 @@ ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 484, + "FragmentLength": 57, + "StartLine": 9, + "StartColumn": 35, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 484, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 35, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -732,15 +1308,35 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 489, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 40, "Expression": { "$type": "CastCall", + "StartOffset": 490, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 41, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 501, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 52, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 501, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 52, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -754,6 +1350,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 495, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" } @@ -762,22 +1362,50 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 511, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 62, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 512, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 63, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 512, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 63, "ColumnType": "PseudoColumnIdentity" }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 524, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 75, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 83, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 83, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 83, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -791,6 +1419,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 537, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 88, "LiteralType": "Integer", "Value": "20" } @@ -800,13 +1432,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -820,20 +1464,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 542, + "FragmentLength": 95, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -845,25 +1509,49 @@ ], "FilterPredicate": { "$type": "InPredicate", + "StartOffset": 576, + "FragmentLength": 61, + "StartLine": 10, + "StartColumn": 35, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 576, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 576, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 35, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -874,23 +1562,47 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 49, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 594, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 53, "LiteralType": "Integer", "Value": "20" }, { "$type": "CastCall", + "StartOffset": 598, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 57, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 609, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 68, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 609, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 68, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 68, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -904,21 +1616,45 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 603, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 62, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ParenthesisExpression", + "StartOffset": 615, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 74, "Expression": { "$type": "ConvertCall", + "StartOffset": 616, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 75, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 83, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 83, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 83, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -932,6 +1668,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 629, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -943,13 +1683,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 563, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -965,23 +1717,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 673, + "FragmentLength": 104, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 673, + "FragmentLength": 104, + "StartLine": 14, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -993,13 +1769,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 694, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 694, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1013,17 +1801,33 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 711, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 11, "CompressionLevel": "Row", "OptionKind": "DataCompression" }, { "$type": "DataCompressionOption", + "StartOffset": 735, + "FragmentLength": 40, + "StartLine": 15, + "StartColumn": 35, "CompressionLevel": "Page", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 773, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 73, "From": { "$type": "IntegerLiteral", + "StartOffset": 773, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" } @@ -1037,23 +1841,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 803, + "FragmentLength": 45, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 803, + "FragmentLength": 45, + "StartLine": 19, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 827, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 827, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 827, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 827, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1065,22 +1893,42 @@ ], "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 845, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 43, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 43, "Value": "fg1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 824, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 824, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1096,23 +1944,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 868, + "FragmentLength": 118, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 868, + "FragmentLength": 118, + "StartLine": 23, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1125,13 +1997,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 905, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 905, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1141,30 +2025,58 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 915, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 48, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 915, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 48, "ColumnType": "RowGuidCol" } }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 983, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 49, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 983, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 49, "Value": "fg1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 889, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1178,6 +2090,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 945, + "FragmentLength": 22, + "StartLine": 24, + "StartColumn": 11, "CompressionLevel": "Row", "OptionKind": "DataCompression" } @@ -1187,23 +2103,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 990, + "FragmentLength": 41, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 990, + "FragmentLength": 41, + "StartLine": 26, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1014, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1014, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1014, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1014, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1215,16 +2155,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 1024, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 35, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 35, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1233,9 +2189,17 @@ }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 1028, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 39, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1029, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "LiteralType": "Integer", "Value": "31" } @@ -1243,13 +2207,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1011, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1011, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateIndexStatementTests110/ast.json b/parser/testdata/CreateIndexStatementTests110/ast.json index 14ead759..701fdb19 100644 --- a/parser/testdata/CreateIndexStatementTests110/ast.json +++ b/parser/testdata/CreateIndexStatementTests110/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 594, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 27, + "FragmentLength": 566, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 27, + "FragmentLength": 39, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 26, "Value": "cindx", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 61, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 35, "Value": "t", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,16 +81,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 68, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 45, "Value": "t", "QuoteType": "NotQuoted" }, @@ -68,16 +120,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 114, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -91,13 +159,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -106,13 +186,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -123,16 +215,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 171, + "FragmentLength": 81, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -146,13 +254,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -161,13 +281,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -178,6 +310,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 233, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 63, "OptionState": "On", "OptionKind": "DropExisting" } @@ -185,16 +321,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 253, + "FragmentLength": 74, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 300, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -208,13 +360,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -223,13 +387,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -240,8 +416,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 315, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 63, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 72, "LiteralType": "Integer", "Value": "12" }, @@ -251,16 +435,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 328, + "FragmentLength": 94, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 375, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -274,13 +474,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -289,13 +501,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -306,8 +530,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 390, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 63, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 399, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 72, "LiteralType": "Integer", "Value": "12" }, @@ -315,6 +547,10 @@ }, { "$type": "IndexStateOption", + "StartOffset": 403, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 76, "OptionState": "On", "OptionKind": "DropExisting" } @@ -322,16 +558,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 424, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -345,13 +597,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -360,13 +624,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -376,11 +652,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 483, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 60, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 483, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 60, "Value": "ps", "Identifier": { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 60, "Value": "ps", "QuoteType": "NotQuoted" } @@ -388,6 +676,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 63, "Value": "c1", "QuoteType": "NotQuoted" } @@ -396,16 +688,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 490, + "FragmentLength": 103, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -419,13 +727,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 539, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 539, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 539, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -434,13 +754,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -451,8 +783,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 552, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 63, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 72, "LiteralType": "Integer", "Value": "12" }, @@ -460,17 +800,33 @@ }, { "$type": "IndexStateOption", + "StartOffset": 564, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 75, "OptionState": "On", "OptionKind": "DropExisting" } ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 587, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 98, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 587, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 98, "Value": "ps", "Identifier": { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 98, "Value": "ps", "QuoteType": "NotQuoted" } @@ -478,6 +834,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 101, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateIndexStatementTests120/ast.json b/parser/testdata/CreateIndexStatementTests120/ast.json index 353887fc..4f410a1c 100644 --- a/parser/testdata/CreateIndexStatementTests120/ast.json +++ b/parser/testdata/CreateIndexStatementTests120/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1520, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 72, + "FragmentLength": 1447, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 72, + "FragmentLength": 77, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 26, "Value": "cindx", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 35, "Value": "t", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,6 +81,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 118, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 47, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -52,15 +92,31 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 150, + "FragmentLength": 85, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 26, "Value": "cindx", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 184, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 35, "Value": "t", "QuoteType": "NotQuoted" }, @@ -74,13 +130,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -91,6 +159,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 196, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 47, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } @@ -98,16 +170,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 237, + "FragmentLength": 83, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 45, "Value": "t", "QuoteType": "NotQuoted" }, @@ -121,6 +209,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 289, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 53, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -128,16 +220,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 321, + "FragmentLength": 91, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 365, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 45, "Value": "t", "QuoteType": "NotQuoted" }, @@ -151,6 +259,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 373, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 53, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } @@ -158,16 +270,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 414, + "FragmentLength": 93, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 461, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -181,13 +309,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -196,13 +336,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -213,6 +365,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 476, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 63, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -220,16 +376,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 508, + "FragmentLength": 101, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 555, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -243,13 +415,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -258,13 +442,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -275,6 +471,10 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 570, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 63, "CompressionLevel": "ColumnStoreArchive", "OptionKind": "DataCompression" } @@ -282,16 +482,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 611, + "FragmentLength": 113, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 649, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -305,13 +521,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -320,13 +548,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -337,11 +577,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 673, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 63, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 693, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 83, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -349,16 +597,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 725, + "FragmentLength": 106, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -372,13 +636,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -387,13 +663,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -404,8 +692,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 787, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 63, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 796, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 72, "LiteralType": "Integer", "Value": "12" }, @@ -413,6 +709,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 800, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 76, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -420,16 +720,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 832, + "FragmentLength": 126, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 879, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -443,13 +759,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -458,13 +786,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -475,8 +815,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 894, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 63, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 903, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 72, "LiteralType": "Integer", "Value": "12" }, @@ -484,11 +832,19 @@ }, { "$type": "IndexStateOption", + "StartOffset": 907, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 76, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 927, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 96, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -496,16 +852,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 960, + "FragmentLength": 103, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1004, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 45, "Value": "t", "QuoteType": "NotQuoted" }, @@ -519,11 +891,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1012, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 53, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 1032, + "FragmentLength": 30, + "StartLine": 16, + "StartColumn": 73, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -531,16 +911,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1064, + "FragmentLength": 96, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1099, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1108, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1108, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 45, "Value": "t", "QuoteType": "NotQuoted" }, @@ -554,8 +950,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1116, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 53, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1125, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 62, "LiteralType": "Integer", "Value": "12" }, @@ -563,6 +967,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1129, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 66, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -570,16 +978,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1161, + "FragmentLength": 116, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1196, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 36, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1205, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1205, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 45, "Value": "t", "QuoteType": "NotQuoted" }, @@ -593,8 +1017,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1213, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 53, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1222, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 62, "LiteralType": "Integer", "Value": "12" }, @@ -602,11 +1034,19 @@ }, { "$type": "IndexStateOption", + "StartOffset": 1226, + "FragmentLength": 18, + "StartLine": 18, + "StartColumn": 66, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 1246, + "FragmentLength": 30, + "StartLine": 18, + "StartColumn": 86, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } @@ -614,16 +1054,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1279, + "FragmentLength": 103, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1326, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1326, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -637,13 +1093,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -652,13 +1120,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1331, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1331, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1331, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -669,17 +1149,33 @@ "IndexOptions": [ { "$type": "DataCompressionOption", + "StartOffset": 1341, + "FragmentLength": 30, + "StartLine": 20, + "StartColumn": 63, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1376, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 98, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1376, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 98, "Value": "ps", "Identifier": { "$type": "Identifier", + "StartOffset": 1376, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 98, "Value": "ps", "QuoteType": "NotQuoted" } @@ -687,6 +1183,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 1379, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 101, "Value": "c1", "QuoteType": "NotQuoted" } @@ -695,16 +1195,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1383, + "FragmentLength": 136, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 39, "Value": "cindx", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1430, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1430, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -718,13 +1234,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -733,13 +1261,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1435, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1435, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1435, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 53, "Value": "c2", "QuoteType": "NotQuoted" } @@ -750,8 +1290,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1445, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 63, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1454, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 72, "LiteralType": "Integer", "Value": "12" }, @@ -759,22 +1307,42 @@ }, { "$type": "IndexStateOption", + "StartOffset": 1458, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 76, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "DataCompressionOption", + "StartOffset": 1478, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 96, "CompressionLevel": "ColumnStore", "OptionKind": "DataCompression" } ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1513, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 131, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1513, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 131, "Value": "ps", "Identifier": { "$type": "Identifier", + "StartOffset": 1513, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 131, "Value": "ps", "QuoteType": "NotQuoted" } @@ -782,6 +1350,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 1516, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 134, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateIndexStatementTests130/ast.json b/parser/testdata/CreateIndexStatementTests130/ast.json index 6fa03e6e..4724ebad 100644 --- a/parser/testdata/CreateIndexStatementTests130/ast.json +++ b/parser/testdata/CreateIndexStatementTests130/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 577, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 39, + "FragmentLength": 538, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 39, + "FragmentLength": 89, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 47, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -29,13 +53,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 55, "Value": "col1", "QuoteType": "NotQuoted" } @@ -46,8 +82,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 105, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 67, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 87, "LiteralType": "Integer", "Value": "1" }, @@ -58,16 +102,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 129, + "FragmentLength": 96, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 175, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 47, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -81,13 +141,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 55, "Value": "col1", "QuoteType": "NotQuoted" } @@ -98,8 +170,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 195, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 67, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 215, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 87, "LiteralType": "Integer", "Value": "1" }, @@ -110,16 +190,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 226, + "FragmentLength": 98, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 272, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 47, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -133,13 +229,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 280, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 280, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 55, "Value": "col1", "QuoteType": "NotQuoted" } @@ -150,8 +258,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 292, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 67, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 87, "LiteralType": "Integer", "Value": "10" }, @@ -162,16 +278,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 325, + "FragmentLength": 78, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 367, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 43, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -185,8 +317,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 380, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 400, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 76, "LiteralType": "Integer", "Value": "1" }, @@ -197,16 +337,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 404, + "FragmentLength": 85, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 446, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 43, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -220,8 +376,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 459, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 479, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 76, "LiteralType": "Integer", "Value": "1" }, @@ -232,16 +396,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 490, + "FragmentLength": 87, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 532, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 43, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -255,8 +435,16 @@ "IndexOptions": [ { "$type": "CompressionDelayIndexOption", + "StartOffset": 545, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 76, "LiteralType": "Integer", "Value": "10" }, diff --git a/parser/testdata/CreateIndexStatementTests140/ast.json b/parser/testdata/CreateIndexStatementTests140/ast.json index 301a3d64..89e6df81 100644 --- a/parser/testdata/CreateIndexStatementTests140/ast.json +++ b/parser/testdata/CreateIndexStatementTests140/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1884, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 55, + "FragmentLength": 1829, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 55, + "FragmentLength": 106, + "StartLine": 2, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 103, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 103, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 103, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 49, "Value": "col1", "QuoteType": "NotQuoted" } @@ -32,13 +60,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 95, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -52,6 +92,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 115, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 61, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -60,21 +104,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 162, + "FragmentLength": 107, + "StartLine": 3, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 49, "Value": "col1", "QuoteType": "NotQuoted" } @@ -86,13 +150,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 41, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -106,6 +182,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 222, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 61, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -114,21 +194,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 270, + "FragmentLength": 102, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 45, "Value": "col1", "QuoteType": "NotQuoted" } @@ -140,13 +240,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 37, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -160,6 +272,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 326, + "FragmentLength": 44, + "StartLine": 4, + "StartColumn": 57, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -168,21 +284,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 373, + "FragmentLength": 103, + "StartLine": 5, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 45, "Value": "col1", "QuoteType": "NotQuoted" } @@ -194,13 +330,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 409, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 37, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -214,6 +362,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 429, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 57, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -222,21 +374,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 477, + "FragmentLength": 81, + "StartLine": 6, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 525, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 525, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 525, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Value": "col1", "QuoteType": "NotQuoted" } @@ -248,13 +420,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 517, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 41, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -268,6 +452,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 537, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 61, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -275,21 +463,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 559, + "FragmentLength": 82, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 49, "Value": "col1", "QuoteType": "NotQuoted" } @@ -301,13 +509,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 599, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 41, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -321,6 +541,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 619, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 61, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } @@ -328,21 +552,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 642, + "FragmentLength": 77, + "StartLine": 8, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 686, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 686, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 686, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 45, "Value": "col1", "QuoteType": "NotQuoted" } @@ -354,13 +598,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 672, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 678, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 37, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -374,6 +630,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 698, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 57, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -381,21 +641,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 720, + "FragmentLength": 78, + "StartLine": 9, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 764, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 45, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 764, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 764, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 45, "Value": "col1", "QuoteType": "NotQuoted" } @@ -407,13 +687,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 756, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 756, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 37, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -427,6 +719,10 @@ "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 776, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 57, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } @@ -434,21 +730,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 799, + "FragmentLength": 150, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 846, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 48, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 846, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 846, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 48, "Value": "col1", "QuoteType": "NotQuoted" } @@ -460,13 +776,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 839, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 41, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -480,17 +808,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 858, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 60, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 881, + "FragmentLength": 44, + "StartLine": 10, + "StartColumn": 83, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 927, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 129, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -498,21 +838,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 950, + "FragmentLength": 151, + "StartLine": 11, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 997, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 48, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 997, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 997, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 997, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 48, "Value": "col1", "QuoteType": "NotQuoted" } @@ -524,13 +884,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 983, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 34, "Value": "nci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 990, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 990, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 41, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -544,17 +916,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1009, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 60, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1032, + "FragmentLength": 45, + "StartLine": 11, + "StartColumn": 83, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 1079, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 130, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -562,21 +946,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1102, + "FragmentLength": 146, + "StartLine": 12, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 44, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 44, "Value": "col1", "QuoteType": "NotQuoted" } @@ -588,13 +992,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1132, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1138, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1138, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 37, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -608,17 +1024,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1157, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 56, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1180, + "FragmentLength": 44, + "StartLine": 12, + "StartColumn": 79, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 1226, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 125, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -626,21 +1054,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1249, + "FragmentLength": 147, + "StartLine": 13, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1292, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 44, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1292, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1292, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1292, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 44, "Value": "col1", "QuoteType": "NotQuoted" } @@ -652,13 +1100,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1279, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 31, "Value": "ci", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1285, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 37, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -672,17 +1132,29 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1304, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 56, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1327, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 79, "SuppressMessagesOption": false, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 1374, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 126, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -690,16 +1162,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1427, + "FragmentLength": 67, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1462, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1469, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1469, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 43, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -713,6 +1201,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1482, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 56, "OptionState": "Off", "OptionKind": "Online" } @@ -720,16 +1212,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1495, + "FragmentLength": 66, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1537, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1537, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 43, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -743,6 +1251,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1550, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 56, "OptionState": "On", "OptionKind": "Online" } @@ -750,16 +1262,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1562, + "FragmentLength": 78, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1600, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1608, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1608, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 47, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -773,13 +1301,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1616, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1616, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1616, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 55, "Value": "col1", "QuoteType": "NotQuoted" } @@ -790,6 +1330,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1628, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 67, "OptionState": "Off", "OptionKind": "Online" } @@ -797,16 +1341,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1641, + "FragmentLength": 77, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1679, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1687, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1687, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 47, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -820,13 +1380,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1695, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1695, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1695, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 55, "Value": "col1", "QuoteType": "NotQuoted" } @@ -837,6 +1409,10 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1707, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 67, "OptionState": "On", "OptionKind": "Online" } @@ -844,16 +1420,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1719, + "FragmentLength": 77, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1754, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 36, "Value": "cci", "QuoteType": "NotQuoted" }, "Clustered": true, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1761, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1761, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 43, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -867,8 +1459,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1774, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1781, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 63, "LiteralType": "Integer", "Value": "1" }, @@ -876,6 +1476,10 @@ }, { "$type": "OnlineIndexOption", + "StartOffset": 1784, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 66, "OptionState": "Off", "OptionKind": "Online" } @@ -883,16 +1487,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1797, + "FragmentLength": 87, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1835, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 39, "Value": "ncci", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1843, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1843, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 47, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -906,13 +1526,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1851, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1851, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 55, "Value": "col1", "QuoteType": "NotQuoted" } @@ -923,13 +1555,25 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1863, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 67, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexExpressionOption", + "StartOffset": 1874, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 78, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1881, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 85, "LiteralType": "Integer", "Value": "1" }, diff --git a/parser/testdata/CreateIndexStatementTests150/ast.json b/parser/testdata/CreateIndexStatementTests150/ast.json index 9ba4f504..7df12fda 100644 --- a/parser/testdata/CreateIndexStatementTests150/ast.json +++ b/parser/testdata/CreateIndexStatementTests150/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 798, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 39, + "FragmentLength": 758, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 39, + "FragmentLength": 65, + "StartLine": 2, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,18 +59,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 60, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -59,11 +103,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 75, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 37, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 88, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 50, "OptionState": "On", "OptionKind": "Resumable" } @@ -71,20 +123,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 105, + "FragmentLength": 66, + "StartLine": 3, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -96,18 +168,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -124,11 +212,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 141, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 37, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 154, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 50, "OptionState": "Off", "OptionKind": "Resumable" } @@ -136,20 +232,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 172, + "FragmentLength": 75, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -160,15 +276,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -180,18 +312,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 193, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 22, "Value": "db", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 27, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -208,11 +356,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 217, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 46, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 230, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 59, "OptionState": "Off", "OptionKind": "Resumable" } @@ -220,20 +376,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 248, + "FragmentLength": 83, + "StartLine": 5, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -245,18 +421,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 269, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,18 +465,34 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 284, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 37, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 297, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 50, "OptionState": "On", "OptionKind": "Resumable" }, { "$type": "MaxDurationOption", + "StartOffset": 313, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 66, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 328, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 81, "LiteralType": "Integer", "Value": "1" }, @@ -294,20 +502,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 332, + "FragmentLength": 92, + "StartLine": 6, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -319,18 +547,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 353, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -347,18 +591,34 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 368, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 37, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 381, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 50, "OptionState": "On", "OptionKind": "Resumable" }, { "$type": "MaxDurationOption", + "StartOffset": 397, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 66, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 81, "LiteralType": "Integer", "Value": "10" }, @@ -369,20 +629,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 482, + "FragmentLength": 71, + "StartLine": 9, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -394,18 +674,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 503, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -422,6 +718,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 519, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 38, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -429,20 +729,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 554, + "FragmentLength": 72, + "StartLine": 10, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -454,18 +774,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 575, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -482,6 +818,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 591, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 38, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -489,20 +829,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 627, + "FragmentLength": 84, + "StartLine": 11, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -514,18 +874,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 648, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -542,11 +918,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 664, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 38, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 677, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 51, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -554,20 +938,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 712, + "FragmentLength": 85, + "StartLine": 12, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -579,18 +983,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 733, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "Value": "db", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 736, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -607,11 +1027,19 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 749, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 38, "OptionState": "On", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 762, + "FragmentLength": 33, + "StartLine": 12, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } diff --git a/parser/testdata/CreateIndexStatementTests160/ast.json b/parser/testdata/CreateIndexStatementTests160/ast.json index 40360533..02143880 100644 --- a/parser/testdata/CreateIndexStatementTests160/ast.json +++ b/parser/testdata/CreateIndexStatementTests160/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1928, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 1877, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 50, + "FragmentLength": 76, + "StartLine": 2, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -32,16 +60,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 97, + "FragmentLength": 28, + "StartLine": 2, + "StartColumn": 48, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -51,13 +95,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -71,21 +127,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 127, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -97,16 +173,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 174, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 48, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -116,13 +208,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -136,21 +240,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 200, + "FragmentLength": 58, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -162,16 +286,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 247, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 48, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -181,13 +321,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -201,21 +353,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 259, + "FragmentLength": 62, + "StartLine": 5, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -227,16 +399,32 @@ ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 306, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 48, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -246,13 +434,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -266,21 +466,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 322, + "FragmentLength": 74, + "StartLine": 6, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -292,15 +512,31 @@ ], "FilterPredicate": { "$type": "DistinctPredicate", + "StartOffset": 369, + "FragmentLength": 26, + "StartLine": 6, + "StartColumn": 48, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -309,6 +545,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 72, "LiteralType": "Integer", "Value": "10" }, @@ -316,13 +556,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -336,21 +588,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 397, + "FragmentLength": 70, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -362,15 +634,31 @@ ], "FilterPredicate": { "$type": "DistinctPredicate", + "StartOffset": 444, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 48, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -379,6 +667,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 68, "LiteralType": "Integer", "Value": "10" }, @@ -386,13 +678,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 27, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -406,21 +710,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 533, + "FragmentLength": 83, + "StartLine": 12, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -432,18 +756,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 31, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 576, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -460,6 +800,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 594, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 26, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -467,21 +811,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 661, + "FragmentLength": 85, + "StartLine": 16, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "c2", "QuoteType": "NotQuoted" } @@ -493,18 +857,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 694, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 34, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 706, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -521,6 +901,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 724, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 26, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -528,21 +912,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 788, + "FragmentLength": 107, + "StartLine": 20, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -554,18 +958,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 31, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 831, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -582,11 +1002,19 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 849, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 26, "IsCompressed": "On", "OptionKind": "XmlCompression" }, { "$type": "DataCompressionOption", + "StartOffset": 871, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 48, "CompressionLevel": "Row", "OptionKind": "DataCompression" } @@ -594,21 +1022,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 952, + "FragmentLength": 157, + "StartLine": 24, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1005, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 16, "Value": "c2", "QuoteType": "NotQuoted" } @@ -620,18 +1068,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 985, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 34, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 997, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 997, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -648,33 +1112,65 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1015, + "FragmentLength": 49, + "StartLine": 25, + "StartColumn": 26, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1051, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 62, "From": { "$type": "IntegerLiteral", + "StartOffset": 1051, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 1054, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 65, "From": { "$type": "IntegerLiteral", + "StartOffset": 1054, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 1059, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 70, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 1062, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 73, "From": { "$type": "IntegerLiteral", + "StartOffset": 1062, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 73, "LiteralType": "Integer", "Value": "4" } @@ -684,12 +1180,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1067, + "FragmentLength": 40, + "StartLine": 25, + "StartColumn": 78, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1105, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 116, "From": { "$type": "IntegerLiteral", + "StartOffset": 1105, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 116, "LiteralType": "Integer", "Value": "1" } @@ -701,27 +1209,51 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 1124, + "FragmentLength": 78, + "StartLine": 28, + "StartColumn": 1, "Primary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "c2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 1149, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 26, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1161, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1161, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -738,6 +1270,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1180, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 27, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -745,32 +1281,60 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 1204, + "FragmentLength": 100, + "StartLine": 31, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Value": "c2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 1262, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 37, "Value": "ind1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Path", "Name": { "$type": "Identifier", + "StartOffset": 1221, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 18, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1233, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1233, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1237, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -787,6 +1351,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1282, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 57, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -794,21 +1362,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1330, + "FragmentLength": 84, + "StartLine": 35, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1381, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1381, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1381, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1381, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -820,18 +1408,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1360, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 31, "Value": "ind2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1373, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1373, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1377, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 12, "Value": "tb1", "QuoteType": "NotQuoted" }, @@ -848,6 +1452,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1391, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 26, "IsCompressed": "Off", "OptionKind": "XmlCompression" } @@ -855,20 +1463,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1437, + "FragmentLength": 89, + "StartLine": 39, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1494, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1494, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1494, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1494, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 58, "Value": "c1", "QuoteType": "NotQuoted" } @@ -880,18 +1508,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1450, + "FragmentLength": 20, + "StartLine": 39, + "StartColumn": 14, "Value": "tableWithIndex_index", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1474, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 38, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1474, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 38, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1478, + "FragmentLength": 14, + "StartLine": 39, + "StartColumn": 42, "Value": "tableWithIndex", "QuoteType": "NotQuoted" }, @@ -908,6 +1552,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1504, + "FragmentLength": 20, + "StartLine": 39, + "StartColumn": 68, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -915,21 +1563,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1545, + "FragmentLength": 117, + "StartLine": 42, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1630, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 86, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1630, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 86, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1630, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 86, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1630, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 86, "Value": "c1", "QuoteType": "NotQuoted" } @@ -941,18 +1609,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1568, + "FragmentLength": 29, + "StartLine": 42, + "StartColumn": 24, "Value": "tableWithClusteredIndex_index", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1601, + "FragmentLength": 27, + "StartLine": 42, + "StartColumn": 57, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1601, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 57, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1605, + "FragmentLength": 23, + "StartLine": 42, + "StartColumn": 61, "Value": "tableWithClusteredIndex", "QuoteType": "NotQuoted" }, @@ -969,6 +1653,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1640, + "FragmentLength": 20, + "StartLine": 42, + "StartColumn": 96, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -976,20 +1664,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1680, + "FragmentLength": 108, + "StartLine": 45, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1756, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 77, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1756, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 77, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1756, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 77, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1756, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 77, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1001,18 +1709,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1700, + "FragmentLength": 26, + "StartLine": 45, + "StartColumn": 21, "Value": "tableWithUniqueIndex_index", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1730, + "FragmentLength": 24, + "StartLine": 45, + "StartColumn": 51, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1730, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 51, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 20, + "StartLine": 45, + "StartColumn": 55, "Value": "tableWithUniqueIndex", "QuoteType": "NotQuoted" }, @@ -1029,6 +1753,10 @@ "IndexOptions": [ { "$type": "XmlCompressionOption", + "StartOffset": 1766, + "FragmentLength": 20, + "StartLine": 45, + "StartColumn": 87, "IsCompressed": "On", "OptionKind": "XmlCompression" } @@ -1036,21 +1764,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 1790, + "FragmentLength": 137, + "StartLine": 47, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1830, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1830, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1830, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1830, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 41, "Value": "a", "QuoteType": "NotQuoted" } @@ -1062,18 +1810,34 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1813, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 24, "Value": "idx_1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1822, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 33, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1822, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 33, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1826, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 37, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1090,13 +1854,29 @@ "IndexOptions": [ { "$type": "OnlineIndexOption", + "StartOffset": 1839, + "FragmentLength": 86, + "StartLine": 47, + "StartColumn": 50, "LowPriorityLockWaitOption": { "$type": "OnlineIndexLowPriorityLockWaitOption", + "StartOffset": 1852, + "FragmentLength": 72, + "StartLine": 47, + "StartColumn": 63, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 1874, + "FragmentLength": 24, + "StartLine": 47, + "StartColumn": 85, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 1889, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 100, "LiteralType": "Integer", "Value": "5" }, @@ -1105,6 +1885,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 1900, + "FragmentLength": 23, + "StartLine": 47, + "StartColumn": 111, "AbortAfterWait": "Self", "OptionKind": "AbortAfterWait" } diff --git a/parser/testdata/CreateIndexStatementTests90/ast.json b/parser/testdata/CreateIndexStatementTests90/ast.json index 651c45b1..06d49e7e 100644 --- a/parser/testdata/CreateIndexStatementTests90/ast.json +++ b/parser/testdata/CreateIndexStatementTests90/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 601, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 90, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 50, + "FragmentLength": 42, + "StartLine": 3, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -32,13 +60,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -48,13 +88,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -68,20 +120,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 94, + "FragmentLength": 46, + "StartLine": 4, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -94,13 +166,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -109,13 +193,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 43, "Value": "c2", "QuoteType": "NotQuoted" } @@ -125,13 +221,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -147,24 +255,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 169, + "FragmentLength": 273, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 169, + "FragmentLength": 273, + "StartLine": 7, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": true, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -176,23 +308,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 34, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 210, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 42, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 42, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 49, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 53, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -212,13 +364,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 236, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 7, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 252, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 23, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 36, "LiteralType": "Integer", "Value": "23" }, @@ -226,43 +390,79 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 269, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 40, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 291, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 62, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexStateOption", + "StartOffset": 311, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 82, "OptionState": "Off", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 348, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 7, "OptionState": "Off", "OptionKind": "SortInTempDB" }, { "$type": "OnlineIndexOption", + "StartOffset": 370, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 29, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "IndexStateOption", + "StartOffset": 384, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 43, "OptionState": "Off", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 407, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 66, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IndexExpressionOption", + "StartOffset": 430, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 89, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 98, "LiteralType": "Integer", "Value": "50" }, @@ -274,23 +474,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 477, + "FragmentLength": 124, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateIndexStatement", + "StartOffset": 477, + "FragmentLength": 64, + "StartLine": 12, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -302,11 +526,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 509, + "FragmentLength": 31, + "StartLine": 12, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 509, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 33, "Value": "partitionScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 33, "Value": "partitionScheme", "QuoteType": "SquareBracket" } @@ -314,6 +550,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 527, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 51, "Value": "columnName", "QuoteType": "SquareBracket" } @@ -321,13 +561,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -341,20 +593,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 543, + "FragmentLength": 58, + "StartLine": 13, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -366,11 +638,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 575, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 33, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 575, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 33, "Value": "partitionScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 33, "Value": "partitionScheme", "QuoteType": "NotQuoted" } @@ -378,16 +662,28 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 52, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 55, "Value": "c3", "QuoteType": "NotQuoted" } @@ -395,13 +691,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 14, "Value": "ind1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateLedgerTableTests160/ast.json b/parser/testdata/CreateLedgerTableTests160/ast.json index f056e10e..c941130a 100644 --- a/parser/testdata/CreateLedgerTableTests160/ast.json +++ b/parser/testdata/CreateLedgerTableTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 10743, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 64, + "FragmentLength": 10677, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 64, + "FragmentLength": 373, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 90, + "FragmentLength": 344, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 90, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -58,22 +102,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 101, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -88,11 +152,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 112, + "FragmentLength": 76, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 180, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 73, "Nullable": false } ], @@ -101,16 +173,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 132, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 132, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -125,6 +213,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 194, + "FragmentLength": 65, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -132,16 +224,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -156,11 +264,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 265, + "FragmentLength": 85, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 82, "Nullable": false } ], @@ -169,16 +285,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 5, "Value": "SEQUENCENUMBER_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 286, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 26, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 286, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 26, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -193,11 +325,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 357, + "FragmentLength": 77, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 430, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 78, "Nullable": true } ], @@ -206,16 +346,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 5, "Value": "SEQUENCENUMBER_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 24, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 24, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -233,10 +389,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 545, + "FragmentLength": 800, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 558, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -252,25 +420,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 566, + "FragmentLength": 483, + "StartLine": 12, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 566, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 576, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 576, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -285,22 +477,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 585, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 595, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 595, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 595, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -315,22 +527,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 604, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 614, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 614, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -345,29 +577,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 625, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 635, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 635, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -382,11 +638,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 654, + "FragmentLength": 62, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 708, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 59, "Nullable": false } ], @@ -395,23 +659,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 664, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 675, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 664, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -426,11 +710,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 722, + "FragmentLength": 62, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 776, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 59, "Nullable": false } ], @@ -439,23 +731,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 732, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 732, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -470,11 +782,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 790, + "FragmentLength": 76, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 858, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 73, "Nullable": false } ], @@ -483,16 +803,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 810, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 810, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 810, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -507,6 +843,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 872, + "FragmentLength": 65, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -514,16 +854,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 892, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 892, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -540,20 +896,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 943, + "FragmentLength": 57, + "StartLine": 20, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 995, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 995, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 995, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -569,6 +945,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -576,13 +956,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1030, + "FragmentLength": 19, + "StartLine": 21, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -591,17 +983,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1058, + "FragmentLength": 51, + "StartLine": 23, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 1096, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -619,19 +1027,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 1112, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 1137, + "FragmentLength": 204, + "StartLine": 23, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 1137, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1141, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -647,21 +1075,37 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 1180, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 129, "Value": "transactionId", "QuoteType": "NotQuoted" }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 1225, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 174, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, "OperationTypeColumnName": { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 219, "Value": "OperationId", "QuoteType": "NotQuoted" }, "OperationTypeDescColumnName": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 24, + "StartLine": 23, + "StartColumn": 266, "Value": "OperationTypeDescription", "QuoteType": "NotQuoted" }, @@ -673,10 +1117,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1454, + "FragmentLength": 652, + "StartLine": 26, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1467, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1467, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -692,25 +1148,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1475, + "FragmentLength": 483, + "StartLine": 27, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1475, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1475, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -725,22 +1205,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1494, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1494, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1504, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1504, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -755,22 +1255,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1513, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1513, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1523, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1523, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1523, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -785,29 +1305,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1534, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1544, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1554, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1544, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1544, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -822,11 +1366,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1563, + "FragmentLength": 62, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1617, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 59, "Nullable": false } ], @@ -835,23 +1387,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1563, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1573, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1584, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1573, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1573, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -866,11 +1438,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1631, + "FragmentLength": 62, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1685, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 59, "Nullable": false } ], @@ -879,23 +1459,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1631, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1641, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1652, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1641, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1641, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -910,11 +1510,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1699, + "FragmentLength": 76, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1767, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 73, "Nullable": false } ], @@ -923,16 +1531,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1699, + "FragmentLength": 19, + "StartLine": 33, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1719, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1719, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1719, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -947,6 +1571,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1781, + "FragmentLength": 65, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -954,16 +1582,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1781, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1801, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1801, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1801, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -980,20 +1624,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1852, + "FragmentLength": 57, + "StartLine": 35, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1904, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1904, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1904, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1904, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1009,6 +1673,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1863, + "FragmentLength": 17, + "StartLine": 35, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1016,13 +1684,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1939, + "FragmentLength": 19, + "StartLine": 36, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1950, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1031,17 +1711,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1967, + "FragmentLength": 51, + "StartLine": 38, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 2005, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2005, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2009, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1059,19 +1755,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 2021, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 2046, + "FragmentLength": 56, + "StartLine": 38, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 2046, + "FragmentLength": 12, + "StartLine": 38, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2046, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2050, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -1087,6 +1803,10 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 2089, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 129, "Value": "transactionId", "QuoteType": "NotQuoted" }, @@ -1098,10 +1818,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2274, + "FragmentLength": 698, + "StartLine": 41, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2287, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2287, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1117,25 +1849,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2295, + "FragmentLength": 483, + "StartLine": 42, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2295, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2295, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2305, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2305, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2305, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1150,22 +1906,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2314, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2314, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2324, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2324, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2324, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1180,22 +1956,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2333, + "FragmentLength": 15, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2333, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2343, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2343, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2343, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1210,29 +2006,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2354, + "FragmentLength": 23, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2354, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2364, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2374, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2364, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2364, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1247,11 +2067,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2383, + "FragmentLength": 62, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2437, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 59, "Nullable": false } ], @@ -1260,23 +2088,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2383, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2393, + "FragmentLength": 13, + "StartLine": 46, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2404, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2393, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2393, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1291,11 +2139,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2451, + "FragmentLength": 62, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2505, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 59, "Nullable": false } ], @@ -1304,23 +2160,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2451, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2461, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2472, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2461, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2461, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1335,11 +2211,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2519, + "FragmentLength": 76, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2587, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 73, "Nullable": false } ], @@ -1348,16 +2232,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2519, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2539, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2539, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2539, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -1372,6 +2272,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2601, + "FragmentLength": 65, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -1379,16 +2283,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2601, + "FragmentLength": 17, + "StartLine": 49, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2621, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2621, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2621, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -1405,20 +2325,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2672, + "FragmentLength": 57, + "StartLine": 50, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2724, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2724, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2724, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2724, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1434,6 +2374,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2683, + "FragmentLength": 17, + "StartLine": 50, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1441,13 +2385,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 2759, + "FragmentLength": 19, + "StartLine": 51, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 2759, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 2770, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1456,17 +2412,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 2787, + "FragmentLength": 51, + "StartLine": 53, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 2825, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2825, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2829, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1484,19 +2456,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 2841, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 2866, + "FragmentLength": 102, + "StartLine": 53, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 2866, + "FragmentLength": 12, + "StartLine": 53, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2866, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2870, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -1512,11 +2504,19 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 2909, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 129, "Value": "transactionId", "QuoteType": "NotQuoted" }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 2954, + "FragmentLength": 14, + "StartLine": 53, + "StartColumn": 174, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, @@ -1528,10 +2528,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3143, + "FragmentLength": 740, + "StartLine": 56, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3156, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3156, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1547,25 +2559,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3164, + "FragmentLength": 483, + "StartLine": 57, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3164, + "FragmentLength": 13, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3164, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3174, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3174, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3174, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1580,22 +2616,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3183, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3183, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3193, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1610,22 +2666,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3202, + "FragmentLength": 15, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3202, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3212, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3212, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3212, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1640,29 +2716,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3223, + "FragmentLength": 23, + "StartLine": 60, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3223, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3233, + "FragmentLength": 13, + "StartLine": 60, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3243, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3233, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3233, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1677,11 +2777,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3252, + "FragmentLength": 62, + "StartLine": 61, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3306, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 59, "Nullable": false } ], @@ -1690,23 +2798,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3252, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3262, + "FragmentLength": 13, + "StartLine": 61, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3273, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3262, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3262, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1721,11 +2849,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3320, + "FragmentLength": 62, + "StartLine": 62, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3374, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 59, "Nullable": false } ], @@ -1734,23 +2870,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3320, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3330, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3341, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3330, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3330, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1765,11 +2921,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3388, + "FragmentLength": 76, + "StartLine": 63, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3456, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 73, "Nullable": false } ], @@ -1778,16 +2942,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3388, + "FragmentLength": 19, + "StartLine": 63, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3408, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3408, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3408, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -1802,6 +2982,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3470, + "FragmentLength": 65, + "StartLine": 64, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -1809,16 +2993,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3470, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3490, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3490, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3490, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -1835,20 +3035,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 3541, + "FragmentLength": 57, + "StartLine": 65, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 3593, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3593, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3593, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3593, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1864,6 +3084,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3552, + "FragmentLength": 17, + "StartLine": 65, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1871,13 +3095,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3628, + "FragmentLength": 19, + "StartLine": 66, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3628, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3639, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1886,17 +3122,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3656, + "FragmentLength": 51, + "StartLine": 68, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 3694, + "FragmentLength": 13, + "StartLine": 68, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3694, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3698, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1914,19 +3166,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 3710, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 3735, + "FragmentLength": 144, + "StartLine": 68, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 3735, + "FragmentLength": 12, + "StartLine": 68, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3735, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3739, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -1942,16 +3214,28 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 3778, + "FragmentLength": 13, + "StartLine": 68, + "StartColumn": 129, "Value": "transactionId", "QuoteType": "NotQuoted" }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 3823, + "FragmentLength": 14, + "StartLine": 68, + "StartColumn": 174, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, "OperationTypeColumnName": { "$type": "Identifier", + "StartOffset": 3868, + "FragmentLength": 11, + "StartLine": 68, + "StartColumn": 219, "Value": "OperationId", "QuoteType": "NotQuoted" }, @@ -1963,10 +3247,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3985, + "FragmentLength": 607, + "StartLine": 71, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3998, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3998, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1982,25 +3278,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4006, + "FragmentLength": 483, + "StartLine": 72, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4006, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4006, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4016, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2015,22 +3335,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4025, + "FragmentLength": 13, + "StartLine": 73, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4025, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4035, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4035, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4035, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2045,22 +3385,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4044, + "FragmentLength": 15, + "StartLine": 74, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4044, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4054, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4054, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4054, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2075,29 +3435,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4065, + "FragmentLength": 23, + "StartLine": 75, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4065, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4075, + "FragmentLength": 13, + "StartLine": 75, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4085, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4075, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4075, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2112,11 +3496,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4094, + "FragmentLength": 62, + "StartLine": 76, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4148, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 59, "Nullable": false } ], @@ -2125,23 +3517,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4094, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4104, + "FragmentLength": 13, + "StartLine": 76, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4115, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4104, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4104, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2156,11 +3568,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4162, + "FragmentLength": 62, + "StartLine": 77, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4216, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 59, "Nullable": false } ], @@ -2169,23 +3589,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4162, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4172, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4183, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4172, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4172, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2200,11 +3640,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4230, + "FragmentLength": 76, + "StartLine": 78, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4298, + "FragmentLength": 8, + "StartLine": 78, + "StartColumn": 73, "Nullable": false } ], @@ -2213,16 +3661,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4230, + "FragmentLength": 19, + "StartLine": 78, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4250, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4250, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4250, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -2237,6 +3701,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4312, + "FragmentLength": 65, + "StartLine": 79, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -2244,16 +3712,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4312, + "FragmentLength": 17, + "StartLine": 79, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4332, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4332, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4332, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -2270,20 +3754,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4383, + "FragmentLength": 57, + "StartLine": 80, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 4435, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 4435, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4435, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4435, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2299,6 +3803,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4394, + "FragmentLength": 17, + "StartLine": 80, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2306,13 +3814,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4470, + "FragmentLength": 19, + "StartLine": 81, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4470, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4481, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2321,17 +3841,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4498, + "FragmentLength": 51, + "StartLine": 83, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 4536, + "FragmentLength": 13, + "StartLine": 83, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4536, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4540, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2349,19 +3885,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 4552, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 4577, + "FragmentLength": 12, + "StartLine": 83, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 4577, + "FragmentLength": 12, + "StartLine": 83, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4577, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4581, + "FragmentLength": 8, + "StartLine": 83, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -2383,10 +3939,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4673, + "FragmentLength": 580, + "StartLine": 86, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4686, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4686, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2402,25 +3970,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4694, + "FragmentLength": 483, + "StartLine": 87, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4694, + "FragmentLength": 13, + "StartLine": 87, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4694, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4704, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4704, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4704, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2435,22 +4027,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4713, + "FragmentLength": 13, + "StartLine": 88, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4713, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4723, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4723, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4723, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2465,22 +4077,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4732, + "FragmentLength": 15, + "StartLine": 89, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4732, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4742, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4742, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4742, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2495,29 +4127,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4753, + "FragmentLength": 23, + "StartLine": 90, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4753, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4763, + "FragmentLength": 13, + "StartLine": 90, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4773, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4763, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4763, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2532,11 +4188,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4782, + "FragmentLength": 62, + "StartLine": 91, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4836, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 59, "Nullable": false } ], @@ -2545,23 +4209,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4782, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4792, + "FragmentLength": 13, + "StartLine": 91, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4803, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4792, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4792, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2576,11 +4260,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4850, + "FragmentLength": 62, + "StartLine": 92, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4904, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 59, "Nullable": false } ], @@ -2589,23 +4281,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4850, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4860, + "FragmentLength": 13, + "StartLine": 92, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4871, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4860, + "FragmentLength": 9, + "StartLine": 92, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4860, + "FragmentLength": 9, + "StartLine": 92, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2620,11 +4332,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4918, + "FragmentLength": 76, + "StartLine": 93, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4986, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 73, "Nullable": false } ], @@ -2633,16 +4353,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4918, + "FragmentLength": 19, + "StartLine": 93, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4938, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4938, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4938, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -2657,6 +4393,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5000, + "FragmentLength": 65, + "StartLine": 94, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -2664,16 +4404,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5000, + "FragmentLength": 17, + "StartLine": 94, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5020, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5020, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5020, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -2690,20 +4446,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 5071, + "FragmentLength": 57, + "StartLine": 95, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5123, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5123, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5123, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5123, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2719,6 +4495,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5082, + "FragmentLength": 17, + "StartLine": 95, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2726,13 +4506,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5158, + "FragmentLength": 19, + "StartLine": 96, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5158, + "FragmentLength": 9, + "StartLine": 96, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5169, + "FragmentLength": 7, + "StartLine": 96, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2741,17 +4533,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5186, + "FragmentLength": 51, + "StartLine": 98, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5224, + "FragmentLength": 13, + "StartLine": 98, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5224, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5228, + "FragmentLength": 9, + "StartLine": 98, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2769,6 +4577,10 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 5240, + "FragmentLength": 6, + "StartLine": 98, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { @@ -2781,10 +4593,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5334, + "FragmentLength": 581, + "StartLine": 101, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5347, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5347, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2800,25 +4624,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5355, + "FragmentLength": 483, + "StartLine": 102, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5355, + "FragmentLength": 13, + "StartLine": 102, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5355, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5365, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5365, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5365, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2833,22 +4681,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5374, + "FragmentLength": 13, + "StartLine": 103, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5374, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 5384, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5384, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5384, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2863,22 +4731,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5393, + "FragmentLength": 15, + "StartLine": 104, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5393, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5403, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5403, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5403, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2893,29 +4781,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5414, + "FragmentLength": 23, + "StartLine": 105, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5414, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5424, + "FragmentLength": 13, + "StartLine": 105, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5434, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5424, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5424, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2930,11 +4842,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5443, + "FragmentLength": 62, + "StartLine": 106, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5497, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 59, "Nullable": false } ], @@ -2943,23 +4863,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5443, + "FragmentLength": 9, + "StartLine": 106, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5453, + "FragmentLength": 13, + "StartLine": 106, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5464, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5453, + "FragmentLength": 9, + "StartLine": 106, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5453, + "FragmentLength": 9, + "StartLine": 106, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2974,11 +4914,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5511, + "FragmentLength": 62, + "StartLine": 107, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5565, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 59, "Nullable": false } ], @@ -2987,23 +4935,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5511, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5521, + "FragmentLength": 13, + "StartLine": 107, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5532, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5521, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5521, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3018,11 +4986,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5579, + "FragmentLength": 76, + "StartLine": 108, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5647, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 73, "Nullable": false } ], @@ -3031,16 +5007,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5579, + "FragmentLength": 19, + "StartLine": 108, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5599, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5599, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5599, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3055,6 +5047,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5661, + "FragmentLength": 65, + "StartLine": 109, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -3062,16 +5058,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5661, + "FragmentLength": 17, + "StartLine": 109, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5681, + "FragmentLength": 6, + "StartLine": 109, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5681, + "FragmentLength": 6, + "StartLine": 109, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5681, + "FragmentLength": 6, + "StartLine": 109, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3088,20 +5100,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 5732, + "FragmentLength": 57, + "StartLine": 110, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5784, + "FragmentLength": 4, + "StartLine": 110, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5784, + "FragmentLength": 4, + "StartLine": 110, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5784, + "FragmentLength": 4, + "StartLine": 110, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5784, + "FragmentLength": 4, + "StartLine": 110, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -3117,6 +5149,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5743, + "FragmentLength": 17, + "StartLine": 110, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -3124,13 +5160,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5819, + "FragmentLength": 19, + "StartLine": 111, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5819, + "FragmentLength": 9, + "StartLine": 111, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5830, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3139,17 +5187,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5847, + "FragmentLength": 51, + "StartLine": 113, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5885, + "FragmentLength": 13, + "StartLine": 113, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5885, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5889, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -3167,6 +5231,10 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 5901, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 61, "OptionState": "Off", "AppendOnly": "NotSet", "LedgerViewOption": { @@ -3179,10 +5247,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 6086, + "FragmentLength": 756, + "StartLine": 116, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 6099, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6099, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -3198,25 +5278,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 6107, + "FragmentLength": 483, + "StartLine": 117, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 6107, + "FragmentLength": 13, + "StartLine": 117, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6107, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6117, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6117, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6117, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3231,22 +5335,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6126, + "FragmentLength": 13, + "StartLine": 118, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6126, + "FragmentLength": 4, + "StartLine": 118, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 6136, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6136, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6136, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3261,22 +5385,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6145, + "FragmentLength": 15, + "StartLine": 119, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6145, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6155, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6155, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6155, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3291,29 +5435,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6166, + "FragmentLength": 23, + "StartLine": 120, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6166, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6176, + "FragmentLength": 13, + "StartLine": 120, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6186, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6176, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6176, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3328,11 +5496,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6195, + "FragmentLength": 62, + "StartLine": 121, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6249, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 59, "Nullable": false } ], @@ -3341,23 +5517,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6195, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6205, + "FragmentLength": 13, + "StartLine": 121, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6216, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6205, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6205, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3372,11 +5568,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6263, + "FragmentLength": 62, + "StartLine": 122, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6317, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 59, "Nullable": false } ], @@ -3385,23 +5589,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6263, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6273, + "FragmentLength": 13, + "StartLine": 122, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6284, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6273, + "FragmentLength": 9, + "StartLine": 122, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6273, + "FragmentLength": 9, + "StartLine": 122, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3416,11 +5640,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6331, + "FragmentLength": 76, + "StartLine": 123, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6399, + "FragmentLength": 8, + "StartLine": 123, + "StartColumn": 73, "Nullable": false } ], @@ -3429,16 +5661,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6331, + "FragmentLength": 19, + "StartLine": 123, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6351, + "FragmentLength": 6, + "StartLine": 123, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6351, + "FragmentLength": 6, + "StartLine": 123, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6351, + "FragmentLength": 6, + "StartLine": 123, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3453,6 +5701,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6413, + "FragmentLength": 65, + "StartLine": 124, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -3460,16 +5712,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6413, + "FragmentLength": 17, + "StartLine": 124, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6433, + "FragmentLength": 6, + "StartLine": 124, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6433, + "FragmentLength": 6, + "StartLine": 124, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6433, + "FragmentLength": 6, + "StartLine": 124, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3486,20 +5754,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 6484, + "FragmentLength": 57, + "StartLine": 125, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 6536, + "FragmentLength": 4, + "StartLine": 125, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 6536, + "FragmentLength": 4, + "StartLine": 125, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6536, + "FragmentLength": 4, + "StartLine": 125, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6536, + "FragmentLength": 4, + "StartLine": 125, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -3515,6 +5803,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 6495, + "FragmentLength": 17, + "StartLine": 125, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -3522,13 +5814,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 6571, + "FragmentLength": 19, + "StartLine": 126, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 6571, + "FragmentLength": 9, + "StartLine": 126, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 6582, + "FragmentLength": 7, + "StartLine": 126, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3537,17 +5841,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 6599, + "FragmentLength": 51, + "StartLine": 128, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 6637, + "FragmentLength": 13, + "StartLine": 128, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 6637, + "FragmentLength": 3, + "StartLine": 128, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6641, + "FragmentLength": 9, + "StartLine": 128, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -3565,19 +5885,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 6653, + "FragmentLength": 6, + "StartLine": 128, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 6678, + "FragmentLength": 160, + "StartLine": 128, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 6678, + "FragmentLength": 12, + "StartLine": 128, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 6678, + "FragmentLength": 3, + "StartLine": 128, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6682, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -3593,16 +5933,28 @@ }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 6722, + "FragmentLength": 14, + "StartLine": 128, + "StartColumn": 130, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, "OperationTypeColumnName": { "$type": "Identifier", + "StartOffset": 6767, + "FragmentLength": 11, + "StartLine": 128, + "StartColumn": 175, "Value": "OperationId", "QuoteType": "NotQuoted" }, "OperationTypeDescColumnName": { "$type": "Identifier", + "StartOffset": 6814, + "FragmentLength": 24, + "StartLine": 128, + "StartColumn": 222, "Value": "OperationTypeDescription", "QuoteType": "NotQuoted" }, @@ -3614,10 +5966,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 7013, + "FragmentLength": 800, + "StartLine": 131, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7026, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7026, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -3633,25 +5997,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 7034, + "FragmentLength": 483, + "StartLine": 132, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 7034, + "FragmentLength": 13, + "StartLine": 132, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7034, + "FragmentLength": 4, + "StartLine": 132, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7044, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7044, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7044, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3666,22 +6054,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7053, + "FragmentLength": 13, + "StartLine": 133, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7053, + "FragmentLength": 4, + "StartLine": 133, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 7063, + "FragmentLength": 3, + "StartLine": 133, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7063, + "FragmentLength": 3, + "StartLine": 133, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7063, + "FragmentLength": 3, + "StartLine": 133, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3696,22 +6104,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7072, + "FragmentLength": 15, + "StartLine": 134, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7072, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7082, + "FragmentLength": 5, + "StartLine": 134, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7082, + "FragmentLength": 5, + "StartLine": 134, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7082, + "FragmentLength": 5, + "StartLine": 134, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3726,29 +6154,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7093, + "FragmentLength": 23, + "StartLine": 135, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7093, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7103, + "FragmentLength": 13, + "StartLine": 135, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7113, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7103, + "FragmentLength": 8, + "StartLine": 135, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7103, + "FragmentLength": 8, + "StartLine": 135, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3763,11 +6215,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7122, + "FragmentLength": 62, + "StartLine": 136, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7176, + "FragmentLength": 8, + "StartLine": 136, + "StartColumn": 59, "Nullable": false } ], @@ -3776,23 +6236,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7122, + "FragmentLength": 9, + "StartLine": 136, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7132, + "FragmentLength": 13, + "StartLine": 136, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7143, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7132, + "FragmentLength": 9, + "StartLine": 136, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7132, + "FragmentLength": 9, + "StartLine": 136, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3807,11 +6287,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7190, + "FragmentLength": 62, + "StartLine": 137, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7244, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 59, "Nullable": false } ], @@ -3820,23 +6308,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7190, + "FragmentLength": 7, + "StartLine": 137, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7200, + "FragmentLength": 13, + "StartLine": 137, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7211, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7200, + "FragmentLength": 9, + "StartLine": 137, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7200, + "FragmentLength": 9, + "StartLine": 137, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3851,11 +6359,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7258, + "FragmentLength": 76, + "StartLine": 138, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7326, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 73, "Nullable": false } ], @@ -3864,16 +6380,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7258, + "FragmentLength": 19, + "StartLine": 138, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7278, + "FragmentLength": 6, + "StartLine": 138, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7278, + "FragmentLength": 6, + "StartLine": 138, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7278, + "FragmentLength": 6, + "StartLine": 138, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3888,6 +6420,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7340, + "FragmentLength": 65, + "StartLine": 139, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -3895,16 +6431,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7340, + "FragmentLength": 17, + "StartLine": 139, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7360, + "FragmentLength": 6, + "StartLine": 139, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7360, + "FragmentLength": 6, + "StartLine": 139, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7360, + "FragmentLength": 6, + "StartLine": 139, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -3921,20 +6473,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 7411, + "FragmentLength": 57, + "StartLine": 140, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 7463, + "FragmentLength": 4, + "StartLine": 140, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 7463, + "FragmentLength": 4, + "StartLine": 140, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7463, + "FragmentLength": 4, + "StartLine": 140, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7463, + "FragmentLength": 4, + "StartLine": 140, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -3950,6 +6522,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 7422, + "FragmentLength": 17, + "StartLine": 140, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -3957,13 +6533,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 7498, + "FragmentLength": 19, + "StartLine": 141, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 7498, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 7509, + "FragmentLength": 7, + "StartLine": 141, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3972,17 +6560,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 7526, + "FragmentLength": 51, + "StartLine": 143, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 7564, + "FragmentLength": 13, + "StartLine": 143, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 7564, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7568, + "FragmentLength": 9, + "StartLine": 143, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4000,19 +6604,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 7580, + "FragmentLength": 6, + "StartLine": 143, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "NotSet", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 7605, + "FragmentLength": 204, + "StartLine": 143, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 7605, + "FragmentLength": 12, + "StartLine": 143, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 7605, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7609, + "FragmentLength": 8, + "StartLine": 143, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -4028,21 +6652,37 @@ }, "TransactionIdColumnName": { "$type": "Identifier", + "StartOffset": 7694, + "FragmentLength": 13, + "StartLine": 143, + "StartColumn": 175, "Value": "transactionId", "QuoteType": "NotQuoted" }, "SequenceNumberColumnName": { "$type": "Identifier", + "StartOffset": 7649, + "FragmentLength": 14, + "StartLine": 143, + "StartColumn": 130, "Value": "SequenceNumber", "QuoteType": "NotQuoted" }, "OperationTypeColumnName": { "$type": "Identifier", + "StartOffset": 7738, + "FragmentLength": 11, + "StartLine": 143, + "StartColumn": 219, "Value": "OperationId", "QuoteType": "NotQuoted" }, "OperationTypeDescColumnName": { "$type": "Identifier", + "StartOffset": 7785, + "FragmentLength": 24, + "StartLine": 143, + "StartColumn": 266, "Value": "OperationTypeDescription", "QuoteType": "NotQuoted" }, @@ -4054,10 +6694,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 7931, + "FragmentLength": 625, + "StartLine": 146, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7944, + "FragmentLength": 1, + "StartLine": 146, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7944, + "FragmentLength": 1, + "StartLine": 146, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4073,25 +6725,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 7952, + "FragmentLength": 483, + "StartLine": 147, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 7952, + "FragmentLength": 13, + "StartLine": 147, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7952, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7962, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7962, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7962, + "FragmentLength": 3, + "StartLine": 147, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4106,22 +6782,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7971, + "FragmentLength": 13, + "StartLine": 148, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7971, + "FragmentLength": 4, + "StartLine": 148, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 7981, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7981, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7981, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4136,22 +6832,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7990, + "FragmentLength": 15, + "StartLine": 149, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7990, + "FragmentLength": 4, + "StartLine": 149, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8000, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8000, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8000, + "FragmentLength": 5, + "StartLine": 149, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4166,29 +6882,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8011, + "FragmentLength": 23, + "StartLine": 150, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8011, + "FragmentLength": 4, + "StartLine": 150, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8021, + "FragmentLength": 13, + "StartLine": 150, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8031, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8021, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8021, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4203,11 +6943,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8040, + "FragmentLength": 62, + "StartLine": 151, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8094, + "FragmentLength": 8, + "StartLine": 151, + "StartColumn": 59, "Nullable": false } ], @@ -4216,23 +6964,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8040, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8050, + "FragmentLength": 13, + "StartLine": 151, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8061, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8050, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8050, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4247,11 +7015,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8108, + "FragmentLength": 62, + "StartLine": 152, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8162, + "FragmentLength": 8, + "StartLine": 152, + "StartColumn": 59, "Nullable": false } ], @@ -4260,23 +7036,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8108, + "FragmentLength": 7, + "StartLine": 152, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8118, + "FragmentLength": 13, + "StartLine": 152, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8129, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8118, + "FragmentLength": 9, + "StartLine": 152, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8118, + "FragmentLength": 9, + "StartLine": 152, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4291,11 +7087,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8176, + "FragmentLength": 76, + "StartLine": 153, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8244, + "FragmentLength": 8, + "StartLine": 153, + "StartColumn": 73, "Nullable": false } ], @@ -4304,16 +7108,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8176, + "FragmentLength": 19, + "StartLine": 153, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8196, + "FragmentLength": 6, + "StartLine": 153, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8196, + "FragmentLength": 6, + "StartLine": 153, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8196, + "FragmentLength": 6, + "StartLine": 153, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -4328,6 +7148,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8258, + "FragmentLength": 65, + "StartLine": 154, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -4335,16 +7159,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8258, + "FragmentLength": 17, + "StartLine": 154, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8278, + "FragmentLength": 6, + "StartLine": 154, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8278, + "FragmentLength": 6, + "StartLine": 154, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8278, + "FragmentLength": 6, + "StartLine": 154, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -4361,20 +7201,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 8329, + "FragmentLength": 57, + "StartLine": 155, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 8381, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 8381, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8381, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8381, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4390,6 +7250,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 8340, + "FragmentLength": 17, + "StartLine": 155, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4397,13 +7261,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 8416, + "FragmentLength": 19, + "StartLine": 156, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 8416, + "FragmentLength": 9, + "StartLine": 156, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 8427, + "FragmentLength": 7, + "StartLine": 156, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4412,17 +7288,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 8444, + "FragmentLength": 51, + "StartLine": 158, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 8482, + "FragmentLength": 13, + "StartLine": 158, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 8482, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8486, + "FragmentLength": 9, + "StartLine": 158, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4440,19 +7332,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 8498, + "FragmentLength": 6, + "StartLine": 158, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "On", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 8523, + "FragmentLength": 12, + "StartLine": 158, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 8523, + "FragmentLength": 12, + "StartLine": 158, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 8523, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8527, + "FragmentLength": 8, + "StartLine": 158, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -4474,10 +7386,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 8675, + "FragmentLength": 626, + "StartLine": 161, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 8688, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8688, + "FragmentLength": 1, + "StartLine": 161, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4493,25 +7417,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 8696, + "FragmentLength": 483, + "StartLine": 162, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 8696, + "FragmentLength": 13, + "StartLine": 162, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8696, + "FragmentLength": 4, + "StartLine": 162, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8706, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8706, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8706, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4526,22 +7474,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8715, + "FragmentLength": 13, + "StartLine": 163, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8715, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 8725, + "FragmentLength": 3, + "StartLine": 163, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8725, + "FragmentLength": 3, + "StartLine": 163, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8725, + "FragmentLength": 3, + "StartLine": 163, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4556,22 +7524,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8734, + "FragmentLength": 15, + "StartLine": 164, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8734, + "FragmentLength": 4, + "StartLine": 164, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8744, + "FragmentLength": 5, + "StartLine": 164, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8744, + "FragmentLength": 5, + "StartLine": 164, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8744, + "FragmentLength": 5, + "StartLine": 164, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4586,29 +7574,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8755, + "FragmentLength": 23, + "StartLine": 165, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8755, + "FragmentLength": 4, + "StartLine": 165, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8765, + "FragmentLength": 13, + "StartLine": 165, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8775, + "FragmentLength": 2, + "StartLine": 165, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8765, + "FragmentLength": 8, + "StartLine": 165, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8765, + "FragmentLength": 8, + "StartLine": 165, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4623,11 +7635,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8784, + "FragmentLength": 62, + "StartLine": 166, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8838, + "FragmentLength": 8, + "StartLine": 166, + "StartColumn": 59, "Nullable": false } ], @@ -4636,23 +7656,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8784, + "FragmentLength": 9, + "StartLine": 166, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8794, + "FragmentLength": 13, + "StartLine": 166, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8805, + "FragmentLength": 1, + "StartLine": 166, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8794, + "FragmentLength": 9, + "StartLine": 166, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8794, + "FragmentLength": 9, + "StartLine": 166, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4667,11 +7707,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8852, + "FragmentLength": 62, + "StartLine": 167, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8906, + "FragmentLength": 8, + "StartLine": 167, + "StartColumn": 59, "Nullable": false } ], @@ -4680,23 +7728,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8852, + "FragmentLength": 7, + "StartLine": 167, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8862, + "FragmentLength": 13, + "StartLine": 167, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8873, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8862, + "FragmentLength": 9, + "StartLine": 167, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8862, + "FragmentLength": 9, + "StartLine": 167, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4711,11 +7779,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8920, + "FragmentLength": 76, + "StartLine": 168, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8988, + "FragmentLength": 8, + "StartLine": 168, + "StartColumn": 73, "Nullable": false } ], @@ -4724,16 +7800,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8920, + "FragmentLength": 19, + "StartLine": 168, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8940, + "FragmentLength": 6, + "StartLine": 168, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8940, + "FragmentLength": 6, + "StartLine": 168, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8940, + "FragmentLength": 6, + "StartLine": 168, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -4748,6 +7840,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9002, + "FragmentLength": 65, + "StartLine": 169, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -4755,16 +7851,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9002, + "FragmentLength": 17, + "StartLine": 169, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9022, + "FragmentLength": 6, + "StartLine": 169, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9022, + "FragmentLength": 6, + "StartLine": 169, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9022, + "FragmentLength": 6, + "StartLine": 169, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -4781,20 +7893,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 9073, + "FragmentLength": 57, + "StartLine": 170, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 9125, + "FragmentLength": 4, + "StartLine": 170, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 9125, + "FragmentLength": 4, + "StartLine": 170, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9125, + "FragmentLength": 4, + "StartLine": 170, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9125, + "FragmentLength": 4, + "StartLine": 170, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4810,6 +7942,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 9084, + "FragmentLength": 17, + "StartLine": 170, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4817,13 +7953,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 9160, + "FragmentLength": 19, + "StartLine": 171, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 9160, + "FragmentLength": 9, + "StartLine": 171, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 9171, + "FragmentLength": 7, + "StartLine": 171, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4832,17 +7980,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 9188, + "FragmentLength": 51, + "StartLine": 173, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 9226, + "FragmentLength": 13, + "StartLine": 173, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 9226, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9230, + "FragmentLength": 9, + "StartLine": 173, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4860,19 +8024,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 9242, + "FragmentLength": 6, + "StartLine": 173, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "Off", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 9267, + "FragmentLength": 12, + "StartLine": 173, + "StartColumn": 86, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 9267, + "FragmentLength": 12, + "StartLine": 173, + "StartColumn": 86, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 9267, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 86, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9271, + "FragmentLength": 8, + "StartLine": 173, + "StartColumn": 90, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -4894,10 +8078,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 9416, + "FragmentLength": 625, + "StartLine": 176, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 9429, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9429, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4913,25 +8109,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 9437, + "FragmentLength": 483, + "StartLine": 177, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 9437, + "FragmentLength": 13, + "StartLine": 177, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9437, + "FragmentLength": 4, + "StartLine": 177, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9447, + "FragmentLength": 3, + "StartLine": 177, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9447, + "FragmentLength": 3, + "StartLine": 177, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9447, + "FragmentLength": 3, + "StartLine": 177, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4946,22 +8166,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9456, + "FragmentLength": 13, + "StartLine": 178, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9456, + "FragmentLength": 4, + "StartLine": 178, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 9466, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9466, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9466, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4976,22 +8216,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9475, + "FragmentLength": 15, + "StartLine": 179, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9475, + "FragmentLength": 4, + "StartLine": 179, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9485, + "FragmentLength": 5, + "StartLine": 179, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9485, + "FragmentLength": 5, + "StartLine": 179, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9485, + "FragmentLength": 5, + "StartLine": 179, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -5006,29 +8266,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9496, + "FragmentLength": 23, + "StartLine": 180, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9496, + "FragmentLength": 4, + "StartLine": 180, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9506, + "FragmentLength": 13, + "StartLine": 180, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9516, + "FragmentLength": 2, + "StartLine": 180, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9506, + "FragmentLength": 8, + "StartLine": 180, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9506, + "FragmentLength": 8, + "StartLine": 180, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5043,11 +8327,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9525, + "FragmentLength": 62, + "StartLine": 181, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9579, + "FragmentLength": 8, + "StartLine": 181, + "StartColumn": 59, "Nullable": false } ], @@ -5056,23 +8348,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9525, + "FragmentLength": 9, + "StartLine": 181, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9535, + "FragmentLength": 13, + "StartLine": 181, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9546, + "FragmentLength": 1, + "StartLine": 181, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9535, + "FragmentLength": 9, + "StartLine": 181, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9535, + "FragmentLength": 9, + "StartLine": 181, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5087,11 +8399,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9593, + "FragmentLength": 62, + "StartLine": 182, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9647, + "FragmentLength": 8, + "StartLine": 182, + "StartColumn": 59, "Nullable": false } ], @@ -5100,23 +8420,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9593, + "FragmentLength": 7, + "StartLine": 182, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9603, + "FragmentLength": 13, + "StartLine": 182, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9614, + "FragmentLength": 1, + "StartLine": 182, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9603, + "FragmentLength": 9, + "StartLine": 182, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9603, + "FragmentLength": 9, + "StartLine": 182, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5131,11 +8471,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9661, + "FragmentLength": 76, + "StartLine": 183, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9729, + "FragmentLength": 8, + "StartLine": 183, + "StartColumn": 73, "Nullable": false } ], @@ -5144,16 +8492,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9661, + "FragmentLength": 19, + "StartLine": 183, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9681, + "FragmentLength": 6, + "StartLine": 183, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9681, + "FragmentLength": 6, + "StartLine": 183, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9681, + "FragmentLength": 6, + "StartLine": 183, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -5168,6 +8532,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9743, + "FragmentLength": 65, + "StartLine": 184, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -5175,16 +8543,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9743, + "FragmentLength": 17, + "StartLine": 184, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9763, + "FragmentLength": 6, + "StartLine": 184, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9763, + "FragmentLength": 6, + "StartLine": 184, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9763, + "FragmentLength": 6, + "StartLine": 184, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -5201,20 +8585,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 9814, + "FragmentLength": 57, + "StartLine": 185, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 9866, + "FragmentLength": 4, + "StartLine": 185, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 9866, + "FragmentLength": 4, + "StartLine": 185, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9866, + "FragmentLength": 4, + "StartLine": 185, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9866, + "FragmentLength": 4, + "StartLine": 185, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -5230,6 +8634,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 9825, + "FragmentLength": 17, + "StartLine": 185, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -5237,13 +8645,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 9901, + "FragmentLength": 19, + "StartLine": 186, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 9901, + "FragmentLength": 9, + "StartLine": 186, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 9912, + "FragmentLength": 7, + "StartLine": 186, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -5252,17 +8672,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 9929, + "FragmentLength": 51, + "StartLine": 188, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 9967, + "FragmentLength": 13, + "StartLine": 188, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 9967, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9971, + "FragmentLength": 9, + "StartLine": 188, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -5280,19 +8716,39 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 9983, + "FragmentLength": 6, + "StartLine": 188, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "On", "LedgerViewOption": { "$type": "LedgerViewOption", + "StartOffset": 10026, + "FragmentLength": 12, + "StartLine": 188, + "StartColumn": 104, "ViewName": { "$type": "SchemaObjectName", + "StartOffset": 10026, + "FragmentLength": 12, + "StartLine": 188, + "StartColumn": 104, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 10026, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 104, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10030, + "FragmentLength": 8, + "StartLine": 188, + "StartColumn": 108, "Value": "t_ledger", "QuoteType": "NotQuoted" }, @@ -5314,10 +8770,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 10142, + "FragmentLength": 599, + "StartLine": 191, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 10155, + "FragmentLength": 1, + "StartLine": 191, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10155, + "FragmentLength": 1, + "StartLine": 191, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -5333,25 +8801,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 10163, + "FragmentLength": 483, + "StartLine": 192, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 10163, + "FragmentLength": 13, + "StartLine": 192, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10163, + "FragmentLength": 4, + "StartLine": 192, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10173, + "FragmentLength": 3, + "StartLine": 192, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10173, + "FragmentLength": 3, + "StartLine": 192, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10173, + "FragmentLength": 3, + "StartLine": 192, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -5366,22 +8858,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10182, + "FragmentLength": 13, + "StartLine": 193, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10182, + "FragmentLength": 4, + "StartLine": 193, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 10192, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10192, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10192, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -5396,22 +8908,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10201, + "FragmentLength": 15, + "StartLine": 194, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10201, + "FragmentLength": 4, + "StartLine": 194, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10211, + "FragmentLength": 5, + "StartLine": 194, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10211, + "FragmentLength": 5, + "StartLine": 194, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10211, + "FragmentLength": 5, + "StartLine": 194, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -5426,29 +8958,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10222, + "FragmentLength": 23, + "StartLine": 195, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10222, + "FragmentLength": 4, + "StartLine": 195, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10232, + "FragmentLength": 13, + "StartLine": 195, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10242, + "FragmentLength": 2, + "StartLine": 195, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10232, + "FragmentLength": 8, + "StartLine": 195, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10232, + "FragmentLength": 8, + "StartLine": 195, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5463,11 +9019,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10251, + "FragmentLength": 62, + "StartLine": 196, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10305, + "FragmentLength": 8, + "StartLine": 196, + "StartColumn": 59, "Nullable": false } ], @@ -5476,23 +9040,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10251, + "FragmentLength": 9, + "StartLine": 196, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10261, + "FragmentLength": 13, + "StartLine": 196, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10272, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10261, + "FragmentLength": 9, + "StartLine": 196, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10261, + "FragmentLength": 9, + "StartLine": 196, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5507,11 +9091,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10319, + "FragmentLength": 62, + "StartLine": 197, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10373, + "FragmentLength": 8, + "StartLine": 197, + "StartColumn": 59, "Nullable": false } ], @@ -5520,23 +9112,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10319, + "FragmentLength": 7, + "StartLine": 197, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10329, + "FragmentLength": 13, + "StartLine": 197, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10340, + "FragmentLength": 1, + "StartLine": 197, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10329, + "FragmentLength": 9, + "StartLine": 197, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10329, + "FragmentLength": 9, + "StartLine": 197, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5551,11 +9163,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10387, + "FragmentLength": 76, + "StartLine": 198, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10455, + "FragmentLength": 8, + "StartLine": 198, + "StartColumn": 73, "Nullable": false } ], @@ -5564,16 +9184,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10387, + "FragmentLength": 19, + "StartLine": 198, + "StartColumn": 5, "Value": "TRANSACTIONID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10407, + "FragmentLength": 6, + "StartLine": 198, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10407, + "FragmentLength": 6, + "StartLine": 198, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10407, + "FragmentLength": 6, + "StartLine": 198, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -5588,6 +9224,10 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10469, + "FragmentLength": 65, + "StartLine": 199, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "GeneratedAlways": "TransactionIdEnd", @@ -5595,16 +9235,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10469, + "FragmentLength": 17, + "StartLine": 199, + "StartColumn": 5, "Value": "TRANSACTIONID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10489, + "FragmentLength": 6, + "StartLine": 199, + "StartColumn": 25, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10489, + "FragmentLength": 6, + "StartLine": 199, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10489, + "FragmentLength": 6, + "StartLine": 199, + "StartColumn": 25, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -5621,20 +9277,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 10540, + "FragmentLength": 57, + "StartLine": 200, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 10592, + "FragmentLength": 4, + "StartLine": 200, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 10592, + "FragmentLength": 4, + "StartLine": 200, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 10592, + "FragmentLength": 4, + "StartLine": 200, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 10592, + "FragmentLength": 4, + "StartLine": 200, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -5650,6 +9326,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 10551, + "FragmentLength": 17, + "StartLine": 200, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -5657,13 +9337,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 10627, + "FragmentLength": 19, + "StartLine": 201, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 10627, + "FragmentLength": 9, + "StartLine": 201, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 10638, + "FragmentLength": 7, + "StartLine": 201, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -5672,17 +9364,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 10655, + "FragmentLength": 51, + "StartLine": 203, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 10693, + "FragmentLength": 13, + "StartLine": 203, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 10693, + "FragmentLength": 3, + "StartLine": 203, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10697, + "FragmentLength": 9, + "StartLine": 203, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -5700,6 +9408,10 @@ }, { "$type": "LedgerTableOption", + "StartOffset": 10709, + "FragmentLength": 6, + "StartLine": 203, + "StartColumn": 61, "OptionState": "On", "AppendOnly": "On", "LedgerViewOption": { diff --git a/parser/testdata/CreateMasterKeyStatementTests/ast.json b/parser/testdata/CreateMasterKeyStatementTests/ast.json index 8ebe79cd..c6aea35e 100644 --- a/parser/testdata/CreateMasterKeyStatementTests/ast.json +++ b/parser/testdata/CreateMasterKeyStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 172, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 49, + "FragmentLength": 116, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateMasterKeyStatement", + "StartOffset": 49, + "FragmentLength": 56, + "StartLine": 4, + "StartColumn": 1, "Password": { "$type": "StringLiteral", + "StartOffset": 92, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -16,8 +32,16 @@ }, { "$type": "CreateMasterKeyStatement", + "StartOffset": 107, + "FragmentLength": 58, + "StartLine": 6, + "StartColumn": 1, "Password": { "$type": "StringLiteral", + "StartOffset": 150, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 44, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, diff --git a/parser/testdata/CreateMasterKeyStatementTests130/ast.json b/parser/testdata/CreateMasterKeyStatementTests130/ast.json index 90a522b3..b6e9278f 100644 --- a/parser/testdata/CreateMasterKeyStatementTests130/ast.json +++ b/parser/testdata/CreateMasterKeyStatementTests130/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 79, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { - "$type": "CreateMasterKeyStatement" + "$type": "CreateMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1 }, { "$type": "CreateMasterKeyStatement", + "StartOffset": 20, + "FragmentLength": 57, + "StartLine": 3, + "StartColumn": 1, "Password": { "$type": "StringLiteral", + "StartOffset": 63, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, diff --git a/parser/testdata/CreateMessageTypeStatementTests/ast.json b/parser/testdata/CreateMessageTypeStatementTests/ast.json index 5027e5f5..528d44c5 100644 --- a/parser/testdata/CreateMessageTypeStatementTests/ast.json +++ b/parser/testdata/CreateMessageTypeStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 271, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 271, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateMessageTypeStatement", + "StartOffset": 0, + "FragmentLength": 95, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 21, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" }, @@ -15,13 +31,25 @@ }, { "$type": "CreateMessageTypeStatement", + "StartOffset": 96, + "FragmentLength": 58, + "StartLine": 2, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 38, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 21, "Value": "m1", "QuoteType": "NotQuoted" }, @@ -29,8 +57,16 @@ }, { "$type": "CreateMessageTypeStatement", + "StartOffset": 155, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "Value": "m1", "QuoteType": "NotQuoted" }, @@ -38,16 +74,32 @@ }, { "$type": "CreateMessageTypeStatement", + "StartOffset": 197, + "FragmentLength": 74, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 21, "Value": "m1", "QuoteType": "NotQuoted" }, "ValidationMethod": "ValidXml", "XmlSchemaCollectionName": { "$type": "SchemaObjectName", + "StartOffset": 267, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 71, "Value": "sch1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateOrAlterStatementTests130/ast.json b/parser/testdata/CreateOrAlterStatementTests130/ast.json index fa37e777..fae57695 100644 --- a/parser/testdata/CreateOrAlterStatementTests130/ast.json +++ b/parser/testdata/CreateOrAlterStatementTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1129, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 138, + "FragmentLength": 63, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 138, + "FragmentLength": 63, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 154, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 17, "Value": "func_test", "QuoteType": "NotQuoted" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "Value": "int", "QuoteType": "NotQuoted" }, @@ -43,18 +79,38 @@ }, "StatementList": { "$type": "StatementList", + "StartOffset": 181, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 44, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 181, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 44, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 187, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 50, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 193, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 57, "LiteralType": "Integer", "Value": "0" } @@ -70,13 +126,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 206, + "FragmentLength": 72, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 206, + "FragmentLength": 72, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 26, "Value": "func_test", "QuoteType": "NotQuoted" }, @@ -89,13 +161,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 46, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 46, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 46, "Value": "int", "QuoteType": "NotQuoted" }, @@ -110,18 +198,38 @@ }, "StatementList": { "$type": "StatementList", + "StartOffset": 258, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 53, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 258, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 53, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 264, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 59, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 65, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 66, "LiteralType": "Integer", "Value": "0" } @@ -137,15 +245,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 421, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 421, + "FragmentLength": 48, + "StartLine": 13, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 18, "Value": "sp_test", "QuoteType": "NotQuoted" }, @@ -160,18 +288,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 449, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 29, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 449, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 29, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 455, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 35, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 461, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 41, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 462, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 42, "LiteralType": "Integer", "Value": "0" } @@ -187,15 +335,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 474, + "FragmentLength": 57, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterProcedureStatement", + "StartOffset": 474, + "FragmentLength": 57, + "StartLine": 16, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 500, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 27, "Name": { "$type": "SchemaObjectName", + "StartOffset": 500, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 27, "Value": "sp_test", "QuoteType": "NotQuoted" }, @@ -210,18 +378,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 511, + "FragmentLength": 20, + "StartLine": 16, + "StartColumn": 38, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 511, + "FragmentLength": 20, + "StartLine": 16, + "StartColumn": 38, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 517, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 44, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 523, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 50, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 524, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 51, "LiteralType": "Integer", "Value": "0" } @@ -237,13 +425,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 677, + "FragmentLength": 89, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 677, + "FragmentLength": 89, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 692, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 16, "Value": "trg_test", "QuoteType": "NotQuoted" }, @@ -256,10 +460,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 704, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 28, "Name": { "$type": "SchemaObjectName", + "StartOffset": 704, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 704, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 28, "Value": "testTable", "QuoteType": "NotQuoted" }, @@ -276,6 +492,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 718, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 42, "TriggerActionType": "Insert" } ], @@ -283,35 +503,75 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 728, + "FragmentLength": 38, + "StartLine": 22, + "StartColumn": 52, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 728, + "FragmentLength": 38, + "StartLine": 22, + "StartColumn": 52, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 728, + "FragmentLength": 37, + "StartLine": 22, + "StartColumn": 52, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 735, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 59, "Expression": { "$type": "FunctionCall", + "StartOffset": 735, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 59, "FunctionName": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 59, "Value": "sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 739, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 63, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 739, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 63, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 739, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 63, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 63, "Value": "col1", "QuoteType": "NotQuoted" } @@ -320,13 +580,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 746, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 70, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 746, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 70, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 70, "Value": "col2", "QuoteType": "NotQuoted" } @@ -342,13 +614,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 752, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 76, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 757, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 81, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 757, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 81, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 757, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 81, "Value": "inserted", "QuoteType": "NotQuoted" }, @@ -372,13 +660,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 771, + "FragmentLength": 98, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterTriggerStatement", + "StartOffset": 771, + "FragmentLength": 98, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 795, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 25, "Value": "trg_test", "QuoteType": "NotQuoted" }, @@ -391,10 +695,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 807, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 37, "Name": { "$type": "SchemaObjectName", + "StartOffset": 807, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 37, "Value": "testTable", "QuoteType": "NotQuoted" }, @@ -411,6 +727,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 821, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 51, "TriggerActionType": "Insert" } ], @@ -418,35 +738,75 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 831, + "FragmentLength": 38, + "StartLine": 25, + "StartColumn": 61, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 831, + "FragmentLength": 38, + "StartLine": 25, + "StartColumn": 61, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 831, + "FragmentLength": 37, + "StartLine": 25, + "StartColumn": 61, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 838, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 68, "Expression": { "$type": "FunctionCall", + "StartOffset": 838, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 68, "FunctionName": { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 68, "Value": "sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 842, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 72, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 842, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 72, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 842, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 72, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 72, "Value": "col1", "QuoteType": "NotQuoted" } @@ -455,13 +815,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 79, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 79, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 79, "Value": "col2", "QuoteType": "NotQuoted" } @@ -477,13 +849,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 855, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 85, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 860, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 90, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 860, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 90, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 90, "Value": "inserted", "QuoteType": "NotQuoted" }, @@ -507,13 +895,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1012, + "FragmentLength": 51, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 1012, + "FragmentLength": 51, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1024, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 13, "Value": "view_test", "QuoteType": "NotQuoted" }, @@ -526,21 +930,45 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1037, + "FragmentLength": 26, + "StartLine": 31, + "StartColumn": 26, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1037, + "FragmentLength": 26, + "StartLine": 31, + "StartColumn": 26, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 33, "Value": "col1", "QuoteType": "NotQuoted" } @@ -551,13 +979,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1049, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 38, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1054, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1054, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1054, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 43, "Value": "testTable", "QuoteType": "NotQuoted" }, @@ -581,13 +1025,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1068, + "FragmentLength": 61, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterViewStatement", + "StartOffset": 1068, + "FragmentLength": 61, + "StartLine": 34, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1089, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 22, "Value": "view_test", "QuoteType": "NotQuoted" }, @@ -600,21 +1060,45 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1102, + "FragmentLength": 26, + "StartLine": 34, + "StartColumn": 35, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1102, + "FragmentLength": 26, + "StartLine": 34, + "StartColumn": 35, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 42, "Value": "col1", "QuoteType": "NotQuoted" } @@ -625,13 +1109,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1114, + "FragmentLength": 14, + "StartLine": 34, + "StartColumn": 47, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1119, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 52, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1119, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 52, "Value": "testTable", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreatePartitionFunctionStatementTests/ast.json b/parser/testdata/CreatePartitionFunctionStatementTests/ast.json index a346b0b8..60df6b39 100644 --- a/parser/testdata/CreatePartitionFunctionStatementTests/ast.json +++ b/parser/testdata/CreatePartitionFunctionStatementTests/ast.json @@ -1,25 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 185, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 184, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreatePartitionFunctionStatement", + "StartOffset": 0, + "FragmentLength": 82, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 27, "Value": "myRangePF1", "QuoteType": "NotQuoted" }, "ParameterType": { "$type": "PartitionParameterType", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 39, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 39, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 39, "Value": "int", "QuoteType": "NotQuoted" }, @@ -36,16 +68,28 @@ "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 70, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 72, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 73, "LiteralType": "Integer", "Value": "100" }, { "$type": "IntegerLiteral", + "StartOffset": 77, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 78, "LiteralType": "Integer", "Value": "1000" } @@ -53,27 +97,55 @@ }, { "$type": "CreatePartitionFunctionStatement", + "StartOffset": 84, + "FragmentLength": 100, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 27, "Value": "myRangePF1", "QuoteType": "NotQuoted" }, "ParameterType": { "$type": "PartitionParameterType", + "StartOffset": 122, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 39, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 122, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 39, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 39, "Value": "char", "QuoteType": "NotQuoted" }, @@ -87,6 +159,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 56, "Value": "Estonian_CS_AS", "QuoteType": "NotQuoted" } @@ -95,6 +171,10 @@ "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 182, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 99, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/CreatePartitionSchemeStatementTests/ast.json b/parser/testdata/CreatePartitionSchemeStatementTests/ast.json index 0cf45b4a..31f631b8 100644 --- a/parser/testdata/CreatePartitionSchemeStatementTests/ast.json +++ b/parser/testdata/CreatePartitionSchemeStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 114, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 114, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreatePartitionSchemeStatement", + "StartOffset": 0, + "FragmentLength": 55, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 25, "Value": "p1", "QuoteType": "NotQuoted" }, "PartitionFunction": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 41, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -20,9 +40,17 @@ "FileGroups": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 52, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 52, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -31,13 +59,25 @@ }, { "$type": "CreatePartitionSchemeStatement", + "StartOffset": 56, + "FragmentLength": 58, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 25, "Value": "p1", "QuoteType": "NotQuoted" }, "PartitionFunction": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 41, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -45,18 +85,34 @@ "FileGroups": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 48, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 48, "Value": "fg1", "QuoteType": "NotQuoted" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 108, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 53, "Value": "fg2", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 108, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateProcedureStatementTests/ast.json b/parser/testdata/CreateProcedureStatementTests/ast.json index 1eeb9459..dad2074d 100644 --- a/parser/testdata/CreateProcedureStatementTests/ast.json +++ b/parser/testdata/CreateProcedureStatementTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3410, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 42, + "FragmentLength": 99, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 42, + "FragmentLength": 99, + "StartLine": 2, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -27,27 +51,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 63, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 22, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 22, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 73, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 32, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 40, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 73, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 32, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -62,27 +110,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 86, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 45, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 45, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 97, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 56, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 64, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 97, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 56, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -98,13 +170,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 116, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 116, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -120,24 +208,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -160,20 +272,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 207, + "FragmentLength": 304, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 207, + "FragmentLength": 304, + "StartLine": 9, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 224, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 27, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -192,20 +328,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 241, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 4, "Value": "@weight", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 12, "Value": "int", "QuoteType": "NotQuoted" }, @@ -220,20 +376,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 258, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 4, "Value": "@height", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 266, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 12, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 12, "Value": "float", "QuoteType": "NotQuoted" }, @@ -247,33 +423,61 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" } }, { "$type": "ProcedureParameter", + "StartOffset": 301, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 4, "Value": "@address", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 310, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 22, "LiteralType": "Integer", "Value": "80" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 310, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 13, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -288,27 +492,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 328, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 4, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 338, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 338, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 14, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -322,6 +550,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 352, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -330,27 +562,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 365, + "FragmentLength": 31, + "StartLine": 14, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 4, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 385, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 16, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -364,6 +620,10 @@ }, "Value": { "$type": "IdentifierLiteral", + "StartOffset": 391, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 30, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "false" @@ -371,27 +631,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 402, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 4, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 413, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 15, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 413, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 15, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -407,13 +691,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 432, + "FragmentLength": 79, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 432, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -429,24 +729,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 449, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 449, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -464,10 +788,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 459, + "FragmentLength": 25, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -483,24 +819,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 476, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 476, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -518,10 +878,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 486, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -537,24 +909,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 503, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 503, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -577,20 +973,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 582, + "FragmentLength": 315, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 582, + "FragmentLength": 315, + "StartLine": 25, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 599, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 599, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 27, "Value": "proc 2", "QuoteType": "SquareBracket" }, @@ -609,20 +1029,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 622, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 4, "IsVarying": false, "Modifier": "Output", "VariableName": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 4, "Value": "@weight", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 12, "Value": "int", "QuoteType": "NotQuoted" }, @@ -636,26 +1076,50 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 636, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 18, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ProcedureParameter", + "StartOffset": 651, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 4, "Value": "@height", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 659, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 12, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 659, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 12, "Value": "float", "QuoteType": "NotQuoted" }, @@ -670,27 +1134,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 670, + "FragmentLength": 25, + "StartLine": 28, + "StartColumn": 4, "IsVarying": false, "Modifier": "Output", "VariableName": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 4, "Value": "@address", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 679, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 22, "LiteralType": "Integer", "Value": "80" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 679, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 13, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -705,27 +1193,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 701, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 4, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 711, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 719, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 22, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 711, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 14, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -740,27 +1252,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 728, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 4, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 740, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 748, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 740, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 16, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -775,27 +1311,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 757, + "FragmentLength": 22, + "StartLine": 31, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 757, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 4, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 768, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 15, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 776, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 768, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 15, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -810,28 +1370,56 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 786, + "FragmentLength": 25, + "StartLine": 32, + "StartColumn": 4, "IsVarying": true, "Modifier": "Output", "VariableName": { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 4, "Value": "@c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 790, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 8, "SqlDataTypeOption": "Cursor" } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 818, + "FragmentLength": 79, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 818, + "FragmentLength": 25, + "StartLine": 34, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -847,24 +1435,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 835, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 835, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -882,10 +1494,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 845, + "FragmentLength": 25, + "StartLine": 35, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -901,24 +1525,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 862, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 862, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -936,10 +1584,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 872, + "FragmentLength": 25, + "StartLine": 36, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -955,24 +1615,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 889, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 889, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 893, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 893, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 893, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -995,20 +1679,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 920, + "FragmentLength": 220, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 920, + "FragmentLength": 220, + "StartLine": 40, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 937, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 937, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 937, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 27, "Value": "proc 2", "QuoteType": "SquareBracket" }, @@ -1027,33 +1735,61 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 1045, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 6, "OptionKind": "Recompile" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 960, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 4, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 970, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 978, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 22, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 970, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 970, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 14, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1068,27 +1804,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 987, + "FragmentLength": 23, + "StartLine": 42, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 987, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 4, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 999, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1007, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 999, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 16, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1103,27 +1863,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1016, + "FragmentLength": 22, + "StartLine": 43, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 4, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1027, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 15, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1027, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 15, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1139,13 +1923,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1061, + "FragmentLength": 79, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1061, + "FragmentLength": 25, + "StartLine": 46, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1161,24 +1961,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1078, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1078, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1082, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1082, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1082, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1196,10 +2020,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1088, + "FragmentLength": 25, + "StartLine": 47, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1215,24 +2051,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1105, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1105, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1250,10 +2110,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1115, + "FragmentLength": 25, + "StartLine": 48, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1128, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1128, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1269,24 +2141,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1132, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1132, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1132, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1136, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1136, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1136, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1309,20 +2205,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1180, + "FragmentLength": 237, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1180, + "FragmentLength": 237, + "StartLine": 52, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1197, + "FragmentLength": 17, + "StartLine": 52, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1197, + "FragmentLength": 17, + "StartLine": 52, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1197, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1206, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 27, "Value": "proc 2", "QuoteType": "SquareBracket" }, @@ -1341,33 +2261,61 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 1305, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 6, "OptionKind": "Recompile" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 1220, + "FragmentLength": 21, + "StartLine": 53, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1220, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 4, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1230, + "FragmentLength": 11, + "StartLine": 53, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1238, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 22, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1230, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1230, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 14, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1382,27 +2330,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1247, + "FragmentLength": 23, + "StartLine": 54, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1247, + "FragmentLength": 11, + "StartLine": 54, + "StartColumn": 4, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1259, + "FragmentLength": 11, + "StartLine": 54, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1267, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1259, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 16, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1417,27 +2389,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1276, + "FragmentLength": 22, + "StartLine": 55, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1276, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 4, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1287, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 15, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1287, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1287, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 15, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1453,13 +2449,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1338, + "FragmentLength": 79, + "StartLine": 59, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1338, + "FragmentLength": 25, + "StartLine": 59, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1351, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1351, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1475,24 +2487,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1355, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1355, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1355, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1359, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1359, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1359, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1510,10 +2546,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1365, + "FragmentLength": 25, + "StartLine": 60, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1378, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1378, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1529,24 +2577,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1382, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1382, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1386, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1386, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1386, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1564,10 +2636,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1392, + "FragmentLength": 25, + "StartLine": 61, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1405, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1405, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1583,24 +2667,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1409, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1409, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1409, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1413, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1413, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1413, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1623,20 +2731,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1463, + "FragmentLength": 249, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1463, + "FragmentLength": 249, + "StartLine": 65, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1480, + "FragmentLength": 17, + "StartLine": 65, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1480, + "FragmentLength": 17, + "StartLine": 65, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1480, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 18, "Value": "Gokhan", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1489, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 27, "Value": "proc 2", "QuoteType": "SquareBracket" }, @@ -1655,37 +2787,69 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 1588, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 6, "OptionKind": "Encryption" }, { "$type": "ProcedureOption", + "StartOffset": 1600, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 18, "OptionKind": "Recompile" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 1503, + "FragmentLength": 21, + "StartLine": 66, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1503, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 4, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1513, + "FragmentLength": 11, + "StartLine": 66, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1521, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 22, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1513, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1513, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 14, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1700,27 +2864,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1530, + "FragmentLength": 23, + "StartLine": 67, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 4, "Value": "@middlename", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1542, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1550, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1542, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 16, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1735,27 +2923,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1559, + "FragmentLength": 22, + "StartLine": 68, + "StartColumn": 4, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1559, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 4, "Value": "@firstname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1570, + "FragmentLength": 11, + "StartLine": 68, + "StartColumn": 15, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1578, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1570, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1570, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 15, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1771,13 +2983,29 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1633, + "FragmentLength": 79, + "StartLine": 72, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1633, + "FragmentLength": 25, + "StartLine": 72, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1646, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1646, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1793,24 +3021,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1650, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1650, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1650, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1654, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1654, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1828,10 +3080,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1660, + "FragmentLength": 25, + "StartLine": 73, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1673, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1847,24 +3111,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1677, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1677, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1677, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1681, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1681, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1681, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1882,10 +3170,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1687, + "FragmentLength": 25, + "StartLine": 74, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1700, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1700, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1901,24 +3201,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1704, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1704, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1704, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1708, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 22, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1708, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 22, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -1941,15 +3265,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1759, + "FragmentLength": 1061, + "StartLine": 78, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1759, + "FragmentLength": 1061, + "StartLine": 78, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1776, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1776, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1776, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": "proc3", "QuoteType": "NotQuoted" }, @@ -1965,20 +3309,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 1790, + "FragmentLength": 19, + "StartLine": 80, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1790, + "FragmentLength": 7, + "StartLine": 80, + "StartColumn": 5, "Value": "@money1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1798, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1798, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1798, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -1992,26 +3356,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1806, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 21, "LiteralType": "Money", "Value": "$23" } }, { "$type": "ProcedureParameter", + "StartOffset": 1816, + "FragmentLength": 26, + "StartLine": 81, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1816, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 5, "Value": "@money2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1824, + "FragmentLength": 5, + "StartLine": 81, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1824, + "FragmentLength": 5, + "StartLine": 81, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1824, + "FragmentLength": 5, + "StartLine": 81, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2025,9 +3413,17 @@ }, "Value": { "$type": "UnaryExpression", + "StartOffset": 1832, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 21, "UnaryExpressionType": "Negative", "Expression": { "$type": "MoneyLiteral", + "StartOffset": 1833, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 22, "LiteralType": "Money", "Value": "$ 10.12" } @@ -2035,20 +3431,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1884, + "FragmentLength": 24, + "StartLine": 82, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1884, + "FragmentLength": 7, + "StartLine": 82, + "StartColumn": 5, "Value": "@money3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1892, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1892, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1892, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2062,9 +3478,17 @@ }, "Value": { "$type": "UnaryExpression", + "StartOffset": 1900, + "FragmentLength": 8, + "StartLine": 82, + "StartColumn": 21, "UnaryExpressionType": "Negative", "Expression": { "$type": "MoneyLiteral", + "StartOffset": 1901, + "FragmentLength": 7, + "StartLine": 82, + "StartColumn": 22, "LiteralType": "Money", "Value": "$-23.00" } @@ -2072,20 +3496,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1928, + "FragmentLength": 22, + "StartLine": 83, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1928, + "FragmentLength": 7, + "StartLine": 83, + "StartColumn": 5, "Value": "@money4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1936, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1936, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1936, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2099,26 +3543,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1944, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 21, "LiteralType": "Money", - "Value": "\u00a310.00" + "Value": "\u00A310.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 1965, + "FragmentLength": 22, + "StartLine": 84, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1965, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 5, "Value": "@money5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1973, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1973, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1973, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2132,26 +3600,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 1981, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 21, "LiteralType": "Money", - "Value": "\u00a410.00" + "Value": "\u00A410.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2005, + "FragmentLength": 22, + "StartLine": 85, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2005, + "FragmentLength": 7, + "StartLine": 85, + "StartColumn": 5, "Value": "@money6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2013, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2013, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2013, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2165,26 +3657,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2021, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 21, "LiteralType": "Money", - "Value": "\u00a510.00" + "Value": "\u00A510.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2041, + "FragmentLength": 22, + "StartLine": 86, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2041, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 5, "Value": "@money7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2049, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2049, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2049, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2198,26 +3714,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2057, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 21, "LiteralType": "Money", - "Value": "\u09f210.00" + "Value": "\u09F210.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2093, + "FragmentLength": 22, + "StartLine": 87, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2093, + "FragmentLength": 7, + "StartLine": 87, + "StartColumn": 5, "Value": "@money8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2101, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2101, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2101, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2231,26 +3771,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2109, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 21, "LiteralType": "Money", - "Value": "\u09f310.00" + "Value": "\u09F310.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2146, + "FragmentLength": 22, + "StartLine": 88, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2146, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 5, "Value": "@money9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2154, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2154, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2154, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2264,26 +3828,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2162, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 21, "LiteralType": "Money", - "Value": "\u0e3f10.00" + "Value": "\u0E3F10.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2195, + "FragmentLength": 23, + "StartLine": 89, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2195, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 5, "Value": "@money10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2204, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2204, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2204, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2297,26 +3885,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2212, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20a110.00" + "Value": "\u20A110.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2240, + "FragmentLength": 23, + "StartLine": 90, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2240, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 5, "Value": "@money11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2249, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2249, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2249, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2330,26 +3942,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2257, + "FragmentLength": 6, + "StartLine": 90, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20a210.00" + "Value": "\u20A210.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2288, + "FragmentLength": 23, + "StartLine": 91, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2288, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 5, "Value": "@money12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2297, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2363,26 +3999,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2305, + "FragmentLength": 6, + "StartLine": 91, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20a310.00" + "Value": "\u20A310.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2339, + "FragmentLength": 23, + "StartLine": 92, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2339, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 5, "Value": "@money13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2348, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2348, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2348, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2396,26 +4056,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2356, + "FragmentLength": 6, + "StartLine": 92, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20a410.00" + "Value": "\u20A410.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2382, + "FragmentLength": 23, + "StartLine": 93, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2382, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 5, "Value": "@money14", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2391, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2391, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2391, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2429,26 +4113,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2399, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20a610.00" + "Value": "\u20A610.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2426, + "FragmentLength": 23, + "StartLine": 94, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2426, + "FragmentLength": 8, + "StartLine": 94, + "StartColumn": 5, "Value": "@money15", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2435, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2435, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2435, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2462,26 +4170,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2443, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20a710.00" + "Value": "\u20A710.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2471, + "FragmentLength": 23, + "StartLine": 95, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2471, + "FragmentLength": 8, + "StartLine": 95, + "StartColumn": 5, "Value": "@money16", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2480, + "FragmentLength": 5, + "StartLine": 95, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2480, + "FragmentLength": 5, + "StartLine": 95, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2480, + "FragmentLength": 5, + "StartLine": 95, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2495,26 +4227,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2488, + "FragmentLength": 6, + "StartLine": 95, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20a810.00" + "Value": "\u20A810.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2515, + "FragmentLength": 23, + "StartLine": 96, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2515, + "FragmentLength": 8, + "StartLine": 96, + "StartColumn": 5, "Value": "@money17", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2524, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2524, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2524, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2528,26 +4284,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2532, + "FragmentLength": 6, + "StartLine": 96, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20a910.00" + "Value": "\u20A910.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2557, + "FragmentLength": 23, + "StartLine": 97, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2557, + "FragmentLength": 8, + "StartLine": 97, + "StartColumn": 5, "Value": "@money18", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2566, + "FragmentLength": 5, + "StartLine": 97, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2566, + "FragmentLength": 5, + "StartLine": 97, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2566, + "FragmentLength": 5, + "StartLine": 97, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2561,26 +4341,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2574, + "FragmentLength": 6, + "StartLine": 97, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20aa10.00" + "Value": "\u20AA10.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2607, + "FragmentLength": 23, + "StartLine": 98, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2607, + "FragmentLength": 8, + "StartLine": 98, + "StartColumn": 5, "Value": "@money19", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2616, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2616, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2616, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2594,26 +4398,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2624, + "FragmentLength": 6, + "StartLine": 98, + "StartColumn": 22, "LiteralType": "Money", - "Value": "\u20ab10.00" + "Value": "\u20AB10.00" } }, { "$type": "ProcedureParameter", + "StartOffset": 2648, + "FragmentLength": 21, + "StartLine": 99, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2648, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 2, "Value": "@money20", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2657, + "FragmentLength": 5, + "StartLine": 99, + "StartColumn": 11, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2657, + "FragmentLength": 5, + "StartLine": 99, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2657, + "FragmentLength": 5, + "StartLine": 99, + "StartColumn": 11, "Value": "money", "QuoteType": "NotQuoted" }, @@ -2627,26 +4455,50 @@ }, "Value": { "$type": "MoneyLiteral", + "StartOffset": 2665, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 19, "LiteralType": "Money", - "Value": "$+10" + "Value": "$\u002B10" } }, { "$type": "ProcedureParameter", + "StartOffset": 2690, + "FragmentLength": 12, + "StartLine": 100, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2690, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 5, "Value": "@i1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2694, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2694, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2694, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2660,26 +4512,50 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2700, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 15, "LiteralType": "Integer", "Value": "12" } }, { "$type": "ProcedureParameter", + "StartOffset": 2709, + "FragmentLength": 13, + "StartLine": 101, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2709, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 5, "Value": "@i2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2713, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2713, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2713, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2693,9 +4569,17 @@ }, "Value": { "$type": "UnaryExpression", + "StartOffset": 2719, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 15, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2720, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 16, "LiteralType": "Integer", "Value": "12" } @@ -2703,20 +4587,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 2729, + "FragmentLength": 14, + "StartLine": 102, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2729, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 5, "Value": "@i3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2733, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2733, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2733, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2730,26 +4634,50 @@ }, "Value": { "$type": "NullLiteral", + "StartOffset": 2739, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 15, "LiteralType": "Null", "Value": "null" } }, { "$type": "ProcedureParameter", + "StartOffset": 2750, + "FragmentLength": 16, + "StartLine": 103, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2750, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 5, "Value": "@r1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2754, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 9, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2754, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2754, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 9, "Value": "real", "QuoteType": "NotQuoted" }, @@ -2763,26 +4691,50 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 2761, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 16, "LiteralType": "Numeric", "Value": "12.01" } }, { "$type": "ProcedureParameter", + "StartOffset": 2773, + "FragmentLength": 17, + "StartLine": 104, + "StartColumn": 5, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 2773, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 5, "Value": "@r2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2777, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 9, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2777, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2777, + "FragmentLength": 4, + "StartLine": 104, + "StartColumn": 9, "Value": "real", "QuoteType": "NotQuoted" }, @@ -2796,9 +4748,17 @@ }, "Value": { "$type": "UnaryExpression", + "StartOffset": 2784, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 16, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 2785, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 17, "LiteralType": "Numeric", "Value": "12.45" } @@ -2807,26 +4767,58 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 2803, + "FragmentLength": 17, + "StartLine": 107, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2803, + "FragmentLength": 17, + "StartLine": 107, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2803, + "FragmentLength": 16, + "StartLine": 107, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2810, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2812, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2817, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2817, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2817, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2850,15 +4842,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2854, + "FragmentLength": 67, + "StartLine": 111, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 2854, + "FragmentLength": 67, + "StartLine": 111, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 2871, + "FragmentLength": 29, + "StartLine": 111, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2871, + "FragmentLength": 29, + "StartLine": 111, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2871, + "FragmentLength": 29, + "StartLine": 111, + "StartColumn": 18, "Value": "Ten Most Expensive Products", "QuoteType": "SquareBracket" }, @@ -2873,26 +4885,58 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 2905, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2905, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2905, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2912, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2914, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2919, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2919, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2919, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2916,20 +4960,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3000, + "FragmentLength": 110, + "StartLine": 117, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 3000, + "FragmentLength": 110, + "StartLine": 117, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 3012, + "FragmentLength": 7, + "StartLine": 117, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3012, + "FragmentLength": 7, + "StartLine": 117, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3012, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3016, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 17, "Value": "Bug", "QuoteType": "NotQuoted" }, @@ -2947,24 +5015,52 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 3025, + "FragmentLength": 85, + "StartLine": 119, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 3025, + "FragmentLength": 15, + "StartLine": 119, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 3033, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 3033, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 9, "Value": "@o1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3037, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3037, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3037, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2981,18 +5077,46 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 3042, + "FragmentLength": 68, + "StartLine": 120, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 3042, + "FragmentLength": 68, + "StartLine": 120, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 3047, + "FragmentLength": 63, + "StartLine": 120, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 3047, + "FragmentLength": 13, + "StartLine": 120, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 3047, + "FragmentLength": 13, + "StartLine": 120, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3047, + "FragmentLength": 13, + "StartLine": 120, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3047, + "FragmentLength": 13, + "StartLine": 120, + "StartColumn": 6, "Value": "sp_executesql", "QuoteType": "NotQuoted" }, @@ -3008,8 +5132,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 3061, + "FragmentLength": 18, + "StartLine": 120, + "StartColumn": 20, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 3061, + "FragmentLength": 18, + "StartLine": 120, + "StartColumn": 20, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -3019,8 +5151,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 3081, + "FragmentLength": 17, + "StartLine": 120, + "StartColumn": 40, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 3081, + "FragmentLength": 17, + "StartLine": 120, + "StartColumn": 40, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -3030,8 +5170,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 3100, + "FragmentLength": 10, + "StartLine": 120, + "StartColumn": 59, "ParameterValue": { "$type": "VariableReference", + "StartOffset": 3100, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 59, "Name": "@o1" }, "IsOutput": true @@ -3047,20 +5195,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3194, + "FragmentLength": 59, + "StartLine": 125, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 3194, + "FragmentLength": 59, + "StartLine": 125, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 3206, + "FragmentLength": 14, + "StartLine": 125, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3206, + "FragmentLength": 14, + "StartLine": 125, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3206, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3210, + "FragmentLength": 10, + "StartLine": 125, + "StartColumn": 17, "Value": "Procedure1", "QuoteType": "NotQuoted" }, @@ -3079,20 +5251,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 3222, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 1, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 3222, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 1, "Value": "@p", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3225, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3225, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3225, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 4, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3106,6 +5298,10 @@ }, "Value": { "$type": "DefaultLiteral", + "StartOffset": 3231, + "FragmentLength": 7, + "StartLine": 126, + "StartColumn": 10, "LiteralType": "Default", "Value": "DEFAULT" } @@ -3113,17 +5309,37 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 3244, + "FragmentLength": 9, + "StartLine": 128, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 3244, + "FragmentLength": 9, + "StartLine": 128, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3244, + "FragmentLength": 9, + "StartLine": 128, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3251, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 8, "Expression": { "$type": "VariableReference", + "StartOffset": 3251, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 8, "Name": "@p" } } @@ -3137,20 +5353,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3333, + "FragmentLength": 73, + "StartLine": 133, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 3333, + "FragmentLength": 73, + "StartLine": 133, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 3350, + "FragmentLength": 18, + "StartLine": 133, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 3350, + "FragmentLength": 18, + "StartLine": 133, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3350, + "FragmentLength": 5, + "StartLine": 133, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3356, + "FragmentLength": 12, + "StartLine": 133, + "StartColumn": 24, "Value": "Procedure1", "QuoteType": "SquareBracket" }, @@ -3168,21 +5408,45 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 3374, + "FragmentLength": 32, + "StartLine": 135, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 3374, + "FragmentLength": 22, + "StartLine": 135, + "StartColumn": 1, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 3376, + "FragmentLength": 8, + "StartLine": 135, + "StartColumn": 3, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 3377, + "FragmentLength": 6, + "StartLine": 135, + "StartColumn": 4, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 3377, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 4, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "RealLiteral", + "StartOffset": 3381, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 8, "LiteralType": "Real", "Value": "2e" } @@ -3190,8 +5454,16 @@ }, "ThenStatement": { "$type": "PrintStatement", + "StartOffset": 3386, + "FragmentLength": 10, + "StartLine": 136, + "StartColumn": 1, "Expression": { "$type": "StringLiteral", + "StartOffset": 3392, + "FragmentLength": 4, + "StartLine": 136, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3201,8 +5473,16 @@ }, { "$type": "ReturnStatement", + "StartOffset": 3398, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 3405, + "FragmentLength": 1, + "StartLine": 137, + "StartColumn": 8, "LiteralType": "Integer", "Value": "0" } diff --git a/parser/testdata/CreateProcedureStatementTests120/ast.json b/parser/testdata/CreateProcedureStatementTests120/ast.json index 7a784f05..9ac56995 100644 --- a/parser/testdata/CreateProcedureStatementTests120/ast.json +++ b/parser/testdata/CreateProcedureStatementTests120/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1586, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 231, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 231, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -27,16 +51,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 31, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 51, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 66, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 66, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -44,12 +84,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 88, + "FragmentLength": 143, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 88, + "FragmentLength": 143, + "StartLine": 4, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 144, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 42, "Value": { "$type": "Identifier", "Value": "READ COMMITTED", @@ -59,8 +111,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 166, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 64, "Value": { "$type": "StringLiteral", + "StartOffset": 166, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 64, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -70,8 +130,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 91, "Value": { "$type": "IntegerLiteral", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 91, "LiteralType": "Integer", "Value": "1" }, @@ -79,8 +147,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 209, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 107, "Value": { "$type": "StringLiteral", + "StartOffset": 209, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -94,14 +170,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 218, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 218, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 9, "LiteralType": "Integer", "Value": "1" } @@ -119,15 +211,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 240, + "FragmentLength": 258, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 240, + "FragmentLength": 258, + "StartLine": 10, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 257, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -143,16 +255,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 271, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 291, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 306, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 306, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -160,17 +288,33 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 328, + "FragmentLength": 170, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 328, + "FragmentLength": 170, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "OnOffAtomicBlockOption", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 28, "OptionState": "On", "OptionKind": "DelayedDurability" }, { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 409, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 67, "Value": { "$type": "Identifier", "Value": "READ UNCOMMITTED", @@ -180,8 +324,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 433, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 433, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -191,8 +343,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 460, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 460, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -200,8 +360,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 134, "Value": { "$type": "StringLiteral", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,14 +383,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 485, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 485, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 492, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 492, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 9, "LiteralType": "Integer", "Value": "1" } @@ -240,15 +424,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 507, + "FragmentLength": 258, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 507, + "FragmentLength": 258, + "StartLine": 19, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 524, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -264,16 +468,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 538, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 558, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 573, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 573, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -281,12 +501,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 595, + "FragmentLength": 170, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 595, + "FragmentLength": 170, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 657, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 48, "Value": { "$type": "Identifier", "Value": "REPEATABLE READ", @@ -296,13 +528,25 @@ }, { "$type": "OnOffAtomicBlockOption", + "StartOffset": 684, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 75, "OptionState": "Off", "OptionKind": "DelayedDurability" }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 700, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 700, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -312,8 +556,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 727, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 727, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 118, "LiteralType": "Integer", "Value": "1" }, @@ -321,8 +573,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 743, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 134, "Value": { "$type": "StringLiteral", + "StartOffset": 743, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 134, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -336,14 +596,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 752, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 752, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 759, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 759, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 9, "LiteralType": "Integer", "Value": "1" } @@ -361,15 +637,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 774, + "FragmentLength": 229, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 774, + "FragmentLength": 229, + "StartLine": 28, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 791, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 791, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -385,16 +681,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 805, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 825, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 840, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 840, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -402,12 +714,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 862, + "FragmentLength": 141, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 862, + "FragmentLength": 141, + "StartLine": 31, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 913, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SERIALIZABLE", @@ -417,8 +741,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 938, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 62, "Value": { "$type": "StringLiteral", + "StartOffset": 938, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 62, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -428,8 +760,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 965, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 89, "Value": { "$type": "IntegerLiteral", + "StartOffset": 965, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" }, @@ -437,8 +777,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 981, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 105, "Value": { "$type": "StringLiteral", + "StartOffset": 981, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -452,14 +800,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 990, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 990, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 997, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 997, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 9, "LiteralType": "Integer", "Value": "1" } @@ -477,15 +841,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1012, + "FragmentLength": 250, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1012, + "FragmentLength": 250, + "StartLine": 37, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1029, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1029, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1029, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 18, "Value": "sp_hk", "QuoteType": "SquareBracket" }, @@ -501,16 +885,32 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 1043, + "FragmentLength": 18, + "StartLine": 38, + "StartColumn": 6, "OptionKind": "NativeCompilation" }, { "$type": "ProcedureOption", + "StartOffset": 1063, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 26, "OptionKind": "SchemaBinding" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 1078, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 41, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 1078, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 41, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" @@ -518,12 +918,24 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1100, + "FragmentLength": 162, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 1100, + "FragmentLength": 162, + "StartLine": 40, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 1151, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -533,8 +945,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1172, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 1172, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -544,8 +964,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1199, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 85, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1199, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 85, "LiteralType": "Integer", "Value": "1" }, @@ -553,8 +981,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 1215, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 101, "Value": { "$type": "StringLiteral", + "StartOffset": 1215, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 101, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -564,6 +1000,10 @@ }, { "$type": "OnOffAtomicBlockOption", + "StartOffset": 1243, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 129, "OptionState": "On", "OptionKind": "DelayedDurability" } @@ -573,14 +1013,30 @@ "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1249, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1249, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1256, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 9, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1256, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 9, "LiteralType": "Integer", "Value": "1" } @@ -598,25 +1054,49 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1348, + "FragmentLength": 238, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1348, + "FragmentLength": 47, + "StartLine": 47, + "StartColumn": 1, "Level": "ReadCommitted" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1397, + "FragmentLength": 49, + "StartLine": 48, + "StartColumn": 1, "Level": "ReadUncommitted" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1448, + "FragmentLength": 48, + "StartLine": 49, + "StartColumn": 1, "Level": "RepeatableRead" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1498, + "FragmentLength": 45, + "StartLine": 50, + "StartColumn": 1, "Level": "Serializable" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 1545, + "FragmentLength": 41, + "StartLine": 51, + "StartColumn": 1, "Level": "Snapshot" } ] diff --git a/parser/testdata/CreateProcedureStatementTests160/ast.json b/parser/testdata/CreateProcedureStatementTests160/ast.json index f705d4ee..011e7103 100644 --- a/parser/testdata/CreateProcedureStatementTests160/ast.json +++ b/parser/testdata/CreateProcedureStatementTests160/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 459, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 49, + "FragmentLength": 92, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 49, + "FragmentLength": 92, + "StartLine": 2, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 66, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 24, "Value": "RunJsonValue", "QuoteType": "SquareBracket" }, @@ -35,20 +63,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 89, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 2, "Value": "@param1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 10, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 10, "Value": "json", "QuoteType": "NotQuoted" }, @@ -64,29 +112,61 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 108, + "FragmentLength": 33, + "StartLine": 5, + "StartColumn": 2, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 108, + "FragmentLength": 33, + "StartLine": 5, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 108, + "FragmentLength": 33, + "StartLine": 5, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 115, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 9, "Expression": { "$type": "FunctionCall", + "StartOffset": 115, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 9, "Value": "Json_Value", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 126, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 20, "Name": "@param1" }, { "$type": "StringLiteral", + "StartOffset": 135, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -107,20 +187,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 200, + "FragmentLength": 125, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 200, + "FragmentLength": 125, + "StartLine": 9, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 217, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 217, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 24, "Value": "RunVector", "QuoteType": "SquareBracket" }, @@ -139,20 +243,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 237, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 2, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 241, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 6, "SqlDataTypeOption": "Vector", "Name": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 6, "Value": "vector", "QuoteType": "SquareBracket" }, @@ -167,20 +291,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 253, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 2, "Value": "@v2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 257, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 6, "SqlDataTypeOption": "Vector", "Name": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 6, "Value": "vector", "QuoteType": "SquareBracket" }, @@ -196,25 +340,53 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 272, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 2, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 272, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 272, + "FragmentLength": 53, + "StartLine": 13, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 279, + "FragmentLength": 46, + "StartLine": 13, + "StartColumn": 9, "Expression": { "$type": "FunctionCall", + "StartOffset": 279, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 9, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 295, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -222,10 +394,18 @@ }, { "$type": "VariableReference", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 35, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 310, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 40, "Name": "@v2" } ], @@ -234,9 +414,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 318, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 48, "Value": "consine", "Identifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 48, "Value": "consine", "QuoteType": "NotQuoted" } @@ -252,20 +440,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 386, + "FragmentLength": 69, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 386, + "FragmentLength": 69, + "StartLine": 17, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 403, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 403, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 24, "Value": "ReturnVector", "QuoteType": "SquareBracket" }, @@ -284,20 +496,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 426, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 2, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 6, "SqlDataTypeOption": "Vector", "Name": { "$type": "SchemaObjectName", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 6, "Value": "vector", "QuoteType": "SquareBracket" }, @@ -313,11 +545,23 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 445, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 2, "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 445, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 2, "Expression": { "$type": "VariableReference", + "StartOffset": 452, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "Name": "@v1" } } diff --git a/parser/testdata/CreateProcedureStatementTests90/ast.json b/parser/testdata/CreateProcedureStatementTests90/ast.json index 878856f8..3e765bb7 100644 --- a/parser/testdata/CreateProcedureStatementTests90/ast.json +++ b/parser/testdata/CreateProcedureStatementTests90/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 492, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 109, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 43, + "FragmentLength": 109, + "StartLine": 3, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -27,8 +51,16 @@ "Options": [ { "$type": "ExecuteAsProcedureOption", + "StartOffset": 87, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 45, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 87, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 45, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAs" @@ -37,27 +69,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 58, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 16, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 16, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 68, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 26, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 77, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 35, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 26, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -73,18 +129,34 @@ ], "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 122, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 80, "AssemblyName": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 80, "Value": "assembly", "QuoteType": "SquareBracket" }, "ClassName": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 91, "Value": "class", "QuoteType": "SquareBracket" }, "MethodName": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 99, "Value": "method", "QuoteType": "SquareBracket" } @@ -94,15 +166,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 162, + "FragmentLength": 97, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 162, + "FragmentLength": 97, + "StartLine": 7, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -118,12 +210,24 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 206, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 45, "OptionKind": "Recompile" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 217, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 56, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 217, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 56, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" @@ -132,27 +236,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 177, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 16, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 16, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 187, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 26, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 196, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 35, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 187, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 26, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -168,11 +296,23 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 236, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 75, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 236, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 75, "Expression": { "$type": "StringLiteral", + "StartOffset": 242, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 81, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -181,8 +321,16 @@ }, { "$type": "PrintStatement", + "StartOffset": 248, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 87, "Expression": { "$type": "StringLiteral", + "StartOffset": 254, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -196,15 +344,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 269, + "FragmentLength": 106, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 269, + "FragmentLength": 106, + "StartLine": 11, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -220,45 +388,85 @@ "Options": [ { "$type": "ProcedureOption", + "StartOffset": 313, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 45, "OptionKind": "Recompile" }, { "$type": "ExecuteAsProcedureOption", + "StartOffset": 324, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 56, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 324, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 56, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAs" }, { "$type": "ProcedureOption", + "StartOffset": 342, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 74, "OptionKind": "Encryption" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 284, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 16, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 16, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 294, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 26, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 303, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 35, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 294, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 26, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -274,18 +482,34 @@ ], "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 370, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 102, "AssemblyName": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 102, "Value": "A", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 104, "Value": "B", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 106, "Value": "C", "QuoteType": "NotQuoted" } @@ -295,15 +519,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 385, + "FragmentLength": 97, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 385, + "FragmentLength": 97, + "StartLine": 15, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -319,11 +563,23 @@ "Options": [ { "$type": "ExecuteAsProcedureOption", + "StartOffset": 429, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 45, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 429, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 45, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 440, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -336,27 +592,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 400, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 16, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 16, "Value": "@lastname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 410, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 26, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 419, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 35, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 410, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 26, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -372,26 +652,58 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 449, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 65, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 449, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 65, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 449, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 65, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 456, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 72 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 458, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 74, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 79, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 79, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 79, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -410,23 +722,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 466, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 82, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 466, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 82, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 473, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 89 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 91, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 96, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 96, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 96, "Value": "t2", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateRemoteServiceBindingStatementTests/ast.json b/parser/testdata/CreateRemoteServiceBindingStatementTests/ast.json index 641e2493..c07b9990 100644 --- a/parser/testdata/CreateRemoteServiceBindingStatementTests/ast.json +++ b/parser/testdata/CreateRemoteServiceBindingStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 422, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 422, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateRemoteServiceBindingStatement", + "StartOffset": 0, + "FragmentLength": 127, + "StartLine": 1, + "StartColumn": 1, "Service": { "$type": "StringLiteral", + "StartOffset": 55, + "FragmentLength": 48, + "StartLine": 2, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -15,14 +31,26 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 31, "Value": "APBinding", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 120, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 17, "User": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 17, "Value": "APUser", "QuoteType": "NotQuoted" }, @@ -32,8 +60,16 @@ }, { "$type": "CreateRemoteServiceBindingStatement", + "StartOffset": 133, + "FragmentLength": 141, + "StartLine": 5, + "StartColumn": 1, "Service": { "$type": "StringLiteral", + "StartOffset": 188, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,14 +77,26 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 31, "Value": "APBinding", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 253, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "User": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "Value": "APUser", "QuoteType": "NotQuoted" }, @@ -56,6 +104,10 @@ }, { "$type": "OnOffRemoteServiceBindingOption", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "OptionState": "On", "OptionKind": "Anonymous" } @@ -63,8 +115,16 @@ }, { "$type": "CreateRemoteServiceBindingStatement", + "StartOffset": 280, + "FragmentLength": 142, + "StartLine": 9, + "StartColumn": 1, "Service": { "$type": "StringLiteral", + "StartOffset": 335, + "FragmentLength": 48, + "StartLine": 10, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -72,19 +132,35 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 31, "Value": "APBinding", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "OnOffRemoteServiceBindingOption", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 20, "OptionState": "Off", "OptionKind": "Anonymous" }, { "$type": "UserRemoteServiceBindingOption", + "StartOffset": 415, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 32, "User": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 32, "Value": "APUser", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateRuleStatementTests/ast.json b/parser/testdata/CreateRuleStatementTests/ast.json index 537dd24d..a0897990 100644 --- a/parser/testdata/CreateRuleStatementTests/ast.json +++ b/parser/testdata/CreateRuleStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 154, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateRuleStatement", + "StartOffset": 48, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 60, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -30,13 +54,25 @@ }, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 70, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 23, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 70, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 23, "Name": "@a1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "LiteralType": "Integer", "Value": "10" } @@ -46,13 +82,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 101, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateRuleStatement", + "StartOffset": 101, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -65,34 +117,66 @@ }, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 119, + "FragmentLength": 34, + "StartLine": 9, + "StartColumn": 19, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 119, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 19, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 119, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 19, "Name": "@a1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanTernaryExpression", + "StartOffset": 132, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 32, "TernaryExpressionType": "Between", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 132, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 32, "Name": "@a2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 44, "LiteralType": "Integer", "Value": "20" }, "ThirdExpression": { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 51, "LiteralType": "Integer", "Value": "39" } diff --git a/parser/testdata/CreateSchemaStatementTests/ast.json b/parser/testdata/CreateSchemaStatementTests/ast.json index d448815a..d13d9f71 100644 --- a/parser/testdata/CreateSchemaStatementTests/ast.json +++ b/parser/testdata/CreateSchemaStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 624, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 42, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 42, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 15, "Value": "dev", "QuoteType": "SquareBracket" }, @@ -19,14 +35,26 @@ }, { "$type": "TSqlBatch", + "StartOffset": 88, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 88, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 1, "StatementList": { "$type": "StatementList" }, "Owner": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } @@ -35,11 +63,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 155, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 155, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 15, "Value": "newDbo", "QuoteType": "SquareBracket" }, @@ -48,6 +88,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 38, "Value": "dev", "QuoteType": "SquareBracket" } @@ -56,18 +100,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 228, + "FragmentLength": 55, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 228, + "FragmentLength": 55, + "StartLine": 16, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 260, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 260, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -83,25 +151,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 276, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 276, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -121,6 +213,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } @@ -129,23 +225,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 287, + "FragmentLength": 89, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 287, + "FragmentLength": 89, + "StartLine": 19, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 319, + "FragmentLength": 57, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 319, + "FragmentLength": 57, + "StartLine": 20, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 331, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -161,28 +285,60 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 348, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 30, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 348, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 30, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 355, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 37 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 357, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 362, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 362, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 44, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 44, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 52, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -209,6 +365,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } @@ -217,26 +377,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 380, + "FragmentLength": 65, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 380, + "FragmentLength": 65, + "StartLine": 22, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 412, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 412, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 418, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 14, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -246,9 +434,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 27, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 27, "Value": "guest", "QuoteType": "SquareBracket" } @@ -259,6 +455,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } @@ -267,18 +467,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 473, + "FragmentLength": 147, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 473, + "FragmentLength": 147, + "StartLine": 27, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 505, + "FragmentLength": 115, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 505, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -294,25 +518,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 521, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 521, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 524, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -330,18 +578,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 529, + "FragmentLength": 33, + "StartLine": 29, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 535, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 14, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -351,9 +615,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 555, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 27, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 27, "Value": "guest", "QuoteType": "SquareBracket" } @@ -362,15 +634,31 @@ }, { "$type": "CreateViewStatement", + "StartOffset": 563, + "FragmentLength": 57, + "StartLine": 30, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 575, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -386,28 +674,60 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 592, + "FragmentLength": 28, + "StartLine": 30, + "StartColumn": 30, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 592, + "FragmentLength": 28, + "StartLine": 30, + "StartColumn": 30, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 599, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 37 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 601, + "FragmentLength": 19, + "StartLine": 30, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 606, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 606, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 44, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 44, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 52, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -434,6 +754,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateSchemaStatementTests90/ast.json b/parser/testdata/CreateSchemaStatementTests90/ast.json index b326af39..1480e6d6 100644 --- a/parser/testdata/CreateSchemaStatementTests90/ast.json +++ b/parser/testdata/CreateSchemaStatementTests90/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 540, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 0, + "FragmentLength": 70, + "StartLine": 1, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 32, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 32, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 38, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" } @@ -27,6 +55,10 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 48, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 17, "PrincipalType": "Null" } ] @@ -35,6 +67,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } @@ -43,31 +79,63 @@ }, { "$type": "TSqlBatch", + "StartOffset": 74, + "FragmentLength": 106, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 74, + "FragmentLength": 106, + "StartLine": 4, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 106, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "DenyStatement", + "StartOffset": 106, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 111, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 13, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 21, "Value": "alter", "QuoteType": "NotQuoted" } @@ -76,30 +144,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 132, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 27, "ObjectKind": "Type", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 36, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 36, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 36, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 38, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 40, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 41, "Value": "d", "QuoteType": "NotQuoted" } @@ -110,26 +206,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 151, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 46, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 159, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 54, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 60, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 60, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 69, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 69, "Value": "user2", "QuoteType": "NotQuoted" } @@ -140,6 +260,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } @@ -148,42 +272,82 @@ }, { "$type": "TSqlBatch", + "StartOffset": 184, + "FragmentLength": 171, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 184, + "FragmentLength": 171, + "StartLine": 7, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 216, + "FragmentLength": 139, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "RevokeStatement", + "StartOffset": 216, + "FragmentLength": 139, + "StartLine": 8, + "StartColumn": 1, "GrantOptionFor": true, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 240, + "FragmentLength": 49, + "StartLine": 8, + "StartColumn": 25, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 25, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 30, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 41, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 49, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 56, "Value": "alter", "QuoteType": "NotQuoted" } @@ -191,16 +355,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 63, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 67, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 71, "Value": "c3", "QuoteType": "NotQuoted" } @@ -209,30 +385,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 290, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 75, "ObjectKind": "Object", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 301, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 86, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 301, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 86, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 86, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 88, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 90, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 91, "Value": "d", "QuoteType": "NotQuoted" } @@ -243,26 +447,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 313, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 98, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 321, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 106, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 327, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 112, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 112, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 336, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 121, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 121, "Value": "user2", "QuoteType": "NotQuoted" } @@ -270,6 +498,10 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 138, "Value": "c1", "QuoteType": "NotQuoted" } @@ -278,6 +510,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } @@ -286,18 +522,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 383, + "FragmentLength": 153, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 383, + "FragmentLength": 153, + "StartLine": 12, + "StartColumn": 1, "StatementList": { "$type": "StatementList", + "StartOffset": 415, + "FragmentLength": 121, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 415, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -313,25 +573,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 431, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 431, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 434, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 434, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -349,15 +633,31 @@ }, { "$type": "CreateViewStatement", + "StartOffset": 439, + "FragmentLength": 57, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 451, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -373,28 +673,60 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 468, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 30, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 468, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 30, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 475, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 37 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 477, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 482, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 482, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 44, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 44, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 52, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -419,19 +751,35 @@ }, { "$type": "RevokeStatement", + "StartOffset": 497, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 504, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 12, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -441,11 +789,19 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 522, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 26, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 36, "Value": "p1", "QuoteType": "SquareBracket" } @@ -454,6 +810,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 29, "Value": "dev", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateSearchPropertyListStatementTests/ast.json b/parser/testdata/CreateSearchPropertyListStatementTests/ast.json index 4eb8fb5f..e431e474 100644 --- a/parser/testdata/CreateSearchPropertyListStatementTests/ast.json +++ b/parser/testdata/CreateSearchPropertyListStatementTests/ast.json @@ -1,35 +1,71 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 175, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 173, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSearchPropertyListStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 29, "Value": "new_list", "QuoteType": "NotQuoted" } }, { "$type": "CreateSearchPropertyListStatement", + "StartOffset": 38, + "FragmentLength": 58, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 29, "Value": "new_list", "QuoteType": "NotQuoted" }, "SourceSearchPropertyList": { "$type": "MultiPartIdentifier", + "StartOffset": 80, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 43, "Value": "db1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 47, "Value": "source_list", "QuoteType": "NotQuoted" } @@ -38,17 +74,33 @@ }, { "$type": "CreateSearchPropertyListStatement", + "StartOffset": 97, + "FragmentLength": 76, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 29, "Value": "new_list", "QuoteType": "NotQuoted" }, "SourceSearchPropertyList": { "$type": "MultiPartIdentifier", + "StartOffset": 139, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 43, "Value": "source_list", "QuoteType": "NotQuoted" } @@ -56,6 +108,10 @@ }, "Owner": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 69, "Value": "MyOwner", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateSelectiveXmlIndexStatementTests/ast.json b/parser/testdata/CreateSelectiveXmlIndexStatementTests/ast.json index 0b34a8a2..5bbb37a0 100644 --- a/parser/testdata/CreateSelectiveXmlIndexStatementTests/ast.json +++ b/parser/testdata/CreateSelectiveXmlIndexStatementTests/ast.json @@ -1,27 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1810, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1809, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 47, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 55, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -32,13 +60,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -52,22 +92,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 66, + "FragmentLength": 88, + "StartLine": 3, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 113, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 121, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -75,6 +135,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 85, "LiteralType": "Integer", "Value": "50" }, @@ -83,13 +147,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -103,22 +179,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 156, + "FragmentLength": 86, + "StartLine": 5, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 203, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 211, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -126,6 +222,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 230, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -136,13 +236,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -156,22 +268,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 244, + "FragmentLength": 96, + "StartLine": 7, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 291, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 299, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -179,6 +311,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 318, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -189,13 +325,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -209,22 +357,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 342, + "FragmentLength": 100, + "StartLine": 9, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 389, + "FragmentLength": 52, + "StartLine": 9, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 397, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -232,6 +400,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 416, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -239,6 +411,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 97, "LiteralType": "Integer", "Value": "50" }, @@ -247,13 +423,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -267,22 +455,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 444, + "FragmentLength": 110, + "StartLine": 11, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 491, + "FragmentLength": 52, + "StartLine": 11, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 499, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -290,6 +498,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 518, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -297,6 +509,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 97, "LiteralType": "Integer", "Value": "50" }, @@ -305,13 +521,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 479, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -325,22 +553,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 556, + "FragmentLength": 83, + "StartLine": 13, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 603, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 611, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -348,6 +596,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 630, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -358,13 +610,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -378,22 +642,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 641, + "FragmentLength": 93, + "StartLine": 15, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 688, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 696, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -401,6 +685,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 715, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -411,13 +699,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 668, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -431,22 +731,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 736, + "FragmentLength": 204, + "StartLine": 17, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 784, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 49, "Name": { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 49, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 792, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -456,13 +776,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 814, + "FragmentLength": 52, + "StartLine": 18, + "StartColumn": 13, "Name": { "$type": "Identifier", + "StartOffset": 814, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 13, "Value": "path3", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 822, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -470,6 +802,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 841, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -477,6 +813,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 863, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 62, "LiteralType": "Integer", "Value": "50" }, @@ -484,13 +824,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 890, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 13, "Name": { "$type": "Identifier", + "StartOffset": 890, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 13, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 898, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -498,6 +850,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 917, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -508,13 +864,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -528,22 +896,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 942, + "FragmentLength": 85, + "StartLine": 22, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 980, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 989, + "FragmentLength": 36, + "StartLine": 22, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 989, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 997, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -551,18 +939,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1013, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 72, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1022, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 81, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1013, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1013, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 72, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -579,13 +983,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 977, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -599,22 +1015,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1029, + "FragmentLength": 94, + "StartLine": 24, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1076, + "FragmentLength": 36, + "StartLine": 24, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1084, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -622,18 +1058,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1100, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 72, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1109, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 81, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1100, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 72, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -650,13 +1102,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1056, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1064, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -670,22 +1134,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1125, + "FragmentLength": 314, + "StartLine": 26, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1163, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1173, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 49, "Name": { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 49, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1181, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -695,13 +1179,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1203, + "FragmentLength": 52, + "StartLine": 27, + "StartColumn": 13, "Name": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 13, "Value": "path3", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1211, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -709,6 +1205,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 1230, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -716,6 +1216,10 @@ }, "MaxLength": { "$type": "IntegerLiteral", + "StartOffset": 1252, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 62, "LiteralType": "Integer", "Value": "50" }, @@ -723,13 +1227,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1279, + "FragmentLength": 35, + "StartLine": 28, + "StartColumn": 13, "Name": { "$type": "Identifier", + "StartOffset": 1279, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 13, "Value": "path4", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1287, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -737,6 +1253,10 @@ }, "XQueryDataType": { "$type": "StringLiteral", + "StartOffset": 1306, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -746,13 +1266,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1328, + "FragmentLength": 36, + "StartLine": 29, + "StartColumn": 13, "Name": { "$type": "Identifier", + "StartOffset": 1328, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 13, "Value": "path6", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1336, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -760,18 +1292,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1352, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 37, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1361, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 46, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1352, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1352, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 37, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -787,13 +1335,25 @@ }, { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1378, + "FragmentLength": 36, + "StartLine": 30, + "StartColumn": 13, "Name": { "$type": "Identifier", + "StartOffset": 1378, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 13, "Value": "path5", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1386, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -801,18 +1361,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1402, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 37, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1411, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 46, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1402, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1402, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 37, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -829,13 +1405,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1160, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1160, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -849,22 +1437,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1442, + "FragmentLength": 161, + "StartLine": 34, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1480, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1586, + "FragmentLength": 16, + "StartLine": 37, + "StartColumn": 6, "Name": { "$type": "Identifier", + "StartOffset": 1586, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 6, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1594, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -875,16 +1483,32 @@ ], "XmlNamespaces": { "$type": "XmlNamespaces", + "StartOffset": 1506, + "FragmentLength": 74, + "StartLine": 35, + "StartColumn": 22, "XmlNamespacesElements": [ { "$type": "XmlNamespacesAliasElement", + "StartOffset": 1506, + "FragmentLength": 26, + "StartLine": 35, + "StartColumn": 22, "Identifier": { "$type": "Identifier", + "StartOffset": 1529, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 45, "Value": "ns1", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 1506, + "FragmentLength": 19, + "StartLine": 35, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -893,13 +1517,25 @@ }, { "$type": "XmlNamespacesAliasElement", + "StartOffset": 1556, + "FragmentLength": 23, + "StartLine": 36, + "StartColumn": 23, "Identifier": { "$type": "Identifier", + "StartOffset": 1576, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 43, "Value": "ns2", "QuoteType": "NotQuoted" }, "String": { "$type": "StringLiteral", + "StartOffset": 1556, + "FragmentLength": 16, + "StartLine": 36, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -910,13 +1546,25 @@ }, "Name": { "$type": "Identifier", + "StartOffset": 1469, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -930,31 +1578,59 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1605, + "FragmentLength": 75, + "StartLine": 39, + "StartColumn": 1, "IsSecondary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1641, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" }, "UsingXmlIndexName": { "$type": "Identifier", + "StartOffset": 1661, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 17, "Value": "sxi1", "QuoteType": "NotQuoted" }, "PathName": { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 7, "Value": "path1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 18, "Value": "sxisecondary", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1638, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -968,22 +1644,42 @@ }, { "$type": "CreateSelectiveXmlIndexStatement", + "StartOffset": 1682, + "FragmentLength": 127, + "StartLine": 43, + "StartColumn": 1, "IsSecondary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "PromotedPaths": [ { "$type": "SelectiveXmlIndexPromotedPath", + "StartOffset": 1729, + "FragmentLength": 36, + "StartLine": 43, + "StartColumn": 48, "Name": { "$type": "Identifier", + "StartOffset": 1729, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 48, "Value": "path1", "QuoteType": "NotQuoted" }, "Path": { "$type": "StringLiteral", + "StartOffset": 1737, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -991,18 +1687,34 @@ }, "SQLDataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1753, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 72, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1762, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 81, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1753, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1753, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 72, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1019,13 +1731,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1709, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 28, "Value": "sxi1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1717, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1717, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1039,13 +1763,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1774, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 93, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexExpressionOption", + "StartOffset": 1794, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 113, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1807, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 126, "LiteralType": "Integer", "Value": "2" }, diff --git a/parser/testdata/CreateSequenceStatementTests/ast.json b/parser/testdata/CreateSequenceStatementTests/ast.json index b920d1d1..4e1dbedb 100644 --- a/parser/testdata/CreateSequenceStatementTests/ast.json +++ b/parser/testdata/CreateSequenceStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 345, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 344, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSequenceStatement", + "StartOffset": 0, + "FragmentLength": 32, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 17, "Value": "SOMESCHEMA", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 30, "Value": "S", "QuoteType": "SquareBracket" }, @@ -31,10 +55,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 33, + "FragmentLength": 48, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 17, "Value": "S", "QuoteType": "NotQuoted" }, @@ -48,8 +84,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 51, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 19, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "LiteralType": "Integer", "Value": "2" }, @@ -58,8 +102,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 62, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 30, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 36, "LiteralType": "Integer", "Value": "20" }, @@ -68,8 +120,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 71, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 39, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 48, "LiteralType": "Integer", "Value": "1" }, @@ -80,10 +140,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 82, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 17, "Value": "S", "QuoteType": "NotQuoted" }, @@ -97,8 +169,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 100, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 19, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 109, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, @@ -107,8 +187,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 111, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 30, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 39, "LiteralType": "Integer", "Value": "2" }, @@ -117,6 +205,10 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 122, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 41, "OptionKind": "Cache", "NoValue": false } @@ -124,10 +216,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 128, + "FragmentLength": 94, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 17, "Value": "S", "QuoteType": "NotQuoted" }, @@ -141,16 +245,32 @@ "SequenceOptions": [ { "$type": "SequenceOption", + "StartOffset": 146, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 19, "OptionKind": "MaxValue", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 158, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 31, "OptionValue": { "$type": "UnaryExpression", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 44, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 172, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" } @@ -160,8 +280,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 174, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 47, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, @@ -170,13 +298,29 @@ }, { "$type": "DataTypeSequenceOption", + "StartOffset": 187, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 60, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 63, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 63, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -193,18 +337,34 @@ }, { "$type": "SequenceOption", + "StartOffset": 194, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 67, "OptionKind": "Cache", "NoValue": true }, { "$type": "SequenceOption", + "StartOffset": 203, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 76, "OptionKind": "Cycle", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 212, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 85, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 94, "LiteralType": "Integer", "Value": "1" }, @@ -215,10 +375,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 223, + "FragmentLength": 93, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 239, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "Value": "S", "QuoteType": "NotQuoted" }, @@ -232,8 +404,16 @@ "SequenceOptions": [ { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 241, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 19, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" }, @@ -242,26 +422,50 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 256, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 34, "OptionKind": "Cache", "NoValue": false }, { "$type": "SequenceOption", + "StartOffset": 262, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 40, "OptionKind": "Cycle", "NoValue": false }, { "$type": "SequenceOption", + "StartOffset": 268, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 46, "OptionKind": "MinValue", "NoValue": true }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 280, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 58, "OptionValue": { "$type": "UnaryExpression", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 69, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 292, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 70, "LiteralType": "Integer", "Value": "1" } @@ -271,8 +475,16 @@ }, { "$type": "ScalarExpressionSequenceOption", + "StartOffset": 294, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 72, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 303, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 81, "LiteralType": "Integer", "Value": "2" }, @@ -281,12 +493,28 @@ }, { "$type": "DataTypeSequenceOption", + "StartOffset": 305, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 83, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 308, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 86, "Name": { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 86, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 86, "Value": "INTALIAS", "QuoteType": "NotQuoted" }, @@ -305,10 +533,22 @@ }, { "$type": "CreateSequenceStatement", + "StartOffset": 317, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "S1", "QuoteType": "NotQuoted" }, @@ -322,6 +562,10 @@ "SequenceOptions": [ { "$type": "SequenceOption", + "StartOffset": 336, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 20, "OptionKind": "Cache", "NoValue": true } diff --git a/parser/testdata/CreateSpatialIndexStatementTests/ast.json b/parser/testdata/CreateSpatialIndexStatementTests/ast.json index b66a1a2b..f38e3ed8 100644 --- a/parser/testdata/CreateSpatialIndexStatementTests/ast.json +++ b/parser/testdata/CreateSpatialIndexStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1047, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1047, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSpatialIndexStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 31, "Value": "c", "QuoteType": "NotQuoted" }, @@ -35,15 +63,27 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 34, "Value": "d", "QuoteType": "NotQuoted" }, "SpatialIndexingScheme": "None", "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 40, "Value": "ab", "Identifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 40, "Value": "ab", "QuoteType": "NotQuoted" } @@ -51,20 +91,40 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 44, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 72, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 31, "Value": "c", "QuoteType": "NotQuoted" }, @@ -80,15 +140,27 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 34, "Value": "d", "QuoteType": "NotQuoted" }, "SpatialIndexingScheme": "None", "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 83, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 40, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 40, "Value": "default", "QuoteType": "DoubleQuote" } @@ -96,20 +168,40 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 95, + "FragmentLength": 49, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 31, "Value": "c", "QuoteType": "NotQuoted" }, @@ -125,15 +217,27 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 34, "Value": "d", "QuoteType": "NotQuoted" }, "SpatialIndexingScheme": "None", "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 134, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 40, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 40, "Value": "default", "QuoteType": "SquareBracket" } @@ -141,25 +245,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 146, + "FragmentLength": 76, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 29, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 32, "Value": "c", "QuoteType": "NotQuoted" }, @@ -178,6 +306,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 35, "Value": "d", "QuoteType": "NotQuoted" }, @@ -185,24 +317,48 @@ "SpatialIndexOptions": [ { "$type": "BoundingBoxSpatialIndexOption", + "StartOffset": 205, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 60, "BoundingBoxParameters": [ { "$type": "BoundingBoxParameter", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 60, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 60, "LiteralType": "Integer", "Value": "4" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 208, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 63, "Parameter": "None", "Value": { "$type": "UnaryExpression", + "StartOffset": 208, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 63, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 64, "LiteralType": "Numeric", "Value": "5.5" } @@ -210,21 +366,41 @@ }, { "$type": "BoundingBoxParameter", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 69, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 69, "LiteralType": "Integer", "Value": "6" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 72, "Parameter": "None", "Value": { "$type": "UnaryExpression", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 72, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 73, "LiteralType": "Integer", "Value": "9" } @@ -236,25 +412,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 224, + "FragmentLength": 120, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 252, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 29, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 32, "Value": "c", "QuoteType": "NotQuoted" }, @@ -273,6 +473,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 35, "Value": "d", "QuoteType": "NotQuoted" }, @@ -280,39 +484,75 @@ "SpatialIndexOptions": [ { "$type": "BoundingBoxSpatialIndexOption", + "StartOffset": 310, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 87, "BoundingBoxParameters": [ { "$type": "BoundingBoxParameter", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 87, "Parameter": "XMin", "Value": { "$type": "IntegerLiteral", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 87, "LiteralType": "Integer", "Value": "2" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 97, "Parameter": "YMin", "Value": { "$type": "IntegerLiteral", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 97, "LiteralType": "Integer", "Value": "4" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 330, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 107, "Parameter": "XMax", "Value": { "$type": "IntegerLiteral", + "StartOffset": 330, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 107, "LiteralType": "Integer", "Value": "6" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 340, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 117, "Parameter": "YMax", "Value": { "$type": "IntegerLiteral", + "StartOffset": 340, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 117, "LiteralType": "Integer", "Value": "8" } @@ -323,25 +563,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 346, + "FragmentLength": 98, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 374, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 29, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 32, "Value": "c", "QuoteType": "NotQuoted" }, @@ -360,6 +624,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 35, "Value": "d", "QuoteType": "NotQuoted" }, @@ -367,6 +635,10 @@ "SpatialIndexOptions": [ { "$type": "GridsSpatialIndexOption", + "StartOffset": 441, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 96, "GridParameters": [ { "$type": "GridParameter", @@ -394,25 +666,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 446, + "FragmentLength": 166, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 29, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 32, "Value": "c", "QuoteType": "NotQuoted" }, @@ -431,6 +727,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 35, "Value": "d", "QuoteType": "NotQuoted" }, @@ -438,39 +738,75 @@ "SpatialIndexOptions": [ { "$type": "BoundingBoxSpatialIndexOption", + "StartOffset": 525, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 80, "BoundingBoxParameters": [ { "$type": "BoundingBoxParameter", + "StartOffset": 525, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 80, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 525, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 80, "LiteralType": "Integer", "Value": "2" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 528, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 83, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 528, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 83, "LiteralType": "Integer", "Value": "3" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 531, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 86, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 531, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 86, "LiteralType": "Integer", "Value": "4" } }, { "$type": "BoundingBoxParameter", + "StartOffset": 534, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 89, "Parameter": "None", "Value": { "$type": "IntegerLiteral", + "StartOffset": 534, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 89, "LiteralType": "Integer", "Value": "5" } @@ -479,6 +815,10 @@ }, { "$type": "GridsSpatialIndexOption", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 164, "GridParameters": [ { "$type": "GridParameter", @@ -506,25 +846,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 614, + "FragmentLength": 176, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 642, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 29, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 32, "Value": "c", "QuoteType": "NotQuoted" }, @@ -543,6 +907,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 35, "Value": "d", "QuoteType": "NotQuoted" }, @@ -550,6 +918,10 @@ "SpatialIndexOptions": [ { "$type": "GridsSpatialIndexOption", + "StartOffset": 749, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 136, "GridParameters": [ { "$type": "GridParameter", @@ -575,16 +947,32 @@ }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 752, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 139, "Option": { "$type": "IndexStateOption", + "StartOffset": 752, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 139, "OptionState": "Off", "OptionKind": "PadIndex" } }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 769, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 156, "Option": { "$type": "IndexStateOption", + "StartOffset": 769, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 156, "OptionState": "On", "OptionKind": "SortInTempDB" } @@ -593,25 +981,49 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 792, + "FragmentLength": 255, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 22, "Value": "sp1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 820, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 29, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 822, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 32, "Value": "c", "QuoteType": "NotQuoted" }, @@ -630,6 +1042,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 826, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 35, "Value": "d", "QuoteType": "NotQuoted" }, @@ -637,14 +1053,26 @@ "SpatialIndexOptions": [ { "$type": "CellsPerObjectSpatialIndexOption", + "StartOffset": 856, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 65, "Value": { "$type": "IntegerLiteral", + "StartOffset": 875, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 84, "LiteralType": "Integer", "Value": "5" } }, { "$type": "GridsSpatialIndexOption", + "StartOffset": 949, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 158, "GridParameters": [ { "$type": "GridParameter", @@ -670,26 +1098,54 @@ }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 952, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 161, "Option": { "$type": "IndexStateOption", + "StartOffset": 952, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 161, "OptionState": "Off", "OptionKind": "PadIndex" } }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 969, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 178, "Option": { "$type": "IndexStateOption", + "StartOffset": 969, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 178, "OptionState": "On", "OptionKind": "SortInTempDB" } }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 990, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 199, "Option": { "$type": "IndexExpressionOption", + "StartOffset": 990, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 199, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 208, "LiteralType": "Integer", "Value": "5" }, @@ -698,16 +1154,32 @@ }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 1002, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 211, "Option": { "$type": "IndexStateOption", + "StartOffset": 1002, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 211, "OptionState": "Off", "OptionKind": "AllowRowLocks" } }, { "$type": "SpatialIndexRegularOption", + "StartOffset": 1025, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 234, "Option": { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1025, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 234, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } diff --git a/parser/testdata/CreateSpatialIndexStatementTests110/ast.json b/parser/testdata/CreateSpatialIndexStatementTests110/ast.json index b26d49e7..ca5fffa8 100644 --- a/parser/testdata/CreateSpatialIndexStatementTests110/ast.json +++ b/parser/testdata/CreateSpatialIndexStatementTests110/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 250, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 248, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSpatialIndexStatement", + "StartOffset": 0, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 22, "Value": "spatial_index", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 39, "Value": "t", "QuoteType": "NotQuoted" }, @@ -27,6 +51,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 41, "Value": "shape", "QuoteType": "NotQuoted" }, @@ -34,15 +62,31 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 74, + "FragmentLength": 71, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 22, "Value": "spatial_index", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 39, "Value": "t", "QuoteType": "NotQuoted" }, @@ -55,6 +99,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 41, "Value": "shape", "QuoteType": "NotQuoted" }, @@ -62,15 +110,31 @@ }, { "$type": "CreateSpatialIndexStatement", + "StartOffset": 147, + "FragmentLength": 101, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 22, "Value": "spatial_index", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 39, "Value": "t", "QuoteType": "NotQuoted" }, @@ -83,6 +147,10 @@ }, "SpatialColumnName": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 41, "Value": "shape", "QuoteType": "NotQuoted" }, @@ -90,8 +158,16 @@ "SpatialIndexOptions": [ { "$type": "SpatialIndexRegularOption", + "StartOffset": 226, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 7, "Option": { "$type": "DataCompressionOption", + "StartOffset": 226, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 7, "CompressionLevel": "Page", "OptionKind": "DataCompression" } diff --git a/parser/testdata/CreateStatisticsStatementTests/ast.json b/parser/testdata/CreateStatisticsStatementTests/ast.json index 93ac7e2a..242d9d7c 100644 --- a/parser/testdata/CreateStatisticsStatementTests/ast.json +++ b/parser/testdata/CreateStatisticsStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 391, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 114, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 50, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 19, "Value": "st1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,20 +81,40 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 118, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 19, "Value": "st1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 143, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 26, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -75,13 +131,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -90,13 +158,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 40, "Value": "c2", "QuoteType": "NotQuoted" } @@ -105,13 +185,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 44, "Value": "c3", "QuoteType": "NotQuoted" } @@ -124,18 +216,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 186, + "FragmentLength": 205, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 186, + "FragmentLength": 50, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -149,13 +261,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -166,21 +290,41 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 227, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 42, "OptionKind": "FullScan" } ] }, { "$type": "CreateStatisticsStatement", + "StartOffset": 237, + "FragmentLength": 76, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -194,13 +338,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -209,13 +365,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -226,12 +394,24 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 282, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 46, "OptionKind": "NoRecompute" }, { "$type": "LiteralStatisticsOption", + "StartOffset": 302, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 66, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 66, "LiteralType": "Integer", "Value": "12" }, @@ -241,15 +421,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 314, + "FragmentLength": 77, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -263,13 +459,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -278,13 +486,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -293,13 +513,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -310,8 +542,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 370, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 57, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 57, "LiteralType": "Integer", "Value": "12" }, @@ -319,6 +559,10 @@ }, { "$type": "StatisticsOption", + "StartOffset": 379, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 66, "OptionKind": "NoRecompute" } ] diff --git a/parser/testdata/CreateStatisticsStatementTests100/ast.json b/parser/testdata/CreateStatisticsStatementTests100/ast.json index 2da3f9b5..bc55b057 100644 --- a/parser/testdata/CreateStatisticsStatementTests100/ast.json +++ b/parser/testdata/CreateStatisticsStatementTests100/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 445, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 26, + "FragmentLength": 418, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 26, + "FragmentLength": 67, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,21 +81,41 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 59, "OptionKind": "FullScan" } ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 68, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 43, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 43, "Value": "c1", "QuoteType": "NotQuoted" } @@ -70,15 +126,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 94, + "FragmentLength": 123, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -92,13 +164,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -107,13 +191,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -124,28 +220,56 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 195, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 102, "OptionKind": "FullScan" }, { "$type": "StatisticsOption", + "StartOffset": 205, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 112, "OptionKind": "NoRecompute" } ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 140, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 47, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 140, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 47, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -154,13 +278,29 @@ }, "SecondExpression": { "$type": "CastCall", + "StartOffset": 145, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 52, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 63, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 63, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -174,6 +314,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 57, "LiteralType": "Integer", "Value": "10" } @@ -181,16 +325,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 165, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 72, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "Value": "c1", "QuoteType": "NotQuoted" } @@ -199,13 +359,29 @@ }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 170, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 77, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 178, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 85, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 178, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 85, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 85, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -219,6 +395,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 183, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 90, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -230,15 +410,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 218, + "FragmentLength": 94, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -252,13 +448,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -267,13 +475,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -282,13 +502,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -299,8 +531,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 291, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 74, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 74, "LiteralType": "Integer", "Value": "12" }, @@ -308,25 +548,53 @@ }, { "$type": "StatisticsOption", + "StartOffset": 300, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 83, "OptionKind": "NoRecompute" } ], "FilterPredicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 268, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 51, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 269, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 52, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 270, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 53, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -335,6 +603,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 275, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 58, "LiteralType": "Integer", "Value": "5" } @@ -344,15 +616,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 313, + "FragmentLength": 131, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -366,13 +654,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -381,13 +681,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -396,13 +708,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -413,8 +737,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 438, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 126, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 438, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 126, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -424,15 +756,31 @@ ], "FilterPredicate": { "$type": "InPredicate", + "StartOffset": 363, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 51, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -443,23 +791,47 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 58, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 62, "LiteralType": "Integer", "Value": "20" }, { "$type": "CastCall", + "StartOffset": 378, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 66, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -473,21 +845,45 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 71, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ParenthesisExpression", + "StartOffset": 395, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 83, "Expression": { "$type": "ConvertCall", + "StartOffset": 396, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 84, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 404, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 92, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 404, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 92, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 92, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -501,6 +897,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 409, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 97, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateStatisticsStatementTests160/ast.json b/parser/testdata/CreateStatisticsStatementTests160/ast.json index 23c25b58..6f2f357a 100644 --- a/parser/testdata/CreateStatisticsStatementTests160/ast.json +++ b/parser/testdata/CreateStatisticsStatementTests160/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 547, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 26, + "FragmentLength": 520, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 26, + "FragmentLength": 83, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -45,26 +81,50 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 84, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 59, "OptionKind": "FullScan" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 94, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 69, "OptionState": "On", "OptionKind": "AutoDrop" } ], "FilterPredicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 68, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 43, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 43, "Value": "c1", "QuoteType": "NotQuoted" } @@ -75,15 +135,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 110, + "FragmentLength": 140, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -97,13 +173,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -112,13 +200,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -129,33 +229,65 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 211, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 102, "OptionKind": "FullScan" }, { "$type": "StatisticsOption", + "StartOffset": 221, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 112, "OptionKind": "NoRecompute" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 234, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 125, "OptionState": "Off", "OptionKind": "AutoDrop" } ], "FilterPredicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 156, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 47, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 156, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 47, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -164,13 +296,29 @@ }, "SecondExpression": { "$type": "CastCall", + "StartOffset": 161, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 52, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 63, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 63, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -184,6 +332,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 57, "LiteralType": "Integer", "Value": "10" } @@ -191,16 +343,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 181, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 72, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 72, "Value": "c1", "QuoteType": "NotQuoted" } @@ -209,13 +377,29 @@ }, "SecondExpression": { "$type": "ConvertCall", + "StartOffset": 186, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 77, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 85, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 85, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 85, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -229,6 +413,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 199, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 90, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -240,15 +428,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 251, + "FragmentLength": 128, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -262,13 +466,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -277,13 +493,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -292,13 +520,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -309,8 +549,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 324, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 74, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 74, "LiteralType": "Integer", "Value": "12" }, @@ -318,35 +566,71 @@ }, { "$type": "StatisticsOption", + "StartOffset": 333, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 83, "OptionKind": "NoRecompute" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 346, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 96, "OptionState": "On", "OptionKind": "Incremental" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 364, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 114, "OptionState": "On", "OptionKind": "AutoDrop" } ], "FilterPredicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 301, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 51, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 52, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 303, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 53, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -355,6 +639,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 308, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 58, "LiteralType": "Integer", "Value": "5" } @@ -364,15 +652,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 380, + "FragmentLength": 166, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -386,13 +690,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -401,13 +717,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -416,13 +744,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -433,8 +773,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 505, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 126, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 505, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 126, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -443,26 +791,50 @@ }, { "$type": "OnOffStatisticsOption", + "StartOffset": 512, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 133, "OptionState": "On", "OptionKind": "Incremental" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 530, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 151, "OptionState": "Off", "OptionKind": "AutoDrop" } ], "FilterPredicate": { "$type": "InPredicate", + "StartOffset": 430, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 51, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -473,23 +845,47 @@ "Values": [ { "$type": "IntegerLiteral", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 58, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 62, "LiteralType": "Integer", "Value": "20" }, { "$type": "CastCall", + "StartOffset": 445, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 66, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 77, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -503,21 +899,45 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 71, "LiteralType": "Integer", "Value": "30" } }, { "$type": "ParenthesisExpression", + "StartOffset": 462, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 83, "Expression": { "$type": "ConvertCall", + "StartOffset": 463, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 84, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 471, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 92, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 92, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 92, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -531,6 +951,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 97, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateSynonymStatementTests/ast.json b/parser/testdata/CreateSynonymStatementTests/ast.json index eeaebf06..7a32ed0d 100644 --- a/parser/testdata/CreateSynonymStatementTests/ast.json +++ b/parser/testdata/CreateSynonymStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 219, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 168, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateSynonymStatement", + "StartOffset": 50, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 65, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 16, "Value": "mysyn", "QuoteType": "NotQuoted" }, @@ -22,8 +42,16 @@ }, "ForName": { "$type": "SchemaObjectName", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -37,15 +65,31 @@ }, { "$type": "CreateSynonymStatement", + "StartOffset": 100, + "FragmentLength": 34, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 16, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 17, "Value": "mysyn2", "QuoteType": "NotQuoted" }, @@ -61,13 +105,25 @@ }, "ForName": { "$type": "SchemaObjectName", + "StartOffset": 127, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 28, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 28, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -84,15 +140,31 @@ }, { "$type": "CreateSynonymStatement", + "StartOffset": 136, + "FragmentLength": 40, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 151, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 16, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 22, "Value": "mysyn3", "QuoteType": "SquareBracket" }, @@ -108,23 +180,43 @@ }, "ForName": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 35, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 35, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 36, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 37, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -147,15 +239,31 @@ }, { "$type": "CreateSynonymStatement", + "StartOffset": 178, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 193, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 20, "Value": "mysyn4", "QuoteType": "NotQuoted" }, @@ -171,23 +279,43 @@ }, "ForName": { "$type": "SchemaObjectName", + "StartOffset": 208, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 31, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 31, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 32, "Value": "db", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 37, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateTableTests100/ast.json b/parser/testdata/CreateTableTests100/ast.json index 21fab22c..9903cbc8 100644 --- a/parser/testdata/CreateTableTests100/ast.json +++ b/parser/testdata/CreateTableTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 514, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 71, + "FragmentLength": 306, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 71, + "FragmentLength": 99, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 88, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 88, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -61,8 +105,16 @@ "Options": [ { "$type": "TableDataCompressionOption", + "StartOffset": 104, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 8, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 104, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 8, "CompressionLevel": "None", "OptionKind": "DataCompression" }, @@ -70,14 +122,30 @@ }, { "$type": "TableDataCompressionOption", + "StartOffset": 129, + "FragmentLength": 40, + "StartLine": 5, + "StartColumn": 33, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 129, + "FragmentLength": 40, + "StartLine": 5, + "StartColumn": 33, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 167, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 71, "From": { "$type": "IntegerLiteral", + "StartOffset": 167, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 71, "LiteralType": "Integer", "Value": "1" } @@ -91,10 +159,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 174, + "FragmentLength": 86, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -110,25 +190,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 191, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 191, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -146,35 +250,71 @@ "Options": [ { "$type": "TableDataCompressionOption", + "StartOffset": 207, + "FragmentLength": 52, + "StartLine": 8, + "StartColumn": 8, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 207, + "FragmentLength": 52, + "StartLine": 8, + "StartColumn": 8, "CompressionLevel": "Page", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 246, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 47, "From": { "$type": "IntegerLiteral", + "StartOffset": 246, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 47, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 249, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 50, "From": { "$type": "IntegerLiteral", + "StartOffset": 249, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 50, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 55, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 58, "From": { "$type": "IntegerLiteral", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 58, "LiteralType": "Integer", "Value": "4" } @@ -188,10 +328,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 280, + "FragmentLength": 97, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -207,25 +359,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 297, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 297, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 300, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 300, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -242,9 +418,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 340, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 35, "Value": "bbb", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 340, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -254,8 +438,16 @@ "Options": [ { "$type": "TableDataCompressionOption", + "StartOffset": 353, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 8, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 353, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 8, "CompressionLevel": "None", "OptionKind": "DataCompression" }, @@ -264,9 +456,17 @@ ], "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 321, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 16, "Value": "aaa", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 321, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -278,13 +478,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 383, + "FragmentLength": 74, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 383, + "FragmentLength": 74, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -300,25 +516,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 400, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 400, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -335,18 +575,34 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 421, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 39, "Value": "someGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 39, "Value": "someGroup", "QuoteType": "NotQuoted" } }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 445, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 63, "Value": "anotherGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 63, "Value": "anotherGroup", "QuoteType": "NotQuoted" } @@ -356,13 +612,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 462, + "FragmentLength": 51, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 462, + "FragmentLength": 51, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -378,25 +650,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 479, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 479, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 482, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 482, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -413,9 +709,17 @@ }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 501, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 40, "Value": "anotherGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 40, "Value": "anotherGroup", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateTableTests120/ast.json b/parser/testdata/CreateTableTests120/ast.json index abb0f6e7..b908248e 100644 --- a/parser/testdata/CreateTableTests120/ast.json +++ b/parser/testdata/CreateTableTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1495, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 72, + "FragmentLength": 482, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 72, + "FragmentLength": 60, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 94, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 94, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 97, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 97, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -61,6 +105,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } @@ -68,10 +116,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 148, + "FragmentLength": 63, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -87,25 +147,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -130,10 +214,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 248, + "FragmentLength": 90, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -149,25 +245,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 270, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 270, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -190,6 +310,10 @@ }, { "$type": "MemoryOptimizedTableOption", + "StartOffset": 334, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 56, "OptionState": "Off", "OptionKind": "MemoryOptimized" } @@ -197,10 +321,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 378, + "FragmentLength": 176, + "StartLine": 22, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 391, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -216,14 +352,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 396, + "FragmentLength": 96, + "StartLine": 23, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 396, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 402, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 7, "Nullable": false } ], @@ -231,16 +379,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 1, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 398, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 3, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 3, "Value": "int", "QuoteType": "NotQuoted" }, @@ -255,11 +419,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 413, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 419, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 9, "Nullable": false } ], @@ -267,16 +439,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 415, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 415, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -293,21 +481,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 430, + "FragmentLength": 62, + "StartLine": 25, + "StartColumn": 3, "Name": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 9, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 454, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 27, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 486, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 59, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 486, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 59, "LiteralType": "Integer", "Value": "10000" }, @@ -317,15 +525,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 461, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 34, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 461, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 461, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 34, "Value": "i", "QuoteType": "NotQuoted" } @@ -336,15 +560,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 464, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 37, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 464, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 464, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 37, "Value": "k", "QuoteType": "NotQuoted" } @@ -360,6 +600,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" }, @@ -374,19 +618,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 559, + "FragmentLength": 141, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 559, + "FragmentLength": 141, + "StartLine": 30, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 585, + "FragmentLength": 82, + "StartLine": 31, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 585, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 591, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 8, "Nullable": false } ], @@ -394,16 +658,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 2, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 587, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 587, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -418,11 +698,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 602, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 608, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 9, "Nullable": false } ], @@ -430,16 +718,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 604, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 604, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -456,21 +760,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 619, + "FragmentLength": 48, + "StartLine": 33, + "StartColumn": 3, "Name": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 9, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 630, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 14, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 661, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 45, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 661, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 45, "LiteralType": "Integer", "Value": "10000" }, @@ -480,15 +804,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 636, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 20, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 636, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 636, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 20, "Value": "k", "QuoteType": "NotQuoted" } @@ -499,15 +839,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 639, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 639, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 639, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 23, "Value": "i", "QuoteType": "NotQuoted" } @@ -523,14 +879,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -546,13 +914,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 760, + "FragmentLength": 141, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 760, + "FragmentLength": 141, + "StartLine": 39, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 773, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -568,14 +952,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 778, + "FragmentLength": 61, + "StartLine": 40, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 778, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 784, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 7, "Nullable": false } ], @@ -583,16 +979,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 1, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 780, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 3, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 780, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 780, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 3, "Value": "int", "QuoteType": "NotQuoted" }, @@ -607,11 +1019,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 795, + "FragmentLength": 14, + "StartLine": 41, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 801, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 9, "Nullable": false } ], @@ -619,16 +1039,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 797, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 797, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -645,8 +1081,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 812, + "FragmentLength": 27, + "StartLine": 42, + "StartColumn": 3, "Name": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 9, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -658,15 +1102,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 834, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 834, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 834, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 834, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 25, "Value": "i", "QuoteType": "NotQuoted" } @@ -677,15 +1137,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 28, "Value": "k", "QuoteType": "NotQuoted" } @@ -701,6 +1177,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 867, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" }, @@ -715,19 +1195,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 906, + "FragmentLength": 110, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 906, + "FragmentLength": 110, + "StartLine": 47, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 932, + "FragmentLength": 51, + "StartLine": 48, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 932, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 938, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 8, "Nullable": false } ], @@ -735,16 +1235,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 932, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 2, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 934, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 4, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 934, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 934, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 4, "Value": "int", "QuoteType": "NotQuoted" }, @@ -759,11 +1275,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 949, + "FragmentLength": 14, + "StartLine": 49, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 955, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 9, "Nullable": false } ], @@ -771,16 +1295,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 949, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 951, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 951, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 951, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -797,8 +1337,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 966, + "FragmentLength": 17, + "StartLine": 50, + "StartColumn": 3, "Name": { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 9, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -809,15 +1357,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 978, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 978, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 978, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "Value": "k", "QuoteType": "NotQuoted" } @@ -828,15 +1392,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 18, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 18, "Value": "i", "QuoteType": "NotQuoted" } @@ -852,14 +1432,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 1011, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 918, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 918, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -875,13 +1467,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1021, + "FragmentLength": 84, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1021, + "FragmentLength": 84, + "StartLine": 55, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1034, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -897,14 +1505,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1039, + "FragmentLength": 64, + "StartLine": 56, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1039, + "FragmentLength": 14, + "StartLine": 56, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1045, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 7, "Nullable": false } ], @@ -912,16 +1532,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1039, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 1, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1041, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 3, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1041, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 3, "Value": "int", "QuoteType": "NotQuoted" }, @@ -936,11 +1572,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1056, + "FragmentLength": 14, + "StartLine": 57, + "StartColumn": 3, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1062, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 9, "Nullable": false } ], @@ -948,16 +1592,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1056, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 3, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1058, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1058, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -974,8 +1634,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1073, + "FragmentLength": 30, + "StartLine": 58, + "StartColumn": 3, "Name": { "$type": "Identifier", + "StartOffset": 1079, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 9, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -987,15 +1655,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1098, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 28, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1098, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1098, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 28, "Value": "i", "QuoteType": "NotQuoted" } @@ -1006,15 +1690,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1101, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 31, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1101, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1101, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 31, "Value": "k", "QuoteType": "NotQuoted" } @@ -1032,13 +1732,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1150, + "FragmentLength": 342, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1150, + "FragmentLength": 342, + "StartLine": 63, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1054,25 +1770,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1166, + "FragmentLength": 324, + "StartLine": 64, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1166, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1166, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 1, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1168, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 3, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1168, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1168, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 3, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1089,8 +1829,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1173, + "FragmentLength": 317, + "StartLine": 65, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1179, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 7, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -1101,13 +1849,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 1196, + "FragmentLength": 14, + "StartLine": 67, + "StartColumn": 3, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 1216, + "FragmentLength": 14, + "StartLine": 68, + "StartColumn": 6, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1229, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" }, @@ -1115,28 +1875,52 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 1236, + "FragmentLength": 20, + "StartLine": 69, + "StartColumn": 6, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 1262, + "FragmentLength": 27, + "StartLine": 70, + "StartColumn": 6, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 1295, + "FragmentLength": 21, + "StartLine": 71, + "StartColumn": 6, "OptionState": "Off", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 1322, + "FragmentLength": 21, + "StartLine": 72, + "StartColumn": 6, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IndexExpressionOption", + "StartOffset": 1364, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 21, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1364, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1000" }, @@ -1144,12 +1928,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1374, + "FragmentLength": 40, + "StartLine": 74, + "StartColumn": 6, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1412, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 44, "From": { "$type": "IntegerLiteral", + "StartOffset": 1412, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } @@ -1159,12 +1955,24 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 1420, + "FragmentLength": 41, + "StartLine": 75, + "StartColumn": 6, "CompressionLevel": "Page", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 1459, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 45, "From": { "$type": "IntegerLiteral", + "StartOffset": 1459, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 45, "LiteralType": "Integer", "Value": "2" } @@ -1176,15 +1984,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1184, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 12, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1184, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1184, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" } @@ -1196,11 +2020,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1467, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 5, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1467, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 5, "Value": "fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1467, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 5, "Value": "fg", "QuoteType": "NotQuoted" } @@ -1208,9 +2044,17 @@ }, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1485, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 16, "Value": "fs_fg", "Identifier": { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 16, "Value": "fs_fg", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateTableTests130/ast.json b/parser/testdata/CreateTableTests130/ast.json index fc9373ba..c98412fb 100644 --- a/parser/testdata/CreateTableTests130/ast.json +++ b/parser/testdata/CreateTableTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 19295, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 59, + "FragmentLength": 80, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 59, + "FragmentLength": 80, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -25,14 +45,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 78, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 78, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 85, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 9, "Nullable": false } ], @@ -40,16 +72,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -66,8 +114,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 96, + "FragmentLength": 41, + "StartLine": 6, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 8, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -79,15 +135,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "Value": "C1", "QuoteType": "NotQuoted" } @@ -99,16 +171,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 130, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 36, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "Value": "C1", "QuoteType": "NotQuoted" } @@ -117,6 +205,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 41, "LiteralType": "Integer", "Value": "10" } @@ -129,13 +221,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 205, + "FragmentLength": 91, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 205, + "FragmentLength": 91, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -151,21 +259,41 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 224, + "FragmentLength": 70, + "StartLine": 14, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 224, + "FragmentLength": 52, + "StartLine": 14, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 231, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 9, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 240, + "FragmentLength": 36, + "StartLine": 14, + "StartColumn": 18, "Name": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 24, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -176,16 +304,32 @@ }, "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 269, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 47, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 47, "Value": "C1", "QuoteType": "NotQuoted" } @@ -194,6 +338,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 52, "LiteralType": "Integer", "Value": "10" } @@ -203,16 +351,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 2, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 227, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 227, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -227,11 +391,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 279, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 286, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 9, "Nullable": false } ], @@ -239,16 +411,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 2, "Value": "C2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 282, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -268,13 +456,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 354, + "FragmentLength": 69, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 354, + "FragmentLength": 69, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -290,15 +494,31 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 373, + "FragmentLength": 48, + "StartLine": 23, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 373, + "FragmentLength": 30, + "StartLine": 23, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Index": { "$type": "IndexDefinition", + "StartOffset": 380, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 15, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -308,16 +528,32 @@ }, "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 396, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 25, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 25, "Value": "C1", "QuoteType": "NotQuoted" } @@ -326,6 +562,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" } @@ -335,16 +575,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 2, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -359,11 +615,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 406, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 413, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 9, "Nullable": false } ], @@ -371,16 +635,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 2, "Value": "C2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -400,13 +680,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 480, + "FragmentLength": 67, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 480, + "FragmentLength": 67, + "StartLine": 30, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -422,14 +718,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 499, + "FragmentLength": 46, + "StartLine": 32, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 499, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 506, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 9, "Nullable": false } ], @@ -437,16 +745,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 2, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 502, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 502, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -463,8 +787,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 517, + "FragmentLength": 28, + "StartLine": 33, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 8, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -475,15 +807,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Value": "C1", "QuoteType": "NotQuoted" } @@ -495,16 +843,32 @@ ], "FilterPredicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 538, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 23, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Value": "C1", "QuoteType": "NotQuoted" } @@ -513,6 +877,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 543, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" } @@ -525,13 +893,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 584, + "FragmentLength": 367, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 584, + "FragmentLength": 367, + "StartLine": 39, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 597, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -547,25 +931,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 602, + "FragmentLength": 284, + "StartLine": 41, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 602, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -580,22 +988,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 613, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 618, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 618, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 618, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -610,22 +1038,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 684, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 689, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 689, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 689, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -640,29 +1088,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 697, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 702, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 702, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -677,11 +1149,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 717, + "FragmentLength": 61, + "StartLine": 46, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 770, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 55, "Nullable": false } ], @@ -690,23 +1170,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 717, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 727, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 737, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 727, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -721,11 +1221,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 781, + "FragmentLength": 59, + "StartLine": 47, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 832, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 53, "Nullable": false } ], @@ -734,23 +1242,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 791, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 801, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 791, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -767,20 +1295,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 624, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 676, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 676, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 676, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -796,6 +1344,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 17, + "StartLine": 43, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -803,13 +1355,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 867, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 867, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -818,17 +1382,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 896, + "FragmentLength": 53, + "StartLine": 50, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 936, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 936, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -850,13 +1430,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1052, + "FragmentLength": 720, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1052, + "FragmentLength": 304, + "StartLine": 56, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1065, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -872,25 +1468,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1070, + "FragmentLength": 284, + "StartLine": 58, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1070, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1070, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1075, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1075, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1075, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -905,22 +1525,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1081, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1081, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1086, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1086, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -935,22 +1575,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1092, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1092, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1097, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1097, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1097, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -965,29 +1625,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1105, + "FragmentLength": 17, + "StartLine": 61, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1110, + "FragmentLength": 12, + "StartLine": 61, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1110, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1002,11 +1686,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1125, + "FragmentLength": 61, + "StartLine": 62, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1178, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 55, "Nullable": false } ], @@ -1015,23 +1707,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1135, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1145, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1135, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1135, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1046,11 +1758,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1189, + "FragmentLength": 59, + "StartLine": 63, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1240, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 53, "Nullable": false } ], @@ -1059,23 +1779,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1199, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1209, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1199, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1092,20 +1832,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1251, + "FragmentLength": 57, + "StartLine": 64, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1303, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1303, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1303, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1303, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1121,6 +1881,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1262, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1128,13 +1892,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1335, + "FragmentLength": 19, + "StartLine": 65, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1335, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1346, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1143,10 +1919,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1437, + "FragmentLength": 335, + "StartLine": 71, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1450, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1450, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1162,25 +1950,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1455, + "FragmentLength": 284, + "StartLine": 73, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1455, + "FragmentLength": 8, + "StartLine": 73, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1455, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1460, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1460, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1460, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1195,22 +2007,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1466, + "FragmentLength": 8, + "StartLine": 74, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1466, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1471, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1471, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1471, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1225,22 +2057,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1477, + "FragmentLength": 10, + "StartLine": 75, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1477, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1482, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1482, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1482, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1255,29 +2107,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1490, + "FragmentLength": 17, + "StartLine": 76, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1490, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1495, + "FragmentLength": 12, + "StartLine": 76, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1504, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1495, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1495, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1292,11 +2168,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1510, + "FragmentLength": 61, + "StartLine": 77, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1563, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 55, "Nullable": false } ], @@ -1305,23 +2189,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1510, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1520, + "FragmentLength": 12, + "StartLine": 77, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1530, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1520, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1520, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1336,11 +2240,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1574, + "FragmentLength": 59, + "StartLine": 78, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1625, + "FragmentLength": 8, + "StartLine": 78, + "StartColumn": 53, "Nullable": false } ], @@ -1349,23 +2261,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1574, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1584, + "FragmentLength": 12, + "StartLine": 78, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1594, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1584, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1584, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1382,20 +2314,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1682, + "FragmentLength": 57, + "StartLine": 80, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1734, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1734, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1734, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1411,6 +2363,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1693, + "FragmentLength": 17, + "StartLine": 80, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1418,13 +2374,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1660, + "FragmentLength": 19, + "StartLine": 79, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1660, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1671, + "FragmentLength": 7, + "StartLine": 79, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1433,6 +2401,10 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1749, + "FragmentLength": 17, + "StartLine": 82, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -1443,13 +2415,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1856, + "FragmentLength": 394, + "StartLine": 87, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1856, + "FragmentLength": 394, + "StartLine": 87, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1869, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1869, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1465,25 +2453,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1874, + "FragmentLength": 284, + "StartLine": 89, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1874, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1874, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1879, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1879, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1879, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1498,22 +2510,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1885, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1885, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1890, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1890, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1890, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1528,22 +2560,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1896, + "FragmentLength": 10, + "StartLine": 91, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1896, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1901, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1901, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1901, + "FragmentLength": 5, + "StartLine": 91, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1558,29 +2610,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1909, + "FragmentLength": 17, + "StartLine": 92, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1909, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1914, + "FragmentLength": 12, + "StartLine": 92, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1923, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1914, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1914, + "FragmentLength": 8, + "StartLine": 92, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1595,11 +2671,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1929, + "FragmentLength": 61, + "StartLine": 93, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1982, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 55, "Nullable": false } ], @@ -1608,23 +2692,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1929, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1939, + "FragmentLength": 12, + "StartLine": 93, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1949, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1939, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1639,11 +2743,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2053, + "FragmentLength": 59, + "StartLine": 95, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2104, + "FragmentLength": 8, + "StartLine": 95, + "StartColumn": 53, "Nullable": false } ], @@ -1652,23 +2764,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2053, + "FragmentLength": 7, + "StartLine": 95, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2063, + "FragmentLength": 12, + "StartLine": 95, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2073, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2063, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2063, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1685,20 +2817,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1993, + "FragmentLength": 57, + "StartLine": 94, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2045, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2045, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2045, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2045, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1714,6 +2866,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2004, + "FragmentLength": 17, + "StartLine": 94, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1721,13 +2877,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 2139, + "FragmentLength": 19, + "StartLine": 96, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 2139, + "FragmentLength": 9, + "StartLine": 96, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 2150, + "FragmentLength": 7, + "StartLine": 96, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1736,17 +2904,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 2168, + "FragmentLength": 53, + "StartLine": 98, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 2208, + "FragmentLength": 13, + "StartLine": 98, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2208, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2212, + "FragmentLength": 9, + "StartLine": 98, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1768,13 +2952,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2326, + "FragmentLength": 345, + "StartLine": 103, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 2326, + "FragmentLength": 345, + "StartLine": 103, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2339, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2339, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1790,14 +2990,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2344, + "FragmentLength": 234, + "StartLine": 105, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2344, + "FragmentLength": 20, + "StartLine": 105, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2353, + "FragmentLength": 11, + "StartLine": 105, + "StartColumn": 11, "IsPrimaryKey": true } ], @@ -1805,16 +3017,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2344, + "FragmentLength": 4, + "StartLine": 105, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2349, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2349, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2349, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1829,22 +3057,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2367, + "FragmentLength": 8, + "StartLine": 106, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2367, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2372, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2372, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2372, + "FragmentLength": 3, + "StartLine": 106, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1859,22 +3107,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2378, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2378, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2383, + "FragmentLength": 5, + "StartLine": 107, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2383, + "FragmentLength": 5, + "StartLine": 107, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2383, + "FragmentLength": 5, + "StartLine": 107, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1889,29 +3157,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2391, + "FragmentLength": 17, + "StartLine": 108, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2391, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2396, + "FragmentLength": 12, + "StartLine": 108, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2405, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2396, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2396, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1926,11 +3218,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2411, + "FragmentLength": 61, + "StartLine": 109, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2464, + "FragmentLength": 8, + "StartLine": 109, + "StartColumn": 55, "Nullable": false } ], @@ -1939,23 +3239,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2411, + "FragmentLength": 9, + "StartLine": 109, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2421, + "FragmentLength": 12, + "StartLine": 109, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2431, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2421, + "FragmentLength": 9, + "StartLine": 109, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2421, + "FragmentLength": 9, + "StartLine": 109, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1970,11 +3290,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2475, + "FragmentLength": 57, + "StartLine": 110, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2524, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 51, "Nullable": false } ], @@ -1983,23 +3311,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2475, + "FragmentLength": 7, + "StartLine": 110, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2483, + "FragmentLength": 12, + "StartLine": 110, + "StartColumn": 10, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2493, + "FragmentLength": 1, + "StartLine": 110, + "StartColumn": 20, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2483, + "FragmentLength": 9, + "StartLine": 110, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2483, + "FragmentLength": 9, + "StartLine": 110, + "StartColumn": 10, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2015,13 +3363,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 2559, + "FragmentLength": 19, + "StartLine": 111, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 2559, + "FragmentLength": 9, + "StartLine": 111, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 2570, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2030,17 +3390,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 2588, + "FragmentLength": 53, + "StartLine": 113, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 2628, + "FragmentLength": 13, + "StartLine": 113, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2628, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2632, + "FragmentLength": 9, + "StartLine": 113, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2062,13 +3438,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2780, + "FragmentLength": 276, + "StartLine": 119, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 2780, + "FragmentLength": 276, + "StartLine": 119, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2793, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2793, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2084,25 +3476,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2798, + "FragmentLength": 224, + "StartLine": 121, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2798, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2798, + "FragmentLength": 4, + "StartLine": 121, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2803, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2803, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2803, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2117,22 +3533,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2809, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2809, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2814, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2814, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2814, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2147,22 +3583,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2820, + "FragmentLength": 10, + "StartLine": 123, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2820, + "FragmentLength": 4, + "StartLine": 123, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2825, + "FragmentLength": 5, + "StartLine": 123, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2825, + "FragmentLength": 5, + "StartLine": 123, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2825, + "FragmentLength": 5, + "StartLine": 123, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2177,29 +3633,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2833, + "FragmentLength": 17, + "StartLine": 124, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2833, + "FragmentLength": 4, + "StartLine": 124, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2838, + "FragmentLength": 12, + "StartLine": 124, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2847, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2838, + "FragmentLength": 8, + "StartLine": 124, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2838, + "FragmentLength": 8, + "StartLine": 124, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2214,11 +3694,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2853, + "FragmentLength": 61, + "StartLine": 125, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2906, + "FragmentLength": 8, + "StartLine": 125, + "StartColumn": 55, "Nullable": false } ], @@ -2227,23 +3715,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2853, + "FragmentLength": 9, + "StartLine": 125, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2863, + "FragmentLength": 12, + "StartLine": 125, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2873, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2863, + "FragmentLength": 9, + "StartLine": 125, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2863, + "FragmentLength": 9, + "StartLine": 125, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2258,11 +3766,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2917, + "FragmentLength": 59, + "StartLine": 126, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2968, + "FragmentLength": 8, + "StartLine": 126, + "StartColumn": 53, "Nullable": false } ], @@ -2271,23 +3787,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2917, + "FragmentLength": 7, + "StartLine": 126, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2927, + "FragmentLength": 12, + "StartLine": 126, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2937, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2927, + "FragmentLength": 9, + "StartLine": 126, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2927, + "FragmentLength": 9, + "StartLine": 126, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2303,13 +3839,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3003, + "FragmentLength": 19, + "StartLine": 127, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3003, + "FragmentLength": 9, + "StartLine": 127, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3014, + "FragmentLength": 7, + "StartLine": 127, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2318,6 +3866,10 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3032, + "FragmentLength": 17, + "StartLine": 129, + "StartColumn": 7, "OptionState": "Off", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -2328,13 +3880,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3196, + "FragmentLength": 259, + "StartLine": 135, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3196, + "FragmentLength": 259, + "StartLine": 135, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3209, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3209, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2350,25 +3918,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3215, + "FragmentLength": 238, + "StartLine": 137, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3215, + "FragmentLength": 8, + "StartLine": 137, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3215, + "FragmentLength": 4, + "StartLine": 137, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3220, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2383,22 +3975,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3226, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3226, + "FragmentLength": 4, + "StartLine": 138, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3231, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3231, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3231, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2413,22 +4025,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3237, + "FragmentLength": 10, + "StartLine": 139, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3237, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3242, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3242, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3242, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2443,29 +4075,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3250, + "FragmentLength": 17, + "StartLine": 140, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3250, + "FragmentLength": 4, + "StartLine": 140, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3255, + "FragmentLength": 12, + "StartLine": 140, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3264, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3255, + "FragmentLength": 8, + "StartLine": 140, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3255, + "FragmentLength": 8, + "StartLine": 140, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2480,11 +4136,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3270, + "FragmentLength": 68, + "StartLine": 141, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3330, + "FragmentLength": 8, + "StartLine": 141, + "StartColumn": 62, "Nullable": false } ], @@ -2493,23 +4157,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3270, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3280, + "FragmentLength": 12, + "StartLine": 141, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3290, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3280, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3280, + "FragmentLength": 9, + "StartLine": 141, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2524,11 +4208,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3341, + "FragmentLength": 66, + "StartLine": 142, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3399, + "FragmentLength": 8, + "StartLine": 142, + "StartColumn": 60, "Nullable": false } ], @@ -2537,23 +4229,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3341, + "FragmentLength": 7, + "StartLine": 142, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3351, + "FragmentLength": 12, + "StartLine": 142, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3361, + "FragmentLength": 1, + "StartLine": 142, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3351, + "FragmentLength": 9, + "StartLine": 142, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3351, + "FragmentLength": 9, + "StartLine": 142, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2569,13 +4281,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3434, + "FragmentLength": 19, + "StartLine": 143, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3434, + "FragmentLength": 9, + "StartLine": 143, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3445, + "FragmentLength": 7, + "StartLine": 143, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2586,13 +4310,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3574, + "FragmentLength": 282, + "StartLine": 150, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3574, + "FragmentLength": 282, + "StartLine": 150, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3587, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3587, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -2608,25 +4348,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3593, + "FragmentLength": 231, + "StartLine": 152, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3593, + "FragmentLength": 8, + "StartLine": 152, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3593, + "FragmentLength": 4, + "StartLine": 152, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3598, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3598, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3598, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2641,22 +4405,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3604, + "FragmentLength": 8, + "StartLine": 153, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3604, + "FragmentLength": 4, + "StartLine": 153, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3609, + "FragmentLength": 3, + "StartLine": 153, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3609, + "FragmentLength": 3, + "StartLine": 153, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3609, + "FragmentLength": 3, + "StartLine": 153, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2671,22 +4455,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3615, + "FragmentLength": 10, + "StartLine": 154, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3615, + "FragmentLength": 4, + "StartLine": 154, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3620, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3620, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3620, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2701,29 +4505,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3628, + "FragmentLength": 17, + "StartLine": 155, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3628, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3633, + "FragmentLength": 12, + "StartLine": 155, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3642, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3633, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3633, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2738,11 +4566,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3648, + "FragmentLength": 68, + "StartLine": 156, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3708, + "FragmentLength": 8, + "StartLine": 156, + "StartColumn": 62, "Nullable": false } ], @@ -2751,23 +4587,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3648, + "FragmentLength": 9, + "StartLine": 156, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3658, + "FragmentLength": 12, + "StartLine": 156, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3668, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3658, + "FragmentLength": 9, + "StartLine": 156, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3658, + "FragmentLength": 9, + "StartLine": 156, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2782,11 +4638,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3719, + "FragmentLength": 59, + "StartLine": 157, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3770, + "FragmentLength": 8, + "StartLine": 157, + "StartColumn": 53, "Nullable": false } ], @@ -2795,23 +4659,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3719, + "FragmentLength": 7, + "StartLine": 157, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3729, + "FragmentLength": 12, + "StartLine": 157, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3739, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3729, + "FragmentLength": 9, + "StartLine": 157, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3729, + "FragmentLength": 9, + "StartLine": 157, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2827,13 +4711,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3805, + "FragmentLength": 19, + "StartLine": 158, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3805, + "FragmentLength": 9, + "StartLine": 158, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3816, + "FragmentLength": 7, + "StartLine": 158, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2842,6 +4738,10 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3833, + "FragmentLength": 17, + "StartLine": 160, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -2852,13 +4752,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3973, + "FragmentLength": 342, + "StartLine": 166, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3973, + "FragmentLength": 342, + "StartLine": 166, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3986, + "FragmentLength": 2, + "StartLine": 166, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3986, + "FragmentLength": 2, + "StartLine": 166, + "StartColumn": 14, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -2874,25 +4790,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3992, + "FragmentLength": 232, + "StartLine": 167, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3992, + "FragmentLength": 8, + "StartLine": 167, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3992, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3997, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3997, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3997, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2907,22 +4847,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4003, + "FragmentLength": 8, + "StartLine": 168, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4003, + "FragmentLength": 4, + "StartLine": 168, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4008, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4008, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4008, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2937,22 +4897,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4014, + "FragmentLength": 10, + "StartLine": 169, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4014, + "FragmentLength": 4, + "StartLine": 169, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4019, + "FragmentLength": 5, + "StartLine": 169, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4019, + "FragmentLength": 5, + "StartLine": 169, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4019, + "FragmentLength": 5, + "StartLine": 169, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2967,29 +4947,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4027, + "FragmentLength": 18, + "StartLine": 170, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4027, + "FragmentLength": 4, + "StartLine": 170, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4032, + "FragmentLength": 13, + "StartLine": 170, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4042, + "FragmentLength": 2, + "StartLine": 170, + "StartColumn": 17, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4032, + "FragmentLength": 8, + "StartLine": 170, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4032, + "FragmentLength": 8, + "StartLine": 170, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3004,11 +5008,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4048, + "FragmentLength": 62, + "StartLine": 171, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4102, + "FragmentLength": 8, + "StartLine": 171, + "StartColumn": 56, "Nullable": false } ], @@ -3017,23 +5029,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4048, + "FragmentLength": 9, + "StartLine": 171, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4058, + "FragmentLength": 13, + "StartLine": 171, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4069, + "FragmentLength": 1, + "StartLine": 171, + "StartColumn": 23, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4058, + "FragmentLength": 9, + "StartLine": 171, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4058, + "FragmentLength": 9, + "StartLine": 171, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3048,11 +5080,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4113, + "FragmentLength": 65, + "StartLine": 172, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4170, + "FragmentLength": 8, + "StartLine": 172, + "StartColumn": 59, "Nullable": false } ], @@ -3061,23 +5101,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4113, + "FragmentLength": 7, + "StartLine": 172, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4121, + "FragmentLength": 13, + "StartLine": 172, + "StartColumn": 10, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4132, + "FragmentLength": 1, + "StartLine": 172, + "StartColumn": 21, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4121, + "FragmentLength": 9, + "StartLine": 172, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4121, + "FragmentLength": 9, + "StartLine": 172, + "StartColumn": 10, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3093,13 +5153,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4205, + "FragmentLength": 19, + "StartLine": 173, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4205, + "FragmentLength": 9, + "StartLine": 173, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4216, + "FragmentLength": 7, + "StartLine": 173, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3108,17 +5180,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4233, + "FragmentLength": 51, + "StartLine": 175, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 4271, + "FragmentLength": 13, + "StartLine": 175, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4271, + "FragmentLength": 3, + "StartLine": 175, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4275, + "FragmentLength": 9, + "StartLine": 175, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -3140,13 +5228,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4416, + "FragmentLength": 348, + "StartLine": 181, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 4416, + "FragmentLength": 348, + "StartLine": 181, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4429, + "FragmentLength": 2, + "StartLine": 181, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4429, + "FragmentLength": 2, + "StartLine": 181, + "StartColumn": 14, "Value": "t5", "QuoteType": "NotQuoted" }, @@ -3162,25 +5266,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4435, + "FragmentLength": 239, + "StartLine": 182, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4435, + "FragmentLength": 8, + "StartLine": 182, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4435, + "FragmentLength": 4, + "StartLine": 182, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4440, + "FragmentLength": 3, + "StartLine": 182, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4440, + "FragmentLength": 3, + "StartLine": 182, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4440, + "FragmentLength": 3, + "StartLine": 182, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3195,22 +5323,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4446, + "FragmentLength": 8, + "StartLine": 183, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4446, + "FragmentLength": 4, + "StartLine": 183, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4451, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4451, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4451, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3225,22 +5373,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4457, + "FragmentLength": 10, + "StartLine": 184, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4457, + "FragmentLength": 4, + "StartLine": 184, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4462, + "FragmentLength": 5, + "StartLine": 184, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4462, + "FragmentLength": 5, + "StartLine": 184, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4462, + "FragmentLength": 5, + "StartLine": 184, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3255,29 +5423,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4470, + "FragmentLength": 18, + "StartLine": 185, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4470, + "FragmentLength": 4, + "StartLine": 185, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4475, + "FragmentLength": 13, + "StartLine": 185, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4485, + "FragmentLength": 2, + "StartLine": 185, + "StartColumn": 17, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4475, + "FragmentLength": 8, + "StartLine": 185, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4475, + "FragmentLength": 8, + "StartLine": 185, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3292,11 +5484,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4491, + "FragmentLength": 69, + "StartLine": 186, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4552, + "FragmentLength": 8, + "StartLine": 186, + "StartColumn": 63, "Nullable": false } ], @@ -3305,23 +5505,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4491, + "FragmentLength": 9, + "StartLine": 186, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4501, + "FragmentLength": 13, + "StartLine": 186, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4512, + "FragmentLength": 1, + "StartLine": 186, + "StartColumn": 23, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4501, + "FragmentLength": 9, + "StartLine": 186, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4501, + "FragmentLength": 9, + "StartLine": 186, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3336,11 +5556,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4563, + "FragmentLength": 65, + "StartLine": 187, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4620, + "FragmentLength": 8, + "StartLine": 187, + "StartColumn": 59, "Nullable": false } ], @@ -3349,23 +5577,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4563, + "FragmentLength": 7, + "StartLine": 187, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4571, + "FragmentLength": 13, + "StartLine": 187, + "StartColumn": 10, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4582, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 21, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4571, + "FragmentLength": 9, + "StartLine": 187, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4571, + "FragmentLength": 9, + "StartLine": 187, + "StartColumn": 10, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3381,13 +5629,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4655, + "FragmentLength": 19, + "StartLine": 188, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4655, + "FragmentLength": 9, + "StartLine": 188, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4666, + "FragmentLength": 7, + "StartLine": 188, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3396,17 +5656,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4683, + "FragmentLength": 51, + "StartLine": 190, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 4721, + "FragmentLength": 13, + "StartLine": 190, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4721, + "FragmentLength": 3, + "StartLine": 190, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4725, + "FragmentLength": 9, + "StartLine": 190, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -3428,13 +5704,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4844, + "FragmentLength": 587, + "StartLine": 195, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 4844, + "FragmentLength": 587, + "StartLine": 195, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4857, + "FragmentLength": 6, + "StartLine": 195, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4857, + "FragmentLength": 6, + "StartLine": 195, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -3450,25 +5742,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4870, + "FragmentLength": 463, + "StartLine": 196, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4870, + "FragmentLength": 13, + "StartLine": 196, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4870, + "FragmentLength": 4, + "StartLine": 196, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4880, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4880, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4880, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3483,22 +5799,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4936, + "FragmentLength": 13, + "StartLine": 197, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4936, + "FragmentLength": 4, + "StartLine": 197, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4946, + "FragmentLength": 3, + "StartLine": 197, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4946, + "FragmentLength": 3, + "StartLine": 197, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4946, + "FragmentLength": 3, + "StartLine": 197, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3513,22 +5849,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5002, + "FragmentLength": 15, + "StartLine": 198, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5002, + "FragmentLength": 4, + "StartLine": 198, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5012, + "FragmentLength": 5, + "StartLine": 198, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5012, + "FragmentLength": 5, + "StartLine": 198, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5012, + "FragmentLength": 5, + "StartLine": 198, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3543,29 +5899,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5068, + "FragmentLength": 23, + "StartLine": 199, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5068, + "FragmentLength": 4, + "StartLine": 199, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5078, + "FragmentLength": 13, + "StartLine": 199, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5088, + "FragmentLength": 2, + "StartLine": 199, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5078, + "FragmentLength": 8, + "StartLine": 199, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5078, + "FragmentLength": 8, + "StartLine": 199, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3580,11 +5960,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5134, + "FragmentLength": 73, + "StartLine": 200, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5199, + "FragmentLength": 8, + "StartLine": 200, + "StartColumn": 70, "Nullable": false } ], @@ -3593,23 +5981,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5134, + "FragmentLength": 13, + "StartLine": 200, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5148, + "FragmentLength": 13, + "StartLine": 200, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5159, + "FragmentLength": 1, + "StartLine": 200, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5148, + "FragmentLength": 9, + "StartLine": 200, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5148, + "FragmentLength": 9, + "StartLine": 200, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3624,11 +6032,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5213, + "FragmentLength": 67, + "StartLine": 201, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5272, + "FragmentLength": 8, + "StartLine": 201, + "StartColumn": 64, "Nullable": false } ], @@ -3637,23 +6053,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5213, + "FragmentLength": 7, + "StartLine": 201, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5223, + "FragmentLength": 13, + "StartLine": 201, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5234, + "FragmentLength": 1, + "StartLine": 201, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5223, + "FragmentLength": 9, + "StartLine": 201, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5223, + "FragmentLength": 9, + "StartLine": 201, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3669,13 +6105,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5310, + "FragmentLength": 23, + "StartLine": 202, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5310, + "FragmentLength": 13, + "StartLine": 202, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5325, + "FragmentLength": 7, + "StartLine": 202, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -3684,17 +6132,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5342, + "FragmentLength": 59, + "StartLine": 204, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5380, + "FragmentLength": 21, + "StartLine": 204, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5380, + "FragmentLength": 7, + "StartLine": 204, + "StartColumn": 45, "Value": "dbo 2", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5388, + "FragmentLength": 13, + "StartLine": 204, + "StartColumn": 53, "Value": "t_history 2", "QuoteType": "SquareBracket" }, @@ -3716,13 +6180,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5512, + "FragmentLength": 441, + "StartLine": 209, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5512, + "FragmentLength": 441, + "StartLine": 209, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5525, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5525, + "FragmentLength": 1, + "StartLine": 209, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -3738,25 +6218,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5530, + "FragmentLength": 358, + "StartLine": 211, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5530, + "FragmentLength": 8, + "StartLine": 211, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5530, + "FragmentLength": 4, + "StartLine": 211, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5535, + "FragmentLength": 3, + "StartLine": 211, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5535, + "FragmentLength": 3, + "StartLine": 211, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5535, + "FragmentLength": 3, + "StartLine": 211, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3771,22 +6275,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5541, + "FragmentLength": 8, + "StartLine": 212, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5541, + "FragmentLength": 4, + "StartLine": 212, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 5546, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5546, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5546, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -3801,22 +6325,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5612, + "FragmentLength": 10, + "StartLine": 214, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5612, + "FragmentLength": 4, + "StartLine": 214, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5617, + "FragmentLength": 5, + "StartLine": 214, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5617, + "FragmentLength": 5, + "StartLine": 214, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5617, + "FragmentLength": 5, + "StartLine": 214, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -3831,29 +6375,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5625, + "FragmentLength": 17, + "StartLine": 215, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5625, + "FragmentLength": 4, + "StartLine": 215, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5630, + "FragmentLength": 12, + "StartLine": 215, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5639, + "FragmentLength": 2, + "StartLine": 215, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5630, + "FragmentLength": 8, + "StartLine": 215, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5630, + "FragmentLength": 8, + "StartLine": 215, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -3868,11 +6436,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5645, + "FragmentLength": 71, + "StartLine": 216, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5708, + "FragmentLength": 8, + "StartLine": 216, + "StartColumn": 65, "Nullable": false } ], @@ -3881,23 +6457,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5645, + "FragmentLength": 12, + "StartLine": 216, + "StartColumn": 2, "Value": "USERID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5658, + "FragmentLength": 13, + "StartLine": 216, + "StartColumn": 15, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5668, + "FragmentLength": 2, + "StartLine": 216, + "StartColumn": 25, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5658, + "FragmentLength": 9, + "StartLine": 216, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5658, + "FragmentLength": 9, + "StartLine": 216, + "StartColumn": 15, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -3912,11 +6508,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5719, + "FragmentLength": 61, + "StartLine": 217, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5772, + "FragmentLength": 8, + "StartLine": 217, + "StartColumn": 55, "Nullable": false } ], @@ -3925,23 +6529,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5719, + "FragmentLength": 9, + "StartLine": 217, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5729, + "FragmentLength": 12, + "StartLine": 217, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5739, + "FragmentLength": 1, + "StartLine": 217, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5729, + "FragmentLength": 9, + "StartLine": 217, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5729, + "FragmentLength": 9, + "StartLine": 217, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -3956,11 +6580,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5783, + "FragmentLength": 59, + "StartLine": 218, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5834, + "FragmentLength": 8, + "StartLine": 218, + "StartColumn": 53, "Nullable": false } ], @@ -3969,23 +6601,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5783, + "FragmentLength": 7, + "StartLine": 218, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5793, + "FragmentLength": 12, + "StartLine": 218, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5803, + "FragmentLength": 1, + "StartLine": 218, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5793, + "FragmentLength": 9, + "StartLine": 218, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5793, + "FragmentLength": 9, + "StartLine": 218, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4002,20 +6654,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 5552, + "FragmentLength": 57, + "StartLine": 213, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5604, + "FragmentLength": 4, + "StartLine": 213, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5604, + "FragmentLength": 4, + "StartLine": 213, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5604, + "FragmentLength": 4, + "StartLine": 213, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5604, + "FragmentLength": 4, + "StartLine": 213, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4031,6 +6703,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5563, + "FragmentLength": 17, + "StartLine": 213, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4038,13 +6714,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5869, + "FragmentLength": 19, + "StartLine": 219, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5869, + "FragmentLength": 9, + "StartLine": 219, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5880, + "FragmentLength": 7, + "StartLine": 219, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4053,17 +6741,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5898, + "FragmentLength": 53, + "StartLine": 221, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5938, + "FragmentLength": 13, + "StartLine": 221, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5938, + "FragmentLength": 3, + "StartLine": 221, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5942, + "FragmentLength": 9, + "StartLine": 221, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4085,13 +6789,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 6032, + "FragmentLength": 437, + "StartLine": 226, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 6032, + "FragmentLength": 437, + "StartLine": 226, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 6045, + "FragmentLength": 1, + "StartLine": 226, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6045, + "FragmentLength": 1, + "StartLine": 226, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4107,25 +6827,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 6050, + "FragmentLength": 354, + "StartLine": 228, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 6050, + "FragmentLength": 8, + "StartLine": 228, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6050, + "FragmentLength": 4, + "StartLine": 228, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6055, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6055, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6055, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4140,22 +6884,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6061, + "FragmentLength": 8, + "StartLine": 229, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6061, + "FragmentLength": 4, + "StartLine": 229, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 6066, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6066, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6066, + "FragmentLength": 3, + "StartLine": 229, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4170,22 +6934,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6132, + "FragmentLength": 10, + "StartLine": 231, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6132, + "FragmentLength": 4, + "StartLine": 231, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6137, + "FragmentLength": 5, + "StartLine": 231, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6137, + "FragmentLength": 5, + "StartLine": 231, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6137, + "FragmentLength": 5, + "StartLine": 231, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4200,29 +6984,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6145, + "FragmentLength": 17, + "StartLine": 232, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6145, + "FragmentLength": 4, + "StartLine": 232, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6150, + "FragmentLength": 12, + "StartLine": 232, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6159, + "FragmentLength": 2, + "StartLine": 232, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6150, + "FragmentLength": 8, + "StartLine": 232, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6150, + "FragmentLength": 8, + "StartLine": 232, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4237,11 +7045,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6165, + "FragmentLength": 67, + "StartLine": 233, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6224, + "FragmentLength": 8, + "StartLine": 233, + "StartColumn": 61, "Nullable": false } ], @@ -4250,23 +7066,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6165, + "FragmentLength": 10, + "StartLine": 233, + "StartColumn": 2, "Value": "USERID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6176, + "FragmentLength": 13, + "StartLine": 233, + "StartColumn": 13, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6186, + "FragmentLength": 2, + "StartLine": 233, + "StartColumn": 23, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6176, + "FragmentLength": 9, + "StartLine": 233, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6176, + "FragmentLength": 9, + "StartLine": 233, + "StartColumn": 13, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -4281,11 +7117,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6235, + "FragmentLength": 61, + "StartLine": 234, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6288, + "FragmentLength": 8, + "StartLine": 234, + "StartColumn": 55, "Nullable": false } ], @@ -4294,23 +7138,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6235, + "FragmentLength": 9, + "StartLine": 234, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6245, + "FragmentLength": 12, + "StartLine": 234, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6255, + "FragmentLength": 1, + "StartLine": 234, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6245, + "FragmentLength": 9, + "StartLine": 234, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6245, + "FragmentLength": 9, + "StartLine": 234, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4325,11 +7189,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6299, + "FragmentLength": 59, + "StartLine": 235, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6350, + "FragmentLength": 8, + "StartLine": 235, + "StartColumn": 53, "Nullable": false } ], @@ -4338,23 +7210,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6299, + "FragmentLength": 7, + "StartLine": 235, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6309, + "FragmentLength": 12, + "StartLine": 235, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6319, + "FragmentLength": 1, + "StartLine": 235, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6309, + "FragmentLength": 9, + "StartLine": 235, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6309, + "FragmentLength": 9, + "StartLine": 235, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4371,20 +7263,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 6072, + "FragmentLength": 57, + "StartLine": 230, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 6124, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 6124, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6124, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6124, + "FragmentLength": 4, + "StartLine": 230, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4400,6 +7312,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 6083, + "FragmentLength": 17, + "StartLine": 230, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4407,13 +7323,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 6385, + "FragmentLength": 19, + "StartLine": 236, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 6385, + "FragmentLength": 9, + "StartLine": 236, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 6396, + "FragmentLength": 7, + "StartLine": 236, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4422,17 +7350,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 6414, + "FragmentLength": 53, + "StartLine": 238, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 6454, + "FragmentLength": 13, + "StartLine": 238, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 6454, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6458, + "FragmentLength": 9, + "StartLine": 238, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4454,13 +7398,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 6552, + "FragmentLength": 445, + "StartLine": 243, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 6552, + "FragmentLength": 445, + "StartLine": 243, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 6565, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6565, + "FragmentLength": 1, + "StartLine": 243, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4476,25 +7436,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 6570, + "FragmentLength": 362, + "StartLine": 245, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 6570, + "FragmentLength": 8, + "StartLine": 245, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6570, + "FragmentLength": 4, + "StartLine": 245, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6575, + "FragmentLength": 3, + "StartLine": 245, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6575, + "FragmentLength": 3, + "StartLine": 245, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6575, + "FragmentLength": 3, + "StartLine": 245, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4509,22 +7493,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6581, + "FragmentLength": 8, + "StartLine": 246, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6581, + "FragmentLength": 4, + "StartLine": 246, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 6586, + "FragmentLength": 3, + "StartLine": 246, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6586, + "FragmentLength": 3, + "StartLine": 246, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6586, + "FragmentLength": 3, + "StartLine": 246, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4539,22 +7543,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6652, + "FragmentLength": 10, + "StartLine": 248, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6652, + "FragmentLength": 4, + "StartLine": 248, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6657, + "FragmentLength": 5, + "StartLine": 248, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 6657, + "FragmentLength": 5, + "StartLine": 248, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6657, + "FragmentLength": 5, + "StartLine": 248, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4569,29 +7593,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6665, + "FragmentLength": 17, + "StartLine": 249, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6665, + "FragmentLength": 4, + "StartLine": 249, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6670, + "FragmentLength": 12, + "StartLine": 249, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6679, + "FragmentLength": 2, + "StartLine": 249, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6670, + "FragmentLength": 8, + "StartLine": 249, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6670, + "FragmentLength": 8, + "StartLine": 249, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4606,11 +7654,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6685, + "FragmentLength": 75, + "StartLine": 250, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6752, + "FragmentLength": 8, + "StartLine": 250, + "StartColumn": 69, "Nullable": false } ], @@ -4619,23 +7675,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6685, + "FragmentLength": 14, + "StartLine": 250, + "StartColumn": 2, "Value": "USERNAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6700, + "FragmentLength": 13, + "StartLine": 250, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6709, + "FragmentLength": 3, + "StartLine": 250, + "StartColumn": 26, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6700, + "FragmentLength": 8, + "StartLine": 250, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6700, + "FragmentLength": 8, + "StartLine": 250, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4650,11 +7726,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6763, + "FragmentLength": 61, + "StartLine": 251, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6816, + "FragmentLength": 8, + "StartLine": 251, + "StartColumn": 55, "Nullable": false } ], @@ -4663,23 +7747,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6763, + "FragmentLength": 9, + "StartLine": 251, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6773, + "FragmentLength": 12, + "StartLine": 251, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6783, + "FragmentLength": 1, + "StartLine": 251, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6773, + "FragmentLength": 9, + "StartLine": 251, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6773, + "FragmentLength": 9, + "StartLine": 251, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4694,11 +7798,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 6827, + "FragmentLength": 59, + "StartLine": 252, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 6878, + "FragmentLength": 8, + "StartLine": 252, + "StartColumn": 53, "Nullable": false } ], @@ -4707,23 +7819,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 6827, + "FragmentLength": 7, + "StartLine": 252, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 6837, + "FragmentLength": 12, + "StartLine": 252, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 6847, + "FragmentLength": 1, + "StartLine": 252, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 6837, + "FragmentLength": 9, + "StartLine": 252, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6837, + "FragmentLength": 9, + "StartLine": 252, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -4740,20 +7872,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 6592, + "FragmentLength": 57, + "StartLine": 247, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 6644, + "FragmentLength": 4, + "StartLine": 247, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 6644, + "FragmentLength": 4, + "StartLine": 247, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6644, + "FragmentLength": 4, + "StartLine": 247, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6644, + "FragmentLength": 4, + "StartLine": 247, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -4769,6 +7921,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 6603, + "FragmentLength": 17, + "StartLine": 247, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -4776,13 +7932,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 6913, + "FragmentLength": 19, + "StartLine": 253, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 6913, + "FragmentLength": 9, + "StartLine": 253, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 6924, + "FragmentLength": 7, + "StartLine": 253, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -4791,17 +7959,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 6942, + "FragmentLength": 53, + "StartLine": 255, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 6982, + "FragmentLength": 13, + "StartLine": 255, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 6982, + "FragmentLength": 3, + "StartLine": 255, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6986, + "FragmentLength": 9, + "StartLine": 255, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -4823,13 +8007,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 7078, + "FragmentLength": 441, + "StartLine": 260, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 7078, + "FragmentLength": 441, + "StartLine": 260, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7091, + "FragmentLength": 1, + "StartLine": 260, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7091, + "FragmentLength": 1, + "StartLine": 260, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -4845,25 +8045,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 7096, + "FragmentLength": 358, + "StartLine": 262, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 7096, + "FragmentLength": 8, + "StartLine": 262, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7096, + "FragmentLength": 4, + "StartLine": 262, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7101, + "FragmentLength": 3, + "StartLine": 262, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7101, + "FragmentLength": 3, + "StartLine": 262, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7101, + "FragmentLength": 3, + "StartLine": 262, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4878,22 +8102,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7107, + "FragmentLength": 8, + "StartLine": 263, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7107, + "FragmentLength": 4, + "StartLine": 263, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 7112, + "FragmentLength": 3, + "StartLine": 263, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7112, + "FragmentLength": 3, + "StartLine": 263, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7112, + "FragmentLength": 3, + "StartLine": 263, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -4908,22 +8152,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7178, + "FragmentLength": 10, + "StartLine": 265, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7178, + "FragmentLength": 4, + "StartLine": 265, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7183, + "FragmentLength": 5, + "StartLine": 265, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7183, + "FragmentLength": 5, + "StartLine": 265, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7183, + "FragmentLength": 5, + "StartLine": 265, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -4938,29 +8202,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7191, + "FragmentLength": 17, + "StartLine": 266, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7191, + "FragmentLength": 4, + "StartLine": 266, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7196, + "FragmentLength": 12, + "StartLine": 266, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7205, + "FragmentLength": 2, + "StartLine": 266, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7196, + "FragmentLength": 8, + "StartLine": 266, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7196, + "FragmentLength": 8, + "StartLine": 266, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -4975,11 +8263,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7211, + "FragmentLength": 71, + "StartLine": 267, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7274, + "FragmentLength": 8, + "StartLine": 267, + "StartColumn": 65, "Nullable": false } ], @@ -4988,23 +8284,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7211, + "FragmentLength": 12, + "StartLine": 267, + "StartColumn": 2, "Value": "USERNAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7224, + "FragmentLength": 13, + "StartLine": 267, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7233, + "FragmentLength": 3, + "StartLine": 267, + "StartColumn": 24, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7224, + "FragmentLength": 8, + "StartLine": 267, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7224, + "FragmentLength": 8, + "StartLine": 267, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5019,11 +8335,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7285, + "FragmentLength": 61, + "StartLine": 268, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7338, + "FragmentLength": 8, + "StartLine": 268, + "StartColumn": 55, "Nullable": false } ], @@ -5032,23 +8356,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7285, + "FragmentLength": 9, + "StartLine": 268, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7295, + "FragmentLength": 12, + "StartLine": 268, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7305, + "FragmentLength": 1, + "StartLine": 268, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7295, + "FragmentLength": 9, + "StartLine": 268, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7295, + "FragmentLength": 9, + "StartLine": 268, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5063,11 +8407,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7349, + "FragmentLength": 59, + "StartLine": 269, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7400, + "FragmentLength": 8, + "StartLine": 269, + "StartColumn": 53, "Nullable": false } ], @@ -5076,23 +8428,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7349, + "FragmentLength": 7, + "StartLine": 269, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7359, + "FragmentLength": 12, + "StartLine": 269, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7369, + "FragmentLength": 1, + "StartLine": 269, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7359, + "FragmentLength": 9, + "StartLine": 269, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7359, + "FragmentLength": 9, + "StartLine": 269, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5109,20 +8481,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 7118, + "FragmentLength": 57, + "StartLine": 264, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 7170, + "FragmentLength": 4, + "StartLine": 264, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 7170, + "FragmentLength": 4, + "StartLine": 264, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7170, + "FragmentLength": 4, + "StartLine": 264, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7170, + "FragmentLength": 4, + "StartLine": 264, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -5138,6 +8530,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 7129, + "FragmentLength": 17, + "StartLine": 264, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -5145,13 +8541,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 7435, + "FragmentLength": 19, + "StartLine": 270, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 7435, + "FragmentLength": 9, + "StartLine": 270, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 7446, + "FragmentLength": 7, + "StartLine": 270, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -5160,17 +8568,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 7464, + "FragmentLength": 53, + "StartLine": 272, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 7504, + "FragmentLength": 13, + "StartLine": 272, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 7504, + "FragmentLength": 3, + "StartLine": 272, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7508, + "FragmentLength": 9, + "StartLine": 272, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -5192,13 +8616,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 7623, + "FragmentLength": 663, + "StartLine": 278, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 7623, + "FragmentLength": 663, + "StartLine": 278, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 7636, + "FragmentLength": 1, + "StartLine": 278, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7636, + "FragmentLength": 1, + "StartLine": 278, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -5214,25 +8654,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 7641, + "FragmentLength": 580, + "StartLine": 280, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 7641, + "FragmentLength": 8, + "StartLine": 280, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7641, + "FragmentLength": 4, + "StartLine": 280, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7646, + "FragmentLength": 3, + "StartLine": 280, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7646, + "FragmentLength": 3, + "StartLine": 280, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7646, + "FragmentLength": 3, + "StartLine": 280, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -5247,22 +8711,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7652, + "FragmentLength": 8, + "StartLine": 281, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7652, + "FragmentLength": 4, + "StartLine": 281, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 7657, + "FragmentLength": 3, + "StartLine": 281, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7657, + "FragmentLength": 3, + "StartLine": 281, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7657, + "FragmentLength": 3, + "StartLine": 281, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -5277,22 +8761,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7723, + "FragmentLength": 10, + "StartLine": 283, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7723, + "FragmentLength": 4, + "StartLine": 283, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7728, + "FragmentLength": 5, + "StartLine": 283, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 7728, + "FragmentLength": 5, + "StartLine": 283, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7728, + "FragmentLength": 5, + "StartLine": 283, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -5307,29 +8811,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7736, + "FragmentLength": 17, + "StartLine": 284, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7736, + "FragmentLength": 4, + "StartLine": 284, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7741, + "FragmentLength": 12, + "StartLine": 284, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7750, + "FragmentLength": 2, + "StartLine": 284, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7741, + "FragmentLength": 8, + "StartLine": 284, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7741, + "FragmentLength": 8, + "StartLine": 284, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5344,11 +8872,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7756, + "FragmentLength": 71, + "StartLine": 285, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7819, + "FragmentLength": 8, + "StartLine": 285, + "StartColumn": 65, "Nullable": false } ], @@ -5357,23 +8893,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7756, + "FragmentLength": 12, + "StartLine": 285, + "StartColumn": 2, "Value": "USERID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7769, + "FragmentLength": 13, + "StartLine": 285, + "StartColumn": 15, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7779, + "FragmentLength": 2, + "StartLine": 285, + "StartColumn": 25, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7769, + "FragmentLength": 9, + "StartLine": 285, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7769, + "FragmentLength": 9, + "StartLine": 285, + "StartColumn": 15, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -5388,11 +8944,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7830, + "FragmentLength": 67, + "StartLine": 286, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7889, + "FragmentLength": 8, + "StartLine": 286, + "StartColumn": 61, "Nullable": false } ], @@ -5401,23 +8965,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7830, + "FragmentLength": 10, + "StartLine": 286, + "StartColumn": 2, "Value": "USERID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7841, + "FragmentLength": 13, + "StartLine": 286, + "StartColumn": 13, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7851, + "FragmentLength": 2, + "StartLine": 286, + "StartColumn": 23, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7841, + "FragmentLength": 9, + "StartLine": 286, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7841, + "FragmentLength": 9, + "StartLine": 286, + "StartColumn": 13, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -5432,11 +9016,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7900, + "FragmentLength": 75, + "StartLine": 287, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 7967, + "FragmentLength": 8, + "StartLine": 287, + "StartColumn": 69, "Nullable": false } ], @@ -5445,23 +9037,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7900, + "FragmentLength": 14, + "StartLine": 287, + "StartColumn": 2, "Value": "USERNAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7915, + "FragmentLength": 13, + "StartLine": 287, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 7924, + "FragmentLength": 3, + "StartLine": 287, + "StartColumn": 26, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7915, + "FragmentLength": 8, + "StartLine": 287, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7915, + "FragmentLength": 8, + "StartLine": 287, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5476,11 +9088,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 7978, + "FragmentLength": 71, + "StartLine": 288, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8041, + "FragmentLength": 8, + "StartLine": 288, + "StartColumn": 65, "Nullable": false } ], @@ -5489,23 +9109,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 7978, + "FragmentLength": 12, + "StartLine": 288, + "StartColumn": 2, "Value": "USERNAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 7991, + "FragmentLength": 13, + "StartLine": 288, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8000, + "FragmentLength": 3, + "StartLine": 288, + "StartColumn": 24, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 7991, + "FragmentLength": 8, + "StartLine": 288, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7991, + "FragmentLength": 8, + "StartLine": 288, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5520,11 +9160,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8052, + "FragmentLength": 61, + "StartLine": 289, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8105, + "FragmentLength": 8, + "StartLine": 289, + "StartColumn": 55, "Nullable": false } ], @@ -5533,23 +9181,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8052, + "FragmentLength": 9, + "StartLine": 289, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8062, + "FragmentLength": 12, + "StartLine": 289, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8072, + "FragmentLength": 1, + "StartLine": 289, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8062, + "FragmentLength": 9, + "StartLine": 289, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8062, + "FragmentLength": 9, + "StartLine": 289, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5564,11 +9232,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8116, + "FragmentLength": 59, + "StartLine": 290, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8167, + "FragmentLength": 8, + "StartLine": 290, + "StartColumn": 53, "Nullable": false } ], @@ -5577,23 +9253,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8116, + "FragmentLength": 7, + "StartLine": 290, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8126, + "FragmentLength": 12, + "StartLine": 290, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8136, + "FragmentLength": 1, + "StartLine": 290, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8126, + "FragmentLength": 9, + "StartLine": 290, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8126, + "FragmentLength": 9, + "StartLine": 290, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -5610,20 +9306,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 7663, + "FragmentLength": 57, + "StartLine": 282, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 7715, + "FragmentLength": 4, + "StartLine": 282, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 7715, + "FragmentLength": 4, + "StartLine": 282, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7715, + "FragmentLength": 4, + "StartLine": 282, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7715, + "FragmentLength": 4, + "StartLine": 282, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -5639,6 +9355,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 7674, + "FragmentLength": 17, + "StartLine": 282, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -5646,13 +9366,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 8202, + "FragmentLength": 19, + "StartLine": 291, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 8202, + "FragmentLength": 9, + "StartLine": 291, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 8213, + "FragmentLength": 7, + "StartLine": 291, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -5661,17 +9393,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 8231, + "FragmentLength": 53, + "StartLine": 293, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 8271, + "FragmentLength": 13, + "StartLine": 293, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 8271, + "FragmentLength": 3, + "StartLine": 293, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8275, + "FragmentLength": 9, + "StartLine": 293, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -5693,13 +9441,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 8391, + "FragmentLength": 675, + "StartLine": 300, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 8391, + "FragmentLength": 675, + "StartLine": 300, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 8404, + "FragmentLength": 1, + "StartLine": 300, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8404, + "FragmentLength": 1, + "StartLine": 300, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -5715,25 +9479,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 8409, + "FragmentLength": 592, + "StartLine": 302, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 8409, + "FragmentLength": 8, + "StartLine": 302, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8409, + "FragmentLength": 4, + "StartLine": 302, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8414, + "FragmentLength": 3, + "StartLine": 302, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8414, + "FragmentLength": 3, + "StartLine": 302, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8414, + "FragmentLength": 3, + "StartLine": 302, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -5748,22 +9536,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8420, + "FragmentLength": 8, + "StartLine": 303, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8420, + "FragmentLength": 4, + "StartLine": 303, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 8425, + "FragmentLength": 3, + "StartLine": 303, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8425, + "FragmentLength": 3, + "StartLine": 303, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8425, + "FragmentLength": 3, + "StartLine": 303, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -5778,22 +9586,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8491, + "FragmentLength": 10, + "StartLine": 305, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8491, + "FragmentLength": 4, + "StartLine": 305, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8496, + "FragmentLength": 5, + "StartLine": 305, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 8496, + "FragmentLength": 5, + "StartLine": 305, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8496, + "FragmentLength": 5, + "StartLine": 305, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -5808,29 +9636,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8504, + "FragmentLength": 17, + "StartLine": 306, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8504, + "FragmentLength": 4, + "StartLine": 306, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8509, + "FragmentLength": 12, + "StartLine": 306, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8518, + "FragmentLength": 2, + "StartLine": 306, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8509, + "FragmentLength": 8, + "StartLine": 306, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8509, + "FragmentLength": 8, + "StartLine": 306, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5845,11 +9697,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8524, + "FragmentLength": 74, + "StartLine": 307, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8590, + "FragmentLength": 8, + "StartLine": 307, + "StartColumn": 68, "Nullable": false } ], @@ -5858,23 +9718,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8524, + "FragmentLength": 15, + "StartLine": 307, + "StartColumn": 2, "Value": "USER ID START", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8540, + "FragmentLength": 13, + "StartLine": 307, + "StartColumn": 18, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8550, + "FragmentLength": 2, + "StartLine": 307, + "StartColumn": 28, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8540, + "FragmentLength": 9, + "StartLine": 307, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8540, + "FragmentLength": 9, + "StartLine": 307, + "StartColumn": 18, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -5889,11 +9769,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8601, + "FragmentLength": 70, + "StartLine": 308, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8663, + "FragmentLength": 8, + "StartLine": 308, + "StartColumn": 64, "Nullable": false } ], @@ -5902,23 +9790,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8601, + "FragmentLength": 13, + "StartLine": 308, + "StartColumn": 2, "Value": "USER ID END", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8615, + "FragmentLength": 13, + "StartLine": 308, + "StartColumn": 16, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8625, + "FragmentLength": 2, + "StartLine": 308, + "StartColumn": 26, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8615, + "FragmentLength": 9, + "StartLine": 308, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8615, + "FragmentLength": 9, + "StartLine": 308, + "StartColumn": 16, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -5933,11 +9841,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8674, + "FragmentLength": 78, + "StartLine": 309, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8744, + "FragmentLength": 8, + "StartLine": 309, + "StartColumn": 72, "Nullable": false } ], @@ -5946,23 +9862,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8674, + "FragmentLength": 17, + "StartLine": 309, + "StartColumn": 2, "Value": "USER NAME START", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8692, + "FragmentLength": 13, + "StartLine": 309, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8701, + "FragmentLength": 3, + "StartLine": 309, + "StartColumn": 29, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8692, + "FragmentLength": 8, + "StartLine": 309, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8692, + "FragmentLength": 8, + "StartLine": 309, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -5977,11 +9913,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8755, + "FragmentLength": 74, + "StartLine": 310, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8821, + "FragmentLength": 8, + "StartLine": 310, + "StartColumn": 68, "Nullable": false } ], @@ -5990,23 +9934,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8755, + "FragmentLength": 15, + "StartLine": 310, + "StartColumn": 2, "Value": "USER NAME END", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8771, + "FragmentLength": 13, + "StartLine": 310, + "StartColumn": 18, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8780, + "FragmentLength": 3, + "StartLine": 310, + "StartColumn": 27, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8771, + "FragmentLength": 8, + "StartLine": 310, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8771, + "FragmentLength": 8, + "StartLine": 310, + "StartColumn": 18, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6021,11 +9985,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8832, + "FragmentLength": 61, + "StartLine": 311, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8885, + "FragmentLength": 8, + "StartLine": 311, + "StartColumn": 55, "Nullable": false } ], @@ -6034,23 +10006,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8832, + "FragmentLength": 9, + "StartLine": 311, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8842, + "FragmentLength": 12, + "StartLine": 311, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8852, + "FragmentLength": 1, + "StartLine": 311, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8842, + "FragmentLength": 9, + "StartLine": 311, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8842, + "FragmentLength": 9, + "StartLine": 311, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -6065,11 +10057,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 8896, + "FragmentLength": 59, + "StartLine": 312, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 8947, + "FragmentLength": 8, + "StartLine": 312, + "StartColumn": 53, "Nullable": false } ], @@ -6078,23 +10078,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 8896, + "FragmentLength": 7, + "StartLine": 312, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 8906, + "FragmentLength": 12, + "StartLine": 312, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 8916, + "FragmentLength": 1, + "StartLine": 312, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 8906, + "FragmentLength": 9, + "StartLine": 312, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 8906, + "FragmentLength": 9, + "StartLine": 312, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -6111,20 +10131,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 8431, + "FragmentLength": 57, + "StartLine": 304, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 8483, + "FragmentLength": 4, + "StartLine": 304, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 8483, + "FragmentLength": 4, + "StartLine": 304, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 8483, + "FragmentLength": 4, + "StartLine": 304, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 8483, + "FragmentLength": 4, + "StartLine": 304, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -6140,6 +10180,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 8442, + "FragmentLength": 17, + "StartLine": 304, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -6147,13 +10191,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 8982, + "FragmentLength": 19, + "StartLine": 313, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 8982, + "FragmentLength": 9, + "StartLine": 313, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 8993, + "FragmentLength": 7, + "StartLine": 313, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -6162,17 +10218,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 9011, + "FragmentLength": 53, + "StartLine": 315, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 9051, + "FragmentLength": 13, + "StartLine": 315, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 9051, + "FragmentLength": 3, + "StartLine": 315, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9055, + "FragmentLength": 9, + "StartLine": 315, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -6194,13 +10266,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 9204, + "FragmentLength": 600, + "StartLine": 323, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 9204, + "FragmentLength": 600, + "StartLine": 323, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 9217, + "FragmentLength": 1, + "StartLine": 323, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9217, + "FragmentLength": 1, + "StartLine": 323, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6216,25 +10304,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 9222, + "FragmentLength": 580, + "StartLine": 325, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 9222, + "FragmentLength": 8, + "StartLine": 325, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9222, + "FragmentLength": 4, + "StartLine": 325, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9227, + "FragmentLength": 3, + "StartLine": 325, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9227, + "FragmentLength": 3, + "StartLine": 325, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9227, + "FragmentLength": 3, + "StartLine": 325, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -6249,22 +10361,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9233, + "FragmentLength": 8, + "StartLine": 326, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9233, + "FragmentLength": 4, + "StartLine": 326, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 9238, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9238, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9238, + "FragmentLength": 3, + "StartLine": 326, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -6279,22 +10411,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9304, + "FragmentLength": 10, + "StartLine": 328, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9304, + "FragmentLength": 4, + "StartLine": 328, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9309, + "FragmentLength": 5, + "StartLine": 328, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9309, + "FragmentLength": 5, + "StartLine": 328, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9309, + "FragmentLength": 5, + "StartLine": 328, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -6309,29 +10461,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9317, + "FragmentLength": 17, + "StartLine": 329, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9317, + "FragmentLength": 4, + "StartLine": 329, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9322, + "FragmentLength": 12, + "StartLine": 329, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9331, + "FragmentLength": 2, + "StartLine": 329, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9322, + "FragmentLength": 8, + "StartLine": 329, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9322, + "FragmentLength": 8, + "StartLine": 329, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6346,11 +10522,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9337, + "FragmentLength": 71, + "StartLine": 330, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9400, + "FragmentLength": 8, + "StartLine": 330, + "StartColumn": 65, "Nullable": false } ], @@ -6359,23 +10543,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9337, + "FragmentLength": 12, + "StartLine": 330, + "StartColumn": 2, "Value": "USERID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9350, + "FragmentLength": 13, + "StartLine": 330, + "StartColumn": 15, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9360, + "FragmentLength": 2, + "StartLine": 330, + "StartColumn": 25, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9350, + "FragmentLength": 9, + "StartLine": 330, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9350, + "FragmentLength": 9, + "StartLine": 330, + "StartColumn": 15, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -6390,11 +10594,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9411, + "FragmentLength": 67, + "StartLine": 331, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9470, + "FragmentLength": 8, + "StartLine": 331, + "StartColumn": 61, "Nullable": false } ], @@ -6403,23 +10615,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9411, + "FragmentLength": 10, + "StartLine": 331, + "StartColumn": 2, "Value": "USERID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9422, + "FragmentLength": 13, + "StartLine": 331, + "StartColumn": 13, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9432, + "FragmentLength": 2, + "StartLine": 331, + "StartColumn": 23, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9422, + "FragmentLength": 9, + "StartLine": 331, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9422, + "FragmentLength": 9, + "StartLine": 331, + "StartColumn": 13, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -6434,11 +10666,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9481, + "FragmentLength": 75, + "StartLine": 332, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9548, + "FragmentLength": 8, + "StartLine": 332, + "StartColumn": 69, "Nullable": false } ], @@ -6447,23 +10687,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9481, + "FragmentLength": 14, + "StartLine": 332, + "StartColumn": 2, "Value": "USERNAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9496, + "FragmentLength": 13, + "StartLine": 332, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9505, + "FragmentLength": 3, + "StartLine": 332, + "StartColumn": 26, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9496, + "FragmentLength": 8, + "StartLine": 332, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9496, + "FragmentLength": 8, + "StartLine": 332, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6478,11 +10738,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9559, + "FragmentLength": 71, + "StartLine": 333, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9622, + "FragmentLength": 8, + "StartLine": 333, + "StartColumn": 65, "Nullable": false } ], @@ -6491,23 +10759,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9559, + "FragmentLength": 12, + "StartLine": 333, + "StartColumn": 2, "Value": "USERNAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9572, + "FragmentLength": 13, + "StartLine": 333, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9581, + "FragmentLength": 3, + "StartLine": 333, + "StartColumn": 24, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9572, + "FragmentLength": 8, + "StartLine": 333, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9572, + "FragmentLength": 8, + "StartLine": 333, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6522,11 +10810,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9633, + "FragmentLength": 61, + "StartLine": 334, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9686, + "FragmentLength": 8, + "StartLine": 334, + "StartColumn": 55, "Nullable": false } ], @@ -6535,23 +10831,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9633, + "FragmentLength": 9, + "StartLine": 334, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9643, + "FragmentLength": 12, + "StartLine": 334, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9653, + "FragmentLength": 1, + "StartLine": 334, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9643, + "FragmentLength": 9, + "StartLine": 334, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9643, + "FragmentLength": 9, + "StartLine": 334, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -6566,11 +10882,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9697, + "FragmentLength": 59, + "StartLine": 335, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 9748, + "FragmentLength": 8, + "StartLine": 335, + "StartColumn": 53, "Nullable": false } ], @@ -6579,23 +10903,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9697, + "FragmentLength": 7, + "StartLine": 335, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9707, + "FragmentLength": 12, + "StartLine": 335, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 9717, + "FragmentLength": 1, + "StartLine": 335, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 9707, + "FragmentLength": 9, + "StartLine": 335, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9707, + "FragmentLength": 9, + "StartLine": 335, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -6612,20 +10956,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 9244, + "FragmentLength": 57, + "StartLine": 327, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 9296, + "FragmentLength": 4, + "StartLine": 327, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 9296, + "FragmentLength": 4, + "StartLine": 327, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 9296, + "FragmentLength": 4, + "StartLine": 327, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 9296, + "FragmentLength": 4, + "StartLine": 327, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -6641,6 +11005,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 9255, + "FragmentLength": 17, + "StartLine": 327, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -6648,13 +11016,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 9783, + "FragmentLength": 19, + "StartLine": 336, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 9783, + "FragmentLength": 9, + "StartLine": 336, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 9794, + "FragmentLength": 7, + "StartLine": 336, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -6665,13 +11045,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 9928, + "FragmentLength": 691, + "StartLine": 344, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 9928, + "FragmentLength": 691, + "StartLine": 344, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 9941, + "FragmentLength": 1, + "StartLine": 344, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9941, + "FragmentLength": 1, + "StartLine": 344, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6687,25 +11083,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 9946, + "FragmentLength": 608, + "StartLine": 346, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 9946, + "FragmentLength": 8, + "StartLine": 346, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9946, + "FragmentLength": 4, + "StartLine": 346, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 9951, + "FragmentLength": 3, + "StartLine": 346, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9951, + "FragmentLength": 3, + "StartLine": 346, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9951, + "FragmentLength": 3, + "StartLine": 346, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -6720,22 +11140,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 9957, + "FragmentLength": 8, + "StartLine": 347, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 9957, + "FragmentLength": 4, + "StartLine": 347, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 9962, + "FragmentLength": 3, + "StartLine": 347, + "StartColumn": 7, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 9962, + "FragmentLength": 3, + "StartLine": 347, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 9962, + "FragmentLength": 3, + "StartLine": 347, + "StartColumn": 7, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -6750,22 +11190,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10028, + "FragmentLength": 10, + "StartLine": 349, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10028, + "FragmentLength": 4, + "StartLine": 349, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10033, + "FragmentLength": 5, + "StartLine": 349, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10033, + "FragmentLength": 5, + "StartLine": 349, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10033, + "FragmentLength": 5, + "StartLine": 349, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -6780,29 +11240,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10041, + "FragmentLength": 17, + "StartLine": 350, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10041, + "FragmentLength": 4, + "StartLine": 350, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10046, + "FragmentLength": 12, + "StartLine": 350, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10055, + "FragmentLength": 2, + "StartLine": 350, + "StartColumn": 16, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10046, + "FragmentLength": 8, + "StartLine": 350, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10046, + "FragmentLength": 8, + "StartLine": 350, + "StartColumn": 7, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6817,11 +11301,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10061, + "FragmentLength": 78, + "StartLine": 351, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10131, + "FragmentLength": 8, + "StartLine": 351, + "StartColumn": 72, "Nullable": false } ], @@ -6830,23 +11322,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10061, + "FragmentLength": 12, + "StartLine": 351, + "StartColumn": 2, "Value": "USERID_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10074, + "FragmentLength": 13, + "StartLine": 351, + "StartColumn": 15, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10084, + "FragmentLength": 2, + "StartLine": 351, + "StartColumn": 25, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10074, + "FragmentLength": 9, + "StartLine": 351, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10074, + "FragmentLength": 9, + "StartLine": 351, + "StartColumn": 15, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -6861,11 +11373,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10142, + "FragmentLength": 74, + "StartLine": 352, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10208, + "FragmentLength": 8, + "StartLine": 352, + "StartColumn": 68, "Nullable": false } ], @@ -6874,23 +11394,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10142, + "FragmentLength": 10, + "StartLine": 352, + "StartColumn": 2, "Value": "USERID_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10153, + "FragmentLength": 13, + "StartLine": 352, + "StartColumn": 13, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10163, + "FragmentLength": 2, + "StartLine": 352, + "StartColumn": 23, "LiteralType": "Integer", "Value": "85" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10153, + "FragmentLength": 9, + "StartLine": 352, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10153, + "FragmentLength": 9, + "StartLine": 352, + "StartColumn": 13, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -6905,11 +11445,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10219, + "FragmentLength": 82, + "StartLine": 353, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10293, + "FragmentLength": 8, + "StartLine": 353, + "StartColumn": 76, "Nullable": false } ], @@ -6918,23 +11466,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10219, + "FragmentLength": 14, + "StartLine": 353, + "StartColumn": 2, "Value": "USERNAME_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10234, + "FragmentLength": 13, + "StartLine": 353, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10243, + "FragmentLength": 3, + "StartLine": 353, + "StartColumn": 26, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10234, + "FragmentLength": 8, + "StartLine": 353, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10234, + "FragmentLength": 8, + "StartLine": 353, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6949,11 +11517,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10304, + "FragmentLength": 78, + "StartLine": 354, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10374, + "FragmentLength": 8, + "StartLine": 354, + "StartColumn": 72, "Nullable": false } ], @@ -6962,23 +11538,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10304, + "FragmentLength": 12, + "StartLine": 354, + "StartColumn": 2, "Value": "USERNAME_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10317, + "FragmentLength": 13, + "StartLine": 354, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10326, + "FragmentLength": 3, + "StartLine": 354, + "StartColumn": 24, "LiteralType": "Integer", "Value": "128" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10317, + "FragmentLength": 8, + "StartLine": 354, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10317, + "FragmentLength": 8, + "StartLine": 354, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -6993,11 +11589,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10385, + "FragmentLength": 61, + "StartLine": 355, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10438, + "FragmentLength": 8, + "StartLine": 355, + "StartColumn": 55, "Nullable": false } ], @@ -7006,23 +11610,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10385, + "FragmentLength": 9, + "StartLine": 355, + "StartColumn": 2, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10395, + "FragmentLength": 12, + "StartLine": 355, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10405, + "FragmentLength": 1, + "StartLine": 355, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10395, + "FragmentLength": 9, + "StartLine": 355, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10395, + "FragmentLength": 9, + "StartLine": 355, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -7037,11 +11661,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10449, + "FragmentLength": 59, + "StartLine": 356, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 10500, + "FragmentLength": 8, + "StartLine": 356, + "StartColumn": 53, "Nullable": false } ], @@ -7050,23 +11682,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10449, + "FragmentLength": 7, + "StartLine": 356, + "StartColumn": 2, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10459, + "FragmentLength": 12, + "StartLine": 356, + "StartColumn": 12, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10469, + "FragmentLength": 1, + "StartLine": 356, + "StartColumn": 22, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10459, + "FragmentLength": 9, + "StartLine": 356, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10459, + "FragmentLength": 9, + "StartLine": 356, + "StartColumn": 12, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -7083,20 +11735,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 9968, + "FragmentLength": 57, + "StartLine": 348, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 10020, + "FragmentLength": 4, + "StartLine": 348, + "StartColumn": 54, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 10020, + "FragmentLength": 4, + "StartLine": 348, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 10020, + "FragmentLength": 4, + "StartLine": 348, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 10020, + "FragmentLength": 4, + "StartLine": 348, + "StartColumn": 54, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -7112,6 +11784,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 9979, + "FragmentLength": 17, + "StartLine": 348, + "StartColumn": 13, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -7119,13 +11795,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 10535, + "FragmentLength": 19, + "StartLine": 357, + "StartColumn": 26, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 10535, + "FragmentLength": 9, + "StartLine": 357, + "StartColumn": 26, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 10546, + "FragmentLength": 7, + "StartLine": 357, + "StartColumn": 37, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -7134,17 +11822,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 10564, + "FragmentLength": 53, + "StartLine": 359, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 10604, + "FragmentLength": 13, + "StartLine": 359, + "StartColumn": 47, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 10604, + "FragmentLength": 3, + "StartLine": 359, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10608, + "FragmentLength": 9, + "StartLine": 359, + "StartColumn": 51, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -7166,13 +11870,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 10707, + "FragmentLength": 66, + "StartLine": 364, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 10707, + "FragmentLength": 66, + "StartLine": 364, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 10720, + "FragmentLength": 1, + "StartLine": 364, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10720, + "FragmentLength": 1, + "StartLine": 364, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7188,15 +11908,27 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 10725, + "FragmentLength": 44, + "StartLine": 365, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 10725, + "FragmentLength": 44, + "StartLine": 365, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 10758, + "FragmentLength": 11, + "StartLine": 365, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -7204,16 +11936,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10725, + "FragmentLength": 4, + "StartLine": 365, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10730, + "FragmentLength": 3, + "StartLine": 365, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10730, + "FragmentLength": 3, + "StartLine": 365, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10730, + "FragmentLength": 3, + "StartLine": 365, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7233,13 +11981,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 10916, + "FragmentLength": 143, + "StartLine": 372, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 10916, + "FragmentLength": 143, + "StartLine": 372, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 10929, + "FragmentLength": 1, + "StartLine": 372, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10929, + "FragmentLength": 1, + "StartLine": 372, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7255,15 +12019,27 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 10934, + "FragmentLength": 122, + "StartLine": 373, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 10934, + "FragmentLength": 44, + "StartLine": 373, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 10967, + "FragmentLength": 11, + "StartLine": 373, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -7271,16 +12047,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10934, + "FragmentLength": 4, + "StartLine": 373, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10939, + "FragmentLength": 3, + "StartLine": 373, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 10939, + "FragmentLength": 3, + "StartLine": 373, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10939, + "FragmentLength": 3, + "StartLine": 373, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7295,11 +12087,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 10982, + "FragmentLength": 74, + "StartLine": 374, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11048, + "FragmentLength": 8, + "StartLine": 374, + "StartColumn": 68, "Nullable": false } ], @@ -7307,30 +12107,54 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 11023, + "FragmentLength": 23, + "StartLine": 374, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "partial(3, \"XXXX\", 4)" + "Value": "partial(3, \u0022XXXX\u0022, 4)" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 10982, + "FragmentLength": 4, + "StartLine": 374, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 10987, + "FragmentLength": 11, + "StartLine": 374, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 10995, + "FragmentLength": 2, + "StartLine": 374, + "StartColumn": 15, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 10987, + "FragmentLength": 7, + "StartLine": 374, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 10987, + "FragmentLength": 7, + "StartLine": 374, + "StartColumn": 7, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7350,13 +12174,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 11169, + "FragmentLength": 182, + "StartLine": 380, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 11169, + "FragmentLength": 182, + "StartLine": 380, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 11182, + "FragmentLength": 1, + "StartLine": 380, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11182, + "FragmentLength": 1, + "StartLine": 380, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7372,15 +12212,27 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 11187, + "FragmentLength": 161, + "StartLine": 381, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 11187, + "FragmentLength": 44, + "StartLine": 381, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 11220, + "FragmentLength": 11, + "StartLine": 381, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -7388,16 +12240,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11187, + "FragmentLength": 4, + "StartLine": 381, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11192, + "FragmentLength": 3, + "StartLine": 381, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11192, + "FragmentLength": 3, + "StartLine": 381, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11192, + "FragmentLength": 3, + "StartLine": 381, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7412,22 +12280,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11235, + "FragmentLength": 8, + "StartLine": 382, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11235, + "FragmentLength": 4, + "StartLine": 382, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11240, + "FragmentLength": 3, + "StartLine": 382, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11240, + "FragmentLength": 3, + "StartLine": 382, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11240, + "FragmentLength": 3, + "StartLine": 382, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7442,11 +12330,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11246, + "FragmentLength": 74, + "StartLine": 383, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11312, + "FragmentLength": 8, + "StartLine": 383, + "StartColumn": 68, "Nullable": false } ], @@ -7454,30 +12350,54 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 11287, + "FragmentLength": 23, + "StartLine": 383, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "partial(3, \"XXXX\", 4)" + "Value": "partial(3, \u0022XXXX\u0022, 4)" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11246, + "FragmentLength": 4, + "StartLine": 383, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11251, + "FragmentLength": 11, + "StartLine": 383, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11259, + "FragmentLength": 2, + "StartLine": 383, + "StartColumn": 15, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11251, + "FragmentLength": 7, + "StartLine": 383, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11251, + "FragmentLength": 7, + "StartLine": 383, + "StartColumn": 7, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7492,11 +12412,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11323, + "FragmentLength": 25, + "StartLine": 384, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11340, + "FragmentLength": 8, + "StartLine": 384, + "StartColumn": 19, "Nullable": false } ], @@ -7504,23 +12432,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11323, + "FragmentLength": 4, + "StartLine": 384, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11328, + "FragmentLength": 11, + "StartLine": 384, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11336, + "FragmentLength": 2, + "StartLine": 384, + "StartColumn": 15, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11328, + "FragmentLength": 7, + "StartLine": 384, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11328, + "FragmentLength": 7, + "StartLine": 384, + "StartColumn": 7, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7540,13 +12488,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 11461, + "FragmentLength": 182, + "StartLine": 390, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 11461, + "FragmentLength": 182, + "StartLine": 390, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 11474, + "FragmentLength": 1, + "StartLine": 390, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11474, + "FragmentLength": 1, + "StartLine": 390, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7562,25 +12526,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 11479, + "FragmentLength": 161, + "StartLine": 391, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 11479, + "FragmentLength": 8, + "StartLine": 391, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11479, + "FragmentLength": 4, + "StartLine": 391, + "StartColumn": 2, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11484, + "FragmentLength": 3, + "StartLine": 391, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11484, + "FragmentLength": 3, + "StartLine": 391, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11484, + "FragmentLength": 3, + "StartLine": 391, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7595,12 +12583,20 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11490, + "FragmentLength": 44, + "StartLine": 392, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 11523, + "FragmentLength": 11, + "StartLine": 392, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -7608,16 +12604,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11490, + "FragmentLength": 4, + "StartLine": 392, + "StartColumn": 2, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11495, + "FragmentLength": 3, + "StartLine": 392, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11495, + "FragmentLength": 3, + "StartLine": 392, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11495, + "FragmentLength": 3, + "StartLine": 392, + "StartColumn": 7, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7632,11 +12644,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11538, + "FragmentLength": 25, + "StartLine": 393, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11555, + "FragmentLength": 8, + "StartLine": 393, + "StartColumn": 19, "Nullable": false } ], @@ -7644,23 +12664,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11538, + "FragmentLength": 4, + "StartLine": 393, + "StartColumn": 2, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11543, + "FragmentLength": 11, + "StartLine": 393, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11551, + "FragmentLength": 2, + "StartLine": 393, + "StartColumn": 15, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11543, + "FragmentLength": 7, + "StartLine": 393, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11543, + "FragmentLength": 7, + "StartLine": 393, + "StartColumn": 7, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7675,11 +12715,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11566, + "FragmentLength": 74, + "StartLine": 394, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11632, + "FragmentLength": 8, + "StartLine": 394, + "StartColumn": 68, "Nullable": false } ], @@ -7687,30 +12735,54 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 11607, + "FragmentLength": 23, + "StartLine": 394, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "partial(3, \"XXXX\", 4)" + "Value": "partial(3, \u0022XXXX\u0022, 4)" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11566, + "FragmentLength": 4, + "StartLine": 394, + "StartColumn": 2, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11571, + "FragmentLength": 11, + "StartLine": 394, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11579, + "FragmentLength": 2, + "StartLine": 394, + "StartColumn": 15, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11571, + "FragmentLength": 7, + "StartLine": 394, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11571, + "FragmentLength": 7, + "StartLine": 394, + "StartColumn": 7, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7730,13 +12802,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 11648, + "FragmentLength": 129, + "StartLine": 398, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 11648, + "FragmentLength": 129, + "StartLine": 398, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 11661, + "FragmentLength": 1, + "StartLine": 398, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11661, + "FragmentLength": 1, + "StartLine": 398, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7752,14 +12840,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 11669, + "FragmentLength": 71, + "StartLine": 399, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 11669, + "FragmentLength": 26, + "StartLine": 399, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11687, + "FragmentLength": 8, + "StartLine": 399, + "StartColumn": 23, "Nullable": false } ], @@ -7767,16 +12867,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11669, + "FragmentLength": 4, + "StartLine": 399, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11674, + "FragmentLength": 3, + "StartLine": 399, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11674, + "FragmentLength": 3, + "StartLine": 399, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11674, + "FragmentLength": 3, + "StartLine": 399, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7791,29 +12907,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11701, + "FragmentLength": 17, + "StartLine": 400, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11701, + "FragmentLength": 4, + "StartLine": 400, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11706, + "FragmentLength": 12, + "StartLine": 400, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11715, + "FragmentLength": 2, + "StartLine": 400, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11706, + "FragmentLength": 7, + "StartLine": 400, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11706, + "FragmentLength": 7, + "StartLine": 400, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7828,29 +12968,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11724, + "FragmentLength": 16, + "StartLine": 401, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11724, + "FragmentLength": 4, + "StartLine": 401, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11729, + "FragmentLength": 11, + "StartLine": 401, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11738, + "FragmentLength": 1, + "StartLine": 401, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11729, + "FragmentLength": 7, + "StartLine": 401, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11729, + "FragmentLength": 7, + "StartLine": 401, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7868,10 +13032,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 11750, + "FragmentLength": 12, + "StartLine": 403, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 11765, + "FragmentLength": 10, + "StartLine": 403, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 11770, + "FragmentLength": 4, + "StartLine": 403, + "StartColumn": 27, "Value": "COL0", "QuoteType": "NotQuoted" }, @@ -7889,13 +13065,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 11782, + "FragmentLength": 130, + "StartLine": 406, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 11782, + "FragmentLength": 130, + "StartLine": 406, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 11795, + "FragmentLength": 1, + "StartLine": 406, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11795, + "FragmentLength": 1, + "StartLine": 406, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -7911,14 +13103,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 11803, + "FragmentLength": 71, + "StartLine": 407, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 11803, + "FragmentLength": 26, + "StartLine": 407, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11821, + "FragmentLength": 8, + "StartLine": 407, + "StartColumn": 23, "Nullable": false } ], @@ -7926,16 +13130,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11803, + "FragmentLength": 4, + "StartLine": 407, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11808, + "FragmentLength": 3, + "StartLine": 407, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11808, + "FragmentLength": 3, + "StartLine": 407, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11808, + "FragmentLength": 3, + "StartLine": 407, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -7950,29 +13170,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11835, + "FragmentLength": 17, + "StartLine": 408, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11835, + "FragmentLength": 4, + "StartLine": 408, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11840, + "FragmentLength": 12, + "StartLine": 408, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11849, + "FragmentLength": 2, + "StartLine": 408, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11840, + "FragmentLength": 7, + "StartLine": 408, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11840, + "FragmentLength": 7, + "StartLine": 408, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -7987,29 +13231,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11858, + "FragmentLength": 16, + "StartLine": 409, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11858, + "FragmentLength": 4, + "StartLine": 409, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11863, + "FragmentLength": 11, + "StartLine": 409, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11872, + "FragmentLength": 1, + "StartLine": 409, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11863, + "FragmentLength": 7, + "StartLine": 409, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11863, + "FragmentLength": 7, + "StartLine": 409, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8027,8 +13295,16 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 11884, + "FragmentLength": 12, + "StartLine": 411, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 11899, + "FragmentLength": 11, + "StartLine": 411, + "StartColumn": 22 }, "OptionKind": "Distribution" } @@ -8038,13 +13314,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 11917, + "FragmentLength": 128, + "StartLine": 414, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 11917, + "FragmentLength": 128, + "StartLine": 414, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 11930, + "FragmentLength": 1, + "StartLine": 414, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11930, + "FragmentLength": 1, + "StartLine": 414, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8060,14 +13352,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 11938, + "FragmentLength": 71, + "StartLine": 415, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 11938, + "FragmentLength": 26, + "StartLine": 415, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 11956, + "FragmentLength": 8, + "StartLine": 415, + "StartColumn": 23, "Nullable": false } ], @@ -8075,16 +13379,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11938, + "FragmentLength": 4, + "StartLine": 415, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11943, + "FragmentLength": 3, + "StartLine": 415, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 11943, + "FragmentLength": 3, + "StartLine": 415, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11943, + "FragmentLength": 3, + "StartLine": 415, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8099,29 +13419,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11970, + "FragmentLength": 17, + "StartLine": 416, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11970, + "FragmentLength": 4, + "StartLine": 416, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11975, + "FragmentLength": 12, + "StartLine": 416, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 11984, + "FragmentLength": 2, + "StartLine": 416, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11975, + "FragmentLength": 7, + "StartLine": 416, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11975, + "FragmentLength": 7, + "StartLine": 416, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8136,29 +13480,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 11993, + "FragmentLength": 16, + "StartLine": 417, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 11993, + "FragmentLength": 4, + "StartLine": 417, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 11998, + "FragmentLength": 11, + "StartLine": 417, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12007, + "FragmentLength": 1, + "StartLine": 417, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 11998, + "FragmentLength": 7, + "StartLine": 417, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 11998, + "FragmentLength": 7, + "StartLine": 417, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8176,8 +13544,16 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 12019, + "FragmentLength": 12, + "StartLine": 419, + "StartColumn": 7, "Value": { - "$type": "TableReplicateDistributionPolicy" + "$type": "TableReplicateDistributionPolicy", + "StartOffset": 12034, + "FragmentLength": 9, + "StartLine": 419, + "StartColumn": 22 }, "OptionKind": "Distribution" } @@ -8187,13 +13563,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 12051, + "FragmentLength": 140, + "StartLine": 423, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 12051, + "FragmentLength": 140, + "StartLine": 423, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12064, + "FragmentLength": 1, + "StartLine": 423, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12064, + "FragmentLength": 1, + "StartLine": 423, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8209,14 +13601,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 12072, + "FragmentLength": 71, + "StartLine": 424, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 12072, + "FragmentLength": 26, + "StartLine": 424, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12090, + "FragmentLength": 8, + "StartLine": 424, + "StartColumn": 23, "Nullable": false } ], @@ -8224,16 +13628,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12072, + "FragmentLength": 4, + "StartLine": 424, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12077, + "FragmentLength": 3, + "StartLine": 424, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12077, + "FragmentLength": 3, + "StartLine": 424, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12077, + "FragmentLength": 3, + "StartLine": 424, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8248,29 +13668,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12104, + "FragmentLength": 17, + "StartLine": 425, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12104, + "FragmentLength": 4, + "StartLine": 425, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12109, + "FragmentLength": 12, + "StartLine": 425, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12118, + "FragmentLength": 2, + "StartLine": 425, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12109, + "FragmentLength": 7, + "StartLine": 425, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12109, + "FragmentLength": 7, + "StartLine": 425, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8285,29 +13729,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12127, + "FragmentLength": 16, + "StartLine": 426, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12127, + "FragmentLength": 4, + "StartLine": 426, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12132, + "FragmentLength": 11, + "StartLine": 426, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12141, + "FragmentLength": 1, + "StartLine": 426, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12132, + "FragmentLength": 7, + "StartLine": 426, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12132, + "FragmentLength": 7, + "StartLine": 426, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8327,18 +13795,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 12169, + "FragmentLength": 20, + "StartLine": 428, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 12169, + "FragmentLength": 8, + "StartLine": 428, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 12169, + "FragmentLength": 4, + "StartLine": 428, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 12169, + "FragmentLength": 4, + "StartLine": 428, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 12169, + "FragmentLength": 4, + "StartLine": 428, + "StartColumn": 23, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -8349,15 +13837,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 12179, + "FragmentLength": 9, + "StartLine": 428, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 12179, + "FragmentLength": 4, + "StartLine": 428, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 12179, + "FragmentLength": 4, + "StartLine": 428, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 12179, + "FragmentLength": 4, + "StartLine": 428, + "StartColumn": 33, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -8377,13 +13881,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 12197, + "FragmentLength": 131, + "StartLine": 432, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 12197, + "FragmentLength": 131, + "StartLine": 432, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12210, + "FragmentLength": 1, + "StartLine": 432, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12210, + "FragmentLength": 1, + "StartLine": 432, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8399,14 +13919,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 12218, + "FragmentLength": 71, + "StartLine": 433, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 12218, + "FragmentLength": 26, + "StartLine": 433, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12236, + "FragmentLength": 8, + "StartLine": 433, + "StartColumn": 23, "Nullable": false } ], @@ -8414,16 +13946,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12218, + "FragmentLength": 4, + "StartLine": 433, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12223, + "FragmentLength": 3, + "StartLine": 433, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12223, + "FragmentLength": 3, + "StartLine": 433, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12223, + "FragmentLength": 3, + "StartLine": 433, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8438,29 +13986,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12250, + "FragmentLength": 17, + "StartLine": 434, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12250, + "FragmentLength": 4, + "StartLine": 434, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12255, + "FragmentLength": 12, + "StartLine": 434, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12264, + "FragmentLength": 2, + "StartLine": 434, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12255, + "FragmentLength": 7, + "StartLine": 434, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12255, + "FragmentLength": 7, + "StartLine": 434, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8475,29 +14047,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12273, + "FragmentLength": 16, + "StartLine": 435, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12273, + "FragmentLength": 4, + "StartLine": 435, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12278, + "FragmentLength": 11, + "StartLine": 435, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12287, + "FragmentLength": 1, + "StartLine": 435, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12278, + "FragmentLength": 7, + "StartLine": 435, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12278, + "FragmentLength": 7, + "StartLine": 435, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8527,13 +14123,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 12334, + "FragmentLength": 108, + "StartLine": 441, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 12334, + "FragmentLength": 108, + "StartLine": 441, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12347, + "FragmentLength": 1, + "StartLine": 441, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12347, + "FragmentLength": 1, + "StartLine": 441, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8549,14 +14161,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 12355, + "FragmentLength": 71, + "StartLine": 442, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 12355, + "FragmentLength": 26, + "StartLine": 442, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12373, + "FragmentLength": 8, + "StartLine": 442, + "StartColumn": 23, "Nullable": false } ], @@ -8564,16 +14188,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12355, + "FragmentLength": 4, + "StartLine": 442, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12360, + "FragmentLength": 3, + "StartLine": 442, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12360, + "FragmentLength": 3, + "StartLine": 442, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12360, + "FragmentLength": 3, + "StartLine": 442, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8588,29 +14228,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12387, + "FragmentLength": 17, + "StartLine": 443, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12387, + "FragmentLength": 4, + "StartLine": 443, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12392, + "FragmentLength": 12, + "StartLine": 443, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12401, + "FragmentLength": 2, + "StartLine": 443, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12392, + "FragmentLength": 7, + "StartLine": 443, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12392, + "FragmentLength": 7, + "StartLine": 443, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8625,29 +14289,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12410, + "FragmentLength": 16, + "StartLine": 444, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12410, + "FragmentLength": 4, + "StartLine": 444, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12415, + "FragmentLength": 11, + "StartLine": 444, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12424, + "FragmentLength": 1, + "StartLine": 444, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12415, + "FragmentLength": 7, + "StartLine": 444, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12415, + "FragmentLength": 7, + "StartLine": 444, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8666,7 +14354,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 12436, + "FragmentLength": 4, + "StartLine": 446, + "StartColumn": 7 }, "OptionKind": "LockEscalation" } @@ -8676,13 +14368,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 12448, + "FragmentLength": 144, + "StartLine": 450, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 12448, + "FragmentLength": 144, + "StartLine": 450, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12461, + "FragmentLength": 1, + "StartLine": 450, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12461, + "FragmentLength": 1, + "StartLine": 450, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8698,14 +14406,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 12469, + "FragmentLength": 71, + "StartLine": 451, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 12469, + "FragmentLength": 26, + "StartLine": 451, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12487, + "FragmentLength": 8, + "StartLine": 451, + "StartColumn": 23, "Nullable": false } ], @@ -8713,16 +14433,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12469, + "FragmentLength": 4, + "StartLine": 451, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12474, + "FragmentLength": 3, + "StartLine": 451, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12474, + "FragmentLength": 3, + "StartLine": 451, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12474, + "FragmentLength": 3, + "StartLine": 451, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8737,29 +14473,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12501, + "FragmentLength": 17, + "StartLine": 452, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12501, + "FragmentLength": 4, + "StartLine": 452, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12506, + "FragmentLength": 12, + "StartLine": 452, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12515, + "FragmentLength": 2, + "StartLine": 452, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12506, + "FragmentLength": 7, + "StartLine": 452, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12506, + "FragmentLength": 7, + "StartLine": 452, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8774,29 +14534,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12524, + "FragmentLength": 16, + "StartLine": 453, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12524, + "FragmentLength": 4, + "StartLine": 453, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12529, + "FragmentLength": 11, + "StartLine": 453, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12538, + "FragmentLength": 1, + "StartLine": 453, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12529, + "FragmentLength": 7, + "StartLine": 453, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12529, + "FragmentLength": 7, + "StartLine": 453, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8814,13 +14598,25 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 12550, + "FragmentLength": 40, + "StartLine": 455, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 12560, + "FragmentLength": 4, + "StartLine": 455, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 12571, + "FragmentLength": 18, + "StartLine": 455, + "StartColumn": 28, "Range": "Left" }, "OptionKind": "Partition" @@ -8831,13 +14627,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 12598, + "FragmentLength": 151, + "StartLine": 459, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 12598, + "FragmentLength": 151, + "StartLine": 459, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12611, + "FragmentLength": 1, + "StartLine": 459, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12611, + "FragmentLength": 1, + "StartLine": 459, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -8853,14 +14665,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 12619, + "FragmentLength": 71, + "StartLine": 460, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 12619, + "FragmentLength": 26, + "StartLine": 460, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12637, + "FragmentLength": 8, + "StartLine": 460, + "StartColumn": 23, "Nullable": false } ], @@ -8868,16 +14692,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12619, + "FragmentLength": 4, + "StartLine": 460, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12624, + "FragmentLength": 3, + "StartLine": 460, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12624, + "FragmentLength": 3, + "StartLine": 460, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12624, + "FragmentLength": 3, + "StartLine": 460, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -8892,29 +14732,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12651, + "FragmentLength": 17, + "StartLine": 461, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12651, + "FragmentLength": 4, + "StartLine": 461, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12656, + "FragmentLength": 12, + "StartLine": 461, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12665, + "FragmentLength": 2, + "StartLine": 461, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12656, + "FragmentLength": 7, + "StartLine": 461, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12656, + "FragmentLength": 7, + "StartLine": 461, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8929,29 +14793,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12674, + "FragmentLength": 16, + "StartLine": 462, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12674, + "FragmentLength": 4, + "StartLine": 462, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12679, + "FragmentLength": 11, + "StartLine": 462, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12688, + "FragmentLength": 1, + "StartLine": 462, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12679, + "FragmentLength": 7, + "StartLine": 462, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12679, + "FragmentLength": 7, + "StartLine": 462, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -8969,22 +14857,42 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 12700, + "FragmentLength": 47, + "StartLine": 464, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 12710, + "FragmentLength": 4, + "StartLine": 464, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 12721, + "FragmentLength": 25, + "StartLine": 464, + "StartColumn": 28, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 12739, + "FragmentLength": 2, + "StartLine": 464, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 12743, + "FragmentLength": 2, + "StartLine": 464, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } @@ -8998,13 +14906,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 12755, + "FragmentLength": 173, + "StartLine": 468, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 12755, + "FragmentLength": 173, + "StartLine": 468, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12768, + "FragmentLength": 1, + "StartLine": 468, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12768, + "FragmentLength": 1, + "StartLine": 468, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9020,14 +14944,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 12776, + "FragmentLength": 71, + "StartLine": 469, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 12776, + "FragmentLength": 26, + "StartLine": 469, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12794, + "FragmentLength": 8, + "StartLine": 469, + "StartColumn": 23, "Nullable": false } ], @@ -9035,16 +14971,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12776, + "FragmentLength": 4, + "StartLine": 469, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12781, + "FragmentLength": 3, + "StartLine": 469, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12781, + "FragmentLength": 3, + "StartLine": 469, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12781, + "FragmentLength": 3, + "StartLine": 469, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9059,29 +15011,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12808, + "FragmentLength": 17, + "StartLine": 470, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12808, + "FragmentLength": 4, + "StartLine": 470, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12813, + "FragmentLength": 12, + "StartLine": 470, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12822, + "FragmentLength": 2, + "StartLine": 470, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12813, + "FragmentLength": 7, + "StartLine": 470, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12813, + "FragmentLength": 7, + "StartLine": 470, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9096,29 +15072,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12831, + "FragmentLength": 16, + "StartLine": 471, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12831, + "FragmentLength": 4, + "StartLine": 471, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12836, + "FragmentLength": 11, + "StartLine": 471, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 12845, + "FragmentLength": 1, + "StartLine": 471, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12836, + "FragmentLength": 7, + "StartLine": 471, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12836, + "FragmentLength": 7, + "StartLine": 471, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9136,13 +15136,25 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 12857, + "FragmentLength": 40, + "StartLine": 473, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 12867, + "FragmentLength": 4, + "StartLine": 473, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 12878, + "FragmentLength": 18, + "StartLine": 473, + "StartColumn": 28, "Range": "Left" }, "OptionKind": "Partition" @@ -9161,13 +15173,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 12934, + "FragmentLength": 207, + "StartLine": 477, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 12934, + "FragmentLength": 207, + "StartLine": 477, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 12947, + "FragmentLength": 1, + "StartLine": 477, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12947, + "FragmentLength": 1, + "StartLine": 477, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9183,14 +15211,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 12955, + "FragmentLength": 71, + "StartLine": 478, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 12955, + "FragmentLength": 26, + "StartLine": 478, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 12973, + "FragmentLength": 8, + "StartLine": 478, + "StartColumn": 23, "Nullable": false } ], @@ -9198,16 +15238,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12955, + "FragmentLength": 4, + "StartLine": 478, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12960, + "FragmentLength": 3, + "StartLine": 478, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 12960, + "FragmentLength": 3, + "StartLine": 478, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12960, + "FragmentLength": 3, + "StartLine": 478, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9222,29 +15278,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 12987, + "FragmentLength": 17, + "StartLine": 479, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 12987, + "FragmentLength": 4, + "StartLine": 479, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12992, + "FragmentLength": 12, + "StartLine": 479, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13001, + "FragmentLength": 2, + "StartLine": 479, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12992, + "FragmentLength": 7, + "StartLine": 479, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12992, + "FragmentLength": 7, + "StartLine": 479, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9259,29 +15339,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13010, + "FragmentLength": 16, + "StartLine": 480, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13010, + "FragmentLength": 4, + "StartLine": 480, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13015, + "FragmentLength": 11, + "StartLine": 480, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13024, + "FragmentLength": 1, + "StartLine": 480, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13015, + "FragmentLength": 7, + "StartLine": 480, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13015, + "FragmentLength": 7, + "StartLine": 480, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9299,10 +15403,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 13036, + "FragmentLength": 12, + "StartLine": 482, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 13051, + "FragmentLength": 10, + "StartLine": 482, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 13056, + "FragmentLength": 4, + "StartLine": 482, + "StartColumn": 27, "Value": "COL0", "QuoteType": "NotQuoted" }, @@ -9316,22 +15432,42 @@ }, { "$type": "TablePartitionOption", + "StartOffset": 13063, + "FragmentLength": 47, + "StartLine": 482, + "StartColumn": 34, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 13073, + "FragmentLength": 4, + "StartLine": 482, + "StartColumn": 44, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 13084, + "FragmentLength": 25, + "StartLine": 482, + "StartColumn": 55, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 13102, + "FragmentLength": 2, + "StartLine": 482, + "StartColumn": 73, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 13106, + "FragmentLength": 2, + "StartLine": 482, + "StartColumn": 77, "LiteralType": "Integer", "Value": "20" } @@ -9353,13 +15489,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13147, + "FragmentLength": 139, + "StartLine": 486, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13147, + "FragmentLength": 139, + "StartLine": 486, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13160, + "FragmentLength": 1, + "StartLine": 486, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13160, + "FragmentLength": 1, + "StartLine": 486, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9375,14 +15527,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13168, + "FragmentLength": 71, + "StartLine": 487, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13168, + "FragmentLength": 26, + "StartLine": 487, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13186, + "FragmentLength": 8, + "StartLine": 487, + "StartColumn": 23, "Nullable": false } ], @@ -9390,16 +15554,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13168, + "FragmentLength": 4, + "StartLine": 487, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13173, + "FragmentLength": 3, + "StartLine": 487, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13173, + "FragmentLength": 3, + "StartLine": 487, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13173, + "FragmentLength": 3, + "StartLine": 487, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9414,29 +15594,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13200, + "FragmentLength": 17, + "StartLine": 488, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13200, + "FragmentLength": 4, + "StartLine": 488, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13205, + "FragmentLength": 12, + "StartLine": 488, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13214, + "FragmentLength": 2, + "StartLine": 488, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13205, + "FragmentLength": 7, + "StartLine": 488, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13205, + "FragmentLength": 7, + "StartLine": 488, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9451,29 +15655,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13223, + "FragmentLength": 16, + "StartLine": 489, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13223, + "FragmentLength": 4, + "StartLine": 489, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13228, + "FragmentLength": 11, + "StartLine": 489, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13237, + "FragmentLength": 1, + "StartLine": 489, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13228, + "FragmentLength": 7, + "StartLine": 489, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13228, + "FragmentLength": 7, + "StartLine": 489, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9491,13 +15719,25 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 13249, + "FragmentLength": 35, + "StartLine": 491, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 13259, + "FragmentLength": 4, + "StartLine": 491, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 13282, + "FragmentLength": 1, + "StartLine": 491, + "StartColumn": 40, "Range": "NotSpecified" }, "OptionKind": "Partition" @@ -9508,13 +15748,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13292, + "FragmentLength": 207, + "StartLine": 495, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13292, + "FragmentLength": 207, + "StartLine": 495, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13305, + "FragmentLength": 1, + "StartLine": 495, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13305, + "FragmentLength": 1, + "StartLine": 495, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9530,14 +15786,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13313, + "FragmentLength": 71, + "StartLine": 496, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13313, + "FragmentLength": 26, + "StartLine": 496, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13331, + "FragmentLength": 8, + "StartLine": 496, + "StartColumn": 23, "Nullable": false } ], @@ -9545,16 +15813,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13313, + "FragmentLength": 4, + "StartLine": 496, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13318, + "FragmentLength": 3, + "StartLine": 496, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13318, + "FragmentLength": 3, + "StartLine": 496, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13318, + "FragmentLength": 3, + "StartLine": 496, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9569,29 +15853,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13345, + "FragmentLength": 17, + "StartLine": 497, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13345, + "FragmentLength": 4, + "StartLine": 497, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13350, + "FragmentLength": 12, + "StartLine": 497, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13359, + "FragmentLength": 2, + "StartLine": 497, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13350, + "FragmentLength": 7, + "StartLine": 497, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13350, + "FragmentLength": 7, + "StartLine": 497, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9606,29 +15914,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13368, + "FragmentLength": 16, + "StartLine": 498, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13368, + "FragmentLength": 4, + "StartLine": 498, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13373, + "FragmentLength": 11, + "StartLine": 498, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13382, + "FragmentLength": 1, + "StartLine": 498, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13373, + "FragmentLength": 7, + "StartLine": 498, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13373, + "FragmentLength": 7, + "StartLine": 498, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9654,10 +15986,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 13423, + "FragmentLength": 12, + "StartLine": 500, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 13438, + "FragmentLength": 10, + "StartLine": 500, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 13443, + "FragmentLength": 4, + "StartLine": 500, + "StartColumn": 56, "Value": "COL0", "QuoteType": "NotQuoted" }, @@ -9671,22 +16015,42 @@ }, { "$type": "TablePartitionOption", + "StartOffset": 13450, + "FragmentLength": 47, + "StartLine": 500, + "StartColumn": 63, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 13460, + "FragmentLength": 4, + "StartLine": 500, + "StartColumn": 73, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 13471, + "FragmentLength": 25, + "StartLine": 500, + "StartColumn": 84, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 13489, + "FragmentLength": 2, + "StartLine": 500, + "StartColumn": 102, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 13493, + "FragmentLength": 2, + "StartLine": 500, + "StartColumn": 106, "LiteralType": "Integer", "Value": "20" } @@ -9700,13 +16064,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13505, + "FragmentLength": 216, + "StartLine": 504, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13505, + "FragmentLength": 216, + "StartLine": 504, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13518, + "FragmentLength": 1, + "StartLine": 504, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13518, + "FragmentLength": 1, + "StartLine": 504, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9722,14 +16102,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13526, + "FragmentLength": 71, + "StartLine": 505, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13526, + "FragmentLength": 26, + "StartLine": 505, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13544, + "FragmentLength": 8, + "StartLine": 505, + "StartColumn": 23, "Nullable": false } ], @@ -9737,16 +16129,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13526, + "FragmentLength": 4, + "StartLine": 505, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13531, + "FragmentLength": 3, + "StartLine": 505, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13531, + "FragmentLength": 3, + "StartLine": 505, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13531, + "FragmentLength": 3, + "StartLine": 505, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9761,29 +16169,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13558, + "FragmentLength": 17, + "StartLine": 506, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13558, + "FragmentLength": 4, + "StartLine": 506, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13563, + "FragmentLength": 12, + "StartLine": 506, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13572, + "FragmentLength": 2, + "StartLine": 506, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13563, + "FragmentLength": 7, + "StartLine": 506, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13563, + "FragmentLength": 7, + "StartLine": 506, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9798,29 +16230,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13581, + "FragmentLength": 16, + "StartLine": 507, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13581, + "FragmentLength": 4, + "StartLine": 507, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13586, + "FragmentLength": 11, + "StartLine": 507, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13595, + "FragmentLength": 1, + "StartLine": 507, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13586, + "FragmentLength": 7, + "StartLine": 507, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13586, + "FragmentLength": 7, + "StartLine": 507, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -9840,18 +16296,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 13623, + "FragmentLength": 20, + "StartLine": 509, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 13623, + "FragmentLength": 8, + "StartLine": 509, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 13623, + "FragmentLength": 4, + "StartLine": 509, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 13623, + "FragmentLength": 4, + "StartLine": 509, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 13623, + "FragmentLength": 4, + "StartLine": 509, + "StartColumn": 23, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -9862,15 +16338,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 13633, + "FragmentLength": 9, + "StartLine": 509, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 13633, + "FragmentLength": 4, + "StartLine": 509, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 13633, + "FragmentLength": 4, + "StartLine": 509, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 13633, + "FragmentLength": 4, + "StartLine": 509, + "StartColumn": 33, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -9886,10 +16378,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 13645, + "FragmentLength": 12, + "StartLine": 509, + "StartColumn": 45, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 13660, + "FragmentLength": 10, + "StartLine": 509, + "StartColumn": 60, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 13665, + "FragmentLength": 4, + "StartLine": 509, + "StartColumn": 65, "Value": "COL0", "QuoteType": "NotQuoted" }, @@ -9903,22 +16407,42 @@ }, { "$type": "TablePartitionOption", + "StartOffset": 13672, + "FragmentLength": 47, + "StartLine": 509, + "StartColumn": 72, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 13682, + "FragmentLength": 4, + "StartLine": 509, + "StartColumn": 82, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 13693, + "FragmentLength": 25, + "StartLine": 509, + "StartColumn": 93, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 13711, + "FragmentLength": 2, + "StartLine": 509, + "StartColumn": 111, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 13715, + "FragmentLength": 2, + "StartLine": 509, + "StartColumn": 115, "LiteralType": "Integer", "Value": "20" } @@ -9932,13 +16456,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13727, + "FragmentLength": 215, + "StartLine": 513, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13727, + "FragmentLength": 215, + "StartLine": 513, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13740, + "FragmentLength": 1, + "StartLine": 513, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13740, + "FragmentLength": 1, + "StartLine": 513, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -9954,14 +16494,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13748, + "FragmentLength": 71, + "StartLine": 514, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13748, + "FragmentLength": 26, + "StartLine": 514, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13766, + "FragmentLength": 8, + "StartLine": 514, + "StartColumn": 23, "Nullable": false } ], @@ -9969,16 +16521,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13748, + "FragmentLength": 4, + "StartLine": 514, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13753, + "FragmentLength": 3, + "StartLine": 514, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13753, + "FragmentLength": 3, + "StartLine": 514, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13753, + "FragmentLength": 3, + "StartLine": 514, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -9993,29 +16561,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13780, + "FragmentLength": 17, + "StartLine": 515, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13780, + "FragmentLength": 4, + "StartLine": 515, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13785, + "FragmentLength": 12, + "StartLine": 515, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13794, + "FragmentLength": 2, + "StartLine": 515, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13785, + "FragmentLength": 7, + "StartLine": 515, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13785, + "FragmentLength": 7, + "StartLine": 515, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10030,29 +16622,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 13803, + "FragmentLength": 16, + "StartLine": 516, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13803, + "FragmentLength": 4, + "StartLine": 516, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13808, + "FragmentLength": 11, + "StartLine": 516, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 13817, + "FragmentLength": 1, + "StartLine": 516, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13808, + "FragmentLength": 7, + "StartLine": 516, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13808, + "FragmentLength": 7, + "StartLine": 516, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10072,18 +16688,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 13845, + "FragmentLength": 20, + "StartLine": 518, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 13845, + "FragmentLength": 8, + "StartLine": 518, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 13845, + "FragmentLength": 4, + "StartLine": 518, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 13845, + "FragmentLength": 4, + "StartLine": 518, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 13845, + "FragmentLength": 4, + "StartLine": 518, + "StartColumn": 23, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -10094,15 +16730,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 13855, + "FragmentLength": 9, + "StartLine": 518, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 13855, + "FragmentLength": 4, + "StartLine": 518, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 13855, + "FragmentLength": 4, + "StartLine": 518, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 13855, + "FragmentLength": 4, + "StartLine": 518, + "StartColumn": 33, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -10118,22 +16770,42 @@ }, { "$type": "TablePartitionOption", + "StartOffset": 13867, + "FragmentLength": 47, + "StartLine": 518, + "StartColumn": 45, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 13877, + "FragmentLength": 4, + "StartLine": 518, + "StartColumn": 55, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 13888, + "FragmentLength": 25, + "StartLine": 518, + "StartColumn": 66, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 13906, + "FragmentLength": 2, + "StartLine": 518, + "StartColumn": 84, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 13910, + "FragmentLength": 2, + "StartLine": 518, + "StartColumn": 88, "LiteralType": "Integer", "Value": "20" } @@ -10143,8 +16815,16 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 13916, + "FragmentLength": 12, + "StartLine": 518, + "StartColumn": 94, "Value": { - "$type": "TableReplicateDistributionPolicy" + "$type": "TableReplicateDistributionPolicy", + "StartOffset": 13931, + "FragmentLength": 9, + "StartLine": 518, + "StartColumn": 109 }, "OptionKind": "Distribution" } @@ -10154,13 +16834,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 13948, + "FragmentLength": 217, + "StartLine": 522, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 13948, + "FragmentLength": 217, + "StartLine": 522, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13961, + "FragmentLength": 1, + "StartLine": 522, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13961, + "FragmentLength": 1, + "StartLine": 522, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -10176,14 +16872,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 13969, + "FragmentLength": 71, + "StartLine": 523, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 13969, + "FragmentLength": 26, + "StartLine": 523, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 13987, + "FragmentLength": 8, + "StartLine": 523, + "StartColumn": 23, "Nullable": false } ], @@ -10191,16 +16899,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 13969, + "FragmentLength": 4, + "StartLine": 523, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13974, + "FragmentLength": 3, + "StartLine": 523, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 13974, + "FragmentLength": 3, + "StartLine": 523, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13974, + "FragmentLength": 3, + "StartLine": 523, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10215,29 +16939,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14001, + "FragmentLength": 17, + "StartLine": 524, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14001, + "FragmentLength": 4, + "StartLine": 524, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14006, + "FragmentLength": 12, + "StartLine": 524, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14015, + "FragmentLength": 2, + "StartLine": 524, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14006, + "FragmentLength": 7, + "StartLine": 524, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14006, + "FragmentLength": 7, + "StartLine": 524, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10252,29 +17000,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14024, + "FragmentLength": 16, + "StartLine": 525, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14024, + "FragmentLength": 4, + "StartLine": 525, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14029, + "FragmentLength": 11, + "StartLine": 525, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14038, + "FragmentLength": 1, + "StartLine": 525, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14029, + "FragmentLength": 7, + "StartLine": 525, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14029, + "FragmentLength": 7, + "StartLine": 525, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10294,18 +17066,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 14066, + "FragmentLength": 20, + "StartLine": 527, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 14066, + "FragmentLength": 8, + "StartLine": 527, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 14066, + "FragmentLength": 4, + "StartLine": 527, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 14066, + "FragmentLength": 4, + "StartLine": 527, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 14066, + "FragmentLength": 4, + "StartLine": 527, + "StartColumn": 23, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -10316,15 +17108,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 14076, + "FragmentLength": 9, + "StartLine": 527, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 14076, + "FragmentLength": 4, + "StartLine": 527, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 14076, + "FragmentLength": 4, + "StartLine": 527, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 14076, + "FragmentLength": 4, + "StartLine": 527, + "StartColumn": 33, "Value": "COL1", "QuoteType": "NotQuoted" } @@ -10340,29 +17148,57 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 14088, + "FragmentLength": 12, + "StartLine": 527, + "StartColumn": 45, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 14103, + "FragmentLength": 11, + "StartLine": 527, + "StartColumn": 60 }, "OptionKind": "Distribution" }, { "$type": "TablePartitionOption", + "StartOffset": 14116, + "FragmentLength": 47, + "StartLine": 527, + "StartColumn": 73, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 14126, + "FragmentLength": 4, + "StartLine": 527, + "StartColumn": 83, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 14137, + "FragmentLength": 25, + "StartLine": 527, + "StartColumn": 94, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 14155, + "FragmentLength": 2, + "StartLine": 527, + "StartColumn": 112, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 14159, + "FragmentLength": 2, + "StartLine": 527, + "StartColumn": 116, "LiteralType": "Integer", "Value": "20" } @@ -10376,13 +17212,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14171, + "FragmentLength": 151, + "StartLine": 531, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14171, + "FragmentLength": 151, + "StartLine": 531, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14184, + "FragmentLength": 1, + "StartLine": 531, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14184, + "FragmentLength": 1, + "StartLine": 531, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -10398,14 +17250,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14192, + "FragmentLength": 71, + "StartLine": 532, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14192, + "FragmentLength": 26, + "StartLine": 532, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14210, + "FragmentLength": 8, + "StartLine": 532, + "StartColumn": 23, "Nullable": false } ], @@ -10413,16 +17277,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14192, + "FragmentLength": 4, + "StartLine": 532, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14197, + "FragmentLength": 3, + "StartLine": 532, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14197, + "FragmentLength": 3, + "StartLine": 532, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14197, + "FragmentLength": 3, + "StartLine": 532, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10437,29 +17317,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14224, + "FragmentLength": 17, + "StartLine": 533, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14224, + "FragmentLength": 4, + "StartLine": 533, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14229, + "FragmentLength": 12, + "StartLine": 533, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14238, + "FragmentLength": 2, + "StartLine": 533, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14229, + "FragmentLength": 7, + "StartLine": 533, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14229, + "FragmentLength": 7, + "StartLine": 533, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10474,29 +17378,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14247, + "FragmentLength": 16, + "StartLine": 534, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14247, + "FragmentLength": 4, + "StartLine": 534, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14252, + "FragmentLength": 11, + "StartLine": 534, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14261, + "FragmentLength": 1, + "StartLine": 534, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14252, + "FragmentLength": 7, + "StartLine": 534, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14252, + "FragmentLength": 7, + "StartLine": 534, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10514,22 +17442,42 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 14273, + "FragmentLength": 47, + "StartLine": 536, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 14283, + "FragmentLength": 4, + "StartLine": 536, + "StartColumn": 17, "Value": "Col0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 14294, + "FragmentLength": 25, + "StartLine": 536, + "StartColumn": 28, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 14312, + "FragmentLength": 2, + "StartLine": 536, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 14316, + "FragmentLength": 2, + "StartLine": 536, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } @@ -10543,13 +17491,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14328, + "FragmentLength": 151, + "StartLine": 540, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14328, + "FragmentLength": 151, + "StartLine": 540, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14341, + "FragmentLength": 1, + "StartLine": 540, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14341, + "FragmentLength": 1, + "StartLine": 540, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -10565,14 +17529,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14349, + "FragmentLength": 71, + "StartLine": 541, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14349, + "FragmentLength": 26, + "StartLine": 541, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14367, + "FragmentLength": 8, + "StartLine": 541, + "StartColumn": 23, "Nullable": false } ], @@ -10580,16 +17556,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14349, + "FragmentLength": 4, + "StartLine": 541, + "StartColumn": 5, "Value": "Col0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14354, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14354, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14354, + "FragmentLength": 3, + "StartLine": 541, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10604,29 +17596,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14381, + "FragmentLength": 17, + "StartLine": 542, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14381, + "FragmentLength": 4, + "StartLine": 542, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14386, + "FragmentLength": 12, + "StartLine": 542, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14395, + "FragmentLength": 2, + "StartLine": 542, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14386, + "FragmentLength": 7, + "StartLine": 542, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14386, + "FragmentLength": 7, + "StartLine": 542, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10641,29 +17657,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14404, + "FragmentLength": 16, + "StartLine": 543, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14404, + "FragmentLength": 4, + "StartLine": 543, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14409, + "FragmentLength": 11, + "StartLine": 543, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14418, + "FragmentLength": 1, + "StartLine": 543, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14409, + "FragmentLength": 7, + "StartLine": 543, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14409, + "FragmentLength": 7, + "StartLine": 543, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10681,22 +17721,42 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 14430, + "FragmentLength": 47, + "StartLine": 545, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 14440, + "FragmentLength": 4, + "StartLine": 545, + "StartColumn": 17, "Value": "COL0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 14451, + "FragmentLength": 25, + "StartLine": 545, + "StartColumn": 28, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 14469, + "FragmentLength": 2, + "StartLine": 545, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 14473, + "FragmentLength": 2, + "StartLine": 545, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } @@ -10710,13 +17770,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14485, + "FragmentLength": 151, + "StartLine": 549, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14485, + "FragmentLength": 151, + "StartLine": 549, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14498, + "FragmentLength": 1, + "StartLine": 549, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14498, + "FragmentLength": 1, + "StartLine": 549, + "StartColumn": 14, "Value": "t", "QuoteType": "NotQuoted" }, @@ -10732,14 +17808,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14506, + "FragmentLength": 71, + "StartLine": 550, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14506, + "FragmentLength": 26, + "StartLine": 550, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 14524, + "FragmentLength": 8, + "StartLine": 550, + "StartColumn": 23, "Nullable": false } ], @@ -10747,16 +17835,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14506, + "FragmentLength": 4, + "StartLine": 550, + "StartColumn": 5, "Value": "Col0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14511, + "FragmentLength": 3, + "StartLine": 550, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14511, + "FragmentLength": 3, + "StartLine": 550, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14511, + "FragmentLength": 3, + "StartLine": 550, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10771,29 +17875,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14538, + "FragmentLength": 17, + "StartLine": 551, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14538, + "FragmentLength": 4, + "StartLine": 551, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14543, + "FragmentLength": 12, + "StartLine": 551, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14552, + "FragmentLength": 2, + "StartLine": 551, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14543, + "FragmentLength": 7, + "StartLine": 551, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14543, + "FragmentLength": 7, + "StartLine": 551, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10808,29 +17936,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14561, + "FragmentLength": 16, + "StartLine": 552, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14561, + "FragmentLength": 4, + "StartLine": 552, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14566, + "FragmentLength": 11, + "StartLine": 552, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14575, + "FragmentLength": 1, + "StartLine": 552, + "StartColumn": 19, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14566, + "FragmentLength": 7, + "StartLine": 552, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14566, + "FragmentLength": 7, + "StartLine": 552, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -10848,22 +18000,42 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 14587, + "FragmentLength": 47, + "StartLine": 554, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 14597, + "FragmentLength": 4, + "StartLine": 554, + "StartColumn": 17, "Value": "Col0", "QuoteType": "NotQuoted" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 14608, + "FragmentLength": 25, + "StartLine": 554, + "StartColumn": 28, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 14626, + "FragmentLength": 2, + "StartLine": 554, + "StartColumn": 46, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 14630, + "FragmentLength": 2, + "StartLine": 554, + "StartColumn": 50, "LiteralType": "Integer", "Value": "20" } @@ -10877,13 +18049,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 14642, + "FragmentLength": 572, + "StartLine": 558, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 14642, + "FragmentLength": 572, + "StartLine": 558, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 14655, + "FragmentLength": 6, + "StartLine": 558, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14655, + "FragmentLength": 6, + "StartLine": 558, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -10899,25 +18087,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 14668, + "FragmentLength": 485, + "StartLine": 559, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 14668, + "FragmentLength": 17, + "StartLine": 559, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14668, + "FragmentLength": 4, + "StartLine": 559, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14682, + "FragmentLength": 3, + "StartLine": 559, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14682, + "FragmentLength": 3, + "StartLine": 559, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14682, + "FragmentLength": 3, + "StartLine": 559, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -10932,22 +18144,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14738, + "FragmentLength": 17, + "StartLine": 560, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14738, + "FragmentLength": 4, + "StartLine": 560, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 14752, + "FragmentLength": 3, + "StartLine": 560, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14752, + "FragmentLength": 3, + "StartLine": 560, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14752, + "FragmentLength": 3, + "StartLine": 560, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -10962,22 +18194,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14808, + "FragmentLength": 19, + "StartLine": 561, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14808, + "FragmentLength": 4, + "StartLine": 561, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14822, + "FragmentLength": 5, + "StartLine": 561, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 14822, + "FragmentLength": 5, + "StartLine": 561, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14822, + "FragmentLength": 5, + "StartLine": 561, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -10992,29 +18244,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14878, + "FragmentLength": 27, + "StartLine": 562, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14878, + "FragmentLength": 4, + "StartLine": 562, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14892, + "FragmentLength": 13, + "StartLine": 562, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14902, + "FragmentLength": 2, + "StartLine": 562, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14892, + "FragmentLength": 8, + "StartLine": 562, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14892, + "FragmentLength": 8, + "StartLine": 562, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -11029,11 +18305,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 14948, + "FragmentLength": 73, + "StartLine": 563, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15013, + "FragmentLength": 8, + "StartLine": 563, + "StartColumn": 70, "Nullable": false } ], @@ -11042,23 +18326,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 14948, + "FragmentLength": 13, + "StartLine": 563, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 14962, + "FragmentLength": 13, + "StartLine": 563, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 14973, + "FragmentLength": 1, + "StartLine": 563, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 14962, + "FragmentLength": 9, + "StartLine": 563, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14962, + "FragmentLength": 9, + "StartLine": 563, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11073,11 +18377,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15027, + "FragmentLength": 73, + "StartLine": 564, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15092, + "FragmentLength": 8, + "StartLine": 564, + "StartColumn": 70, "Nullable": false } ], @@ -11086,23 +18398,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15027, + "FragmentLength": 7, + "StartLine": 564, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15041, + "FragmentLength": 13, + "StartLine": 564, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15052, + "FragmentLength": 1, + "StartLine": 564, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15041, + "FragmentLength": 9, + "StartLine": 564, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15041, + "FragmentLength": 9, + "StartLine": 564, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11118,13 +18450,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 15130, + "FragmentLength": 23, + "StartLine": 565, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 15130, + "FragmentLength": 13, + "StartLine": 565, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 15145, + "FragmentLength": 7, + "StartLine": 565, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -11133,13 +18477,25 @@ "Options": [ { "$type": "TablePartitionOption", + "StartOffset": 15162, + "FragmentLength": 50, + "StartLine": 567, + "StartColumn": 7, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 15172, + "FragmentLength": 13, + "StartLine": 567, + "StartColumn": 17, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 15192, + "FragmentLength": 19, + "StartLine": 567, + "StartColumn": 37, "Range": "Right" }, "OptionKind": "Partition" @@ -11150,13 +18506,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 15220, + "FragmentLength": 556, + "StartLine": 571, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 15220, + "FragmentLength": 556, + "StartLine": 571, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 15233, + "FragmentLength": 6, + "StartLine": 571, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15233, + "FragmentLength": 6, + "StartLine": 571, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -11172,25 +18544,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 15246, + "FragmentLength": 485, + "StartLine": 572, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 15246, + "FragmentLength": 17, + "StartLine": 572, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15246, + "FragmentLength": 4, + "StartLine": 572, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15260, + "FragmentLength": 3, + "StartLine": 572, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15260, + "FragmentLength": 3, + "StartLine": 572, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15260, + "FragmentLength": 3, + "StartLine": 572, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -11205,22 +18601,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15316, + "FragmentLength": 17, + "StartLine": 573, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15316, + "FragmentLength": 4, + "StartLine": 573, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 15330, + "FragmentLength": 3, + "StartLine": 573, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15330, + "FragmentLength": 3, + "StartLine": 573, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15330, + "FragmentLength": 3, + "StartLine": 573, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -11235,22 +18651,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15386, + "FragmentLength": 19, + "StartLine": 574, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15386, + "FragmentLength": 4, + "StartLine": 574, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15400, + "FragmentLength": 5, + "StartLine": 574, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15400, + "FragmentLength": 5, + "StartLine": 574, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15400, + "FragmentLength": 5, + "StartLine": 574, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -11265,29 +18701,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15456, + "FragmentLength": 27, + "StartLine": 575, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15456, + "FragmentLength": 4, + "StartLine": 575, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15470, + "FragmentLength": 13, + "StartLine": 575, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15480, + "FragmentLength": 2, + "StartLine": 575, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15470, + "FragmentLength": 8, + "StartLine": 575, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15470, + "FragmentLength": 8, + "StartLine": 575, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -11302,11 +18762,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15526, + "FragmentLength": 73, + "StartLine": 576, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15591, + "FragmentLength": 8, + "StartLine": 576, + "StartColumn": 70, "Nullable": false } ], @@ -11315,23 +18783,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15526, + "FragmentLength": 13, + "StartLine": 576, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15540, + "FragmentLength": 13, + "StartLine": 576, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15551, + "FragmentLength": 1, + "StartLine": 576, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15540, + "FragmentLength": 9, + "StartLine": 576, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15540, + "FragmentLength": 9, + "StartLine": 576, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11346,11 +18834,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15605, + "FragmentLength": 73, + "StartLine": 577, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 15670, + "FragmentLength": 8, + "StartLine": 577, + "StartColumn": 70, "Nullable": false } ], @@ -11359,23 +18855,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15605, + "FragmentLength": 7, + "StartLine": 577, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15619, + "FragmentLength": 13, + "StartLine": 577, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 15630, + "FragmentLength": 1, + "StartLine": 577, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 15619, + "FragmentLength": 9, + "StartLine": 577, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15619, + "FragmentLength": 9, + "StartLine": 577, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11391,13 +18907,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 15708, + "FragmentLength": 23, + "StartLine": 578, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 15708, + "FragmentLength": 13, + "StartLine": 578, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 15723, + "FragmentLength": 7, + "StartLine": 578, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -11406,10 +18934,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 15740, + "FragmentLength": 12, + "StartLine": 580, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 15755, + "FragmentLength": 19, + "StartLine": 580, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 15760, + "FragmentLength": 13, + "StartLine": 580, + "StartColumn": 27, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, @@ -11427,13 +18967,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 15782, + "FragmentLength": 556, + "StartLine": 584, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 15782, + "FragmentLength": 556, + "StartLine": 584, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 15795, + "FragmentLength": 6, + "StartLine": 584, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15795, + "FragmentLength": 6, + "StartLine": 584, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -11449,25 +19005,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 15808, + "FragmentLength": 485, + "StartLine": 585, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 15808, + "FragmentLength": 17, + "StartLine": 585, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15808, + "FragmentLength": 4, + "StartLine": 585, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15822, + "FragmentLength": 3, + "StartLine": 585, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15822, + "FragmentLength": 3, + "StartLine": 585, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15822, + "FragmentLength": 3, + "StartLine": 585, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -11482,22 +19062,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15878, + "FragmentLength": 17, + "StartLine": 586, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15878, + "FragmentLength": 4, + "StartLine": 586, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 15892, + "FragmentLength": 3, + "StartLine": 586, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15892, + "FragmentLength": 3, + "StartLine": 586, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15892, + "FragmentLength": 3, + "StartLine": 586, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -11512,22 +19112,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 15948, + "FragmentLength": 19, + "StartLine": 587, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 15948, + "FragmentLength": 4, + "StartLine": 587, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 15962, + "FragmentLength": 5, + "StartLine": 587, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 15962, + "FragmentLength": 5, + "StartLine": 587, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15962, + "FragmentLength": 5, + "StartLine": 587, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -11542,29 +19162,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16018, + "FragmentLength": 27, + "StartLine": 588, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16018, + "FragmentLength": 4, + "StartLine": 588, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16032, + "FragmentLength": 13, + "StartLine": 588, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16042, + "FragmentLength": 2, + "StartLine": 588, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16032, + "FragmentLength": 8, + "StartLine": 588, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16032, + "FragmentLength": 8, + "StartLine": 588, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -11579,11 +19223,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16088, + "FragmentLength": 73, + "StartLine": 589, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16153, + "FragmentLength": 8, + "StartLine": 589, + "StartColumn": 70, "Nullable": false } ], @@ -11592,23 +19244,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16088, + "FragmentLength": 13, + "StartLine": 589, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16102, + "FragmentLength": 13, + "StartLine": 589, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16113, + "FragmentLength": 1, + "StartLine": 589, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16102, + "FragmentLength": 9, + "StartLine": 589, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16102, + "FragmentLength": 9, + "StartLine": 589, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11623,11 +19295,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16167, + "FragmentLength": 73, + "StartLine": 590, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16232, + "FragmentLength": 8, + "StartLine": 590, + "StartColumn": 70, "Nullable": false } ], @@ -11636,23 +19316,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16167, + "FragmentLength": 7, + "StartLine": 590, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16181, + "FragmentLength": 13, + "StartLine": 590, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16192, + "FragmentLength": 1, + "StartLine": 590, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16181, + "FragmentLength": 9, + "StartLine": 590, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16181, + "FragmentLength": 9, + "StartLine": 590, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11668,13 +19368,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 16270, + "FragmentLength": 23, + "StartLine": 591, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 16270, + "FragmentLength": 13, + "StartLine": 591, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 16285, + "FragmentLength": 7, + "StartLine": 591, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -11685,18 +19397,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 16318, + "FragmentLength": 18, + "StartLine": 593, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 16318, + "FragmentLength": 17, + "StartLine": 593, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 16318, + "FragmentLength": 13, + "StartLine": 593, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 16318, + "FragmentLength": 13, + "StartLine": 593, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 16318, + "FragmentLength": 13, + "StartLine": 593, + "StartColumn": 23, "Value": "SYS_START a", "QuoteType": "SquareBracket" } @@ -11716,13 +19448,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 16344, + "FragmentLength": 642, + "StartLine": 597, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 16344, + "FragmentLength": 642, + "StartLine": 597, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 16357, + "FragmentLength": 6, + "StartLine": 597, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16357, + "FragmentLength": 6, + "StartLine": 597, + "StartColumn": 14, "Value": "t6 a", "QuoteType": "SquareBracket" }, @@ -11738,25 +19486,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 16370, + "FragmentLength": 485, + "StartLine": 598, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 16370, + "FragmentLength": 17, + "StartLine": 598, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16370, + "FragmentLength": 4, + "StartLine": 598, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16384, + "FragmentLength": 3, + "StartLine": 598, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16384, + "FragmentLength": 3, + "StartLine": 598, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16384, + "FragmentLength": 3, + "StartLine": 598, + "StartColumn": 19, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -11771,22 +19543,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16440, + "FragmentLength": 17, + "StartLine": 599, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16440, + "FragmentLength": 4, + "StartLine": 599, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 16454, + "FragmentLength": 3, + "StartLine": 599, + "StartColumn": 19, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16454, + "FragmentLength": 3, + "StartLine": 599, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16454, + "FragmentLength": 3, + "StartLine": 599, + "StartColumn": 19, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -11801,22 +19593,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16510, + "FragmentLength": 19, + "StartLine": 600, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16510, + "FragmentLength": 4, + "StartLine": 600, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16524, + "FragmentLength": 5, + "StartLine": 600, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 16524, + "FragmentLength": 5, + "StartLine": 600, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16524, + "FragmentLength": 5, + "StartLine": 600, + "StartColumn": 19, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -11831,29 +19643,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16580, + "FragmentLength": 27, + "StartLine": 601, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16580, + "FragmentLength": 4, + "StartLine": 601, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16594, + "FragmentLength": 13, + "StartLine": 601, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16604, + "FragmentLength": 2, + "StartLine": 601, + "StartColumn": 29, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16594, + "FragmentLength": 8, + "StartLine": 601, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16594, + "FragmentLength": 8, + "StartLine": 601, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -11868,11 +19704,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16650, + "FragmentLength": 73, + "StartLine": 602, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16715, + "FragmentLength": 8, + "StartLine": 602, + "StartColumn": 70, "Nullable": false } ], @@ -11881,23 +19725,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16650, + "FragmentLength": 13, + "StartLine": 602, + "StartColumn": 5, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16664, + "FragmentLength": 13, + "StartLine": 602, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16675, + "FragmentLength": 1, + "StartLine": 602, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16664, + "FragmentLength": 9, + "StartLine": 602, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16664, + "FragmentLength": 9, + "StartLine": 602, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11912,11 +19776,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 16729, + "FragmentLength": 73, + "StartLine": 603, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 16794, + "FragmentLength": 8, + "StartLine": 603, + "StartColumn": 70, "Nullable": false } ], @@ -11925,23 +19797,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16729, + "FragmentLength": 7, + "StartLine": 603, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 16743, + "FragmentLength": 13, + "StartLine": 603, + "StartColumn": 19, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 16754, + "FragmentLength": 1, + "StartLine": 603, + "StartColumn": 30, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 16743, + "FragmentLength": 9, + "StartLine": 603, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16743, + "FragmentLength": 9, + "StartLine": 603, + "StartColumn": 19, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -11957,13 +19849,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 16832, + "FragmentLength": 23, + "StartLine": 604, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 16832, + "FragmentLength": 13, + "StartLine": 604, + "StartColumn": 29, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 16847, + "FragmentLength": 7, + "StartLine": 604, + "StartColumn": 44, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -11974,18 +19878,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 16880, + "FragmentLength": 18, + "StartLine": 606, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 16880, + "FragmentLength": 17, + "StartLine": 606, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 16880, + "FragmentLength": 13, + "StartLine": 606, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 16880, + "FragmentLength": 13, + "StartLine": 606, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 16880, + "FragmentLength": 13, + "StartLine": 606, + "StartColumn": 23, "Value": "SYS_START a", "QuoteType": "SquareBracket" } @@ -12001,29 +19925,57 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 16900, + "FragmentLength": 12, + "StartLine": 606, + "StartColumn": 43, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 16915, + "FragmentLength": 11, + "StartLine": 606, + "StartColumn": 58 }, "OptionKind": "Distribution" }, { "$type": "TablePartitionOption", + "StartOffset": 16928, + "FragmentLength": 56, + "StartLine": 606, + "StartColumn": 71, "PartitionColumn": { "$type": "Identifier", + "StartOffset": 16938, + "FragmentLength": 13, + "StartLine": 606, + "StartColumn": 81, "Value": "SYS_START a", "QuoteType": "SquareBracket" }, "PartitionOptionSpecs": { "$type": "TablePartitionOptionSpecifications", + "StartOffset": 16958, + "FragmentLength": 25, + "StartLine": 606, + "StartColumn": 101, "Range": "Right", "BoundaryValues": [ { "$type": "IntegerLiteral", + "StartOffset": 16976, + "FragmentLength": 2, + "StartLine": 606, + "StartColumn": 119, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 16980, + "FragmentLength": 2, + "StartLine": 606, + "StartColumn": 123, "LiteralType": "Integer", "Value": "20" } @@ -12037,18 +19989,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 17035, + "FragmentLength": 274, + "StartLine": 610, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 17035, + "FragmentLength": 274, + "StartLine": 610, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 17048, + "FragmentLength": 18, + "StartLine": 610, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17048, + "FragmentLength": 3, + "StartLine": 610, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17052, + "FragmentLength": 14, + "StartLine": 610, + "StartColumn": 18, "Value": "Table_OrderCCI", "QuoteType": "NotQuoted" }, @@ -12067,14 +20039,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17073, + "FragmentLength": 172, + "StartLine": 611, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17073, + "FragmentLength": 32, + "StartLine": 611, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17097, + "FragmentLength": 8, + "StartLine": 611, + "StartColumn": 29, "Nullable": false } ], @@ -12082,16 +20066,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17073, + "FragmentLength": 10, + "StartLine": 611, + "StartColumn": 5, "Value": "column_1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17084, + "FragmentLength": 3, + "StartLine": 611, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17084, + "FragmentLength": 3, + "StartLine": 611, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17084, + "FragmentLength": 3, + "StartLine": 611, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12106,11 +20106,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17111, + "FragmentLength": 28, + "StartLine": 612, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17135, + "FragmentLength": 4, + "StartLine": 612, + "StartColumn": 29, "Nullable": true } ], @@ -12118,23 +20126,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17111, + "FragmentLength": 10, + "StartLine": 612, + "StartColumn": 5, "Value": "column_2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17122, + "FragmentLength": 10, + "StartLine": 612, + "StartColumn": 16, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 17129, + "FragmentLength": 2, + "StartLine": 612, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17122, + "FragmentLength": 5, + "StartLine": 612, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17122, + "FragmentLength": 5, + "StartLine": 612, + "StartColumn": 16, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -12149,22 +20177,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17149, + "FragmentLength": 14, + "StartLine": 613, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17149, + "FragmentLength": 10, + "StartLine": 613, + "StartColumn": 5, "Value": "column_3", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17160, + "FragmentLength": 3, + "StartLine": 613, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17160, + "FragmentLength": 3, + "StartLine": 613, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17160, + "FragmentLength": 3, + "StartLine": 613, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12179,11 +20227,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17187, + "FragmentLength": 28, + "StartLine": 614, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17211, + "FragmentLength": 4, + "StartLine": 614, + "StartColumn": 29, "Nullable": true } ], @@ -12191,23 +20247,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17187, + "FragmentLength": 10, + "StartLine": 614, + "StartColumn": 5, "Value": "column_4", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17198, + "FragmentLength": 12, + "StartLine": 614, + "StartColumn": 16, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 17207, + "FragmentLength": 2, + "StartLine": 614, + "StartColumn": 25, "LiteralType": "Integer", "Value": "18" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17198, + "FragmentLength": 7, + "StartLine": 614, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17198, + "FragmentLength": 7, + "StartLine": 614, + "StartColumn": 16, "Value": "NUMERIC", "QuoteType": "NotQuoted" }, @@ -12222,29 +20298,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17225, + "FragmentLength": 20, + "StartLine": 615, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17225, + "FragmentLength": 9, + "StartLine": 615, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17235, + "FragmentLength": 10, + "StartLine": 615, + "StartColumn": 15, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 17243, + "FragmentLength": 1, + "StartLine": 615, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17235, + "FragmentLength": 7, + "StartLine": 615, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17235, + "FragmentLength": 7, + "StartLine": 615, + "StartColumn": 15, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -12264,17 +20364,33 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 17288, + "FragmentLength": 19, + "StartLine": 617, + "StartColumn": 41, "ColumnStore": true, "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 17288, + "FragmentLength": 8, + "StartLine": 617, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 17288, + "FragmentLength": 8, + "StartLine": 617, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 17288, + "FragmentLength": 8, + "StartLine": 617, + "StartColumn": 41, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -12283,13 +20399,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 17298, + "FragmentLength": 8, + "StartLine": 617, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 17298, + "FragmentLength": 8, + "StartLine": 617, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 17298, + "FragmentLength": 8, + "StartLine": 617, + "StartColumn": 51, "Value": "column_3", "QuoteType": "NotQuoted" } @@ -12306,18 +20434,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 17353, + "FragmentLength": 167, + "StartLine": 621, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 17353, + "FragmentLength": 167, + "StartLine": 621, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 17366, + "FragmentLength": 14, + "StartLine": 621, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17366, + "FragmentLength": 5, + "StartLine": 621, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17372, + "FragmentLength": 8, + "StartLine": 621, + "StartColumn": 20, "Value": "table1", "QuoteType": "SquareBracket" }, @@ -12336,33 +20484,65 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17387, + "FragmentLength": 130, + "StartLine": 622, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17387, + "FragmentLength": 105, + "StartLine": 622, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17398, + "FragmentLength": 8, + "StartLine": 622, + "StartColumn": 16, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 17407, + "FragmentLength": 85, + "StartLine": 622, + "StartColumn": 25, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 17468, + "FragmentLength": 10, + "StartLine": 622, + "StartColumn": 86, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 17468, + "FragmentLength": 6, + "StartLine": 622, + "StartColumn": 86, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 17468, + "FragmentLength": 6, + "StartLine": 622, + "StartColumn": 86, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 17468, + "FragmentLength": 6, + "StartLine": 622, + "StartColumn": 86, "Value": "col1", "QuoteType": "SquareBracket" } @@ -12378,6 +20558,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 17418, + "FragmentLength": 23, + "StartLine": 622, + "StartColumn": 36, "Value": "SystemGeneratedPkName", "QuoteType": "SquareBracket" } @@ -12387,16 +20571,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17387, + "FragmentLength": 6, + "StartLine": 622, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17394, + "FragmentLength": 3, + "StartLine": 622, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17394, + "FragmentLength": 3, + "StartLine": 622, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17394, + "FragmentLength": 3, + "StartLine": 622, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12411,11 +20611,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17498, + "FragmentLength": 19, + "StartLine": 623, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17509, + "FragmentLength": 8, + "StartLine": 623, + "StartColumn": 16, "Nullable": false } ], @@ -12423,16 +20631,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17498, + "FragmentLength": 6, + "StartLine": 623, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17505, + "FragmentLength": 3, + "StartLine": 623, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17505, + "FragmentLength": 3, + "StartLine": 623, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17505, + "FragmentLength": 3, + "StartLine": 623, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12452,18 +20676,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 17525, + "FragmentLength": 132, + "StartLine": 627, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 17525, + "FragmentLength": 132, + "StartLine": 627, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 17538, + "FragmentLength": 14, + "StartLine": 627, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17538, + "FragmentLength": 5, + "StartLine": 627, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17544, + "FragmentLength": 8, + "StartLine": 627, + "StartColumn": 20, "Value": "table2", "QuoteType": "SquareBracket" }, @@ -12482,33 +20726,65 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17559, + "FragmentLength": 95, + "StartLine": 628, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17559, + "FragmentLength": 70, + "StartLine": 628, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17570, + "FragmentLength": 8, + "StartLine": 628, + "StartColumn": 16, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 17579, + "FragmentLength": 50, + "StartLine": 628, + "StartColumn": 25, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 17605, + "FragmentLength": 10, + "StartLine": 628, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 17605, + "FragmentLength": 6, + "StartLine": 628, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 17605, + "FragmentLength": 6, + "StartLine": 628, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 17605, + "FragmentLength": 6, + "StartLine": 628, + "StartColumn": 51, "Value": "col1", "QuoteType": "SquareBracket" } @@ -12528,16 +20804,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17559, + "FragmentLength": 6, + "StartLine": 628, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17566, + "FragmentLength": 3, + "StartLine": 628, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17566, + "FragmentLength": 3, + "StartLine": 628, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17566, + "FragmentLength": 3, + "StartLine": 628, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12552,11 +20844,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17635, + "FragmentLength": 19, + "StartLine": 629, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17646, + "FragmentLength": 8, + "StartLine": 629, + "StartColumn": 16, "Nullable": false } ], @@ -12564,16 +20864,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17635, + "FragmentLength": 6, + "StartLine": 629, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17642, + "FragmentLength": 3, + "StartLine": 629, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17642, + "FragmentLength": 3, + "StartLine": 629, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17642, + "FragmentLength": 3, + "StartLine": 629, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12593,18 +20909,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 17662, + "FragmentLength": 119, + "StartLine": 633, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 17662, + "FragmentLength": 119, + "StartLine": 633, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 17675, + "FragmentLength": 14, + "StartLine": 633, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17675, + "FragmentLength": 5, + "StartLine": 633, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17681, + "FragmentLength": 8, + "StartLine": 633, + "StartColumn": 20, "Value": "table3", "QuoteType": "SquareBracket" }, @@ -12623,18 +20959,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17696, + "FragmentLength": 82, + "StartLine": 634, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17696, + "FragmentLength": 57, + "StartLine": 634, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17707, + "FragmentLength": 8, + "StartLine": 634, + "StartColumn": 16, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 17716, + "FragmentLength": 37, + "StartLine": 634, + "StartColumn": 25, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, @@ -12648,16 +21000,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17696, + "FragmentLength": 6, + "StartLine": 634, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17703, + "FragmentLength": 3, + "StartLine": 634, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17703, + "FragmentLength": 3, + "StartLine": 634, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17703, + "FragmentLength": 3, + "StartLine": 634, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12672,11 +21040,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17759, + "FragmentLength": 19, + "StartLine": 635, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17770, + "FragmentLength": 8, + "StartLine": 635, + "StartColumn": 16, "Nullable": false } ], @@ -12684,16 +21060,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17759, + "FragmentLength": 6, + "StartLine": 635, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17766, + "FragmentLength": 3, + "StartLine": 635, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17766, + "FragmentLength": 3, + "StartLine": 635, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17766, + "FragmentLength": 3, + "StartLine": 635, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12713,18 +21105,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 17786, + "FragmentLength": 173, + "StartLine": 639, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 17786, + "FragmentLength": 173, + "StartLine": 639, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 17799, + "FragmentLength": 14, + "StartLine": 639, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17799, + "FragmentLength": 5, + "StartLine": 639, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17805, + "FragmentLength": 8, + "StartLine": 639, + "StartColumn": 20, "Value": "table4", "QuoteType": "SquareBracket" }, @@ -12743,14 +21155,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17820, + "FragmentLength": 136, + "StartLine": 640, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17820, + "FragmentLength": 19, + "StartLine": 640, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17831, + "FragmentLength": 8, + "StartLine": 640, + "StartColumn": 16, "Nullable": false } ], @@ -12758,16 +21182,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17820, + "FragmentLength": 6, + "StartLine": 640, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17827, + "FragmentLength": 3, + "StartLine": 640, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17827, + "FragmentLength": 3, + "StartLine": 640, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17827, + "FragmentLength": 3, + "StartLine": 640, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12782,11 +21222,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 17845, + "FragmentLength": 19, + "StartLine": 641, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 17856, + "FragmentLength": 8, + "StartLine": 641, + "StartColumn": 16, "Nullable": false } ], @@ -12794,16 +21242,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17845, + "FragmentLength": 6, + "StartLine": 641, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17852, + "FragmentLength": 3, + "StartLine": 641, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 17852, + "FragmentLength": 3, + "StartLine": 641, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17852, + "FragmentLength": 3, + "StartLine": 641, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12820,21 +21284,41 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 17870, + "FragmentLength": 86, + "StartLine": 642, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 17932, + "FragmentLength": 10, + "StartLine": 642, + "StartColumn": 67, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 17932, + "FragmentLength": 6, + "StartLine": 642, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 17932, + "FragmentLength": 6, + "StartLine": 642, + "StartColumn": 67, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 17932, + "FragmentLength": 6, + "StartLine": 642, + "StartColumn": 67, "Value": "col1", "QuoteType": "SquareBracket" } @@ -12850,6 +21334,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 17881, + "FragmentLength": 24, + "StartLine": 642, + "StartColumn": 16, "Value": "SystemGeneratedPkName1", "QuoteType": "SquareBracket" } @@ -12861,18 +21349,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 17964, + "FragmentLength": 88, + "StartLine": 646, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 17964, + "FragmentLength": 88, + "StartLine": 646, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 17977, + "FragmentLength": 14, + "StartLine": 646, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 17977, + "FragmentLength": 5, + "StartLine": 646, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17983, + "FragmentLength": 8, + "StartLine": 646, + "StartColumn": 20, "Value": "table5", "QuoteType": "SquareBracket" }, @@ -12891,25 +21399,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17998, + "FragmentLength": 47, + "StartLine": 647, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17998, + "FragmentLength": 10, + "StartLine": 647, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17998, + "FragmentLength": 6, + "StartLine": 647, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18005, + "FragmentLength": 3, + "StartLine": 647, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18005, + "FragmentLength": 3, + "StartLine": 647, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18005, + "FragmentLength": 3, + "StartLine": 647, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12924,11 +21456,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18015, + "FragmentLength": 30, + "StartLine": 648, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 18026, + "FragmentLength": 19, + "StartLine": 648, + "StartColumn": 16, "IsPrimaryKey": false, "IsEnforced": false } @@ -12937,16 +21477,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18015, + "FragmentLength": 6, + "StartLine": 648, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18022, + "FragmentLength": 3, + "StartLine": 648, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18022, + "FragmentLength": 3, + "StartLine": 648, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18022, + "FragmentLength": 3, + "StartLine": 648, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -12966,18 +21522,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 18057, + "FragmentLength": 125, + "StartLine": 652, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18057, + "FragmentLength": 125, + "StartLine": 652, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18070, + "FragmentLength": 14, + "StartLine": 652, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 18070, + "FragmentLength": 5, + "StartLine": 652, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18076, + "FragmentLength": 8, + "StartLine": 652, + "StartColumn": 20, "Value": "table6", "QuoteType": "SquareBracket" }, @@ -12996,14 +21572,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 18091, + "FragmentLength": 84, + "StartLine": 653, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 18091, + "FragmentLength": 48, + "StartLine": 653, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 18102, + "FragmentLength": 37, + "StartLine": 653, + "StartColumn": 16, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, @@ -13017,16 +21605,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18091, + "FragmentLength": 6, + "StartLine": 653, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18098, + "FragmentLength": 3, + "StartLine": 653, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18098, + "FragmentLength": 3, + "StartLine": 653, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18098, + "FragmentLength": 3, + "StartLine": 653, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13041,11 +21645,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18145, + "FragmentLength": 30, + "StartLine": 654, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 18156, + "FragmentLength": 19, + "StartLine": 654, + "StartColumn": 16, "IsPrimaryKey": false, "IsEnforced": false } @@ -13054,16 +21666,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18145, + "FragmentLength": 6, + "StartLine": 654, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18152, + "FragmentLength": 3, + "StartLine": 654, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18152, + "FragmentLength": 3, + "StartLine": 654, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18152, + "FragmentLength": 3, + "StartLine": 654, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13083,18 +21711,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 18187, + "FragmentLength": 155, + "StartLine": 658, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18187, + "FragmentLength": 155, + "StartLine": 658, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18200, + "FragmentLength": 14, + "StartLine": 658, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 18200, + "FragmentLength": 5, + "StartLine": 658, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18206, + "FragmentLength": 8, + "StartLine": 658, + "StartColumn": 20, "Value": "table7", "QuoteType": "SquareBracket" }, @@ -13113,14 +21761,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 18221, + "FragmentLength": 118, + "StartLine": 659, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 18221, + "FragmentLength": 19, + "StartLine": 659, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18232, + "FragmentLength": 8, + "StartLine": 659, + "StartColumn": 16, "Nullable": false } ], @@ -13128,16 +21788,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18221, + "FragmentLength": 6, + "StartLine": 659, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18228, + "FragmentLength": 3, + "StartLine": 659, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18228, + "FragmentLength": 3, + "StartLine": 659, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18228, + "FragmentLength": 3, + "StartLine": 659, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13152,11 +21828,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18246, + "FragmentLength": 19, + "StartLine": 660, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18257, + "FragmentLength": 8, + "StartLine": 660, + "StartColumn": 16, "Nullable": false } ], @@ -13164,16 +21848,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18246, + "FragmentLength": 6, + "StartLine": 660, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18253, + "FragmentLength": 3, + "StartLine": 660, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18253, + "FragmentLength": 3, + "StartLine": 660, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18253, + "FragmentLength": 3, + "StartLine": 660, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13190,20 +21890,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 18271, + "FragmentLength": 68, + "StartLine": 661, + "StartColumn": 5, "IsPrimaryKey": false, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 18315, + "FragmentLength": 10, + "StartLine": 661, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 18315, + "FragmentLength": 6, + "StartLine": 661, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18315, + "FragmentLength": 6, + "StartLine": 661, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18315, + "FragmentLength": 6, + "StartLine": 661, + "StartColumn": 49, "Value": "col2", "QuoteType": "SquareBracket" } @@ -13215,6 +21935,10 @@ ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 18282, + "FragmentLength": 24, + "StartLine": 661, + "StartColumn": 16, "Value": "SystemGeneratedPkName1", "QuoteType": "SquareBracket" } @@ -13226,18 +21950,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 18347, + "FragmentLength": 114, + "StartLine": 665, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18347, + "FragmentLength": 114, + "StartLine": 665, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18360, + "FragmentLength": 14, + "StartLine": 665, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 18360, + "FragmentLength": 5, + "StartLine": 665, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18366, + "FragmentLength": 8, + "StartLine": 665, + "StartColumn": 20, "Value": "table8", "QuoteType": "SquareBracket" }, @@ -13256,32 +22000,64 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 18381, + "FragmentLength": 77, + "StartLine": 666, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 18381, + "FragmentLength": 52, + "StartLine": 666, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18392, + "FragmentLength": 8, + "StartLine": 666, + "StartColumn": 16, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 18401, + "FragmentLength": 32, + "StartLine": 666, + "StartColumn": 25, "IsPrimaryKey": false, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 18409, + "FragmentLength": 10, + "StartLine": 666, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 18409, + "FragmentLength": 6, + "StartLine": 666, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18409, + "FragmentLength": 6, + "StartLine": 666, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18409, + "FragmentLength": 6, + "StartLine": 666, + "StartColumn": 33, "Value": "col1", "QuoteType": "SquareBracket" } @@ -13297,16 +22073,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18381, + "FragmentLength": 6, + "StartLine": 666, + "StartColumn": 5, "Value": "col1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18388, + "FragmentLength": 3, + "StartLine": 666, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18388, + "FragmentLength": 3, + "StartLine": 666, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18388, + "FragmentLength": 3, + "StartLine": 666, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13321,11 +22113,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18439, + "FragmentLength": 19, + "StartLine": 667, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18450, + "FragmentLength": 8, + "StartLine": 667, + "StartColumn": 16, "Nullable": false } ], @@ -13333,16 +22133,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18439, + "FragmentLength": 6, + "StartLine": 667, + "StartColumn": 5, "Value": "col2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18446, + "FragmentLength": 3, + "StartLine": 667, + "StartColumn": 12, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18446, + "FragmentLength": 3, + "StartLine": 667, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18446, + "FragmentLength": 3, + "StartLine": 667, + "StartColumn": 12, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13362,13 +22178,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 18507, + "FragmentLength": 165, + "StartLine": 673, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18507, + "FragmentLength": 165, + "StartLine": 673, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18520, + "FragmentLength": 17, + "StartLine": 673, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18520, + "FragmentLength": 17, + "StartLine": 673, + "StartColumn": 14, "Value": "myTable1_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -13384,14 +22216,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 18544, + "FragmentLength": 83, + "StartLine": 674, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 18544, + "FragmentLength": 30, + "StartLine": 674, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18566, + "FragmentLength": 8, + "StartLine": 674, + "StartColumn": 27, "Nullable": false } ], @@ -13399,16 +22243,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18544, + "FragmentLength": 2, + "StartLine": 674, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18553, + "FragmentLength": 3, + "StartLine": 674, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18553, + "FragmentLength": 3, + "StartLine": 674, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18553, + "FragmentLength": 3, + "StartLine": 674, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13423,29 +22283,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18580, + "FragmentLength": 21, + "StartLine": 675, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18580, + "FragmentLength": 8, + "StartLine": 675, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18589, + "FragmentLength": 12, + "StartLine": 675, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18598, + "FragmentLength": 2, + "StartLine": 675, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18589, + "FragmentLength": 7, + "StartLine": 675, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18589, + "FragmentLength": 7, + "StartLine": 675, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13460,29 +22344,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18607, + "FragmentLength": 20, + "StartLine": 676, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18607, + "FragmentLength": 7, + "StartLine": 676, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18616, + "FragmentLength": 11, + "StartLine": 676, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18625, + "FragmentLength": 1, + "StartLine": 676, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18616, + "FragmentLength": 7, + "StartLine": 676, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18616, + "FragmentLength": 7, + "StartLine": 676, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13500,10 +22408,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 18637, + "FragmentLength": 12, + "StartLine": 678, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 18652, + "FragmentLength": 18, + "StartLine": 678, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 18657, + "FragmentLength": 2, + "StartLine": 678, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -13513,6 +22433,10 @@ }, { "$type": "Identifier", + "StartOffset": 18661, + "FragmentLength": 8, + "StartLine": 678, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -13526,13 +22450,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 18677, + "FragmentLength": 185, + "StartLine": 681, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18677, + "FragmentLength": 185, + "StartLine": 681, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18690, + "FragmentLength": 22, + "StartLine": 681, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18690, + "FragmentLength": 22, + "StartLine": 681, + "StartColumn": 14, "Value": "myTable2_HEAP_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -13548,14 +22488,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 18719, + "FragmentLength": 83, + "StartLine": 682, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 18719, + "FragmentLength": 30, + "StartLine": 682, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18741, + "FragmentLength": 8, + "StartLine": 682, + "StartColumn": 27, "Nullable": false } ], @@ -13563,16 +22515,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18719, + "FragmentLength": 2, + "StartLine": 682, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18728, + "FragmentLength": 3, + "StartLine": 682, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18728, + "FragmentLength": 3, + "StartLine": 682, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18728, + "FragmentLength": 3, + "StartLine": 682, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13587,29 +22555,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18755, + "FragmentLength": 21, + "StartLine": 683, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18755, + "FragmentLength": 8, + "StartLine": 683, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18764, + "FragmentLength": 12, + "StartLine": 683, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18773, + "FragmentLength": 2, + "StartLine": 683, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18764, + "FragmentLength": 7, + "StartLine": 683, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18764, + "FragmentLength": 7, + "StartLine": 683, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13624,29 +22616,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18782, + "FragmentLength": 20, + "StartLine": 684, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18782, + "FragmentLength": 7, + "StartLine": 684, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18791, + "FragmentLength": 11, + "StartLine": 684, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18800, + "FragmentLength": 1, + "StartLine": 684, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18791, + "FragmentLength": 7, + "StartLine": 684, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18791, + "FragmentLength": 7, + "StartLine": 684, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13664,10 +22680,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 18812, + "FragmentLength": 12, + "StartLine": 686, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 18827, + "FragmentLength": 27, + "StartLine": 686, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 18832, + "FragmentLength": 2, + "StartLine": 686, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -13677,11 +22705,19 @@ }, { "$type": "Identifier", + "StartOffset": 18836, + "FragmentLength": 8, + "StartLine": 686, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 18846, + "FragmentLength": 7, + "StartLine": 686, + "StartColumn": 41, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -13692,7 +22728,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 18856, + "FragmentLength": 4, + "StartLine": 686, + "StartColumn": 51 }, "OptionKind": "LockEscalation" } @@ -13702,13 +22742,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 18867, + "FragmentLength": 194, + "StartLine": 689, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 18867, + "FragmentLength": 194, + "StartLine": 689, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 18880, + "FragmentLength": 20, + "StartLine": 689, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18880, + "FragmentLength": 20, + "StartLine": 689, + "StartColumn": 14, "Value": "myTable3_CI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -13724,14 +22780,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 18907, + "FragmentLength": 83, + "StartLine": 690, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 18907, + "FragmentLength": 30, + "StartLine": 690, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 18929, + "FragmentLength": 8, + "StartLine": 690, + "StartColumn": 27, "Nullable": false } ], @@ -13739,16 +22807,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18907, + "FragmentLength": 2, + "StartLine": 690, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18916, + "FragmentLength": 3, + "StartLine": 690, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 18916, + "FragmentLength": 3, + "StartLine": 690, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18916, + "FragmentLength": 3, + "StartLine": 690, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13763,29 +22847,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18943, + "FragmentLength": 21, + "StartLine": 691, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18943, + "FragmentLength": 8, + "StartLine": 691, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18952, + "FragmentLength": 12, + "StartLine": 691, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18961, + "FragmentLength": 2, + "StartLine": 691, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18952, + "FragmentLength": 7, + "StartLine": 691, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18952, + "FragmentLength": 7, + "StartLine": 691, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13800,29 +22908,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 18970, + "FragmentLength": 20, + "StartLine": 692, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 18970, + "FragmentLength": 7, + "StartLine": 692, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 18979, + "FragmentLength": 11, + "StartLine": 692, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 18988, + "FragmentLength": 1, + "StartLine": 692, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 18979, + "FragmentLength": 7, + "StartLine": 692, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 18979, + "FragmentLength": 7, + "StartLine": 692, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13840,10 +22972,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 19000, + "FragmentLength": 12, + "StartLine": 694, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 19015, + "FragmentLength": 18, + "StartLine": 694, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 19020, + "FragmentLength": 2, + "StartLine": 694, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -13853,6 +22997,10 @@ }, { "$type": "Identifier", + "StartOffset": 19024, + "FragmentLength": 8, + "StartLine": 694, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -13864,18 +23012,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 19051, + "FragmentLength": 8, + "StartLine": 694, + "StartColumn": 58, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 19051, + "FragmentLength": 7, + "StartLine": 694, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 19051, + "FragmentLength": 7, + "StartLine": 694, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19051, + "FragmentLength": 7, + "StartLine": 694, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19051, + "FragmentLength": 7, + "StartLine": 694, + "StartColumn": 58, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -13895,13 +23063,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 19066, + "FragmentLength": 229, + "StartLine": 697, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 19066, + "FragmentLength": 229, + "StartLine": 697, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 19079, + "FragmentLength": 21, + "StartLine": 697, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19079, + "FragmentLength": 21, + "StartLine": 697, + "StartColumn": 14, "Value": "myTable4_CCI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -13917,14 +23101,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 19107, + "FragmentLength": 100, + "StartLine": 698, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 19107, + "FragmentLength": 32, + "StartLine": 698, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19131, + "FragmentLength": 8, + "StartLine": 698, + "StartColumn": 29, "Nullable": false } ], @@ -13932,16 +23128,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19107, + "FragmentLength": 4, + "StartLine": 698, + "StartColumn": 5, "Value": "id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19118, + "FragmentLength": 3, + "StartLine": 698, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 19118, + "FragmentLength": 3, + "StartLine": 698, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19118, + "FragmentLength": 3, + "StartLine": 698, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -13956,11 +23168,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19145, + "FragmentLength": 28, + "StartLine": 699, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19169, + "FragmentLength": 4, + "StartLine": 699, + "StartColumn": 29, "Nullable": true } ], @@ -13968,23 +23188,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19145, + "FragmentLength": 10, + "StartLine": 699, + "StartColumn": 5, "Value": "lastName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19156, + "FragmentLength": 12, + "StartLine": 699, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 19165, + "FragmentLength": 2, + "StartLine": 699, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 19156, + "FragmentLength": 7, + "StartLine": 699, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19156, + "FragmentLength": 7, + "StartLine": 699, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -13999,11 +23239,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 19179, + "FragmentLength": 28, + "StartLine": 700, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 19203, + "FragmentLength": 4, + "StartLine": 700, + "StartColumn": 29, "Nullable": true } ], @@ -14011,23 +23259,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 19179, + "FragmentLength": 9, + "StartLine": 700, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19190, + "FragmentLength": 11, + "StartLine": 700, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 19199, + "FragmentLength": 1, + "StartLine": 700, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 19190, + "FragmentLength": 7, + "StartLine": 700, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19190, + "FragmentLength": 7, + "StartLine": 700, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -14053,10 +23321,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 19245, + "FragmentLength": 12, + "StartLine": 702, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 19260, + "FragmentLength": 33, + "StartLine": 702, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 19265, + "FragmentLength": 4, + "StartLine": 702, + "StartColumn": 56, "Value": "id", "QuoteType": "SquareBracket" }, @@ -14066,11 +23346,19 @@ }, { "$type": "Identifier", + "StartOffset": 19271, + "FragmentLength": 10, + "StartLine": 702, + "StartColumn": 62, "Value": "lastName", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 19283, + "FragmentLength": 9, + "StartLine": 702, + "StartColumn": 74, "Value": "zipCode", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/CreateTableTests140/ast.json b/parser/testdata/CreateTableTests140/ast.json index 8e06c92a..e6c1e830 100644 --- a/parser/testdata/CreateTableTests140/ast.json +++ b/parser/testdata/CreateTableTests140/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5584, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 55, + "FragmentLength": 4906, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 55, + "FragmentLength": 139, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 44, + "StartLine": 2, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_pk", "QuoteType": "NotQuoted" }, @@ -25,18 +45,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 119, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 119, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 128, + "FragmentLength": 63, + "StartLine": 3, + "StartColumn": 14, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 146, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 32, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -48,16 +84,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -75,10 +127,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 196, + "FragmentLength": 134, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 209, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_uk", "QuoteType": "NotQuoted" }, @@ -94,18 +158,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 260, + "FragmentLength": 67, + "StartLine": 7, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 260, + "FragmentLength": 67, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 269, + "FragmentLength": 58, + "StartLine": 7, + "StartColumn": 14, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 282, + "FragmentLength": 44, + "StartLine": 7, + "StartColumn": 27, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" @@ -117,16 +197,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 265, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 265, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -144,10 +240,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 332, + "FragmentLength": 114, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 345, + "FragmentLength": 44, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 44, + "StartLine": 10, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_pk", "QuoteType": "NotQuoted" }, @@ -163,18 +271,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 396, + "FragmentLength": 47, + "StartLine": 11, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 396, + "FragmentLength": 47, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 405, + "FragmentLength": 38, + "StartLine": 11, + "StartColumn": 14, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 423, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 32, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -185,16 +309,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 401, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 401, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -212,10 +352,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 448, + "FragmentLength": 109, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 461, + "FragmentLength": 44, + "StartLine": 14, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 44, + "StartLine": 14, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_uk", "QuoteType": "NotQuoted" }, @@ -231,18 +383,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 512, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 512, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 521, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 14, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 534, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 27, "OptionState": "On", "OptionKind": "IgnoreDupKey" } @@ -253,16 +421,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -280,10 +464,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 559, + "FragmentLength": 184, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 572, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_pk", "QuoteType": "NotQuoted" }, @@ -299,29 +495,53 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 623, + "FragmentLength": 117, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 623, + "FragmentLength": 117, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 632, + "FragmentLength": 108, + "StartLine": 19, + "StartColumn": 14, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 650, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 32, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 673, + "FragmentLength": 44, + "StartLine": 19, + "StartColumn": 55, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 719, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 101, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -332,16 +552,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 628, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 628, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -359,10 +595,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 745, + "FragmentLength": 179, + "StartLine": 22, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 758, + "FragmentLength": 44, + "StartLine": 22, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 44, + "StartLine": 22, + "StartColumn": 14, "Value": "tab_with_ignoredupkey_suppressmessages_on_uk", "QuoteType": "NotQuoted" }, @@ -378,29 +626,53 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 809, + "FragmentLength": 112, + "StartLine": 23, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 809, + "FragmentLength": 112, + "StartLine": 23, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 818, + "FragmentLength": 103, + "StartLine": 23, + "StartColumn": 14, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 831, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 27, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 854, + "FragmentLength": 44, + "StartLine": 23, + "StartColumn": 50, "SuppressMessagesOption": true, "OptionState": "On", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 900, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 96, "OptionState": "On", "OptionKind": "AllowRowLocks" } @@ -411,16 +683,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 814, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 814, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 814, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -438,10 +726,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 926, + "FragmentLength": 1599, + "StartLine": 26, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 939, + "FragmentLength": 35, + "StartLine": 26, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 35, + "StartLine": 26, + "StartColumn": 14, "Value": "tab_with_hidden_on_all_column_types", "QuoteType": "NotQuoted" }, @@ -457,14 +757,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 981, + "FragmentLength": 1527, + "StartLine": 27, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 981, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 988, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 12, "IsPrimaryKey": true } ], @@ -472,16 +784,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 981, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 5, "Value": "pk", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 984, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 984, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 984, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 8, "Value": "int", "QuoteType": "NotQuoted" }, @@ -496,22 +824,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1005, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1005, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1011, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 11, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1011, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1011, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 11, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -526,34 +874,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1040, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1040, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1046, + "FragmentLength": 15, + "StartLine": 29, + "StartColumn": 11, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1055, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 1059, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1046, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1046, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 11, "Value": "NUMERIC", "QuoteType": "NotQuoted" }, @@ -568,22 +944,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1075, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1075, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 5, "Value": "col3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1081, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 11, "SqlDataTypeOption": "Bit", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1081, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1081, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 11, "Value": "BIT", "QuoteType": "NotQuoted" }, @@ -598,22 +994,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1110, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 5, "Value": "col4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1116, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 11, "SqlDataTypeOption": "SmallInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1116, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1116, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 11, "Value": "SMALLINT", "QuoteType": "NotQuoted" }, @@ -628,34 +1044,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1145, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 5, "Value": "col5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1151, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 11, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1160, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 20, "LiteralType": "Integer", "Value": "5" }, { "$type": "IntegerLiteral", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 23, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1151, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1151, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 11, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -670,22 +1114,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1180, + "FragmentLength": 16, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1180, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 5, "Value": "col6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1186, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 11, "SqlDataTypeOption": "SmallMoney", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1186, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1186, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 11, "Value": "SMALLMONEY", "QuoteType": "NotQuoted" }, @@ -700,22 +1164,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1215, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1215, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 5, "Value": "col7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1221, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 11, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1221, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1221, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 11, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -730,22 +1214,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1250, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1250, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 5, "Value": "col8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1256, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 11, "SqlDataTypeOption": "TinyInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1256, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1256, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 11, "Value": "TINYINT", "QuoteType": "NotQuoted" }, @@ -760,22 +1264,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1285, + "FragmentLength": 11, + "StartLine": 36, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 5, "Value": "col9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1291, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 11, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1291, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1291, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 11, "Value": "MONEY", "QuoteType": "NotQuoted" }, @@ -790,22 +1314,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1320, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1320, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 5, "Value": "col10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1326, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 11, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1326, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1326, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 11, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -820,22 +1364,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1355, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1355, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 5, "Value": "col11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1361, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 11, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1361, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1361, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 11, "Value": "REAL", "QuoteType": "NotQuoted" }, @@ -850,22 +1414,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1390, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1390, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 5, "Value": "col12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1396, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 11, "SqlDataTypeOption": "Date", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1396, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1396, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 11, "Value": "DATE", "QuoteType": "NotQuoted" }, @@ -880,22 +1464,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1425, + "FragmentLength": 20, + "StartLine": 40, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1425, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 5, "Value": "col13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1431, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 11, "SqlDataTypeOption": "DateTimeOffset", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1431, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1431, + "FragmentLength": 14, + "StartLine": 40, + "StartColumn": 11, "Value": "DATETIMEOFFSET", "QuoteType": "NotQuoted" }, @@ -910,22 +1514,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1460, + "FragmentLength": 15, + "StartLine": 41, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1460, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 5, "Value": "col14", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1466, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 11, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1466, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1466, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 11, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -940,29 +1564,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1495, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1495, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 5, "Value": "col15", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1501, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 11, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1512, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 22, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1501, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1501, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 11, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -977,22 +1625,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1530, + "FragmentLength": 19, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 5, "Value": "col16", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1536, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 11, "SqlDataTypeOption": "SmallDateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1536, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1536, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 11, "Value": "SMALLDATETIME", "QuoteType": "NotQuoted" }, @@ -1007,22 +1675,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1565, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1565, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 5, "Value": "col17", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1571, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 11, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1571, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1571, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 11, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -1037,22 +1725,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1600, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1600, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 5, "Value": "col18", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1606, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 11, "SqlDataTypeOption": "Time", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1606, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1606, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 11, "Value": "TIME", "QuoteType": "NotQuoted" }, @@ -1067,22 +1775,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1635, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1635, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 5, "Value": "col19", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1641, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 11, "SqlDataTypeOption": "Char", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1641, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1641, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 11, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1097,29 +1825,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1670, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 5, "Value": "col20", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1676, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 11, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1682, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 17, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1676, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1676, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 11, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -1134,22 +1886,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1705, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 5, "Value": "col21", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1711, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1711, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1711, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1164,29 +1936,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1740, + "FragmentLength": 17, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1740, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 5, "Value": "col22", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1746, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1755, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 20, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1746, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1746, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1201,29 +1997,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1775, + "FragmentLength": 19, + "StartLine": 50, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1775, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 5, "Value": "col23", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1781, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 11, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1790, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 20, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1781, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1781, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 11, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1238,22 +2058,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1810, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1810, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 5, "Value": "col24", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1816, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 11, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1816, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1816, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 11, "Value": "TEXT", "QuoteType": "NotQuoted" }, @@ -1268,22 +2108,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1845, + "FragmentLength": 11, + "StartLine": 52, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1845, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 5, "Value": "col25", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1851, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 11, "SqlDataTypeOption": "NChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1851, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 11, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1298,29 +2158,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1880, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1880, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 5, "Value": "col26", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1886, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 11, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1893, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 18, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1886, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1886, + "FragmentLength": 5, + "StartLine": 53, + "StartColumn": 11, "Value": "NCHAR", "QuoteType": "NotQuoted" }, @@ -1335,22 +2219,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1915, + "FragmentLength": 14, + "StartLine": 54, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1915, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 5, "Value": "col27", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1921, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1921, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1921, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1365,29 +2269,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1950, + "FragmentLength": 20, + "StartLine": 55, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1950, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 5, "Value": "col28", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1956, + "FragmentLength": 14, + "StartLine": 55, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1966, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 21, "LiteralType": "Integer", "Value": "256" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1956, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1956, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1402,29 +2330,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1985, + "FragmentLength": 20, + "StartLine": 56, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1985, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 5, "Value": "col29", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1991, + "FragmentLength": 14, + "StartLine": 56, + "StartColumn": 11, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 2001, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 21, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1991, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1991, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 11, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1439,22 +2391,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2020, + "FragmentLength": 11, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2020, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 5, "Value": "col30", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2026, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 11, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2026, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2026, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 11, "Value": "NTEXT", "QuoteType": "NotQuoted" }, @@ -1469,22 +2441,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2055, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2055, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 5, "Value": "col31", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2061, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 11, "SqlDataTypeOption": "Binary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2061, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2061, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 11, "Value": "BINARY", "QuoteType": "NotQuoted" }, @@ -1499,29 +2491,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2090, + "FragmentLength": 16, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2090, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 5, "Value": "col32", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2096, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 11, "SqlDataTypeOption": "Binary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2104, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 19, "LiteralType": "Integer", "Value": "8" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2096, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2096, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 11, "Value": "BINARY", "QuoteType": "NotQuoted" }, @@ -1536,22 +2552,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2125, + "FragmentLength": 15, + "StartLine": 60, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2125, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 5, "Value": "col33", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2131, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 11, "SqlDataTypeOption": "VarBinary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2131, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2131, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 11, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1566,29 +2602,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2160, + "FragmentLength": 20, + "StartLine": 61, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2160, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 5, "Value": "col34", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2166, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 11, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2177, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 22, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2166, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2166, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 11, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -1603,22 +2663,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2195, + "FragmentLength": 11, + "StartLine": 62, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2195, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 5, "Value": "col35", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2201, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 11, "SqlDataTypeOption": "Image", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2201, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2201, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 11, "Value": "IMAGE", "QuoteType": "NotQuoted" }, @@ -1633,22 +2713,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2230, + "FragmentLength": 15, + "StartLine": 63, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2230, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 5, "Value": "col36", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2236, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 11, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2236, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2236, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 11, "Value": "TIMESTAMP", "QuoteType": "NotQuoted" }, @@ -1663,21 +2763,41 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2265, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2265, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 5, "Value": "col37", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2271, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 11, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2271, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2271, + "FragmentLength": 11, + "StartLine": 64, + "StartColumn": 11, "Value": "hierarchyid", "QuoteType": "NotQuoted" }, @@ -1692,22 +2812,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2300, + "FragmentLength": 22, + "StartLine": 65, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2300, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 5, "Value": "col38", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2306, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 11, "SqlDataTypeOption": "UniqueIdentifier", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2306, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2306, + "FragmentLength": 16, + "StartLine": 65, + "StartColumn": 11, "Value": "UNIQUEIDENTIFIER", "QuoteType": "NotQuoted" }, @@ -1722,11 +2862,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2335, + "FragmentLength": 47, + "StartLine": 66, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": true, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2376, + "FragmentLength": 6, + "StartLine": 66, + "StartColumn": 46, "IsPrimaryKey": false } ], @@ -1734,16 +2882,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2335, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 5, "Value": "col39", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2341, + "FragmentLength": 16, + "StartLine": 66, + "StartColumn": 11, "SqlDataTypeOption": "UniqueIdentifier", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2341, + "FragmentLength": 16, + "StartLine": 66, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2341, + "FragmentLength": 16, + "StartLine": 66, + "StartColumn": 11, "Value": "UNIQUEIDENTIFIER", "QuoteType": "NotQuoted" }, @@ -1758,22 +2922,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2388, + "FragmentLength": 17, + "StartLine": 67, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2388, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 5, "Value": "col40", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2394, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 11, "SqlDataTypeOption": "Sql_Variant", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2394, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2394, + "FragmentLength": 11, + "StartLine": 67, + "StartColumn": 11, "Value": "SQL_VARIANT", "QuoteType": "NotQuoted" }, @@ -1788,22 +2972,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2423, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2423, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 5, "Value": "col41", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2429, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 11, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2429, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2429, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 11, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1818,21 +3022,41 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2458, + "FragmentLength": 14, + "StartLine": 69, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2458, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 5, "Value": "col42", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2464, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 11, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2464, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2464, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 11, "Value": "geometry", "QuoteType": "NotQuoted" }, @@ -1847,21 +3071,41 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2493, + "FragmentLength": 15, + "StartLine": 70, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2493, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 5, "Value": "col43", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 2499, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 11, "Name": { "$type": "SchemaObjectName", + "StartOffset": 2499, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2499, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 11, "Value": "geography", "QuoteType": "NotQuoted" }, @@ -1879,10 +3123,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2527, + "FragmentLength": 579, + "StartLine": 73, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2540, + "FragmentLength": 20, + "StartLine": 73, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2540, + "FragmentLength": 20, + "StartLine": 73, + "StartColumn": 14, "Value": "tab_with_hidden_cols", "QuoteType": "NotQuoted" }, @@ -1898,25 +3154,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2567, + "FragmentLength": 535, + "StartLine": 74, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2567, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2567, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 5, "Value": "A", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2571, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2571, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2571, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1931,11 +3211,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2580, + "FragmentLength": 24, + "StartLine": 75, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2600, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 25, "Nullable": true } ], @@ -1943,23 +3231,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2580, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 5, "Value": "B", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2584, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 9, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2589, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 14, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2584, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2584, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 9, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1974,11 +3282,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2610, + "FragmentLength": 25, + "StartLine": 76, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2627, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 22, "Nullable": false } ], @@ -1986,16 +3302,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2610, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 5, "Value": "C", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2614, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 9, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2614, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2614, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 9, "Value": "float", "QuoteType": "NotQuoted" }, @@ -2010,11 +3342,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2641, + "FragmentLength": 24, + "StartLine": 77, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 2656, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 20, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2664, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, @@ -2025,16 +3369,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2641, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 5, "Value": "D", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2645, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2645, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2645, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2049,11 +3409,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2671, + "FragmentLength": 36, + "StartLine": 78, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 2698, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 32, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2706, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1" }, @@ -2063,6 +3435,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2686, + "FragmentLength": 11, + "StartLine": 78, + "StartColumn": 20, "IsPrimaryKey": true } ], @@ -2070,16 +3446,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2671, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 5, "Value": "E", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2675, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2675, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2675, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2094,11 +3486,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2713, + "FragmentLength": 74, + "StartLine": 79, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 2746, + "FragmentLength": 41, + "StartLine": 79, + "StartColumn": 38, "Expression": { "$type": "StringLiteral", + "StartOffset": 2775, + "FragmentLength": 12, + "StartLine": 79, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2107,6 +3511,10 @@ "WithValues": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2757, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 49, "Value": "constr1", "QuoteType": "SquareBracket" } @@ -2115,6 +3523,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2737, + "FragmentLength": 8, + "StartLine": 79, + "StartColumn": 29, "Nullable": false } ], @@ -2122,23 +3534,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2713, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 5, "Value": "F", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2717, + "FragmentLength": 12, + "StartLine": 79, + "StartColumn": 9, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2727, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2717, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2717, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 9, "Value": "datetime2", "QuoteType": "NotQuoted" }, @@ -2153,11 +3585,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2793, + "FragmentLength": 61, + "StartLine": 80, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 2819, + "FragmentLength": 35, + "StartLine": 80, + "StartColumn": 31, "Expression": { "$type": "StringLiteral", + "StartOffset": 2848, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 60, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -2166,6 +3610,10 @@ "WithValues": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2830, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 42, "Value": "constr1", "QuoteType": "SquareBracket" } @@ -2174,6 +3622,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2814, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 26, "Nullable": true } ], @@ -2181,23 +3633,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2793, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 5, "Value": "G", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2797, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 9, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2803, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 15, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2797, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2797, + "FragmentLength": 5, + "StartLine": 80, + "StartColumn": 9, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -2212,9 +3684,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2860, + "FragmentLength": 23, + "StartLine": 81, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 2875, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 20, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -2222,16 +3702,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2860, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 5, "Value": "H", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2864, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2246,9 +3742,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2889, + "FragmentLength": 43, + "StartLine": 82, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 2904, + "FragmentLength": 28, + "StartLine": 82, + "StartColumn": 20, "IsIdentityNotForReplication": true }, "IsRowGuidCol": false, @@ -2256,16 +3760,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2889, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 5, "Value": "I", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2893, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2893, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2893, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2280,11 +3800,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2938, + "FragmentLength": 63, + "StartLine": 83, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2993, + "FragmentLength": 8, + "StartLine": 83, + "StartColumn": 60, "Nullable": false } ], @@ -2292,23 +3820,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2938, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 5, "Value": "J", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2942, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 9, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2948, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2942, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2942, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 9, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -2322,17 +3870,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 2960, + "FragmentLength": 25, + "StartLine": 83, + "StartColumn": 27, "Value": "Traditional_Spanish_ci_ai", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 3007, + "FragmentLength": 21, + "StartLine": 84, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 3022, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 20, "IsPrimaryKey": false } ], @@ -2340,16 +3900,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3007, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 5, "Value": "K", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3011, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3011, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3011, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2364,11 +3940,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3034, + "FragmentLength": 68, + "StartLine": 85, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 3089, + "FragmentLength": 13, + "StartLine": 85, + "StartColumn": 60, "Expression": { "$type": "StringLiteral", + "StartOffset": 3097, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2380,10 +3968,18 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3073, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 44, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 3082, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 53, "IsPrimaryKey": false } ], @@ -2391,16 +3987,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3034, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 5, "Value": "L", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3038, + "FragmentLength": 16, + "StartLine": 85, + "StartColumn": 9, "SqlDataTypeOption": "UniqueIdentifier", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3038, + "FragmentLength": 16, + "StartLine": 85, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3038, + "FragmentLength": 16, + "StartLine": 85, + "StartColumn": 9, "Value": "uniqueidentifier", "QuoteType": "NotQuoted" }, @@ -2418,10 +4030,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3108, + "FragmentLength": 474, + "StartLine": 88, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3121, + "FragmentLength": 28, + "StartLine": 88, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3121, + "FragmentLength": 28, + "StartLine": 88, + "StartColumn": 14, "Value": "tab_with_hidden_and_temporal", "QuoteType": "NotQuoted" }, @@ -2437,14 +4061,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3156, + "FragmentLength": 336, + "StartLine": 89, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3156, + "FragmentLength": 70, + "StartLine": 89, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3218, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 67, "Nullable": false } ], @@ -2453,23 +4089,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3156, + "FragmentLength": 11, + "StartLine": 89, + "StartColumn": 5, "Value": "sys_start", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3168, + "FragmentLength": 12, + "StartLine": 89, + "StartColumn": 17, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3178, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 27, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3168, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3168, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 17, "Value": "datetime2", "QuoteType": "NotQuoted" }, @@ -2484,11 +4140,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3232, + "FragmentLength": 59, + "StartLine": 90, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3283, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 56, "Nullable": false } ], @@ -2497,23 +4161,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3232, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 5, "Value": "sys_end", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3242, + "FragmentLength": 12, + "StartLine": 90, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3252, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 25, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3242, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3242, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 15, "Value": "datetime2", "QuoteType": "NotQuoted" }, @@ -2528,11 +4212,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3297, + "FragmentLength": 27, + "StartLine": 91, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3316, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 24, "Nullable": false } ], @@ -2540,16 +4232,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3297, + "FragmentLength": 14, + "StartLine": 91, + "StartColumn": 5, "Value": "product_code", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3312, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3312, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3312, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2564,22 +4272,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3330, + "FragmentLength": 11, + "StartLine": 92, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3330, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 5, "Value": "value", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3338, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3338, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3338, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2594,9 +4322,17 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3354, + "FragmentLength": 21, + "StartLine": 93, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 3367, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 18, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -2604,16 +4340,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3354, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 5, "Value": "row_id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3363, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3363, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3363, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 14, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2630,20 +4382,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 3381, + "FragmentLength": 62, + "StartLine": 94, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 3428, + "FragmentLength": 14, + "StartLine": 94, + "StartColumn": 52, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3428, + "FragmentLength": 14, + "StartLine": 94, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3428, + "FragmentLength": 14, + "StartLine": 94, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3428, + "FragmentLength": 14, + "StartLine": 94, + "StartColumn": 52, "Value": "product_code", "QuoteType": "SquareBracket" } @@ -2659,6 +4431,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3392, + "FragmentLength": 9, + "StartLine": 94, + "StartColumn": 16, "Value": "constr1", "QuoteType": "SquareBracket" } @@ -2666,13 +4442,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3473, + "FragmentLength": 19, + "StartLine": 95, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3473, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 29, "Value": "sys_start", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3484, + "FragmentLength": 7, + "StartLine": 95, + "StartColumn": 40, "Value": "sys_end", "QuoteType": "NotQuoted" } @@ -2681,17 +4469,33 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 3521, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 29, "OptionState": "Off", "OptionKind": "MemoryOptimized" }, { "$type": "SystemVersioningTableOption", + "StartOffset": 3526, + "FragmentLength": 52, + "StartLine": 96, + "StartColumn": 34, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 3567, + "FragmentLength": 11, + "StartLine": 96, + "StartColumn": 75, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3567, + "FragmentLength": 11, + "StartLine": 96, + "StartColumn": 75, "Value": "tab_history", "QuoteType": "NotQuoted" }, @@ -2708,10 +4512,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3584, + "FragmentLength": 219, + "StartLine": 98, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3597, + "FragmentLength": 26, + "StartLine": 98, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3597, + "FragmentLength": 26, + "StartLine": 98, + "StartColumn": 14, "Value": "tab_with_hidden_and_sparse", "QuoteType": "NotQuoted" }, @@ -2727,25 +4543,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3630, + "FragmentLength": 163, + "StartLine": 99, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3630, + "FragmentLength": 7, + "StartLine": 99, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3630, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 5, "Value": "A", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3634, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3634, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3634, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2760,16 +4600,28 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3643, + "FragmentLength": 31, + "StartLine": 100, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3670, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 32, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 3656, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 18, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -2777,23 +4629,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3643, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 5, "Value": "B", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3647, + "FragmentLength": 8, + "StartLine": 100, + "StartColumn": 9, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3652, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 14, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3647, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3647, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 9, "Value": "char", "QuoteType": "NotQuoted" }, @@ -2808,16 +4680,28 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3680, + "FragmentLength": 21, + "StartLine": 101, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3697, + "FragmentLength": 4, + "StartLine": 101, + "StartColumn": 22, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 3690, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 15, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -2825,16 +4709,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3680, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 5, "Value": "C", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3684, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 9, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3684, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3684, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 9, "Value": "float", "QuoteType": "NotQuoted" }, @@ -2849,16 +4749,28 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3707, + "FragmentLength": 32, + "StartLine": 102, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3735, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 33, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 3721, + "FragmentLength": 6, + "StartLine": 102, + "StartColumn": 19, "IsFileStream": false, "SparseOption": "Sparse" }, @@ -2866,23 +4778,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3707, + "FragmentLength": 3, + "StartLine": 102, + "StartColumn": 5, "Value": "D", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3711, + "FragmentLength": 9, + "StartLine": 102, + "StartColumn": 9, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3717, + "FragmentLength": 2, + "StartLine": 102, + "StartColumn": 15, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3711, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3711, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 9, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -2897,10 +4829,18 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3745, + "FragmentLength": 48, + "StartLine": 103, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 3775, + "FragmentLength": 18, + "StartLine": 103, + "StartColumn": 35, "IsFileStream": false, "SparseOption": "ColumnSetForAllSparseColumns" }, @@ -2908,16 +4848,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3745, + "FragmentLength": 10, + "StartLine": 103, + "StartColumn": 5, "Value": "SpColset", "QuoteType": "SquareBracket" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3756, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 16, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3756, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3756, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 16, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -2935,10 +4891,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3805, + "FragmentLength": 471, + "StartLine": 106, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3818, + "FragmentLength": 29, + "StartLine": 106, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3818, + "FragmentLength": 29, + "StartLine": 106, + "StartColumn": 14, "Value": "tab_with_hidden_and_encrypted", "QuoteType": "NotQuoted" }, @@ -2954,19 +4922,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3854, + "FragmentLength": 419, + "StartLine": 107, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3854, + "FragmentLength": 160, + "StartLine": 107, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": true, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 3929, + "FragmentLength": 85, + "StartLine": 108, + "StartColumn": 54, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 3929, + "FragmentLength": 21, + "StartLine": 108, + "StartColumn": 54, "Name": { "$type": "Identifier", + "StartOffset": 3953, + "FragmentLength": 4, + "StartLine": 108, + "StartColumn": 78, "Value": "key1", "QuoteType": "NotQuoted" }, @@ -2974,13 +4962,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 3967, + "FragmentLength": 15, + "StartLine": 109, + "StartColumn": 9, "EncryptionType": "Randomized", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 4005, + "FragmentLength": 9, + "StartLine": 110, + "StartColumn": 9, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 4017, + "FragmentLength": 31, + "StartLine": 110, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2993,23 +4993,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3854, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 5, "Value": "CustName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3863, + "FragmentLength": 12, + "StartLine": 107, + "StartColumn": 14, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3872, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 23, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3863, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3863, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 14, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -3023,22 +5043,42 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3893, + "FragmentLength": 19, + "StartLine": 108, + "StartColumn": 18, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 4062, + "FragmentLength": 158, + "StartLine": 111, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "Encryption": { "$type": "ColumnEncryptionDefinition", + "StartOffset": 4131, + "FragmentLength": 89, + "StartLine": 112, + "StartColumn": 54, "Parameters": [ { "$type": "ColumnEncryptionKeyNameParameter", + "StartOffset": 4131, + "FragmentLength": 21, + "StartLine": 112, + "StartColumn": 54, "Name": { "$type": "Identifier", + "StartOffset": 4155, + "FragmentLength": 4, + "StartLine": 112, + "StartColumn": 78, "Value": "key1", "QuoteType": "NotQuoted" }, @@ -3046,13 +5086,25 @@ }, { "$type": "ColumnEncryptionTypeParameter", + "StartOffset": 4169, + "FragmentLength": 15, + "StartLine": 113, + "StartColumn": 9, "EncryptionType": "Deterministic", "ParameterKind": "EncryptionType" }, { "$type": "ColumnEncryptionAlgorithmParameter", + "StartOffset": 4211, + "FragmentLength": 9, + "StartLine": 114, + "StartColumn": 9, "EncryptionAlgorithm": { "$type": "StringLiteral", + "StartOffset": 4223, + "FragmentLength": 31, + "StartLine": 114, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3065,23 +5117,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4062, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 5, "Value": "SSN", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4066, + "FragmentLength": 11, + "StartLine": 111, + "StartColumn": 9, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4074, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 17, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4066, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4066, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 9, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -3095,17 +5167,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 4095, + "FragmentLength": 19, + "StartLine": 112, + "StartColumn": 18, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 4261, + "FragmentLength": 12, + "StartLine": 115, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4269, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 13, "Nullable": true } ], @@ -3113,16 +5197,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4261, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 5, "Value": "Age", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4265, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4265, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4265, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -3140,10 +5240,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4278, + "FragmentLength": 286, + "StartLine": 118, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4291, + "FragmentLength": 26, + "StartLine": 118, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4291, + "FragmentLength": 26, + "StartLine": 118, + "StartColumn": 14, "Value": "tab_with_hidden_and_masked", "QuoteType": "NotQuoted" }, @@ -3159,14 +5271,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4324, + "FragmentLength": 237, + "StartLine": 119, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4324, + "FragmentLength": 17, + "StartLine": 119, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4333, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 14, "Nullable": false } ], @@ -3174,16 +5298,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4324, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 5, "Value": "PK", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4329, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4329, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4329, + "FragmentLength": 3, + "StartLine": 119, + "StartColumn": 10, "Value": "int", "QuoteType": "NotQuoted" }, @@ -3198,11 +5338,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4347, + "FragmentLength": 85, + "StartLine": 120, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 4421, + "FragmentLength": 11, + "StartLine": 120, + "StartColumn": 79, "Expression": { "$type": "StringLiteral", + "StartOffset": 4429, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3214,6 +5366,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4412, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 70, "Nullable": false } ], @@ -3221,6 +5377,10 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 4392, + "FragmentLength": 11, + "StartLine": 120, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3228,23 +5388,43 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4347, + "FragmentLength": 7, + "StartLine": 120, + "StartColumn": 5, "Value": "Data1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4355, + "FragmentLength": 12, + "StartLine": 120, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4364, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 22, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4355, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4355, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 13, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -3259,11 +5439,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4438, + "FragmentLength": 78, + "StartLine": 121, + "StartColumn": 5, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 4505, + "FragmentLength": 11, + "StartLine": 121, + "StartColumn": 72, "Expression": { "$type": "StringLiteral", + "StartOffset": 4513, + "FragmentLength": 3, + "StartLine": 121, + "StartColumn": 80, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3275,6 +5467,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4496, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 63, "Nullable": false } ], @@ -3282,6 +5478,10 @@ "IsMasked": true, "MaskingFunction": { "$type": "StringLiteral", + "StartOffset": 4483, + "FragmentLength": 11, + "StartLine": 121, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3289,23 +5489,43 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4438, + "FragmentLength": 7, + "StartLine": 121, + "StartColumn": 5, "Value": "Data2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4446, + "FragmentLength": 12, + "StartLine": 121, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4455, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 22, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4446, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4446, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 13, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -3322,19 +5542,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4522, + "FragmentLength": 39, + "StartLine": 122, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 4556, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 4556, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4556, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4556, + "FragmentLength": 4, + "StartLine": 122, + "StartColumn": 39, "Value": "PK", "QuoteType": "SquareBracket" } @@ -3346,6 +5586,10 @@ ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4533, + "FragmentLength": 9, + "StartLine": 122, + "StartColumn": 16, "Value": "constr1", "QuoteType": "SquareBracket" } @@ -3355,10 +5599,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4566, + "FragmentLength": 187, + "StartLine": 125, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4579, + "FragmentLength": 30, + "StartLine": 125, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4579, + "FragmentLength": 30, + "StartLine": 125, + "StartColumn": 14, "Value": "tab_with_hidden_and_filestream", "QuoteType": "NotQuoted" }, @@ -3374,18 +5630,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4616, + "FragmentLength": 134, + "StartLine": 126, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4616, + "FragmentLength": 48, + "StartLine": 126, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": true, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4649, + "FragmentLength": 8, + "StartLine": 126, + "StartColumn": 38, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 4658, + "FragmentLength": 6, + "StartLine": 126, + "StartColumn": 47, "IsPrimaryKey": false } ], @@ -3393,16 +5665,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4616, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 5, "Value": "Id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4621, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 10, "SqlDataTypeOption": "UniqueIdentifier", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4621, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4621, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 10, "Value": "uniqueidentifier", "QuoteType": "NotQuoted" }, @@ -3417,11 +5705,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4670, + "FragmentLength": 29, + "StartLine": 127, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4693, + "FragmentLength": 6, + "StartLine": 127, + "StartColumn": 28, "IsPrimaryKey": false } ], @@ -3429,16 +5725,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4670, + "FragmentLength": 14, + "StartLine": 127, + "StartColumn": 5, "Value": "SerialNumber", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4685, + "FragmentLength": 7, + "StartLine": 127, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4685, + "FragmentLength": 7, + "StartLine": 127, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4685, + "FragmentLength": 7, + "StartLine": 127, + "StartColumn": 20, "Value": "INTEGER", "QuoteType": "NotQuoted" }, @@ -3453,16 +5765,28 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4705, + "FragmentLength": 45, + "StartLine": 128, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4746, + "FragmentLength": 4, + "StartLine": 128, + "StartColumn": 46, "Nullable": true } ], "StorageOptions": { "$type": "ColumnStorageOptions", + "StartOffset": 4728, + "FragmentLength": 10, + "StartLine": 128, + "StartColumn": 28, "IsFileStream": true, "SparseOption": "None" }, @@ -3470,23 +5794,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4705, + "FragmentLength": 7, + "StartLine": 128, + "StartColumn": 5, "Value": "Chart", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4713, + "FragmentLength": 14, + "StartLine": 128, + "StartColumn": 13, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 4723, + "FragmentLength": 3, + "StartLine": 128, + "StartColumn": 23, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4713, + "FragmentLength": 9, + "StartLine": 128, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4713, + "FragmentLength": 9, + "StartLine": 128, + "StartColumn": 13, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -3504,10 +5848,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4796, + "FragmentLength": 165, + "StartLine": 133, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4809, + "FragmentLength": 17, + "StartLine": 133, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4809, + "FragmentLength": 17, + "StartLine": 133, + "StartColumn": 14, "Value": "myTable1_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -3523,14 +5879,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4833, + "FragmentLength": 83, + "StartLine": 134, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4833, + "FragmentLength": 30, + "StartLine": 134, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4855, + "FragmentLength": 8, + "StartLine": 134, + "StartColumn": 27, "Nullable": false } ], @@ -3538,16 +5906,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4833, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4842, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4842, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4842, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3562,29 +5946,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4869, + "FragmentLength": 21, + "StartLine": 135, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4869, + "FragmentLength": 8, + "StartLine": 135, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4878, + "FragmentLength": 12, + "StartLine": 135, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4887, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4878, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4878, + "FragmentLength": 7, + "StartLine": 135, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3599,29 +6007,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4896, + "FragmentLength": 20, + "StartLine": 136, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4896, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4905, + "FragmentLength": 11, + "StartLine": 136, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4914, + "FragmentLength": 1, + "StartLine": 136, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4905, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4905, + "FragmentLength": 7, + "StartLine": 136, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3639,10 +6071,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 4926, + "FragmentLength": 12, + "StartLine": 138, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 4941, + "FragmentLength": 18, + "StartLine": 138, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 4946, + "FragmentLength": 2, + "StartLine": 138, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -3652,6 +6096,10 @@ }, { "$type": "Identifier", + "StartOffset": 4950, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -3665,13 +6113,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4966, + "FragmentLength": 185, + "StartLine": 141, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 4966, + "FragmentLength": 185, + "StartLine": 141, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4979, + "FragmentLength": 22, + "StartLine": 141, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4979, + "FragmentLength": 22, + "StartLine": 141, + "StartColumn": 14, "Value": "myTable2_HEAP_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -3687,14 +6151,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5008, + "FragmentLength": 83, + "StartLine": 142, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5008, + "FragmentLength": 30, + "StartLine": 142, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5030, + "FragmentLength": 8, + "StartLine": 142, + "StartColumn": 27, "Nullable": false } ], @@ -3702,16 +6178,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5008, + "FragmentLength": 2, + "StartLine": 142, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5017, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5017, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5017, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3726,29 +6218,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5044, + "FragmentLength": 21, + "StartLine": 143, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5044, + "FragmentLength": 8, + "StartLine": 143, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5053, + "FragmentLength": 12, + "StartLine": 143, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5062, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5053, + "FragmentLength": 7, + "StartLine": 143, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5053, + "FragmentLength": 7, + "StartLine": 143, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3763,29 +6279,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5071, + "FragmentLength": 20, + "StartLine": 144, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5071, + "FragmentLength": 7, + "StartLine": 144, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5080, + "FragmentLength": 11, + "StartLine": 144, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5089, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5080, + "FragmentLength": 7, + "StartLine": 144, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5080, + "FragmentLength": 7, + "StartLine": 144, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3803,10 +6343,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 5101, + "FragmentLength": 12, + "StartLine": 146, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 5116, + "FragmentLength": 27, + "StartLine": 146, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 5121, + "FragmentLength": 2, + "StartLine": 146, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -3816,11 +6368,19 @@ }, { "$type": "Identifier", + "StartOffset": 5125, + "FragmentLength": 8, + "StartLine": 146, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5135, + "FragmentLength": 7, + "StartLine": 146, + "StartColumn": 41, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -3831,7 +6391,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 5145, + "FragmentLength": 4, + "StartLine": 146, + "StartColumn": 51 }, "OptionKind": "LockEscalation" } @@ -3841,13 +6405,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5156, + "FragmentLength": 194, + "StartLine": 149, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5156, + "FragmentLength": 194, + "StartLine": 149, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5169, + "FragmentLength": 20, + "StartLine": 149, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5169, + "FragmentLength": 20, + "StartLine": 149, + "StartColumn": 14, "Value": "myTable3_CI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -3863,14 +6443,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5196, + "FragmentLength": 83, + "StartLine": 150, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5196, + "FragmentLength": 30, + "StartLine": 150, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5218, + "FragmentLength": 8, + "StartLine": 150, + "StartColumn": 27, "Nullable": false } ], @@ -3878,16 +6470,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5196, + "FragmentLength": 2, + "StartLine": 150, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5205, + "FragmentLength": 3, + "StartLine": 150, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5205, + "FragmentLength": 3, + "StartLine": 150, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5205, + "FragmentLength": 3, + "StartLine": 150, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3902,29 +6510,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5232, + "FragmentLength": 21, + "StartLine": 151, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5232, + "FragmentLength": 8, + "StartLine": 151, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5241, + "FragmentLength": 12, + "StartLine": 151, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5250, + "FragmentLength": 2, + "StartLine": 151, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5241, + "FragmentLength": 7, + "StartLine": 151, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5241, + "FragmentLength": 7, + "StartLine": 151, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3939,29 +6571,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5259, + "FragmentLength": 20, + "StartLine": 152, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5259, + "FragmentLength": 7, + "StartLine": 152, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5268, + "FragmentLength": 11, + "StartLine": 152, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5277, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5268, + "FragmentLength": 7, + "StartLine": 152, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5268, + "FragmentLength": 7, + "StartLine": 152, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -3979,10 +6635,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 5289, + "FragmentLength": 12, + "StartLine": 154, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 5304, + "FragmentLength": 18, + "StartLine": 154, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 5309, + "FragmentLength": 2, + "StartLine": 154, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -3992,6 +6660,10 @@ }, { "$type": "Identifier", + "StartOffset": 5313, + "FragmentLength": 8, + "StartLine": 154, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -4003,18 +6675,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 5340, + "FragmentLength": 8, + "StartLine": 154, + "StartColumn": 58, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5340, + "FragmentLength": 7, + "StartLine": 154, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5340, + "FragmentLength": 7, + "StartLine": 154, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5340, + "FragmentLength": 7, + "StartLine": 154, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5340, + "FragmentLength": 7, + "StartLine": 154, + "StartColumn": 58, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -4034,13 +6726,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5355, + "FragmentLength": 229, + "StartLine": 157, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5355, + "FragmentLength": 229, + "StartLine": 157, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5368, + "FragmentLength": 21, + "StartLine": 157, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5368, + "FragmentLength": 21, + "StartLine": 157, + "StartColumn": 14, "Value": "myTable4_CCI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -4056,14 +6764,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5396, + "FragmentLength": 100, + "StartLine": 158, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5396, + "FragmentLength": 32, + "StartLine": 158, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5420, + "FragmentLength": 8, + "StartLine": 158, + "StartColumn": 29, "Nullable": false } ], @@ -4071,16 +6791,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5396, + "FragmentLength": 4, + "StartLine": 158, + "StartColumn": 5, "Value": "id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5407, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5407, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5407, + "FragmentLength": 3, + "StartLine": 158, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -4095,11 +6831,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5434, + "FragmentLength": 28, + "StartLine": 159, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5458, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 29, "Nullable": true } ], @@ -4107,23 +6851,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5434, + "FragmentLength": 10, + "StartLine": 159, + "StartColumn": 5, "Value": "lastName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5445, + "FragmentLength": 12, + "StartLine": 159, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5454, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5445, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5445, + "FragmentLength": 7, + "StartLine": 159, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -4138,11 +6902,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5468, + "FragmentLength": 28, + "StartLine": 160, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5492, + "FragmentLength": 4, + "StartLine": 160, + "StartColumn": 29, "Nullable": true } ], @@ -4150,23 +6922,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5468, + "FragmentLength": 9, + "StartLine": 160, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5479, + "FragmentLength": 11, + "StartLine": 160, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5488, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5479, + "FragmentLength": 7, + "StartLine": 160, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5479, + "FragmentLength": 7, + "StartLine": 160, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -4192,10 +6984,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 5534, + "FragmentLength": 12, + "StartLine": 162, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 5549, + "FragmentLength": 33, + "StartLine": 162, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 5554, + "FragmentLength": 4, + "StartLine": 162, + "StartColumn": 56, "Value": "id", "QuoteType": "SquareBracket" }, @@ -4205,11 +7009,19 @@ }, { "$type": "Identifier", + "StartOffset": 5560, + "FragmentLength": 10, + "StartLine": 162, + "StartColumn": 62, "Value": "lastName", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 5572, + "FragmentLength": 9, + "StartLine": 162, + "StartColumn": 74, "Value": "zipCode", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/CreateTableTests140_Azure/ast.json b/parser/testdata/CreateTableTests140_Azure/ast.json index c1b27089..1e50ee16 100644 --- a/parser/testdata/CreateTableTests140_Azure/ast.json +++ b/parser/testdata/CreateTableTests140_Azure/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5680, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 641, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 641, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 38, + "FragmentLength": 478, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 38, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -58,22 +102,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 97, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -88,22 +152,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 156, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -118,29 +202,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 215, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 225, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -155,11 +263,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 274, + "FragmentLength": 62, + "StartLine": 6, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 328, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 59, "Nullable": false } ], @@ -168,23 +284,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 284, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -199,11 +335,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 342, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 396, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 59, "Nullable": false } ], @@ -212,23 +356,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 352, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -245,20 +409,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 410, + "FragmentLength": 57, + "StartLine": 8, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -274,6 +458,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -281,13 +469,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 497, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -296,17 +496,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 525, + "FragmentLength": 51, + "StartLine": 11, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 563, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -333,13 +549,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 647, + "FragmentLength": 639, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 647, + "FragmentLength": 639, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 660, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -355,25 +587,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 685, + "FragmentLength": 478, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 685, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -388,22 +644,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 744, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -418,22 +694,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 803, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 813, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 813, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -448,29 +744,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 862, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 872, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 882, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 872, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -485,11 +805,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 921, + "FragmentLength": 62, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 975, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 59, "Nullable": false } ], @@ -498,23 +826,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 931, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 942, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 931, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -529,11 +877,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 989, + "FragmentLength": 62, + "StartLine": 21, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1043, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 59, "Nullable": false } ], @@ -542,23 +898,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 989, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 999, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 999, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -575,20 +951,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1057, + "FragmentLength": 57, + "StartLine": 22, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -604,6 +1000,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1068, + "FragmentLength": 17, + "StartLine": 22, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -611,13 +1011,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1144, + "FragmentLength": 19, + "StartLine": 23, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1144, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -626,17 +1038,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1172, + "FragmentLength": 51, + "StartLine": 25, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "On", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 1210, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1210, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1214, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -654,6 +1082,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 1277, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 112, "LiteralType": "Integer", "Value": "3" }, @@ -668,13 +1100,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1292, + "FragmentLength": 614, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1292, + "FragmentLength": 614, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1305, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1305, + "FragmentLength": 18, + "StartLine": 29, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -690,25 +1138,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1330, + "FragmentLength": 478, + "StartLine": 30, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1330, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1330, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1340, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1340, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1340, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -723,22 +1195,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1389, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1389, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1399, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1399, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1399, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -753,22 +1245,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1448, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -783,29 +1295,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1507, + "FragmentLength": 23, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1507, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1517, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1527, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1517, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1517, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -820,11 +1356,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1566, + "FragmentLength": 62, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1620, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 59, "Nullable": false } ], @@ -833,23 +1377,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1566, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1576, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1587, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1576, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1576, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -864,11 +1428,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1634, + "FragmentLength": 62, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1688, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 59, "Nullable": false } ], @@ -877,23 +1449,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1634, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1644, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1655, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1644, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1644, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -910,20 +1502,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1702, + "FragmentLength": 57, + "StartLine": 36, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -939,6 +1551,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1713, + "FragmentLength": 17, + "StartLine": 36, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -946,13 +1562,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 1789, + "FragmentLength": 19, + "StartLine": 37, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 1789, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 1800, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -961,17 +1589,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 1817, + "FragmentLength": 51, + "StartLine": 39, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 1855, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1855, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1859, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -989,6 +1633,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 1895, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 85, "LiteralType": "Integer", "Value": "3" }, @@ -1003,13 +1651,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1912, + "FragmentLength": 585, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1912, + "FragmentLength": 585, + "StartLine": 43, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1925, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1925, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -1025,25 +1689,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1950, + "FragmentLength": 478, + "StartLine": 44, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1950, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1950, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1960, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1960, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1960, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1058,22 +1746,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2009, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2009, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2019, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2019, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2019, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1088,22 +1796,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2068, + "FragmentLength": 15, + "StartLine": 46, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2068, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2078, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2078, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2078, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1118,29 +1846,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2127, + "FragmentLength": 23, + "StartLine": 47, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2127, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2137, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2147, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2137, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2137, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1155,11 +1907,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2186, + "FragmentLength": 62, + "StartLine": 48, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2240, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 59, "Nullable": false } ], @@ -1168,23 +1928,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2186, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2196, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2207, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2196, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2196, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1199,11 +1979,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2254, + "FragmentLength": 62, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2308, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 59, "Nullable": false } ], @@ -1212,23 +2000,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2254, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2264, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2275, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2264, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2264, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1245,20 +2053,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2322, + "FragmentLength": 57, + "StartLine": 50, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1274,6 +2102,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2333, + "FragmentLength": 17, + "StartLine": 50, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1281,13 +2113,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 2409, + "FragmentLength": 19, + "StartLine": 51, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 2409, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 2420, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1296,12 +2140,20 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 2437, + "FragmentLength": 17, + "StartLine": 53, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "RetentionPeriod": { "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 57, "LiteralType": "Integer", "Value": "5" }, @@ -1316,13 +2168,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2503, + "FragmentLength": 641, + "StartLine": 57, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 2503, + "FragmentLength": 641, + "StartLine": 57, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2516, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2516, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -1338,25 +2206,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2541, + "FragmentLength": 478, + "StartLine": 58, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2541, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2541, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2551, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2551, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2551, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1371,22 +2263,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2600, + "FragmentLength": 13, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2600, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 2610, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2610, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2610, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1401,22 +2313,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2659, + "FragmentLength": 15, + "StartLine": 60, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2659, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2669, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2669, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2669, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1431,29 +2363,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2718, + "FragmentLength": 23, + "StartLine": 61, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2718, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2728, + "FragmentLength": 13, + "StartLine": 61, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2738, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2728, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2728, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1468,11 +2424,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2777, + "FragmentLength": 62, + "StartLine": 62, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2831, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 59, "Nullable": false } ], @@ -1481,23 +2445,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2777, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2787, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2798, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2787, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2787, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1512,11 +2496,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 2845, + "FragmentLength": 62, + "StartLine": 63, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 2899, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 59, "Nullable": false } ], @@ -1525,23 +2517,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2845, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2855, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2866, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2855, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2855, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1558,20 +2570,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 2913, + "FragmentLength": 57, + "StartLine": 64, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2965, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1587,6 +2619,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2924, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1594,13 +2630,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3000, + "FragmentLength": 19, + "StartLine": 65, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3000, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3011, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1609,17 +2657,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3028, + "FragmentLength": 51, + "StartLine": 67, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 3066, + "FragmentLength": 13, + "StartLine": 67, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3066, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3070, + "FragmentLength": 9, + "StartLine": 67, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -1637,6 +2701,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 3134, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 113, "LiteralType": "Integer", "Value": "8" }, @@ -1651,13 +2719,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3150, + "FragmentLength": 612, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3150, + "FragmentLength": 612, + "StartLine": 71, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3163, + "FragmentLength": 18, + "StartLine": 71, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3163, + "FragmentLength": 18, + "StartLine": 71, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -1673,25 +2757,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3188, + "FragmentLength": 478, + "StartLine": 72, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3188, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3188, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3198, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1706,22 +2814,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3247, + "FragmentLength": 13, + "StartLine": 73, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3247, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 73, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -1736,22 +2864,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3306, + "FragmentLength": 15, + "StartLine": 74, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3306, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3316, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3316, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3316, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -1766,29 +2914,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3365, + "FragmentLength": 23, + "StartLine": 75, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3365, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3375, + "FragmentLength": 13, + "StartLine": 75, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3385, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3375, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3375, + "FragmentLength": 8, + "StartLine": 75, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1803,11 +2975,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3424, + "FragmentLength": 62, + "StartLine": 76, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3478, + "FragmentLength": 8, + "StartLine": 76, + "StartColumn": 59, "Nullable": false } ], @@ -1816,23 +2996,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3424, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3434, + "FragmentLength": 13, + "StartLine": 76, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3445, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3434, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3434, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1847,11 +3047,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3492, + "FragmentLength": 62, + "StartLine": 77, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 3546, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 59, "Nullable": false } ], @@ -1860,23 +3068,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3492, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3502, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3513, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3502, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3502, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -1893,20 +3121,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 3560, + "FragmentLength": 57, + "StartLine": 78, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -1922,6 +3170,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3571, + "FragmentLength": 17, + "StartLine": 78, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -1929,13 +3181,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 3647, + "FragmentLength": 19, + "StartLine": 79, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 3647, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 3658, + "FragmentLength": 7, + "StartLine": 79, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -1944,12 +3208,20 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 3675, + "FragmentLength": 17, + "StartLine": 81, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "RetentionPeriod": { "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 3753, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 85, "LiteralType": "Integer", "Value": "1" }, @@ -1964,13 +3236,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3768, + "FragmentLength": 613, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 3768, + "FragmentLength": 613, + "StartLine": 85, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3781, + "FragmentLength": 18, + "StartLine": 85, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3781, + "FragmentLength": 18, + "StartLine": 85, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -1986,25 +3274,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3806, + "FragmentLength": 478, + "StartLine": 86, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3806, + "FragmentLength": 13, + "StartLine": 86, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3806, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3816, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3816, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3816, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2019,22 +3331,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3865, + "FragmentLength": 13, + "StartLine": 87, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3865, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 3875, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3875, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3875, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2049,22 +3381,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3924, + "FragmentLength": 15, + "StartLine": 88, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3924, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3934, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3934, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3934, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2079,29 +3431,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 3983, + "FragmentLength": 23, + "StartLine": 89, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3983, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3993, + "FragmentLength": 13, + "StartLine": 89, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4003, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 3993, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3993, + "FragmentLength": 8, + "StartLine": 89, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2116,11 +3492,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4042, + "FragmentLength": 62, + "StartLine": 90, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4096, + "FragmentLength": 8, + "StartLine": 90, + "StartColumn": 59, "Nullable": false } ], @@ -2129,23 +3513,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4042, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4052, + "FragmentLength": 13, + "StartLine": 90, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4063, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4052, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4052, + "FragmentLength": 9, + "StartLine": 90, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2160,11 +3564,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4110, + "FragmentLength": 62, + "StartLine": 91, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4164, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 59, "Nullable": false } ], @@ -2173,23 +3585,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4110, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4120, + "FragmentLength": 13, + "StartLine": 91, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4131, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4120, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4120, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2206,20 +3638,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4178, + "FragmentLength": 57, + "StartLine": 92, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 4230, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 4230, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4230, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4230, + "FragmentLength": 4, + "StartLine": 92, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2235,6 +3687,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4189, + "FragmentLength": 17, + "StartLine": 92, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2242,13 +3698,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4265, + "FragmentLength": 19, + "StartLine": 93, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4265, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4276, + "FragmentLength": 7, + "StartLine": 93, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2257,12 +3725,20 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4293, + "FragmentLength": 17, + "StartLine": 95, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "RetentionPeriod": { "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 4371, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 85, "LiteralType": "Integer", "Value": "2" }, @@ -2277,13 +3753,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4387, + "FragmentLength": 642, + "StartLine": 99, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 4387, + "FragmentLength": 642, + "StartLine": 99, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4400, + "FragmentLength": 18, + "StartLine": 99, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4400, + "FragmentLength": 18, + "StartLine": 99, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -2299,25 +3791,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4425, + "FragmentLength": 478, + "StartLine": 100, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4425, + "FragmentLength": 13, + "StartLine": 100, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4425, + "FragmentLength": 4, + "StartLine": 100, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4435, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4435, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4435, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2332,22 +3848,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4484, + "FragmentLength": 13, + "StartLine": 101, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4484, + "FragmentLength": 4, + "StartLine": 101, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 4494, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4494, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4494, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2362,22 +3898,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4543, + "FragmentLength": 15, + "StartLine": 102, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4543, + "FragmentLength": 4, + "StartLine": 102, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4553, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 4553, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4553, + "FragmentLength": 5, + "StartLine": 102, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2392,29 +3948,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4602, + "FragmentLength": 23, + "StartLine": 103, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4602, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4612, + "FragmentLength": 13, + "StartLine": 103, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4622, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4612, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4612, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2429,11 +4009,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4661, + "FragmentLength": 62, + "StartLine": 104, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4715, + "FragmentLength": 8, + "StartLine": 104, + "StartColumn": 59, "Nullable": false } ], @@ -2442,23 +4030,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4661, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4671, + "FragmentLength": 13, + "StartLine": 104, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4682, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4671, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4671, + "FragmentLength": 9, + "StartLine": 104, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2473,11 +4081,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4729, + "FragmentLength": 62, + "StartLine": 105, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4783, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 59, "Nullable": false } ], @@ -2486,23 +4102,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4729, + "FragmentLength": 7, + "StartLine": 105, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4739, + "FragmentLength": 13, + "StartLine": 105, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4750, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4739, + "FragmentLength": 9, + "StartLine": 105, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4739, + "FragmentLength": 9, + "StartLine": 105, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2519,20 +4155,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 4797, + "FragmentLength": 57, + "StartLine": 106, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 4849, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 4849, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4849, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4849, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2548,6 +4204,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4808, + "FragmentLength": 17, + "StartLine": 106, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2555,13 +4215,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 4884, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 4884, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 4895, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2570,17 +4242,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 4912, + "FragmentLength": 51, + "StartLine": 109, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 4950, + "FragmentLength": 13, + "StartLine": 109, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4950, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4954, + "FragmentLength": 9, + "StartLine": 109, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2598,6 +4286,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 5018, + "FragmentLength": 2, + "StartLine": 109, + "StartColumn": 113, "LiteralType": "Integer", "Value": "10" }, @@ -2612,13 +4304,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 5035, + "FragmentLength": 640, + "StartLine": 113, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 5035, + "FragmentLength": 640, + "StartLine": 113, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5048, + "FragmentLength": 18, + "StartLine": 113, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5048, + "FragmentLength": 18, + "StartLine": 113, + "StartColumn": 14, "Value": "tab_with_retention", "QuoteType": "NotQuoted" }, @@ -2634,25 +4342,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5073, + "FragmentLength": 478, + "StartLine": 114, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 5073, + "FragmentLength": 13, + "StartLine": 114, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5073, + "FragmentLength": 4, + "StartLine": 114, + "StartColumn": 5, "Value": "COL0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5083, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5083, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5083, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 15, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2667,22 +4399,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5132, + "FragmentLength": 13, + "StartLine": 115, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5132, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 5, "Value": "COL1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 5142, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 15, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5142, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5142, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 15, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2697,22 +4449,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5191, + "FragmentLength": 15, + "StartLine": 116, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5191, + "FragmentLength": 4, + "StartLine": 116, + "StartColumn": 5, "Value": "COL2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5201, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 15, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 5201, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5201, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 15, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2727,29 +4499,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5250, + "FragmentLength": 23, + "StartLine": 117, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5250, + "FragmentLength": 4, + "StartLine": 117, + "StartColumn": 5, "Value": "COL3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5260, + "FragmentLength": 13, + "StartLine": 117, + "StartColumn": 15, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5270, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 25, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5260, + "FragmentLength": 8, + "StartLine": 117, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5260, + "FragmentLength": 8, + "StartLine": 117, + "StartColumn": 15, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -2764,11 +4560,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5309, + "FragmentLength": 62, + "StartLine": 118, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5363, + "FragmentLength": 8, + "StartLine": 118, + "StartColumn": 59, "Nullable": false } ], @@ -2777,23 +4581,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5309, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 5, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5319, + "FragmentLength": 13, + "StartLine": 118, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5330, + "FragmentLength": 1, + "StartLine": 118, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5319, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5319, + "FragmentLength": 9, + "StartLine": 118, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2808,11 +4632,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 5377, + "FragmentLength": 62, + "StartLine": 119, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 5431, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 59, "Nullable": false } ], @@ -2821,23 +4653,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 5377, + "FragmentLength": 7, + "StartLine": 119, + "StartColumn": 5, "Value": "SYS_END", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 5387, + "FragmentLength": 13, + "StartLine": 119, + "StartColumn": 15, "SqlDataTypeOption": "DateTime2", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 5398, + "FragmentLength": 1, + "StartLine": 119, + "StartColumn": 26, "LiteralType": "Integer", "Value": "7" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 5387, + "FragmentLength": 9, + "StartLine": 119, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5387, + "FragmentLength": 9, + "StartLine": 119, + "StartColumn": 15, "Value": "DATETIME2", "QuoteType": "NotQuoted" }, @@ -2854,20 +4706,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 5445, + "FragmentLength": 57, + "StartLine": 120, + "StartColumn": 5, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 5497, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 5497, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5497, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5497, + "FragmentLength": 4, + "StartLine": 120, + "StartColumn": 57, "Value": "COL0", "QuoteType": "NotQuoted" } @@ -2883,6 +4755,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5456, + "FragmentLength": 17, + "StartLine": 120, + "StartColumn": 16, "Value": "PK_MY_PRIMARY_KEY", "QuoteType": "NotQuoted" } @@ -2890,13 +4766,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 5532, + "FragmentLength": 19, + "StartLine": 121, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 5532, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 29, "Value": "SYS_START", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 5543, + "FragmentLength": 7, + "StartLine": 121, + "StartColumn": 40, "Value": "SYS_END", "QuoteType": "NotQuoted" } @@ -2905,17 +4793,33 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 5560, + "FragmentLength": 51, + "StartLine": 123, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "Off", "HistoryTable": { "$type": "SchemaObjectName", + "StartOffset": 5598, + "FragmentLength": 13, + "StartLine": 123, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5598, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 45, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5602, + "FragmentLength": 9, + "StartLine": 123, + "StartColumn": 49, "Value": "t_history", "QuoteType": "NotQuoted" }, @@ -2933,6 +4837,10 @@ "$type": "RetentionPeriodDefinition", "Duration": { "$type": "IntegerLiteral", + "StartOffset": 5666, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 113, "LiteralType": "Integer", "Value": "1" }, diff --git a/parser/testdata/CreateTableTests150/ast.json b/parser/testdata/CreateTableTests150/ast.json index 6a9ea3ea..893863c2 100644 --- a/parser/testdata/CreateTableTests150/ast.json +++ b/parser/testdata/CreateTableTests150/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2065, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 105, + "FragmentLength": 1334, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 105, + "FragmentLength": 249, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -25,15 +45,31 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 131, + "FragmentLength": 220, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 131, + "FragmentLength": 69, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Index": { "$type": "IndexDefinition", + "StartOffset": 137, + "FragmentLength": 63, + "StartLine": 3, + "StartColumn": 11, "Name": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "Value": "idx1", "QuoteType": "NotQuoted" }, @@ -45,6 +81,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 167, + "FragmentLength": 32, + "StartLine": 3, + "StartColumn": 41, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -54,16 +94,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -78,12 +134,24 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 206, + "FragmentLength": 70, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Index": { "$type": "IndexDefinition", + "StartOffset": 212, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 11, "Name": { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 17, "Value": "idx2", "QuoteType": "NotQuoted" }, @@ -95,6 +163,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 242, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 41, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -104,16 +176,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -130,8 +218,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 282, + "FragmentLength": 69, + "StartLine": 5, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 11, "Value": "idx_pk", "QuoteType": "NotQuoted" }, @@ -143,6 +239,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 318, + "FragmentLength": 32, + "StartLine": 5, + "StartColumn": 41, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -150,15 +250,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 29, "Value": "a", "QuoteType": "NotQuoted" } @@ -169,15 +285,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "Value": "b", "QuoteType": "NotQuoted" } @@ -193,10 +325,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 356, + "FragmentLength": 203, + "StartLine": 8, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 369, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -212,18 +356,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 382, + "FragmentLength": 174, + "StartLine": 9, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 382, + "FragmentLength": 57, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 388, + "FragmentLength": 51, + "StartLine": 9, + "StartColumn": 11, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 406, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 29, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -234,16 +394,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -258,15 +434,27 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 445, + "FragmentLength": 52, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 451, + "FragmentLength": 46, + "StartLine": 10, + "StartColumn": 11, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 464, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 24, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -277,16 +465,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 447, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 447, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -301,15 +505,27 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 503, + "FragmentLength": 53, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 509, + "FragmentLength": 47, + "StartLine": 11, + "StartColumn": 11, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 522, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 24, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -320,16 +536,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 505, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 505, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -347,10 +579,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 561, + "FragmentLength": 316, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 574, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -366,25 +610,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 587, + "FragmentLength": 287, + "StartLine": 15, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 587, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 589, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 589, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -399,22 +667,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 598, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 600, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 600, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -429,22 +717,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 609, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 5, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 611, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 611, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -459,22 +767,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 620, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 5, "Value": "d", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 622, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 622, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -491,19 +819,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 631, + "FragmentLength": 72, + "StartLine": 19, + "StartColumn": 5, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 32, "Value": "a", "QuoteType": "NotQuoted" } @@ -514,15 +862,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 35, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 35, "Value": "b", "QuoteType": "NotQuoted" } @@ -535,32 +899,60 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 670, + "FragmentLength": 32, + "StartLine": 19, + "StartColumn": 44, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "Value": "pk", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 709, + "FragmentLength": 79, + "StartLine": 20, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 746, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 746, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 746, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 42, "Value": "c", "QuoteType": "NotQuoted" } @@ -573,6 +965,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 755, + "FragmentLength": 32, + "StartLine": 20, + "StartColumn": 51, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -583,26 +979,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 16, "Value": "uq_c", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 794, + "FragmentLength": 80, + "StartLine": 21, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 831, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 831, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 831, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 831, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 42, "Value": "d", "QuoteType": "NotQuoted" } @@ -615,6 +1035,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 840, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -625,6 +1049,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 16, "Value": "uq_d", "QuoteType": "NotQuoted" } @@ -634,10 +1062,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 941, + "FragmentLength": 116, + "StartLine": 25, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -653,14 +1093,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 960, + "FragmentLength": 94, + "StartLine": 26, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 960, + "FragmentLength": 15, + "StartLine": 26, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 967, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 9, "Nullable": false } ], @@ -668,16 +1120,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 2, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 963, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 963, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 963, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -692,11 +1160,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 978, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 985, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 9, "Nullable": false } ], @@ -704,16 +1180,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 2, "Value": "C2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 981, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 981, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 981, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -728,11 +1220,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 996, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1003, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 9, "Nullable": true } ], @@ -740,16 +1240,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 2, "Value": "C3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 999, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 999, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 999, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -766,8 +1282,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1010, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 8, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -779,15 +1303,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 26, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 26, "Value": "C1", "QuoteType": "NotQuoted" } @@ -800,13 +1340,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1047, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1047, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1047, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 39, "Value": "C2", "QuoteType": "NotQuoted" } @@ -815,13 +1367,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 43, "Value": "C3", "QuoteType": "NotQuoted" } @@ -835,10 +1399,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1128, + "FragmentLength": 103, + "StartLine": 33, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1141, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1141, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 14, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -854,14 +1430,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1147, + "FragmentLength": 81, + "StartLine": 34, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1147, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1154, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 9, "Nullable": false } ], @@ -869,16 +1457,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 2, "Value": "C1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1150, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1150, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1150, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -893,11 +1497,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1165, + "FragmentLength": 15, + "StartLine": 35, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1172, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 9, "Nullable": false } ], @@ -905,16 +1517,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 2, "Value": "C2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1168, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1168, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1168, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -929,11 +1557,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1183, + "FragmentLength": 11, + "StartLine": 36, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1190, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 9, "Nullable": true } ], @@ -941,16 +1577,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 2, "Value": "C3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1186, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1186, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1186, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -967,8 +1619,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1197, + "FragmentLength": 31, + "StartLine": 37, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 8, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -979,15 +1639,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1208, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1208, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1208, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1208, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Value": "C1", "QuoteType": "NotQuoted" } @@ -1000,13 +1676,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1221, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1221, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1221, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "Value": "C2", "QuoteType": "NotQuoted" } @@ -1015,13 +1703,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1225, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 30, "Value": "C3", "QuoteType": "NotQuoted" } @@ -1035,10 +1735,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1274, + "FragmentLength": 165, + "StartLine": 42, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1287, + "FragmentLength": 17, + "StartLine": 42, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1287, + "FragmentLength": 17, + "StartLine": 42, + "StartColumn": 14, "Value": "myTable1_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1054,14 +1766,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1311, + "FragmentLength": 83, + "StartLine": 43, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1311, + "FragmentLength": 30, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1333, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 27, "Nullable": false } ], @@ -1069,16 +1793,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1311, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1320, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1320, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1320, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1093,29 +1833,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1347, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1356, + "FragmentLength": 12, + "StartLine": 44, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1365, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1356, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1356, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1130,29 +1894,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1374, + "FragmentLength": 20, + "StartLine": 45, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1374, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1383, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1392, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1383, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1383, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1170,10 +1958,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1404, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1419, + "FragmentLength": 18, + "StartLine": 47, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1424, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1183,6 +1983,10 @@ }, { "$type": "Identifier", + "StartOffset": 1428, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -1196,13 +2000,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1445, + "FragmentLength": 185, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1445, + "FragmentLength": 185, + "StartLine": 51, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1458, + "FragmentLength": 22, + "StartLine": 51, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 22, + "StartLine": 51, + "StartColumn": 14, "Value": "myTable2_HEAP_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1218,14 +2038,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1487, + "FragmentLength": 83, + "StartLine": 52, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1487, + "FragmentLength": 30, + "StartLine": 52, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1509, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 27, "Nullable": false } ], @@ -1233,16 +2065,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1487, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1496, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1496, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1257,29 +2105,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1523, + "FragmentLength": 21, + "StartLine": 53, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1523, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1532, + "FragmentLength": 12, + "StartLine": 53, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1541, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1532, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1532, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1294,29 +2166,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1550, + "FragmentLength": 20, + "StartLine": 54, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1550, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1559, + "FragmentLength": 11, + "StartLine": 54, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1568, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1559, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1559, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1334,10 +2230,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1580, + "FragmentLength": 12, + "StartLine": 56, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1595, + "FragmentLength": 27, + "StartLine": 56, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1600, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1347,11 +2255,19 @@ }, { "$type": "Identifier", + "StartOffset": 1604, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1614, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 41, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -1362,7 +2278,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 1624, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 51 }, "OptionKind": "LockEscalation" } @@ -1372,13 +2292,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1636, + "FragmentLength": 194, + "StartLine": 60, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1636, + "FragmentLength": 194, + "StartLine": 60, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1649, + "FragmentLength": 20, + "StartLine": 60, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1649, + "FragmentLength": 20, + "StartLine": 60, + "StartColumn": 14, "Value": "myTable3_CI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1394,14 +2330,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1676, + "FragmentLength": 83, + "StartLine": 61, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1676, + "FragmentLength": 30, + "StartLine": 61, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1698, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 27, "Nullable": false } ], @@ -1409,16 +2357,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1676, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1685, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1685, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1685, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1433,29 +2397,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1712, + "FragmentLength": 21, + "StartLine": 62, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1712, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1721, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1730, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1721, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1721, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1470,29 +2458,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1739, + "FragmentLength": 20, + "StartLine": 63, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1739, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1748, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1757, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1748, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1748, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1510,10 +2522,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1769, + "FragmentLength": 12, + "StartLine": 65, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1784, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1789, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1523,6 +2547,10 @@ }, { "$type": "Identifier", + "StartOffset": 1793, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -1534,18 +2562,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1820, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 58, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1820, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1820, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1820, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1820, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 58, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -1565,13 +2613,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1836, + "FragmentLength": 229, + "StartLine": 69, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1836, + "FragmentLength": 229, + "StartLine": 69, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1849, + "FragmentLength": 21, + "StartLine": 69, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1849, + "FragmentLength": 21, + "StartLine": 69, + "StartColumn": 14, "Value": "myTable4_CCI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1587,14 +2651,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1877, + "FragmentLength": 100, + "StartLine": 70, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1877, + "FragmentLength": 32, + "StartLine": 70, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1901, + "FragmentLength": 8, + "StartLine": 70, + "StartColumn": 29, "Nullable": false } ], @@ -1602,16 +2678,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1877, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 5, "Value": "id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1888, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1888, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1888, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1626,11 +2718,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1915, + "FragmentLength": 28, + "StartLine": 71, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1939, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 29, "Nullable": true } ], @@ -1638,23 +2738,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1915, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 5, "Value": "lastName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1926, + "FragmentLength": 12, + "StartLine": 71, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1935, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1926, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1926, + "FragmentLength": 7, + "StartLine": 71, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1669,11 +2789,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1949, + "FragmentLength": 28, + "StartLine": 72, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1973, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 29, "Nullable": true } ], @@ -1681,23 +2809,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1949, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1960, + "FragmentLength": 11, + "StartLine": 72, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1969, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1960, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1960, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1723,10 +2871,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 2015, + "FragmentLength": 12, + "StartLine": 74, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 2030, + "FragmentLength": 33, + "StartLine": 74, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 2035, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 56, "Value": "id", "QuoteType": "SquareBracket" }, @@ -1736,11 +2896,19 @@ }, { "$type": "Identifier", + "StartOffset": 2041, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 62, "Value": "lastName", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 2053, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 74, "Value": "zipCode", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/CreateTableTests160/ast.json b/parser/testdata/CreateTableTests160/ast.json index b372a646..f95efef9 100644 --- a/parser/testdata/CreateTableTests160/ast.json +++ b/parser/testdata/CreateTableTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1634, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 26, + "FragmentLength": 985, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 26, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 42, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 42, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 45, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 20, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 20, "Value": "json", "QuoteType": "NotQuoted" }, @@ -61,10 +105,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 71, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -80,25 +136,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 88, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 88, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -116,14 +196,30 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 104, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 8, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 104, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 8, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 140, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 44, "From": { "$type": "IntegerLiteral", + "StartOffset": 140, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } @@ -137,10 +233,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 147, + "FragmentLength": 83, + "StartLine": 8, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 160, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -156,25 +264,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 164, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 164, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -192,35 +324,71 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 180, + "FragmentLength": 49, + "StartLine": 9, + "StartColumn": 8, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 180, + "FragmentLength": 49, + "StartLine": 9, + "StartColumn": 8, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 44, "From": { "$type": "IntegerLiteral", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 44, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 219, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 47, "From": { "$type": "IntegerLiteral", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 47, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 52, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 55, "From": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 55, "LiteralType": "Integer", "Value": "4" } @@ -234,10 +402,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 233, + "FragmentLength": 55, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -253,25 +433,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 250, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 250, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 253, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -289,8 +493,16 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 266, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 8, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 266, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 8, "IsCompressed": "On", "OptionKind": "XmlCompression" }, @@ -300,10 +512,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 290, + "FragmentLength": 73, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -319,25 +543,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 310, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 310, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -355,14 +603,30 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 323, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 8, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 323, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 8, "IsCompressed": "Off", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 360, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 45, "From": { "$type": "IntegerLiteral", + "StartOffset": 360, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" } @@ -376,10 +640,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 405, + "FragmentLength": 114, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -395,25 +671,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 422, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 422, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -431,14 +731,30 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 438, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 8, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 438, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 8, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 44, "From": { "$type": "IntegerLiteral", + "StartOffset": 474, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } @@ -450,14 +766,30 @@ }, { "$type": "TableDataCompressionOption", + "StartOffset": 478, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 48, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 478, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 48, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 516, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 86, "From": { "$type": "IntegerLiteral", + "StartOffset": 516, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 86, "LiteralType": "Integer", "Value": "1" } @@ -471,10 +803,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 523, + "FragmentLength": 136, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -490,25 +834,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 540, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 540, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -526,35 +894,71 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 556, + "FragmentLength": 49, + "StartLine": 22, + "StartColumn": 8, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 556, + "FragmentLength": 49, + "StartLine": 22, + "StartColumn": 8, "IsCompressed": "On", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 592, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 44, "From": { "$type": "IntegerLiteral", + "StartOffset": 592, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 44, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 595, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 47, "From": { "$type": "IntegerLiteral", + "StartOffset": 595, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 47, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 52, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 603, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 55, "From": { "$type": "IntegerLiteral", + "StartOffset": 603, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 55, "LiteralType": "Integer", "Value": "4" } @@ -566,35 +970,71 @@ }, { "$type": "TableDataCompressionOption", + "StartOffset": 607, + "FragmentLength": 51, + "StartLine": 22, + "StartColumn": 59, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 607, + "FragmentLength": 51, + "StartLine": 22, + "StartColumn": 59, "CompressionLevel": "Row", "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 97, "From": { "$type": "IntegerLiteral", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 97, "LiteralType": "Integer", "Value": "2" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 648, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 100, "From": { "$type": "IntegerLiteral", + "StartOffset": 648, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 100, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 653, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 105, "LiteralType": "Integer", "Value": "5" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 108, "From": { "$type": "IntegerLiteral", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 108, "LiteralType": "Integer", "Value": "4" } @@ -608,10 +1048,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 662, + "FragmentLength": 80, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -627,25 +1079,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 679, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 679, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 682, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 682, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 682, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -663,8 +1139,16 @@ "Options": [ { "$type": "TableXmlCompressionOption", + "StartOffset": 695, + "FragmentLength": 20, + "StartLine": 25, + "StartColumn": 8, "XmlCompressionOption": { "$type": "XmlCompressionOption", + "StartOffset": 695, + "FragmentLength": 20, + "StartLine": 25, + "StartColumn": 8, "IsCompressed": "On", "OptionKind": "XmlCompression" }, @@ -672,8 +1156,16 @@ }, { "$type": "TableDataCompressionOption", + "StartOffset": 717, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 30, "DataCompressionOption": { "$type": "DataCompressionOption", + "StartOffset": 717, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 30, "CompressionLevel": "Page", "OptionKind": "DataCompression" }, @@ -683,10 +1175,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 772, + "FragmentLength": 31, + "StartLine": 28, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 785, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 14, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -702,32 +1206,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 789, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 789, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 792, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 21, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 799, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 792, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 21, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -745,10 +1277,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 846, + "FragmentLength": 165, + "StartLine": 32, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 859, + "FragmentLength": 17, + "StartLine": 32, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 859, + "FragmentLength": 17, + "StartLine": 32, + "StartColumn": 14, "Value": "myTable1_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -764,14 +1308,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 883, + "FragmentLength": 83, + "StartLine": 33, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 883, + "FragmentLength": 30, + "StartLine": 33, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 905, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 27, "Nullable": false } ], @@ -779,16 +1335,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 892, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 892, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -803,29 +1375,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 919, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 928, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 937, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 928, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -840,29 +1436,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 946, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 955, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 964, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 955, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 955, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -880,10 +1500,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 976, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 991, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -893,6 +1525,10 @@ }, { "$type": "Identifier", + "StartOffset": 1000, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -906,13 +1542,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1016, + "FragmentLength": 185, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1016, + "FragmentLength": 185, + "StartLine": 40, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1029, + "FragmentLength": 22, + "StartLine": 40, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1029, + "FragmentLength": 22, + "StartLine": 40, + "StartColumn": 14, "Value": "myTable2_HEAP_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -928,14 +1580,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1058, + "FragmentLength": 83, + "StartLine": 41, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1058, + "FragmentLength": 30, + "StartLine": 41, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1080, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 27, "Nullable": false } ], @@ -943,16 +1607,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -967,29 +1647,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1094, + "FragmentLength": 21, + "StartLine": 42, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1094, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1103, + "FragmentLength": 12, + "StartLine": 42, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1112, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1103, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1103, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1004,29 +1708,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1121, + "FragmentLength": 20, + "StartLine": 43, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1121, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1130, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1139, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1130, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1130, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1044,10 +1772,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1151, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1166, + "FragmentLength": 27, + "StartLine": 45, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1171, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1057,11 +1797,19 @@ }, { "$type": "Identifier", + "StartOffset": 1175, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1185, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 41, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -1072,7 +1820,11 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 1195, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 51 }, "OptionKind": "LockEscalation" } @@ -1082,13 +1834,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1206, + "FragmentLength": 194, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1206, + "FragmentLength": 194, + "StartLine": 48, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1219, + "FragmentLength": 20, + "StartLine": 48, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1219, + "FragmentLength": 20, + "StartLine": 48, + "StartColumn": 14, "Value": "myTable3_CI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1104,14 +1872,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1246, + "FragmentLength": 83, + "StartLine": 49, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1246, + "FragmentLength": 30, + "StartLine": 49, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1268, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 27, "Nullable": false } ], @@ -1119,16 +1899,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1246, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1255, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1255, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1255, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 14, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1143,29 +1939,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1282, + "FragmentLength": 21, + "StartLine": 50, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1282, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 5, "Value": "lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1291, + "FragmentLength": 12, + "StartLine": 50, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1300, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1291, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1291, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1180,29 +2000,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1309, + "FragmentLength": 20, + "StartLine": 51, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1309, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1318, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1327, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 23, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1318, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1318, + "FragmentLength": 7, + "StartLine": 51, + "StartColumn": 14, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1220,10 +2064,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1339, + "FragmentLength": 12, + "StartLine": 53, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1354, + "FragmentLength": 18, + "StartLine": 53, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1359, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 27, "Value": "id", "QuoteType": "NotQuoted" }, @@ -1233,6 +2089,10 @@ }, { "$type": "Identifier", + "StartOffset": 1363, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 31, "Value": "lastName", "QuoteType": "NotQuoted" } @@ -1244,18 +2104,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1390, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 58, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1390, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1390, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1390, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1390, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 58, "Value": "zipCode", "QuoteType": "NotQuoted" } @@ -1275,13 +2155,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1405, + "FragmentLength": 229, + "StartLine": 56, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1405, + "FragmentLength": 229, + "StartLine": 56, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1418, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1418, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 14, "Value": "myTable4_CCI_HASH_MCD", "QuoteType": "NotQuoted" }, @@ -1297,14 +2193,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1446, + "FragmentLength": 100, + "StartLine": 57, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1446, + "FragmentLength": 32, + "StartLine": 57, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1470, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 29, "Nullable": false } ], @@ -1312,16 +2220,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1446, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 5, "Value": "id", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1457, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 16, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1457, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1457, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 16, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1336,11 +2260,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1484, + "FragmentLength": 28, + "StartLine": 58, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1508, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 29, "Nullable": true } ], @@ -1348,23 +2280,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 10, + "StartLine": 58, + "StartColumn": 5, "Value": "lastName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1495, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1504, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1495, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1495, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1379,11 +2331,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1518, + "FragmentLength": 28, + "StartLine": 59, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1542, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 29, "Nullable": true } ], @@ -1391,23 +2351,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1518, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 5, "Value": "zipCode", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1529, + "FragmentLength": 11, + "StartLine": 59, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1538, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 25, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1529, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1529, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 16, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1433,10 +2413,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 1584, + "FragmentLength": 12, + "StartLine": 61, + "StartColumn": 36, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1599, + "FragmentLength": 33, + "StartLine": 61, + "StartColumn": 51, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1604, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 56, "Value": "id", "QuoteType": "SquareBracket" }, @@ -1446,11 +2438,19 @@ }, { "$type": "Identifier", + "StartOffset": 1610, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 62, "Value": "lastName", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 74, "Value": "zipCode", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/CreateTableTests90/ast.json b/parser/testdata/CreateTableTests90/ast.json index c108ce0b..d1f6c0ab 100644 --- a/parser/testdata/CreateTableTests90/ast.json +++ b/parser/testdata/CreateTableTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 895, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 49, + "FragmentLength": 498, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 49, + "FragmentLength": 498, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "t0", "QuoteType": "NotQuoted" }, @@ -25,21 +45,45 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 68, + "FragmentLength": 406, + "StartLine": 4, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 68, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "Value": "A1", "QuoteType": "NotQuoted" } @@ -53,24 +97,48 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 2, "Value": "A31", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 104, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "A1", "QuoteType": "NotQuoted" } @@ -83,6 +151,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 125, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 23, "Nullable": false } ], @@ -90,24 +162,48 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 2, "Value": "A32", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 166, + "FragmentLength": 37, + "StartLine": 6, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 9, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 10, "Value": "A1", "QuoteType": "NotQuoted" } @@ -120,18 +216,38 @@ "Constraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 187, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 23, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 194, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 30, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 30, "Value": "A33", "QuoteType": "NotQuoted" } @@ -140,6 +256,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 36, "LiteralType": "Integer", "Value": "10" } @@ -151,24 +271,48 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 2, "Value": "A33", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 237, + "FragmentLength": 50, + "StartLine": 7, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 244, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 10, "Value": "A1", "QuoteType": "NotQuoted" } @@ -181,10 +325,22 @@ "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 258, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 23, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -198,6 +354,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" } @@ -211,21 +371,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 2, "Value": "A34", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 316, + "FragmentLength": 49, + "StartLine": 8, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "A0", "QuoteType": "NotQuoted" } @@ -237,9 +417,17 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 336, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 22, "IsPrimaryKey": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 33, "Value": "PK_KEY", "QuoteType": "NotQuoted" } @@ -249,24 +437,48 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 2, "Value": "A51", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 414, + "FragmentLength": 60, + "StartLine": 9, + "StartColumn": 5, "ComputedColumnExpression": { "$type": "UnaryExpression", + "StartOffset": 420, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 11, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "A1", "QuoteType": "NotQuoted" } @@ -279,14 +491,30 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 434, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 25, "Nullable": false }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 443, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 34, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 45, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -300,6 +528,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -310,16 +542,32 @@ }, { "$type": "CheckConstraintDefinition", + "StartOffset": 461, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 52, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 468, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 59, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 59, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 472, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 63, "LiteralType": "Integer", "Value": "1" } @@ -331,6 +579,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "cz", "QuoteType": "NotQuoted" } @@ -339,11 +591,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 518, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 4, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 518, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 4, "Value": "partitionScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 4, "Value": "partitionScheme", "QuoteType": "NotQuoted" } @@ -351,6 +615,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 21, "Value": "someColumn", "QuoteType": "NotQuoted" } @@ -361,13 +629,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 578, + "FragmentLength": 89, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 578, + "FragmentLength": 89, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 591, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -383,14 +667,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 596, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 596, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 603, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 26, "Nullable": false } ], @@ -398,16 +694,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 599, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 599, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "Value": "int", "QuoteType": "NotQuoted" }, @@ -424,11 +736,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 616, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 39, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 616, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 39, "Value": "partitionScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 39, "Value": "partitionScheme", "QuoteType": "NotQuoted" } @@ -436,6 +760,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 56, "Value": "someColumn", "QuoteType": "NotQuoted" } @@ -443,9 +771,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 658, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 81, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 81, "Value": "default", "QuoteType": "SquareBracket" } @@ -455,13 +791,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 711, + "FragmentLength": 184, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 711, + "FragmentLength": 184, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -477,30 +829,58 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 732, + "FragmentLength": 162, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 732, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 735, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 735, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 8, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 12, "Value": "int", "QuoteType": "NotQuoted" }, @@ -518,27 +898,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 748, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 751, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 8, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 760, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 760, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 17, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 21, "Value": "text", "QuoteType": "NotQuoted" }, @@ -556,27 +960,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 774, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 777, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 8, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 786, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 17, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 21, "Value": "Char", "QuoteType": "NotQuoted" }, @@ -594,27 +1022,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 808, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 5, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 811, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 8, "SqlDataTypeOption": "VarBinary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 811, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 811, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 12, "Value": "binARY", "QuoteType": "NotQuoted" }, @@ -632,27 +1084,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 835, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 835, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 838, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 838, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 8, "Value": "sys", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 14, "Value": "Char", "QuoteType": "DoubleQuote" }, @@ -670,27 +1146,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 864, + "FragmentLength": 30, + "StartLine": 24, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 5, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 867, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 8, "XmlDataTypeOption": "Content", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 885, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 30, "Value": "xsd1", "QuoteType": "NotQuoted" }, @@ -706,13 +1206,25 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 867, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 867, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 8, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 871, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 12, "Value": "xml", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/CreateTriggerStatementTests/ast.json b/parser/testdata/CreateTriggerStatementTests/ast.json index 7872d5fd..610f4368 100644 --- a/parser/testdata/CreateTriggerStatementTests/ast.json +++ b/parser/testdata/CreateTriggerStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1098, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 34, + "FragmentLength": 74, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 34, + "FragmentLength": 74, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -22,10 +42,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 25, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -42,6 +74,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 73, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 5, "TriggerActionType": "Insert" } ], @@ -49,13 +85,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 83, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 83, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -71,25 +123,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 100, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 100, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -112,18 +188,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 137, + "FragmentLength": 82, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 137, + "FragmentLength": 82, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 20, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -139,15 +235,31 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 165, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 29, "Name": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 33, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -167,6 +279,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 184, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 5, "TriggerActionType": "Insert" } ], @@ -174,13 +290,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 194, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 194, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -196,25 +328,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 211, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 211, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 214, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -237,13 +393,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 243, + "FragmentLength": 93, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 243, + "FragmentLength": 93, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -256,15 +428,31 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 267, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 267, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 29, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -283,6 +471,10 @@ "Options": [ { "$type": "TriggerOption", + "StartOffset": 286, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 44, "OptionKind": "Encryption" } ], @@ -290,6 +482,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 301, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 5, "TriggerActionType": "Insert" } ], @@ -297,13 +493,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 311, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 311, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -319,25 +531,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 328, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -360,13 +596,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 355, + "FragmentLength": 76, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 355, + "FragmentLength": 76, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 370, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -379,10 +631,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 379, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 379, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 25, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -399,6 +663,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 396, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 7, "TriggerActionType": "Insert" } ], @@ -406,13 +674,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 406, + "FragmentLength": 25, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 406, + "FragmentLength": 25, + "StartLine": 26, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -428,25 +712,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 423, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 423, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -469,13 +777,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 455, + "FragmentLength": 81, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 455, + "FragmentLength": 81, + "StartLine": 30, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 470, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -488,10 +812,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 25, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -508,6 +844,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 501, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 12, "TriggerActionType": "Insert" } ], @@ -515,13 +855,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 511, + "FragmentLength": 25, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 511, + "FragmentLength": 25, + "StartLine": 33, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -537,25 +893,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 528, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 528, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 531, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 531, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -578,13 +958,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 556, + "FragmentLength": 89, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 556, + "FragmentLength": 89, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 571, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -597,10 +993,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 580, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 25, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -617,10 +1025,18 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 602, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 12, "TriggerActionType": "Insert" }, { "$type": "TriggerAction", + "StartOffset": 610, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 20, "TriggerActionType": "Update" } ], @@ -628,13 +1044,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 620, + "FragmentLength": 25, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 620, + "FragmentLength": 25, + "StartLine": 40, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -650,25 +1082,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 637, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 637, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 640, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 640, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -691,13 +1147,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 667, + "FragmentLength": 92, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 667, + "FragmentLength": 92, + "StartLine": 44, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 682, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 682, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -710,10 +1182,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 691, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 691, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 25, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -730,14 +1214,26 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 708, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 7, "TriggerActionType": "Delete" }, { "$type": "TriggerAction", + "StartOffset": 716, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 15, "TriggerActionType": "Insert" }, { "$type": "TriggerAction", + "StartOffset": 724, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 23, "TriggerActionType": "Update" } ], @@ -745,13 +1241,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 734, + "FragmentLength": 25, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 734, + "FragmentLength": 25, + "StartLine": 47, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -767,25 +1279,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 751, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 751, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 751, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -808,13 +1344,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 799, + "FragmentLength": 144, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 799, + "FragmentLength": 144, + "StartLine": 51, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 814, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 814, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -827,10 +1379,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 823, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 823, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 25, "Value": "employees", "QuoteType": "NotQuoted" }, @@ -847,14 +1411,26 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 840, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 7, "TriggerActionType": "Delete" }, { "$type": "TriggerAction", + "StartOffset": 848, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 15, "TriggerActionType": "Insert" }, { "$type": "TriggerAction", + "StartOffset": 856, + "FragmentLength": 6, + "StartLine": 52, + "StartColumn": 23, "TriggerActionType": "Update" } ], @@ -862,13 +1438,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 866, + "FragmentLength": 77, + "StartLine": 54, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 866, + "FragmentLength": 25, + "StartLine": 54, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 879, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -884,25 +1476,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 883, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 883, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 886, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 886, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -920,10 +1536,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 892, + "FragmentLength": 25, + "StartLine": 55, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 905, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -939,25 +1567,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 909, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 909, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 912, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 912, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 912, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -975,10 +1627,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 918, + "FragmentLength": 25, + "StartLine": 56, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 931, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -994,25 +1658,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 935, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 935, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 938, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 938, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 938, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1035,13 +1723,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 973, + "FragmentLength": 124, + "StartLine": 60, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 973, + "FragmentLength": 124, + "StartLine": 60, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 988, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 988, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -1054,20 +1758,40 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 1001, + "FragmentLength": 28, + "StartLine": 61, + "StartColumn": 5, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1001, + "FragmentLength": 28, + "StartLine": 61, + "StartColumn": 5, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 11, + "StartLine": 61, + "StartColumn": 5, "Value": "Northwind", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1013, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 17, "Value": "Schema1", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1023, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 27, "Value": "titles", "QuoteType": "NotQuoted" }, @@ -1090,14 +1814,26 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 1034, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 5, "TriggerActionType": "Insert" }, { "$type": "TriggerAction", + "StartOffset": 1042, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 13, "TriggerActionType": "Update" }, { "$type": "TriggerAction", + "StartOffset": 1050, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 21, "TriggerActionType": "Delete" } ], @@ -1105,13 +1841,29 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1062, + "FragmentLength": 35, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1062, + "FragmentLength": 35, + "StartLine": 64, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1075, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1075, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1127,14 +1879,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1079, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1079, + "FragmentLength": 17, + "StartLine": 64, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1088, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 27, "Nullable": false } ], @@ -1142,16 +1906,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1079, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 18, "Value": "Col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1084, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1084, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1084, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 23, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateTriggerStatementTests130/ast.json b/parser/testdata/CreateTriggerStatementTests130/ast.json index 66ecea54..e030e9ea 100644 --- a/parser/testdata/CreateTriggerStatementTests130/ast.json +++ b/parser/testdata/CreateTriggerStatementTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 125, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 22, + "FragmentLength": 103, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 22, + "FragmentLength": 103, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 16, "Value": "test", "QuoteType": "SquareBracket" }, @@ -22,15 +42,27 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 51, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 8, "TriggerScope": "Database" }, "TriggerType": "After", "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 70, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 11, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 70, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 11, "EventType": "Rename" } } @@ -39,16 +71,32 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 84, + "FragmentLength": 41, + "StartLine": 5, + "StartColumn": 8, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 84, + "FragmentLength": 41, + "StartLine": 5, + "StartColumn": 8, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PrintStatement", + "StartOffset": 101, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "StringLiteral", + "StartOffset": 107, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateTriggerStatementTests90/ast.json b/parser/testdata/CreateTriggerStatementTests90/ast.json index 6b42257a..d98c6e3e 100644 --- a/parser/testdata/CreateTriggerStatementTests90/ast.json +++ b/parser/testdata/CreateTriggerStatementTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 923, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 20, + "FragmentLength": 86, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 20, + "FragmentLength": 86, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -22,10 +42,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "Name": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,8 +73,16 @@ "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 55, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 36, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 55, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 36, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAsClause" @@ -52,6 +92,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 58, "TriggerActionType": "Insert" } ], @@ -59,18 +103,34 @@ "IsNotForReplication": false, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 101, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 82, "AssemblyName": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 82, "Value": "a", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 84, "Value": "b", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 86, "Value": "c", "QuoteType": "NotQuoted" } @@ -80,13 +140,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 110, + "FragmentLength": 136, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 110, + "FragmentLength": 136, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 125, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -99,10 +175,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "Name": { "$type": "SchemaObjectName", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -118,12 +206,24 @@ "Options": [ { "$type": "TriggerOption", + "StartOffset": 145, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 36, "OptionKind": "Encryption" }, { "$type": "ExecuteAsTriggerOption", + "StartOffset": 157, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 48, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 157, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 48, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAsClause" @@ -133,14 +233,26 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 179, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 70, "TriggerActionType": "Update" }, { "$type": "TriggerAction", + "StartOffset": 187, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 78, "TriggerActionType": "Delete" }, { "$type": "TriggerAction", + "StartOffset": 195, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 86, "TriggerActionType": "Insert" } ], @@ -148,18 +260,34 @@ "IsNotForReplication": true, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 239, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 130, "AssemblyName": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 130, "Value": "a", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 132, "Value": "b", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 134, "Value": "c", "QuoteType": "NotQuoted" } @@ -169,13 +297,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 250, + "FragmentLength": 103, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 250, + "FragmentLength": 103, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 265, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -188,10 +332,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 28, "Name": { "$type": "SchemaObjectName", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -207,14 +363,26 @@ "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 285, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 36, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 285, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 36, "ExecuteAsOption": "Owner" }, "OptionKind": "ExecuteAsClause" }, { "$type": "TriggerOption", + "StartOffset": 303, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 54, "OptionKind": "Encryption" } ], @@ -222,10 +390,18 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 325, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 76, "TriggerActionType": "Delete" }, { "$type": "TriggerAction", + "StartOffset": 333, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 84, "TriggerActionType": "Insert" } ], @@ -233,11 +409,23 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 343, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 94, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 343, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 94, "Expression": { "$type": "StringLiteral", + "StartOffset": 349, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 100, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -251,13 +439,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 357, + "FragmentLength": 96, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 357, + "FragmentLength": 96, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -270,10 +474,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 28, "Name": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -289,11 +505,23 @@ "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 392, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 36, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 392, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 36, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 403, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -307,6 +535,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 413, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 57, "TriggerActionType": "Delete" } ], @@ -314,11 +546,23 @@ "IsNotForReplication": true, "StatementList": { "$type": "StatementList", + "StartOffset": 443, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 87, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 443, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 87, "Expression": { "$type": "StringLiteral", + "StartOffset": 449, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -332,13 +576,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 457, + "FragmentLength": 77, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 457, + "FragmentLength": 77, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -351,10 +611,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "Name": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -370,6 +642,10 @@ "Options": [ { "$type": "TriggerOption", + "StartOffset": 492, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 36, "OptionKind": "Encryption" } ], @@ -377,6 +653,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 514, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 58, "TriggerActionType": "Delete" } ], @@ -384,11 +664,23 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 524, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 68, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 524, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 68, "Expression": { "$type": "StringLiteral", + "StartOffset": 530, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 74, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -402,13 +694,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 559, + "FragmentLength": 101, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 559, + "FragmentLength": 101, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 574, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -421,13 +729,25 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 586, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 28, "TriggerScope": "AllServer" }, "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 602, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 44, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 602, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 44, "ExecuteAsOption": "Caller" }, "OptionKind": "ExecuteAsClause" @@ -437,9 +757,17 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 624, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 66, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 624, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 66, "EventType": "DenyDatabase" } } @@ -448,18 +776,34 @@ "IsNotForReplication": false, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 655, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 97, "AssemblyName": { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 97, "Value": "a", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 99, "Value": "b", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 101, "Value": "c", "QuoteType": "NotQuoted" } @@ -469,13 +813,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 664, + "FragmentLength": 130, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 664, + "FragmentLength": 130, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 679, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -488,17 +848,33 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 691, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 28, "TriggerScope": "Database" }, "Options": [ { "$type": "TriggerOption", + "StartOffset": 705, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 42, "OptionKind": "Encryption" }, { "$type": "ExecuteAsTriggerOption", + "StartOffset": 717, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 54, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 717, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 54, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAsClause" @@ -508,17 +884,33 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 739, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 76, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 739, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 76, "EventType": "DropFunction" } }, { "$type": "TriggerAction", + "StartOffset": 754, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 91, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 754, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 91, "EventType": "CreateFunction" } } @@ -527,18 +919,34 @@ "IsNotForReplication": false, "MethodSpecifier": { "$type": "MethodSpecifier", + "StartOffset": 787, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 124, "AssemblyName": { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 124, "Value": "a", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 126, "Value": "b", "QuoteType": "NotQuoted" }, "MethodName": { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 128, "Value": "c", "QuoteType": "NotQuoted" } @@ -548,13 +956,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 798, + "FragmentLength": 122, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 798, + "FragmentLength": 122, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 813, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -567,16 +991,32 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 825, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 28, "TriggerScope": "Database" }, "Options": [ { "$type": "ExecuteAsTriggerOption", + "StartOffset": 839, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 42, "ExecuteAsClause": { "$type": "ExecuteAsClause", + "StartOffset": 839, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 42, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 850, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -590,25 +1030,49 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 860, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 63, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 860, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 63, "EventType": "AlterAssembly" } }, { "$type": "TriggerAction", + "StartOffset": 876, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 79, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 876, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 79, "EventType": "DropFunction" } }, { "$type": "TriggerAction", + "StartOffset": 891, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 94, "TriggerActionType": "Event", "EventTypeGroup": { "$type": "EventTypeContainer", + "StartOffset": 891, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 94, "EventType": "CreateFunction" } } @@ -617,11 +1081,23 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 910, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 113, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 910, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 113, "Expression": { "$type": "StringLiteral", + "StartOffset": 916, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 119, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateTypeStatementTests/ast.json b/parser/testdata/CreateTypeStatementTests/ast.json index 47cc42bc..1a582e45 100644 --- a/parser/testdata/CreateTypeStatementTests/ast.json +++ b/parser/testdata/CreateTypeStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 306, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 36, + "FragmentLength": 269, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeUddtStatement", + "StartOffset": 36, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 1, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 57, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 22, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 30, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 22, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -33,12 +61,24 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 69, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 34, "Nullable": false }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 13, "Value": "SSN", "QuoteType": "NotQuoted" }, @@ -52,13 +92,29 @@ }, { "$type": "CreateTypeUddtStatement", + "StartOffset": 79, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 1, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 31, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 31, "Value": "int", "QuoteType": "NotQuoted" }, @@ -72,17 +128,33 @@ }, "NullableConstraint": { "$type": "NullableConstraintDefinition", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 35, "Nullable": true }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 13, "Value": "schema", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "SSN", "QuoteType": "NotQuoted" }, @@ -99,20 +171,40 @@ }, { "$type": "CreateTypeUddtStatement", + "StartOffset": 119, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 1, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 149, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 31, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 157, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 39, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 31, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -126,13 +218,25 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 13, "Value": "schema", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "Value": "SSN", "QuoteType": "NotQuoted" }, @@ -149,18 +253,38 @@ }, { "$type": "CreateTypeUdtStatement", + "StartOffset": 171, + "FragmentLength": 45, + "StartLine": 9, + "StartColumn": 1, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 201, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 31, "Name": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 31, "Value": "SomeAssembly", "QuoteType": "SquareBracket" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 13, "Value": "SSN", "QuoteType": "NotQuoted" }, @@ -174,23 +298,47 @@ }, { "$type": "CreateTypeUdtStatement", + "StartOffset": 217, + "FragmentLength": 88, + "StartLine": 10, + "StartColumn": 1, "AssemblyName": { "$type": "AssemblyName", + "StartOffset": 254, + "FragmentLength": 51, + "StartLine": 10, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 38, "Value": "utf8string", "QuoteType": "NotQuoted" }, "ClassName": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 40, + "StartLine": 10, + "StartColumn": 49, "Value": "Microsoft.Samples.SqlServer.utf8string", "QuoteType": "SquareBracket" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 229, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 13, "Value": "Utf8String", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CreateUserFromExternalProvider130/ast.json b/parser/testdata/CreateUserFromExternalProvider130/ast.json index 6c52651a..c8906e14 100644 --- a/parser/testdata/CreateUserFromExternalProvider130/ast.json +++ b/parser/testdata/CreateUserFromExternalProvider130/ast.json @@ -1,17 +1,33 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 108, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", "UserLoginOptionType": "External" }, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 13, "Value": "user1", "QuoteType": "NotQuoted" } @@ -20,19 +36,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 46, + "FragmentLength": 62, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 46, + "FragmentLength": 62, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 13, "Value": "user2", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 17, "Identifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 17, "Value": "X", "QuoteType": "NotQuoted" }, @@ -40,8 +76,16 @@ }, { "$type": "LiteralPrincipalOption", + "StartOffset": 83, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 20, "Value": { "$type": "BinaryLiteral", + "StartOffset": 89, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 26, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x1101011010001011" diff --git a/parser/testdata/CreateUserFromExternalProvider160/ast.json b/parser/testdata/CreateUserFromExternalProvider160/ast.json index 031bc870..1d574ce1 100644 --- a/parser/testdata/CreateUserFromExternalProvider160/ast.json +++ b/parser/testdata/CreateUserFromExternalProvider160/ast.json @@ -1,25 +1,49 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 0, + "FragmentLength": 67, + "StartLine": 1, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", "UserLoginOptionType": "External" }, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 13, "Value": "user1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 49, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 10, "Value": { "$type": "StringLiteral", + "StartOffset": 61, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CreateWorkloadClassifierStatementSqlDwTests/ast.json b/parser/testdata/CreateWorkloadClassifierStatementSqlDwTests/ast.json index aa955e61..188b7e4b 100644 --- a/parser/testdata/CreateWorkloadClassifierStatementSqlDwTests/ast.json +++ b/parser/testdata/CreateWorkloadClassifierStatementSqlDwTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 243, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 243, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadClassifierStatement", + "StartOffset": 0, + "FragmentLength": 243, + "StartLine": 1, + "StartColumn": 1, "ClassifierName": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 28, "Value": "wcAllOptions", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "ClassifierWorkloadGroupOption", + "StartOffset": 49, + "FragmentLength": 34, + "StartLine": 3, + "StartColumn": 1, "WorkloadGroupName": { "$type": "StringLiteral", + "StartOffset": 66, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -25,8 +49,16 @@ }, { "$type": "ClassifierMemberNameOption", + "StartOffset": 85, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 1, "MemberName": { "$type": "StringLiteral", + "StartOffset": 102, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,8 +68,16 @@ }, { "$type": "ClassifierWlmContextOption", + "StartOffset": 113, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 1, "WlmContext": { "$type": "StringLiteral", + "StartOffset": 130, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,10 +87,22 @@ }, { "$type": "ClassifierStartTimeOption", + "StartOffset": 142, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 1, "Time": { "$type": "WlmTimeLiteral", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 18, "TimeString": { "$type": "StringLiteral", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -61,10 +113,22 @@ }, { "$type": "ClassifierEndTimeOption", + "StartOffset": 168, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 1, "Time": { "$type": "WlmTimeLiteral", + "StartOffset": 185, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 18, "TimeString": { "$type": "StringLiteral", + "StartOffset": 185, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -75,8 +139,16 @@ }, { "$type": "ClassifierWlmLabelOption", + "StartOffset": 194, + "FragmentLength": 24, + "StartLine": 8, + "StartColumn": 1, "WlmLabel": { "$type": "StringLiteral", + "StartOffset": 211, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -86,6 +158,10 @@ }, { "$type": "ClassifierImportanceOption", + "StartOffset": 220, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 1, "Importance": "High", "OptionType": "Importance" } diff --git a/parser/testdata/CreateWorkloadGroupStatementSqlDwTests130/ast.json b/parser/testdata/CreateWorkloadGroupStatementSqlDwTests130/ast.json index c85f019e..31bdba8a 100644 --- a/parser/testdata/CreateWorkloadGroupStatementSqlDwTests130/ast.json +++ b/parser/testdata/CreateWorkloadGroupStatementSqlDwTests130/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2264, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2264, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 328, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 38, + "StartLine": 1, + "StartColumn": 23, "Value": "wgWithAllRequiredAndOptionalParameters", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 85, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "LiteralType": "Integer", "Value": "32" }, @@ -23,8 +47,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 127, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 164, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 50, "LiteralType": "Integer", "Value": "4" }, @@ -32,8 +64,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 179, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -41,8 +81,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 213, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 4, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 250, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 41, "LiteralType": "Integer", "Value": "4" }, @@ -50,13 +98,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 265, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 13, "ParameterValue": "Low", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 286, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 4, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 32, "LiteralType": "Integer", "Value": "1" }, @@ -66,21 +126,41 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 330, + "FragmentLength": 199, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 23, "Value": "wgOrderParamsNotGuaranteed", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 390, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 4, "ParameterValue": "Normal", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 414, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 4, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 440, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 30, "LiteralType": "Integer", "Value": "100" }, @@ -88,8 +168,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 448, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 4, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 30, "LiteralType": "Integer", "Value": "32" }, @@ -97,8 +185,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 481, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 4, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 518, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 41, "LiteralType": "Integer", "Value": "4" }, @@ -108,16 +204,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 531, + "FragmentLength": 257, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 23, "Value": "wgMinResGrantPercentFactorOfMinPercentRes", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 619, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 39, "LiteralType": "Integer", "Value": "32" }, @@ -125,8 +237,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 661, + "FragmentLength": 38, + "StartLine": 22, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 698, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 50, "LiteralType": "Integer", "Value": "4" }, @@ -134,8 +254,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 713, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -143,6 +271,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 756, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 13, "ParameterValue": "Normal", "ParameterType": "Importance" } @@ -150,16 +282,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 790, + "FragmentLength": 252, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 812, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 23, "Value": "wgCapGreaterThanMinPercentageResource", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 874, + "FragmentLength": 28, + "StartLine": 29, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 900, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 39, "LiteralType": "Integer", "Value": "40" }, @@ -167,8 +315,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 916, + "FragmentLength": 29, + "StartLine": 30, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 942, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -176,8 +332,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 959, + "FragmentLength": 39, + "StartLine": 31, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -185,6 +349,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1012, + "FragmentLength": 17, + "StartLine": 32, + "StartColumn": 13, "ParameterValue": "High", "ParameterType": "Importance" } @@ -192,16 +360,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 1044, + "FragmentLength": 280, + "StartLine": 35, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1066, + "FragmentLength": 43, + "StartLine": 35, + "StartColumn": 23, "Value": "wgMaxGrantPercentGreaterThanMinGrantPercent", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1134, + "FragmentLength": 28, + "StartLine": 37, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1160, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 39, "LiteralType": "Integer", "Value": "40" }, @@ -209,8 +393,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1176, + "FragmentLength": 29, + "StartLine": 38, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1202, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -218,8 +410,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1219, + "FragmentLength": 39, + "StartLine": 39, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1256, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -227,8 +427,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1272, + "FragmentLength": 39, + "StartLine": 40, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1309, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 50, "LiteralType": "Integer", "Value": "50" }, @@ -238,16 +446,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 1326, + "FragmentLength": 189, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 23, "Value": "wgAdHoc", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1380, + "FragmentLength": 27, + "StartLine": 45, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1406, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 39, "LiteralType": "Integer", "Value": "0" }, @@ -255,8 +479,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1421, + "FragmentLength": 28, + "StartLine": 46, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1447, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" }, @@ -264,8 +496,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1463, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1500, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -275,16 +515,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 1517, + "FragmentLength": 248, + "StartLine": 50, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1539, + "FragmentLength": 27, + "StartLine": 50, + "StartColumn": 23, "Value": "wgWithImportanceAboveNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1591, + "FragmentLength": 27, + "StartLine": 52, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1617, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 39, "LiteralType": "Integer", "Value": "0" }, @@ -292,8 +548,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1632, + "FragmentLength": 28, + "StartLine": 53, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1658, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" }, @@ -301,8 +565,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1674, + "FragmentLength": 39, + "StartLine": 54, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1711, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -310,6 +582,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1727, + "FragmentLength": 25, + "StartLine": 55, + "StartColumn": 13, "ParameterValue": "Above_Normal", "ParameterType": "Importance" } @@ -317,16 +593,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 1767, + "FragmentLength": 248, + "StartLine": 58, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1789, + "FragmentLength": 27, + "StartLine": 58, + "StartColumn": 23, "Value": "wgWithImportanceBelowNormal", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1841, + "FragmentLength": 27, + "StartLine": 60, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1867, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 39, "LiteralType": "Integer", "Value": "0" }, @@ -334,8 +626,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1882, + "FragmentLength": 28, + "StartLine": 61, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1908, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" }, @@ -343,8 +643,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 1924, + "FragmentLength": 39, + "StartLine": 62, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 1961, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" }, @@ -352,6 +660,10 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 1977, + "FragmentLength": 25, + "StartLine": 63, + "StartColumn": 13, "ParameterValue": "Below_Normal", "ParameterType": "Importance" } @@ -359,16 +671,32 @@ }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 2017, + "FragmentLength": 247, + "StartLine": 66, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2039, + "FragmentLength": 18, + "StartLine": 66, + "StartColumn": 23, "Value": "wgWithQueryTimeOut", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 2082, + "FragmentLength": 27, + "StartLine": 68, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2108, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 39, "LiteralType": "Integer", "Value": "0" }, @@ -376,8 +704,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 2123, + "FragmentLength": 28, + "StartLine": 69, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2149, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 39, "LiteralType": "Integer", "Value": "15" }, @@ -385,8 +721,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 2165, + "FragmentLength": 38, + "StartLine": 70, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2202, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 50, "LiteralType": "Integer", "Value": "3" }, @@ -394,8 +738,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 2217, + "FragmentLength": 34, + "StartLine": 71, + "StartColumn": 13, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 2247, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3600" }, diff --git a/parser/testdata/CreateWorkloadGroupStatementTests130/ast.json b/parser/testdata/CreateWorkloadGroupStatementTests130/ast.json index cc632234..d95eb1d1 100644 --- a/parser/testdata/CreateWorkloadGroupStatementTests130/ast.json +++ b/parser/testdata/CreateWorkloadGroupStatementTests130/ast.json @@ -1,70 +1,138 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 827, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 827, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 0, + "FragmentLength": 45, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 47, + "FragmentLength": 52, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 31, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 47, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 101, + "FragmentLength": 52, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "PoolName": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 47, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 40, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 155, + "FragmentLength": 225, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 185, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 31, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 66, "LiteralType": "Integer", "Value": "20" }, @@ -72,13 +140,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 224, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 70, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 243, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 89, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 99, "LiteralType": "Integer", "Value": "20" }, @@ -86,8 +166,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 257, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 103, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 130, "LiteralType": "Integer", "Value": "10" }, @@ -95,8 +183,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 288, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 134, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 169, "LiteralType": "Integer", "Value": "40" }, @@ -104,8 +200,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 327, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 173, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 194, "LiteralType": "Integer", "Value": "10" }, @@ -114,27 +218,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 220, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 213, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 382, + "FragmentLength": 225, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 412, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 31, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 66, "LiteralType": "Integer", "Value": "20" }, @@ -142,13 +270,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 451, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 70, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 470, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 89, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 99, "LiteralType": "Integer", "Value": "20" }, @@ -156,8 +296,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 484, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 103, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 130, "LiteralType": "Integer", "Value": "10" }, @@ -165,8 +313,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 515, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 134, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 169, "LiteralType": "Integer", "Value": "40" }, @@ -174,8 +330,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 554, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 173, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 194, "LiteralType": "Integer", "Value": "10" }, @@ -184,27 +348,51 @@ ], "PoolName": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 204, "Value": "p_int", "QuoteType": "NotQuoted" }, "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 601, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 220, "Value": "p_ext", "QuoteType": "NotQuoted" } }, { "$type": "CreateWorkloadGroupStatement", + "StartOffset": 609, + "FragmentLength": 218, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 23, "Value": "g", "QuoteType": "NotQuoted" }, "WorkloadGroupParameters": [ { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 639, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 31, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 66, "LiteralType": "Integer", "Value": "20" }, @@ -212,13 +400,25 @@ }, { "$type": "WorkloadGroupImportanceParameter", + "StartOffset": 678, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 70, "ParameterValue": "High", "ParameterType": "Importance" }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 697, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 89, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 99, "LiteralType": "Integer", "Value": "20" }, @@ -226,8 +426,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 711, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 103, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 130, "LiteralType": "Integer", "Value": "10" }, @@ -235,8 +443,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 742, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 134, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 169, "LiteralType": "Integer", "Value": "40" }, @@ -244,8 +460,16 @@ }, { "$type": "WorkloadGroupResourceParameter", + "StartOffset": 781, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 173, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 194, "LiteralType": "Integer", "Value": "10" }, @@ -254,6 +478,10 @@ ], "ExternalPoolName": { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 213, "Value": "p_ext", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/CreateXmlIndexStatementTests/ast.json b/parser/testdata/CreateXmlIndexStatementTests/ast.json index a1fabaec..e69b357a 100644 --- a/parser/testdata/CreateXmlIndexStatementTests/ast.json +++ b/parser/testdata/CreateXmlIndexStatementTests/ast.json @@ -1,27 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 793, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 49, + "FragmentLength": 742, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateXmlIndexStatement", + "StartOffset": 49, + "FragmentLength": 37, + "StartLine": 4, + "StartColumn": 1, "Primary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -35,32 +63,60 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 87, + "FragmentLength": 41, + "StartLine": 5, + "StartColumn": 1, "Primary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 32, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 32, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 35, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -80,27 +136,51 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 155, + "FragmentLength": 58, + "StartLine": 8, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 47, "Value": "x2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Value", "Name": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -114,37 +194,69 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 214, + "FragmentLength": 61, + "StartLine": 9, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 51, "Value": "x2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Path", "Name": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 24, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 27, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -164,37 +276,69 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 276, + "FragmentLength": 65, + "StartLine": 10, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 51, "Value": "x2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Property", "Name": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 24, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 24, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 27, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -214,22 +358,42 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 359, + "FragmentLength": 234, + "StartLine": 13, + "StartColumn": 1, "Primary": true, "XmlColumn": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "NotSpecified", "Name": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -243,13 +407,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 403, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 7, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 419, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 23, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 36, "LiteralType": "Integer", "Value": "23" }, @@ -257,33 +433,61 @@ }, { "$type": "IndexStateOption", + "StartOffset": 436, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 40, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexStateOption", + "StartOffset": 456, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 60, "OptionState": "Off", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 493, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 7, "OptionState": "Off", "OptionKind": "SortInTempDB" }, { "$type": "IndexStateOption", + "StartOffset": 515, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 29, "OptionState": "Off", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 538, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 52, "OptionState": "On", "OptionKind": "AllowPageLocks" }, { "$type": "IndexExpressionOption", + "StartOffset": 561, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 75, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 84, "LiteralType": "Integer", "Value": "20" }, @@ -291,6 +495,10 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 574, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 88, "OptionState": "Off", "OptionKind": "IgnoreDupKey" } @@ -298,27 +506,51 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 611, + "FragmentLength": 102, + "StartLine": 18, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 47, "Value": "xml", "QuoteType": "SquareBracket" }, "SecondaryXmlIndexType": "Path", "Name": { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -332,13 +564,25 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 678, + "FragmentLength": 18, + "StartLine": 18, + "StartColumn": 68, "OptionState": "On", "OptionKind": "DropExisting" }, { "$type": "IndexExpressionOption", + "StartOffset": 698, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 88, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 711, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 101, "LiteralType": "Integer", "Value": "2" }, @@ -348,27 +592,51 @@ }, { "$type": "CreateXmlIndexStatement", + "StartOffset": 714, + "FragmentLength": 77, + "StartLine": 19, + "StartColumn": 1, "Primary": false, "XmlColumn": { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexName": { "$type": "Identifier", + "StartOffset": 760, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 47, "Value": "x2", "QuoteType": "NotQuoted" }, "SecondaryXmlIndexType": "Value", "Name": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 737, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -382,8 +650,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 779, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 66, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 75, "LiteralType": "Integer", "Value": "10" }, diff --git a/parser/testdata/CreateXmlSchemaCollectionStatementTests/ast.json b/parser/testdata/CreateXmlSchemaCollectionStatementTests/ast.json index f20971b9..cac3744b 100644 --- a/parser/testdata/CreateXmlSchemaCollectionStatementTests/ast.json +++ b/parser/testdata/CreateXmlSchemaCollectionStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 202, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateXmlSchemaCollectionStatement", + "StartOffset": 48, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 30, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 30, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 34, "Value": "MyCollection", "QuoteType": "NotQuoted" }, @@ -30,6 +54,10 @@ }, "Expression": { "$type": "VariableReference", + "StartOffset": 97, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 50, "Name": "@MySchemaCollection" } } @@ -37,13 +65,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 140, + "FragmentLength": 60, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateXmlSchemaCollectionStatement", + "StartOffset": 140, + "FragmentLength": 60, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 169, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 30, "Value": "MyCollection", "QuoteType": "NotQuoted" }, @@ -56,6 +100,10 @@ }, "Expression": { "$type": "StringLiteral", + "StartOffset": 185, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/CryptographicProviderStatementTests/ast.json b/parser/testdata/CryptographicProviderStatementTests/ast.json index 907c19b9..30f50cfa 100644 --- a/parser/testdata/CryptographicProviderStatementTests/ast.json +++ b/parser/testdata/CryptographicProviderStatementTests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 242, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateCryptographicProviderStatement", + "StartOffset": 0, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 31, "Value": "cp1", "QuoteType": "NotQuoted" }, "File": { "$type": "StringLiteral", + "StartOffset": 46, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -23,17 +43,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 63, + "FragmentLength": 142, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterCryptographicProviderStatement", + "StartOffset": 63, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 30, "Value": "cp1", "QuoteType": "NotQuoted" }, "Option": "None", "File": { "$type": "StringLiteral", + "StartOffset": 108, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -42,8 +78,16 @@ }, { "$type": "AlterCryptographicProviderStatement", + "StartOffset": 122, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 30, "Value": "cp1", "QuoteType": "NotQuoted" }, @@ -51,8 +95,16 @@ }, { "$type": "AlterCryptographicProviderStatement", + "StartOffset": 164, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 30, "Value": "cp1", "QuoteType": "NotQuoted" }, @@ -62,11 +114,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 210, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "DropCryptographicProviderStatement", + "StartOffset": 210, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 29, "Value": "cp1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CtasStatementTests/ast.json b/parser/testdata/CtasStatementTests/ast.json index b8f7e32a..474a785c 100644 --- a/parser/testdata/CtasStatementTests/ast.json +++ b/parser/testdata/CtasStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1982, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 62, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -26,22 +46,46 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 22, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 37, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -54,18 +98,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 67, + "FragmentLength": 78, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 67, + "FragmentLength": 78, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -85,36 +149,76 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 93, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 108, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 124, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 124, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 133, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 138, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -139,18 +243,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 150, + "FragmentLength": 86, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 150, + "FragmentLength": 86, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 163, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -170,10 +294,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 176, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 191, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 27, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -188,21 +324,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 209, + "FragmentLength": 26, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 209, + "FragmentLength": 26, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 216, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 216, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 216, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 8, "Value": "column1", "QuoteType": "NotQuoted" } @@ -213,18 +373,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 224, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 229, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 229, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -249,18 +429,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 241, + "FragmentLength": 107, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 241, + "FragmentLength": 107, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 254, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -288,36 +488,76 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 296, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 36, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 311, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 51 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 327, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 327, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 334, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 336, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 341, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 341, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -342,18 +582,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 353, + "FragmentLength": 104, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 353, + "FragmentLength": 104, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 366, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -375,18 +635,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 395, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 395, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 23, "Value": "column1", "QuoteType": "NotQuoted" } @@ -402,36 +682,76 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 405, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 33, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 420, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 48 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 436, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 436, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 443, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 445, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 450, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 450, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -456,18 +776,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 462, + "FragmentLength": 106, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 462, + "FragmentLength": 106, + "StartLine": 30, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 475, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 475, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -489,18 +829,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 504, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 23, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 504, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 504, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 504, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 23, "Value": "column1", "QuoteType": "NotQuoted" } @@ -516,10 +876,22 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 514, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 33, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 529, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 48, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 53, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -534,28 +906,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 547, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 547, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 554, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 556, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 561, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 561, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -580,18 +984,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 573, + "FragmentLength": 86, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 573, + "FragmentLength": 86, + "StartLine": 36, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 586, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -612,16 +1036,32 @@ { "$type": "TableIndexOption", "Value": { - "$type": "TableNonClusteredIndexType" + "$type": "TableNonClusteredIndexType", + "StartOffset": 599, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 7 }, "OptionKind": "LockEscalation" }, { "$type": "TableDistributionOption", + "StartOffset": 605, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 13, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 620, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 28, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 33, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -636,28 +1076,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 638, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 638, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 647, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 652, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 652, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -682,13 +1154,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 664, + "FragmentLength": 99, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 664, + "FragmentLength": 99, + "StartLine": 42, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 677, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 14, "Value": "#tmp_fct", "QuoteType": "NotQuoted" }, @@ -705,36 +1193,76 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 691, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 6, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 706, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 21 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 722, + "FragmentLength": 40, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 722, + "FragmentLength": 40, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 729, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 732, + "FragmentLength": 30, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 737, + "FragmentLength": 25, + "StartLine": 45, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 737, + "FragmentLength": 25, + "StartLine": 45, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 6, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 19, + "StartLine": 45, + "StartColumn": 12, "Value": "FactInternetSales", "QuoteType": "SquareBracket" }, @@ -759,18 +1287,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 768, + "FragmentLength": 218, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 768, + "FragmentLength": 218, + "StartLine": 48, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 781, + "FragmentLength": 21, + "StartLine": 48, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 17, + "StartLine": 48, + "StartColumn": 18, "Value": "DimProduct_upsert", "QuoteType": "NotQuoted" }, @@ -790,10 +1338,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 812, + "FragmentLength": 12, + "StartLine": 50, + "StartColumn": 5, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 825, + "FragmentLength": 16, + "StartLine": 50, + "StartColumn": 18, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 23, "Value": "ProductKey", "QuoteType": "NotQuoted" }, @@ -809,18 +1369,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 863, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 22, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 863, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 863, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 863, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 863, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 22, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -837,26 +1417,54 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 880, + "FragmentLength": 104, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 880, + "FragmentLength": 104, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 887, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 887, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 887, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 10, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -867,26 +1475,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 900, + "FragmentLength": 84, + "StartLine": 55, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 905, + "FragmentLength": 79, + "StartLine": 55, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 957, + "FragmentLength": 27, + "StartLine": 57, + "StartColumn": 4, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 957, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 4, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 957, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 4, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 957, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 4, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 959, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 6, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -895,18 +1531,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 972, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 972, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 19, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 974, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 21, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -918,15 +1570,31 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 905, + "FragmentLength": 16, + "StartLine": 55, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 905, + "FragmentLength": 14, + "StartLine": 55, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 10, "Value": "DimProduct", "QuoteType": "NotQuoted" }, @@ -942,6 +1610,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 920, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 21, "Value": "p", "QuoteType": "NotQuoted" }, @@ -949,15 +1621,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 933, + "FragmentLength": 20, + "StartLine": 56, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 933, + "FragmentLength": 18, + "StartLine": 56, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 933, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 12, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 937, + "FragmentLength": 14, + "StartLine": 56, + "StartColumn": 16, "Value": "stg_DimProduct", "QuoteType": "NotQuoted" }, @@ -973,6 +1661,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 31, "Value": "s", "QuoteType": "NotQuoted" }, @@ -988,18 +1680,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 991, + "FragmentLength": 102, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 991, + "FragmentLength": 102, + "StartLine": 61, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1004, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1008, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1019,10 +1731,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1033, + "FragmentLength": 12, + "StartLine": 65, + "StartColumn": 7, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1048, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1053, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 27, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -1037,21 +1761,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1066, + "FragmentLength": 26, + "StartLine": 67, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1066, + "FragmentLength": 26, + "StartLine": 67, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1073, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1073, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1073, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1073, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 8, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1062,18 +1810,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1081, + "FragmentLength": 11, + "StartLine": 68, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1086, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1086, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1096,6 +1864,10 @@ "CtasColumns": [ { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 5, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1105,18 +1877,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1098, + "FragmentLength": 113, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1098, + "FragmentLength": 113, + "StartLine": 71, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1111, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1111, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1115, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1136,29 +1928,61 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1153, + "FragmentLength": 12, + "StartLine": 76, + "StartColumn": 7, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 1168, + "FragmentLength": 11, + "StartLine": 76, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1184, + "FragmentLength": 26, + "StartLine": 78, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1184, + "FragmentLength": 26, + "StartLine": 78, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1191, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1191, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1191, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1169,18 +1993,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1199, + "FragmentLength": 11, + "StartLine": 79, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1204, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1204, + "FragmentLength": 6, + "StartLine": 79, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1208, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 10, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1203,11 +2047,19 @@ "CtasColumns": [ { "$type": "Identifier", + "StartOffset": 1124, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 5, "Value": "column1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 5, "Value": "column2", "QuoteType": "NotQuoted" } @@ -1217,18 +2069,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1216, + "FragmentLength": 156, + "StartLine": 82, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1216, + "FragmentLength": 156, + "StartLine": 82, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1229, + "FragmentLength": 6, + "StartLine": 82, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1229, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1248,10 +2120,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1289, + "FragmentLength": 12, + "StartLine": 90, + "StartColumn": 5, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1302, + "FragmentLength": 13, + "StartLine": 90, + "StartColumn": 18, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1307, + "FragmentLength": 7, + "StartLine": 90, + "StartColumn": 23, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -1267,18 +2151,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1338, + "FragmentLength": 8, + "StartLine": 91, + "StartColumn": 22, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1338, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1338, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1338, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1338, + "FragmentLength": 7, + "StartLine": 91, + "StartColumn": 22, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1295,28 +2199,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1352, + "FragmentLength": 20, + "StartLine": 94, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1352, + "FragmentLength": 20, + "StartLine": 94, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1359, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1361, + "FragmentLength": 11, + "StartLine": 94, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1366, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1366, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1370, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 19, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1339,16 +2275,28 @@ "CtasColumns": [ { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 7, + "StartLine": 84, + "StartColumn": 5, "Value": "column1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1255, + "FragmentLength": 7, + "StartLine": 85, + "StartColumn": 5, "Value": "column2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1268, + "FragmentLength": 7, + "StartLine": 86, + "StartColumn": 5, "Value": "column3", "QuoteType": "NotQuoted" } @@ -1358,15 +2306,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1377, + "FragmentLength": 204, + "StartLine": 97, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1377, + "FragmentLength": 204, + "StartLine": 97, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1394, + "FragmentLength": 27, + "StartLine": 97, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1394, + "FragmentLength": 27, + "StartLine": 97, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1394, + "FragmentLength": 27, + "StartLine": 97, + "StartColumn": 18, "Value": "dwCtasSyntaxWithColumnNames", "QuoteType": "NotQuoted" }, @@ -1381,18 +2349,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1425, + "FragmentLength": 156, + "StartLine": 99, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1425, + "FragmentLength": 156, + "StartLine": 99, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1438, + "FragmentLength": 6, + "StartLine": 99, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1438, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1442, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1412,10 +2400,22 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1498, + "FragmentLength": 12, + "StartLine": 107, + "StartColumn": 5, "Value": { "$type": "TableHashDistributionPolicy", + "StartOffset": 1511, + "FragmentLength": 13, + "StartLine": 107, + "StartColumn": 18, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1516, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 23, "Value": "column1", "QuoteType": "NotQuoted" }, @@ -1431,18 +2431,38 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1547, + "FragmentLength": 8, + "StartLine": 108, + "StartColumn": 22, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1547, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 22, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1547, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1547, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1547, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 22, "Value": "column1", "QuoteType": "NotQuoted" } @@ -1459,28 +2479,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1561, + "FragmentLength": 20, + "StartLine": 111, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1561, + "FragmentLength": 20, + "StartLine": 111, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1568, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1570, + "FragmentLength": 11, + "StartLine": 111, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1575, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1575, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1575, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1579, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 19, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1503,16 +2555,28 @@ "CtasColumns": [ { "$type": "Identifier", + "StartOffset": 1451, + "FragmentLength": 7, + "StartLine": 101, + "StartColumn": 5, "Value": "column1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1464, + "FragmentLength": 7, + "StartLine": 102, + "StartColumn": 5, "Value": "column2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1477, + "FragmentLength": 7, + "StartLine": 103, + "StartColumn": 5, "Value": "column3", "QuoteType": "NotQuoted" } @@ -1525,15 +2589,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1586, + "FragmentLength": 210, + "StartLine": 114, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1586, + "FragmentLength": 210, + "StartLine": 114, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1603, + "FragmentLength": 17, + "StartLine": 114, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1603, + "FragmentLength": 17, + "StartLine": 114, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1603, + "FragmentLength": 17, + "StartLine": 114, + "StartColumn": 18, "Value": "dwsyntaxforsqldom", "QuoteType": "NotQuoted" }, @@ -1548,18 +2632,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1625, + "FragmentLength": 171, + "StartLine": 116, + "StartColumn": 2, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1625, + "FragmentLength": 171, + "StartLine": 116, + "StartColumn": 2, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1638, + "FragmentLength": 35, + "StartLine": 116, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 15, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1644, + "FragmentLength": 29, + "StartLine": 116, + "StartColumn": 21, "Value": "DimSalesTerritory_REPLICATE", "QuoteType": "SquareBracket" }, @@ -1587,36 +2691,76 @@ }, { "$type": "TableDistributionOption", + "StartOffset": 1721, + "FragmentLength": 12, + "StartLine": 120, + "StartColumn": 3, "Value": { - "$type": "TableReplicateDistributionPolicy" + "$type": "TableReplicateDistributionPolicy", + "StartOffset": 1736, + "FragmentLength": 9, + "StartLine": 120, + "StartColumn": 18 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1757, + "FragmentLength": 39, + "StartLine": 122, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1757, + "FragmentLength": 39, + "StartLine": 122, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1764, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 12 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1766, + "FragmentLength": 30, + "StartLine": 122, + "StartColumn": 14, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1771, + "FragmentLength": 25, + "StartLine": 122, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1771, + "FragmentLength": 25, + "StartLine": 122, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1771, + "FragmentLength": 5, + "StartLine": 122, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1777, + "FragmentLength": 19, + "StartLine": 122, + "StartColumn": 25, "Value": "DimSalesTerritory", "QuoteType": "SquareBracket" }, @@ -1644,18 +2788,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1831, + "FragmentLength": 150, + "StartLine": 126, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 1831, + "FragmentLength": 150, + "StartLine": 126, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1844, + "FragmentLength": 17, + "StartLine": 126, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1844, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1848, + "FragmentLength": 13, + "StartLine": 126, + "StartColumn": 18, "Value": "CTAS_OrderCCI", "QuoteType": "NotQuoted" }, @@ -1675,8 +2839,16 @@ "Options": [ { "$type": "TableDistributionOption", + "StartOffset": 1867, + "FragmentLength": 12, + "StartLine": 127, + "StartColumn": 6, "Value": { - "$type": "TableRoundRobinDistributionPolicy" + "$type": "TableRoundRobinDistributionPolicy", + "StartOffset": 1882, + "FragmentLength": 11, + "StartLine": 127, + "StartColumn": 21 }, "OptionKind": "Distribution" }, @@ -1684,17 +2856,33 @@ "$type": "TableIndexOption", "Value": { "$type": "TableClusteredIndexType", + "StartOffset": 1929, + "FragmentLength": 19, + "StartLine": 127, + "StartColumn": 68, "ColumnStore": true, "OrderedColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1929, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 68, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1929, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 68, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1929, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 68, "Value": "column_3", "QuoteType": "NotQuoted" } @@ -1703,13 +2891,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1939, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1939, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 8, + "StartLine": 127, + "StartColumn": 78, "Value": "column_4", "QuoteType": "NotQuoted" } @@ -1723,23 +2923,51 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1953, + "FragmentLength": 27, + "StartLine": 129, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1953, + "FragmentLength": 27, + "StartLine": 129, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1959, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 7 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1961, + "FragmentLength": 19, + "StartLine": 129, + "StartColumn": 9, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1966, + "FragmentLength": 14, + "StartLine": 129, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1966, + "FragmentLength": 14, + "StartLine": 129, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1966, + "FragmentLength": 14, + "StartLine": 129, + "StartColumn": 14, "Value": "Table_OrderCCI", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/CursorStatementsTests/ast.json b/parser/testdata/CursorStatementsTests/ast.json index 4a2c8307..97084ee6 100644 --- a/parser/testdata/CursorStatementsTests/ast.json +++ b/parser/testdata/CursorStatementsTests/ast.json @@ -1,19 +1,43 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 293, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 292, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "OpenCursorStatement", + "StartOffset": 0, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 5, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 6, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 5, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 6, "Value": "authorcursor", "Identifier": { "$type": "Identifier", + "StartOffset": 5, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 6, "Value": "authorcursor", "QuoteType": "NotQuoted" } @@ -22,14 +46,30 @@ }, { "$type": "CloseCursorStatement", + "StartOffset": 18, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "IsGlobal": true, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Value": "c1", "Identifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -38,14 +78,30 @@ }, { "$type": "DeallocateCursorStatement", + "StartOffset": 34, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 45, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 12, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 45, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 12, "Value": "@cursorVar", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 45, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 12, "Name": "@cursorVar" } } @@ -53,6 +109,10 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 57, + "FragmentLength": 56, + "StartLine": 5, + "StartColumn": 1, "FetchType": { "$type": "FetchType", "Orientation": "Next" @@ -60,21 +120,41 @@ "IntoVariables": [ { "$type": "VariableReference", + "StartOffset": 93, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 37, "Name": "@au_lname" }, { "$type": "VariableReference", + "StartOffset": 104, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 48, "Name": "@au_fname" } ], "Cursor": { "$type": "CursorId", + "StartOffset": 73, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 17, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 73, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 17, "Value": "authors_cursor", "Identifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 17, "Value": "authors_cursor", "QuoteType": "NotQuoted" } @@ -83,23 +163,47 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 114, + "FragmentLength": 31, + "StartLine": 6, + "StartColumn": 1, "FetchType": { "$type": "FetchType", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 16, "Orientation": "Absolute", "RowOffset": { "$type": "IntegerLiteral", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 16, "LiteralType": "Integer", "Value": "2" } }, "Cursor": { "$type": "CursorId", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 30, "IsGlobal": true, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 30, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 30, "Value": "ac", "QuoteType": "NotQuoted" } @@ -108,22 +212,46 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 146, + "FragmentLength": 31, + "StartLine": 7, + "StartColumn": 1, "FetchType": { "$type": "FetchType", + "StartOffset": 161, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 16, "Orientation": "Absolute", "RowOffset": { "$type": "VariableReference", + "StartOffset": 161, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 16, "Name": "@someVar" } }, "Cursor": { "$type": "CursorId", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "Value": "ac", "QuoteType": "NotQuoted" } @@ -132,14 +260,30 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 178, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 1, "FetchType": { "$type": "FetchType", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Orientation": "Relative", "RowOffset": { "$type": "UnaryExpression", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 17, "LiteralType": "Integer", "Value": "2" } @@ -147,12 +291,24 @@ }, "Cursor": { "$type": "CursorId", + "StartOffset": 201, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 24, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 201, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 24, "Value": "@cursorVar2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 201, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 24, "Name": "@cursorVar2" } } @@ -160,14 +316,30 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 213, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 1, "Cursor": { "$type": "CursorId", + "StartOffset": 219, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 7, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 219, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 7, "Value": "authors_cursor", "Identifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 7, "Value": "authors_cursor", "QuoteType": "NotQuoted" } @@ -176,18 +348,34 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 234, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 1, "FetchType": { "$type": "FetchType", "Orientation": "Prior" }, "Cursor": { "$type": "CursorId", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 18, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 18, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 18, "Value": "ac", "QuoteType": "NotQuoted" } @@ -196,18 +384,34 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 254, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 1, "FetchType": { "$type": "FetchType", "Orientation": "First" }, "Cursor": { "$type": "CursorId", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "ac", "QuoteType": "NotQuoted" } @@ -216,18 +420,34 @@ }, { "$type": "FetchCursorStatement", + "StartOffset": 274, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 1, "FetchType": { "$type": "FetchType", "Orientation": "Last" }, "Cursor": { "$type": "CursorId", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Value": "ac", "Identifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Value": "ac", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DataClassificationTests130/ast.json b/parser/testdata/DataClassificationTests130/ast.json index 616335cd..860be86f 100644 --- a/parser/testdata/DataClassificationTests130/ast.json +++ b/parser/testdata/DataClassificationTests130/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 519, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 519, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 0, + "FragmentLength": 128, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 63, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 6, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 69, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -20,9 +40,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 98, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 6, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 115, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,18 +61,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 34, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 34, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 35, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 38, "Value": "C1", "QuoteType": "NotQuoted" } @@ -53,18 +97,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 41, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 41, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 42, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 45, "Value": "C2", "QuoteType": "NotQuoted" } @@ -73,23 +133,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 48, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 48, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 49, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 49, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 53, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 56, "Value": "C3", "QuoteType": "NotQuoted" } @@ -100,21 +180,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 130, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 167, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 167, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Value": "C1", "QuoteType": "NotQuoted" } @@ -123,18 +223,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 175, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 175, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 1, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 4, "Value": "C2", "QuoteType": "NotQuoted" } @@ -143,18 +259,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 1, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 4, "Value": "C3", "QuoteType": "NotQuoted" } @@ -163,23 +295,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 1, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 1, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "C3", "QuoteType": "NotQuoted" } @@ -190,12 +342,24 @@ }, { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 204, + "FragmentLength": 263, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 272, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 2, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 280, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,9 +368,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 305, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 2, "Type": "LabelId", "Value": { "$type": "StringLiteral", + "StartOffset": 316, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,9 +387,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 358, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 2, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -226,9 +406,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 392, + "FragmentLength": 60, + "StartLine": 15, + "StartColumn": 2, "Type": "InformationTypeId", "Value": { "$type": "StringLiteral", + "StartOffset": 414, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -237,6 +425,10 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 454, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 64, "Type": "Rank", "Value": { "$type": "IdentifierLiteral", @@ -249,18 +441,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 244, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 244, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 41, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Value": "C1", "QuoteType": "NotQuoted" } @@ -269,23 +477,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 251, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 251, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 48, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 48, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 52, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 55, "Value": "C3", "QuoteType": "NotQuoted" } @@ -296,21 +524,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 469, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 506, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 506, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 41, "Value": "C1", "QuoteType": "NotQuoted" } @@ -319,18 +567,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 513, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 513, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 48, "Value": "C2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DataClassificationTests140/ast.json b/parser/testdata/DataClassificationTests140/ast.json index 616335cd..860be86f 100644 --- a/parser/testdata/DataClassificationTests140/ast.json +++ b/parser/testdata/DataClassificationTests140/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 519, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 519, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 0, + "FragmentLength": 128, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 63, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 6, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 69, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -20,9 +40,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 98, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 6, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 115, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,18 +61,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 34, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 34, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 35, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 38, "Value": "C1", "QuoteType": "NotQuoted" } @@ -53,18 +97,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 41, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 41, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 42, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 45, "Value": "C2", "QuoteType": "NotQuoted" } @@ -73,23 +133,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 48, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 48, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 49, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 49, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 53, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 56, "Value": "C3", "QuoteType": "NotQuoted" } @@ -100,21 +180,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 130, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 167, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 167, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Value": "C1", "QuoteType": "NotQuoted" } @@ -123,18 +223,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 175, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 175, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 1, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 4, "Value": "C2", "QuoteType": "NotQuoted" } @@ -143,18 +259,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 1, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 4, "Value": "C3", "QuoteType": "NotQuoted" } @@ -163,23 +295,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 1, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 1, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "C3", "QuoteType": "NotQuoted" } @@ -190,12 +342,24 @@ }, { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 204, + "FragmentLength": 263, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 272, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 2, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 280, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,9 +368,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 305, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 2, "Type": "LabelId", "Value": { "$type": "StringLiteral", + "StartOffset": 316, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,9 +387,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 358, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 2, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -226,9 +406,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 392, + "FragmentLength": 60, + "StartLine": 15, + "StartColumn": 2, "Type": "InformationTypeId", "Value": { "$type": "StringLiteral", + "StartOffset": 414, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -237,6 +425,10 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 454, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 64, "Type": "Rank", "Value": { "$type": "IdentifierLiteral", @@ -249,18 +441,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 244, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 244, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 41, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Value": "C1", "QuoteType": "NotQuoted" } @@ -269,23 +477,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 251, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 251, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 48, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 48, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 52, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 55, "Value": "C3", "QuoteType": "NotQuoted" } @@ -296,21 +524,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 469, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 506, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 506, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 41, "Value": "C1", "QuoteType": "NotQuoted" } @@ -319,18 +567,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 513, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 513, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 48, "Value": "C2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DataClassificationTests150/ast.json b/parser/testdata/DataClassificationTests150/ast.json index 616335cd..860be86f 100644 --- a/parser/testdata/DataClassificationTests150/ast.json +++ b/parser/testdata/DataClassificationTests150/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 519, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 519, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 0, + "FragmentLength": 128, + "StartLine": 1, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 63, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 6, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 69, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -20,9 +40,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 98, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 6, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 115, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,18 +61,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 34, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 34, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 35, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 38, "Value": "C1", "QuoteType": "NotQuoted" } @@ -53,18 +97,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 41, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 41, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 42, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 45, "Value": "C2", "QuoteType": "NotQuoted" } @@ -73,23 +133,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 48, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 48, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 49, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 49, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 53, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 56, "Value": "C3", "QuoteType": "NotQuoted" } @@ -100,21 +180,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 130, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 167, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 167, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Value": "C1", "QuoteType": "NotQuoted" } @@ -123,18 +223,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 175, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 175, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 1, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 4, "Value": "C2", "QuoteType": "NotQuoted" } @@ -143,18 +259,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 1, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 4, "Value": "C3", "QuoteType": "NotQuoted" } @@ -163,23 +295,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 1, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 1, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 1, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "C3", "QuoteType": "NotQuoted" } @@ -190,12 +342,24 @@ }, { "$type": "AddSensitivityClassificationStatement", + "StartOffset": 204, + "FragmentLength": 263, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "SensitivityClassificationOption", + "StartOffset": 272, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 2, "Type": "Label", "Value": { "$type": "StringLiteral", + "StartOffset": 280, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,9 +368,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 305, + "FragmentLength": 49, + "StartLine": 13, + "StartColumn": 2, "Type": "LabelId", "Value": { "$type": "StringLiteral", + "StartOffset": 316, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,9 +387,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 358, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 2, "Type": "InformationType", "Value": { "$type": "StringLiteral", + "StartOffset": 377, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -226,9 +406,17 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 392, + "FragmentLength": 60, + "StartLine": 15, + "StartColumn": 2, "Type": "InformationTypeId", "Value": { "$type": "StringLiteral", + "StartOffset": 414, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -237,6 +425,10 @@ }, { "$type": "SensitivityClassificationOption", + "StartOffset": 454, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 64, "Type": "Rank", "Value": { "$type": "IdentifierLiteral", @@ -249,18 +441,34 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 244, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 244, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 41, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Value": "C1", "QuoteType": "NotQuoted" } @@ -269,23 +477,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 251, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 251, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 48, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 48, "Value": "DBO", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 52, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 55, "Value": "C3", "QuoteType": "NotQuoted" } @@ -296,21 +524,41 @@ }, { "$type": "DropSensitivityClassificationStatement", + "StartOffset": 469, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 1, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 506, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 506, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 41, "Value": "C1", "QuoteType": "NotQuoted" } @@ -319,18 +567,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 513, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 513, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "Value": "T1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 48, "Value": "C2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DatabaseAuditSpecificationStatementTests/ast.json b/parser/testdata/DatabaseAuditSpecificationStatementTests/ast.json index aad8da8e..7ba04002 100644 --- a/parser/testdata/DatabaseAuditSpecificationStatementTests/ast.json +++ b/parser/testdata/DatabaseAuditSpecificationStatementTests/ast.json @@ -1,70 +1,138 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1493, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1493, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 70, + "FragmentLength": 87, + "StartLine": 4, + "StartColumn": 1, "AuditState": "On", "SpecificationName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 159, + "FragmentLength": 138, + "StartLine": 8, + "StartColumn": 1, "AuditState": "Off", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 228, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 233, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 7, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 233, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 7, "ActionKind": "Select" }, { "$type": "DatabaseAuditAction", + "StartOffset": 241, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 15, "ActionKind": "Insert" }, { "$type": "DatabaseAuditAction", + "StartOffset": 249, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 23, "ActionKind": "Update" }, { "$type": "DatabaseAuditAction", + "StartOffset": 257, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 31, "ActionKind": "Delete" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 47, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 47, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -72,15 +140,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 264, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 38, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 41, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" } @@ -93,52 +177,100 @@ ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 300, + "FragmentLength": 856, + "StartLine": 13, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 369, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 374, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 7, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 374, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 7, "ActionKind": "Execute" }, { "$type": "DatabaseAuditAction", + "StartOffset": 383, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 16, "ActionKind": "Receive" }, { "$type": "DatabaseAuditAction", + "StartOffset": 392, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 25, "ActionKind": "References" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 413, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 46, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 421, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 54, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 60, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 60, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -146,15 +278,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 403, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 36, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 39, "Value": "zzz", "QuoteType": "NotQuoted" } @@ -166,198 +314,390 @@ }, { "$type": "AuditSpecificationPart", + "StartOffset": 434, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 439, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 7, "Group": "DatabasePermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 475, + "FragmentLength": 43, + "StartLine": 17, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 480, + "FragmentLength": 37, + "StartLine": 17, + "StartColumn": 7, "Group": "SchemaObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 521, + "FragmentLength": 39, + "StartLine": 18, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 526, + "FragmentLength": 33, + "StartLine": 18, + "StartColumn": 7, "Group": "DatabaseRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 563, + "FragmentLength": 44, + "StartLine": 19, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 568, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 7, "Group": "ApplicationRoleChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 610, + "FragmentLength": 32, + "StartLine": 20, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 615, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 7, "Group": "SchemaObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 645, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 650, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 7, "Group": "BackupRestore" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 674, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 679, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 7, "Group": "Dbcc" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 693, + "FragmentLength": 24, + "StartLine": 23, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 698, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 7, "Group": "AuditChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 720, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 725, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 7, "Group": "DatabaseChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 750, + "FragmentLength": 34, + "StartLine": 25, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 755, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 7, "Group": "DatabaseObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 787, + "FragmentLength": 37, + "StartLine": 26, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 792, + "FragmentLength": 31, + "StartLine": 26, + "StartColumn": 7, "Group": "DatabasePrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 827, + "FragmentLength": 32, + "StartLine": 27, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 832, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 7, "Group": "SchemaObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 862, + "FragmentLength": 44, + "StartLine": 28, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 867, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 7, "Group": "DatabasePrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 909, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 914, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 7, "Group": "DatabaseObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 956, + "FragmentLength": 37, + "StartLine": 30, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 961, + "FragmentLength": 31, + "StartLine": 30, + "StartColumn": 7, "Group": "DatabaseOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 996, + "FragmentLength": 42, + "StartLine": 31, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1001, + "FragmentLength": 36, + "StartLine": 31, + "StartColumn": 7, "Group": "SchemaObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1041, + "FragmentLength": 45, + "StartLine": 32, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1046, + "FragmentLength": 39, + "StartLine": 32, + "StartColumn": 7, "Group": "DatabaseObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1089, + "FragmentLength": 30, + "StartLine": 33, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1094, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 7, "Group": "DatabaseOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1122, + "FragmentLength": 34, + "StartLine": 34, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1127, + "FragmentLength": 28, + "StartLine": 34, + "StartColumn": 7, "Group": "DatabaseObjectAccess" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1159, + "FragmentLength": 45, + "StartLine": 36, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1207, + "FragmentLength": 150, + "StartLine": 38, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1276, + "FragmentLength": 25, + "StartLine": 40, + "StartColumn": 2, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 1281, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 7, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 1281, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 7, "ActionKind": "Select" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1297, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 23, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1297, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 23, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -365,15 +705,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1288, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 14, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" } @@ -385,25 +741,49 @@ }, { "$type": "AuditSpecificationPart", + "StartOffset": 1304, + "FragmentLength": 34, + "StartLine": 41, + "StartColumn": 2, "IsDrop": true, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 1310, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 8, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 1310, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 8, "ActionKind": "Insert" }, { "$type": "DatabaseAuditAction", + "StartOffset": 1318, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 16, "ActionKind": "Update" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1334, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 32, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -411,15 +791,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1325, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 23, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" } @@ -432,38 +828,70 @@ ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1360, + "FragmentLength": 87, + "StartLine": 44, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1408, + "FragmentLength": 39, + "StartLine": 45, + "StartColumn": 2, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1414, + "FragmentLength": 32, + "StartLine": 45, + "StartColumn": 8, "Group": "DatabasePermissionChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1395, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "DropDatabaseAuditSpecificationStatement", + "StartOffset": 1449, + "FragmentLength": 44, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1483, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DatabaseAuditSpecificationStatementTests150/ast.json b/parser/testdata/DatabaseAuditSpecificationStatementTests150/ast.json index 6ee5f060..16d101f2 100644 --- a/parser/testdata/DatabaseAuditSpecificationStatementTests150/ast.json +++ b/parser/testdata/DatabaseAuditSpecificationStatementTests150/ast.json @@ -1,70 +1,138 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1650, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1650, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 71, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 73, + "FragmentLength": 92, + "StartLine": 4, + "StartColumn": 1, "AuditState": "On", "SpecificationName": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 167, + "FragmentLength": 147, + "StartLine": 8, + "StartColumn": 1, "AuditState": "Off", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 242, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 247, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 247, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 10, "ActionKind": "Select" }, { "$type": "DatabaseAuditAction", + "StartOffset": 255, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 18, "ActionKind": "Insert" }, { "$type": "DatabaseAuditAction", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 26, "ActionKind": "Update" }, { "$type": "DatabaseAuditAction", + "StartOffset": 271, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 34, "ActionKind": "Delete" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -72,15 +140,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 278, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" } @@ -93,52 +177,100 @@ ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateDatabaseAuditSpecificationStatement", + "StartOffset": 316, + "FragmentLength": 984, + "StartLine": 13, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 391, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 396, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 396, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 10, "ActionKind": "Execute" }, { "$type": "DatabaseAuditAction", + "StartOffset": 405, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 19, "ActionKind": "Receive" }, { "$type": "DatabaseAuditAction", + "StartOffset": 414, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 28, "ActionKind": "References" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 435, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 49, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 57, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 63, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 63, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -146,15 +278,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 425, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 39, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 42, "Value": "zzz", "QuoteType": "NotQuoted" } @@ -166,214 +314,422 @@ }, { "$type": "AuditSpecificationPart", + "StartOffset": 459, + "FragmentLength": 38, + "StartLine": 16, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 464, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 10, "Group": "DatabasePermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 503, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 508, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 10, "Group": "BatchCompletedGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 536, + "FragmentLength": 25, + "StartLine": 18, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 541, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 10, "Group": "BatchStartedGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 567, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 572, + "FragmentLength": 37, + "StartLine": 19, + "StartColumn": 10, "Group": "SchemaObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 616, + "FragmentLength": 39, + "StartLine": 20, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 621, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 10, "Group": "DatabaseRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 661, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 666, + "FragmentLength": 38, + "StartLine": 21, + "StartColumn": 10, "Group": "ApplicationRoleChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 711, + "FragmentLength": 32, + "StartLine": 22, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 716, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 10, "Group": "SchemaObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 749, + "FragmentLength": 26, + "StartLine": 23, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 754, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 10, "Group": "BackupRestore" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 781, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 786, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 10, "Group": "Dbcc" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 803, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 808, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 10, "Group": "AuditChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 833, + "FragmentLength": 27, + "StartLine": 26, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 838, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 10, "Group": "DatabaseChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 866, + "FragmentLength": 34, + "StartLine": 27, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 871, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 10, "Group": "DatabaseObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 906, + "FragmentLength": 37, + "StartLine": 28, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 911, + "FragmentLength": 31, + "StartLine": 28, + "StartColumn": 10, "Group": "DatabasePrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 949, + "FragmentLength": 32, + "StartLine": 29, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 954, + "FragmentLength": 26, + "StartLine": 29, + "StartColumn": 10, "Group": "SchemaObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 987, + "FragmentLength": 44, + "StartLine": 30, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 992, + "FragmentLength": 38, + "StartLine": 30, + "StartColumn": 10, "Group": "DatabasePrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1037, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1042, + "FragmentLength": 38, + "StartLine": 31, + "StartColumn": 10, "Group": "DatabaseObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1087, + "FragmentLength": 37, + "StartLine": 32, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1092, + "FragmentLength": 31, + "StartLine": 32, + "StartColumn": 10, "Group": "DatabaseOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1130, + "FragmentLength": 42, + "StartLine": 33, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1135, + "FragmentLength": 36, + "StartLine": 33, + "StartColumn": 10, "Group": "SchemaObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1178, + "FragmentLength": 45, + "StartLine": 34, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1183, + "FragmentLength": 39, + "StartLine": 34, + "StartColumn": 10, "Group": "DatabaseObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1229, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1234, + "FragmentLength": 24, + "StartLine": 35, + "StartColumn": 10, "Group": "DatabaseOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1265, + "FragmentLength": 34, + "StartLine": 36, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1270, + "FragmentLength": 28, + "StartLine": 36, + "StartColumn": 10, "Group": "DatabaseObjectAccess" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 37, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1302, + "FragmentLength": 46, + "StartLine": 38, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 1337, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1350, + "FragmentLength": 161, + "StartLine": 40, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1424, + "FragmentLength": 25, + "StartLine": 42, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 1429, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 10, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 1429, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 10, "ActionKind": "Select" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1445, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -381,15 +737,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1436, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 17, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1439, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 20, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1439, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1439, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" } @@ -401,25 +773,49 @@ }, { "$type": "AuditSpecificationPart", + "StartOffset": 1455, + "FragmentLength": 34, + "StartLine": 43, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionSpecification", + "StartOffset": 1461, + "FragmentLength": 27, + "StartLine": 43, + "StartColumn": 11, "Actions": [ { "$type": "DatabaseAuditAction", + "StartOffset": 1461, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 11, "ActionKind": "Insert" }, { "$type": "DatabaseAuditAction", + "StartOffset": 1469, + "FragmentLength": 6, + "StartLine": 43, + "StartColumn": 19, "ActionKind": "Update" } ], "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 35, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -427,15 +823,31 @@ ], "TargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1476, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 26, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1479, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1479, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1479, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" } @@ -448,38 +860,70 @@ ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 1417, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterDatabaseAuditSpecificationStatement", + "StartOffset": 1513, + "FragmentLength": 90, + "StartLine": 46, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1563, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1569, + "FragmentLength": 32, + "StartLine": 47, + "StartColumn": 11, "Group": "DatabasePermissionChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1548, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 36, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "DropDatabaseAuditSpecificationStatement", + "StartOffset": 1605, + "FragmentLength": 45, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1639, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DatabaseEncryptionKeyStatementTests/ast.json b/parser/testdata/DatabaseEncryptionKeyStatementTests/ast.json index 24a8a052..f02c8731 100644 --- a/parser/testdata/DatabaseEncryptionKeyStatementTests/ast.json +++ b/parser/testdata/DatabaseEncryptionKeyStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 510, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 206, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseEncryptionKeyStatement", + "StartOffset": 0, + "FragmentLength": 97, + "StartLine": 1, + "StartColumn": 1, "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 38, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 38, "Value": "enc1", "QuoteType": "NotQuoted" } @@ -19,11 +39,23 @@ }, { "$type": "CreateDatabaseEncryptionKeyStatement", + "StartOffset": 103, + "FragmentLength": 103, + "StartLine": 4, + "StartColumn": 1, "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 199, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 41, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 41, "Value": "someKey", "QuoteType": "NotQuoted" } @@ -34,15 +66,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 211, + "FragmentLength": 266, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseEncryptionKeyStatement", + "StartOffset": 211, + "FragmentLength": 107, + "StartLine": 8, + "StartColumn": 1, "Regenerate": true, "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 38, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 38, "Value": "enc1", "QuoteType": "NotQuoted" } @@ -51,17 +99,33 @@ }, { "$type": "AlterDatabaseEncryptionKeyStatement", + "StartOffset": 324, + "FragmentLength": 73, + "StartLine": 11, + "StartColumn": 1, "Regenerate": true, "Algorithm": "TripleDes3Key" }, { "$type": "AlterDatabaseEncryptionKeyStatement", + "StartOffset": 399, + "FragmentLength": 78, + "StartLine": 13, + "StartColumn": 1, "Regenerate": false, "Encryptor": { "$type": "CryptoMechanism", + "StartOffset": 470, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 41, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 41, "Value": "someKey", "QuoteType": "NotQuoted" } @@ -72,9 +136,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 482, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { - "$type": "DropDatabaseEncryptionKeyStatement" + "$type": "DropDatabaseEncryptionKeyStatement", + "StartOffset": 482, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 1 } ] } diff --git a/parser/testdata/DbccStatementsTests/ast.json b/parser/testdata/DbccStatementsTests/ast.json index 3380892c..74725626 100644 --- a/parser/testdata/DbccStatementsTests/ast.json +++ b/parser/testdata/DbccStatementsTests/ast.json @@ -1,11 +1,23 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 599, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 34, + "FragmentLength": 564, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "DbccStatement", + "StartOffset": 34, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, @@ -13,27 +25,51 @@ }, { "$type": "DbccStatement", + "StartOffset": 45, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 1, "Command": "TraceStatus", "ParenthesisRequired": true, "OptionsUseJoin": false }, { "$type": "DbccStatement", + "StartOffset": 65, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 1, "Command": "TraceStatus", "ParenthesisRequired": false, "Literals": [ { "$type": "DbccNamedLiteral", + "StartOffset": 83, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 19, "Value": { "$type": "IntegerLiteral", + "StartOffset": 83, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 19, "LiteralType": "Integer", "Value": "2528" } }, { "$type": "DbccNamedLiteral", + "StartOffset": 89, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 25, "Value": { "$type": "IntegerLiteral", + "StartOffset": 89, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 25, "LiteralType": "Integer", "Value": "3205" } @@ -43,13 +79,25 @@ }, { "$type": "DbccStatement", + "StartOffset": 95, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 1, "Command": "CleanTable", "ParenthesisRequired": false, "Literals": [ { "$type": "DbccNamedLiteral", + "StartOffset": 112, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 18, "Value": { "$type": "StringLiteral", + "StartOffset": 112, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -58,8 +106,16 @@ }, { "$type": "DbccNamedLiteral", + "StartOffset": 129, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 35, "Value": { "$type": "StringLiteral", + "StartOffset": 129, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +124,16 @@ }, { "$type": "DbccNamedLiteral", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 58, "Value": { "$type": "IntegerLiteral", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 58, "LiteralType": "Integer", "Value": "0" } @@ -79,15 +143,27 @@ }, { "$type": "DbccStatement", + "StartOffset": 155, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "DllName": "Something", "Command": "Free", "ParenthesisRequired": false, "Literals": [ { "$type": "DbccNamedLiteral", + "StartOffset": 171, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 17, "Name": "a", "Value": { "$type": "NullLiteral", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 21, "LiteralType": "Null", "Value": "NULL" } @@ -97,18 +173,34 @@ }, { "$type": "DbccStatement", + "StartOffset": 181, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 1, "DllName": "Something", "Command": "Free", "ParenthesisRequired": false, "Literals": [ { "$type": "DbccNamedLiteral", + "StartOffset": 197, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 17, "Name": "b", "Value": { "$type": "UnaryExpression", + "StartOffset": 201, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 21, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "LiteralType": "Integer", "Value": "100" } @@ -119,24 +211,44 @@ }, { "$type": "DbccStatement", + "StartOffset": 224, + "FragmentLength": 68, + "StartLine": 10, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 240, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 17, "OptionKind": "AllErrorMessages" }, { "$type": "DbccOption", + "StartOffset": 255, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 32, "OptionKind": "CountRows" }, { "$type": "DbccOption", + "StartOffset": 267, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 44, "OptionKind": "NoInfoMessages" }, { "$type": "DbccOption", + "StartOffset": 280, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 57, "OptionKind": "TableResults" } ], @@ -144,24 +256,44 @@ }, { "$type": "DbccStatement", + "StartOffset": 293, + "FragmentLength": 69, + "StartLine": 11, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 309, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 17, "OptionKind": "TabLock" }, { "$type": "DbccOption", + "StartOffset": 318, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 26, "OptionKind": "StatHeader" }, { "$type": "DbccOption", + "StartOffset": 331, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 39, "OptionKind": "DensityVector" }, { "$type": "DbccOption", + "StartOffset": 347, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 55, "OptionKind": "HistogramSteps" } ], @@ -169,28 +301,52 @@ }, { "$type": "DbccStatement", + "StartOffset": 363, + "FragmentLength": 74, + "StartLine": 12, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 379, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 17, "OptionKind": "EstimateOnly" }, { "$type": "DbccOption", + "StartOffset": 393, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 31, "OptionKind": "Fast" }, { "$type": "DbccOption", + "StartOffset": 399, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 37, "OptionKind": "AllLevels" }, { "$type": "DbccOption", + "StartOffset": 411, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 49, "OptionKind": "AllIndexes" }, { "$type": "DbccOption", + "StartOffset": 424, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 62, "OptionKind": "PhysicalOnly" } ], @@ -198,28 +354,52 @@ }, { "$type": "DbccStatement", + "StartOffset": 438, + "FragmentLength": 94, + "StartLine": 13, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 454, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 17, "OptionKind": "AllConstraints" }, { "$type": "DbccOption", + "StartOffset": 471, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 34, "OptionKind": "StatsStream" }, { "$type": "DbccOption", + "StartOffset": 485, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 48, "OptionKind": "Histogram" }, { "$type": "DbccOption", + "StartOffset": 496, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 59, "OptionKind": "DataPurity" }, { "$type": "DbccOption", + "StartOffset": 509, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 72, "OptionKind": "MarkInUseForRemoval" } ], @@ -227,20 +407,36 @@ }, { "$type": "DbccStatement", + "StartOffset": 534, + "FragmentLength": 64, + "StartLine": 15, + "StartColumn": 1, "DllName": "myDll", "Command": "Free", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 550, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 17, "OptionKind": "StatHeader" }, { "$type": "DbccOption", + "StartOffset": 567, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 34, "OptionKind": "DensityVector" }, { "$type": "DbccOption", + "StartOffset": 587, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 54, "OptionKind": "StatHeader" } ], diff --git a/parser/testdata/DeclareCursorStatementTests/ast.json b/parser/testdata/DeclareCursorStatementTests/ast.json index b48742bf..b9a3b347 100644 --- a/parser/testdata/DeclareCursorStatementTests/ast.json +++ b/parser/testdata/DeclareCursorStatementTests/ast.json @@ -1,37 +1,85 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 438, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 14, + "FragmentLength": 423, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "DeclareCursorStatement", + "StartOffset": 14, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 9, "Value": "t1_cursor", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 43, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 30, "Select": { "$type": "SelectStatement", + "StartOffset": 43, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 30, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 43, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 30, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 37 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 52, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -52,42 +100,90 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 75, + "FragmentLength": 57, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 86, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 12, "Options": [ { "$type": "CursorOption", + "StartOffset": 86, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 12, "OptionKind": "Insensitive" }, { "$type": "CursorOption", + "StartOffset": 98, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 24, "OptionKind": "Scroll" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 116, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 42, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 116, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 42, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 123, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 49 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 125, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 51, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 56, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 56, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -108,54 +204,114 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 161, + "FragmentLength": 90, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 179, + "FragmentLength": 72, + "StartLine": 8, + "StartColumn": 19, "Options": [ { "$type": "CursorOption", + "StartOffset": 179, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 19, "OptionKind": "Local" }, { "$type": "CursorOption", + "StartOffset": 185, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 25, "OptionKind": "ForwardOnly" }, { "$type": "CursorOption", + "StartOffset": 198, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 38, "OptionKind": "Static" }, { "$type": "CursorOption", + "StartOffset": 205, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 45, "OptionKind": "ReadOnly" }, { "$type": "CursorOption", + "StartOffset": 215, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 55, "OptionKind": "TypeWarning" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 235, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 235, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 242, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -176,50 +332,106 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 253, + "FragmentLength": 72, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 271, + "FragmentLength": 54, + "StartLine": 11, + "StartColumn": 19, "Options": [ { "$type": "CursorOption", + "StartOffset": 271, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 19, "OptionKind": "Global" }, { "$type": "CursorOption", + "StartOffset": 278, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 26, "OptionKind": "Scroll" }, { "$type": "CursorOption", + "StartOffset": 285, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 33, "OptionKind": "Keyset" }, { "$type": "CursorOption", + "StartOffset": 292, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 40, "OptionKind": "ScrollLocks" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 309, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 57, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 309, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 57, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 316, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 64 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 318, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 66, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 71, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 71, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -240,42 +452,90 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 327, + "FragmentLength": 57, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 345, + "FragmentLength": 39, + "StartLine": 13, + "StartColumn": 19, "Options": [ { "$type": "CursorOption", + "StartOffset": 345, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 19, "OptionKind": "Dynamic" }, { "$type": "CursorOption", + "StartOffset": 353, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 27, "OptionKind": "Optimistic" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 368, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 42, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 368, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 42, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 375, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 49 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 51, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 56, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 56, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -296,38 +556,82 @@ }, { "$type": "DeclareCursorStatement", + "StartOffset": 386, + "FragmentLength": 51, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 404, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 19, "Options": [ { "$type": "CursorOption", + "StartOffset": 404, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 19, "OptionKind": "FastForward" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 421, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 36, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 421, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 36, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 43 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 430, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 45, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 50, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 50, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DeclareTableStatementTests/ast.json b/parser/testdata/DeclareTableStatementTests/ast.json index a56da9bc..1273f902 100644 --- a/parser/testdata/DeclareTableStatementTests/ast.json +++ b/parser/testdata/DeclareTableStatementTests/ast.json @@ -1,40 +1,84 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 225, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 46, + "FragmentLength": 178, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 46, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 54, + "FragmentLength": 44, + "StartLine": 4, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 65, + "FragmentLength": 32, + "StartLine": 4, + "StartColumn": 20, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 65, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 20, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 23, "Value": "int", "QuoteType": "NotQuoted" }, @@ -49,22 +93,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 73, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 28, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 76, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 31, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 31, "Value": "money", "QuoteType": "NotQuoted" }, @@ -79,29 +143,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 83, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 38, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 86, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 41, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 49, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 41, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -120,24 +208,48 @@ }, { "$type": "DeclareTableVariableStatement", + "StartOffset": 142, + "FragmentLength": 82, + "StartLine": 7, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 150, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 161, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 20, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 161, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 20, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 168, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 27, "Clustered": false, "IsPrimaryKey": false, "IndexType": { @@ -150,16 +262,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 164, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 164, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "Value": "int", "QuoteType": "NotQuoted" }, @@ -174,11 +302,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 206, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 65, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 213, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 72, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 80, "LiteralType": "Integer", "Value": "12" }, @@ -189,16 +329,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 65, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 68, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 68, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 68, "Value": "int", "QuoteType": "NotQuoted" }, @@ -215,18 +371,38 @@ "TableConstraints": [ { "$type": "CheckConstraintDefinition", + "StartOffset": 189, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 48, "CheckCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 55, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } @@ -235,6 +411,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 60, "LiteralType": "Integer", "Value": "23" } diff --git a/parser/testdata/DeclareTableVariableTests150/ast.json b/parser/testdata/DeclareTableVariableTests150/ast.json index 4cf989d9..6761850a 100644 --- a/parser/testdata/DeclareTableVariableTests150/ast.json +++ b/parser/testdata/DeclareTableVariableTests150/ast.json @@ -1,29 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 210, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 82, + "FragmentLength": 128, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 82, + "FragmentLength": 128, + "StartLine": 2, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 90, + "FragmentLength": 119, + "StartLine": 2, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 106, + "FragmentLength": 102, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 106, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 113, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 12, "Nullable": false } ], @@ -31,16 +63,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -55,11 +103,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 127, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Nullable": true } ], @@ -67,16 +123,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -91,29 +163,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 144, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 5, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 147, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 8, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -130,8 +226,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 164, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 11, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -143,15 +247,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -164,13 +284,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 42, "Value": "c2", "QuoteType": "NotQuoted" } @@ -179,13 +311,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 46, "Value": "c3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DeclareVariableElementTest/ast.json b/parser/testdata/DeclareVariableElementTest/ast.json index c5c393f3..f5f34aa2 100644 --- a/parser/testdata/DeclareVariableElementTest/ast.json +++ b/parser/testdata/DeclareVariableElementTest/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 149, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 149, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 0, + "FragmentLength": 149, + "StartLine": 1, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -27,20 +51,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "Value": "int", "QuoteType": "NotQuoted" }, @@ -55,20 +99,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 26, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 27, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 27, "Value": "@p2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 31, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 31, "Value": "int", "QuoteType": "NotQuoted" }, @@ -82,30 +146,58 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 34, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 35, "Nullable": true }, "Value": { "$type": "NullLiteral", + "StartOffset": 41, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 42, "LiteralType": "Null", "Value": "null" } }, { "$type": "ProcedureParameter", + "StartOffset": 47, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 48, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "Value": "@p3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 52, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 52, "Value": "int", "QuoteType": "NotQuoted" }, @@ -119,35 +211,71 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 55, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 56, "Nullable": false } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 68, + "FragmentLength": 81, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 68, + "FragmentLength": 81, + "StartLine": 3, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 75, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 2, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 83, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 10, "VariableName": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 10, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 14, "Value": "int", "QuoteType": "NotQuoted" }, @@ -164,21 +292,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 93, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 2, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 101, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 10, "VariableName": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 10, "Value": "@v2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "Value": "int", "QuoteType": "NotQuoted" }, @@ -192,6 +344,10 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 109, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 18, "Nullable": true } } @@ -199,21 +355,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 116, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 2, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 124, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 10, "VariableName": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 10, "Value": "@v3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "Value": "int", "QuoteType": "NotQuoted" }, @@ -227,10 +407,18 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 132, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 18, "Nullable": false }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4" } diff --git a/parser/testdata/DeclareVariableStatementTests/ast.json b/parser/testdata/DeclareVariableStatementTests/ast.json index 4e4692ca..8e86a4c1 100644 --- a/parser/testdata/DeclareVariableStatementTests/ast.json +++ b/parser/testdata/DeclareVariableStatementTests/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 168, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 51, + "FragmentLength": 115, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 51, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 59, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 9, "Value": "@another", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 18, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 18, "Value": "real", "QuoteType": "NotQuoted" }, @@ -37,21 +69,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 99, + "FragmentLength": 67, + "StartLine": 7, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 107, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -66,25 +122,49 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 116, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 18, "VariableName": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 18, "Value": "@t2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 123, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 25, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 33, "LiteralType": "Integer", "Value": "12" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 25, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -99,30 +179,62 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 138, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 2, "VariableName": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 2, "Value": "@t3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 145, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 9, "SqlDataTypeOption": "Cursor" } }, { "$type": "DeclareVariableElement", + "StartOffset": 153, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 17, "VariableName": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 17, "Value": "@money", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 160, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 24, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 160, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 24, "Value": "money", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DeclareVariableWithAssignmentTests/ast.json b/parser/testdata/DeclareVariableWithAssignmentTests/ast.json index 1386c150..acc6a69a 100644 --- a/parser/testdata/DeclareVariableWithAssignmentTests/ast.json +++ b/parser/testdata/DeclareVariableWithAssignmentTests/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 158, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 22, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 22, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 30, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 9, "Value": "@another", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 39, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 18, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 18, "Value": "real", "QuoteType": "NotQuoted" }, @@ -34,6 +66,10 @@ }, "Value": { "$type": "NumericLiteral", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "1.2" } @@ -44,24 +80,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 78, + "FragmentLength": 78, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 78, + "FragmentLength": 78, + "StartLine": 5, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 86, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -75,18 +139,34 @@ }, "Value": { "$type": "BinaryExpression", + "StartOffset": 96, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 19, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "UnaryExpression", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 19, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" } @@ -94,25 +174,49 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 103, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 26, "VariableName": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 26, "Value": "@t2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 110, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 33, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "Integer", "Value": "12" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 110, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 33, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -126,6 +230,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 124, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -134,17 +242,33 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 134, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 2, "VariableName": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 2, "Value": "@t3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 9, "SqlDataTypeOption": "Cursor" }, "Value": { "$type": "StringLiteral", + "StartOffset": 150, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/DeleteStatementTests/ast.json b/parser/testdata/DeleteStatementTests/ast.json index 23cd2e1a..ab044149 100644 --- a/parser/testdata/DeleteStatementTests/ast.json +++ b/parser/testdata/DeleteStatementTests/ast.json @@ -1,19 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 598, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 45, + "FragmentLength": 552, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 45, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 45, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -30,14 +58,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 56, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 56, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -54,19 +102,43 @@ }, { "$type": "DeleteStatement", + "StartOffset": 154, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 154, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 1, "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 161, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -86,14 +158,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 190, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 190, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 197, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -107,10 +199,18 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 210, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 21, "HintKind": "NoWait" }, { "$type": "TableHint", + "StartOffset": 218, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 29, "HintKind": "HoldLock" } ], @@ -120,12 +220,28 @@ }, { "$type": "DeleteStatement", + "StartOffset": 240, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 240, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 1, "Target": { "$type": "VariableTableReference", + "StartOffset": 247, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 247, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Name": "@v1" }, "ForPath": false @@ -134,18 +250,38 @@ }, { "$type": "DeleteStatement", + "StartOffset": 266, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 266, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 1, "Target": { "$type": "InternalOpenRowset", + "StartOffset": 273, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 8, "Identifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 19, "Value": "something", "QuoteType": "NotQuoted" }, "VarArgs": [ { "$type": "VariableReference", + "StartOffset": 295, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 30, "Name": "@var1" } ], @@ -155,17 +291,41 @@ }, { "$type": "DeleteStatement", + "StartOffset": 315, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 315, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 325, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -182,10 +342,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -202,22 +374,50 @@ }, { "$type": "DeleteStatement", + "StartOffset": 347, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 347, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 1, "WhereClause": { "$type": "WhereClause", + "StartOffset": 357, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 11, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 363, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 17, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -226,6 +426,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 368, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 22, "LiteralType": "Integer", "Value": "100" } @@ -233,10 +437,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -253,14 +469,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 396, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 396, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -277,23 +513,51 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 414, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 19, "HintKind": "OrderGroup" } ] }, { "$type": "DeleteStatement", + "StartOffset": 443, + "FragmentLength": 58, + "StartLine": 23, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 443, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 458, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 16, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -310,18 +574,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 466, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 24, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 472, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 30, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -330,6 +614,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 35, "LiteralType": "Integer", "Value": "130" } @@ -337,10 +625,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -357,24 +657,52 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 489, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 47, "HintKind": "OrderGroup" } ] }, { "$type": "DeleteStatement", + "StartOffset": 541, + "FragmentLength": 56, + "StartLine": 26, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 541, + "FragmentLength": 56, + "StartLine": 26, + "StartColumn": 1, "WhereClause": { "$type": "WhereClause", + "StartOffset": 561, + "FragmentLength": 36, + "StartLine": 26, + "StartColumn": 21, "Cursor": { "$type": "CursorId", + "StartOffset": 578, + "FragmentLength": 19, + "StartLine": 26, + "StartColumn": 38, "IsGlobal": false, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 578, + "FragmentLength": 19, + "StartLine": 26, + "StartColumn": 38, "Value": "complex_join_cursor", "Identifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 19, + "StartLine": 26, + "StartColumn": 38, "Value": "complex_join_cursor", "QuoteType": "NotQuoted" } @@ -383,10 +711,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 553, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 553, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 13, "Value": "authors", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DeleteStatementTests90/ast.json b/parser/testdata/DeleteStatementTests90/ast.json index 174874b8..46d02def 100644 --- a/parser/testdata/DeleteStatementTests90/ast.json +++ b/parser/testdata/DeleteStatementTests90/ast.json @@ -1,19 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 622, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 22, + "FragmentLength": 78, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 22, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 22, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 31, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -28,10 +56,22 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 29, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 33, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 12, "Expression": { "$type": "NumericLiteral", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 13, "LiteralType": "Numeric", "Value": "2.5" } @@ -43,14 +83,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 55, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 55, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -65,25 +125,57 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 62, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 66, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 12, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 67, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 13, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 74, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 20 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 76, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 22, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -109,17 +201,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 125, + "FragmentLength": 493, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "DeleteStatement", + "StartOffset": 125, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 125, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -134,15 +250,31 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 135, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectStarExpression", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 142, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" } @@ -155,14 +287,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 146, + "FragmentLength": 31, + "StartLine": 7, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 146, + "FragmentLength": 31, + "StartLine": 7, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -177,28 +329,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 156, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 163, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 163, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 163, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -207,9 +387,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 173, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 28, "Value": "c2", "Identifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 28, "Value": "c2", "QuoteType": "SquareBracket" } @@ -221,14 +409,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 178, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 178, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -243,28 +451,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 188, + "FragmentLength": 25, + "StartLine": 8, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 195, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 195, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 195, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 18, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -273,9 +509,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 205, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 28, "Value": "c2", "Identifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 28, "Value": "c2", "QuoteType": "SquareBracket" } @@ -283,15 +527,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "Value": "c2", "QuoteType": "NotQuoted" } @@ -305,14 +565,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 214, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 214, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -327,28 +607,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 224, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 231, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 18, "Expression": { "$type": "BinaryExpression", + "StartOffset": 231, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 18, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 231, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 18, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 235, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 22, "LiteralType": "Integer", "Value": "3" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "c4", "Identifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "c4", "QuoteType": "NotQuoted" } @@ -360,17 +668,41 @@ }, { "$type": "DeleteStatement", + "StartOffset": 241, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 241, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 267, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 32, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -387,10 +719,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -405,28 +749,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 251, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 258, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 18, "Expression": { "$type": "BinaryExpression", + "StartOffset": 258, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 18, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 18, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 262, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 22, "LiteralType": "Integer", "Value": "3" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Value": "c4", "Identifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Value": "c4", "QuoteType": "NotQuoted" } @@ -438,14 +810,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 277, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 277, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -460,18 +852,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 287, + "FragmentLength": 22, + "StartLine": 14, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -481,15 +893,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -500,8 +928,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 30, "Variable": { "$type": "VariableReference", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 30, "Name": "@t1" }, "ForPath": false @@ -511,14 +947,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 310, + "FragmentLength": 36, + "StartLine": 15, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 310, + "FragmentLength": 36, + "StartLine": 15, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -533,18 +989,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 320, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -554,15 +1030,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -573,8 +1065,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 30, "Variable": { "$type": "VariableReference", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 30, "Name": "@t1" }, "ForPath": false @@ -582,13 +1082,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -601,14 +1113,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 347, + "FragmentLength": 46, + "StartLine": 16, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 347, + "FragmentLength": 46, + "StartLine": 16, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -623,18 +1155,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 357, + "FragmentLength": 36, + "StartLine": 16, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -644,15 +1196,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -663,15 +1231,31 @@ ], "IntoTable": { "$type": "NamedTableReference", + "StartOffset": 376, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 376, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 30, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 30, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 34, "Value": "a", "QuoteType": "NotQuoted" }, @@ -690,13 +1274,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -705,13 +1301,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 40, "Value": "c2", "QuoteType": "NotQuoted" } @@ -720,13 +1328,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 44, "Value": "c3", "QuoteType": "NotQuoted" } @@ -739,17 +1359,41 @@ }, { "$type": "DeleteStatement", + "StartOffset": 395, + "FragmentLength": 47, + "StartLine": 18, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 395, + "FragmentLength": 47, + "StartLine": 18, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 435, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 41, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 46, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -766,10 +1410,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -784,18 +1440,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 405, + "FragmentLength": 29, + "StartLine": 18, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -805,15 +1481,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -824,20 +1516,40 @@ ], "IntoTable": { "$type": "NamedTableReference", + "StartOffset": 424, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 424, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 30, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 30, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 31, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 35, "Value": "a", "QuoteType": "NotQuoted" }, @@ -859,13 +1571,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -878,14 +1602,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 445, + "FragmentLength": 68, + "StartLine": 21, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 445, + "FragmentLength": 68, + "StartLine": 21, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -900,18 +1644,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 455, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -921,15 +1685,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -940,8 +1720,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 474, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 30, "Variable": { "$type": "VariableReference", + "StartOffset": 474, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 30, "Name": "@t1" }, "ForPath": false @@ -949,18 +1737,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 478, + "FragmentLength": 35, + "StartLine": 21, + "StartColumn": 34, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 485, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 41, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -969,9 +1777,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 491, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 47, "Value": "C1", "Identifier": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 47, "Value": "C1", "QuoteType": "SquareBracket" } @@ -979,25 +1795,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 497, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 53, "Expression": { "$type": "BinaryExpression", + "StartOffset": 497, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 53, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 53, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 58, "LiteralType": "Integer", "Value": "12" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 64, "Value": "144", "Identifier": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 64, "Value": "144", "QuoteType": "SquareBracket" } @@ -1009,14 +1849,34 @@ }, { "$type": "DeleteStatement", + "StartOffset": 514, + "FragmentLength": 47, + "StartLine": 22, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 514, + "FragmentLength": 47, + "StartLine": 22, + "StartColumn": 1, "Target": { "$type": "NamedTableReference", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1031,18 +1891,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 524, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1052,15 +1932,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1071,8 +1967,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 30, "Variable": { "$type": "VariableReference", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 30, "Name": "@t1" }, "ForPath": false @@ -1080,13 +1984,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1097,18 +2013,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 551, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 38, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 558, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 45, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 558, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 558, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 45, "Value": "C10", "QuoteType": "NotQuoted" } @@ -1122,17 +2058,41 @@ }, { "$type": "DeleteStatement", + "StartOffset": 563, + "FragmentLength": 55, + "StartLine": 24, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 563, + "FragmentLength": 55, + "StartLine": 24, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 611, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 49, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 54, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 54, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1149,10 +2109,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1167,18 +2139,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 573, + "FragmentLength": 26, + "StartLine": 24, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1188,15 +2180,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1207,8 +2215,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 30, "Variable": { "$type": "VariableReference", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 30, "Name": "@t1" }, "ForPath": false @@ -1216,13 +2232,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1233,18 +2261,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 600, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 38, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 45, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 45, "Value": "C10", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DeprecatedKeywordsIn90Tests/ast.json b/parser/testdata/DeprecatedKeywordsIn90Tests/ast.json index ec5bec7f..15c78e86 100644 --- a/parser/testdata/DeprecatedKeywordsIn90Tests/ast.json +++ b/parser/testdata/DeprecatedKeywordsIn90Tests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 109, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 76, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 76, + "FragmentLength": 33, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 14, "Value": "precision", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 100, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 25, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 100, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 25, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 25, "Value": "disk", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 30, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 30, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DropDatabaseScopedCredentialStatementTests130/ast.json b/parser/testdata/DropDatabaseScopedCredentialStatementTests130/ast.json index 13d9118f..051f6410 100644 --- a/parser/testdata/DropDatabaseScopedCredentialStatementTests130/ast.json +++ b/parser/testdata/DropDatabaseScopedCredentialStatementTests130/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropCredentialStatement", + "StartOffset": 0, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 1, "IsDatabaseScoped": true, "Name": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DropExternalLanguage150/ast.json b/parser/testdata/DropExternalLanguage150/ast.json index 65d51f79..e71efd59 100644 --- a/parser/testdata/DropExternalLanguage150/ast.json +++ b/parser/testdata/DropExternalLanguage150/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropExternalLanguageStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 24, "Value": "language1", "QuoteType": "NotQuoted" } }, { "$type": "DropExternalLanguageStatement", + "StartOffset": 35, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 24, "Value": "language2", "QuoteType": "NotQuoted" }, "Owner": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 19, "Value": "bing", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DropExternalLibrary140/ast.json b/parser/testdata/DropExternalLibrary140/ast.json index 09ddf259..54854ba8 100644 --- a/parser/testdata/DropExternalLibrary140/ast.json +++ b/parser/testdata/DropExternalLibrary140/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 79, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 79, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropExternalLibraryStatement", + "StartOffset": 0, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 23, "Value": "eltest", "QuoteType": "NotQuoted" } }, { "$type": "DropExternalLibraryStatement", + "StartOffset": 31, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 23, "Value": "eltest", "QuoteType": "NotQuoted" }, "Owner": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 15, "Value": "bing", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DropIfExistsTests130/ast.json b/parser/testdata/DropIfExistsTests130/ast.json index ed39b95a..35f9dc10 100644 --- a/parser/testdata/DropIfExistsTests130/ast.json +++ b/parser/testdata/DropIfExistsTests130/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3856, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 138, + "FragmentLength": 3718, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "DropDatabaseStatement", + "StartOffset": 138, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 15, "Value": "dbX", "QuoteType": "NotQuoted" } @@ -17,9 +33,17 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 157, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 25, "Value": "dbX", "QuoteType": "NotQuoted" } @@ -28,10 +52,22 @@ }, { "$type": "DropSchemaStatement", + "StartOffset": 325, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 1, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 13, "Value": "schemaX", "QuoteType": "NotQuoted" }, @@ -47,10 +83,22 @@ }, { "$type": "DropSchemaStatement", + "StartOffset": 346, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 1, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 368, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 23, "Value": "schemaX", "QuoteType": "NotQuoted" }, @@ -66,10 +114,22 @@ }, { "$type": "DropTypeStatement", + "StartOffset": 516, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 526, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 11, "Value": "typeX", "QuoteType": "NotQuoted" }, @@ -84,10 +144,22 @@ }, { "$type": "DropTypeStatement", + "StartOffset": 533, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 553, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 21, "Value": "typeX", "QuoteType": "NotQuoted" }, @@ -102,18 +174,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 699, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 710, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 12, "Value": "idX", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 717, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 717, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 19, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -130,18 +222,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 725, + "FragmentLength": 35, + "StartLine": 23, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 746, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 22, "Index": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 22, "Value": "idX", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 753, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 29, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -158,11 +270,23 @@ }, { "$type": "DropTableStatement", + "StartOffset": 900, + "FragmentLength": 18, + "StartLine": 28, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 911, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 12, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -178,11 +302,23 @@ }, { "$type": "DropTableStatement", + "StartOffset": 919, + "FragmentLength": 28, + "StartLine": 29, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 940, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 22, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -198,11 +334,23 @@ }, { "$type": "DropViewStatement", + "StartOffset": 1087, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1097, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1097, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 11, "Value": "viewX", "QuoteType": "NotQuoted" }, @@ -218,11 +366,23 @@ }, { "$type": "DropViewStatement", + "StartOffset": 1104, + "FragmentLength": 26, + "StartLine": 35, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1124, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1124, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 21, "Value": "viewX", "QuoteType": "NotQuoted" }, @@ -238,11 +398,23 @@ }, { "$type": "DropFunctionStatement", + "StartOffset": 1270, + "FragmentLength": 20, + "StartLine": 40, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1284, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1284, + "FragmentLength": 5, + "StartLine": 40, + "StartColumn": 15, "Value": "funcX", "QuoteType": "NotQuoted" }, @@ -258,11 +430,23 @@ }, { "$type": "DropFunctionStatement", + "StartOffset": 1291, + "FragmentLength": 30, + "StartLine": 41, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1315, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 25, "Value": "funcX", "QuoteType": "NotQuoted" }, @@ -278,11 +462,23 @@ }, { "$type": "DropProcedureStatement", + "StartOffset": 1461, + "FragmentLength": 21, + "StartLine": 46, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1476, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1476, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 16, "Value": "procX", "QuoteType": "NotQuoted" }, @@ -298,11 +494,23 @@ }, { "$type": "DropProcedureStatement", + "StartOffset": 1483, + "FragmentLength": 31, + "StartLine": 47, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1508, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1508, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 26, "Value": "procX", "QuoteType": "NotQuoted" }, @@ -318,12 +526,24 @@ }, { "$type": "DropTriggerStatement", + "StartOffset": 1654, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 1, "TriggerScope": "Normal", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 14, "Value": "trgX", "QuoteType": "NotQuoted" }, @@ -339,12 +559,24 @@ }, { "$type": "DropTriggerStatement", + "StartOffset": 1673, + "FragmentLength": 28, + "StartLine": 53, + "StartColumn": 1, "TriggerScope": "Normal", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1696, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1696, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 24, "Value": "trgX", "QuoteType": "NotQuoted" }, @@ -360,11 +592,23 @@ }, { "$type": "DropRuleStatement", + "StartOffset": 1841, + "FragmentLength": 16, + "StartLine": 58, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1851, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 11, "Value": "ruleX", "QuoteType": "NotQuoted" }, @@ -380,11 +624,23 @@ }, { "$type": "DropRuleStatement", + "StartOffset": 1858, + "FragmentLength": 26, + "StartLine": 59, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1878, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1878, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 21, "Value": "ruleX", "QuoteType": "NotQuoted" }, @@ -400,11 +656,23 @@ }, { "$type": "DropDefaultStatement", + "StartOffset": 2024, + "FragmentLength": 18, + "StartLine": 64, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2037, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2037, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 14, "Value": "defX", "QuoteType": "NotQuoted" }, @@ -420,11 +688,23 @@ }, { "$type": "DropDefaultStatement", + "StartOffset": 2043, + "FragmentLength": 28, + "StartLine": 65, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2066, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2066, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 24, "Value": "defX", "QuoteType": "NotQuoted" }, @@ -440,11 +720,23 @@ }, { "$type": "DropAggregateStatement", + "StartOffset": 2211, + "FragmentLength": 20, + "StartLine": 70, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2226, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2226, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 16, "Value": "aggX", "QuoteType": "NotQuoted" }, @@ -460,11 +752,23 @@ }, { "$type": "DropAggregateStatement", + "StartOffset": 2232, + "FragmentLength": 30, + "StartLine": 71, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2257, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2257, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 26, "Value": "aggX", "QuoteType": "NotQuoted" }, @@ -480,11 +784,23 @@ }, { "$type": "DropSynonymStatement", + "StartOffset": 2402, + "FragmentLength": 18, + "StartLine": 76, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2415, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2415, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 14, "Value": "synX", "QuoteType": "NotQuoted" }, @@ -500,11 +816,23 @@ }, { "$type": "DropSynonymStatement", + "StartOffset": 2421, + "FragmentLength": 28, + "StartLine": 77, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2444, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2444, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 24, "Value": "synX", "QuoteType": "NotQuoted" }, @@ -520,11 +848,23 @@ }, { "$type": "DropSequenceStatement", + "StartOffset": 2589, + "FragmentLength": 19, + "StartLine": 82, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2603, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2603, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 15, "Value": "seqX", "QuoteType": "NotQuoted" }, @@ -540,11 +880,23 @@ }, { "$type": "DropSequenceStatement", + "StartOffset": 2609, + "FragmentLength": 29, + "StartLine": 83, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2633, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2633, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 25, "Value": "seqX", "QuoteType": "NotQuoted" }, @@ -560,11 +912,23 @@ }, { "$type": "DropSecurityPolicyStatement", + "StartOffset": 2778, + "FragmentLength": 26, + "StartLine": 88, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2799, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2799, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 22, "Value": "secX", "QuoteType": "NotQuoted" }, @@ -580,11 +944,23 @@ }, { "$type": "DropSecurityPolicyStatement", + "StartOffset": 2805, + "FragmentLength": 36, + "StartLine": 89, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 2836, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2836, + "FragmentLength": 4, + "StartLine": 89, + "StartColumn": 32, "Value": "secX", "QuoteType": "NotQuoted" }, @@ -600,8 +976,16 @@ }, { "$type": "DropUserStatement", + "StartOffset": 2981, + "FragmentLength": 16, + "StartLine": 94, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2991, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 11, "Value": "userX", "QuoteType": "NotQuoted" }, @@ -609,8 +993,16 @@ }, { "$type": "DropUserStatement", + "StartOffset": 2998, + "FragmentLength": 26, + "StartLine": 95, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3018, + "FragmentLength": 5, + "StartLine": 95, + "StartColumn": 21, "Value": "userX", "QuoteType": "NotQuoted" }, @@ -618,8 +1010,16 @@ }, { "$type": "DropRoleStatement", + "StartOffset": 3164, + "FragmentLength": 16, + "StartLine": 100, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3174, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 11, "Value": "roleX", "QuoteType": "NotQuoted" }, @@ -627,8 +1027,16 @@ }, { "$type": "DropRoleStatement", + "StartOffset": 3181, + "FragmentLength": 26, + "StartLine": 101, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3201, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 21, "Value": "roleX", "QuoteType": "NotQuoted" }, @@ -636,12 +1044,24 @@ }, { "$type": "DropAssemblyStatement", + "StartOffset": 3347, + "FragmentLength": 19, + "StartLine": 106, + "StartColumn": 1, "WithNoDependents": false, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 3361, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3361, + "FragmentLength": 4, + "StartLine": 106, + "StartColumn": 15, "Value": "asmX", "QuoteType": "NotQuoted" }, @@ -657,12 +1077,24 @@ }, { "$type": "DropAssemblyStatement", + "StartOffset": 3367, + "FragmentLength": 29, + "StartLine": 107, + "StartColumn": 1, "WithNoDependents": false, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 3391, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3391, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 25, "Value": "asmX", "QuoteType": "NotQuoted" }, @@ -678,12 +1110,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 3536, + "FragmentLength": 43, + "StartLine": 112, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 3571, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 36, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 3571, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 36, "Value": "cnstrtX", "QuoteType": "NotQuoted" }, @@ -692,8 +1136,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3548, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3548, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 13, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -707,12 +1159,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 3580, + "FragmentLength": 53, + "StartLine": 113, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 3625, + "FragmentLength": 7, + "StartLine": 113, + "StartColumn": 46, "TableElementType": "Constraint", "Name": { "$type": "Identifier", + "StartOffset": 3625, + "FragmentLength": 7, + "StartLine": 113, + "StartColumn": 46, "Value": "cnstrtX", "QuoteType": "NotQuoted" }, @@ -721,8 +1185,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3592, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3592, + "FragmentLength": 6, + "StartLine": 113, + "StartColumn": 13, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -736,12 +1208,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 3773, + "FragmentLength": 36, + "StartLine": 118, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 3804, + "FragmentLength": 4, + "StartLine": 118, + "StartColumn": 32, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 3804, + "FragmentLength": 4, + "StartLine": 118, + "StartColumn": 32, "Value": "colX", "QuoteType": "NotQuoted" }, @@ -750,8 +1234,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3785, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3785, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 13, "Value": "tableX", "QuoteType": "NotQuoted" }, @@ -765,12 +1257,24 @@ }, { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 3810, + "FragmentLength": 46, + "StartLine": 119, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", + "StartOffset": 3851, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 42, "TableElementType": "Column", "Name": { "$type": "Identifier", + "StartOffset": 3851, + "FragmentLength": 4, + "StartLine": 119, + "StartColumn": 42, "Value": "colX", "QuoteType": "NotQuoted" }, @@ -779,8 +1283,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3822, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3822, + "FragmentLength": 6, + "StartLine": 119, + "StartColumn": 13, "Value": "tableX", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DropIndexStatementTests100/ast.json b/parser/testdata/DropIndexStatementTests100/ast.json index f1fdc4d3..19294657 100644 --- a/parser/testdata/DropIndexStatementTests100/ast.json +++ b/parser/testdata/DropIndexStatementTests100/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 454, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 450, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropIndexStatement", + "StartOffset": 0, + "FragmentLength": 118, + "StartLine": 1, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 11, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -31,18 +59,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 26, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 27, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 39, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 40, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -52,11 +100,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 52, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 53, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 67, "Value": "ab", "Identifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 67, "Value": "ab", "QuoteType": "NotQuoted" } @@ -67,15 +127,31 @@ }, { "$type": "DropIndexClause", + "StartOffset": 71, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 72, "Index": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 72, "Value": "i2", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 78, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -89,18 +165,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 86, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 87, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 100, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 101, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 109, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 108, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 109, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 109, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -108,6 +204,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 114, "Value": "c1", "QuoteType": "NotQuoted" } @@ -122,18 +222,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 119, + "FragmentLength": 145, + "StartLine": 2, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 130, + "FragmentLength": 60, + "StartLine": 2, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -147,18 +267,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 145, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 27, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 158, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 40, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 166, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 48, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 166, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 48, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 48, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -168,11 +308,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 171, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 53, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 185, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 67, "Value": "ab", "Identifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 67, "Value": "ab", "QuoteType": "DoubleQuote" } @@ -183,15 +335,31 @@ }, { "$type": "DropIndexClause", + "StartOffset": 192, + "FragmentLength": 71, + "StartLine": 2, + "StartColumn": 74, "Index": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 74, "Value": "i2", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 80, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -205,18 +373,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 207, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 89, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 221, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 103, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 229, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 111, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 111, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 111, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -224,6 +412,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 116, "Value": "c1", "QuoteType": "NotQuoted" } @@ -233,6 +425,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 239, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 121, "CompressionLevel": "Page", "OptionKind": "DataCompression" } @@ -243,18 +439,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 265, + "FragmentLength": 76, + "StartLine": 3, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 276, + "FragmentLength": 64, + "StartLine": 3, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -268,18 +484,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 291, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 27, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 304, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 40, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 48, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 48, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 48, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -289,6 +525,10 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 317, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 53, "CompressionLevel": "Row", "OptionKind": "DataCompression" } @@ -299,18 +539,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 342, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 353, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -324,6 +584,10 @@ "Options": [ { "$type": "DataCompressionOption", + "StartOffset": 368, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 27, "CompressionLevel": "Row", "OptionKind": "DataCompression" } @@ -334,18 +598,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 393, + "FragmentLength": 57, + "StartLine": 5, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 404, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 410, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -359,13 +643,29 @@ "Options": [ { "$type": "MoveToDropIndexOption", + "StartOffset": 419, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 27, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 35, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 35, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 35, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -375,11 +675,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 432, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 40, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 446, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 54, "Value": "ab", "Identifier": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 54, "Value": "ab", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DropIndexStatementTests140/ast.json b/parser/testdata/DropIndexStatementTests140/ast.json index 68687264..07fc7b29 100644 --- a/parser/testdata/DropIndexStatementTests140/ast.json +++ b/parser/testdata/DropIndexStatementTests140/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 680, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 679, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropIndexStatement", + "StartOffset": 0, + "FragmentLength": 268, + "StartLine": 1, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 11, + "FragmentLength": 133, + "StartLine": 1, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 12, "Value": "I1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -31,18 +59,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 26, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 27, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 39, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 40, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "Value": "FG1", "Identifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 48, "Value": "FG1", "QuoteType": "NotQuoted" } @@ -52,11 +100,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 52, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 53, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 67, "Value": "AB", "Identifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 67, "Value": "AB", "QuoteType": "NotQuoted" } @@ -65,11 +125,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 70, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 71, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 92, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 93, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 108, "LiteralType": "Integer", "Value": "10" }, @@ -78,6 +150,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 119, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 120, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -88,15 +164,31 @@ }, { "$type": "DropIndexClause", + "StartOffset": 146, + "FragmentLength": 121, + "StartLine": 1, + "StartColumn": 147, "Index": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 147, "Value": "I2", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 153, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 153, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -110,18 +202,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 161, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 162, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 175, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 176, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 183, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 184, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 184, "Value": "FG1", "Identifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 184, "Value": "FG1", "QuoteType": "NotQuoted" } @@ -129,6 +241,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 189, "Value": "C1", "QuoteType": "NotQuoted" } @@ -138,11 +254,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 193, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 194, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 215, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 216, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 231, "LiteralType": "Integer", "Value": "10" }, @@ -151,6 +279,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 242, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 243, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -164,18 +296,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 269, + "FragmentLength": 151, + "StartLine": 2, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 280, + "FragmentLength": 139, + "StartLine": 2, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "I1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -189,18 +341,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 295, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 27, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 308, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 40, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 316, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 48, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 316, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 48, "Value": "FG1", "Identifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 48, "Value": "FG1", "QuoteType": "NotQuoted" } @@ -210,16 +382,32 @@ }, { "$type": "DataCompressionOption", + "StartOffset": 321, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 53, "CompressionLevel": "Row", "OptionKind": "DataCompression" }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 345, + "FragmentLength": 73, + "StartLine": 2, + "StartColumn": 77, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 367, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 99, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 114, "LiteralType": "Integer", "Value": "10" }, @@ -228,6 +416,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 394, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 126, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -241,18 +433,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 421, + "FragmentLength": 125, + "StartLine": 3, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 432, + "FragmentLength": 113, + "StartLine": 3, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 12, "Value": "I1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -266,16 +478,32 @@ "Options": [ { "$type": "DataCompressionOption", + "StartOffset": 447, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 27, "CompressionLevel": "Row", "OptionKind": "DataCompression" }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 471, + "FragmentLength": 73, + "StartLine": 3, + "StartColumn": 51, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 493, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 73, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 88, "LiteralType": "Integer", "Value": "10" }, @@ -284,6 +512,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 520, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 100, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } @@ -297,18 +529,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 547, + "FragmentLength": 132, + "StartLine": 4, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 558, + "FragmentLength": 120, + "StartLine": 4, + "StartColumn": 12, "Index": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 12, "Value": "I1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 564, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 18, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -322,13 +574,29 @@ "Options": [ { "$type": "MoveToDropIndexOption", + "StartOffset": 573, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 27, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 35, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 35, "Value": "FG1", "Identifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 35, "Value": "FG1", "QuoteType": "NotQuoted" } @@ -338,11 +606,23 @@ }, { "$type": "FileStreamOnDropIndexOption", + "StartOffset": 586, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 40, "FileStreamOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 54, "Value": "AB", "Identifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 54, "Value": "AB", "QuoteType": "NotQuoted" } @@ -351,11 +631,23 @@ }, { "$type": "WaitAtLowPriorityOption", + "StartOffset": 604, + "FragmentLength": 73, + "StartLine": 4, + "StartColumn": 58, "Options": [ { "$type": "LowPriorityLockWaitMaxDurationOption", + "StartOffset": 626, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 80, "MaxDuration": { "$type": "IntegerLiteral", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 95, "LiteralType": "Integer", "Value": "10" }, @@ -364,6 +656,10 @@ }, { "$type": "LowPriorityLockWaitAbortAfterWaitOption", + "StartOffset": 653, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 107, "AbortAfterWait": "None", "OptionKind": "AbortAfterWait" } diff --git a/parser/testdata/DropStatementsTests/ast.json b/parser/testdata/DropStatementsTests/ast.json index 1f93416c..c62c7a4e 100644 --- a/parser/testdata/DropStatementsTests/ast.json +++ b/parser/testdata/DropStatementsTests/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 576, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 17, + "FragmentLength": 557, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "DropDatabaseStatement", + "StartOffset": 17, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 15, "Value": "publishing", "QuoteType": "NotQuoted" } @@ -17,14 +33,26 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 42, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 56, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 15, "Value": "pubs", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 21, "Value": "newpubs", "QuoteType": "NotQuoted" } @@ -33,18 +61,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 85, + "FragmentLength": 28, + "StartLine": 6, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "BackwardsCompatibleDropIndexClause", + "StartOffset": 96, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 12, "Index": { "$type": "ChildObjectName", + "StartOffset": 96, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 12, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 20, "Value": "au_id_ind", "QuoteType": "NotQuoted" }, @@ -64,18 +112,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 114, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "DropIndexClauses": [ { "$type": "BackwardsCompatibleDropIndexClause", + "StartOffset": 125, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 12, "Index": { "$type": "ChildObjectName", + "StartOffset": 125, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 12, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 20, "Value": "au_id_ind", "QuoteType": "NotQuoted" }, @@ -92,15 +160,31 @@ }, { "$type": "BackwardsCompatibleDropIndexClause", + "StartOffset": 144, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 31, "Index": { "$type": "ChildObjectName", + "StartOffset": 144, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 31, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 39, "Value": "au_id_ind2", "QuoteType": "NotQuoted" }, @@ -120,21 +204,41 @@ }, { "$type": "DropTableStatement", + "StartOffset": 179, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 12, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 12, "Value": "pubs", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 21, "Value": "authors2", "QuoteType": "NotQuoted" }, @@ -156,16 +260,32 @@ }, { "$type": "DropStatisticsStatement", + "StartOffset": 228, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 1, "Objects": [ { "$type": "ChildObjectName", + "StartOffset": 244, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 17, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 25, "Value": "anames", "QuoteType": "NotQuoted" }, @@ -181,13 +301,25 @@ }, { "$type": "ChildObjectName", + "StartOffset": 260, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 33, "Value": "titles", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 40, "Value": "tnames", "QuoteType": "NotQuoted" }, @@ -205,26 +337,50 @@ }, { "$type": "DropStatisticsStatement", + "StartOffset": 274, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 1, "Objects": [ { "$type": "ChildObjectName", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "Value": "T1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 18, "Value": "", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "S1", "QuoteType": "NotQuoted" }, @@ -248,11 +404,23 @@ }, { "$type": "DropProcedureStatement", + "StartOffset": 318, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 16, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -268,11 +436,23 @@ }, { "$type": "DropFunctionStatement", + "StartOffset": 338, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -288,11 +468,23 @@ }, { "$type": "DropViewStatement", + "StartOffset": 356, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -308,11 +500,23 @@ }, { "$type": "DropDefaultStatement", + "StartOffset": 370, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Value": "d1", "QuoteType": "NotQuoted" }, @@ -328,11 +532,23 @@ }, { "$type": "DropRuleStatement", + "StartOffset": 388, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 11, "Value": "r1", "QuoteType": "SquareBracket" }, @@ -348,12 +564,24 @@ }, { "$type": "DropTriggerStatement", + "StartOffset": 405, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 1, "TriggerScope": "Normal", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -369,11 +597,23 @@ }, { "$type": "DropProcedureStatement", + "StartOffset": 422, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 11, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -389,9 +629,17 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 485, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 15, "Value": "SCOPED", "QuoteType": "NotQuoted" } @@ -400,9 +648,17 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 507, + "FragmentLength": 33, + "StartLine": 34, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 15, "Value": "SCOPED CREDENTIAL", "QuoteType": "SquareBracket" } @@ -411,14 +667,26 @@ }, { "$type": "DropDatabaseStatement", + "StartOffset": 542, + "FragmentLength": 32, + "StartLine": 36, + "StartColumn": 1, "Databases": [ { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 15, "Value": "SCOPED", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 564, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 23, "Value": "CREDENTIAL", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/DropStatementsTests110/ast.json b/parser/testdata/DropStatementsTests110/ast.json index a1a1126a..4cb38719 100644 --- a/parser/testdata/DropStatementsTests110/ast.json +++ b/parser/testdata/DropStatementsTests110/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 174, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 53, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropSequenceStatement", + "StartOffset": 0, + "FragmentLength": 53, + "StartLine": 1, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 15, "Value": "SOMESCHEMA", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 28, "Value": "S", "QuoteType": "SquareBracket" }, @@ -31,8 +55,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 33, "Value": "S1", "QuoteType": "NotQuoted" }, @@ -45,13 +77,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 37, "Value": "SOMESCHEMA", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 50, "Value": "S2", "QuoteType": "SquareBracket" }, @@ -72,11 +116,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 57, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "DropSearchPropertyListStatement", + "StartOffset": 57, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "Value": "spl1", "QuoteType": "NotQuoted" }, @@ -86,11 +142,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 92, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "DropServerRoleStatement", + "StartOffset": 92, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 18, "Value": "sr1", "QuoteType": "NotQuoted" }, @@ -100,11 +168,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 116, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "DropAvailabilityGroupStatement", + "StartOffset": 116, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 25, "Value": "group1", "QuoteType": "NotQuoted" }, @@ -114,11 +194,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 150, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "DropFederationStatement", + "StartOffset": 150, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 17, "Value": "fed1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DropStatementsTests130/ast.json b/parser/testdata/DropStatementsTests130/ast.json index 81b63161..7cc18b44 100644 --- a/parser/testdata/DropStatementsTests130/ast.json +++ b/parser/testdata/DropStatementsTests130/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 334, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 334, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DropSecurityPolicyStatement", + "StartOffset": 0, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 21, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 22, "Value": "sec1", "QuoteType": "NotQuoted" }, @@ -26,8 +46,16 @@ }, { "$type": "DropExternalDataSourceStatement", + "StartOffset": 28, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 27, "Value": "eds1", "QuoteType": "NotQuoted" }, @@ -35,8 +63,16 @@ }, { "$type": "DropExternalFileFormatStatement", + "StartOffset": 61, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 27, "Value": "eff1", "QuoteType": "NotQuoted" }, @@ -44,11 +80,23 @@ }, { "$type": "DropExternalTableStatement", + "StartOffset": 94, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -64,11 +112,23 @@ }, { "$type": "DropExternalTableStatement", + "StartOffset": 119, + "FragmentLength": 27, + "StartLine": 9, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -81,8 +141,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -98,21 +166,41 @@ }, { "$type": "DropExternalTableStatement", + "StartOffset": 148, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 168, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 21, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 21, "Value": "Test", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -134,21 +222,41 @@ }, { "$type": "DropExternalTableStatement", + "StartOffset": 182, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 21, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "Value": "Test", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -167,18 +275,34 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 215, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 34, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 34, "Value": "Test", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 39, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 43, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -200,8 +324,16 @@ }, { "$type": "DropExternalResourcePoolStatement", + "StartOffset": 229, + "FragmentLength": 30, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 29, "Value": "p", "QuoteType": "NotQuoted" }, @@ -209,8 +341,16 @@ }, { "$type": "DropWorkloadGroupStatement", + "StartOffset": 261, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 21, "Value": "wgAllOptions", "QuoteType": "NotQuoted" }, @@ -218,8 +358,16 @@ }, { "$type": "DropWorkloadClassifierStatement", + "StartOffset": 296, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 26, "Value": "wcAllOptions", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/DropStatementsTests2/ast.json b/parser/testdata/DropStatementsTests2/ast.json index eda41e3b..a5ba0a03 100644 --- a/parser/testdata/DropStatementsTests2/ast.json +++ b/parser/testdata/DropStatementsTests2/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1533, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 197, + "FragmentLength": 100, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 197, + "FragmentLength": 100, + "StartLine": 5, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -26,18 +50,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 220, + "FragmentLength": 77, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 220, + "FragmentLength": 77, + "StartLine": 6, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DropSchemaStatement", + "StartOffset": 227, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 2, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -53,10 +97,22 @@ }, { "$type": "DropSchemaStatement", + "StartOffset": 243, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 2, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -72,15 +128,31 @@ }, { "$type": "DropSchemaStatement", + "StartOffset": 268, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 2, "Schema": { "$type": "SchemaObjectName", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 14, "Value": "i1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "i2", "QuoteType": "NotQuoted" }, @@ -107,15 +179,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 326, + "FragmentLength": 216, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 326, + "FragmentLength": 216, + "StartLine": 13, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -130,31 +222,63 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 349, + "FragmentLength": 193, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 349, + "FragmentLength": 193, + "StartLine": 14, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DropIndexStatement", + "StartOffset": 356, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 2, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 367, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 13, "Index": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 373, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -174,18 +298,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 381, + "FragmentLength": 56, + "StartLine": 16, + "StartColumn": 2, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 392, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 13, "Index": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -199,8 +343,16 @@ "Options": [ { "$type": "IndexExpressionOption", + "StartOffset": 407, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 28, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 416, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 37, "LiteralType": "Integer", "Value": "2" }, @@ -210,15 +362,31 @@ }, { "$type": "BackwardsCompatibleDropIndexClause", + "StartOffset": 420, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 41, "Index": { "$type": "ChildObjectName", + "StartOffset": 420, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 41, "Value": "authors", "QuoteType": "NotQuoted" }, "ChildIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 49, "Value": "au_id_ind", "QuoteType": "NotQuoted" }, @@ -238,18 +406,38 @@ }, { "$type": "DropIndexStatement", + "StartOffset": 439, + "FragmentLength": 99, + "StartLine": 17, + "StartColumn": 2, "DropIndexClauses": [ { "$type": "DropIndexClause", + "StartOffset": 450, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 13, "Index": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "i1", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 456, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -263,18 +451,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 465, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 28, "OptionState": "On", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 478, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 41, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 486, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 49, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 486, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 49, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 49, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -286,15 +494,31 @@ }, { "$type": "DropIndexClause", + "StartOffset": 492, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 55, "Index": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 55, "Value": "i2", "QuoteType": "NotQuoted" }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 61, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -308,18 +532,38 @@ "Options": [ { "$type": "OnlineIndexOption", + "StartOffset": 507, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 70, "OptionState": "Off", "OptionKind": "Online" }, { "$type": "MoveToDropIndexOption", + "StartOffset": 521, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 84, "MoveTo": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 529, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 92, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 529, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 92, "Value": "fg1", "Identifier": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 92, "Value": "fg1", "QuoteType": "NotQuoted" } @@ -327,6 +571,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 97, "Value": "c1", "QuoteType": "NotQuoted" } @@ -349,15 +597,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 576, + "FragmentLength": 96, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 576, + "FragmentLength": 96, + "StartLine": 21, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -372,20 +640,40 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 599, + "FragmentLength": 73, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 599, + "FragmentLength": 73, + "StartLine": 22, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DropTriggerStatement", + "StartOffset": 606, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 2, "TriggerScope": "AllServer", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -398,8 +686,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 19, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -415,12 +711,24 @@ }, { "$type": "DropTriggerStatement", + "StartOffset": 641, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 2, "TriggerScope": "Database", "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 654, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -444,15 +752,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 676, + "FragmentLength": 46, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 676, + "FragmentLength": 46, + "StartLine": 27, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 693, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 693, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -467,16 +795,32 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 699, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 699, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DropUserStatement", + "StartOffset": 706, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 2, "Name": { "$type": "Identifier", + "StartOffset": 716, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "Value": "u1", "QuoteType": "NotQuoted" }, @@ -492,11 +836,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 726, + "FragmentLength": 51, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "DropPartitionFunctionStatement", + "StartOffset": 726, + "FragmentLength": 26, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -504,8 +860,16 @@ }, { "$type": "DropPartitionSchemeStatement", + "StartOffset": 753, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -515,14 +879,30 @@ }, { "$type": "TSqlBatch", + "StartOffset": 781, + "FragmentLength": 23, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "DropSynonymStatement", + "StartOffset": 781, + "FragmentLength": 23, + "StartLine": 35, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -535,13 +915,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 798, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 22, "Value": "s2", "QuoteType": "NotQuoted" }, @@ -562,11 +954,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 810, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "DropApplicationRoleStatement", + "StartOffset": 810, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 23, "Value": "a1", "QuoteType": "NotQuoted" }, @@ -576,11 +980,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 839, + "FragmentLength": 24, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "DropFullTextCatalogStatement", + "StartOffset": 839, + "FragmentLength": 24, + "StartLine": 42, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -590,11 +1006,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 869, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "DropRoleStatement", + "StartOffset": 869, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 11, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -604,13 +1032,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 886, + "FragmentLength": 33, + "StartLine": 49, + "StartColumn": 1, "Statements": [ { "$type": "DropTypeStatement", + "StartOffset": 886, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 896, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 896, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -625,20 +1069,40 @@ }, { "$type": "DropTypeStatement", + "StartOffset": 899, + "FragmentLength": 20, + "StartLine": 50, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 909, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 11, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 11, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -661,19 +1125,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 924, + "FragmentLength": 51, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "DropAggregateStatement", + "StartOffset": 924, + "FragmentLength": 22, + "StartLine": 53, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 939, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 20, "Value": "b", "QuoteType": "SquareBracket" }, @@ -692,11 +1176,23 @@ }, { "$type": "DropAggregateStatement", + "StartOffset": 947, + "FragmentLength": 28, + "StartLine": 54, + "StartColumn": 1, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 962, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, @@ -709,13 +1205,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 965, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 965, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 23, "Value": "b", "QuoteType": "SquareBracket" }, @@ -731,8 +1239,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 974, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 974, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" }, @@ -750,15 +1266,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 980, + "FragmentLength": 50, + "StartLine": 57, + "StartColumn": 1, "Statements": [ { "$type": "DropAssemblyStatement", + "StartOffset": 980, + "FragmentLength": 15, + "StartLine": 57, + "StartColumn": 1, "WithNoDependents": false, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 994, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 994, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, @@ -774,12 +1306,24 @@ }, { "$type": "DropAssemblyStatement", + "StartOffset": 996, + "FragmentLength": 34, + "StartLine": 58, + "StartColumn": 1, "WithNoDependents": true, "Objects": [ { "$type": "SchemaObjectName", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1010, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, @@ -797,11 +1341,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1035, + "FragmentLength": 19, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "DropCertificateStatement", + "StartOffset": 1035, + "FragmentLength": 19, + "StartLine": 61, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -811,12 +1367,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1059, + "FragmentLength": 18, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "DropCredentialStatement", + "StartOffset": 1059, + "FragmentLength": 18, + "StartLine": 64, + "StartColumn": 1, "IsDatabaseScoped": false, "Name": { "$type": "Identifier", + "StartOffset": 1075, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -826,26 +1394,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1082, + "FragmentLength": 15, + "StartLine": 67, + "StartColumn": 1, "Statements": [ { - "$type": "DropMasterKeyStatement" + "$type": "DropMasterKeyStatement", + "StartOffset": 1082, + "FragmentLength": 15, + "StartLine": 67, + "StartColumn": 1 } ] }, { "$type": "TSqlBatch", + "StartOffset": 1102, + "FragmentLength": 63, + "StartLine": 70, + "StartColumn": 1, "Statements": [ { "$type": "DropXmlSchemaCollectionStatement", + "StartOffset": 1102, + "FragmentLength": 34, + "StartLine": 70, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1129, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 28, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1129, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 28, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1135, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 34, "Value": "b", "QuoteType": "NotQuoted" }, @@ -862,10 +1458,22 @@ }, { "$type": "DropXmlSchemaCollectionStatement", + "StartOffset": 1137, + "FragmentLength": 28, + "StartLine": 71, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1164, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1164, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 28, "Value": "a", "QuoteType": "NotQuoted" }, @@ -881,11 +1489,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1170, + "FragmentLength": 16, + "StartLine": 74, + "StartColumn": 1, "Statements": [ { "$type": "DropContractStatement", + "StartOffset": 1170, + "FragmentLength": 16, + "StartLine": 74, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -895,11 +1515,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1191, + "FragmentLength": 16, + "StartLine": 77, + "StartColumn": 1, "Statements": [ { "$type": "DropEndpointStatement", + "StartOffset": 1191, + "FragmentLength": 16, + "StartLine": 77, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1205, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 15, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -909,11 +1541,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1212, + "FragmentLength": 21, + "StartLine": 80, + "StartColumn": 1, "Statements": [ { "$type": "DropMessageTypeStatement", + "StartOffset": 1212, + "FragmentLength": 21, + "StartLine": 80, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1230, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 19, "Value": "mt1", "QuoteType": "NotQuoted" }, @@ -923,13 +1567,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1238, + "FragmentLength": 54, + "StartLine": 83, + "StartColumn": 1, "Statements": [ { "$type": "DropQueueStatement", + "StartOffset": 1238, + "FragmentLength": 13, + "StartLine": 83, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1249, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 12, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -943,20 +1603,40 @@ }, { "$type": "DropQueueStatement", + "StartOffset": 1252, + "FragmentLength": 21, + "StartLine": 84, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1263, + "FragmentLength": 10, + "StartLine": 84, + "StartColumn": 12, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 12, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1271, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 20, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -976,20 +1656,40 @@ }, { "$type": "DropQueueStatement", + "StartOffset": 1274, + "FragmentLength": 18, + "StartLine": 85, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1285, + "FragmentLength": 7, + "StartLine": 85, + "StartColumn": 12, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1286, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1290, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 17, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -1011,11 +1711,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1297, + "FragmentLength": 32, + "StartLine": 88, + "StartColumn": 1, "Statements": [ { "$type": "DropRemoteServiceBindingStatement", + "StartOffset": 1297, + "FragmentLength": 32, + "StartLine": 88, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1325, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 29, "Value": "rsb1", "QuoteType": "NotQuoted" }, @@ -1025,11 +1737,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1334, + "FragmentLength": 13, + "StartLine": 91, + "StartColumn": 1, "Statements": [ { "$type": "DropRouteStatement", + "StartOffset": 1334, + "FragmentLength": 13, + "StartLine": 91, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1345, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 12, "Value": "r1", "QuoteType": "NotQuoted" }, @@ -1039,11 +1763,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1352, + "FragmentLength": 15, + "StartLine": 94, + "StartColumn": 1, "Statements": [ { "$type": "DropServiceStatement", + "StartOffset": 1352, + "FragmentLength": 15, + "StartLine": 94, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1365, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 14, "Value": "s1", "QuoteType": "NotQuoted" }, @@ -1053,56 +1789,108 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1372, + "FragmentLength": 161, + "StartLine": 97, + "StartColumn": 1, "Statements": [ { "$type": "DropEventNotificationStatement", + "StartOffset": 1372, + "FragmentLength": 40, + "StartLine": 97, + "StartColumn": 1, "Notifications": [ { "$type": "Identifier", + "StartOffset": 1396, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1400, + "FragmentLength": 2, + "StartLine": 97, + "StartColumn": 29, "Value": "n2", "QuoteType": "NotQuoted" } ], "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 1406, + "FragmentLength": 6, + "StartLine": 97, + "StartColumn": 35, "Target": "Server" } }, { "$type": "DropEventNotificationStatement", + "StartOffset": 1413, + "FragmentLength": 38, + "StartLine": 98, + "StartColumn": 1, "Notifications": [ { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" } ], "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 1443, + "FragmentLength": 8, + "StartLine": 98, + "StartColumn": 31, "Target": "Database" } }, { "$type": "DropEventNotificationStatement", + "StartOffset": 1452, + "FragmentLength": 38, + "StartLine": 99, + "StartColumn": 1, "Notifications": [ { "$type": "Identifier", + "StartOffset": 1476, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" } ], "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 1488, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 37, "Target": "Queue", "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 1488, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1488, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 37, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -1117,25 +1905,49 @@ }, { "$type": "DropEventNotificationStatement", + "StartOffset": 1491, + "FragmentLength": 42, + "StartLine": 100, + "StartColumn": 1, "Notifications": [ { "$type": "Identifier", + "StartOffset": 1515, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 25, "Value": "n1", "QuoteType": "NotQuoted" } ], "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 1527, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 37, "Target": "Queue", "QueueName": { "$type": "SchemaObjectName", + "StartOffset": 1527, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1527, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 41, "Value": "q1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/EnableDisableTriggerStatementTests/ast.json b/parser/testdata/EnableDisableTriggerStatementTests/ast.json index 03fcea26..ae1a6de4 100644 --- a/parser/testdata/EnableDisableTriggerStatementTests/ast.json +++ b/parser/testdata/EnableDisableTriggerStatementTests/ast.json @@ -1,29 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 328, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 10, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 10, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": true, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 23, "Name": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 23, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 25, "Value": "c", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 27, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -47,26 +79,50 @@ }, { "$type": "TSqlBatch", + "StartOffset": 44, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 44, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 16, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 18, "Value": "b", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 20, "Value": "c", "QuoteType": "NotQuoted" }, @@ -85,13 +141,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 23, "Value": "d", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 25, "Value": "e", "QuoteType": "NotQuoted" }, @@ -107,8 +175,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 28, "Value": "f", "QuoteType": "NotQuoted" }, @@ -121,13 +197,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 74, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 31, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 31, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 33, "Value": "b", "QuoteType": "NotQuoted" }, @@ -144,10 +232,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "Name": { "$type": "SchemaObjectName", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -165,16 +265,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 89, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 89, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 104, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, @@ -188,6 +304,10 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 109, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 21, "TriggerScope": "AllServer" } } @@ -195,16 +315,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 123, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 123, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 1, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "Value": "a", "QuoteType": "NotQuoted" }, @@ -217,8 +353,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" }, @@ -231,8 +375,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" }, @@ -246,6 +398,10 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 149, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 27, "TriggerScope": "Database" } } @@ -253,27 +409,55 @@ }, { "$type": "TSqlBatch", + "StartOffset": 173, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 173, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": true, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 196, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 24, "Name": { "$type": "SchemaObjectName", + "StartOffset": 196, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 24, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -297,26 +481,50 @@ }, { "$type": "TSqlBatch", + "StartOffset": 208, + "FragmentLength": 41, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 208, + "FragmentLength": 41, + "StartLine": 14, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 17, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 21, "Value": "c", "QuoteType": "NotQuoted" }, @@ -335,13 +543,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 24, "Value": "d", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 26, "Value": "e", "QuoteType": "NotQuoted" }, @@ -357,8 +577,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 236, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 29, "Value": "f", "QuoteType": "NotQuoted" }, @@ -371,13 +599,25 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 239, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 32, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 32, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 34, "Value": "b", "QuoteType": "NotQuoted" }, @@ -394,10 +634,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 39, "Name": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -415,16 +667,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 254, + "FragmentLength": 31, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 254, + "FragmentLength": 31, + "StartLine": 16, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, @@ -438,6 +706,10 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 275, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 22, "TriggerScope": "AllServer" } } @@ -445,16 +717,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 289, + "FragmentLength": 35, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "EnableDisableTriggerStatement", + "StartOffset": 289, + "FragmentLength": 35, + "StartLine": 18, + "StartColumn": 1, "TriggerEnforcement": "Disable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 17, "Value": "a", "QuoteType": "NotQuoted" }, @@ -467,8 +755,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, @@ -481,8 +777,16 @@ }, { "$type": "SchemaObjectName", + "StartOffset": 311, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 23, "Value": "c", "QuoteType": "NotQuoted" }, @@ -496,6 +800,10 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 316, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 28, "TriggerScope": "Database" } } diff --git a/parser/testdata/EndConversationStatementTests/ast.json b/parser/testdata/EndConversationStatementTests/ast.json index d562c560..9545d5e2 100644 --- a/parser/testdata/EndConversationStatementTests/ast.json +++ b/parser/testdata/EndConversationStatementTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 594, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 32, + "FragmentLength": 561, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 32, + "FragmentLength": 561, + "StartLine": 2, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -26,21 +50,45 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 50, + "FragmentLength": 543, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 50, + "FragmentLength": 370, + "StartLine": 3, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "TryCatchStatement", + "StartOffset": 70, + "FragmentLength": 154, + "StartLine": 5, + "StartColumn": 2, "TryStatements": { "$type": "StatementList", + "StartOffset": 100, + "FragmentLength": 28, + "StartLine": 6, + "StartColumn": 20, "Statements": [ { "$type": "EndConversationStatement", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 20, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" }, @@ -48,13 +96,25 @@ }, { "$type": "EnableDisableTriggerStatement", + "StartOffset": 105, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 3, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -68,10 +128,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 24, "Name": { "$type": "SchemaObjectName", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 24, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -89,11 +161,23 @@ }, "CatchStatements": { "$type": "StatementList", + "StartOffset": 185, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 20, "Statements": [ { "$type": "EndConversationStatement", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" }, @@ -101,13 +185,25 @@ }, { "$type": "EnableDisableTriggerStatement", + "StartOffset": 190, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 3, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -121,10 +217,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 24, "Name": { "$type": "SchemaObjectName", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 24, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -143,13 +251,25 @@ }, { "$type": "BeginEndBlockStatement", + "StartOffset": 247, + "FragmentLength": 58, + "StartLine": 15, + "StartColumn": 2, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "EndConversationStatement", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 20, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" }, @@ -157,13 +277,25 @@ }, { "$type": "EnableDisableTriggerStatement", + "StartOffset": 277, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 3, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -177,10 +309,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Name": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -199,8 +343,16 @@ }, { "$type": "EndConversationStatement", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 19, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" }, @@ -208,13 +360,25 @@ }, { "$type": "EnableDisableTriggerStatement", + "StartOffset": 328, + "FragmentLength": 23, + "StartLine": 20, + "StartColumn": 2, "TriggerEnforcement": "Enable", "All": false, "TriggerNames": [ { "$type": "SchemaObjectName", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -228,10 +392,22 @@ ], "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 23, "Name": { "$type": "SchemaObjectName", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 23, "Value": "o1", "QuoteType": "NotQuoted" }, @@ -247,26 +423,58 @@ }, { "$type": "TryCatchStatement", + "StartOffset": 355, + "FragmentLength": 61, + "StartLine": 22, + "StartColumn": 2, "TryStatements": { "$type": "StatementList", + "StartOffset": 368, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 3, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 368, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 3, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 376, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 11, "VariableName": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 11, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 380, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 15, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 380, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 15, "Value": "int", "QuoteType": "NotQuoted" }, @@ -292,18 +500,34 @@ }, { "$type": "EndConversationStatement", + "StartOffset": 470, + "FragmentLength": 37, + "StartLine": 30, + "StartColumn": 18, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 470, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, "WithCleanup": false, "ErrorCode": { "$type": "VariableReference", + "StartOffset": 485, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 33, "Name": "@v1" }, "ErrorDescription": { "$type": "StringLiteral", + "StartOffset": 503, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -312,19 +536,35 @@ }, { "$type": "EndConversationStatement", + "StartOffset": 525, + "FragmentLength": 36, + "StartLine": 31, + "StartColumn": 18, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 525, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, "WithCleanup": false, "ErrorCode": { "$type": "IntegerLiteral", + "StartOffset": 540, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 33, "LiteralType": "Integer", "Value": "10" }, "ErrorDescription": { "$type": "StringLiteral", + "StartOffset": 557, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -333,8 +573,16 @@ }, { "$type": "EndConversationStatement", + "StartOffset": 579, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 18, "Conversation": { "$type": "IntegerLiteral", + "StartOffset": 579, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, diff --git a/parser/testdata/EventNotificationStatementTests100/ast.json b/parser/testdata/EventNotificationStatementTests100/ast.json index 081054a3..c5d74800 100644 --- a/parser/testdata/EventNotificationStatementTests100/ast.json +++ b/parser/testdata/EventNotificationStatementTests100/ast.json @@ -1,29 +1,57 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 308, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 75, + "FragmentLength": 109, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventNotificationStatement", + "StartOffset": 75, + "FragmentLength": 109, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 114, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 4, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventGroupContainer", + "StartOffset": 126, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 5, "EventGroup": "DdlCredentialEvents" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 159, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,6 +59,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -41,27 +73,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 198, + "FragmentLength": 106, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventNotificationStatement", + "StartOffset": 198, + "FragmentLength": 106, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 27, "Value": "log_ddl1", "QuoteType": "NotQuoted" }, "Scope": { "$type": "EventNotificationObjectScope", + "StartOffset": 237, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 4, "Target": "Server" }, "WithFanIn": false, "EventTypeGroups": [ { "$type": "EventTypeContainer", + "StartOffset": 249, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 5, "EventType": "DropRemoteServer" } ], "BrokerService": { "$type": "StringLiteral", + "StartOffset": 279, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,6 +125,10 @@ }, "BrokerInstanceSpecifier": { "$type": "StringLiteral", + "StartOffset": 296, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/EventSessionDbScopeStatementTests/ast.json b/parser/testdata/EventSessionDbScopeStatementTests/ast.json index acc28a76..e74c1387 100644 --- a/parser/testdata/EventSessionDbScopeStatementTests/ast.json +++ b/parser/testdata/EventSessionDbScopeStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 7402, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2946, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -39,8 +75,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 52, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -48,19 +92,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 98, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -72,8 +136,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 107, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -81,19 +153,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -105,24 +197,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "Value": "d", "QuoteType": "NotQuoted" } @@ -134,8 +250,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 177, + "FragmentLength": 132, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -143,19 +267,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 223, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -165,16 +309,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 232, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -184,24 +344,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 254, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 254, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 254, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -211,17 +395,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -232,19 +432,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 287, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -253,27 +473,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 298, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -283,6 +531,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -292,8 +544,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 311, + "FragmentLength": 169, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -301,19 +561,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 357, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -323,16 +603,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 366, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 371, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -342,24 +638,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 388, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 388, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 388, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -369,17 +689,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -390,24 +726,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 421, + "FragmentLength": 58, + "StartLine": 19, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -417,13 +777,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 432, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 22, "EventField": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 436, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -434,22 +806,42 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 449, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 449, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 39, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 39, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 41, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 43, "Value": "d", "QuoteType": "NotQuoted" } @@ -458,17 +850,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 46, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 48, "Value": "c", "QuoteType": "NotQuoted" } @@ -478,27 +886,55 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 467, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 57, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 57, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 59, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -508,6 +944,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 476, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 66, "LiteralType": "Integer", "Value": "5" } @@ -517,8 +957,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 482, + "FragmentLength": 215, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -526,19 +974,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 528, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -548,16 +1016,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 537, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 542, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -567,24 +1051,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 559, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 559, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 559, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 559, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -594,17 +1102,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 574, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 574, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -615,19 +1139,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 592, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -636,27 +1180,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 603, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 603, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 603, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 603, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -666,6 +1238,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 611, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -675,24 +1251,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 626, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 626, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 626, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -702,24 +1302,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 645, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 645, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 645, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 649, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -729,15 +1353,31 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 656, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 23, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "ParenthesisExpression", + "StartOffset": 660, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 27, "Expression": { "$type": "StringLiteral", + "StartOffset": 661, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,6 +1391,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 693, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 25, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -758,8 +1402,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 699, + "FragmentLength": 94, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -767,19 +1419,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 745, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 745, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 745, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -789,16 +1461,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 754, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 758, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 759, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -810,6 +1498,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 25, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -817,8 +1509,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 795, + "FragmentLength": 244, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -826,19 +1526,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 841, + "FragmentLength": 18, + "StartLine": 34, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 841, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 841, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 843, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -848,16 +1568,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 850, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 854, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 855, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -867,24 +1603,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 872, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 872, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 872, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 874, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 876, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -894,17 +1654,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 887, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 887, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -915,19 +1691,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 905, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 907, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -936,27 +1732,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 916, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 916, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 916, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 916, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 918, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 920, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -966,6 +1790,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 924, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -975,24 +1803,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 939, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 939, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 939, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1002,24 +1854,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 958, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 958, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 958, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1029,13 +1905,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 969, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 23, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 973, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1048,8 +1936,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 20, "Value": { "$type": "IntegerLiteral", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 20, "LiteralType": "Integer", "Value": "4" }, @@ -1061,6 +1957,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1028, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 49, "LiteralType": "Integer", "Value": "5" }, @@ -1070,8 +1970,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1041, + "FragmentLength": 105, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1062, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1079,19 +1987,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1087, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1087, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1087, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1087, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1101,16 +2029,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1096, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1100, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1101, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1129,8 +2073,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1148, + "FragmentLength": 72, + "StartLine": 45, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1169, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1138,19 +2090,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1194, + "FragmentLength": 25, + "StartLine": 46, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1194, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1194, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1196, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1160,16 +2132,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1203, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1207, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1208, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1177,13 +2165,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1213, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 1213, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1217, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -1194,8 +2194,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1222, + "FragmentLength": 110, + "StartLine": 48, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1203,19 +2211,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1268, + "FragmentLength": 25, + "StartLine": 49, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1268, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1268, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1268, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1225,16 +2253,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1277, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1277, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1281, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1282, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1242,13 +2286,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1287, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 1287, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1291, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -1259,19 +2315,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 1306, + "FragmentLength": 25, + "StartLine": 50, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1306, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1306, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1308, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -1281,26 +2357,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1315, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 21, "EventField": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1319, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1322, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 28, "EventField": { "$type": "Identifier", + "StartOffset": 1322, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 28, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 1326, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1313,8 +2413,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1334, + "FragmentLength": 102, + "StartLine": 52, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1355, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1322,19 +2430,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1380, + "FragmentLength": 18, + "StartLine": 53, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1380, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1380, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1380, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1344,16 +2472,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1389, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1389, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1393, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1394, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1363,19 +2507,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1411, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1411, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1411, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1411, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1413, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1384,19 +2548,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 1422, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 1422, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1422, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1422, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1424, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -1405,19 +2589,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 1427, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1427, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1427, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 27, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1429, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" } @@ -1427,6 +2631,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1432, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" } @@ -1436,8 +2644,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1438, + "FragmentLength": 135, + "StartLine": 56, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1445,19 +2661,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1484, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1484, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1484, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1486, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1467,16 +2703,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1493, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1493, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1497, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1498, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1486,19 +2738,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1515, + "FragmentLength": 25, + "StartLine": 58, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1515, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1515, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1515, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1517, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1507,19 +2779,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 1526, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 1526, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1526, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1526, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -1528,19 +2820,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 1531, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1531, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1531, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 27, "Value": "ab", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" } @@ -1550,6 +2862,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1537, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" } @@ -1557,19 +2873,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1553, + "FragmentLength": 19, + "StartLine": 59, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1553, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1553, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1553, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1555, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1578,17 +2914,37 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 1564, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 22, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" } @@ -1598,6 +2954,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1569, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -1607,8 +2967,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1575, + "FragmentLength": 370, + "StartLine": 61, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1596, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1616,19 +2984,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1621, + "FragmentLength": 25, + "StartLine": 62, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1621, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1621, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1621, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1623, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1638,16 +3026,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1630, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1630, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1634, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1635, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1655,13 +3059,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1640, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 1640, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1644, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -1670,19 +3086,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1659, + "FragmentLength": 18, + "StartLine": 63, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1659, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1659, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1659, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1661, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1692,13 +3128,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1668, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1668, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 1672, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1709,19 +3157,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1690, + "FragmentLength": 28, + "StartLine": 64, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1690, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1690, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1690, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1692, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1731,17 +3199,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 1703, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1703, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1703, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -1750,17 +3234,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 1708, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1708, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1710, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -1769,17 +3269,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 1713, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 34, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1713, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1713, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 34, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1715, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 36, "Value": "f", "QuoteType": "NotQuoted" } @@ -1790,19 +3306,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1731, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1731, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1731, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1731, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1733, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1812,17 +3348,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 1744, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1744, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1744, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1746, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -1833,19 +3385,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1762, + "FragmentLength": 19, + "StartLine": 66, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1762, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1762, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1762, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1764, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -1854,22 +3426,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 1773, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 22, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 1773, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1773, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1773, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1773, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1775, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -1879,6 +3475,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1779, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -1886,24 +3486,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1794, + "FragmentLength": 22, + "StartLine": 67, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1794, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1794, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1794, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1798, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 15, "Value": "g", "QuoteType": "NotQuoted" } @@ -1912,22 +3536,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 1807, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 24, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 1807, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 24, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1807, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1807, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1807, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1809, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -1937,6 +3585,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1814, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 31, "LiteralType": "Integer", "Value": "4" } @@ -1946,24 +3598,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 1829, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1829, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1829, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1829, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1831, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1833, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1973,13 +3649,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1840, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 1840, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1844, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 27, "LiteralType": "Integer", "Value": "4" } @@ -1995,8 +3683,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 74, "LiteralType": "Integer", "Value": "5" }, @@ -2005,6 +3701,10 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 1941, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 94, "OptionState": "On", "OptionKind": "StartUpState" } @@ -2012,8 +3712,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1947, + "FragmentLength": 83, + "StartLine": 71, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1968, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2021,19 +3729,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1993, + "FragmentLength": 36, + "StartLine": 72, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1993, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1993, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1993, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1995, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2042,22 +3770,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2004, + "FragmentLength": 24, + "StartLine": 72, + "StartColumn": 22, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2004, + "FragmentLength": 12, + "StartLine": 72, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2004, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2004, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2004, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2006, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -2066,19 +3818,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2009, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2009, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2009, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2009, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 27, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2011, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" } @@ -2088,28 +3860,56 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2014, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2021, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 39, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2021, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 39, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2021, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2021, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 39, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2021, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 39, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2023, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 41, "Value": "b", "QuoteType": "NotQuoted" } @@ -2119,6 +3919,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2027, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 45, "LiteralType": "Integer", "Value": "5" } @@ -2129,8 +3933,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2032, + "FragmentLength": 75, + "StartLine": 74, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2053, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2138,19 +3950,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2078, + "FragmentLength": 28, + "StartLine": 75, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2078, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2078, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2078, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2080, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2159,21 +3991,45 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanNotExpression", + "StartOffset": 2089, + "FragmentLength": 16, + "StartLine": 75, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2093, + "FragmentLength": 12, + "StartLine": 75, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2093, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2093, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2093, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2095, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -2182,19 +4038,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2098, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2098, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2098, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2098, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2100, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -2204,6 +4080,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2103, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -2214,8 +4094,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2109, + "FragmentLength": 94, + "StartLine": 77, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2130, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2223,19 +4111,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2155, + "FragmentLength": 47, + "StartLine": 78, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2155, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2155, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2155, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2157, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2244,24 +4152,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2166, + "FragmentLength": 35, + "StartLine": 78, + "StartColumn": 22, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2166, + "FragmentLength": 16, + "StartLine": 78, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2170, + "FragmentLength": 12, + "StartLine": 78, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2170, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2170, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2170, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2172, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -2270,19 +4206,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2175, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2177, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -2292,6 +4248,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2180, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -2299,21 +4259,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2186, + "FragmentLength": 15, + "StartLine": 78, + "StartColumn": 42, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2190, + "FragmentLength": 11, + "StartLine": 78, + "StartColumn": 46, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2190, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2190, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2190, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2192, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -2322,19 +4306,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2195, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 51, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2195, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 51, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2195, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2195, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 51, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2197, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 53, "Value": "c", "QuoteType": "NotQuoted" } @@ -2344,6 +4348,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2199, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 55, "LiteralType": "Integer", "Value": "5" } @@ -2355,8 +4363,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2205, + "FragmentLength": 87, + "StartLine": 80, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2226, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2364,19 +4380,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2251, + "FragmentLength": 40, + "StartLine": 81, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2251, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2251, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2251, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2253, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2385,24 +4421,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2262, + "FragmentLength": 28, + "StartLine": 81, + "StartColumn": 22, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2262, + "FragmentLength": 14, + "StartLine": 81, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2263, + "FragmentLength": 12, + "StartLine": 81, + "StartColumn": 23, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2263, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2263, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2263, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2265, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" } @@ -2411,19 +4475,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2268, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 28, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2268, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2268, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 28, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2268, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2270, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" } @@ -2433,6 +4517,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2273, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" } @@ -2440,24 +4528,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2281, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 41, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2282, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 42, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 42, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2282, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 42, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2284, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 44, "Value": "b", "QuoteType": "NotQuoted" } @@ -2467,6 +4583,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2288, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 48, "LiteralType": "Integer", "Value": "5" } @@ -2478,8 +4598,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2294, + "FragmentLength": 95, + "StartLine": 83, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2315, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2487,19 +4615,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2340, + "FragmentLength": 48, + "StartLine": 84, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2340, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2340, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2340, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2342, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2508,28 +4656,64 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2351, + "FragmentLength": 36, + "StartLine": 84, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2352, + "FragmentLength": 34, + "StartLine": 84, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2352, + "FragmentLength": 19, + "StartLine": 84, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2355, + "FragmentLength": 16, + "StartLine": 84, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2356, + "FragmentLength": 14, + "StartLine": 84, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2356, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2356, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2356, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2358, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -2538,19 +4722,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2361, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2363, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -2560,6 +4764,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -2568,24 +4776,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2376, + "FragmentLength": 10, + "StartLine": 84, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2377, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2377, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2377, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2377, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2377, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2379, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -2595,6 +4831,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2383, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -2607,8 +4847,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2391, + "FragmentLength": 106, + "StartLine": 86, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2412, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2616,19 +4864,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2437, + "FragmentLength": 59, + "StartLine": 87, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2437, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2437, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2437, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2439, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2637,31 +4905,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2448, + "FragmentLength": 47, + "StartLine": 87, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2449, + "FragmentLength": 45, + "StartLine": 87, + "StartColumn": 23, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2449, + "FragmentLength": 34, + "StartLine": 87, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2449, + "FragmentLength": 19, + "StartLine": 87, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2452, + "FragmentLength": 16, + "StartLine": 87, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2453, + "FragmentLength": 14, + "StartLine": 87, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2453, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2453, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2453, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2455, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -2670,19 +4978,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2458, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2458, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2458, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2458, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2460, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -2692,6 +5020,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2463, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -2700,24 +5032,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2473, + "FragmentLength": 10, + "StartLine": 87, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2474, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2474, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2474, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2474, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2474, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2476, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -2727,6 +5087,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2480, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -2735,19 +5099,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2486, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 60, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2487, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 61, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 61, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 61, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -2757,6 +5145,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2491, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" } @@ -2769,8 +5161,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2499, + "FragmentLength": 341, + "StartLine": 89, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2520, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2778,19 +5178,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2545, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2545, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2545, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2545, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2547, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -2800,19 +5220,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2561, + "FragmentLength": 28, + "StartLine": 91, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2561, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2561, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2561, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2563, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -2822,17 +5262,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 2574, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2574, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2574, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2576, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -2841,17 +5297,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2579, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2579, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2579, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2581, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -2860,17 +5332,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2584, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 34, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2584, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2584, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 34, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2586, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 36, "Value": "f", "QuoteType": "NotQuoted" } @@ -2881,19 +5369,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2602, + "FragmentLength": 47, + "StartLine": 92, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2602, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2602, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2602, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2604, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2902,24 +5410,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2613, + "FragmentLength": 35, + "StartLine": 92, + "StartColumn": 22, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2613, + "FragmentLength": 16, + "StartLine": 92, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2617, + "FragmentLength": 12, + "StartLine": 92, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2617, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2617, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2617, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2619, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -2928,19 +5464,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2622, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2622, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2622, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2622, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2624, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -2950,6 +5506,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2627, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -2957,21 +5517,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2633, + "FragmentLength": 15, + "StartLine": 92, + "StartColumn": 42, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2637, + "FragmentLength": 11, + "StartLine": 92, + "StartColumn": 46, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2637, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2637, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2637, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2639, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -2980,19 +5564,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2642, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 51, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2642, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 51, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2642, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2642, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 51, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2644, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 53, "Value": "c", "QuoteType": "NotQuoted" } @@ -3002,6 +5606,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2646, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 55, "LiteralType": "Integer", "Value": "5" } @@ -3011,19 +5619,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2662, + "FragmentLength": 59, + "StartLine": 93, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2662, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2662, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2662, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2664, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -3032,31 +5660,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2673, + "FragmentLength": 47, + "StartLine": 93, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2674, + "FragmentLength": 45, + "StartLine": 93, + "StartColumn": 23, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2674, + "FragmentLength": 34, + "StartLine": 93, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2674, + "FragmentLength": 19, + "StartLine": 93, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2677, + "FragmentLength": 16, + "StartLine": 93, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2678, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2678, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2678, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2678, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2680, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -3065,19 +5733,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2683, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2683, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2683, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2683, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2685, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -3087,6 +5775,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2688, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -3095,24 +5787,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2698, + "FragmentLength": 10, + "StartLine": 93, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2699, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2699, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2699, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2699, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2699, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2701, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -3122,6 +5842,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2705, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -3130,19 +5854,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2711, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 60, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2712, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 61, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2712, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 61, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2712, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 61, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2712, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2712, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -3152,6 +5900,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2716, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" } @@ -3164,19 +5916,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 2734, + "FragmentLength": 25, + "StartLine": 94, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2734, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2734, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2734, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2736, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -3186,26 +5958,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2743, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 21, "EventField": { "$type": "Identifier", + "StartOffset": 2743, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2747, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 2750, + "FragmentLength": 8, + "StartLine": 94, + "StartColumn": 28, "EventField": { "$type": "Identifier", + "StartOffset": 2750, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 28, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 2754, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3223,8 +6019,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 2834, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2834, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 74, "LiteralType": "Integer", "Value": "5" }, @@ -3235,8 +6039,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2842, + "FragmentLength": 104, + "StartLine": 97, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2863, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3244,19 +6056,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2888, + "FragmentLength": 57, + "StartLine": 98, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2888, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2888, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2888, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2890, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -3266,26 +6098,50 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2897, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 2897, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2901, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 2904, + "FragmentLength": 6, + "StartLine": 98, + "StartColumn": 27, "EventField": { "$type": "Identifier", + "StartOffset": 2904, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 27, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2908, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -3294,17 +6150,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 2919, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2919, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2919, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 42, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2921, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 44, "Value": "c", "QuoteType": "NotQuoted" } @@ -3313,17 +6185,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2924, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 47, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2924, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2924, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 47, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2926, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 49, "Value": "a", "QuoteType": "NotQuoted" } @@ -3333,24 +6221,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2935, + "FragmentLength": 9, + "StartLine": 98, + "StartColumn": 58, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2936, + "FragmentLength": 7, + "StartLine": 98, + "StartColumn": 59, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2936, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 59, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2936, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 59, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2936, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 59, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2936, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 59, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2938, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -3360,6 +6276,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2942, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 65, "LiteralType": "Integer", "Value": "4" } @@ -3372,12 +6292,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2951, + "FragmentLength": 679, + "StartLine": 101, + "StartColumn": 1, "Statements": [ { "$type": "AlterEventSessionStatement", + "StartOffset": 2951, + "FragmentLength": 48, + "StartLine": 101, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 2971, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3385,19 +6317,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2995, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 45, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2995, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 45, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2995, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2995, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 45, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2997, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 47, "Value": "b", "QuoteType": "NotQuoted" } @@ -3409,9 +6361,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3001, + "FragmentLength": 91, + "StartLine": 103, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3021, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3419,19 +6379,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3045, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 45, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3045, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 45, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3045, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3045, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 45, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3047, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 47, "Value": "b", "QuoteType": "NotQuoted" } @@ -3441,19 +6421,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3060, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 60, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3060, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 60, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3060, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 60, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3060, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 60, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3062, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 62, "Value": "f", "QuoteType": "NotQuoted" } @@ -3465,6 +6465,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 3088, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 88, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -3472,21 +6476,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3094, + "FragmentLength": 49, + "StartLine": 105, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 3139, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3139, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3139, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3141, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -3496,6 +6520,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 3114, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3503,21 +6531,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3145, + "FragmentLength": 90, + "StartLine": 107, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 3190, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3190, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3190, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3192, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -3526,17 +6574,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3206, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 62, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3206, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 62, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3206, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 62, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3208, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 64, "Value": "c", "QuoteType": "NotQuoted" } @@ -3546,6 +6610,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 3165, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3553,8 +6621,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 3229, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 85, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3229, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 85, "LiteralType": "Integer", "Value": "4" }, @@ -3565,9 +6641,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3237, + "FragmentLength": 108, + "StartLine": 109, + "StartColumn": 1, "StatementType": "AddTargetDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3575,19 +6659,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 3282, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 46, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3282, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3282, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3282, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3284, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -3599,8 +6703,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 3305, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 69, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3305, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 69, "LiteralType": "Integer", "Value": "4" }, @@ -3612,6 +6724,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3334, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 98, "LiteralType": "Integer", "Value": "5" }, @@ -3621,21 +6737,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3347, + "FragmentLength": 109, + "StartLine": 111, + "StartColumn": 1, "StatementType": "DropTargetSpecificationOptionalSessionOptions", "DropTargetDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 3393, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 47, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3393, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3393, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3395, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 49, "Value": "b", "QuoteType": "NotQuoted" } @@ -3644,17 +6780,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3410, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 64, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3410, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 64, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3410, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 64, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3412, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 66, "Value": "c", "QuoteType": "NotQuoted" } @@ -3663,17 +6815,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 81, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 81, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3427, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 81, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3429, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 83, "Value": "d", "QuoteType": "NotQuoted" } @@ -3683,6 +6851,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 3367, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3690,8 +6862,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 3450, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 104, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3450, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 104, "LiteralType": "Integer", "Value": "4" }, @@ -3702,9 +6882,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3458, + "FragmentLength": 73, + "StartLine": 113, + "StartColumn": 1, "StatementType": "RequiredSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3478, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3719,9 +6907,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3533, + "FragmentLength": 48, + "StartLine": 115, + "StartColumn": 1, "StatementType": "AlterStateIsStart", "Name": { "$type": "Identifier", + "StartOffset": 3553, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3729,9 +6925,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3583, + "FragmentLength": 47, + "StartLine": 117, + "StartColumn": 1, "StatementType": "AlterStateIsStop", "Name": { "$type": "Identifier", + "StartOffset": 3603, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3741,12 +6945,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3635, + "FragmentLength": 3025, + "StartLine": 120, + "StartColumn": 1, "Statements": [ { "$type": "DropEventSessionStatement", + "StartOffset": 3635, + "FragmentLength": 33, + "StartLine": 120, + "StartColumn": 1, "SessionScope": "Server", "Name": { "$type": "Identifier", + "StartOffset": 3654, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 20, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3754,8 +6970,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3670, + "FragmentLength": 52, + "StartLine": 122, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3691, + "FragmentLength": 3, + "StartLine": 122, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3763,19 +6987,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3718, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3718, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3718, + "FragmentLength": 3, + "StartLine": 123, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3718, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3720, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -3787,8 +7031,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3724, + "FragmentLength": 55, + "StartLine": 125, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3745, + "FragmentLength": 3, + "StartLine": 125, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3796,19 +7048,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3772, + "FragmentLength": 6, + "StartLine": 126, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3772, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3772, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3772, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3774, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -3820,8 +7092,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3781, + "FragmentLength": 70, + "StartLine": 128, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3802, + "FragmentLength": 3, + "StartLine": 128, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3829,19 +7109,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3829, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3829, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3829, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3829, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3831, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -3853,24 +7153,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 3845, + "FragmentLength": 5, + "StartLine": 130, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3845, + "FragmentLength": 5, + "StartLine": 130, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3845, + "FragmentLength": 5, + "StartLine": 130, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3845, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3847, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3849, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 16, "Value": "d", "QuoteType": "NotQuoted" } @@ -3882,8 +7206,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3853, + "FragmentLength": 134, + "StartLine": 132, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3874, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3891,19 +7223,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3901, + "FragmentLength": 18, + "StartLine": 133, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3901, + "FragmentLength": 3, + "StartLine": 133, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3901, + "FragmentLength": 3, + "StartLine": 133, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3901, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3903, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -3913,16 +7265,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 3910, + "FragmentLength": 8, + "StartLine": 133, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 3910, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 3914, + "FragmentLength": 4, + "StartLine": 133, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 3915, + "FragmentLength": 3, + "StartLine": 133, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -3932,24 +7300,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3932, + "FragmentLength": 20, + "StartLine": 134, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3932, + "FragmentLength": 5, + "StartLine": 134, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3932, + "FragmentLength": 5, + "StartLine": 134, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3932, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3934, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3936, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -3959,17 +7351,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 3947, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3947, + "FragmentLength": 3, + "StartLine": 134, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3947, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3949, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -3980,19 +7388,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3965, + "FragmentLength": 21, + "StartLine": 135, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3965, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3965, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3965, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3967, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -4001,27 +7429,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 3976, + "FragmentLength": 9, + "StartLine": 135, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 3976, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 3976, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3976, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3976, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3978, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3980, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -4031,6 +7487,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3984, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -4040,8 +7500,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 3989, + "FragmentLength": 171, + "StartLine": 137, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4010, + "FragmentLength": 3, + "StartLine": 137, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4049,19 +7517,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4037, + "FragmentLength": 18, + "StartLine": 138, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4037, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4037, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4037, + "FragmentLength": 1, + "StartLine": 138, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4039, + "FragmentLength": 1, + "StartLine": 138, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4071,16 +7559,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4046, + "FragmentLength": 8, + "StartLine": 138, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 4046, + "FragmentLength": 1, + "StartLine": 138, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 4050, + "FragmentLength": 4, + "StartLine": 138, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 4051, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -4090,24 +7594,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 4068, + "FragmentLength": 20, + "StartLine": 139, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4068, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4068, + "FragmentLength": 5, + "StartLine": 139, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4068, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4070, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4072, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4117,17 +7645,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 4083, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4083, + "FragmentLength": 3, + "StartLine": 139, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4083, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4085, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -4138,24 +7682,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 4101, + "FragmentLength": 58, + "StartLine": 140, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4101, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4101, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4101, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4103, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4105, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -4165,13 +7733,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4112, + "FragmentLength": 8, + "StartLine": 140, + "StartColumn": 22, "EventField": { "$type": "Identifier", + "StartOffset": 4112, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 4116, + "FragmentLength": 4, + "StartLine": 140, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4182,22 +7762,42 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 4129, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4129, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 39, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4129, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 39, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4131, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 41, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4133, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 43, "Value": "d", "QuoteType": "NotQuoted" } @@ -4206,17 +7806,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 4136, + "FragmentLength": 3, + "StartLine": 140, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4136, + "FragmentLength": 3, + "StartLine": 140, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4136, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 46, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4138, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 48, "Value": "c", "QuoteType": "NotQuoted" } @@ -4226,27 +7842,55 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 4147, + "FragmentLength": 10, + "StartLine": 140, + "StartColumn": 57, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 4147, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 57, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 4147, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 57, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4147, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 57, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4147, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 57, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4149, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 59, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4151, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -4256,6 +7900,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4156, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 66, "LiteralType": "Integer", "Value": "5" } @@ -4265,8 +7913,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4162, + "FragmentLength": 217, + "StartLine": 142, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4183, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4274,19 +7930,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4210, + "FragmentLength": 18, + "StartLine": 143, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4210, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4210, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4210, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4212, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4296,16 +7972,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4219, + "FragmentLength": 8, + "StartLine": 143, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 4219, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 4223, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 4224, + "FragmentLength": 3, + "StartLine": 143, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -4315,24 +8007,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 4241, + "FragmentLength": 20, + "StartLine": 144, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4241, + "FragmentLength": 5, + "StartLine": 144, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4241, + "FragmentLength": 5, + "StartLine": 144, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4241, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4243, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4245, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4342,17 +8058,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 4256, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4256, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4256, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4258, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -4363,19 +8095,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 4274, + "FragmentLength": 21, + "StartLine": 145, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4274, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4274, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4274, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4276, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -4384,27 +8136,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 4285, + "FragmentLength": 9, + "StartLine": 145, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 4285, + "FragmentLength": 5, + "StartLine": 145, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 4285, + "FragmentLength": 5, + "StartLine": 145, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4285, + "FragmentLength": 5, + "StartLine": 145, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4285, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4287, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4289, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -4414,6 +8194,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4293, + "FragmentLength": 1, + "StartLine": 145, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -4423,24 +8207,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 4308, + "FragmentLength": 5, + "StartLine": 146, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4308, + "FragmentLength": 5, + "StartLine": 146, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4308, + "FragmentLength": 5, + "StartLine": 146, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4308, + "FragmentLength": 1, + "StartLine": 146, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4310, + "FragmentLength": 1, + "StartLine": 146, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4312, + "FragmentLength": 1, + "StartLine": 146, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -4450,24 +8258,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 4327, + "FragmentLength": 22, + "StartLine": 147, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4327, + "FragmentLength": 5, + "StartLine": 147, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4327, + "FragmentLength": 5, + "StartLine": 147, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4327, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4329, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4331, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -4477,15 +8309,31 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4338, + "FragmentLength": 10, + "StartLine": 147, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 4338, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 23, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "ParenthesisExpression", + "StartOffset": 4342, + "FragmentLength": 6, + "StartLine": 147, + "StartColumn": 27, "Expression": { "$type": "StringLiteral", + "StartOffset": 4343, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4499,6 +8347,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 4375, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 25, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -4506,8 +8358,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4381, + "FragmentLength": 96, + "StartLine": 150, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4402, + "FragmentLength": 3, + "StartLine": 150, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4515,19 +8375,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4429, + "FragmentLength": 18, + "StartLine": 151, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4429, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4429, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4429, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4431, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4537,16 +8417,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4438, + "FragmentLength": 8, + "StartLine": 151, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 4438, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 4442, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 4443, + "FragmentLength": 3, + "StartLine": 151, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -4558,6 +8454,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 4473, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 25, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -4565,8 +8465,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4479, + "FragmentLength": 246, + "StartLine": 154, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4500, + "FragmentLength": 3, + "StartLine": 154, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4574,19 +8482,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4527, + "FragmentLength": 18, + "StartLine": 155, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4527, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4527, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4527, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4529, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4596,16 +8524,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4536, + "FragmentLength": 8, + "StartLine": 155, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 4536, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 4540, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 4541, + "FragmentLength": 3, + "StartLine": 155, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -4615,24 +8559,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 4558, + "FragmentLength": 20, + "StartLine": 156, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4558, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4558, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4558, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4560, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4562, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -4642,17 +8610,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 4573, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4573, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4573, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4575, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -4663,19 +8647,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 4591, + "FragmentLength": 21, + "StartLine": 157, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4591, + "FragmentLength": 3, + "StartLine": 157, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4591, + "FragmentLength": 3, + "StartLine": 157, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4591, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4593, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -4684,27 +8688,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 4602, + "FragmentLength": 9, + "StartLine": 157, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 4602, + "FragmentLength": 5, + "StartLine": 157, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 4602, + "FragmentLength": 5, + "StartLine": 157, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4602, + "FragmentLength": 5, + "StartLine": 157, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4602, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4604, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4606, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -4714,6 +8746,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4610, + "FragmentLength": 1, + "StartLine": 157, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -4723,24 +8759,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 4625, + "FragmentLength": 5, + "StartLine": 158, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4625, + "FragmentLength": 5, + "StartLine": 158, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4625, + "FragmentLength": 5, + "StartLine": 158, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4625, + "FragmentLength": 1, + "StartLine": 158, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4627, + "FragmentLength": 1, + "StartLine": 158, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4629, + "FragmentLength": 1, + "StartLine": 158, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -4750,24 +8810,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 4644, + "FragmentLength": 20, + "StartLine": 159, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4644, + "FragmentLength": 5, + "StartLine": 159, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4644, + "FragmentLength": 5, + "StartLine": 159, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4644, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4646, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4648, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -4777,13 +8861,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4655, + "FragmentLength": 8, + "StartLine": 159, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 4655, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 23, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 4659, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -4796,8 +8892,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 4685, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 20, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4685, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 20, "LiteralType": "Integer", "Value": "4" }, @@ -4809,6 +8913,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 4714, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 49, "LiteralType": "Integer", "Value": "5" }, @@ -4818,8 +8926,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4727, + "FragmentLength": 107, + "StartLine": 162, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4748, + "FragmentLength": 3, + "StartLine": 162, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4827,19 +8943,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4775, + "FragmentLength": 18, + "StartLine": 163, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4775, + "FragmentLength": 3, + "StartLine": 163, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4775, + "FragmentLength": 3, + "StartLine": 163, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4775, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4777, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4849,16 +8985,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4784, + "FragmentLength": 8, + "StartLine": 163, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 4784, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 4788, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 4789, + "FragmentLength": 3, + "StartLine": 163, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -4877,8 +9029,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4836, + "FragmentLength": 74, + "StartLine": 166, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4857, + "FragmentLength": 3, + "StartLine": 166, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4886,19 +9046,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4884, + "FragmentLength": 25, + "StartLine": 167, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4884, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4884, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4884, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4886, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4908,16 +9088,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4893, + "FragmentLength": 8, + "StartLine": 167, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 4893, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 4897, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 4898, + "FragmentLength": 3, + "StartLine": 167, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -4925,13 +9121,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 4903, + "FragmentLength": 5, + "StartLine": 167, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 4903, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 4907, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -4942,8 +9150,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 4912, + "FragmentLength": 112, + "StartLine": 169, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 4933, + "FragmentLength": 3, + "StartLine": 169, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -4951,19 +9167,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 4960, + "FragmentLength": 25, + "StartLine": 170, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4960, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4960, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4960, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4962, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -4973,16 +9209,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 4969, + "FragmentLength": 8, + "StartLine": 170, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 4969, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 4973, + "FragmentLength": 4, + "StartLine": 170, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 4974, + "FragmentLength": 3, + "StartLine": 170, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -4990,13 +9242,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 4979, + "FragmentLength": 5, + "StartLine": 170, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 4979, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 4983, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -5007,19 +9271,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 4998, + "FragmentLength": 25, + "StartLine": 171, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 4998, + "FragmentLength": 3, + "StartLine": 171, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4998, + "FragmentLength": 3, + "StartLine": 171, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4998, + "FragmentLength": 1, + "StartLine": 171, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5000, + "FragmentLength": 1, + "StartLine": 171, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -5029,26 +9313,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5007, + "FragmentLength": 5, + "StartLine": 171, + "StartColumn": 21, "EventField": { "$type": "Identifier", + "StartOffset": 5007, + "FragmentLength": 1, + "StartLine": 171, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5011, + "FragmentLength": 1, + "StartLine": 171, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 5014, + "FragmentLength": 8, + "StartLine": 171, + "StartColumn": 28, "EventField": { "$type": "Identifier", + "StartOffset": 5014, + "FragmentLength": 1, + "StartLine": 171, + "StartColumn": 28, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 5018, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -5061,8 +9369,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5026, + "FragmentLength": 104, + "StartLine": 173, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5047, + "FragmentLength": 3, + "StartLine": 173, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5070,19 +9386,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5074, + "FragmentLength": 18, + "StartLine": 174, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5074, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5074, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5074, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5076, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5092,16 +9428,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5083, + "FragmentLength": 8, + "StartLine": 174, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 5083, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 5087, + "FragmentLength": 4, + "StartLine": 174, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 5088, + "FragmentLength": 3, + "StartLine": 174, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -5111,19 +9463,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5105, + "FragmentLength": 24, + "StartLine": 175, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5105, + "FragmentLength": 3, + "StartLine": 175, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5105, + "FragmentLength": 3, + "StartLine": 175, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5105, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5107, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5132,19 +9504,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 5116, + "FragmentLength": 12, + "StartLine": 175, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 5116, + "FragmentLength": 3, + "StartLine": 175, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5116, + "FragmentLength": 3, + "StartLine": 175, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5116, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5118, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -5153,19 +9545,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 5121, + "FragmentLength": 3, + "StartLine": 175, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5121, + "FragmentLength": 3, + "StartLine": 175, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5121, + "FragmentLength": 3, + "StartLine": 175, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5121, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 27, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5123, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" } @@ -5175,6 +9587,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5126, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" } @@ -5184,8 +9600,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5132, + "FragmentLength": 137, + "StartLine": 177, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5153, + "FragmentLength": 3, + "StartLine": 177, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5193,19 +9617,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5180, + "FragmentLength": 18, + "StartLine": 178, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5180, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5180, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5180, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5182, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5215,16 +9659,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5189, + "FragmentLength": 8, + "StartLine": 178, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 5189, + "FragmentLength": 1, + "StartLine": 178, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 5193, + "FragmentLength": 4, + "StartLine": 178, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 5194, + "FragmentLength": 3, + "StartLine": 178, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -5234,19 +9694,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5211, + "FragmentLength": 25, + "StartLine": 179, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5211, + "FragmentLength": 3, + "StartLine": 179, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5211, + "FragmentLength": 3, + "StartLine": 179, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5211, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5213, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5255,19 +9735,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 5222, + "FragmentLength": 13, + "StartLine": 179, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 5222, + "FragmentLength": 3, + "StartLine": 179, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5222, + "FragmentLength": 3, + "StartLine": 179, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5222, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5224, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -5276,19 +9776,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 5227, + "FragmentLength": 4, + "StartLine": 179, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5227, + "FragmentLength": 4, + "StartLine": 179, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5227, + "FragmentLength": 4, + "StartLine": 179, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5227, + "FragmentLength": 2, + "StartLine": 179, + "StartColumn": 27, "Value": "ab", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5230, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" } @@ -5298,6 +9818,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5233, + "FragmentLength": 1, + "StartLine": 179, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" } @@ -5305,19 +9829,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5249, + "FragmentLength": 19, + "StartLine": 180, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5249, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5249, + "FragmentLength": 3, + "StartLine": 180, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5249, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5251, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5326,17 +9870,37 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 5260, + "FragmentLength": 7, + "StartLine": 180, + "StartColumn": 22, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5260, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5260, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5260, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5260, + "FragmentLength": 1, + "StartLine": 180, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" } @@ -5346,6 +9910,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5265, + "FragmentLength": 2, + "StartLine": 180, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -5355,8 +9923,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5271, + "FragmentLength": 372, + "StartLine": 182, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5292, + "FragmentLength": 3, + "StartLine": 182, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5364,19 +9940,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5319, + "FragmentLength": 25, + "StartLine": 183, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5319, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5319, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5319, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5321, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5386,16 +9982,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5328, + "FragmentLength": 8, + "StartLine": 183, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 5328, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 5332, + "FragmentLength": 4, + "StartLine": 183, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 5333, + "FragmentLength": 3, + "StartLine": 183, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -5403,13 +10015,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 5338, + "FragmentLength": 5, + "StartLine": 183, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 5338, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5342, + "FragmentLength": 1, + "StartLine": 183, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -5418,19 +10042,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5357, + "FragmentLength": 18, + "StartLine": 184, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5357, + "FragmentLength": 3, + "StartLine": 184, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5357, + "FragmentLength": 3, + "StartLine": 184, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5357, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5359, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -5440,13 +10084,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5366, + "FragmentLength": 8, + "StartLine": 184, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 5366, + "FragmentLength": 1, + "StartLine": 184, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 5370, + "FragmentLength": 4, + "StartLine": 184, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -5457,19 +10113,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5388, + "FragmentLength": 28, + "StartLine": 185, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5388, + "FragmentLength": 3, + "StartLine": 185, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5388, + "FragmentLength": 3, + "StartLine": 185, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5388, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5390, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -5479,17 +10155,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 5401, + "FragmentLength": 3, + "StartLine": 185, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5401, + "FragmentLength": 3, + "StartLine": 185, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5401, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5403, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -5498,17 +10190,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 5406, + "FragmentLength": 3, + "StartLine": 185, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5406, + "FragmentLength": 3, + "StartLine": 185, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5406, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5408, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -5517,17 +10225,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 5411, + "FragmentLength": 3, + "StartLine": 185, + "StartColumn": 34, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5411, + "FragmentLength": 3, + "StartLine": 185, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5411, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 34, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5413, + "FragmentLength": 1, + "StartLine": 185, + "StartColumn": 36, "Value": "f", "QuoteType": "NotQuoted" } @@ -5538,19 +10262,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5429, + "FragmentLength": 18, + "StartLine": 186, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5429, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5429, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5429, + "FragmentLength": 1, + "StartLine": 186, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5431, + "FragmentLength": 1, + "StartLine": 186, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5560,17 +10304,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 5442, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5442, + "FragmentLength": 3, + "StartLine": 186, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5442, + "FragmentLength": 1, + "StartLine": 186, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5444, + "FragmentLength": 1, + "StartLine": 186, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -5581,19 +10341,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5460, + "FragmentLength": 19, + "StartLine": 187, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5460, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5460, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5460, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5462, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -5602,22 +10382,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 5471, + "FragmentLength": 7, + "StartLine": 187, + "StartColumn": 22, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5471, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5471, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5471, + "FragmentLength": 3, + "StartLine": 187, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5471, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5473, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -5627,6 +10431,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5477, + "FragmentLength": 1, + "StartLine": 187, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -5634,24 +10442,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 5492, + "FragmentLength": 22, + "StartLine": 188, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5492, + "FragmentLength": 5, + "StartLine": 188, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5492, + "FragmentLength": 5, + "StartLine": 188, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5492, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5494, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5496, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 15, "Value": "g", "QuoteType": "NotQuoted" } @@ -5660,22 +10492,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 5505, + "FragmentLength": 8, + "StartLine": 188, + "StartColumn": 24, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5505, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 24, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5505, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5505, + "FragmentLength": 3, + "StartLine": 188, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5505, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5507, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -5685,6 +10541,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5512, + "FragmentLength": 1, + "StartLine": 188, + "StartColumn": 31, "LiteralType": "Integer", "Value": "4" } @@ -5694,24 +10554,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 5527, + "FragmentLength": 17, + "StartLine": 189, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5527, + "FragmentLength": 5, + "StartLine": 189, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5527, + "FragmentLength": 5, + "StartLine": 189, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5527, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5529, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5531, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -5721,13 +10605,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 5538, + "FragmentLength": 5, + "StartLine": 189, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 5538, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5542, + "FragmentLength": 1, + "StartLine": 189, + "StartColumn": 27, "LiteralType": "Integer", "Value": "4" } @@ -5743,8 +10639,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 5619, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 5619, + "FragmentLength": 1, + "StartLine": 190, + "StartColumn": 74, "LiteralType": "Integer", "Value": "5" }, @@ -5753,6 +10657,10 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 5639, + "FragmentLength": 2, + "StartLine": 190, + "StartColumn": 94, "OptionState": "On", "OptionKind": "StartUpState" } @@ -5760,8 +10668,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5645, + "FragmentLength": 85, + "StartLine": 192, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5666, + "FragmentLength": 3, + "StartLine": 192, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5769,19 +10685,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5693, + "FragmentLength": 36, + "StartLine": 193, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5693, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5693, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5693, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5695, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5790,22 +10726,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 5704, + "FragmentLength": 24, + "StartLine": 193, + "StartColumn": 22, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 5704, + "FragmentLength": 12, + "StartLine": 193, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 5704, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5704, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5704, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5706, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -5814,19 +10774,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 5709, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5709, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5709, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5709, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 27, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5711, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" } @@ -5836,28 +10816,56 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5714, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 5721, + "FragmentLength": 7, + "StartLine": 193, + "StartColumn": 39, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5721, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 39, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5721, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5721, + "FragmentLength": 3, + "StartLine": 193, + "StartColumn": 39, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5721, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 39, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5723, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 41, "Value": "b", "QuoteType": "NotQuoted" } @@ -5867,6 +10875,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5727, + "FragmentLength": 1, + "StartLine": 193, + "StartColumn": 45, "LiteralType": "Integer", "Value": "5" } @@ -5877,8 +10889,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5732, + "FragmentLength": 77, + "StartLine": 195, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5753, + "FragmentLength": 3, + "StartLine": 195, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5886,19 +10906,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5780, + "FragmentLength": 28, + "StartLine": 196, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5780, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5780, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5780, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5782, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5907,21 +10947,45 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanNotExpression", + "StartOffset": 5791, + "FragmentLength": 16, + "StartLine": 196, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 5795, + "FragmentLength": 12, + "StartLine": 196, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 5795, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5795, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5795, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5797, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -5930,19 +10994,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 5800, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5800, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5800, + "FragmentLength": 3, + "StartLine": 196, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5800, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5802, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -5952,6 +11036,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5805, + "FragmentLength": 1, + "StartLine": 196, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -5962,8 +11050,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5811, + "FragmentLength": 96, + "StartLine": 198, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5832, + "FragmentLength": 3, + "StartLine": 198, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -5971,19 +11067,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5859, + "FragmentLength": 47, + "StartLine": 199, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5859, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5859, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5859, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5861, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -5992,24 +11108,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 5870, + "FragmentLength": 35, + "StartLine": 199, + "StartColumn": 22, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 5870, + "FragmentLength": 16, + "StartLine": 199, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 5874, + "FragmentLength": 12, + "StartLine": 199, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 5874, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5874, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5874, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5876, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -6018,19 +11162,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 5879, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5879, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5879, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5879, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5881, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -6040,6 +11204,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5884, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -6047,21 +11215,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 5890, + "FragmentLength": 15, + "StartLine": 199, + "StartColumn": 42, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 5894, + "FragmentLength": 11, + "StartLine": 199, + "StartColumn": 46, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 5894, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5894, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5894, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5896, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -6070,19 +11262,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 5899, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 51, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5899, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 51, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5899, + "FragmentLength": 3, + "StartLine": 199, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5899, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 51, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5901, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 53, "Value": "c", "QuoteType": "NotQuoted" } @@ -6092,6 +11304,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5903, + "FragmentLength": 1, + "StartLine": 199, + "StartColumn": 55, "LiteralType": "Integer", "Value": "5" } @@ -6103,8 +11319,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 5909, + "FragmentLength": 89, + "StartLine": 201, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 5930, + "FragmentLength": 3, + "StartLine": 201, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6112,19 +11336,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 5957, + "FragmentLength": 40, + "StartLine": 202, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 5957, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5957, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5957, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5959, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6133,24 +11377,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 5968, + "FragmentLength": 28, + "StartLine": 202, + "StartColumn": 22, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 5968, + "FragmentLength": 14, + "StartLine": 202, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 5969, + "FragmentLength": 12, + "StartLine": 202, + "StartColumn": 23, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 5969, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5969, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5969, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5971, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" } @@ -6159,19 +11431,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 5974, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 28, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5974, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5974, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 28, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5974, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5976, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" } @@ -6181,6 +11473,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 5979, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" } @@ -6188,24 +11484,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 5987, + "FragmentLength": 9, + "StartLine": 202, + "StartColumn": 41, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 5988, + "FragmentLength": 7, + "StartLine": 202, + "StartColumn": 42, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 5988, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 42, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 5988, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5988, + "FragmentLength": 3, + "StartLine": 202, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5988, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 42, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5990, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 44, "Value": "b", "QuoteType": "NotQuoted" } @@ -6215,6 +11539,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 5994, + "FragmentLength": 1, + "StartLine": 202, + "StartColumn": 48, "LiteralType": "Integer", "Value": "5" } @@ -6226,8 +11554,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6000, + "FragmentLength": 97, + "StartLine": 204, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6021, + "FragmentLength": 3, + "StartLine": 204, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6235,19 +11571,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6048, + "FragmentLength": 48, + "StartLine": 205, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6048, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6048, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6048, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6050, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6256,28 +11612,64 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6059, + "FragmentLength": 36, + "StartLine": 205, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6060, + "FragmentLength": 34, + "StartLine": 205, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 6060, + "FragmentLength": 19, + "StartLine": 205, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6063, + "FragmentLength": 16, + "StartLine": 205, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 6064, + "FragmentLength": 14, + "StartLine": 205, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 6064, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6064, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6064, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6066, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -6286,19 +11678,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 6069, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6069, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6069, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6069, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6071, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -6308,6 +11720,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6074, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -6316,24 +11732,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6084, + "FragmentLength": 10, + "StartLine": 205, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 6085, + "FragmentLength": 8, + "StartLine": 205, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 6085, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6085, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6085, + "FragmentLength": 3, + "StartLine": 205, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6085, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6087, + "FragmentLength": 1, + "StartLine": 205, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -6343,6 +11787,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 6091, + "FragmentLength": 2, + "StartLine": 205, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -6355,8 +11803,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6099, + "FragmentLength": 108, + "StartLine": 207, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6120, + "FragmentLength": 3, + "StartLine": 207, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6364,19 +11820,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6147, + "FragmentLength": 59, + "StartLine": 208, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6147, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6147, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6147, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6149, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6385,31 +11861,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6158, + "FragmentLength": 47, + "StartLine": 208, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6159, + "FragmentLength": 45, + "StartLine": 208, + "StartColumn": 23, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6159, + "FragmentLength": 34, + "StartLine": 208, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 6159, + "FragmentLength": 19, + "StartLine": 208, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6162, + "FragmentLength": 16, + "StartLine": 208, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 6163, + "FragmentLength": 14, + "StartLine": 208, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 6163, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6163, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6163, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6165, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -6418,19 +11934,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 6168, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6168, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6168, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6168, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6170, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -6440,6 +11976,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6173, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -6448,24 +11988,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6183, + "FragmentLength": 10, + "StartLine": 208, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 6184, + "FragmentLength": 8, + "StartLine": 208, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 6184, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6184, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6184, + "FragmentLength": 3, + "StartLine": 208, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6184, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6186, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -6475,6 +12043,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 6190, + "FragmentLength": 2, + "StartLine": 208, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -6483,19 +12055,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6196, + "FragmentLength": 8, + "StartLine": 208, + "StartColumn": 60, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 6197, + "FragmentLength": 6, + "StartLine": 208, + "StartColumn": 61, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 6197, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 61, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6197, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 61, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6197, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6197, + "FragmentLength": 1, + "StartLine": 208, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -6505,6 +12101,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 6201, + "FragmentLength": 2, + "StartLine": 208, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" } @@ -6517,8 +12117,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6209, + "FragmentLength": 343, + "StartLine": 210, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6230, + "FragmentLength": 3, + "StartLine": 210, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6526,19 +12134,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6257, + "FragmentLength": 3, + "StartLine": 211, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6257, + "FragmentLength": 3, + "StartLine": 211, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6257, + "FragmentLength": 3, + "StartLine": 211, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6257, + "FragmentLength": 1, + "StartLine": 211, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6259, + "FragmentLength": 1, + "StartLine": 211, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -6548,19 +12176,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6273, + "FragmentLength": 28, + "StartLine": 212, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6273, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6273, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6273, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6275, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -6570,17 +12218,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 6286, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6286, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6286, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6288, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -6589,17 +12253,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 6291, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6291, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6291, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6293, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -6608,17 +12288,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 6296, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 34, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6296, + "FragmentLength": 3, + "StartLine": 212, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6296, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 34, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6298, + "FragmentLength": 1, + "StartLine": 212, + "StartColumn": 36, "Value": "f", "QuoteType": "NotQuoted" } @@ -6629,19 +12325,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6314, + "FragmentLength": 47, + "StartLine": 213, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6314, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6314, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6314, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6316, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6650,24 +12366,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 6325, + "FragmentLength": 35, + "StartLine": 213, + "StartColumn": 22, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 6325, + "FragmentLength": 16, + "StartLine": 213, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 6329, + "FragmentLength": 12, + "StartLine": 213, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 6329, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6329, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6329, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6331, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -6676,19 +12420,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 6334, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6334, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6334, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6334, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6336, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -6698,6 +12462,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6339, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -6705,21 +12473,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 6345, + "FragmentLength": 15, + "StartLine": 213, + "StartColumn": 42, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 6349, + "FragmentLength": 11, + "StartLine": 213, + "StartColumn": 46, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 6349, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6349, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6349, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6351, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -6728,19 +12520,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 6354, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 51, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6354, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 51, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6354, + "FragmentLength": 3, + "StartLine": 213, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6354, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 51, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6356, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 53, "Value": "c", "QuoteType": "NotQuoted" } @@ -6750,6 +12562,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6358, + "FragmentLength": 1, + "StartLine": 213, + "StartColumn": 55, "LiteralType": "Integer", "Value": "5" } @@ -6759,19 +12575,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6374, + "FragmentLength": 59, + "StartLine": 214, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6374, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6374, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6374, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6376, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -6780,31 +12616,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6385, + "FragmentLength": 47, + "StartLine": 214, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6386, + "FragmentLength": 45, + "StartLine": 214, + "StartColumn": 23, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6386, + "FragmentLength": 34, + "StartLine": 214, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 6386, + "FragmentLength": 19, + "StartLine": 214, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6389, + "FragmentLength": 16, + "StartLine": 214, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 6390, + "FragmentLength": 14, + "StartLine": 214, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 6390, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6390, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6390, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6392, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -6813,19 +12689,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 6395, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6395, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6395, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6395, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6397, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -6835,6 +12731,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6400, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -6843,24 +12743,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6410, + "FragmentLength": 10, + "StartLine": 214, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 6411, + "FragmentLength": 8, + "StartLine": 214, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 6411, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6411, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6411, + "FragmentLength": 3, + "StartLine": 214, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6411, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6413, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -6870,6 +12798,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 6417, + "FragmentLength": 2, + "StartLine": 214, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -6878,19 +12810,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6423, + "FragmentLength": 8, + "StartLine": 214, + "StartColumn": 60, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 6424, + "FragmentLength": 6, + "StartLine": 214, + "StartColumn": 61, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 6424, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 61, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6424, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 61, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6424, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6424, + "FragmentLength": 1, + "StartLine": 214, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -6900,6 +12856,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 6428, + "FragmentLength": 2, + "StartLine": 214, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" } @@ -6912,19 +12872,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 6446, + "FragmentLength": 25, + "StartLine": 215, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6446, + "FragmentLength": 3, + "StartLine": 215, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6446, + "FragmentLength": 3, + "StartLine": 215, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6446, + "FragmentLength": 1, + "StartLine": 215, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6448, + "FragmentLength": 1, + "StartLine": 215, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -6934,26 +12914,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6455, + "FragmentLength": 5, + "StartLine": 215, + "StartColumn": 21, "EventField": { "$type": "Identifier", + "StartOffset": 6455, + "FragmentLength": 1, + "StartLine": 215, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6459, + "FragmentLength": 1, + "StartLine": 215, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 6462, + "FragmentLength": 8, + "StartLine": 215, + "StartColumn": 28, "EventField": { "$type": "Identifier", + "StartOffset": 6462, + "FragmentLength": 1, + "StartLine": 215, + "StartColumn": 28, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 6466, + "FragmentLength": 4, + "StartLine": 215, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -6971,8 +12975,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 6546, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 6546, + "FragmentLength": 1, + "StartLine": 216, + "StartColumn": 74, "LiteralType": "Integer", "Value": "5" }, @@ -6983,8 +12995,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 6554, + "FragmentLength": 106, + "StartLine": 218, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 6575, + "FragmentLength": 3, + "StartLine": 218, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -6992,19 +13012,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6602, + "FragmentLength": 57, + "StartLine": 219, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6602, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6602, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6602, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6604, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -7014,26 +13054,50 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 6611, + "FragmentLength": 5, + "StartLine": 219, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 6611, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6615, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 6618, + "FragmentLength": 6, + "StartLine": 219, + "StartColumn": 27, "EventField": { "$type": "Identifier", + "StartOffset": 6618, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 27, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 6622, + "FragmentLength": 2, + "StartLine": 219, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -7042,17 +13106,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 6633, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6633, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6633, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 42, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6635, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 44, "Value": "c", "QuoteType": "NotQuoted" } @@ -7061,17 +13141,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 6638, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 47, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6638, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6638, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 47, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6640, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 49, "Value": "a", "QuoteType": "NotQuoted" } @@ -7081,24 +13177,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 6649, + "FragmentLength": 9, + "StartLine": 219, + "StartColumn": 58, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 6650, + "FragmentLength": 7, + "StartLine": 219, + "StartColumn": 59, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 6650, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 59, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 6650, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 59, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6650, + "FragmentLength": 3, + "StartLine": 219, + "StartColumn": 59, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6650, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 59, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6652, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -7108,6 +13232,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 6656, + "FragmentLength": 1, + "StartLine": 219, + "StartColumn": 65, "LiteralType": "Integer", "Value": "4" } @@ -7120,12 +13248,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 6665, + "FragmentLength": 697, + "StartLine": 222, + "StartColumn": 1, "Statements": [ { "$type": "AlterEventSessionStatement", + "StartOffset": 6665, + "FragmentLength": 50, + "StartLine": 222, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 6685, + "FragmentLength": 3, + "StartLine": 222, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7133,19 +13273,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6711, + "FragmentLength": 3, + "StartLine": 222, + "StartColumn": 47, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6711, + "FragmentLength": 3, + "StartLine": 222, + "StartColumn": 47, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6711, + "FragmentLength": 3, + "StartLine": 222, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6711, + "FragmentLength": 1, + "StartLine": 222, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6713, + "FragmentLength": 1, + "StartLine": 222, + "StartColumn": 49, "Value": "b", "QuoteType": "NotQuoted" } @@ -7157,9 +13317,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 6717, + "FragmentLength": 93, + "StartLine": 224, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 6737, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7167,19 +13335,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 6763, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 47, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6763, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 47, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6763, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6763, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6765, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 49, "Value": "b", "QuoteType": "NotQuoted" } @@ -7189,19 +13377,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 6778, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 62, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 6778, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 62, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6778, + "FragmentLength": 3, + "StartLine": 224, + "StartColumn": 62, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6778, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 62, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6780, + "FragmentLength": 1, + "StartLine": 224, + "StartColumn": 64, "Value": "f", "QuoteType": "NotQuoted" } @@ -7213,6 +13421,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 6806, + "FragmentLength": 2, + "StartLine": 224, + "StartColumn": 90, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -7220,21 +13432,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 6812, + "FragmentLength": 51, + "StartLine": 226, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 6859, + "FragmentLength": 3, + "StartLine": 226, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6859, + "FragmentLength": 3, + "StartLine": 226, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6859, + "FragmentLength": 1, + "StartLine": 226, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6861, + "FragmentLength": 1, + "StartLine": 226, + "StartColumn": 50, "Value": "b", "QuoteType": "NotQuoted" } @@ -7244,6 +13476,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 6832, + "FragmentLength": 3, + "StartLine": 226, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7251,21 +13487,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 6865, + "FragmentLength": 92, + "StartLine": 228, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 6912, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6912, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6912, + "FragmentLength": 1, + "StartLine": 228, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6914, + "FragmentLength": 1, + "StartLine": 228, + "StartColumn": 50, "Value": "b", "QuoteType": "NotQuoted" } @@ -7274,17 +13530,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 6928, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 64, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6928, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 64, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6928, + "FragmentLength": 1, + "StartLine": 228, + "StartColumn": 64, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6930, + "FragmentLength": 1, + "StartLine": 228, + "StartColumn": 66, "Value": "c", "QuoteType": "NotQuoted" } @@ -7294,6 +13566,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 6885, + "FragmentLength": 3, + "StartLine": 228, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7301,8 +13577,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 6951, + "FragmentLength": 1, + "StartLine": 228, + "StartColumn": 87, "Value": { "$type": "IntegerLiteral", + "StartOffset": 6951, + "FragmentLength": 1, + "StartLine": 228, + "StartColumn": 87, "LiteralType": "Integer", "Value": "4" }, @@ -7313,9 +13597,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 6959, + "FragmentLength": 110, + "StartLine": 230, + "StartColumn": 1, "StatementType": "AddTargetDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 6979, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7323,19 +13615,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 7006, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 48, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 7006, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7006, + "FragmentLength": 3, + "StartLine": 230, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7006, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7008, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 50, "Value": "b", "QuoteType": "NotQuoted" } @@ -7347,8 +13659,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 7029, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 71, "Value": { "$type": "IntegerLiteral", + "StartOffset": 7029, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 71, "LiteralType": "Integer", "Value": "4" }, @@ -7360,6 +13680,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 7058, + "FragmentLength": 1, + "StartLine": 230, + "StartColumn": 100, "LiteralType": "Integer", "Value": "5" }, @@ -7369,21 +13693,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 7071, + "FragmentLength": 111, + "StartLine": 232, + "StartColumn": 1, "StatementType": "DropTargetSpecificationOptionalSessionOptions", "DropTargetDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 7119, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 49, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7119, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7119, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 49, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7121, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 51, "Value": "b", "QuoteType": "NotQuoted" } @@ -7392,17 +13736,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 7136, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 66, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7136, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 66, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7136, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 66, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7138, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 68, "Value": "c", "QuoteType": "NotQuoted" } @@ -7411,17 +13771,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 7153, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 83, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7153, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 83, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7153, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 83, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 7155, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 85, "Value": "d", "QuoteType": "NotQuoted" } @@ -7431,6 +13807,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 7091, + "FragmentLength": 3, + "StartLine": 232, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7438,8 +13818,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 7176, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 106, "Value": { "$type": "IntegerLiteral", + "StartOffset": 7176, + "FragmentLength": 1, + "StartLine": 232, + "StartColumn": 106, "LiteralType": "Integer", "Value": "4" }, @@ -7450,9 +13838,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 7184, + "FragmentLength": 75, + "StartLine": 234, + "StartColumn": 1, "StatementType": "RequiredSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 7204, + "FragmentLength": 3, + "StartLine": 234, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7467,9 +13863,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 7261, + "FragmentLength": 50, + "StartLine": 236, + "StartColumn": 1, "StatementType": "AlterStateIsStart", "Name": { "$type": "Identifier", + "StartOffset": 7281, + "FragmentLength": 3, + "StartLine": 236, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7477,9 +13881,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 7313, + "FragmentLength": 49, + "StartLine": 238, + "StartColumn": 1, "StatementType": "AlterStateIsStop", "Name": { "$type": "Identifier", + "StartOffset": 7333, + "FragmentLength": 3, + "StartLine": 238, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -7489,12 +13901,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 7367, + "FragmentLength": 35, + "StartLine": 241, + "StartColumn": 1, "Statements": [ { "$type": "DropEventSessionStatement", + "StartOffset": 7367, + "FragmentLength": 35, + "StartLine": 241, + "StartColumn": 1, "SessionScope": "Database", "Name": { "$type": "Identifier", + "StartOffset": 7386, + "FragmentLength": 3, + "StartLine": 241, + "StartColumn": 20, "Value": "es1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/EventSessionStatementTests/ast.json b/parser/testdata/EventSessionStatementTests/ast.json index 9948729f..d1cf0ae9 100644 --- a/parser/testdata/EventSessionStatementTests/ast.json +++ b/parser/testdata/EventSessionStatementTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3668, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2946, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateEventSessionStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -15,19 +31,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -39,8 +75,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 52, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -48,19 +92,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 98, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -72,8 +136,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 107, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -81,19 +153,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 153, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -105,24 +197,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 16, "Value": "d", "QuoteType": "NotQuoted" } @@ -134,8 +250,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 177, + "FragmentLength": 132, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -143,19 +267,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 223, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -165,16 +309,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 232, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -184,24 +344,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 254, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 254, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 254, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -211,17 +395,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 269, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -232,19 +432,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 287, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -253,27 +473,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 298, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 298, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -283,6 +531,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -292,8 +544,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 311, + "FragmentLength": 169, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -301,19 +561,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 357, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -323,16 +603,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 366, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 371, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -342,24 +638,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 388, + "FragmentLength": 20, + "StartLine": 18, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 388, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 388, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -369,17 +689,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 403, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -390,24 +726,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 421, + "FragmentLength": 58, + "StartLine": 19, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 15, "Value": "d", "QuoteType": "NotQuoted" } @@ -417,13 +777,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 432, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 22, "EventField": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 436, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -434,22 +806,42 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 449, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 449, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 39, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 39, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 41, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 43, "Value": "d", "QuoteType": "NotQuoted" } @@ -458,17 +850,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 46, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 48, "Value": "c", "QuoteType": "NotQuoted" } @@ -478,27 +886,55 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 467, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 57, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 467, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 57, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 57, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 59, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -508,6 +944,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 476, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 66, "LiteralType": "Integer", "Value": "5" } @@ -517,8 +957,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 482, + "FragmentLength": 215, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -526,19 +974,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 528, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -548,16 +1016,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 537, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 542, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -567,24 +1051,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 559, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 559, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 559, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 559, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -594,17 +1102,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 574, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 574, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -615,19 +1139,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 592, + "FragmentLength": 21, + "StartLine": 24, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -636,27 +1180,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 603, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 603, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 603, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 603, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 603, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -666,6 +1238,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 611, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -675,24 +1251,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 626, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 626, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 626, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -702,24 +1302,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 645, + "FragmentLength": 22, + "StartLine": 26, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 645, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 645, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 649, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -729,15 +1353,31 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 656, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 23, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "ParenthesisExpression", + "StartOffset": 660, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 27, "Expression": { "$type": "StringLiteral", + "StartOffset": 661, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,6 +1391,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 693, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 25, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -758,8 +1402,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 699, + "FragmentLength": 94, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -767,19 +1419,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 745, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 745, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 745, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -789,16 +1461,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 754, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 758, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 759, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -810,6 +1498,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 789, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 25, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -817,8 +1509,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 795, + "FragmentLength": 244, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -826,19 +1526,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 841, + "FragmentLength": 18, + "StartLine": 34, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 841, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 841, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 843, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -848,16 +1568,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 850, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 854, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 855, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -867,24 +1603,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 872, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 872, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 872, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 874, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 876, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 15, "Value": "c", "QuoteType": "NotQuoted" } @@ -894,17 +1654,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 887, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 887, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 28, "Value": "c", "QuoteType": "NotQuoted" } @@ -915,19 +1691,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 905, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 907, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -936,27 +1732,55 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 916, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 22, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 916, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 916, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 916, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 22, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 918, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 920, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -966,6 +1790,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 924, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 30, "LiteralType": "Integer", "Value": "5" } @@ -975,24 +1803,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 939, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 939, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 939, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1002,24 +1854,48 @@ }, { "$type": "TargetDeclaration", + "StartOffset": 958, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 958, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 958, + "FragmentLength": 5, + "StartLine": 38, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1029,13 +1905,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 969, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 23, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 973, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1048,8 +1936,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 20, "Value": { "$type": "IntegerLiteral", + "StartOffset": 999, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 20, "LiteralType": "Integer", "Value": "4" }, @@ -1061,6 +1957,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1028, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 49, "LiteralType": "Integer", "Value": "5" }, @@ -1070,8 +1970,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1041, + "FragmentLength": 105, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1062, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1079,19 +1987,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1087, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1087, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1087, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1087, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1101,16 +2029,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1096, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1100, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1101, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1129,8 +2073,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1148, + "FragmentLength": 72, + "StartLine": 45, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1169, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1138,19 +2090,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1194, + "FragmentLength": 25, + "StartLine": 46, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1194, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1194, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1196, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1160,16 +2132,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1203, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1207, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1208, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1177,13 +2165,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1213, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 1213, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1217, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -1194,8 +2194,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1222, + "FragmentLength": 110, + "StartLine": 48, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1203,19 +2211,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1268, + "FragmentLength": 25, + "StartLine": 49, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1268, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1268, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1268, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1225,16 +2253,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1277, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1277, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1281, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1282, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1242,13 +2286,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1287, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 1287, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1291, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -1259,19 +2315,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 1306, + "FragmentLength": 25, + "StartLine": 50, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1306, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1306, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1308, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -1281,26 +2357,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1315, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 21, "EventField": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1319, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1322, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 28, "EventField": { "$type": "Identifier", + "StartOffset": 1322, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 28, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 1326, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1313,8 +2413,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1334, + "FragmentLength": 102, + "StartLine": 52, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1355, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1322,19 +2430,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1380, + "FragmentLength": 18, + "StartLine": 53, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1380, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1380, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1380, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1344,16 +2472,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1389, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1389, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1393, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1394, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1363,19 +2507,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1411, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1411, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1411, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1411, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1413, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1384,19 +2548,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 1422, + "FragmentLength": 12, + "StartLine": 54, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 1422, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1422, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1422, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1424, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -1405,19 +2589,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 1427, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1427, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1427, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 27, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1429, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" } @@ -1427,6 +2631,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1432, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" } @@ -1436,8 +2644,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1438, + "FragmentLength": 135, + "StartLine": 56, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1445,19 +2661,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1484, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1484, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1484, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1486, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1467,16 +2703,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1493, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1493, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1497, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1498, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1486,19 +2738,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1515, + "FragmentLength": 25, + "StartLine": 58, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1515, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1515, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1515, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1517, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1507,19 +2779,39 @@ }, "EventDeclarationPredicateParameter": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 1526, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 1526, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1526, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1526, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -1528,19 +2820,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 1531, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1531, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1531, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 27, "Value": "ab", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" } @@ -1550,6 +2862,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1537, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" } @@ -1557,19 +2873,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1553, + "FragmentLength": 19, + "StartLine": 59, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1553, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1553, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1553, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1555, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1578,17 +2914,37 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 1564, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 22, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1564, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" } @@ -1598,6 +2954,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1569, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -1607,8 +2967,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1575, + "FragmentLength": 370, + "StartLine": 61, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1596, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -1616,19 +2984,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1621, + "FragmentLength": 25, + "StartLine": 62, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1621, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1621, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1621, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1623, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1638,16 +3026,32 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1630, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1630, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "UnaryExpression", + "StartOffset": 1634, + "FragmentLength": 4, + "StartLine": 62, + "StartColumn": 24, "UnaryExpressionType": "Negative", "Expression": { "$type": "NumericLiteral", + "StartOffset": 1635, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 25, "LiteralType": "Numeric", "Value": "5.1" } @@ -1655,13 +3059,25 @@ }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 1640, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 30, "EventField": { "$type": "Identifier", + "StartOffset": 1640, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1644, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 34, "LiteralType": "Integer", "Value": "5" } @@ -1670,19 +3086,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1659, + "FragmentLength": 18, + "StartLine": 63, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1659, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1659, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1659, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1661, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -1692,13 +3128,25 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1668, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 1668, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 1672, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1709,19 +3157,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1690, + "FragmentLength": 28, + "StartLine": 64, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1690, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1690, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1690, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1692, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -1731,17 +3199,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 1703, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1703, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1703, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -1750,17 +3234,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 1708, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1708, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1710, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -1769,17 +3269,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 1713, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 34, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1713, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1713, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 34, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1715, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 36, "Value": "f", "QuoteType": "NotQuoted" } @@ -1790,19 +3306,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1731, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1731, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1731, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1731, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 11, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1733, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -1812,17 +3348,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 1744, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1744, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1744, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1746, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" } @@ -1833,19 +3385,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1762, + "FragmentLength": 19, + "StartLine": 66, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1762, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1762, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1762, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1764, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" } @@ -1854,22 +3426,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 1773, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 22, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 1773, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 22, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1773, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1773, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1773, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1775, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 24, "Value": "c", "QuoteType": "NotQuoted" } @@ -1879,6 +3475,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1779, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 28, "LiteralType": "Integer", "Value": "5" } @@ -1886,24 +3486,48 @@ }, { "$type": "EventDeclaration", + "StartOffset": 1794, + "FragmentLength": 22, + "StartLine": 67, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1794, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1794, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 11, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1794, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 11, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 13, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1798, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 15, "Value": "g", "QuoteType": "NotQuoted" } @@ -1912,22 +3536,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanComparisonExpression", + "StartOffset": 1807, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 24, "ComparisonType": "NotEqualToExclamation", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 1807, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 24, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 1807, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1807, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1807, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1809, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -1937,6 +3585,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1814, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 31, "LiteralType": "Integer", "Value": "4" } @@ -1946,24 +3598,48 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 1829, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1829, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1829, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 12, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1829, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 12, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1831, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 14, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1833, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 16, "Value": "c", "QuoteType": "NotQuoted" } @@ -1973,13 +3649,25 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 1840, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 23, "EventField": { "$type": "Identifier", + "StartOffset": 1840, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 1844, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 27, "LiteralType": "Integer", "Value": "4" } @@ -1995,8 +3683,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1921, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 74, "LiteralType": "Integer", "Value": "5" }, @@ -2005,6 +3701,10 @@ }, { "$type": "OnOffSessionOption", + "StartOffset": 1941, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 94, "OptionState": "On", "OptionKind": "StartUpState" } @@ -2012,8 +3712,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 1947, + "FragmentLength": 83, + "StartLine": 71, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1968, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2021,19 +3729,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 1993, + "FragmentLength": 36, + "StartLine": 72, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 1993, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1993, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1993, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1995, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2042,22 +3770,46 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2004, + "FragmentLength": 24, + "StartLine": 72, + "StartColumn": 22, "BinaryExpressionType": "And", "FirstExpression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2004, + "FragmentLength": 12, + "StartLine": 72, + "StartColumn": 22, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2004, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 22, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2004, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2004, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2006, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" } @@ -2066,19 +3818,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2009, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 27, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2009, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2009, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2009, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 27, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2011, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" } @@ -2088,28 +3860,56 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2014, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2021, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 39, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2021, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 39, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2021, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2021, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 39, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2021, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 39, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2023, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 41, "Value": "b", "QuoteType": "NotQuoted" } @@ -2119,6 +3919,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2027, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 45, "LiteralType": "Integer", "Value": "5" } @@ -2129,8 +3933,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2032, + "FragmentLength": 75, + "StartLine": 74, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2053, + "FragmentLength": 3, + "StartLine": 74, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2138,19 +3950,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2078, + "FragmentLength": 28, + "StartLine": 75, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2078, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2078, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2078, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2080, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2159,21 +3991,45 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanNotExpression", + "StartOffset": 2089, + "FragmentLength": 16, + "StartLine": 75, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2093, + "FragmentLength": 12, + "StartLine": 75, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2093, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2093, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2093, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2095, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -2182,19 +4038,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2098, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2098, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2098, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2098, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2100, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -2204,6 +4080,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2103, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -2214,8 +4094,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2109, + "FragmentLength": 94, + "StartLine": 77, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2130, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2223,19 +4111,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2155, + "FragmentLength": 47, + "StartLine": 78, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2155, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2155, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2155, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2157, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2244,24 +4152,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2166, + "FragmentLength": 35, + "StartLine": 78, + "StartColumn": 22, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2166, + "FragmentLength": 16, + "StartLine": 78, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2170, + "FragmentLength": 12, + "StartLine": 78, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2170, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2170, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2170, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2172, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -2270,19 +4206,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2175, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2177, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -2292,6 +4248,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2180, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -2299,21 +4259,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2186, + "FragmentLength": 15, + "StartLine": 78, + "StartColumn": 42, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2190, + "FragmentLength": 11, + "StartLine": 78, + "StartColumn": 46, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2190, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2190, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2190, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2192, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -2322,19 +4306,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2195, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 51, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2195, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 51, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2195, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2195, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 51, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2197, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 53, "Value": "c", "QuoteType": "NotQuoted" } @@ -2344,6 +4348,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2199, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 55, "LiteralType": "Integer", "Value": "5" } @@ -2355,8 +4363,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2205, + "FragmentLength": 87, + "StartLine": 80, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2226, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2364,19 +4380,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2251, + "FragmentLength": 40, + "StartLine": 81, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2251, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2251, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2251, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2253, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2385,24 +4421,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2262, + "FragmentLength": 28, + "StartLine": 81, + "StartColumn": 22, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2262, + "FragmentLength": 14, + "StartLine": 81, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2263, + "FragmentLength": 12, + "StartLine": 81, + "StartColumn": 23, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2263, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2263, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2263, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2265, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" } @@ -2411,19 +4475,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2268, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 28, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2268, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2268, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 28, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2268, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2270, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 30, "Value": "c", "QuoteType": "NotQuoted" } @@ -2433,6 +4517,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2273, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" } @@ -2440,24 +4528,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2281, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 41, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2282, + "FragmentLength": 7, + "StartLine": 81, + "StartColumn": 42, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 42, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2282, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 42, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2284, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 44, "Value": "b", "QuoteType": "NotQuoted" } @@ -2467,6 +4583,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2288, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 48, "LiteralType": "Integer", "Value": "5" } @@ -2478,8 +4598,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2294, + "FragmentLength": 95, + "StartLine": 83, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2315, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2487,19 +4615,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2340, + "FragmentLength": 48, + "StartLine": 84, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2340, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2340, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2340, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2342, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2508,28 +4656,64 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2351, + "FragmentLength": 36, + "StartLine": 84, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2352, + "FragmentLength": 34, + "StartLine": 84, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2352, + "FragmentLength": 19, + "StartLine": 84, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2355, + "FragmentLength": 16, + "StartLine": 84, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2356, + "FragmentLength": 14, + "StartLine": 84, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2356, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2356, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2356, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2358, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -2538,19 +4722,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2361, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2363, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -2560,6 +4764,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2366, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -2568,24 +4776,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2376, + "FragmentLength": 10, + "StartLine": 84, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2377, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2377, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2377, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2377, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2377, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2379, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -2595,6 +4831,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2383, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -2607,8 +4847,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2391, + "FragmentLength": 106, + "StartLine": 86, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2412, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2616,19 +4864,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2437, + "FragmentLength": 59, + "StartLine": 87, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2437, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2437, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2437, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2439, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2637,31 +4905,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2448, + "FragmentLength": 47, + "StartLine": 87, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2449, + "FragmentLength": 45, + "StartLine": 87, + "StartColumn": 23, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2449, + "FragmentLength": 34, + "StartLine": 87, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2449, + "FragmentLength": 19, + "StartLine": 87, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2452, + "FragmentLength": 16, + "StartLine": 87, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2453, + "FragmentLength": 14, + "StartLine": 87, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2453, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2453, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2453, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2455, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -2670,19 +4978,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2458, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2458, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2458, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2458, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2460, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -2692,6 +5020,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2463, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -2700,24 +5032,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2473, + "FragmentLength": 10, + "StartLine": 87, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2474, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2474, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2474, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2474, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2474, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2476, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -2727,6 +5087,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2480, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -2735,19 +5099,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2486, + "FragmentLength": 8, + "StartLine": 87, + "StartColumn": 60, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2487, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 61, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 61, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 61, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -2757,6 +5145,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2491, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" } @@ -2769,8 +5161,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2499, + "FragmentLength": 341, + "StartLine": 89, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2520, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -2778,19 +5178,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2545, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2545, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2545, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2545, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2547, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -2800,19 +5220,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2561, + "FragmentLength": 28, + "StartLine": 91, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2561, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2561, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2561, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2563, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 13, "Value": "c", "QuoteType": "NotQuoted" } @@ -2822,17 +5262,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 2574, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2574, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2574, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2576, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 26, "Value": "b", "QuoteType": "NotQuoted" } @@ -2841,17 +5297,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2579, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2579, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2579, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2581, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -2860,17 +5332,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2584, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 34, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2584, + "FragmentLength": 3, + "StartLine": 91, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2584, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 34, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2586, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 36, "Value": "f", "QuoteType": "NotQuoted" } @@ -2881,19 +5369,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2602, + "FragmentLength": 47, + "StartLine": 92, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2602, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2602, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2602, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2604, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -2902,24 +5410,52 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanBinaryExpression", + "StartOffset": 2613, + "FragmentLength": 35, + "StartLine": 92, + "StartColumn": 22, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2613, + "FragmentLength": 16, + "StartLine": 92, + "StartColumn": 22, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2617, + "FragmentLength": 12, + "StartLine": 92, + "StartColumn": 26, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2617, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2617, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2617, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2619, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -2928,19 +5464,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2622, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 31, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2622, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2622, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2622, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2624, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" } @@ -2950,6 +5506,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2627, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" } @@ -2957,21 +5517,45 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2633, + "FragmentLength": 15, + "StartLine": 92, + "StartColumn": 42, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2637, + "FragmentLength": 11, + "StartLine": 92, + "StartColumn": 46, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2637, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2637, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2637, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2639, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -2980,19 +5564,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2642, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 51, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2642, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 51, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2642, + "FragmentLength": 3, + "StartLine": 92, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2642, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 51, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2644, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 53, "Value": "c", "QuoteType": "NotQuoted" } @@ -3002,6 +5606,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2646, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 55, "LiteralType": "Integer", "Value": "5" } @@ -3011,19 +5619,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 2662, + "FragmentLength": 59, + "StartLine": 93, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2662, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2662, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2662, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2664, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 13, "Value": "d", "QuoteType": "NotQuoted" } @@ -3032,31 +5660,71 @@ }, "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2673, + "FragmentLength": 47, + "StartLine": 93, + "StartColumn": 22, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2674, + "FragmentLength": 45, + "StartLine": 93, + "StartColumn": 23, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2674, + "FragmentLength": 34, + "StartLine": 93, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanNotExpression", + "StartOffset": 2674, + "FragmentLength": 19, + "StartLine": 93, + "StartColumn": 23, "Expression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2677, + "FragmentLength": 16, + "StartLine": 93, + "StartColumn": 26, "Expression": { "$type": "EventDeclarationCompareFunctionParameter", + "StartOffset": 2678, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 27, "Name": { "$type": "EventSessionObjectName", + "StartOffset": 2678, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2678, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2678, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2680, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 29, "Value": "b", "QuoteType": "NotQuoted" } @@ -3065,19 +5733,39 @@ }, "SourceDeclaration": { "$type": "SourceDeclaration", + "StartOffset": 2683, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 32, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2683, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2683, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2683, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 32, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2685, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" } @@ -3087,6 +5775,10 @@ }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2688, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 37, "LiteralType": "Integer", "Value": "100" } @@ -3095,24 +5787,52 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2698, + "FragmentLength": 10, + "StartLine": 93, + "StartColumn": 47, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2699, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 48, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2699, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 48, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2699, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2699, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2699, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2701, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 50, "Value": "d", "QuoteType": "NotQuoted" } @@ -3122,6 +5842,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2705, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 54, "LiteralType": "Integer", "Value": "42" } @@ -3130,19 +5854,43 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2711, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 60, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2712, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 61, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2712, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 61, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2712, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 61, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2712, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2712, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -3152,6 +5900,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2716, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 65, "LiteralType": "Integer", "Value": "20" } @@ -3164,19 +5916,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 2734, + "FragmentLength": 25, + "StartLine": 94, + "StartColumn": 12, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2734, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 12, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2734, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2734, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2736, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" } @@ -3186,26 +5958,50 @@ "TargetDeclarationParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2743, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 21, "EventField": { "$type": "Identifier", + "StartOffset": 2743, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 21, "Value": "a", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2747, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 25, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 2750, + "FragmentLength": 8, + "StartLine": 94, + "StartColumn": 28, "EventField": { "$type": "Identifier", + "StartOffset": 2750, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 28, "Value": "d", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "StringLiteral", + "StartOffset": 2754, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3223,8 +6019,16 @@ }, { "$type": "LiteralSessionOption", + "StartOffset": 2834, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2834, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 74, "LiteralType": "Integer", "Value": "5" }, @@ -3235,8 +6039,16 @@ }, { "$type": "CreateEventSessionStatement", + "StartOffset": 2842, + "FragmentLength": 104, + "StartLine": 97, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2863, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 22, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3244,19 +6056,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2888, + "FragmentLength": 57, + "StartLine": 98, + "StartColumn": 11, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2888, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 11, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2888, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2888, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2890, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 13, "Value": "b", "QuoteType": "NotQuoted" } @@ -3266,26 +6098,50 @@ "EventDeclarationSetParameters": [ { "$type": "EventDeclarationSetParameter", + "StartOffset": 2897, + "FragmentLength": 5, + "StartLine": 98, + "StartColumn": 20, "EventField": { "$type": "Identifier", + "StartOffset": 2897, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2901, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } }, { "$type": "EventDeclarationSetParameter", + "StartOffset": 2904, + "FragmentLength": 6, + "StartLine": 98, + "StartColumn": 27, "EventField": { "$type": "Identifier", + "StartOffset": 2904, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 27, "Value": "c", "QuoteType": "NotQuoted" }, "EventValue": { "$type": "IntegerLiteral", + "StartOffset": 2908, + "FragmentLength": 2, + "StartLine": 98, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } @@ -3294,17 +6150,33 @@ "EventDeclarationActionParameters": [ { "$type": "EventSessionObjectName", + "StartOffset": 2919, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2919, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2919, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 42, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2921, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 44, "Value": "c", "QuoteType": "NotQuoted" } @@ -3313,17 +6185,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 2924, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 47, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2924, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2924, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 47, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2926, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 49, "Value": "a", "QuoteType": "NotQuoted" } @@ -3333,24 +6221,52 @@ ], "EventDeclarationPredicateParameter": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2935, + "FragmentLength": 9, + "StartLine": 98, + "StartColumn": 58, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2936, + "FragmentLength": 7, + "StartLine": 98, + "StartColumn": 59, "ComparisonType": "LessThan", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 2936, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 59, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 2936, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 59, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2936, + "FragmentLength": 3, + "StartLine": 98, + "StartColumn": 59, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2936, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 59, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2938, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 61, "Value": "c", "QuoteType": "NotQuoted" } @@ -3360,6 +6276,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2942, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 65, "LiteralType": "Integer", "Value": "4" } @@ -3372,12 +6292,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2951, + "FragmentLength": 679, + "StartLine": 101, + "StartColumn": 1, "Statements": [ { "$type": "AlterEventSessionStatement", + "StartOffset": 2951, + "FragmentLength": 48, + "StartLine": 101, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 2971, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3385,19 +6317,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 2995, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 45, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 2995, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 45, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2995, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2995, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 45, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2997, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 47, "Value": "b", "QuoteType": "NotQuoted" } @@ -3409,9 +6361,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3001, + "FragmentLength": 91, + "StartLine": 103, + "StartColumn": 1, "StatementType": "AddEventDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3021, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3419,19 +6379,39 @@ "EventDeclarations": [ { "$type": "EventDeclaration", + "StartOffset": 3045, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 45, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3045, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 45, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3045, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 45, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3045, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 45, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3047, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 47, "Value": "b", "QuoteType": "NotQuoted" } @@ -3441,19 +6421,39 @@ }, { "$type": "EventDeclaration", + "StartOffset": 3060, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 60, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3060, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 60, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3060, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 60, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3060, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 60, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3062, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 62, "Value": "f", "QuoteType": "NotQuoted" } @@ -3465,6 +6465,10 @@ "SessionOptions": [ { "$type": "OnOffSessionOption", + "StartOffset": 3088, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 88, "OptionState": "On", "OptionKind": "TrackCausality" } @@ -3472,21 +6476,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3094, + "FragmentLength": 49, + "StartLine": 105, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 3139, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3139, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3139, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3141, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -3496,6 +6520,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 3114, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3503,21 +6531,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3145, + "FragmentLength": 90, + "StartLine": 107, + "StartColumn": 1, "StatementType": "DropEventSpecificationOptionalSessionOptions", "DropEventDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 3190, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3190, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3190, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3192, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -3526,17 +6574,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3206, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 62, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3206, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 62, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3206, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 62, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3208, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 64, "Value": "c", "QuoteType": "NotQuoted" } @@ -3546,6 +6610,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 3165, + "FragmentLength": 3, + "StartLine": 107, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3553,8 +6621,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 3229, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 85, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3229, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 85, "LiteralType": "Integer", "Value": "4" }, @@ -3565,9 +6641,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3237, + "FragmentLength": 108, + "StartLine": 109, + "StartColumn": 1, "StatementType": "AddTargetDeclarationOptionalSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3575,19 +6659,39 @@ "TargetDeclarations": [ { "$type": "TargetDeclaration", + "StartOffset": 3282, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 46, "ObjectName": { "$type": "EventSessionObjectName", + "StartOffset": 3282, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3282, + "FragmentLength": 3, + "StartLine": 109, + "StartColumn": 46, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3282, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3284, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" } @@ -3599,8 +6703,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 3305, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 69, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3305, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 69, "LiteralType": "Integer", "Value": "4" }, @@ -3612,6 +6724,10 @@ "IsInfinite": false, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3334, + "FragmentLength": 1, + "StartLine": 109, + "StartColumn": 98, "LiteralType": "Integer", "Value": "5" }, @@ -3621,21 +6737,41 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3347, + "FragmentLength": 109, + "StartLine": 111, + "StartColumn": 1, "StatementType": "DropTargetSpecificationOptionalSessionOptions", "DropTargetDeclarations": [ { "$type": "EventSessionObjectName", + "StartOffset": 3393, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 47, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3393, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3393, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3395, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 49, "Value": "b", "QuoteType": "NotQuoted" } @@ -3644,17 +6780,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3410, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 64, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3410, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 64, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3410, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 64, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3412, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 66, "Value": "c", "QuoteType": "NotQuoted" } @@ -3663,17 +6815,33 @@ }, { "$type": "EventSessionObjectName", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 81, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3427, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 81, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3427, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 81, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3429, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 83, "Value": "d", "QuoteType": "NotQuoted" } @@ -3683,6 +6851,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 3367, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3690,8 +6862,16 @@ "SessionOptions": [ { "$type": "LiteralSessionOption", + "StartOffset": 3450, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 104, "Value": { "$type": "IntegerLiteral", + "StartOffset": 3450, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 104, "LiteralType": "Integer", "Value": "4" }, @@ -3702,9 +6882,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3458, + "FragmentLength": 73, + "StartLine": 113, + "StartColumn": 1, "StatementType": "RequiredSessionOptions", "Name": { "$type": "Identifier", + "StartOffset": 3478, + "FragmentLength": 3, + "StartLine": 113, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3719,9 +6907,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3533, + "FragmentLength": 48, + "StartLine": 115, + "StartColumn": 1, "StatementType": "AlterStateIsStart", "Name": { "$type": "Identifier", + "StartOffset": 3553, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3729,9 +6925,17 @@ }, { "$type": "AlterEventSessionStatement", + "StartOffset": 3583, + "FragmentLength": 47, + "StartLine": 117, + "StartColumn": 1, "StatementType": "AlterStateIsStop", "Name": { "$type": "Identifier", + "StartOffset": 3603, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 21, "Value": "es1", "QuoteType": "NotQuoted" }, @@ -3741,12 +6945,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 3635, + "FragmentLength": 33, + "StartLine": 120, + "StartColumn": 1, "Statements": [ { "$type": "DropEventSessionStatement", + "StartOffset": 3635, + "FragmentLength": 33, + "StartLine": 120, + "StartColumn": 1, "SessionScope": "Server", "Name": { "$type": "Identifier", + "StartOffset": 3654, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 20, "Value": "es1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ExecuteAsStatementTests/ast.json b/parser/testdata/ExecuteAsStatementTests/ast.json index 9f5d9fb1..b4635728 100644 --- a/parser/testdata/ExecuteAsStatementTests/ast.json +++ b/parser/testdata/ExecuteAsStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 197, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 196, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteAsStatement", + "StartOffset": 0, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 1, "WithNoRevert": false, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "Principal": { "$type": "StringLiteral", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -21,11 +41,23 @@ }, { "$type": "ExecuteAsStatement", + "StartOffset": 28, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 1, "WithNoRevert": false, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 46, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 19, "Principal": { "$type": "StringLiteral", + "StartOffset": 46, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -36,19 +68,39 @@ }, { "$type": "ExecuteAsStatement", + "StartOffset": 54, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 1, "WithNoRevert": false, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 65, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 12, "Kind": "Caller" } }, { "$type": "ExecuteAsStatement", + "StartOffset": 72, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 1, "WithNoRevert": true, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 91, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 20, "Principal": { "$type": "StringLiteral", + "StartOffset": 91, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -59,15 +111,31 @@ }, { "$type": "ExecuteAsStatement", + "StartOffset": 115, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "WithNoRevert": false, "Cookie": { "$type": "VariableReference", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 44, "Name": "@v1" }, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 133, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 19, "Principal": { "$type": "StringLiteral", + "StartOffset": 133, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,19 +146,43 @@ }, { "$type": "ExecuteAsStatement", + "StartOffset": 162, + "FragmentLength": 34, + "StartLine": 6, + "StartColumn": 1, "WithNoRevert": false, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 180, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 19, "Principal": { "$type": "FunctionCall", + "StartOffset": 180, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 19, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -99,6 +191,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 23, "Value": "fn_getuser", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ExecuteStatementTests/ast.json b/parser/testdata/ExecuteStatementTests/ast.json index e693d1fe..35a37d70 100644 --- a/parser/testdata/ExecuteStatementTests/ast.json +++ b/parser/testdata/ExecuteStatementTests/ast.json @@ -1,32 +1,76 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 877, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 31, + "FragmentLength": 559, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 31, + "FragmentLength": 67, + "StartLine": 2, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 31, + "FragmentLength": 66, + "StartLine": 2, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 39, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 9, "Name": "@returnstatus" }, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 55, + "FragmentLength": 42, + "StartLine": 2, + "StartColumn": 25, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 55, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 25, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 55, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 55, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 26, + "StartLine": 2, + "StartColumn": 29, "Value": "ufnGetSalesOrderStatusText", "QuoteType": "NotQuoted" }, @@ -45,12 +89,24 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 86, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 56, "Variable": { "$type": "VariableReference", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 56, "Name": "@Status" }, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 66, "LiteralType": "Integer", "Value": "2" }, @@ -62,23 +118,55 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 100, + "FragmentLength": 56, + "StartLine": 4, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 100, + "FragmentLength": 55, + "StartLine": 4, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 105, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 105, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 105, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 105, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 10, "Value": "ProcTestDefaults", "QuoteType": "NotQuoted" }, @@ -94,6 +182,10 @@ }, "Number": { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } @@ -102,8 +194,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 128, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 29, "ParameterValue": { "$type": "DefaultLiteral", + "StartOffset": 128, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 29, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -111,8 +211,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 137, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 38, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 137, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,12 +230,24 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 142, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 43, "Variable": { "$type": "VariableReference", + "StartOffset": 142, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 43, "Name": "@p3" }, "ParameterValue": { "$type": "DefaultLiteral", + "StartOffset": 148, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 49, "LiteralType": "Default", "Value": "DEFAULT" }, @@ -139,23 +259,55 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 158, + "FragmentLength": 61, + "StartLine": 6, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 158, + "FragmentLength": 45, + "StartLine": 6, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 163, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 163, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 163, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 163, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 10, "Value": "Proc_Test_Defaults", "QuoteType": "NotQuoted" }, @@ -174,12 +326,24 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 186, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 29, "Variable": { "$type": "VariableReference", + "StartOffset": 186, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 29, "Name": "@p2" }, "ParameterValue": { "$type": "VariableReference", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 35, "Name": "@p10" }, "IsOutput": true @@ -190,19 +354,39 @@ "Options": [ { "$type": "ExecuteOption", + "StartOffset": 209, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 52, "OptionKind": "Recompile" } ] }, { "$type": "ExecuteStatement", + "StartOffset": 221, + "FragmentLength": 76, + "StartLine": 8, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 221, + "FragmentLength": 75, + "StartLine": 8, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 227, + "FragmentLength": 68, + "StartLine": 8, + "StartColumn": 7, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 227, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -210,10 +394,18 @@ }, { "$type": "VariableReference", + "StartOffset": 251, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 31, "Name": "@schemaname" }, { "$type": "StringLiteral", + "StartOffset": 265, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -221,10 +413,18 @@ }, { "$type": "VariableReference", + "StartOffset": 271, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 51, "Name": "@tablename" }, { "$type": "StringLiteral", + "StartOffset": 284, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -236,13 +436,29 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 342, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 342, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 351, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 10, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 351, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -250,6 +466,10 @@ }, { "$type": "GlobalVariableExpression", + "StartOffset": 363, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 22, "Name": "@@ERROR" } ] @@ -258,14 +478,34 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 418, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 418, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 423, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 423, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 6, "ProcedureVariable": { "$type": "VariableReference", + "StartOffset": 423, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 6, "Name": "@varName" } } @@ -274,28 +514,64 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 459, + "FragmentLength": 131, + "StartLine": 17, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 459, + "FragmentLength": 131, + "StartLine": 17, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 464, + "FragmentLength": 126, + "StartLine": 17, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 547, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 57, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 547, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 57, "Name": { "$type": "SchemaObjectName", + "StartOffset": 547, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 57, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 57, "Value": "AdventureWorks", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 72, "Value": "HumanResources", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 87, "Value": "SomeProcedure", "QuoteType": "NotQuoted" }, @@ -316,8 +592,16 @@ }, "AdHocDataSource": { "$type": "AdHocDataSource", + "StartOffset": 464, + "FragmentLength": 82, + "StartLine": 17, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 479, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -325,6 +609,10 @@ }, "InitString": { "$type": "StringLiteral", + "StartOffset": 492, + "FragmentLength": 53, + "StartLine": 18, + "StartColumn": 2, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -338,21 +626,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 666, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 666, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 666, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 666, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 666, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 666, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 666, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "Value": "sp_grantdbaccess", "QuoteType": "NotQuoted" }, @@ -368,8 +688,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 683, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 18, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 683, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -385,21 +713,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 704, + "FragmentLength": 173, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 704, + "FragmentLength": 33, + "StartLine": 24, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 704, + "FragmentLength": 33, + "StartLine": 24, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 704, + "FragmentLength": 33, + "StartLine": 24, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 704, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 704, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 704, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 704, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 1, "Value": "sp_grantdbaccess", "QuoteType": "NotQuoted" }, @@ -415,8 +775,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 721, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 18, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 721, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,23 +798,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 738, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 738, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 745, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 747, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -465,18 +861,46 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 796, + "FragmentLength": 43, + "StartLine": 28, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 796, + "FragmentLength": 42, + "StartLine": 28, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 801, + "FragmentLength": 37, + "StartLine": 28, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 801, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 801, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 801, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 801, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 6, "Value": "sp_addtype", "QuoteType": "NotQuoted" }, @@ -492,8 +916,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 812, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 17, "ParameterValue": { "$type": "IdentifierLiteral", + "StartOffset": 812, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 17, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "birthday" @@ -502,8 +934,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 822, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 27, "ParameterValue": { "$type": "IdentifierLiteral", + "StartOffset": 822, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 27, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "datetime" @@ -512,8 +952,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 832, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 37, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 832, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -527,33 +975,73 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 865, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 865, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 870, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 870, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 870, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 870, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 6, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 6, "Value": "a", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 874, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 10, "Value": "c", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 876, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 12, "Value": "d", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ExecuteStatementTests110/ast.json b/parser/testdata/ExecuteStatementTests110/ast.json index 31219114..8c3a7619 100644 --- a/parser/testdata/ExecuteStatementTests110/ast.json +++ b/parser/testdata/ExecuteStatementTests110/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 410, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 124, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 9, "Value": "@SQL", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 13, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 14, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 22, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 23, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 14, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -44,14 +80,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 27, + "FragmentLength": 42, + "StartLine": 2, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 31, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Name": "@SQL" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 38, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 12, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -61,13 +109,29 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 70, + "FragmentLength": 54, + "StartLine": 3, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 70, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 75, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "Strings": [ { "$type": "VariableReference", + "StartOffset": 75, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "Name": "@SQL" } ] @@ -76,27 +140,59 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 99, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 19, "ResultSetsOptionKind": "ResultSetsDefined", "Definitions": [ { "$type": "InlineResultSetDefinition", + "StartOffset": 99, + "FragmentLength": 24, + "StartLine": 4, + "StartColumn": 19, "ResultColumnDefinitions": [ { "$type": "ResultColumnDefinition", + "StartOffset": 99, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 19, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 99, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 19, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 19, "Value": "Dobidoo", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 107, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 27, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 27, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -111,6 +207,10 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 114, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 34, "Nullable": false } } @@ -126,21 +226,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 128, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 128, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 128, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -158,6 +290,10 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 29, "ResultSetsOptionKind": "None", "OptionKind": "ResultSets" } @@ -167,21 +303,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 164, + "FragmentLength": 37, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 164, + "FragmentLength": 37, + "StartLine": 8, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 164, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -199,6 +367,10 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 29, "ResultSetsOptionKind": "Undefined", "OptionKind": "ResultSets" } @@ -208,21 +380,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 205, + "FragmentLength": 103, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 205, + "FragmentLength": 103, + "StartLine": 10, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 205, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -240,29 +444,57 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 244, + "FragmentLength": 64, + "StartLine": 10, + "StartColumn": 40, "ResultSetsOptionKind": "ResultSetsDefined", "Definitions": [ { "$type": "SchemaObjectResultSetDefinition", + "StartOffset": 244, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 40, "Name": { "$type": "SchemaObjectName", + "StartOffset": 244, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 40, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 40, "Value": "server1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 48, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 51, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 55, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -286,23 +518,51 @@ }, { "$type": "InlineResultSetDefinition", + "StartOffset": 264, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 60, "ResultColumnDefinitions": [ { "$type": "ResultColumnDefinition", + "StartOffset": 264, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 60, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 264, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 60, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 60, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 267, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 63, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 267, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 63, "Value": "int", "QuoteType": "NotQuoted" }, @@ -317,6 +577,10 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 271, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 67, "Nullable": true } } @@ -325,19 +589,39 @@ }, { "$type": "ResultSetDefinition", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 81, "ResultSetType": "ForXml" }, { "$type": "SchemaObjectResultSetDefinition", + "StartOffset": 298, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 94, "Name": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 94, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 94, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 98, "Value": "type1", "QuoteType": "NotQuoted" }, @@ -362,21 +646,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 312, + "FragmentLength": 43, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 312, + "FragmentLength": 43, + "StartLine": 12, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 312, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -394,11 +710,19 @@ "Options": [ { "$type": "ResultSetsExecuteOption", + "StartOffset": 340, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 29, "ResultSetsOptionKind": "None", "OptionKind": "ResultSets" }, { "$type": "ExecuteOption", + "StartOffset": 346, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 35, "OptionKind": "Recompile" } ] @@ -407,21 +731,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 359, + "FragmentLength": 48, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 359, + "FragmentLength": 48, + "StartLine": 14, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 359, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Name": { "$type": "SchemaObjectName", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 9, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -439,10 +795,18 @@ "Options": [ { "$type": "ExecuteOption", + "StartOffset": 375, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 17, "OptionKind": "Recompile" }, { "$type": "ResultSetsExecuteOption", + "StartOffset": 398, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 40, "ResultSetsOptionKind": "Undefined", "OptionKind": "ResultSets" } diff --git a/parser/testdata/ExecuteStatementTests90/ast.json b/parser/testdata/ExecuteStatementTests90/ast.json index 214bd4c9..b188aa51 100644 --- a/parser/testdata/ExecuteStatementTests90/ast.json +++ b/parser/testdata/ExecuteStatementTests90/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 298, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 140, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 0, + "FragmentLength": 140, + "StartLine": 1, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 0, + "FragmentLength": 139, + "StartLine": 1, + "StartColumn": 1, "LinkedServer": { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 54, "Value": "SeattleSales", "QuoteType": "NotQuoted" }, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 109, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 36, "Principal": { "$type": "StringLiteral", + "StartOffset": 116, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -26,9 +54,17 @@ }, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 6, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 7, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 6, + "FragmentLength": 93, + "StartLine": 1, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,8 +74,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 101, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 28, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 101, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 28, "LiteralType": "Integer", "Value": "952" }, @@ -53,20 +97,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 177, + "FragmentLength": 119, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 177, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 177, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 1, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 196, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 20, "Kind": "Login" }, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 183, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 7, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 183, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,17 +146,37 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 250, + "FragmentLength": 46, + "StartLine": 10, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 250, + "FragmentLength": 46, + "StartLine": 10, + "StartColumn": 1, "ExecuteContext": { "$type": "ExecuteContext", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 42, "Kind": "Login" }, "ExecutableEntity": { "$type": "ExecutableStringList", + "StartOffset": 256, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 7, "Strings": [ { "$type": "StringLiteral", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -96,6 +184,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 267, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -105,8 +197,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 281, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 32, "ParameterValue": { "$type": "IntegerLiteral", + "StartOffset": 281, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 32, "LiteralType": "Integer", "Value": "5" }, @@ -114,8 +214,16 @@ }, { "$type": "ExecuteParameter", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 35, "ParameterValue": { "$type": "VariableReference", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 35, "Name": "@a" }, "IsOutput": false diff --git a/parser/testdata/ExpressionTests/ast.json b/parser/testdata/ExpressionTests/ast.json index 310b437f..3890d76b 100644 --- a/parser/testdata/ExpressionTests/ast.json +++ b/parser/testdata/ExpressionTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 4594, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 157, + "FragmentLength": 4087, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 157, + "FragmentLength": 1249, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 14, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 23, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -33,32 +57,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 191, + "FragmentLength": 1171, + "StartLine": 6, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 191, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "Value": "A0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 194, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 5, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 194, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 5, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -73,14 +125,30 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 209, + "FragmentLength": 35, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 216, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 9, "Expression": { "$type": "UnaryExpression", + "StartOffset": 224, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 17, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "LiteralType": "Integer", "Value": "23" } @@ -89,13 +157,25 @@ }, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 229, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 22, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 31, "LiteralType": "Integer", "Value": "5" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" }, @@ -106,16 +186,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 2, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -130,14 +226,30 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 260, + "FragmentLength": 53, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 302, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 44, "Expression": { "$type": "UnaryExpression", + "StartOffset": 310, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 52, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 311, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 53, "LiteralType": "Integer", "Value": "10" } @@ -146,13 +258,25 @@ }, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 267, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 9, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 276, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 279, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "Integer", "Value": "3" }, @@ -163,16 +287,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 2, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -187,14 +327,30 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 330, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 337, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 9, "Expression": { "$type": "UnaryExpression", + "StartOffset": 345, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 17, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "LiteralType": "Integer", "Value": "23" } @@ -206,16 +362,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 2, "Value": "A3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -230,28 +402,56 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 365, + "FragmentLength": 26, + "StartLine": 10, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 372, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 380, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 380, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 17, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -265,16 +465,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 2, "Value": "A4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 368, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 368, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -289,23 +505,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 420, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 427, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 435, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 435, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "Value": "c2", "QuoteType": "NotQuoted" } @@ -319,16 +559,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 2, "Value": "A5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 423, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 423, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -343,18 +599,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 467, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 474, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Value": "c2", "QuoteType": "NotQuoted" } @@ -368,16 +644,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 2, "Value": "A6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 470, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 470, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -392,11 +684,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 511, + "FragmentLength": 26, + "StartLine": 13, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 518, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 526, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 17, "ColumnType": "IdentityCol" }, "WithValues": false @@ -406,16 +710,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 2, "Value": "A7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -430,11 +750,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 560, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 567, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 575, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 17, "ColumnType": "RowGuidCol" }, "WithValues": false @@ -444,16 +776,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 2, "Value": "A8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 563, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 563, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -468,18 +816,38 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 607, + "FragmentLength": 29, + "StartLine": 15, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 614, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 622, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 17, "ColumnType": "IdentityCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" } @@ -493,16 +861,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 2, "Value": "A9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -517,23 +901,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 668, + "FragmentLength": 33, + "StartLine": 16, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 676, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 684, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 18, "ColumnType": "RowGuidCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 684, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 22, "Value": "t2", "QuoteType": "NotQuoted" } @@ -547,16 +955,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 668, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 2, "Value": "A10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 672, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 672, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 672, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -571,29 +995,65 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 735, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 743, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 10, "Expression": { "$type": "UnaryExpression", + "StartOffset": 751, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 18, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 752, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 19, "UnaryExpressionType": "Negative", "Expression": { "$type": "UnaryExpression", + "StartOffset": 753, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 20, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 754, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 21, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 755, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 22, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "UnaryExpression", + "StartOffset": 756, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 23, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "LiteralType": "Integer", "Value": "23" } @@ -610,16 +1070,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 2, "Value": "A11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -634,31 +1110,71 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 808, + "FragmentLength": 26, + "StartLine": 18, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 816, + "FragmentLength": 18, + "StartLine": 18, + "StartColumn": 10, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 824, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 18, "Expression": { "$type": "UnaryExpression", + "StartOffset": 825, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 19, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 826, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 20, "UnaryExpressionType": "Negative", "Expression": { "$type": "UnaryExpression", + "StartOffset": 827, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 21, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 828, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 22, "UnaryExpressionType": "Positive", "Expression": { "$type": "UnaryExpression", + "StartOffset": 829, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 23, "UnaryExpressionType": "BitwiseNot", "Expression": { "$type": "UnaryExpression", + "StartOffset": 830, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 24, "UnaryExpressionType": "Positive", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 25, "LiteralType": "Integer", "Value": "23" } @@ -676,16 +1192,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 2, "Value": "A12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 812, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 812, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 812, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -700,13 +1232,29 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 857, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 865, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 10, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 873, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 18, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 874, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 19, "LiteralType": "Integer", "Value": "234" } @@ -718,16 +1266,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 857, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 2, "Value": "A13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -742,30 +1306,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 901, + "FragmentLength": 29, + "StartLine": 20, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 909, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 10, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 917, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 918, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 918, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 19, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 918, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 927, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -780,16 +1376,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 901, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 2, "Value": "A14", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -804,33 +1416,73 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 953, + "FragmentLength": 58, + "StartLine": 21, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 961, + "FragmentLength": 50, + "StartLine": 21, + "StartColumn": 10, "Expression": { "$type": "BinaryExpression", + "StartOffset": 969, + "FragmentLength": 42, + "StartLine": 21, + "StartColumn": 18, "BinaryExpressionType": "BitwiseXor", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 969, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 18, "BinaryExpressionType": "BitwiseOr", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 969, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 18, "BinaryExpressionType": "BitwiseAnd", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 969, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 18, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 969, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 18, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 969, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 969, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -839,13 +1491,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 974, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 974, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 974, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -855,13 +1519,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 979, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 979, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 979, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 28, "Value": "c3", "QuoteType": "NotQuoted" } @@ -871,34 +1547,66 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 984, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 33, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 989, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 38, "LiteralType": "Integer", "Value": "20" } }, "SecondExpression": { "$type": "BinaryExpression", + "StartOffset": 994, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 43, "BinaryExpressionType": "Modulo", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 994, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 43, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 994, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 43, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 994, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 994, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 994, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 43, "Value": "c4", "QuoteType": "NotQuoted" } @@ -907,19 +1615,35 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 999, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 48, "LiteralType": "Integer", "Value": "12" } }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1004, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1004, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -929,6 +1653,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 58, "LiteralType": "Integer", "Value": "40" } @@ -941,16 +1669,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 953, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 2, "Value": "A15", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 957, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 957, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 957, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -965,33 +1709,73 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1045, + "FragmentLength": 83, + "StartLine": 22, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 1053, + "FragmentLength": 75, + "StartLine": 22, + "StartColumn": 10, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1061, + "FragmentLength": 67, + "StartLine": 22, + "StartColumn": 18, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 1061, + "FragmentLength": 54, + "StartLine": 22, + "StartColumn": 18, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 1061, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 18, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 1061, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 18, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 1061, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 18, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1000,13 +1784,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1066, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1066, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1066, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1016,13 +1812,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1071, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1071, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 28, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1032,16 +1840,32 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 1076, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 33, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1078, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 35, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 35, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1083, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 40, "LiteralType": "Integer", "Value": "34" } @@ -1050,29 +1874,61 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 1090, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 47, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1092, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 49, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1092, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 49, "LiteralType": "Integer", "Value": "344" }, "SecondExpression": { "$type": "BinaryExpression", + "StartOffset": 1098, + "FragmentLength": 15, + "StartLine": 22, + "StartColumn": 55, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 1098, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 55, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1100, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 57, "BinaryExpressionType": "BitwiseXor", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 57, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1105, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 62, "LiteralType": "Integer", "Value": "23" } @@ -1080,6 +1936,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1111, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 68, "LiteralType": "Integer", "Value": "23" } @@ -1089,21 +1949,41 @@ }, "SecondExpression": { "$type": "BinaryExpression", + "StartOffset": 1118, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 75, "BinaryExpressionType": "Modulo", "FirstExpression": { "$type": "UnaryExpression", + "StartOffset": 1118, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 75, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1120, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 77, "LiteralType": "Integer", "Value": "23" } }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 1125, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 82, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1126, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 83, "LiteralType": "Integer", "Value": "23" } @@ -1117,16 +1997,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 2, "Value": "A16", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1141,11 +2037,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1148, + "FragmentLength": 24, + "StartLine": 23, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 1156, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1164, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 18, "ColumnType": "PseudoColumnRowGuid" }, "WithValues": false @@ -1155,16 +2063,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1148, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 2, "Value": "A17", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1152, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1152, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1179,11 +2103,23 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1202, + "FragmentLength": 25, + "StartLine": 24, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 1210, + "FragmentLength": 17, + "StartLine": 24, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1218, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 18, "ColumnType": "PseudoColumnIdentity" }, "WithValues": false @@ -1193,16 +2129,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1202, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 2, "Value": "A18", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1206, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1206, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1206, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1217,23 +2169,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1258, + "FragmentLength": 31, + "StartLine": 25, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 1266, + "FragmentLength": 23, + "StartLine": 25, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1274, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 18, "ColumnType": "PseudoColumnRowGuid", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1274, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1274, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1278, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 22, "Value": "t2", "QuoteType": "NotQuoted" } @@ -1247,16 +2223,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1258, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 2, "Value": "A19", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1262, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1262, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1262, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1271,23 +2263,47 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1330, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 2, "IsPersisted": false, "DefaultConstraint": { "$type": "DefaultConstraintDefinition", + "StartOffset": 1338, + "FragmentLength": 24, + "StartLine": 26, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1346, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 18, "ColumnType": "PseudoColumnIdentity", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1346, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1346, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1350, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 22, "Value": "t2", "QuoteType": "NotQuoted" } @@ -1301,16 +2317,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1330, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 2, "Value": "A20", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1334, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1334, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1328,14 +2360,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 1428, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1428, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1435, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "NumericLiteral", + "StartOffset": 1435, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 8, "LiteralType": "Numeric", "Value": "42949672960" } @@ -1345,20 +2393,44 @@ }, { "$type": "SelectStatement", + "StartOffset": 1463, + "FragmentLength": 21, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1463, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1470, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "NullIfExpression", + "StartOffset": 1470, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 8, "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 15, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1481, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 19, "LiteralType": "Integer", "Value": "0" } @@ -1369,21 +2441,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1503, + "FragmentLength": 23, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1503, + "FragmentLength": 22, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1510, + "FragmentLength": 15, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "CoalesceExpression", + "StartOffset": 1510, + "FragmentLength": 15, + "StartLine": 36, + "StartColumn": 8, "Expressions": [ { "$type": "VariableReference", + "StartOffset": 1519, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 17, "Name": "@a" }, { "$type": "IntegerLiteral", + "StartOffset": 1523, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" } @@ -1395,33 +2491,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1527, + "FragmentLength": 31, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1527, + "FragmentLength": 30, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1534, + "FragmentLength": 23, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "CoalesceExpression", + "StartOffset": 1534, + "FragmentLength": 23, + "StartLine": 37, + "StartColumn": 8, "Expressions": [ { "$type": "VariableReference", + "StartOffset": 1543, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Name": "@a" }, { "$type": "VariableReference", + "StartOffset": 1547, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 21, "Name": "@b" }, { "$type": "BinaryExpression", + "StartOffset": 1551, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 25, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 1551, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 25, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1555, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 29, "LiteralType": "Integer", "Value": "4" } @@ -1434,36 +2566,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1592, + "FragmentLength": 40, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1592, + "FragmentLength": 39, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1599, + "FragmentLength": 32, + "StartLine": 40, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 1599, + "FragmentLength": 32, + "StartLine": 40, + "StartColumn": 8, "InputExpression": { "$type": "VariableReference", + "StartOffset": 1604, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 13, "Name": "@a" }, "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 1607, + "FragmentLength": 20, + "StartLine": 40, + "StartColumn": 16, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1612, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1612, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 21, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1617, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1625, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } @@ -1476,36 +2648,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1679, + "FragmentLength": 77, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1679, + "FragmentLength": 76, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1686, + "FragmentLength": 69, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 1686, + "FragmentLength": 69, + "StartLine": 43, + "StartColumn": 8, "InputExpression": { "$type": "VariableReference", + "StartOffset": 1691, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Name": "@a" }, "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 1694, + "FragmentLength": 20, + "StartLine": 43, + "StartColumn": 16, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1699, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1699, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 21, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1704, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1712, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } @@ -1513,6 +2725,10 @@ ], "Collation": { "$type": "Identifier", + "StartOffset": 1727, + "FragmentLength": 28, + "StartLine": 43, + "StartColumn": 49, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -1523,77 +2739,157 @@ }, { "$type": "SelectStatement", + "StartOffset": 1793, + "FragmentLength": 82, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1793, + "FragmentLength": 81, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1800, + "FragmentLength": 74, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 1800, + "FragmentLength": 74, + "StartLine": 46, + "StartColumn": 8, "InputExpression": { "$type": "BinaryExpression", + "StartOffset": 1805, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1805, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 13, "Name": "@a" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 1810, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 18, "Name": "@e" } }, "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 1813, + "FragmentLength": 20, + "StartLine": 46, + "StartColumn": 21, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1818, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 26, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1818, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 26, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1823, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 31, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1831, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 39, "LiteralType": "Integer", "Value": "20" } }, { "$type": "SimpleWhenClause", + "StartOffset": 1834, + "FragmentLength": 20, + "StartLine": 46, + "StartColumn": 42, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1839, + "FragmentLength": 7, + "StartLine": 46, + "StartColumn": 47, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1839, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 47, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1844, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 52, "LiteralType": "Integer", "Value": "20" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1852, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 60, "LiteralType": "Integer", "Value": "30" } }, { "$type": "SimpleWhenClause", + "StartOffset": 1855, + "FragmentLength": 15, + "StartLine": 46, + "StartColumn": 63, "WhenExpression": { "$type": "VariableReference", + "StartOffset": 1860, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 68, "Name": "@c" }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1868, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 76, "LiteralType": "Integer", "Value": "40" } @@ -1606,48 +2902,100 @@ }, { "$type": "SelectStatement", + "StartOffset": 1901, + "FragmentLength": 63, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1901, + "FragmentLength": 62, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1908, + "FragmentLength": 55, + "StartLine": 49, + "StartColumn": 8, "Expression": { "$type": "SimpleCaseExpression", + "StartOffset": 1908, + "FragmentLength": 55, + "StartLine": 49, + "StartColumn": 8, "InputExpression": { "$type": "VariableReference", + "StartOffset": 1913, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 13, "Name": "@a" }, "WhenClauses": [ { "$type": "SimpleWhenClause", + "StartOffset": 1916, + "FragmentLength": 20, + "StartLine": 49, + "StartColumn": 16, "WhenExpression": { "$type": "BinaryExpression", + "StartOffset": 1921, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1921, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 21, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1926, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1934, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 34, "LiteralType": "Integer", "Value": "20" } }, { "$type": "SimpleWhenClause", + "StartOffset": 1937, + "FragmentLength": 15, + "StartLine": 49, + "StartColumn": 37, "WhenExpression": { "$type": "VariableReference", + "StartOffset": 1942, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 42, "Name": "@c" }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 1950, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 50, "LiteralType": "Integer", "Value": "40" } @@ -1655,6 +3003,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 1958, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 58, "LiteralType": "Integer", "Value": "0" } @@ -1665,53 +3017,109 @@ }, { "$type": "SelectStatement", + "StartOffset": 1999, + "FragmentLength": 58, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1999, + "FragmentLength": 57, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2006, + "FragmentLength": 50, + "StartLine": 52, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 2006, + "FragmentLength": 50, + "StartLine": 52, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 2011, + "FragmentLength": 20, + "StartLine": 52, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2016, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 18, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 2016, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 18, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2021, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 2029, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } }, { "$type": "SearchedWhenClause", + "StartOffset": 2032, + "FragmentLength": 20, + "StartLine": 52, + "StartColumn": 34, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2037, + "FragmentLength": 7, + "StartLine": 52, + "StartColumn": 39, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 2037, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 39, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2042, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 44, "LiteralType": "Integer", "Value": "20" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 2050, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 52, "LiteralType": "Integer", "Value": "30" } @@ -1724,42 +3132,90 @@ }, { "$type": "SelectStatement", + "StartOffset": 2058, + "FragmentLength": 56, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2058, + "FragmentLength": 55, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2065, + "FragmentLength": 48, + "StartLine": 53, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 2065, + "FragmentLength": 48, + "StartLine": 53, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 2070, + "FragmentLength": 31, + "StartLine": 53, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2075, + "FragmentLength": 18, + "StartLine": 53, + "StartColumn": 18, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2075, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 18, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 2075, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 18, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2080, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 2087, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 30, "ComparisonType": "Equals", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 2087, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 30, "Name": "@c" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 2092, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" } @@ -1767,6 +3223,10 @@ }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 2099, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 42, "LiteralType": "Integer", "Value": "20" } @@ -1774,6 +3234,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 2107, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 50, "LiteralType": "Integer", "Value": "30" } @@ -1784,28 +3248,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 2115, + "FragmentLength": 44, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2115, + "FragmentLength": 44, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2122, + "FragmentLength": 37, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 2122, + "FragmentLength": 37, + "StartLine": 54, + "StartColumn": 8, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 2127, + "FragmentLength": 21, + "StartLine": 54, + "StartColumn": 13, "WhenExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 2132, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 18, "IsNot": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 2132, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" } }, "ThenExpression": { "$type": "IntegerLiteral", + "StartOffset": 2147, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" } @@ -1813,6 +3309,10 @@ ], "ElseExpression": { "$type": "IntegerLiteral", + "StartOffset": 2154, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 40, "LiteralType": "Integer", "Value": "0" } @@ -1823,21 +3323,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 2179, + "FragmentLength": 24, + "StartLine": 57, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2179, + "FragmentLength": 24, + "StartLine": 57, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2186, + "FragmentLength": 17, + "StartLine": 57, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 2186, + "FragmentLength": 17, + "StartLine": 57, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2197, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2197, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2197, + "FragmentLength": 5, + "StartLine": 57, + "StartColumn": 19, "Value": "float", "QuoteType": "NotQuoted" }, @@ -1851,6 +3379,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 2191, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 13, "LiteralType": "Integer", "Value": "12" } @@ -1861,33 +3393,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 2204, + "FragmentLength": 59, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2204, + "FragmentLength": 59, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2211, + "FragmentLength": 52, + "StartLine": 58, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 2211, + "FragmentLength": 52, + "StartLine": 58, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2249, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 46, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2257, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 2260, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 57, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2249, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2249, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 46, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -1901,20 +3469,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 2216, + "FragmentLength": 29, + "StartLine": 58, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2231, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 28, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2241, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 38, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2231, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2231, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 28, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -1928,6 +3516,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 2221, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 18, "Name": "@myval" } } @@ -1938,21 +3530,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 2264, + "FragmentLength": 61, + "StartLine": 59, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2264, + "FragmentLength": 61, + "StartLine": 59, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2271, + "FragmentLength": 54, + "StartLine": 59, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 2271, + "FragmentLength": 54, + "StartLine": 59, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2282, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 19, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2282, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2282, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 19, "Value": "float", "QuoteType": "NotQuoted" }, @@ -1966,11 +3586,19 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 2276, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 13, "LiteralType": "Integer", "Value": "12" }, "Collation": { "$type": "Identifier", + "StartOffset": 2297, + "FragmentLength": 28, + "StartLine": 59, + "StartColumn": 34, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -1981,21 +3609,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 2348, + "FragmentLength": 25, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2348, + "FragmentLength": 25, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2355, + "FragmentLength": 18, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 2355, + "FragmentLength": 18, + "StartLine": 62, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2363, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 16, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2363, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2363, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 16, "Value": "float", "QuoteType": "NotQuoted" }, @@ -2009,6 +3665,10 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 2370, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 23, "LiteralType": "Integer", "Value": "12" } @@ -2019,21 +3679,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 2374, + "FragmentLength": 62, + "StartLine": 63, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2374, + "FragmentLength": 62, + "StartLine": 63, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2381, + "FragmentLength": 55, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 2381, + "FragmentLength": 55, + "StartLine": 63, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2389, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 16, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2389, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2389, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 16, "Value": "float", "QuoteType": "NotQuoted" }, @@ -2047,11 +3735,19 @@ }, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 2396, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 23, "LiteralType": "Integer", "Value": "12" }, "Collation": { "$type": "Identifier", + "StartOffset": 2408, + "FragmentLength": 28, + "StartLine": 63, + "StartColumn": 35, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2062,33 +3758,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 2437, + "FragmentLength": 61, + "StartLine": 64, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2437, + "FragmentLength": 61, + "StartLine": 64, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2444, + "FragmentLength": 54, + "StartLine": 64, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 2444, + "FragmentLength": 54, + "StartLine": 64, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2452, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 16, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2460, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 24, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 2463, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 27, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2452, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2452, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 16, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -2102,20 +3834,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 2467, + "FragmentLength": 30, + "StartLine": 64, + "StartColumn": 31, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2475, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 39, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2485, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 49, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2475, + "FragmentLength": 9, + "StartLine": 64, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2475, + "FragmentLength": 9, + "StartLine": 64, + "StartColumn": 39, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -2129,6 +3881,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 2490, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 54, "Name": "@myval" } } @@ -2139,21 +3895,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 2499, + "FragmentLength": 36, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2499, + "FragmentLength": 36, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2506, + "FragmentLength": 29, + "StartLine": 65, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 2506, + "FragmentLength": 29, + "StartLine": 65, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2514, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 16, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2514, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2514, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 16, "Value": "datetime", "QuoteType": "NotQuoted" }, @@ -2167,10 +3951,18 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 2524, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 26, "Name": "@date" }, "Style": { "$type": "IntegerLiteral", + "StartOffset": 2531, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 33, "LiteralType": "Integer", "Value": "101" } @@ -2181,49 +3973,105 @@ }, { "$type": "SelectStatement", + "StartOffset": 2565, + "FragmentLength": 85, + "StartLine": 68, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2565, + "FragmentLength": 85, + "StartLine": 68, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2572, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2572, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 8, "ParameterlessCallType": "User" } }, { "$type": "SelectScalarExpression", + "StartOffset": 2578, + "FragmentLength": 12, + "StartLine": 68, + "StartColumn": 14, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2578, + "FragmentLength": 12, + "StartLine": 68, + "StartColumn": 14, "ParameterlessCallType": "CurrentUser" } }, { "$type": "SelectScalarExpression", + "StartOffset": 2592, + "FragmentLength": 12, + "StartLine": 68, + "StartColumn": 28, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2592, + "FragmentLength": 12, + "StartLine": 68, + "StartColumn": 28, "ParameterlessCallType": "SessionUser" } }, { "$type": "SelectScalarExpression", + "StartOffset": 2606, + "FragmentLength": 11, + "StartLine": 68, + "StartColumn": 42, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2606, + "FragmentLength": 11, + "StartLine": 68, + "StartColumn": 42, "ParameterlessCallType": "SystemUser" } }, { "$type": "SelectScalarExpression", + "StartOffset": 2619, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 55, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2619, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 55, "ParameterlessCallType": "CurrentTimestamp" } }, { "$type": "SelectScalarExpression", + "StartOffset": 2638, + "FragmentLength": 12, + "StartLine": 68, + "StartColumn": 74, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2638, + "FragmentLength": 12, + "StartLine": 68, + "StartColumn": 74, "ParameterlessCallType": "CurrentDate" } } @@ -2232,17 +4080,37 @@ }, { "$type": "SelectStatement", + "StartOffset": 2651, + "FragmentLength": 62, + "StartLine": 69, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2651, + "FragmentLength": 62, + "StartLine": 69, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2658, + "FragmentLength": 41, + "StartLine": 69, + "StartColumn": 8, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2658, + "FragmentLength": 41, + "StartLine": 69, + "StartColumn": 8, "ParameterlessCallType": "User", "Collation": { "$type": "Identifier", + "StartOffset": 2671, + "FragmentLength": 28, + "StartLine": 69, + "StartColumn": 21, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2250,8 +4118,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2701, + "FragmentLength": 12, + "StartLine": 69, + "StartColumn": 51, "Expression": { "$type": "ParameterlessCall", + "StartOffset": 2701, + "FragmentLength": 12, + "StartLine": 69, + "StartColumn": 51, "ParameterlessCallType": "CurrentUser" } } @@ -2260,29 +4136,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 2743, + "FragmentLength": 49, + "StartLine": 72, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2743, + "FragmentLength": 49, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2750, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2750, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2750, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 8, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2760, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2760, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2760, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2296,23 +4204,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2765, + "FragmentLength": 19, + "StartLine": 72, + "StartColumn": 23, "Expression": { "$type": "FunctionCall", + "StartOffset": 2765, + "FragmentLength": 19, + "StartLine": 72, + "StartColumn": 23, "FunctionName": { "$type": "Identifier", + "StartOffset": 2765, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 23, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2781, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2781, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2781, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2327,13 +4259,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2785, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 43, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2790, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2790, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2790, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 48, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2352,22 +4300,50 @@ }, { "$type": "SelectStatement", + "StartOffset": 2816, + "FragmentLength": 57, + "StartLine": 74, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2816, + "FragmentLength": 57, + "StartLine": 74, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2823, + "FragmentLength": 16, + "StartLine": 74, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2823, + "FragmentLength": 16, + "StartLine": 74, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2823, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2823, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2823, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } @@ -2376,19 +4352,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2826, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 11, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2836, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2836, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2836, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2402,16 +4394,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2841, + "FragmentLength": 24, + "StartLine": 74, + "StartColumn": 26, "Expression": { "$type": "FunctionCall", + "StartOffset": 2841, + "FragmentLength": 24, + "StartLine": 74, + "StartColumn": 26, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 2841, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2841, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2841, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 26, "Value": "t2", "QuoteType": "SquareBracket" } @@ -2420,19 +4432,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 2846, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 31, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2862, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2862, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2862, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2447,13 +4475,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2866, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 51, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2871, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 56, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2871, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2871, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 56, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2472,16 +4516,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 2906, + "FragmentLength": 92, + "StartLine": 77, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2906, + "FragmentLength": 92, + "StartLine": 77, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2913, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 2913, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 2913, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 8, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -2491,23 +4555,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2924, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 19, "Expression": { "$type": "FunctionCall", + "StartOffset": 2924, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 19, "FunctionName": { "$type": "Identifier", + "StartOffset": 2924, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 19, "Value": "avg", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2928, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2928, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2928, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2521,11 +4609,23 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2933, + "FragmentLength": 22, + "StartLine": 77, + "StartColumn": 28, "Expression": { "$type": "LeftFunctionCall", + "StartOffset": 2933, + "FragmentLength": 22, + "StartLine": 77, + "StartColumn": 28, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 2938, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2533,6 +4633,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 2953, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 48, "LiteralType": "Integer", "Value": "4" } @@ -2541,11 +4645,23 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2957, + "FragmentLength": 23, + "StartLine": 77, + "StartColumn": 52, "Expression": { "$type": "RightFunctionCall", + "StartOffset": 2957, + "FragmentLength": 23, + "StartLine": 77, + "StartColumn": 52, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 2963, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2553,6 +4669,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 2978, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 73, "LiteralType": "Integer", "Value": "6" } @@ -2561,16 +4681,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 2982, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 77, "Expression": { "$type": "FunctionCall", + "StartOffset": 2982, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 77, "FunctionName": { "$type": "Identifier", + "StartOffset": 2982, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 77, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2988, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 83, "ColumnType": "Wildcard" } ], @@ -2581,13 +4717,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2991, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 86, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2996, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 91, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2996, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 91, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2996, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 91, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2606,16 +4758,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 2999, + "FragmentLength": 62, + "StartLine": 78, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2999, + "FragmentLength": 62, + "StartLine": 78, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3006, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 3006, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 3006, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 8, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -2625,23 +4797,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3017, + "FragmentLength": 44, + "StartLine": 78, + "StartColumn": 19, "Expression": { "$type": "FunctionCall", + "StartOffset": 3017, + "FragmentLength": 44, + "StartLine": 78, + "StartColumn": 19, "FunctionName": { "$type": "Identifier", + "StartOffset": 3017, + "FragmentLength": 3, + "StartLine": 78, + "StartColumn": 19, "Value": "avg", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3021, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3021, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3021, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2653,6 +4849,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 3033, + "FragmentLength": 28, + "StartLine": 78, + "StartColumn": 35, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2663,27 +4863,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 3098, + "FragmentLength": 44, + "StartLine": 81, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3098, + "FragmentLength": 44, + "StartLine": 81, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3105, + "FragmentLength": 23, + "StartLine": 81, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 3105, + "FragmentLength": 23, + "StartLine": 81, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3105, + "FragmentLength": 14, + "StartLine": 81, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3105, + "FragmentLength": 14, + "StartLine": 81, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3105, + "FragmentLength": 8, + "StartLine": 81, + "StartColumn": 8, "Value": "master", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 3114, + "FragmentLength": 5, + "StartLine": 81, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" } @@ -2692,17 +4924,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3120, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 23, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3123, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 3126, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" } @@ -2713,16 +4957,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3130, + "FragmentLength": 12, + "StartLine": 81, + "StartColumn": 33, "Expression": { "$type": "FunctionCall", + "StartOffset": 3130, + "FragmentLength": 12, + "StartLine": 81, + "StartColumn": 33, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 33, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 33, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2731,17 +4995,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3134, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 37, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3137, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 3140, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } @@ -2755,27 +5031,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 3143, + "FragmentLength": 81, + "StartLine": 82, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3143, + "FragmentLength": 81, + "StartLine": 82, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3150, + "FragmentLength": 60, + "StartLine": 82, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 3150, + "FragmentLength": 60, + "StartLine": 82, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3150, + "FragmentLength": 14, + "StartLine": 82, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3150, + "FragmentLength": 14, + "StartLine": 82, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3150, + "FragmentLength": 8, + "StartLine": 82, + "StartColumn": 8, "Value": "master", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 3159, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" } @@ -2784,17 +5092,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3165, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 23, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3168, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 3171, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" } @@ -2803,6 +5123,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 3182, + "FragmentLength": 28, + "StartLine": 82, + "StartColumn": 40, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2810,16 +5134,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3212, + "FragmentLength": 12, + "StartLine": 82, + "StartColumn": 70, "Expression": { "$type": "FunctionCall", + "StartOffset": 3212, + "FragmentLength": 12, + "StartLine": 82, + "StartColumn": 70, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 3212, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 70, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3212, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 70, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3212, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 70, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -2828,17 +5172,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 3216, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 74, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 3219, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 77, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 3222, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 80, "LiteralType": "Integer", "Value": "2" } @@ -2852,35 +5208,75 @@ }, { "$type": "SelectStatement", + "StartOffset": 3241, + "FragmentLength": 113, + "StartLine": 85, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3241, + "FragmentLength": 113, + "StartLine": 85, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3248, + "FragmentLength": 11, + "StartLine": 85, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3248, + "FragmentLength": 11, + "StartLine": 85, + "StartColumn": 8, "ColumnType": "IdentityCol" } }, { "$type": "SelectScalarExpression", + "StartOffset": 3261, + "FragmentLength": 10, + "StartLine": 85, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3261, + "FragmentLength": 10, + "StartLine": 85, + "StartColumn": 21, "ColumnType": "RowGuidCol" } }, { "$type": "SelectScalarExpression", + "StartOffset": 3273, + "FragmentLength": 13, + "StartLine": 85, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3273, + "FragmentLength": 13, + "StartLine": 85, + "StartColumn": 33, "ColumnType": "IdentityCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3273, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3273, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 33, "Value": "a", "QuoteType": "NotQuoted" } @@ -2890,20 +5286,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3288, + "FragmentLength": 14, + "StartLine": 85, + "StartColumn": 48, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3288, + "FragmentLength": 14, + "StartLine": 85, + "StartColumn": 48, "ColumnType": "RowGuidCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3288, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3288, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3290, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 50, "Value": "b", "QuoteType": "NotQuoted" } @@ -2913,15 +5329,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3304, + "FragmentLength": 38, + "StartLine": 85, + "StartColumn": 64, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3304, + "FragmentLength": 38, + "StartLine": 85, + "StartColumn": 64, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3304, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 64, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3304, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 64, "Value": "a", "QuoteType": "NotQuoted" } @@ -2929,6 +5361,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3314, + "FragmentLength": 28, + "StartLine": 85, + "StartColumn": 74, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -2936,20 +5372,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3344, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 104, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3344, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 104, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3344, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 104, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3344, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 104, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3346, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 106, "Value": "b", "QuoteType": "NotQuoted" } @@ -2959,25 +5415,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3349, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 109, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3349, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 109, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3349, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 109, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3349, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 109, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3351, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 111, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3353, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 113, "Value": "c", "QuoteType": "NotQuoted" } @@ -2990,43 +5470,99 @@ }, { "$type": "SelectStatement", + "StartOffset": 3373, + "FragmentLength": 75, + "StartLine": 88, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3373, + "FragmentLength": 75, + "StartLine": 88, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3380, + "FragmentLength": 68, + "StartLine": 88, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 3380, + "FragmentLength": 68, + "StartLine": 88, + "StartColumn": 8, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 3381, + "FragmentLength": 66, + "StartLine": 88, + "StartColumn": 9, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 3381, + "FragmentLength": 43, + "StartLine": 88, + "StartColumn": 9, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 3382, + "FragmentLength": 41, + "StartLine": 88, + "StartColumn": 10, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 3382, + "FragmentLength": 18, + "StartLine": 88, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3383, + "FragmentLength": 16, + "StartLine": 88, + "StartColumn": 11, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3390, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 18 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3392, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3397, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3397, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3397, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3045,21 +5581,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3407, + "FragmentLength": 16, + "StartLine": 88, + "StartColumn": 35, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3414, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 42 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3416, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 44, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3421, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3421, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3421, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 49, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -3079,21 +5639,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3431, + "FragmentLength": 16, + "StartLine": 88, + "StartColumn": 59, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3438, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 66 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3440, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 68, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3445, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 73, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3445, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 73, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3445, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 73, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -3117,31 +5701,71 @@ }, { "$type": "SelectStatement", + "StartOffset": 3449, + "FragmentLength": 62, + "StartLine": 89, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3449, + "FragmentLength": 62, + "StartLine": 89, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3456, + "FragmentLength": 55, + "StartLine": 89, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 3456, + "FragmentLength": 55, + "StartLine": 89, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3457, + "FragmentLength": 16, + "StartLine": 89, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3464, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 16 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3466, + "FragmentLength": 7, + "StartLine": 89, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3471, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3471, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3471, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3159,6 +5783,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 3483, + "FragmentLength": 28, + "StartLine": 89, + "StartColumn": 35, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -3169,14 +5797,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3544, + "FragmentLength": 50, + "StartLine": 92, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3544, + "FragmentLength": 50, + "StartLine": 92, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3551, + "FragmentLength": 26, + "StartLine": 92, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3551, + "FragmentLength": 26, + "StartLine": 92, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "convert", @@ -3186,12 +5830,24 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3564, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 21, "Name": "@a" }, { "$type": "OdbcConvertSpecification", + "StartOffset": 3568, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 25, "Identifier": { "$type": "Identifier", + "StartOffset": 3568, + "FragmentLength": 7, + "StartLine": 92, + "StartColumn": 25, "Value": "sql_int", "QuoteType": "NotQuoted" } @@ -3201,8 +5857,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3579, + "FragmentLength": 15, + "StartLine": 92, + "StartColumn": 36, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3579, + "FragmentLength": 15, + "StartLine": 92, + "StartColumn": 36, "Name": { "$type": "Identifier", "Value": "database", @@ -3216,14 +5880,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3595, + "FragmentLength": 27, + "StartLine": 93, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3595, + "FragmentLength": 27, + "StartLine": 93, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3602, + "FragmentLength": 20, + "StartLine": 93, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3602, + "FragmentLength": 20, + "StartLine": 93, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "insert", @@ -3233,10 +5913,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3614, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 20, "Name": "@a" }, { "$type": "IntegerLiteral", + "StartOffset": 3618, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 24, "LiteralType": "Integer", "Value": "12" } @@ -3248,14 +5936,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3623, + "FragmentLength": 24, + "StartLine": 94, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3623, + "FragmentLength": 24, + "StartLine": 94, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3630, + "FragmentLength": 17, + "StartLine": 94, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3630, + "FragmentLength": 17, + "StartLine": 94, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "left", @@ -3265,10 +5969,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3639, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 17, "Name": "@a" }, { "$type": "VariableReference", + "StartOffset": 3643, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 21, "Name": "@b" } ] @@ -3279,14 +5991,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3648, + "FragmentLength": 25, + "StartLine": 95, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3648, + "FragmentLength": 25, + "StartLine": 95, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3655, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3655, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "right", @@ -3296,10 +6024,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3665, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 18, "Name": "@a" }, { "$type": "VariableReference", + "StartOffset": 3669, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 22, "Name": "@b" } ] @@ -3310,14 +6046,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3674, + "FragmentLength": 33, + "StartLine": 96, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3674, + "FragmentLength": 33, + "StartLine": 96, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3681, + "FragmentLength": 26, + "StartLine": 96, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3681, + "FragmentLength": 26, + "StartLine": 96, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "truncate", @@ -3327,20 +6079,36 @@ "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 3694, + "FragmentLength": 7, + "StartLine": 96, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 3694, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3699, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 26, "LiteralType": "Integer", "Value": "12" } }, { "$type": "VariableReference", + "StartOffset": 3703, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 30, "Name": "@b" } ] @@ -3351,14 +6119,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3708, + "FragmentLength": 18, + "StartLine": 97, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3708, + "FragmentLength": 18, + "StartLine": 97, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3715, + "FragmentLength": 11, + "StartLine": 97, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3715, + "FragmentLength": 11, + "StartLine": 97, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "user", @@ -3372,14 +6156,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3727, + "FragmentLength": 26, + "StartLine": 98, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3727, + "FragmentLength": 26, + "StartLine": 98, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3734, + "FragmentLength": 19, + "StartLine": 98, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3734, + "FragmentLength": 19, + "StartLine": 98, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_date", @@ -3393,14 +6193,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3754, + "FragmentLength": 24, + "StartLine": 99, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3754, + "FragmentLength": 24, + "StartLine": 99, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3761, + "FragmentLength": 17, + "StartLine": 99, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3761, + "FragmentLength": 17, + "StartLine": 99, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_time", @@ -3414,14 +6230,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3779, + "FragmentLength": 26, + "StartLine": 100, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3779, + "FragmentLength": 26, + "StartLine": 100, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3786, + "FragmentLength": 19, + "StartLine": 100, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3786, + "FragmentLength": 19, + "StartLine": 100, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_time", @@ -3435,14 +6267,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3806, + "FragmentLength": 28, + "StartLine": 101, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3806, + "FragmentLength": 28, + "StartLine": 101, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3813, + "FragmentLength": 21, + "StartLine": 101, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3813, + "FragmentLength": 21, + "StartLine": 101, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_time", @@ -3452,6 +6300,10 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3830, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 25, "Name": "@a" } ] @@ -3462,14 +6314,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3835, + "FragmentLength": 29, + "StartLine": 102, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3835, + "FragmentLength": 29, + "StartLine": 102, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3842, + "FragmentLength": 22, + "StartLine": 102, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3842, + "FragmentLength": 22, + "StartLine": 102, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_timestamp", @@ -3483,14 +6351,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3865, + "FragmentLength": 31, + "StartLine": 103, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3865, + "FragmentLength": 31, + "StartLine": 103, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3872, + "FragmentLength": 24, + "StartLine": 103, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3872, + "FragmentLength": 24, + "StartLine": 103, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_timestamp", @@ -3504,14 +6388,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3897, + "FragmentLength": 33, + "StartLine": 104, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3897, + "FragmentLength": 33, + "StartLine": 104, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3904, + "FragmentLength": 26, + "StartLine": 104, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3904, + "FragmentLength": 26, + "StartLine": 104, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "current_timestamp", @@ -3521,6 +6421,10 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3926, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 30, "Name": "@a" } ] @@ -3531,14 +6435,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3931, + "FragmentLength": 26, + "StartLine": 105, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3931, + "FragmentLength": 26, + "StartLine": 105, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3938, + "FragmentLength": 19, + "StartLine": 105, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3938, + "FragmentLength": 19, + "StartLine": 105, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "BuiltinFunc1", @@ -3552,14 +6472,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 3958, + "FragmentLength": 51, + "StartLine": 106, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3958, + "FragmentLength": 51, + "StartLine": 106, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3965, + "FragmentLength": 44, + "StartLine": 106, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 3965, + "FragmentLength": 44, + "StartLine": 106, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "BuiltinFunc1", @@ -3569,24 +6505,44 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 3982, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 25, "Name": "@a" }, { "$type": "BinaryExpression", + "StartOffset": 3986, + "FragmentLength": 7, + "StartLine": 106, + "StartColumn": 29, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 3986, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 29, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 3991, + "FragmentLength": 2, + "StartLine": 106, + "StartColumn": 34, "LiteralType": "Integer", "Value": "23" } }, { "$type": "OdbcFunctionCall", + "StartOffset": 3995, + "FragmentLength": 11, + "StartLine": 106, + "StartColumn": 38, "Name": { "$type": "Identifier", "Value": "user", @@ -3602,14 +6558,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 4010, + "FragmentLength": 40, + "StartLine": 107, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4010, + "FragmentLength": 40, + "StartLine": 107, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4017, + "FragmentLength": 33, + "StartLine": 107, + "StartColumn": 8, "Expression": { "$type": "OdbcFunctionCall", + "StartOffset": 4017, + "FragmentLength": 33, + "StartLine": 107, + "StartColumn": 8, "Name": { "$type": "Identifier", "Value": "extract", @@ -3619,10 +6591,22 @@ "Parameters": [ { "$type": "ExtractFromExpression", + "StartOffset": 4029, + "FragmentLength": 19, + "StartLine": 107, + "StartColumn": 20, "Expression": { "$type": "FunctionCall", + "StartOffset": 4039, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 30, "FunctionName": { "$type": "Identifier", + "StartOffset": 4039, + "FragmentLength": 7, + "StartLine": 107, + "StartColumn": 30, "Value": "getdate", "QuoteType": "NotQuoted" }, @@ -3631,6 +6615,10 @@ }, "ExtractedElement": { "$type": "Identifier", + "StartOffset": 4029, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 20, "Value": "hour", "QuoteType": "NotQuoted" } @@ -3643,14 +6631,30 @@ }, { "$type": "SelectStatement", + "StartOffset": 4077, + "FragmentLength": 64, + "StartLine": 110, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4077, + "FragmentLength": 64, + "StartLine": 110, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4084, + "FragmentLength": 7, + "StartLine": 110, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 4084, + "FragmentLength": 7, + "StartLine": 110, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Time", "IsNational": false, @@ -3659,8 +6663,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4093, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 17, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 4093, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 17, "LiteralType": "Odbc", "OdbcLiteralType": "Time", "IsNational": true, @@ -3669,8 +6681,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4103, + "FragmentLength": 7, + "StartLine": 110, + "StartColumn": 27, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 4103, + "FragmentLength": 7, + "StartLine": 110, + "StartColumn": 27, "LiteralType": "Odbc", "OdbcLiteralType": "Date", "IsNational": false, @@ -3679,8 +6699,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4112, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 36, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 4112, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 36, "LiteralType": "Odbc", "OdbcLiteralType": "Date", "IsNational": true, @@ -3689,8 +6717,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4122, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 46, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 4122, + "FragmentLength": 8, + "StartLine": 110, + "StartColumn": 46, "LiteralType": "Odbc", "OdbcLiteralType": "Timestamp", "IsNational": false, @@ -3699,8 +6735,16 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 4132, + "FragmentLength": 9, + "StartLine": 110, + "StartColumn": 56, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 4132, + "FragmentLength": 9, + "StartLine": 110, + "StartColumn": 56, "LiteralType": "Odbc", "OdbcLiteralType": "Timestamp", "IsNational": true, @@ -3712,20 +6756,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 4158, + "FragmentLength": 86, + "StartLine": 113, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 4158, + "FragmentLength": 86, + "StartLine": 113, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 4189, + "FragmentLength": 55, + "StartLine": 114, + "StartColumn": 9, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 4189, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4189, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4189, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 9, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -3734,27 +6802,59 @@ }, "NewValue": { "$type": "ParenthesisExpression", + "StartOffset": 4200, + "FragmentLength": 44, + "StartLine": 114, + "StartColumn": 20, "Expression": { "$type": "BinaryExpression", + "StartOffset": 4201, + "FragmentLength": 42, + "StartLine": 114, + "StartColumn": 21, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ScalarSubquery", + "StartOffset": 4201, + "FragmentLength": 37, + "StartLine": 114, + "StartColumn": 21, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4202, + "FragmentLength": 35, + "StartLine": 114, + "StartColumn": 22, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4209, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 29, "Expression": { "$type": "FunctionCall", + "StartOffset": 4209, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 29, "FunctionName": { "$type": "Identifier", + "StartOffset": 4209, + "FragmentLength": 5, + "StartLine": 114, + "StartColumn": 29, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 4215, + "FragmentLength": 1, + "StartLine": 114, + "StartColumn": 35, "ColumnType": "Wildcard" } ], @@ -3765,18 +6865,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4218, + "FragmentLength": 19, + "StartLine": 114, + "StartColumn": 38, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4223, + "FragmentLength": 14, + "StartLine": 114, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4223, + "FragmentLength": 14, + "StartLine": 114, + "StartColumn": 43, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4223, + "FragmentLength": 5, + "StartLine": 114, + "StartColumn": 43, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4229, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 49, "Value": "Table2", "QuoteType": "SquareBracket" }, @@ -3798,6 +6918,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4241, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 61, "LiteralType": "Integer", "Value": "10" } @@ -3808,15 +6932,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 4165, + "FragmentLength": 14, + "StartLine": 113, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4165, + "FragmentLength": 14, + "StartLine": 113, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4165, + "FragmentLength": 5, + "StartLine": 113, + "StartColumn": 8, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4171, + "FragmentLength": 8, + "StartLine": 113, + "StartColumn": 14, "Value": "Table1", "QuoteType": "SquareBracket" }, @@ -3838,18 +6978,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 4269, + "FragmentLength": 324, + "StartLine": 119, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 4269, + "FragmentLength": 215, + "StartLine": 119, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4282, + "FragmentLength": 14, + "StartLine": 119, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4282, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4288, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 20, "Value": "Table2", "QuoteType": "SquareBracket" }, @@ -3868,14 +7028,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4300, + "FragmentLength": 180, + "StartLine": 121, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 4300, + "FragmentLength": 39, + "StartLine": 121, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4331, + "FragmentLength": 8, + "StartLine": 121, + "StartColumn": 33, "Nullable": false } ], @@ -3883,23 +7055,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4300, + "FragmentLength": 16, + "StartLine": 121, + "StartColumn": 2, "Value": "EmployerNumber", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4317, + "FragmentLength": 13, + "StartLine": 121, + "StartColumn": 19, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4328, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 30, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4317, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4317, + "FragmentLength": 9, + "StartLine": 121, + "StartColumn": 19, "Value": "varchar", "QuoteType": "SquareBracket" }, @@ -3914,11 +7106,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4342, + "FragmentLength": 39, + "StartLine": 122, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 4373, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 33, "Nullable": false } ], @@ -3926,23 +7126,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4342, + "FragmentLength": 16, + "StartLine": 122, + "StartColumn": 2, "Value": "EmployeeNumber", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 4359, + "FragmentLength": 13, + "StartLine": 122, + "StartColumn": 19, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 4370, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 30, "LiteralType": "Integer", "Value": "9" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 4359, + "FragmentLength": 9, + "StartLine": 122, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4359, + "FragmentLength": 9, + "StartLine": 122, + "StartColumn": 19, "Value": "varchar", "QuoteType": "SquareBracket" }, @@ -3957,18 +7177,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 4384, + "FragmentLength": 96, + "StartLine": 123, + "StartColumn": 2, "ComputedColumnExpression": { "$type": "ParenthesisExpression", + "StartOffset": 4402, + "FragmentLength": 78, + "StartLine": 124, + "StartColumn": 2, "Expression": { "$type": "BinaryExpression", + "StartOffset": 4406, + "FragmentLength": 70, + "StartLine": 126, + "StartColumn": 2, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 4406, + "FragmentLength": 34, + "StartLine": 126, + "StartColumn": 2, "Expression": { "$type": "BinaryExpression", + "StartOffset": 4407, + "FragmentLength": 32, + "StartLine": 126, + "StartColumn": 3, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 4407, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 3, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -3976,16 +7220,32 @@ }, "SecondExpression": { "$type": "RightFunctionCall", + "StartOffset": 4412, + "FragmentLength": 27, + "StartLine": 126, + "StartColumn": 8, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 4418, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4418, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4418, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 14, "Value": "EmployeeNumber", "QuoteType": "SquareBracket" } @@ -3994,8 +7254,16 @@ }, { "$type": "ParenthesisExpression", + "StartOffset": 4435, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 31, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4436, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 32, "LiteralType": "Integer", "Value": "4" } @@ -4006,24 +7274,48 @@ }, "SecondExpression": { "$type": "RightFunctionCall", + "StartOffset": 4442, + "FragmentLength": 34, + "StartLine": 126, + "StartColumn": 38, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 4448, + "FragmentLength": 23, + "StartLine": 126, + "StartColumn": 44, "FunctionName": { "$type": "Identifier", + "StartOffset": 4448, + "FragmentLength": 5, + "StartLine": 126, + "StartColumn": 44, "Value": "rtrim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 4454, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4454, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4454, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 50, "Value": "EmployerNumber", "QuoteType": "SquareBracket" } @@ -4036,8 +7328,16 @@ }, { "$type": "ParenthesisExpression", + "StartOffset": 4472, + "FragmentLength": 3, + "StartLine": 126, + "StartColumn": 68, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4473, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 69, "LiteralType": "Integer", "Value": "1" } @@ -4052,6 +7352,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 4384, + "FragmentLength": 12, + "StartLine": 123, + "StartColumn": 2, "Value": "EmployeeId", "QuoteType": "SquareBracket" } @@ -4061,20 +7365,44 @@ }, { "$type": "SelectStatement", + "StartOffset": 4574, + "FragmentLength": 19, + "StartLine": 133, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4574, + "FragmentLength": 19, + "StartLine": 133, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4581, + "FragmentLength": 5, + "StartLine": 133, + "StartColumn": 8, "Expression": { "$type": "UnaryExpression", + "StartOffset": 4581, + "FragmentLength": 5, + "StartLine": 133, + "StartColumn": 8, "UnaryExpressionType": "Negative", "Expression": { "$type": "UnaryExpression", + "StartOffset": 4583, + "FragmentLength": 3, + "StartLine": 133, + "StartColumn": 10, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 4585, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" } @@ -4084,13 +7412,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4587, + "FragmentLength": 6, + "StartLine": 133, + "StartColumn": 14, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4592, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4592, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4592, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 19, "Value": "t", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ExpressionTests100/ast.json b/parser/testdata/ExpressionTests100/ast.json index 2b82c708..b53d7fd2 100644 --- a/parser/testdata/ExpressionTests100/ast.json +++ b/parser/testdata/ExpressionTests100/ast.json @@ -1,25 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 442, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 41, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 41, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 41, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 48, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 48, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 48, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -33,11 +69,19 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" }, "Collation": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 21, "Value": "Albanian_BIN", "QuoteType": "NotQuoted" } @@ -50,30 +94,70 @@ }, { "$type": "TSqlBatch", + "StartOffset": 77, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 77, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 77, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 84, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 84, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 84, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 84, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -84,11 +168,19 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 13, "Value": "SomeProperty", "QuoteType": "NotQuoted" }, "Collation": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 34, "Value": "Albanian_BIN", "QuoteType": "NotQuoted" } @@ -101,33 +193,81 @@ }, { "$type": "TSqlBatch", + "StartOffset": 216, + "FragmentLength": 86, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 216, + "FragmentLength": 86, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 216, + "FragmentLength": 86, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 223, + "FragmentLength": 79, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 223, + "FragmentLength": 79, + "StartLine": 7, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 223, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 223, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -136,6 +276,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 11, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -145,11 +289,19 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 16, "Value": "SomeProperty", "QuoteType": "NotQuoted" }, "Collation": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 37, "Value": "Albanian_BIN", "QuoteType": "NotQuoted" } @@ -157,11 +309,19 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 51, "Value": "AnotherProperty", "QuoteType": "NotQuoted" }, "Collation": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 75, "Value": "Albanian_BIN", "QuoteType": "NotQuoted" } @@ -174,25 +334,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 358, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 358, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 358, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 365, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 365, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 365, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 365, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -201,19 +393,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 12, "Value": "MyAgg", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -222,13 +430,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "Value": "c2", "QuoteType": "NotQuoted" } @@ -237,13 +457,21 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" } ], "UniqueRowFilter": "All", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 391, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 34 }, "WithArrayWrapper": false } @@ -255,25 +483,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 402, + "FragmentLength": 37, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 402, + "FragmentLength": 37, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 402, + "FragmentLength": 37, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 409, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 409, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -282,19 +542,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "Value": "MyAgg", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -303,13 +579,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -318,6 +606,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 436, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 35, "LiteralType": "Integer", "Value": "10" } diff --git a/parser/testdata/ExpressionTests110/ast.json b/parser/testdata/ExpressionTests110/ast.json index 13e131bf..f2bec0e6 100644 --- a/parser/testdata/ExpressionTests110/ast.json +++ b/parser/testdata/ExpressionTests110/ast.json @@ -1,23 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1064, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 17, + "FragmentLength": 409, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 17, + "FragmentLength": 26, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 17, + "FragmentLength": 26, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 24, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 24, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 8, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 23, "Value": "seq1", "QuoteType": "NotQuoted" }, @@ -35,18 +67,42 @@ }, { "$type": "SelectStatement", + "StartOffset": 44, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 44, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 51, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 51, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 8, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 23, "Value": "seq1", "QuoteType": "NotQuoted" }, @@ -61,17 +117,37 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 72, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 29, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 72, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 29, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 87, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 44, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 44, "Value": "sequence", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 53, "Value": "seq1", "QuoteType": "NotQuoted" }, @@ -92,18 +168,42 @@ }, { "$type": "SelectStatement", + "StartOffset": 101, + "FragmentLength": 62, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 101, + "FragmentLength": 62, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 108, + "FragmentLength": 55, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 108, + "FragmentLength": 55, + "StartLine": 4, + "StartColumn": 8, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 123, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 23, "Value": "Sequence1", "QuoteType": "NotQuoted" }, @@ -116,21 +216,45 @@ }, "OverClause": { "$type": "OverClause", + "StartOffset": 133, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 139, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 39, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 148, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 48, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 148, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 148, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 48, "Value": "OrderDate", "QuoteType": "NotQuoted" } @@ -148,18 +272,42 @@ }, { "$type": "SelectStatement", + "StartOffset": 164, + "FragmentLength": 105, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 164, + "FragmentLength": 105, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 171, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 171, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 8, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 23, "Value": "Sequence1", "QuoteType": "NotQuoted" }, @@ -172,21 +320,45 @@ }, "OverClause": { "$type": "OverClause", + "StartOffset": 196, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 202, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 39, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 211, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 48, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 211, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 211, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 48, "Value": "OrderDate", "QuoteType": "NotQuoted" } @@ -201,15 +373,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 228, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 65, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 228, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 65, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 74, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 74, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 74, "Value": "int", "QuoteType": "NotQuoted" }, @@ -223,20 +415,36 @@ }, "Seed": { "$type": "IntegerLiteral", + "StartOffset": 242, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 79, "LiteralType": "Integer", "Value": "1" }, "Increment": { "$type": "IntegerLiteral", + "StartOffset": 244, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 81, "LiteralType": "Integer", "Value": "1" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 250, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 87, "Value": "ID_Num", "Identifier": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 87, "Value": "ID_Num", "QuoteType": "NotQuoted" } @@ -245,13 +453,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 257, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 94, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 99, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 99, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 99, "Value": "MyTable", "QuoteType": "NotQuoted" }, @@ -270,18 +494,42 @@ }, { "$type": "SelectStatement", + "StartOffset": 270, + "FragmentLength": 156, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 270, + "FragmentLength": 156, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 277, + "FragmentLength": 55, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 277, + "FragmentLength": 55, + "StartLine": 6, + "StartColumn": 8, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 292, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 23, "Value": "Sequence1", "QuoteType": "NotQuoted" }, @@ -294,21 +542,45 @@ }, "OverClause": { "$type": "OverClause", + "StartOffset": 302, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 308, + "FragmentLength": 23, + "StartLine": 6, + "StartColumn": 39, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 317, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 48, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 317, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 317, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 48, "Value": "OrderDate", "QuoteType": "NotQuoted" } @@ -323,12 +595,28 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 333, + "FragmentLength": 53, + "StartLine": 6, + "StartColumn": 64, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 333, + "FragmentLength": 53, + "StartLine": 6, + "StartColumn": 64, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 348, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 79, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 79, "Value": "Sequence2", "QuoteType": "NotQuoted" }, @@ -341,21 +629,45 @@ }, "OverClause": { "$type": "OverClause", + "StartOffset": 358, + "FragmentLength": 28, + "StartLine": 6, + "StartColumn": 89, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 364, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 95, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 373, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 104, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 373, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 104, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 373, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 104, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 104, "Value": "Customer", "QuoteType": "NotQuoted" } @@ -370,12 +682,28 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 387, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 118, "Expression": { "$type": "NextValueForExpression", + "StartOffset": 387, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 118, "SequenceName": { "$type": "SchemaObjectName", + "StartOffset": 402, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 133, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 133, "Value": "Sequence3", "QuoteType": "NotQuoted" }, @@ -389,18 +717,38 @@ } }, { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 412, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 143 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 414, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 145, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 419, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 150, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 419, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 150, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 150, "Value": "MyTable", "QuoteType": "NotQuoted" }, @@ -421,26 +769,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 456, + "FragmentLength": 67, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 456, + "FragmentLength": 67, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 456, + "FragmentLength": 67, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 463, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 465, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -457,19 +837,39 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 473, + "FragmentLength": 50, + "StartLine": 10, + "StartColumn": 18, "SearchCondition": { "$type": "FullTextPredicate", + "StartOffset": 479, + "FragmentLength": 44, + "StartLine": 10, + "StartColumn": 24, "FullTextFunctionType": "Contains", "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -479,6 +879,10 @@ ], "Value": { "$type": "StringLiteral", + "StartOffset": 517, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -486,6 +890,10 @@ }, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 501, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -499,24 +907,56 @@ }, { "$type": "TSqlBatch", + "StartOffset": 562, + "FragmentLength": 500, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 562, + "FragmentLength": 33, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 562, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 569, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "TryConvertCall", + "StartOffset": 569, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -530,6 +970,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -542,33 +986,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 596, + "FragmentLength": 70, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 596, + "FragmentLength": 69, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 603, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "TryConvertCall", + "StartOffset": 603, + "FragmentLength": 62, + "StartLine": 15, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 615, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 20, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 623, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 626, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 31, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 615, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 20, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -582,20 +1062,40 @@ }, "Parameter": { "$type": "TryConvertCall", + "StartOffset": 630, + "FragmentLength": 34, + "StartLine": 15, + "StartColumn": 35, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 642, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 47, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 57, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 642, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 47, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -609,6 +1109,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 657, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 62, "Name": "@myval" } } @@ -619,21 +1123,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 699, + "FragmentLength": 32, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 699, + "FragmentLength": 31, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 706, + "FragmentLength": 24, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "TryCastCall", + "StartOffset": 706, + "FragmentLength": 24, + "StartLine": 18, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 726, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 726, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 28, "Value": "int", "QuoteType": "NotQuoted" }, @@ -647,6 +1179,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 715, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -659,33 +1195,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 732, + "FragmentLength": 41, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 732, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 739, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "TryCastCall", + "StartOffset": 739, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 758, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 27, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 766, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 35, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 769, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 38, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 758, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 27, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -699,6 +1271,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 748, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 17, "Name": "@myval" } } @@ -708,30 +1284,62 @@ }, { "$type": "SelectStatement", + "StartOffset": 800, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 800, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 807, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "IIfCall", + "StartOffset": 807, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 8, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 811, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 12, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 811, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 12, "LiteralType": "Integer", "Value": "3" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 813, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "LiteralType": "Integer", "Value": "4" } }, "ThenExpression": { "$type": "StringLiteral", + "StartOffset": 816, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -739,6 +1347,10 @@ }, "ElseExpression": { "$type": "StringLiteral", + "StartOffset": 821, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,16 +1363,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 855, + "FragmentLength": 48, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 855, + "FragmentLength": 47, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 862, + "FragmentLength": 40, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "ParseCall", + "StartOffset": 862, + "FragmentLength": 40, + "StartLine": 25, + "StartColumn": 8, "StringValue": { "$type": "StringLiteral", + "StartOffset": 868, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -768,11 +1400,23 @@ }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 882, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 28, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 882, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 28, "Value": "float", "QuoteType": "NotQuoted" }, @@ -786,6 +1430,10 @@ }, "Culture": { "$type": "StringLiteral", + "StartOffset": 894, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -798,16 +1446,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 904, + "FragmentLength": 34, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 904, + "FragmentLength": 33, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 911, + "FragmentLength": 26, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ParseCall", + "StartOffset": 911, + "FragmentLength": 26, + "StartLine": 26, + "StartColumn": 8, "StringValue": { "$type": "StringLiteral", + "StartOffset": 917, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -815,11 +1483,23 @@ }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 931, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 28, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 931, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 28, "Value": "float", "QuoteType": "NotQuoted" }, @@ -838,16 +1518,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 971, + "FragmentLength": 52, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 971, + "FragmentLength": 51, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 978, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "TryParseCall", + "StartOffset": 978, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 8, "StringValue": { "$type": "StringLiteral", + "StartOffset": 988, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -855,11 +1555,23 @@ }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1002, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 32, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1002, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 32, "Value": "float", "QuoteType": "NotQuoted" }, @@ -873,6 +1585,10 @@ }, "Culture": { "$type": "StringLiteral", + "StartOffset": 1014, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -885,16 +1601,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 1024, + "FragmentLength": 38, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1024, + "FragmentLength": 37, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1031, + "FragmentLength": 30, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "TryParseCall", + "StartOffset": 1031, + "FragmentLength": 30, + "StartLine": 30, + "StartColumn": 8, "StringValue": { "$type": "StringLiteral", + "StartOffset": 1041, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -902,11 +1638,23 @@ }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1055, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 32, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1055, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1055, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 32, "Value": "float", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ExpressionTests160/ast.json b/parser/testdata/ExpressionTests160/ast.json index 025a87f6..5b282f08 100644 --- a/parser/testdata/ExpressionTests160/ast.json +++ b/parser/testdata/ExpressionTests160/ast.json @@ -1,26 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2426, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 34, + "FragmentLength": 2391, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 34, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 34, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 41, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 41, + "FragmentLength": 38, + "StartLine": 2, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 49, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 16, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 16, "Value": "json", "QuoteType": "NotQuoted" }, @@ -34,20 +70,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 55, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 22, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 63, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 30, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 68, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 35, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 30, "Value": "char", "QuoteType": "NotQuoted" }, @@ -61,6 +117,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,21 +134,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 116, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 116, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 123, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 123, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 131, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 16, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 16, "Value": "json", "QuoteType": "NotQuoted" }, @@ -102,20 +190,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 137, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 22, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 145, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 30, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 36, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 145, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 30, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -129,6 +237,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -142,21 +254,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 201, + "FragmentLength": 48, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 201, + "FragmentLength": 48, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 208, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 208, + "FragmentLength": 41, + "StartLine": 8, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 16, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 16, "Value": "json", "QuoteType": "NotQuoted" }, @@ -170,20 +310,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 222, + "FragmentLength": 26, + "StartLine": 8, + "StartColumn": 22, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 230, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 30, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 238, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 38, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 230, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 30, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -197,6 +357,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -210,21 +374,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 289, + "FragmentLength": 49, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 289, + "FragmentLength": 49, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 296, + "FragmentLength": 42, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 296, + "FragmentLength": 42, + "StartLine": 11, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 304, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 16, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 304, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 16, "Value": "json", "QuoteType": "NotQuoted" }, @@ -238,20 +430,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 310, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 22, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 318, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 30, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 327, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 39, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 30, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -265,6 +477,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -278,28 +494,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 374, + "FragmentLength": 45, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 374, + "FragmentLength": 45, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 381, + "FragmentLength": 38, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 381, + "FragmentLength": 38, + "StartLine": 14, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 389, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 16, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 394, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 21, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Value": "char", "QuoteType": "NotQuoted" }, @@ -313,13 +561,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 400, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 27, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 408, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 35, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 35, "Value": "json", "QuoteType": "NotQuoted" }, @@ -333,6 +597,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 413, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -346,28 +614,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 456, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 456, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 463, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 463, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 471, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 16, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 22, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 16, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -381,13 +681,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 483, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 28, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 491, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 36, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 491, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 36, "Value": "json", "QuoteType": "NotQuoted" }, @@ -401,6 +717,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 496, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -414,28 +734,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 541, + "FragmentLength": 48, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 541, + "FragmentLength": 48, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 548, + "FragmentLength": 41, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 548, + "FragmentLength": 41, + "StartLine": 20, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 556, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 564, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 24, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 556, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 16, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -449,13 +801,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 570, + "FragmentLength": 18, + "StartLine": 20, + "StartColumn": 30, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 578, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 38, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 578, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 38, "Value": "json", "QuoteType": "NotQuoted" }, @@ -469,6 +837,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -482,28 +854,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 629, + "FragmentLength": 49, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 629, + "FragmentLength": 49, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 636, + "FragmentLength": 42, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 636, + "FragmentLength": 42, + "StartLine": 23, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 644, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 16, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 25, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 644, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 644, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 16, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -517,13 +921,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 659, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 31, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 39, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 39, "Value": "json", "QuoteType": "NotQuoted" }, @@ -537,6 +957,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 672, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -550,21 +974,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 706, + "FragmentLength": 44, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 706, + "FragmentLength": 44, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 713, + "FragmentLength": 37, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 713, + "FragmentLength": 37, + "StartLine": 26, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 40, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 40, "Value": "json", "QuoteType": "NotQuoted" }, @@ -578,20 +1030,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 718, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 731, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 26, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 736, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 31, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 731, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 26, "Value": "char", "QuoteType": "NotQuoted" }, @@ -605,6 +1077,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 723, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -618,21 +1094,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 779, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 779, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 786, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 786, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 41, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 41, "Value": "json", "QuoteType": "NotQuoted" }, @@ -646,20 +1150,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 791, + "FragmentLength": 24, + "StartLine": 29, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 804, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 26, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 810, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 32, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 804, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 804, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 26, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -673,6 +1197,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 796, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -686,21 +1214,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 855, + "FragmentLength": 47, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 855, + "FragmentLength": 47, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 862, + "FragmentLength": 40, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 862, + "FragmentLength": 40, + "StartLine": 32, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 897, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 43, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 897, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 897, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 43, "Value": "json", "QuoteType": "NotQuoted" }, @@ -714,20 +1270,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 867, + "FragmentLength": 26, + "StartLine": 32, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 880, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 26, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 888, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 34, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 880, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 880, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 26, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -741,6 +1317,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 872, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -754,21 +1334,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 934, + "FragmentLength": 48, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 934, + "FragmentLength": 48, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 941, + "FragmentLength": 41, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 941, + "FragmentLength": 41, + "StartLine": 35, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 977, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 44, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 977, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 44, "Value": "json", "QuoteType": "NotQuoted" }, @@ -782,20 +1390,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 946, + "FragmentLength": 27, + "StartLine": 35, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 959, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 26, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 968, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 35, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 959, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 959, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 26, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -809,6 +1437,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 951, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -822,28 +1454,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1010, + "FragmentLength": 44, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1010, + "FragmentLength": 44, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1017, + "FragmentLength": 37, + "StartLine": 38, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1017, + "FragmentLength": 37, + "StartLine": 38, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1044, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 35, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 40, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1044, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 35, "Value": "char", "QuoteType": "NotQuoted" }, @@ -857,13 +1521,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1022, + "FragmentLength": 18, + "StartLine": 38, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1035, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 26, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1035, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1035, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 26, "Value": "json", "QuoteType": "NotQuoted" }, @@ -877,6 +1557,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -890,28 +1574,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1083, + "FragmentLength": 45, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1083, + "FragmentLength": 45, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1090, + "FragmentLength": 38, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1090, + "FragmentLength": 38, + "StartLine": 41, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1117, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 35, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1123, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 41, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1117, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1117, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 35, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -925,13 +1641,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1095, + "FragmentLength": 18, + "StartLine": 41, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1108, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 26, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1108, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1108, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 26, "Value": "json", "QuoteType": "NotQuoted" }, @@ -945,6 +1677,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1100, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -958,28 +1694,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1159, + "FragmentLength": 47, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1159, + "FragmentLength": 47, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1166, + "FragmentLength": 40, + "StartLine": 44, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1166, + "FragmentLength": 40, + "StartLine": 44, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1193, + "FragmentLength": 12, + "StartLine": 44, + "StartColumn": 35, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1201, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 43, "LiteralType": "Integer", "Value": "300" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1193, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1193, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 35, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -993,13 +1761,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1171, + "FragmentLength": 18, + "StartLine": 44, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1184, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 26, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1184, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 26, "Value": "json", "QuoteType": "NotQuoted" }, @@ -1013,6 +1797,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1176, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1026,28 +1814,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1238, + "FragmentLength": 48, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1238, + "FragmentLength": 48, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1245, + "FragmentLength": 41, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1245, + "FragmentLength": 41, + "StartLine": 47, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1272, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 35, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1281, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 44, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1272, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 35, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1061,13 +1881,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1250, + "FragmentLength": 18, + "StartLine": 47, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1263, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 26, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1263, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 26, "Value": "json", "QuoteType": "NotQuoted" }, @@ -1081,6 +1917,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1255, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1094,28 +1934,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1327, + "FragmentLength": 56, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1327, + "FragmentLength": 56, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1334, + "FragmentLength": 49, + "StartLine": 50, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1334, + "FragmentLength": 49, + "StartLine": 50, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1342, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 16, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1349, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 23, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1342, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1342, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 16, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1129,20 +2001,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1353, + "FragmentLength": 29, + "StartLine": 50, + "StartColumn": 27, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1361, + "FragmentLength": 12, + "StartLine": 50, + "StartColumn": 35, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1369, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 43, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1361, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1361, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 35, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1156,6 +2048,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1374, + "FragmentLength": 7, + "StartLine": 50, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1169,28 +2065,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1425, + "FragmentLength": 58, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1425, + "FragmentLength": 58, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1432, + "FragmentLength": 51, + "StartLine": 53, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1432, + "FragmentLength": 51, + "StartLine": 53, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1440, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 16, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1447, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 23, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1440, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1440, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 16, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1204,20 +2132,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1451, + "FragmentLength": 31, + "StartLine": 53, + "StartColumn": 27, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1459, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 35, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1468, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 44, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1459, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 35, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1231,6 +2179,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1473, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 49, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1244,28 +2196,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1521, + "FragmentLength": 48, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1521, + "FragmentLength": 48, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1528, + "FragmentLength": 41, + "StartLine": 56, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1528, + "FragmentLength": 41, + "StartLine": 56, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1536, + "FragmentLength": 9, + "StartLine": 56, + "StartColumn": 16, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1543, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 23, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1536, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1536, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 16, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1279,13 +2263,29 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1547, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 27, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1555, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 35, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1555, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1555, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 35, "Value": "json", "QuoteType": "NotQuoted" }, @@ -1299,6 +2299,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1560, + "FragmentLength": 7, + "StartLine": 56, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1312,28 +2316,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1602, + "FragmentLength": 55, + "StartLine": 59, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1602, + "FragmentLength": 55, + "StartLine": 59, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1609, + "FragmentLength": 48, + "StartLine": 59, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1609, + "FragmentLength": 48, + "StartLine": 59, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1647, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 46, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1654, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1647, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1647, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 46, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1347,20 +2383,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1614, + "FragmentLength": 29, + "StartLine": 59, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1630, + "FragmentLength": 12, + "StartLine": 59, + "StartColumn": 29, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1638, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 37, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1630, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1630, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 29, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1374,6 +2430,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1619, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1387,28 +2447,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1691, + "FragmentLength": 57, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1691, + "FragmentLength": 57, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1698, + "FragmentLength": 50, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1698, + "FragmentLength": 50, + "StartLine": 62, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1738, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 48, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1745, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 55, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1738, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1738, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 48, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1422,20 +2514,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1703, + "FragmentLength": 31, + "StartLine": 62, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1720, + "FragmentLength": 13, + "StartLine": 62, + "StartColumn": 30, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1729, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 39, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1720, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 30, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1449,6 +2561,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1708, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 18, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1462,28 +2578,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1778, + "FragmentLength": 47, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1778, + "FragmentLength": 47, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1785, + "FragmentLength": 40, + "StartLine": 65, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 1785, + "FragmentLength": 40, + "StartLine": 65, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1815, + "FragmentLength": 9, + "StartLine": 65, + "StartColumn": 38, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1822, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 45, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1815, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1815, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 38, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1497,13 +2645,29 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 1790, + "FragmentLength": 21, + "StartLine": 65, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1806, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 29, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1806, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1806, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 29, "Value": "json", "QuoteType": "NotQuoted" }, @@ -1517,6 +2681,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1795, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1530,28 +2698,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1866, + "FragmentLength": 67, + "StartLine": 68, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1866, + "FragmentLength": 67, + "StartLine": 68, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1873, + "FragmentLength": 60, + "StartLine": 68, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1873, + "FragmentLength": 60, + "StartLine": 68, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1881, + "FragmentLength": 12, + "StartLine": 68, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1889, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 24, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1881, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1881, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 16, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1565,20 +2765,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 1895, + "FragmentLength": 37, + "StartLine": 68, + "StartColumn": 30, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1903, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 38, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1910, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 45, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1903, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1903, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 38, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1592,6 +2812,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 1914, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1605,28 +2829,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 1975, + "FragmentLength": 68, + "StartLine": 71, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1975, + "FragmentLength": 68, + "StartLine": 71, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1982, + "FragmentLength": 61, + "StartLine": 71, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 1982, + "FragmentLength": 61, + "StartLine": 71, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1990, + "FragmentLength": 13, + "StartLine": 71, + "StartColumn": 16, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1999, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 25, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1990, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1990, + "FragmentLength": 8, + "StartLine": 71, + "StartColumn": 16, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1640,20 +2896,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 2005, + "FragmentLength": 37, + "StartLine": 71, + "StartColumn": 31, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2013, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 39, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2020, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2013, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2013, + "FragmentLength": 6, + "StartLine": 71, + "StartColumn": 39, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1667,6 +2943,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 2024, + "FragmentLength": 17, + "StartLine": 71, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1680,21 +2960,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 2081, + "FragmentLength": 59, + "StartLine": 74, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2081, + "FragmentLength": 59, + "StartLine": 74, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2088, + "FragmentLength": 52, + "StartLine": 74, + "StartColumn": 8, "Expression": { "$type": "ConvertCall", + "StartOffset": 2088, + "FragmentLength": 52, + "StartLine": 74, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2096, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 16, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2096, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2096, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 16, "Value": "json", "QuoteType": "NotQuoted" }, @@ -1708,20 +3016,40 @@ }, "Parameter": { "$type": "ConvertCall", + "StartOffset": 2102, + "FragmentLength": 37, + "StartLine": 74, + "StartColumn": 22, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2110, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 30, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2117, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 37, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2110, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2110, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 30, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1735,6 +3063,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 2121, + "FragmentLength": 17, + "StartLine": 74, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1748,28 +3080,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 2173, + "FragmentLength": 65, + "StartLine": 77, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2173, + "FragmentLength": 65, + "StartLine": 77, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2180, + "FragmentLength": 58, + "StartLine": 77, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 2180, + "FragmentLength": 58, + "StartLine": 77, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2225, + "FragmentLength": 12, + "StartLine": 77, + "StartColumn": 53, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 2233, + "FragmentLength": 3, + "StartLine": 77, + "StartColumn": 61, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2225, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2225, + "FragmentLength": 7, + "StartLine": 77, + "StartColumn": 53, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1783,20 +3147,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 2185, + "FragmentLength": 36, + "StartLine": 77, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2211, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 39, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2218, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2211, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2211, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 39, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1810,6 +3194,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 2190, + "FragmentLength": 17, + "StartLine": 77, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1823,28 +3211,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 2272, + "FragmentLength": 66, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2272, + "FragmentLength": 66, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2279, + "FragmentLength": 59, + "StartLine": 80, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 2279, + "FragmentLength": 59, + "StartLine": 80, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2324, + "FragmentLength": 13, + "StartLine": 80, + "StartColumn": 53, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 2333, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 62, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2324, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2324, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 53, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1858,20 +3278,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 2284, + "FragmentLength": 36, + "StartLine": 80, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2310, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 39, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2317, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2310, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2310, + "FragmentLength": 6, + "StartLine": 80, + "StartColumn": 39, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1885,6 +3325,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 2289, + "FragmentLength": 17, + "StartLine": 80, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1898,21 +3342,49 @@ }, { "$type": "SelectStatement", + "StartOffset": 2368, + "FragmentLength": 57, + "StartLine": 83, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2368, + "FragmentLength": 57, + "StartLine": 83, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2375, + "FragmentLength": 50, + "StartLine": 83, + "StartColumn": 8, "Expression": { "$type": "CastCall", + "StartOffset": 2375, + "FragmentLength": 50, + "StartLine": 83, + "StartColumn": 8, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2420, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 53, "SqlDataTypeOption": "Json", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2420, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2420, + "FragmentLength": 4, + "StartLine": 83, + "StartColumn": 53, "Value": "json", "QuoteType": "NotQuoted" }, @@ -1926,20 +3398,40 @@ }, "Parameter": { "$type": "CastCall", + "StartOffset": 2380, + "FragmentLength": 36, + "StartLine": 83, + "StartColumn": 13, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2406, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 39, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2413, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2406, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2406, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 39, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -1953,6 +3445,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 2385, + "FragmentLength": 17, + "StartLine": 83, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/ExpressionTests90/ast.json b/parser/testdata/ExpressionTests90/ast.json index c59446db..e8231d66 100644 --- a/parser/testdata/ExpressionTests90/ast.json +++ b/parser/testdata/ExpressionTests90/ast.json @@ -1,25 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 983, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 23, + "FragmentLength": 86, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 23, + "FragmentLength": 86, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 23, + "FragmentLength": 86, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "t", "QuoteType": "NotQuoted" }, @@ -33,6 +69,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" } @@ -40,14 +80,34 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 37, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 15, "Expression": { "$type": "FunctionCall", + "StartOffset": 37, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 15, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 37, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 15, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -61,6 +121,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 19, "Value": "f", "QuoteType": "NotQuoted" }, @@ -70,19 +134,43 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 46, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 24, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 46, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 24, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 46, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 24, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 28, "Value": "type 1", "QuoteType": "SquareBracket" }, @@ -99,6 +187,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 38, "Value": "Property", "QuoteType": "SquareBracket" } @@ -106,14 +198,34 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 72, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 50, "Expression": { "$type": "FunctionCall", + "StartOffset": 72, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 50, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 72, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 50, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 72, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 50, "Value": "funcType", "QuoteType": "SquareBracket" }, @@ -127,35 +239,71 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 62, "Value": "f", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 86, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 64, "LiteralType": "Default", "Value": "default" }, { "$type": "IntegerLiteral", + "StartOffset": 95, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" }, { "$type": "BinaryExpression", + "StartOffset": 98, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 76, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 76, "Name": "@3" }, "SecondExpression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 103, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 81, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 103, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 81, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 81, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 81, "Value": "t", "QuoteType": "NotQuoted" }, @@ -169,6 +317,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 84, "Value": "Pi", "QuoteType": "NotQuoted" } @@ -186,54 +338,106 @@ }, { "$type": "TSqlBatch", + "StartOffset": 178, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 178, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 178, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 185, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 8, "Count": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 12, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 14, "Value": "f", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 16, "Value": "e", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 18, "Value": "g", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "Value": "h", "QuoteType": "NotQuoted" } @@ -243,36 +447,72 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 200, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 23, "Expression": { "$type": "FunctionCall", + "StartOffset": 200, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 23, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 200, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 23, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 200, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 23, "Count": 5, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 23, "Value": "k", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Value": "l", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 27, "Value": "m", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 29, "Value": "n", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 31, "Value": "o", "QuoteType": "NotQuoted" } @@ -281,6 +521,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 33, "Value": "func", "QuoteType": "NotQuoted" }, @@ -295,39 +539,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 280, + "FragmentLength": 58, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 280, + "FragmentLength": 58, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 280, + "FragmentLength": 58, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 287, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 287, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "VariableReference", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Name": "@a" } }, "FunctionName": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 11, "Value": "f1", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -336,13 +624,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "c2", "QuoteType": "NotQuoted" } @@ -356,47 +656,111 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 304, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 25, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 304, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 25, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 304, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 25, "Expression": { "$type": "FunctionCall", + "StartOffset": 304, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 25, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 304, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 25, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 304, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 25, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 304, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 25, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 304, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 25, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 304, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 25, "Expression": { "$type": "FunctionCall", + "StartOffset": 304, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 25, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 304, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 304, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 25, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 25, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 27, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 29, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -405,6 +769,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 33, "Value": "f", "QuoteType": "NotQuoted" }, @@ -414,6 +782,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 37, "Value": "g", "QuoteType": "NotQuoted" } @@ -421,6 +793,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 39, "Value": "h", "QuoteType": "NotQuoted" } @@ -428,22 +804,38 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 41, "Value": "k", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 322, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 46, "LiteralType": "Integer", "Value": "2" }, { "$type": "DefaultLiteral", + "StartOffset": 328, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 49, "LiteralType": "Default", "Value": "default" } @@ -454,6 +846,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 58, "Value": "l", "QuoteType": "NotQuoted" } @@ -466,31 +862,75 @@ }, { "$type": "TSqlBatch", + "StartOffset": 342, + "FragmentLength": 100, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 342, + "FragmentLength": 100, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 342, + "FragmentLength": 100, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 349, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 349, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 350, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 9, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 350, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 9, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 350, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 9, "Value": "a", "QuoteType": "NotQuoted" } @@ -499,6 +939,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 11, "Value": "b", "QuoteType": "NotQuoted" }, @@ -509,6 +953,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 16, "Value": "A", "QuoteType": "NotQuoted" } @@ -516,31 +964,63 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 360, + "FragmentLength": 34, + "StartLine": 10, + "StartColumn": 19, "Expression": { "$type": "FunctionCall", + "StartOffset": 360, + "FragmentLength": 34, + "StartLine": 10, + "StartColumn": 19, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 360, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 19, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 360, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 19, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 19, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 367, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 29, "Value": "Prop", "QuoteType": "NotQuoted" } @@ -549,26 +1029,50 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 34, "Value": "Func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 380, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 39, "LiteralType": "Default", "Value": "default" }, { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 48, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 48, "Expression": { "$type": "VariableReference", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 48, "Name": "@a" } }, "PropertyName": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 51, "Value": "A", "QuoteType": "NotQuoted" } @@ -580,22 +1084,58 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 396, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 55, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 396, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 55, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 396, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 55, "Expression": { "$type": "FunctionCall", + "StartOffset": 396, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 55, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 396, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 55, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 396, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 55, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 55, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 396, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 55, "Value": "t", "QuoteType": "NotQuoted" }, @@ -609,6 +1149,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 58, "Value": "a", "QuoteType": "NotQuoted" } @@ -616,6 +1160,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 60, "Value": "f", "QuoteType": "NotQuoted" }, @@ -625,6 +1173,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 64, "Value": "G", "QuoteType": "NotQuoted" } @@ -632,23 +1184,55 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 408, + "FragmentLength": 34, + "StartLine": 10, + "StartColumn": 67, "Expression": { "$type": "FunctionCall", + "StartOffset": 408, + "FragmentLength": 34, + "StartLine": 10, + "StartColumn": 67, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 408, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 67, "Expression": { "$type": "FunctionCall", + "StartOffset": 408, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 67, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 408, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 67, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 408, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 67, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 67, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 73, "Value": "type", "QuoteType": "SquareBracket" }, @@ -665,6 +1249,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 81, "Value": "func", "QuoteType": "NotQuoted" }, @@ -674,21 +1262,41 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 88, "Value": "func2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 435, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 94, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 94, "Expression": { "$type": "VariableReference", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 94, "Name": "@a" } }, "FunctionName": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 97, "Value": "f", "QuoteType": "NotQuoted" }, @@ -707,30 +1315,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 474, + "FragmentLength": 117, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 474, + "FragmentLength": 117, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 474, + "FragmentLength": 117, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 481, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "PartitionFunctionCall", + "StartOffset": 481, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 8, "DatabaseName": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 8, "Value": "db", "QuoteType": "SquareBracket" }, "FunctionName": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 24, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 27, "Name": "@a" } ] @@ -738,34 +1378,66 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 505, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 32, "Expression": { "$type": "PartitionFunctionCall", + "StartOffset": 505, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 32, "DatabaseName": { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 32, "Value": "db", "QuoteType": "NotQuoted" }, "FunctionName": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 46, "Value": "f2", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 524, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 51, "LiteralType": "Integer", "Value": "1" }, { "$type": "BinaryExpression", + "StartOffset": 527, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 54, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 527, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 54, "LiteralType": "Integer", "Value": "2" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 531, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 58, "LiteralType": "Integer", "Value": "12" } @@ -775,24 +1447,48 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 536, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 63, "Expression": { "$type": "PartitionFunctionCall", + "StartOffset": 536, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 63, "FunctionName": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 74, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 550, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 77, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 77, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 554, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 81, "LiteralType": "Integer", "Value": "12" } @@ -802,27 +1498,59 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 559, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 86, "Expression": { "$type": "PartitionFunctionCall", + "StartOffset": 559, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 86, "FunctionName": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 97, "Value": "part func", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 582, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 109, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 582, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 109, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 582, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 109, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 109, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 111, "Value": "b", "QuoteType": "NotQuoted" }, @@ -839,6 +1567,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 114, "Value": "f", "QuoteType": "NotQuoted" }, @@ -855,25 +1587,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 615, + "FragmentLength": 364, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 615, + "FragmentLength": 102, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 615, + "FragmentLength": 102, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 622, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 622, + "FragmentLength": 39, + "StartLine": 16, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } @@ -882,19 +1646,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 11, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 635, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 635, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -905,16 +1685,32 @@ "UniqueRowFilter": "All", "OverClause": { "$type": "OverClause", + "StartOffset": 639, + "FragmentLength": 22, + "StartLine": 16, + "StartColumn": 25, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -928,23 +1724,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 663, + "FragmentLength": 46, + "StartLine": 16, + "StartColumn": 49, "Expression": { "$type": "FunctionCall", + "StartOffset": 663, + "FragmentLength": 46, + "StartLine": 16, + "StartColumn": 49, "FunctionName": { "$type": "Identifier", + "StartOffset": 663, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 49, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 60, "Value": "c1", "QuoteType": "NotQuoted" } @@ -955,16 +1775,32 @@ "UniqueRowFilter": "All", "OverClause": { "$type": "OverClause", + "StartOffset": 678, + "FragmentLength": 31, + "StartLine": 16, + "StartColumn": 64, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 83, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 83, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 83, "Value": "c1", "QuoteType": "NotQuoted" } @@ -973,16 +1809,32 @@ }, { "$type": "BinaryExpression", + "StartOffset": 701, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 87, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 701, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 701, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 87, "Value": "c2", "QuoteType": "NotQuoted" } @@ -991,6 +1843,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 706, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 92, "LiteralType": "Integer", "Value": "10" } @@ -1003,13 +1859,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 710, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 96, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 101, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 101, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 101, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1028,38 +1900,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 718, + "FragmentLength": 187, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 718, + "FragmentLength": 187, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 725, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 725, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "Value": "time", "QuoteType": "NotQuoted" }, "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 732, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 15 }, "WithArrayWrapper": false } }, { "$type": "SelectScalarExpression", + "StartOffset": 741, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 24, "Expression": { "$type": "FunctionCall", + "StartOffset": 741, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 24, "FunctionName": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 24, "Value": "time", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 746, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1" } @@ -1067,16 +1979,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 749, + "FragmentLength": 42, + "StartLine": 17, + "StartColumn": 32, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1085,16 +2013,32 @@ }, { "$type": "BinaryExpression", + "StartOffset": 772, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 55, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 55, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1103,6 +2047,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 777, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 60, "LiteralType": "Integer", "Value": "3" } @@ -1110,19 +2058,39 @@ ], "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 779, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 62, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 71, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 71, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 71, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 71, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1138,32 +2106,64 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 793, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 76, "Expression": { "$type": "FunctionCall", + "StartOffset": 793, + "FragmentLength": 29, + "StartLine": 17, + "StartColumn": 76, "FunctionName": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 76, "Value": "sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 797, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 80, "ColumnType": "Wildcard" } ], "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 800, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 83, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 819, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 102, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 819, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 102, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 102, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1177,16 +2177,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 824, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 107, "Expression": { "$type": "FunctionCall", + "StartOffset": 824, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 107, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 824, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 107, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 824, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 107, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 824, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 107, "Value": "dbo", "QuoteType": "SquareBracket" } @@ -1195,22 +2215,42 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 113, "Value": "f1", "QuoteType": "NotQuoted" }, "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 835, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 118, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 137, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 137, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 137, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1224,16 +2264,36 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 859, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 142, "Expression": { "$type": "FunctionCall", + "StartOffset": 859, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 142, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 859, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 142, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 859, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 142, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 859, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 142, "Value": "", "QuoteType": "NotQuoted" } @@ -1242,17 +2302,29 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 143, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 863, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 146, "LiteralType": "Default", "Value": "default" }, { "$type": "StringLiteral", + "StartOffset": 872, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 155, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1262,16 +2334,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 879, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 162, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 181, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 181, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 181, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1280,13 +2368,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 902, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 185, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 902, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 185, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 902, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 185, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1303,37 +2403,81 @@ }, { "$type": "SelectStatement", + "StartOffset": 906, + "FragmentLength": 73, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 906, + "FragmentLength": 72, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 913, + "FragmentLength": 53, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 913, + "FragmentLength": 41, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 8, "Value": "ROW_NUMBER", "QuoteType": "NotQuoted" }, "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 926, + "FragmentLength": 28, + "StartLine": 18, + "StartColumn": 21, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 932, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 27, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 941, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 36, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 941, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 941, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 36, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -1348,9 +2492,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 958, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 53, "Value": "column_1", "Identifier": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 53, "Value": "column_1", "QuoteType": "NotQuoted" } @@ -1359,13 +2511,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 967, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 62, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 972, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 67, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 972, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 67, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 972, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 67, "Value": "Table1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ExternalTableCtasStatementTests/ast.json b/parser/testdata/ExternalTableCtasStatementTests/ast.json index d86b2b65..b41d9105 100644 --- a/parser/testdata/ExternalTableCtasStatementTests/ast.json +++ b/parser/testdata/ExternalTableCtasStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1072, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 219, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 0, + "FragmentLength": 219, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 23, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 29, "Value": "et1", "QuoteType": "SquareBracket" }, @@ -30,17 +54,33 @@ }, "DataSource": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 19, "Value": "eds1", "QuoteType": "SquareBracket" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 42, + "FragmentLength": 24, + "StartLine": 2, + "StartColumn": 8, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 53, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 19, "Value": "/bands.dat", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 53, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 19, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -51,11 +91,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 98, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 112, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 19, "Value": "eff1", "QuoteType": "SquareBracket" } @@ -64,16 +116,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 124, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 169, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 169, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 20, "Value": "10.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 169, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.5" } @@ -82,11 +150,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 201, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -96,14 +176,30 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 210, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 210, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 217, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 217, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } @@ -116,18 +212,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 225, + "FragmentLength": 231, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 225, + "FragmentLength": 231, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 247, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 23, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 29, "Value": "et2", "QuoteType": "SquareBracket" }, @@ -143,17 +259,33 @@ }, "DataSource": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 19, "Value": "eds1", "QuoteType": "SquareBracket" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 267, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 8, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 278, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 19, "Value": "/bands.dat", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 278, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 19, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -164,11 +296,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 323, + "FragmentLength": 20, + "StartLine": 16, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 337, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 19, "Value": "eff1", "QuoteType": "SquareBracket" } @@ -177,16 +321,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 349, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 394, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 394, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 20, "Value": "10.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 394, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.5" } @@ -195,11 +355,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -209,28 +381,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 435, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 435, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 444, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 449, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 449, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -255,18 +459,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 462, + "FragmentLength": 316, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 462, + "FragmentLength": 316, + "StartLine": 25, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 484, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 23, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 29, "Value": "et3", "QuoteType": "SquareBracket" }, @@ -282,17 +506,33 @@ }, "DataSource": { "$type": "Identifier", + "StartOffset": 548, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 19, "Value": "eds1", "QuoteType": "SquareBracket" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 504, + "FragmentLength": 24, + "StartLine": 26, + "StartColumn": 8, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 515, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 19, "Value": "/bands.dat", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 515, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 19, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -303,11 +543,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 560, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 574, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 19, "Value": "eff1", "QuoteType": "SquareBracket" } @@ -316,16 +568,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 586, + "FragmentLength": 24, + "StartLine": 29, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 631, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 631, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 20, "Value": "10.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 631, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.5" } @@ -334,11 +602,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -348,26 +628,54 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 672, + "FragmentLength": 104, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 672, + "FragmentLength": 104, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 679, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 679, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 679, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 8, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 10, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -378,26 +686,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 692, + "FragmentLength": 84, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 697, + "FragmentLength": 79, + "StartLine": 34, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 749, + "FragmentLength": 27, + "StartLine": 36, + "StartColumn": 4, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 749, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 4, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 749, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 4, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 4, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 751, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 6, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -406,18 +742,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 764, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 764, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 19, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 766, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 21, "Value": "ProductKey", "QuoteType": "NotQuoted" } @@ -429,15 +781,31 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 697, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 697, + "FragmentLength": 14, + "StartLine": 34, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 10, "Value": "DimProduct", "QuoteType": "NotQuoted" }, @@ -453,6 +821,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 712, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 21, "Value": "p", "QuoteType": "NotQuoted" }, @@ -460,15 +832,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 725, + "FragmentLength": 20, + "StartLine": 35, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 725, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 12, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 729, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 16, "Value": "stg_DimProduct", "QuoteType": "NotQuoted" }, @@ -484,6 +872,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 31, "Value": "s", "QuoteType": "NotQuoted" }, @@ -499,15 +891,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 784, + "FragmentLength": 286, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 784, + "FragmentLength": 286, + "StartLine": 41, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 801, + "FragmentLength": 17, + "StartLine": 41, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 801, + "FragmentLength": 17, + "StartLine": 41, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 801, + "FragmentLength": 17, + "StartLine": 41, + "StartColumn": 18, "Value": "dwsyntaxforsqldom", "QuoteType": "NotQuoted" }, @@ -522,18 +934,38 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 822, + "FragmentLength": 248, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateExternalTableStatement", + "StartOffset": 822, + "FragmentLength": 248, + "StartLine": 43, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 844, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 23, "Value": "ET", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 28, "Value": "et4", "QuoteType": "SquareBracket" }, @@ -549,17 +981,33 @@ }, "DataSource": { "$type": "Identifier", + "StartOffset": 907, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 19, "Value": "eds1", "QuoteType": "SquareBracket" }, "ExternalTableOptions": [ { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 863, + "FragmentLength": 24, + "StartLine": 44, + "StartColumn": 8, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 874, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 19, "Value": "/bands.dat", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 874, + "FragmentLength": 13, + "StartLine": 44, + "StartColumn": 19, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -570,11 +1018,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 919, + "FragmentLength": 20, + "StartLine": 46, + "StartColumn": 5, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 933, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 19, "Value": "eff1", "Identifier": { "$type": "Identifier", + "StartOffset": 933, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 19, "Value": "eff1", "QuoteType": "SquareBracket" } @@ -583,16 +1043,32 @@ }, { "$type": "ExternalTableRejectTypeOption", + "StartOffset": 945, + "FragmentLength": 24, + "StartLine": 47, + "StartColumn": 5, "Value": "Percentage", "OptionKind": "RejectType" }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 990, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 20, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 990, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 20, "Value": "10.5", "ValueExpression": { "$type": "NumericLiteral", + "StartOffset": 990, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 20, "LiteralType": "Numeric", "Value": "10.5" } @@ -601,11 +1077,23 @@ }, { "$type": "ExternalTableLiteralOrIdentifierOption", + "StartOffset": 1022, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 27, "Value": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1022, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 27, "Value": "10", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1022, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } @@ -615,28 +1103,60 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1031, + "FragmentLength": 39, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1031, + "FragmentLength": 39, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1038, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1040, + "FragmentLength": 30, + "StartLine": 51, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1045, + "FragmentLength": 25, + "StartLine": 51, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1045, + "FragmentLength": 25, + "StartLine": 51, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1045, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 15, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1051, + "FragmentLength": 19, + "StartLine": 51, + "StartColumn": 21, "Value": "DimSalesTerritory", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/ForClauseTests/ast.json b/parser/testdata/ForClauseTests/ast.json index bc11b201..92bfe9e0 100644 --- a/parser/testdata/ForClauseTests/ast.json +++ b/parser/testdata/ForClauseTests/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 695, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 20, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 20, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 20, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 27, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 29, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -38,7 +74,11 @@ ] }, "ForClause": { - "$type": "BrowseForClause" + "$type": "BrowseForClause", + "StartOffset": 37, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 18 } } } @@ -46,26 +86,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 52, + "FragmentLength": 63, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 52, + "FragmentLength": 63, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 52, + "FragmentLength": 63, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 61, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -82,21 +154,41 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 69, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 77, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 26, "OptionKind": "Auto" }, { "$type": "XmlForClauseOption", + "StartOffset": 83, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 32, "OptionKind": "XmlData" }, { "$type": "XmlForClauseOption", + "StartOffset": 92, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 41, "OptionKind": "Elements" }, { "$type": "XmlForClauseOption", + "StartOffset": 109, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 58, "OptionKind": "BinaryBase64" } ] @@ -107,26 +199,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 120, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 120, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 120, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 129, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -143,13 +267,25 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 137, + "FragmentLength": 26, + "StartLine": 8, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 145, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 26, "OptionKind": "Explicit" }, { "$type": "XmlForClauseOption", + "StartOffset": 155, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 36, "OptionKind": "Elements" } ] @@ -160,26 +296,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 168, + "FragmentLength": 53, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 168, + "FragmentLength": 53, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 168, + "FragmentLength": 53, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 175, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 177, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -196,17 +364,33 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 185, + "FragmentLength": 36, + "StartLine": 11, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 26, "OptionKind": "Auto" }, { "$type": "XmlForClauseOption", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 39, "OptionKind": "BinaryBase64" }, { "$type": "XmlForClauseOption", + "StartOffset": 214, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 47, "OptionKind": "XmlData" } ] @@ -217,26 +401,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 226, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 226, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 226, + "FragmentLength": 30, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 235, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -252,7 +468,11 @@ ] }, "ForClause": { - "$type": "ReadOnlyForClause" + "$type": "ReadOnlyForClause", + "StartOffset": 252, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 27 } } } @@ -260,26 +480,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 261, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 261, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 261, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 268, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 270, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -295,7 +547,11 @@ ] }, "ForClause": { - "$type": "UpdateForClause" + "$type": "UpdateForClause", + "StartOffset": 278, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 18 } } } @@ -303,26 +559,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 293, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 293, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 293, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 300, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 302, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -339,16 +627,32 @@ }, "ForClause": { "$type": "UpdateForClause", + "StartOffset": 310, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 18, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -363,26 +667,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 331, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 331, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 331, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 338, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 340, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -399,16 +735,32 @@ }, "ForClause": { "$type": "UpdateForClause", + "StartOffset": 348, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 18, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -417,13 +769,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -438,26 +802,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 395, + "FragmentLength": 29, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 395, + "FragmentLength": 29, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 395, + "FragmentLength": 29, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 402, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 404, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -474,9 +870,17 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 412, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 420, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 26, "OptionKind": "Path" } ] @@ -487,26 +891,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 428, + "FragmentLength": 36, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 428, + "FragmentLength": 36, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 428, + "FragmentLength": 36, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 435, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 437, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -523,12 +959,24 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 445, + "FragmentLength": 19, + "StartLine": 29, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 453, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 26, "OptionKind": "Path", "Value": { "$type": "StringLiteral", + "StartOffset": 459, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -543,26 +991,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 468, + "FragmentLength": 37, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 468, + "FragmentLength": 37, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 468, + "FragmentLength": 37, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 475, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 477, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -579,12 +1059,24 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 485, + "FragmentLength": 20, + "StartLine": 31, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 493, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 26, "OptionKind": "Raw", "Value": { "$type": "StringLiteral", + "StartOffset": 498, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -599,26 +1091,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 509, + "FragmentLength": 67, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 509, + "FragmentLength": 67, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 509, + "FragmentLength": 67, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 516, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 518, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 523, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 523, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -635,16 +1159,32 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 526, + "FragmentLength": 50, + "StartLine": 33, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 534, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 26, "OptionKind": "Raw" }, { "$type": "XmlForClauseOption", + "StartOffset": 539, + "FragmentLength": 19, + "StartLine": 33, + "StartColumn": 31, "OptionKind": "XmlSchema", "Value": { "$type": "StringLiteral", + "StartOffset": 549, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -653,9 +1193,17 @@ }, { "$type": "XmlForClauseOption", + "StartOffset": 560, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 52, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 57, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -664,6 +1212,10 @@ }, { "$type": "XmlForClauseOption", + "StartOffset": 572, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 64, "OptionKind": "Type" } ] @@ -674,26 +1226,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 580, + "FragmentLength": 62, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 580, + "FragmentLength": 62, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 580, + "FragmentLength": 62, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 587, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 589, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 594, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 594, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -710,21 +1294,41 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 597, + "FragmentLength": 45, + "StartLine": 35, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 605, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 26, "OptionKind": "Raw" }, { "$type": "XmlForClauseOption", + "StartOffset": 610, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 31, "OptionKind": "XmlSchema" }, { "$type": "XmlForClauseOption", + "StartOffset": 621, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 42, "OptionKind": "Root" }, { "$type": "XmlForClauseOption", + "StartOffset": 636, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 57, "OptionKind": "ElementsXsiNil" } ] @@ -735,26 +1339,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 646, + "FragmentLength": 46, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 646, + "FragmentLength": 46, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 646, + "FragmentLength": 46, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 653, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 655, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -771,13 +1407,25 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 663, + "FragmentLength": 29, + "StartLine": 37, + "StartColumn": 18, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 671, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 26, "OptionKind": "Path" }, { "$type": "XmlForClauseOption", + "StartOffset": 686, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 41, "OptionKind": "ElementsAbsent" } ] diff --git a/parser/testdata/ForeignKeyConstraintTests/ast.json b/parser/testdata/ForeignKeyConstraintTests/ast.json index 847005e1..750f0026 100644 --- a/parser/testdata/ForeignKeyConstraintTests/ast.json +++ b/parser/testdata/ForeignKeyConstraintTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1278, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 1248, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 30, + "FragmentLength": 987, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,28 +45,56 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 73, + "FragmentLength": 938, + "StartLine": 5, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 73, + "FragmentLength": 134, + "StartLine": 5, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 80, + "FragmentLength": 127, + "StartLine": 5, + "StartColumn": 9, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 117, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 46, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 46, "Value": "TestDB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 53, "Value": "Gokhan", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 60, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -66,6 +114,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 71, "Value": "c1", "QuoteType": "NotQuoted" } @@ -75,6 +127,10 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Value": "C1", "QuoteType": "NotQuoted" } @@ -84,16 +140,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "Value": "a1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -108,25 +180,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 210, + "FragmentLength": 82, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 217, + "FragmentLength": 75, + "StartLine": 7, + "StartColumn": 9, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 240, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 32, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 35, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -146,6 +242,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 43, "Value": "C1", "QuoteType": "NotQuoted" } @@ -159,16 +259,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 2, "Value": "a2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 213, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -183,25 +299,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 296, + "FragmentLength": 79, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 303, + "FragmentLength": 72, + "StartLine": 8, + "StartColumn": 9, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 328, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 34, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 37, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 41, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -223,6 +363,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "C2", "QuoteType": "NotQuoted" } @@ -232,16 +376,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 2, "Value": "a3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -256,25 +416,49 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 378, + "FragmentLength": 45, + "StartLine": 9, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 385, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 9, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 396, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 20, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 20, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 23, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 27, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -300,16 +484,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 2, "Value": "a4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 381, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 381, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -326,20 +526,40 @@ "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 449, + "FragmentLength": 131, + "StartLine": 12, + "StartColumn": 2, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 486, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 39, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 39, "Value": "TestDB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 46, "Value": "Gokhan", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 53, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -359,11 +579,19 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 64, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 68, "Value": "c2", "QuoteType": "NotQuoted" } @@ -373,26 +601,50 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "C1", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 583, + "FragmentLength": 75, + "StartLine": 14, + "StartColumn": 2, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 606, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 25, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 25, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 609, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 28, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 32, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -412,6 +664,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 36, "Value": "C1", "QuoteType": "NotQuoted" } @@ -422,27 +678,51 @@ }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 662, + "FragmentLength": 89, + "StartLine": 15, + "StartColumn": 2, "Columns": [ { "$type": "Identifier", + "StartOffset": 689, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 29, "Value": "a1", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 704, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 44, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 704, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 44, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 47, "Value": "Sch", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 51, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -464,26 +744,50 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "C2", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 754, + "FragmentLength": 134, + "StartLine": 16, + "StartColumn": 2, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 791, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 39, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 39, "Value": "TestDB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 46, "Value": "Gokhan", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 53, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -503,11 +807,19 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 64, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 68, "Value": "c2", "QuoteType": "NotQuoted" } @@ -517,26 +829,50 @@ "NotForReplication": true, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "C3", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 891, + "FragmentLength": 120, + "StartLine": 18, + "StartColumn": 2, "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 914, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 25, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 914, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 25, "Value": "TestDB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 32, "Value": "Gokhan", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 39, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -556,11 +892,19 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 54, "Value": "c2", "QuoteType": "NotQuoted" } @@ -574,10 +918,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1019, + "FragmentLength": 259, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1032, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1032, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 14, "Value": "MStracer_history", "QuoteType": "NotQuoted" }, @@ -593,14 +949,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1052, + "FragmentLength": 224, + "StartLine": 26, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1052, + "FragmentLength": 29, + "StartLine": 26, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1073, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 23, "Nullable": false } ], @@ -608,16 +976,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 2, "Value": "parent_tracer_id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1069, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 19, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1069, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1069, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 19, "Value": "int", "QuoteType": "NotQuoted" }, @@ -632,11 +1016,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1084, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1099, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 17, "Nullable": false } ], @@ -644,16 +1036,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1084, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 2, "Value": "agent_id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1095, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1095, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -668,26 +1076,50 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1110, + "FragmentLength": 166, + "StartLine": 28, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1137, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 29, "Nullable": true }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 1145, + "FragmentLength": 131, + "StartLine": 30, + "StartColumn": 2, "Columns": [ { "$type": "Identifier", + "StartOffset": 1210, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 3, "Value": "parent_tracer_id", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 1243, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 13, "Value": "MStracer_tokens", "QuoteType": "NotQuoted" }, @@ -701,6 +1133,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 1264, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 3, "Value": "tracer_id", "QuoteType": "NotQuoted" } @@ -710,6 +1146,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1156, + "FragmentLength": 35, + "StartLine": 30, + "StartColumn": 13, "Value": "fk_MStracer_tokens_parent_tracer_id", "QuoteType": "NotQuoted" } @@ -719,16 +1159,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 17, + "StartLine": 28, + "StartColumn": 2, "Value": "subscriber_commit", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1128, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 20, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1128, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1128, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 20, "Value": "datetime", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/FromClauseTests/ast.json b/parser/testdata/FromClauseTests/ast.json index 8d7cb37e..76eed57e 100644 --- a/parser/testdata/FromClauseTests/ast.json +++ b/parser/testdata/FromClauseTests/ast.json @@ -1,43 +1,91 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5214, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 56, + "FragmentLength": 111, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 56, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 56, + "FragmentLength": 35, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 63, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 65, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 70, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 70, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 15, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 70, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 15, "Value": "Sql2000", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 23, "Value": "MyDb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 30, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -65,38 +113,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 93, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 93, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 100, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 102, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 107, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 15, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 16, "Value": "MyDb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 23, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 27, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -124,38 +212,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 123, + "FragmentLength": 23, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 123, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 132, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 137, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 137, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 15, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 16, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -183,38 +311,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 147, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 147, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 154, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 156, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 161, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 161, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 15, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 16, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -244,41 +412,85 @@ }, { "$type": "TSqlBatch", + "StartOffset": 218, + "FragmentLength": 295, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 218, + "FragmentLength": 41, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 218, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 227, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 10, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 232, + "FragmentLength": 26, + "StartLine": 13, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 232, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 15, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 16, "Value": "MyDb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 23, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 27, "Value": "func", "QuoteType": "NotQuoted" }, @@ -301,6 +513,10 @@ "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 250, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 33, "LiteralType": "Default", "Value": "default" } @@ -313,23 +529,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 297, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 297, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 304, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 306, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 10, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 311, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 311, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 15, "Value": "fun2", "QuoteType": "NotQuoted" }, @@ -348,23 +592,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 350, + "FragmentLength": 56, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 350, + "FragmentLength": 55, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 359, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 10, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 364, + "FragmentLength": 41, + "StartLine": 17, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 364, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 15, "Value": "fun2", "QuoteType": "NotQuoted" }, @@ -378,25 +650,45 @@ "Parameters": [ { "$type": "UnaryExpression", + "StartOffset": 369, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 20, "UnaryExpressionType": "Negative", "Expression": { "$type": "MoneyLiteral", + "StartOffset": 370, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 21, "LiteralType": "Money", "Value": "$10" } }, { "$type": "IntegerLiteral", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 26, "LiteralType": "Integer", "Value": "23" }, { "$type": "DefaultLiteral", + "StartOffset": 379, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 30, "LiteralType": "Default", "Value": "default" }, { "$type": "StringLiteral", + "StartOffset": 388, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -404,6 +696,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 397, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 48, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -418,23 +714,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 428, + "FragmentLength": 85, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 428, + "FragmentLength": 84, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 435, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 437, + "FragmentLength": 75, + "StartLine": 19, + "StartColumn": 10, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 442, + "FragmentLength": 51, + "StartLine": 19, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 442, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 15, "Value": "fun2", "QuoteType": "NotQuoted" }, @@ -448,25 +772,45 @@ "Parameters": [ { "$type": "UnaryExpression", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 20, "UnaryExpressionType": "Negative", "Expression": { "$type": "MoneyLiteral", + "StartOffset": 448, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 21, "LiteralType": "Money", "Value": "$10" } }, { "$type": "IntegerLiteral", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "LiteralType": "Integer", "Value": "23" }, { "$type": "DefaultLiteral", + "StartOffset": 457, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 30, "LiteralType": "Default", "Value": "default" }, { "$type": "StringLiteral", + "StartOffset": 466, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -474,6 +818,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 48, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -482,6 +830,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 60, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -489,15 +841,31 @@ }, { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 495, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 68, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 495, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 68, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 68, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 72, "Value": "fun3", "QuoteType": "NotQuoted" }, @@ -513,6 +881,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 79, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -526,24 +898,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 540, + "FragmentLength": 39, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 540, + "FragmentLength": 39, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 540, + "FragmentLength": 38, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -554,13 +954,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 550, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 555, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 555, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -573,6 +989,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 22, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -580,10 +1000,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 569, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -596,6 +1028,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 33, "Value": "table3", "QuoteType": "NotQuoted" }, @@ -609,24 +1045,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 649, + "FragmentLength": 658, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 649, + "FragmentLength": 29, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 649, + "FragmentLength": 28, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -637,13 +1101,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 659, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 664, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -657,12 +1137,24 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 674, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 26, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 675, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 27, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 675, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } @@ -673,6 +1165,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 19, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -684,21 +1180,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 717, + "FragmentLength": 44, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 717, + "FragmentLength": 43, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -709,13 +1229,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 727, + "FragmentLength": 33, + "StartLine": 32, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 732, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -729,6 +1265,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 735, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 19, "HintKind": "HoldLock" } ], @@ -736,10 +1276,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 745, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 29, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 745, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 29, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -753,16 +1305,32 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 748, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 32, "HintKind": "HoldLock" }, { "$type": "IndexTableHint", + "StartOffset": 757, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 41, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 758, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 42, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 758, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 42, "LiteralType": "Integer", "Value": "0" } @@ -779,21 +1347,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 794, + "FragmentLength": 27, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 794, + "FragmentLength": 26, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -804,13 +1396,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 804, + "FragmentLength": 16, + "StartLine": 35, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 809, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -824,12 +1432,24 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 817, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 24, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 818, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 25, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 818, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 25, "LiteralType": "Integer", "Value": "0" } @@ -846,21 +1466,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 839, + "FragmentLength": 26, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 839, + "FragmentLength": 26, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -871,13 +1515,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 849, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 854, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -891,6 +1551,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 858, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 20, "HintKind": "NoLock" } ], @@ -902,21 +1566,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 874, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 874, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -927,13 +1615,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 884, + "FragmentLength": 44, + "StartLine": 41, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 889, + "FragmentLength": 39, + "StartLine": 41, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 889, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -947,20 +1651,40 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 898, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 25, "HintKind": "HoldLock" }, { "$type": "TableHint", + "StartOffset": 908, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 35, "HintKind": "ReadPast" }, { "$type": "IndexTableHint", + "StartOffset": 918, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 45, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 926, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 53, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 926, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 53, "LiteralType": "Integer", "Value": "0" } @@ -977,26 +1701,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 976, + "FragmentLength": 52, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 976, + "FragmentLength": 52, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 983, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 985, + "FragmentLength": 43, + "StartLine": 44, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 990, + "FragmentLength": 38, + "StartLine": 44, + "StartColumn": 15, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 990, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 990, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 990, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1010,6 +1766,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 993, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 18, "HintKind": "NoLock" } ], @@ -1017,15 +1777,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1013, + "FragmentLength": 15, + "StartLine": 44, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1013, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 38, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1013, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 38, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 42, "Value": "tvf", "QuoteType": "NotQuoted" }, @@ -1042,6 +1818,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1021, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 46, "HintKind": "NoLock" } ], @@ -1054,21 +1834,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1077, + "FragmentLength": 230, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1077, + "FragmentLength": 229, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1084, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1084, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1084, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1084, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1079,13 +1883,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1087, + "FragmentLength": 219, + "StartLine": 47, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1092, + "FragmentLength": 201, + "StartLine": 47, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1092, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1092, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1099,30 +1919,58 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 1111, + "FragmentLength": 16, + "StartLine": 47, + "StartColumn": 35, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 1118, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 42, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1118, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 42, "LiteralType": "Integer", "Value": "0" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 1120, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 44, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1120, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 1122, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 46, "Value": "ind2", "Identifier": { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 46, "Value": "ind2", "QuoteType": "NotQuoted" } @@ -1132,63 +1980,123 @@ }, { "$type": "TableHint", + "StartOffset": 1129, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 53, "HintKind": "HoldLock" }, { "$type": "TableHint", + "StartOffset": 1139, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 63, "HintKind": "NoLock" }, { "$type": "TableHint", + "StartOffset": 1147, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 71, "HintKind": "PagLock" }, { "$type": "TableHint", + "StartOffset": 1164, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 9, "HintKind": "ReadCommitted" }, { "$type": "TableHint", + "StartOffset": 1179, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 24, "HintKind": "ReadPast" }, { "$type": "TableHint", + "StartOffset": 1189, + "FragmentLength": 15, + "StartLine": 48, + "StartColumn": 34, "HintKind": "ReadUncommitted" }, { "$type": "TableHint", + "StartOffset": 1206, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 51, "HintKind": "RepeatableRead" }, { "$type": "TableHint", + "StartOffset": 1222, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 67, "HintKind": "Rowlock" }, { "$type": "TableHint", + "StartOffset": 1230, + "FragmentLength": 12, + "StartLine": 48, + "StartColumn": 75, "HintKind": "Serializable" }, { "$type": "TableHint", + "StartOffset": 1252, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 9, "HintKind": "TabLock" }, { "$type": "TableHint", + "StartOffset": 1261, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 18, "HintKind": "TabLockX" }, { "$type": "TableHint", + "StartOffset": 1271, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 28, "HintKind": "UpdLock" }, { "$type": "TableHint", + "StartOffset": 1280, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 37, "HintKind": "XLock" }, { "$type": "TableHint", + "StartOffset": 1286, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 43, "HintKind": "NoWait" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 22, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1196,10 +2104,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1295, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 52, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 52, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1213,6 +2133,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1299, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 56, "HintKind": "NoWait" } ], @@ -1226,24 +2150,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1349, + "FragmentLength": 52, + "StartLine": 54, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1349, + "FragmentLength": 52, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1349, + "FragmentLength": 51, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1356, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1356, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1356, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1356, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1254,13 +2206,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1359, + "FragmentLength": 41, + "StartLine": 54, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1364, + "FragmentLength": 16, + "StartLine": 54, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1364, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1364, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1274,11 +2242,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1372, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 24, "HintKind": "HoldLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 19, "Value": "t1_1", "QuoteType": "NotQuoted" }, @@ -1286,10 +2262,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1382, + "FragmentLength": 18, + "StartLine": 54, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 34, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1303,11 +2291,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1391, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 43, "HintKind": "HoldLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 37, "Value": "t2_1", "QuoteType": "NotQuoted" }, @@ -1321,24 +2317,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1452, + "FragmentLength": 219, + "StartLine": 58, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1452, + "FragmentLength": 129, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1452, + "FragmentLength": 129, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1459, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1459, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1459, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1349,11 +2373,23 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1462, + "FragmentLength": 119, + "StartLine": 58, + "StartColumn": 11, "TableReferences": [ { "$type": "BuiltInFunctionTableReference", + "StartOffset": 1467, + "FragmentLength": 16, + "StartLine": 58, + "StartColumn": 16, "Name": { "$type": "Identifier", + "StartOffset": 1469, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 18, "Value": "functionName", "QuoteType": "NotQuoted" }, @@ -1361,13 +2397,25 @@ }, { "$type": "BuiltInFunctionTableReference", + "StartOffset": 1485, + "FragmentLength": 23, + "StartLine": 58, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 1487, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 36, "Value": "functionName", "QuoteType": "NotQuoted" }, "Alias": { "$type": "Identifier", + "StartOffset": 1502, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 51, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1375,20 +2423,36 @@ }, { "$type": "BuiltInFunctionTableReference", + "StartOffset": 1510, + "FragmentLength": 27, + "StartLine": 58, + "StartColumn": 59, "Name": { "$type": "Identifier", + "StartOffset": 1512, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 61, "Value": "functionName", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1525, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 74, "LiteralType": "Integer", "Value": "1" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1531, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 80, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1396,30 +2460,54 @@ }, { "$type": "BuiltInFunctionTableReference", + "StartOffset": 1539, + "FragmentLength": 42, + "StartLine": 58, + "StartColumn": 88, "Name": { "$type": "Identifier", + "StartOffset": 1541, + "FragmentLength": 12, + "StartLine": 58, + "StartColumn": 90, "Value": "functionName", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1554, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 103, "LiteralType": "Integer", "Value": "1" }, { "$type": "NullLiteral", + "StartOffset": 1557, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 106, "LiteralType": "Null", "Value": "null" }, { "$type": "DefaultLiteral", + "StartOffset": 1563, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 112, "LiteralType": "Default", "Value": "default" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1575, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 124, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1431,21 +2519,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1616, + "FragmentLength": 55, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1616, + "FragmentLength": 54, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1623, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1456,23 +2568,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1626, + "FragmentLength": 44, + "StartLine": 61, + "StartColumn": 11, "TableReferences": [ { "$type": "VariableTableReference", + "StartOffset": 1631, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 16, "Variable": { "$type": "VariableReference", + "StartOffset": 1631, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 16, "Name": "@var1" }, "ForPath": false }, { "$type": "VariableTableReference", + "StartOffset": 1638, + "FragmentLength": 15, + "StartLine": 61, + "StartColumn": 23, "Variable": { "$type": "VariableReference", + "StartOffset": 1638, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 23, "Name": "@var2" }, "Alias": { "$type": "Identifier", + "StartOffset": 1644, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 29, "Value": "table 1", "QuoteType": "SquareBracket" }, @@ -1480,12 +2616,24 @@ }, { "$type": "VariableTableReference", + "StartOffset": 1655, + "FragmentLength": 15, + "StartLine": 61, + "StartColumn": 40, "Variable": { "$type": "VariableReference", + "StartOffset": 1655, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 40, "Name": "@var3" }, "Alias": { "$type": "Identifier", + "StartOffset": 1664, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 49, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -1499,29 +2647,65 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1704, + "FragmentLength": 3509, + "StartLine": 68, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1704, + "FragmentLength": 31, + "StartLine": 68, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1704, + "FragmentLength": 31, + "StartLine": 68, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1711, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1713, + "FragmentLength": 22, + "StartLine": 68, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1718, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 15, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1718, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1718, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1718, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1536,10 +2720,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1732, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 29, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1732, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1732, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 29, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1559,26 +2755,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 1766, + "FragmentLength": 50, + "StartLine": 71, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1766, + "FragmentLength": 50, + "StartLine": 71, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1773, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1775, + "FragmentLength": 41, + "StartLine": 71, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1780, + "FragmentLength": 36, + "StartLine": 71, + "StartColumn": 15, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1780, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1780, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1780, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1593,15 +2821,35 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1794, + "FragmentLength": 22, + "StartLine": 71, + "StartColumn": 29, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1796, + "FragmentLength": 18, + "StartLine": 71, + "StartColumn": 31, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1796, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1796, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 31, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1616,10 +2864,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1811, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1811, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1811, + "FragmentLength": 3, + "StartLine": 71, + "StartColumn": 46, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1641,32 +2901,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1817, + "FragmentLength": 58, + "StartLine": 72, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1817, + "FragmentLength": 58, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1824, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1826, + "FragmentLength": 49, + "StartLine": 72, + "StartColumn": 10, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 1831, + "FragmentLength": 44, + "StartLine": 72, + "StartColumn": 15, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1832, + "FragmentLength": 42, + "StartLine": 72, + "StartColumn": 16, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1833, + "FragmentLength": 40, + "StartLine": 72, + "StartColumn": 17, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1834, + "FragmentLength": 38, + "StartLine": 72, + "StartColumn": 18, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1834, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1834, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1834, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1681,17 +2985,41 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1848, + "FragmentLength": 24, + "StartLine": 72, + "StartColumn": 32, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1849, + "FragmentLength": 22, + "StartLine": 72, + "StartColumn": 33, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1851, + "FragmentLength": 18, + "StartLine": 72, + "StartColumn": 35, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1851, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 35, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1851, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 35, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1706,10 +3034,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1866, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 50, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1866, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1866, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 50, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1735,26 +3075,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 1907, + "FragmentLength": 52, + "StartLine": 75, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1907, + "FragmentLength": 52, + "StartLine": 75, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1914, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1916, + "FragmentLength": 43, + "StartLine": 75, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1921, + "FragmentLength": 38, + "StartLine": 75, + "StartColumn": 15, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1921, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1921, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1921, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1769,15 +3141,35 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1936, + "FragmentLength": 23, + "StartLine": 75, + "StartColumn": 30, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1938, + "FragmentLength": 19, + "StartLine": 75, + "StartColumn": 32, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1938, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1938, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1938, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 32, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1792,10 +3184,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1954, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1954, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1954, + "FragmentLength": 3, + "StartLine": 75, + "StartColumn": 48, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1817,32 +3221,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1960, + "FragmentLength": 60, + "StartLine": 76, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1960, + "FragmentLength": 60, + "StartLine": 76, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1967, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1969, + "FragmentLength": 51, + "StartLine": 76, + "StartColumn": 10, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 1974, + "FragmentLength": 46, + "StartLine": 76, + "StartColumn": 15, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1975, + "FragmentLength": 44, + "StartLine": 76, + "StartColumn": 16, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1976, + "FragmentLength": 42, + "StartLine": 76, + "StartColumn": 17, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1977, + "FragmentLength": 40, + "StartLine": 76, + "StartColumn": 18, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1977, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1977, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1977, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1857,17 +3305,41 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1992, + "FragmentLength": 25, + "StartLine": 76, + "StartColumn": 33, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1993, + "FragmentLength": 23, + "StartLine": 76, + "StartColumn": 34, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 1995, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 36, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1995, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1995, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1995, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 36, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1882,10 +3354,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2011, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 52, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2011, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2011, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 52, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1911,26 +3395,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 2052, + "FragmentLength": 52, + "StartLine": 79, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2052, + "FragmentLength": 52, + "StartLine": 79, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2059, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2061, + "FragmentLength": 43, + "StartLine": 79, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 2066, + "FragmentLength": 38, + "StartLine": 79, + "StartColumn": 15, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2066, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2066, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2066, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1945,15 +3461,35 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2081, + "FragmentLength": 23, + "StartLine": 79, + "StartColumn": 30, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 2083, + "FragmentLength": 19, + "StartLine": 79, + "StartColumn": 32, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2083, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2083, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2083, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 32, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1968,10 +3504,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2099, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2099, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2099, + "FragmentLength": 3, + "StartLine": 79, + "StartColumn": 48, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1993,32 +3541,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2105, + "FragmentLength": 60, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2105, + "FragmentLength": 60, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2112, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2114, + "FragmentLength": 51, + "StartLine": 80, + "StartColumn": 10, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 2119, + "FragmentLength": 46, + "StartLine": 80, + "StartColumn": 15, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2120, + "FragmentLength": 44, + "StartLine": 80, + "StartColumn": 16, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2121, + "FragmentLength": 42, + "StartLine": 80, + "StartColumn": 17, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 2122, + "FragmentLength": 40, + "StartLine": 80, + "StartColumn": 18, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2122, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2122, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2122, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2033,17 +3625,41 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2137, + "FragmentLength": 25, + "StartLine": 80, + "StartColumn": 33, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 2138, + "FragmentLength": 23, + "StartLine": 80, + "StartColumn": 34, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 2140, + "FragmentLength": 19, + "StartLine": 80, + "StartColumn": 36, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2140, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2140, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2140, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 36, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2058,10 +3674,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2156, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 52, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2156, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2156, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 52, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -2087,36 +3715,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2185, + "FragmentLength": 43, + "StartLine": 83, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2185, + "FragmentLength": 43, + "StartLine": 83, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2192, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2194, + "FragmentLength": 34, + "StartLine": 83, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2199, + "FragmentLength": 29, + "StartLine": 83, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2214, + "FragmentLength": 14, + "StartLine": 83, + "StartColumn": 30, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2214, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2214, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2214, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2217, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2125,18 +3793,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2222, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2222, + "FragmentLength": 6, + "StartLine": 83, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2222, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 38, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2226, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2148,10 +3832,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2199, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2199, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2199, + "FragmentLength": 2, + "StartLine": 83, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2166,10 +3862,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2207, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2207, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2207, + "FragmentLength": 3, + "StartLine": 83, + "StartColumn": 23, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2189,36 +3897,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2229, + "FragmentLength": 49, + "StartLine": 84, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2229, + "FragmentLength": 49, + "StartLine": 84, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2236, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2238, + "FragmentLength": 40, + "StartLine": 84, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2243, + "FragmentLength": 35, + "StartLine": 84, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2264, + "FragmentLength": 14, + "StartLine": 84, + "StartColumn": 36, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2264, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2264, + "FragmentLength": 5, + "StartLine": 84, + "StartColumn": 36, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2264, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2267, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2227,18 +3975,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2272, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2272, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 44, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2272, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 44, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2276, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2250,10 +4014,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2243, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2243, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2243, + "FragmentLength": 2, + "StartLine": 84, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2268,10 +4044,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2257, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 29, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2257, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2257, + "FragmentLength": 3, + "StartLine": 84, + "StartColumn": 29, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2291,36 +4079,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2279, + "FragmentLength": 48, + "StartLine": 85, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2279, + "FragmentLength": 48, + "StartLine": 85, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2286, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2288, + "FragmentLength": 39, + "StartLine": 85, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2293, + "FragmentLength": 34, + "StartLine": 85, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2313, + "FragmentLength": 14, + "StartLine": 85, + "StartColumn": 35, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2313, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2313, + "FragmentLength": 5, + "StartLine": 85, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2313, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2316, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2329,18 +4157,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2321, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2321, + "FragmentLength": 6, + "StartLine": 85, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2321, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 43, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2325, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2352,10 +4196,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2293, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2293, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2293, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2370,10 +4226,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2306, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2306, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2306, + "FragmentLength": 3, + "StartLine": 85, + "StartColumn": 28, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2393,36 +4261,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2328, + "FragmentLength": 54, + "StartLine": 86, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2328, + "FragmentLength": 54, + "StartLine": 86, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2335, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2337, + "FragmentLength": 45, + "StartLine": 86, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2342, + "FragmentLength": 40, + "StartLine": 86, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2368, + "FragmentLength": 14, + "StartLine": 86, + "StartColumn": 41, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2368, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2368, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 41, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2368, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2371, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2431,18 +4339,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2376, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2376, + "FragmentLength": 6, + "StartLine": 86, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2376, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 49, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2380, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2454,10 +4378,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2342, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2342, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2342, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2472,10 +4408,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2361, + "FragmentLength": 3, + "StartLine": 86, + "StartColumn": 34, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2495,36 +4443,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2383, + "FragmentLength": 49, + "StartLine": 87, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2383, + "FragmentLength": 49, + "StartLine": 87, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2390, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2392, + "FragmentLength": 40, + "StartLine": 87, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2397, + "FragmentLength": 35, + "StartLine": 87, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2418, + "FragmentLength": 14, + "StartLine": 87, + "StartColumn": 36, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2418, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2418, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 36, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2418, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2421, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2533,18 +4521,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2426, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2426, + "FragmentLength": 6, + "StartLine": 87, + "StartColumn": 44, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2426, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 44, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2430, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2556,10 +4560,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2397, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2397, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2397, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2574,10 +4590,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2411, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 29, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2411, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2411, + "FragmentLength": 3, + "StartLine": 87, + "StartColumn": 29, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2597,36 +4625,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2433, + "FragmentLength": 55, + "StartLine": 88, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2433, + "FragmentLength": 55, + "StartLine": 88, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2440, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2442, + "FragmentLength": 46, + "StartLine": 88, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2447, + "FragmentLength": 41, + "StartLine": 88, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2474, + "FragmentLength": 14, + "StartLine": 88, + "StartColumn": 42, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2474, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2474, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2474, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 42, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2477, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2635,18 +4703,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2482, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2482, + "FragmentLength": 6, + "StartLine": 88, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2482, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 50, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2486, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 54, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2658,10 +4742,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2447, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2447, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2447, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2676,10 +4772,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2467, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 35, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2467, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2467, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 35, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2699,36 +4807,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2489, + "FragmentLength": 48, + "StartLine": 89, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2489, + "FragmentLength": 48, + "StartLine": 89, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2496, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2498, + "FragmentLength": 39, + "StartLine": 89, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2503, + "FragmentLength": 34, + "StartLine": 89, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2523, + "FragmentLength": 14, + "StartLine": 89, + "StartColumn": 35, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2523, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2523, + "FragmentLength": 5, + "StartLine": 89, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2523, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2526, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2737,18 +4885,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2531, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2531, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2531, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 43, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2535, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2760,10 +4924,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2503, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2503, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2503, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2778,10 +4954,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2516, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2516, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2516, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 28, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2801,36 +4989,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2538, + "FragmentLength": 54, + "StartLine": 90, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2538, + "FragmentLength": 54, + "StartLine": 90, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2545, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2547, + "FragmentLength": 45, + "StartLine": 90, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2552, + "FragmentLength": 40, + "StartLine": 90, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2578, + "FragmentLength": 14, + "StartLine": 90, + "StartColumn": 41, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2578, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2578, + "FragmentLength": 5, + "StartLine": 90, + "StartColumn": 41, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2578, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2581, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2839,18 +5067,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2586, + "FragmentLength": 6, + "StartLine": 90, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2586, + "FragmentLength": 6, + "StartLine": 90, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2586, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 49, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2590, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2862,10 +5106,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2552, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2552, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2552, + "FragmentLength": 2, + "StartLine": 90, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2880,10 +5136,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2571, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2571, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2571, + "FragmentLength": 3, + "StartLine": 90, + "StartColumn": 34, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -2903,36 +5171,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2607, + "FragmentLength": 55, + "StartLine": 93, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2607, + "FragmentLength": 55, + "StartLine": 93, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2614, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2616, + "FragmentLength": 46, + "StartLine": 93, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2621, + "FragmentLength": 41, + "StartLine": 93, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2648, + "FragmentLength": 14, + "StartLine": 93, + "StartColumn": 42, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2648, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2648, + "FragmentLength": 5, + "StartLine": 93, + "StartColumn": 42, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2648, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 42, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2651, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2941,18 +5249,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2656, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2656, + "FragmentLength": 6, + "StartLine": 93, + "StartColumn": 50, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2656, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 50, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2660, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 54, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2964,10 +5288,22 @@ "JoinHint": "Merge", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2621, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2621, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2621, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2982,10 +5318,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2641, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 35, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2641, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2641, + "FragmentLength": 3, + "StartLine": 93, + "StartColumn": 35, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3005,36 +5353,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2663, + "FragmentLength": 54, + "StartLine": 94, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2663, + "FragmentLength": 54, + "StartLine": 94, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2670, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2672, + "FragmentLength": 45, + "StartLine": 94, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2677, + "FragmentLength": 40, + "StartLine": 94, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2703, + "FragmentLength": 14, + "StartLine": 94, + "StartColumn": 41, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2703, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2703, + "FragmentLength": 5, + "StartLine": 94, + "StartColumn": 41, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2703, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2706, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3043,18 +5431,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2711, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2711, + "FragmentLength": 6, + "StartLine": 94, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2711, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 49, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2715, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3066,10 +5470,22 @@ "JoinHint": "Hash", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2677, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2677, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2677, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3084,10 +5500,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2696, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2696, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2696, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 34, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3107,36 +5535,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2718, + "FragmentLength": 54, + "StartLine": 95, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2718, + "FragmentLength": 54, + "StartLine": 95, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2725, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2727, + "FragmentLength": 45, + "StartLine": 95, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2732, + "FragmentLength": 40, + "StartLine": 95, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2758, + "FragmentLength": 14, + "StartLine": 95, + "StartColumn": 41, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2758, + "FragmentLength": 5, + "StartLine": 95, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2758, + "FragmentLength": 5, + "StartLine": 95, + "StartColumn": 41, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2758, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2761, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3145,18 +5613,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2766, + "FragmentLength": 6, + "StartLine": 95, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2766, + "FragmentLength": 6, + "StartLine": 95, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2766, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 49, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2770, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3168,10 +5652,22 @@ "JoinHint": "Loop", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2732, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2732, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2732, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3186,10 +5682,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2751, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2751, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2751, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 34, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3209,36 +5717,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2773, + "FragmentLength": 56, + "StartLine": 96, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2773, + "FragmentLength": 56, + "StartLine": 96, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2780, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2782, + "FragmentLength": 47, + "StartLine": 96, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2787, + "FragmentLength": 42, + "StartLine": 96, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2815, + "FragmentLength": 14, + "StartLine": 96, + "StartColumn": 43, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2815, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2815, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2815, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 43, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2818, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3247,18 +5795,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2823, + "FragmentLength": 6, + "StartLine": 96, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2823, + "FragmentLength": 6, + "StartLine": 96, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2823, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 51, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2827, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3270,10 +5834,22 @@ "JoinHint": "Remote", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2787, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2787, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2787, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3288,10 +5864,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2808, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2808, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2808, + "FragmentLength": 3, + "StartLine": 96, + "StartColumn": 36, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3311,36 +5899,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2878, + "FragmentLength": 61, + "StartLine": 99, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2878, + "FragmentLength": 61, + "StartLine": 99, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2885, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2887, + "FragmentLength": 52, + "StartLine": 99, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2892, + "FragmentLength": 47, + "StartLine": 99, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2925, + "FragmentLength": 14, + "StartLine": 99, + "StartColumn": 48, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2925, + "FragmentLength": 5, + "StartLine": 99, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2925, + "FragmentLength": 5, + "StartLine": 99, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2925, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 48, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2928, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3349,18 +5977,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2933, + "FragmentLength": 6, + "StartLine": 99, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2933, + "FragmentLength": 6, + "StartLine": 99, + "StartColumn": 56, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2933, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 56, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2937, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 60, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3372,10 +6016,22 @@ "JoinHint": "Merge", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2892, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2892, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2892, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3390,10 +6046,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2918, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2918, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2918, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 41, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3413,36 +6081,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2940, + "FragmentLength": 60, + "StartLine": 100, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2940, + "FragmentLength": 60, + "StartLine": 100, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2947, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2949, + "FragmentLength": 51, + "StartLine": 100, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2954, + "FragmentLength": 46, + "StartLine": 100, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2986, + "FragmentLength": 14, + "StartLine": 100, + "StartColumn": 47, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2986, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2986, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2986, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 47, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2989, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3451,18 +6159,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2994, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2994, + "FragmentLength": 6, + "StartLine": 100, + "StartColumn": 55, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2994, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 55, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2998, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 59, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3474,10 +6198,22 @@ "JoinHint": "Hash", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2954, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2954, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2954, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3492,10 +6228,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2979, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2979, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2979, + "FragmentLength": 3, + "StartLine": 100, + "StartColumn": 40, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3515,36 +6263,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 3001, + "FragmentLength": 60, + "StartLine": 101, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3001, + "FragmentLength": 60, + "StartLine": 101, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3008, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3010, + "FragmentLength": 51, + "StartLine": 101, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 3015, + "FragmentLength": 46, + "StartLine": 101, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3047, + "FragmentLength": 14, + "StartLine": 101, + "StartColumn": 47, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3047, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3047, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3047, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 47, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3050, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3553,18 +6341,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3055, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3055, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 55, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3055, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 55, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3059, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 59, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3576,10 +6380,22 @@ "JoinHint": "Loop", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 3015, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3015, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3015, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3594,10 +6410,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3040, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3040, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3040, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 40, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3617,36 +6445,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 3081, + "FragmentLength": 89, + "StartLine": 104, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3081, + "FragmentLength": 89, + "StartLine": 104, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3088, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3090, + "FragmentLength": 80, + "StartLine": 104, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 3095, + "FragmentLength": 75, + "StartLine": 104, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3156, + "FragmentLength": 14, + "StartLine": 104, + "StartColumn": 76, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3156, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 76, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3156, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 76, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3156, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 76, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3159, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 79, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3655,18 +6523,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3164, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 84, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3164, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 84, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3164, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 84, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3168, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 88, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3678,10 +6562,22 @@ "JoinHint": "Remote", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 3095, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3095, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3095, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3696,23 +6592,47 @@ }, "SecondTableReference": { "$type": "QualifiedJoin", + "StartOffset": 3116, + "FragmentLength": 36, + "StartLine": 104, + "StartColumn": 36, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3137, + "FragmentLength": 15, + "StartLine": 104, + "StartColumn": 57, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3137, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3137, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 57, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3137, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 57, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3141, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 61, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3721,18 +6641,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3146, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3146, + "FragmentLength": 6, + "StartLine": 104, + "StartColumn": 66, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3146, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 66, "Value": "t11", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3150, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 70, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3744,10 +6680,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 3116, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3116, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3116, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 36, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3762,10 +6710,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 50, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3130, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 50, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -3786,38 +6746,82 @@ }, { "$type": "SelectStatement", + "StartOffset": 3171, + "FragmentLength": 93, + "StartLine": 105, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3171, + "FragmentLength": 93, + "StartLine": 105, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3178, + "FragmentLength": 1, + "StartLine": 105, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3180, + "FragmentLength": 84, + "StartLine": 105, + "StartColumn": 10, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 3185, + "FragmentLength": 79, + "StartLine": 105, + "StartColumn": 15, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3186, + "FragmentLength": 77, + "StartLine": 105, + "StartColumn": 16, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3249, + "FragmentLength": 14, + "StartLine": 105, + "StartColumn": 79, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3249, + "FragmentLength": 5, + "StartLine": 105, + "StartColumn": 79, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3249, + "FragmentLength": 5, + "StartLine": 105, + "StartColumn": 79, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3249, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 79, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3252, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 82, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3826,18 +6830,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3257, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3257, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 87, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3257, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 87, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3261, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 91, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3849,10 +6869,22 @@ "JoinHint": "Remote", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 3186, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3186, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3186, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -3867,25 +6899,53 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3207, + "FragmentLength": 38, + "StartLine": 105, + "StartColumn": 37, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3208, + "FragmentLength": 36, + "StartLine": 105, + "StartColumn": 38, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3229, + "FragmentLength": 15, + "StartLine": 105, + "StartColumn": 59, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3229, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3229, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 59, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3229, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 59, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3233, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 63, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3894,18 +6954,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3238, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 68, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3238, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 68, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3238, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 68, "Value": "t11", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3242, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 72, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3917,10 +6993,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 3208, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3208, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3208, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 38, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -3935,10 +7023,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3222, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 52, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3222, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3222, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 52, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -3961,76 +7061,196 @@ }, { "$type": "SelectStatement", + "StartOffset": 3295, + "FragmentLength": 129, + "StartLine": 108, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3295, + "FragmentLength": 129, + "StartLine": 108, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3302, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3304, + "FragmentLength": 120, + "StartLine": 108, + "StartColumn": 10, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 3309, + "FragmentLength": 115, + "StartLine": 108, + "StartColumn": 15, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3310, + "FragmentLength": 113, + "StartLine": 108, + "StartColumn": 16, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3311, + "FragmentLength": 111, + "StartLine": 108, + "StartColumn": 17, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3312, + "FragmentLength": 109, + "StartLine": 108, + "StartColumn": 18, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3313, + "FragmentLength": 107, + "StartLine": 108, + "StartColumn": 19, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3314, + "FragmentLength": 105, + "StartLine": 108, + "StartColumn": 20, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3315, + "FragmentLength": 103, + "StartLine": 108, + "StartColumn": 21, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3316, + "FragmentLength": 101, + "StartLine": 108, + "StartColumn": 22, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3317, + "FragmentLength": 99, + "StartLine": 108, + "StartColumn": 23, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3318, + "FragmentLength": 97, + "StartLine": 108, + "StartColumn": 24, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3319, + "FragmentLength": 95, + "StartLine": 108, + "StartColumn": 25, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3320, + "FragmentLength": 93, + "StartLine": 108, + "StartColumn": 26, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3321, + "FragmentLength": 91, + "StartLine": 108, + "StartColumn": 27, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3322, + "FragmentLength": 89, + "StartLine": 108, + "StartColumn": 28, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3323, + "FragmentLength": 87, + "StartLine": 108, + "StartColumn": 29, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3324, + "FragmentLength": 85, + "StartLine": 108, + "StartColumn": 30, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3325, + "FragmentLength": 83, + "StartLine": 108, + "StartColumn": 31, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3326, + "FragmentLength": 81, + "StartLine": 108, + "StartColumn": 32, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3327, + "FragmentLength": 79, + "StartLine": 108, + "StartColumn": 33, "Join": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3328, + "FragmentLength": 77, + "StartLine": 108, + "StartColumn": 34, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3329, + "FragmentLength": 75, + "StartLine": 108, + "StartColumn": 35, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3389, + "FragmentLength": 15, + "StartLine": 108, + "StartColumn": 95, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3389, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 95, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3389, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 95, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3389, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 95, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3393, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 99, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4039,18 +7259,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3398, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 104, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3398, + "FragmentLength": 6, + "StartLine": 108, + "StartColumn": 104, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3398, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 104, "Value": "t20", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3402, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 108, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4062,23 +7298,51 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3329, + "FragmentLength": 25, + "StartLine": 108, + "StartColumn": 35, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3330, + "FragmentLength": 16, + "StartLine": 108, + "StartColumn": 36, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3337, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 43 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3339, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 45, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3344, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 50, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3344, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3344, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 50, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4096,6 +7360,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3351, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 57, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4103,23 +7371,51 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3360, + "FragmentLength": 25, + "StartLine": 108, + "StartColumn": 66, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3361, + "FragmentLength": 16, + "StartLine": 108, + "StartColumn": 67, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3368, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 74 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3370, + "FragmentLength": 7, + "StartLine": 108, + "StartColumn": 76, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3375, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 81, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3375, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 81, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3375, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 81, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -4137,6 +7433,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3382, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 88, "Value": "t20", "QuoteType": "NotQuoted" }, @@ -4169,36 +7469,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 3455, + "FragmentLength": 143, + "StartLine": 111, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3455, + "FragmentLength": 143, + "StartLine": 111, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3462, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3464, + "FragmentLength": 134, + "StartLine": 111, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 3469, + "FragmentLength": 129, + "StartLine": 111, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3583, + "FragmentLength": 15, + "StartLine": 111, + "StartColumn": 129, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3583, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 129, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3583, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 129, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3583, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 129, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3587, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 133, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4207,18 +7547,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3592, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 138, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3592, + "FragmentLength": 6, + "StartLine": 111, + "StartColumn": 138, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3592, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 138, "Value": "t20", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3596, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 142, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4230,35 +7586,79 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3469, + "FragmentLength": 79, + "StartLine": 111, + "StartColumn": 15, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 3470, + "FragmentLength": 70, + "StartLine": 111, + "StartColumn": 16, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 3471, + "FragmentLength": 68, + "StartLine": 111, + "StartColumn": 17, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 3471, + "FragmentLength": 45, + "StartLine": 111, + "StartColumn": 17, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 3472, + "FragmentLength": 43, + "StartLine": 111, + "StartColumn": 18, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3472, + "FragmentLength": 16, + "StartLine": 111, + "StartColumn": 18, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3479, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 25 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3481, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3486, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3486, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3486, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4276,21 +7676,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3499, + "FragmentLength": 16, + "StartLine": 111, + "StartColumn": 45, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3506, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 52 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3508, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 54, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3513, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 59, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3513, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3513, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 59, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4310,21 +7734,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3523, + "FragmentLength": 16, + "StartLine": 111, + "StartColumn": 69, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3530, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 76 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3532, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 78, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3537, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 83, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3537, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 83, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3537, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 83, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4344,6 +7792,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3545, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 91, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4351,23 +7803,51 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3554, + "FragmentLength": 25, + "StartLine": 111, + "StartColumn": 100, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3555, + "FragmentLength": 16, + "StartLine": 111, + "StartColumn": 101, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3562, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 108 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3564, + "FragmentLength": 7, + "StartLine": 111, + "StartColumn": 110, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3569, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 115, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3569, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 115, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3569, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 115, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -4385,6 +7865,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3576, + "FragmentLength": 3, + "StartLine": 111, + "StartColumn": 122, "Value": "t20", "QuoteType": "NotQuoted" }, @@ -4397,38 +7881,82 @@ }, { "$type": "SelectStatement", + "StartOffset": 3599, + "FragmentLength": 170, + "StartLine": 112, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3599, + "FragmentLength": 170, + "StartLine": 112, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3606, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3608, + "FragmentLength": 161, + "StartLine": 112, + "StartColumn": 10, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 3613, + "FragmentLength": 156, + "StartLine": 112, + "StartColumn": 15, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3614, + "FragmentLength": 154, + "StartLine": 112, + "StartColumn": 16, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3753, + "FragmentLength": 15, + "StartLine": 112, + "StartColumn": 155, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3753, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 155, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3753, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 155, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3753, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 155, "Value": "t20", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3757, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 159, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4437,18 +7965,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3762, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 164, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3762, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 164, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3762, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 164, "Value": "t30", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3766, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 168, "Value": "c3", "QuoteType": "NotQuoted" } @@ -4460,25 +8004,53 @@ "JoinHint": "None", "FirstTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 3614, + "FragmentLength": 104, + "StartLine": 112, + "StartColumn": 16, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3615, + "FragmentLength": 102, + "StartLine": 112, + "StartColumn": 17, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3702, + "FragmentLength": 15, + "StartLine": 112, + "StartColumn": 104, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3702, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 104, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3702, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 104, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3702, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 104, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3706, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 108, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4487,18 +8059,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3711, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 113, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3711, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 113, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3711, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 113, "Value": "t20", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3715, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 117, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4510,27 +8098,59 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3615, + "FragmentLength": 52, + "StartLine": 112, + "StartColumn": 17, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 3616, + "FragmentLength": 43, + "StartLine": 112, + "StartColumn": 18, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3616, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 18, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3623, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 25 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3625, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3630, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3630, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3630, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4548,21 +8168,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3643, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 45, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3650, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 52 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3652, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 54, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3657, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 59, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3657, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3657, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 59, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4581,6 +8225,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3664, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 66, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4588,23 +8236,51 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3673, + "FragmentLength": 25, + "StartLine": 112, + "StartColumn": 75, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3674, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 76, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3681, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 83 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3683, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 85, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3688, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 90, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3688, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 90, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3688, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 90, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -4622,6 +8298,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3695, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 97, "Value": "t20", "QuoteType": "NotQuoted" }, @@ -4631,23 +8311,51 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3724, + "FragmentLength": 25, + "StartLine": 112, + "StartColumn": 126, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3725, + "FragmentLength": 16, + "StartLine": 112, + "StartColumn": 127, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3732, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 134 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3734, + "FragmentLength": 7, + "StartLine": 112, + "StartColumn": 136, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3739, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 141, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3739, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 141, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3739, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 141, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -4665,6 +8373,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3746, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 148, "Value": "t30", "QuoteType": "NotQuoted" }, @@ -4678,34 +8390,74 @@ }, { "$type": "SelectStatement", + "StartOffset": 3797, + "FragmentLength": 52, + "StartLine": 115, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3797, + "FragmentLength": 52, + "StartLine": 115, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3804, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3806, + "FragmentLength": 43, + "StartLine": 115, + "StartColumn": 10, "TableReferences": [ { "$type": "QueryDerivedTable", + "StartOffset": 3811, + "FragmentLength": 38, + "StartLine": 115, + "StartColumn": 15, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3812, + "FragmentLength": 27, + "StartLine": 115, + "StartColumn": 16, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 3819, + "FragmentLength": 6, + "StartLine": 115, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3823, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3823, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3823, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4714,9 +8466,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3819, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 23, "Value": "a", "Identifier": { "$type": "Identifier", + "StartOffset": 3819, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" } @@ -4724,15 +8484,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 3827, + "FragmentLength": 4, + "StartLine": 115, + "StartColumn": 31, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3827, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3827, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3827, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -4741,9 +8517,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 3830, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 34, "Value": "b", "Identifier": { "$type": "Identifier", + "StartOffset": 3830, + "FragmentLength": 1, + "StartLine": 115, + "StartColumn": 34, "Value": "b", "QuoteType": "NotQuoted" } @@ -4752,13 +8536,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 3832, + "FragmentLength": 7, + "StartLine": 115, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3837, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3837, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3837, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4777,12 +8577,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 3846, + "FragmentLength": 2, + "StartLine": 115, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 3841, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 45, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4794,39 +8602,87 @@ }, { "$type": "SelectStatement", + "StartOffset": 3850, + "FragmentLength": 58, + "StartLine": 116, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3850, + "FragmentLength": 58, + "StartLine": 116, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3857, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3859, + "FragmentLength": 49, + "StartLine": 116, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 3864, + "FragmentLength": 44, + "StartLine": 116, + "StartColumn": 15, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3864, + "FragmentLength": 30, + "StartLine": 116, + "StartColumn": 15, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3865, + "FragmentLength": 16, + "StartLine": 116, + "StartColumn": 16, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3872, + "FragmentLength": 1, + "StartLine": 116, + "StartColumn": 23 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3874, + "FragmentLength": 7, + "StartLine": 116, + "StartColumn": 25, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3879, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3879, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3879, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4845,17 +8701,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 3888, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3891, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 42, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 3883, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 34, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4863,10 +8731,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3906, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 57, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3906, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3906, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 57, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -4886,38 +8766,82 @@ }, { "$type": "SelectStatement", + "StartOffset": 3909, + "FragmentLength": 67, + "StartLine": 117, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3909, + "FragmentLength": 67, + "StartLine": 117, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3916, + "FragmentLength": 1, + "StartLine": 117, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3918, + "FragmentLength": 58, + "StartLine": 117, + "StartColumn": 10, "TableReferences": [ { "$type": "JoinParenthesisTableReference", + "StartOffset": 3923, + "FragmentLength": 53, + "StartLine": 117, + "StartColumn": 15, "Join": { "$type": "QualifiedJoin", + "StartOffset": 3924, + "FragmentLength": 51, + "StartLine": 117, + "StartColumn": 16, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 3961, + "FragmentLength": 14, + "StartLine": 117, + "StartColumn": 53, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3961, + "FragmentLength": 6, + "StartLine": 117, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3961, + "FragmentLength": 6, + "StartLine": 117, + "StartColumn": 53, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3961, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 53, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3965, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4926,18 +8850,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 3970, + "FragmentLength": 5, + "StartLine": 117, + "StartColumn": 62, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3970, + "FragmentLength": 5, + "StartLine": 117, + "StartColumn": 62, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3970, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 62, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 3973, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 65, "Value": "c1", "QuoteType": "NotQuoted" } @@ -4949,23 +8889,51 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 3924, + "FragmentLength": 25, + "StartLine": 117, + "StartColumn": 16, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3925, + "FragmentLength": 16, + "StartLine": 117, + "StartColumn": 17, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3932, + "FragmentLength": 1, + "StartLine": 117, + "StartColumn": 24 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3934, + "FragmentLength": 7, + "StartLine": 117, + "StartColumn": 26, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3939, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3939, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3939, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 31, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -4983,6 +8951,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3946, + "FragmentLength": 3, + "StartLine": 117, + "StartColumn": 38, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -4990,10 +8962,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 3955, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 47, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3955, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3955, + "FragmentLength": 2, + "StartLine": 117, + "StartColumn": 47, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5014,35 +8998,79 @@ }, { "$type": "SelectStatement", + "StartOffset": 4001, + "FragmentLength": 51, + "StartLine": 120, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4001, + "FragmentLength": 51, + "StartLine": 120, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4008, + "FragmentLength": 1, + "StartLine": 120, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4010, + "FragmentLength": 42, + "StartLine": 120, + "StartColumn": 10, "TableReferences": [ { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4015, + "FragmentLength": 37, + "StartLine": 120, + "StartColumn": 15, "TableReference": { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4019, + "FragmentLength": 32, + "StartLine": 120, + "StartColumn": 19, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4023, + "FragmentLength": 27, + "StartLine": 120, + "StartColumn": 23, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4043, + "FragmentLength": 7, + "StartLine": 120, + "StartColumn": 43, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4043, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4043, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4043, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 43, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5051,6 +9079,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4048, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 48, "LiteralType": "Integer", "Value": "10" } @@ -5059,10 +9091,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4023, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4023, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4023, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5077,10 +9121,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4037, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4037, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4037, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 37, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5102,33 +9158,73 @@ }, { "$type": "SelectStatement", + "StartOffset": 4053, + "FragmentLength": 71, + "StartLine": 121, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4053, + "FragmentLength": 71, + "StartLine": 121, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4060, + "FragmentLength": 1, + "StartLine": 121, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4062, + "FragmentLength": 62, + "StartLine": 121, + "StartColumn": 10, "TableReferences": [ { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4067, + "FragmentLength": 57, + "StartLine": 121, + "StartColumn": 15, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4071, + "FragmentLength": 52, + "StartLine": 121, + "StartColumn": 19, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4116, + "FragmentLength": 7, + "StartLine": 121, + "StartColumn": 64, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4116, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 64, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4116, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 64, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4116, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 64, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5137,6 +9233,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4121, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 69, "LiteralType": "Integer", "Value": "10" } @@ -5145,18 +9245,38 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 4071, + "FragmentLength": 27, + "StartLine": 121, + "StartColumn": 19, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4091, + "FragmentLength": 7, + "StartLine": 121, + "StartColumn": 39, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4091, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4091, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4091, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5165,6 +9285,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4096, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" } @@ -5173,10 +9297,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4071, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4071, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4071, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5191,10 +9327,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4085, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4085, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4085, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 33, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5210,10 +9358,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4110, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 58, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4110, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4110, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 58, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -5234,33 +9394,73 @@ }, { "$type": "SelectStatement", + "StartOffset": 4125, + "FragmentLength": 60, + "StartLine": 122, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4125, + "FragmentLength": 60, + "StartLine": 122, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4132, + "FragmentLength": 1, + "StartLine": 122, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4134, + "FragmentLength": 51, + "StartLine": 122, + "StartColumn": 10, "TableReferences": [ { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4139, + "FragmentLength": 46, + "StartLine": 122, + "StartColumn": 15, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4143, + "FragmentLength": 41, + "StartLine": 122, + "StartColumn": 19, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4177, + "FragmentLength": 7, + "StartLine": 122, + "StartColumn": 53, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4177, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4177, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4177, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5269,6 +9469,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4182, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 58, "LiteralType": "Integer", "Value": "10" } @@ -5277,13 +9481,29 @@ "JoinHint": "None", "FirstTableReference": { "$type": "UnqualifiedJoin", + "StartOffset": 4143, + "FragmentLength": 16, + "StartLine": 122, + "StartColumn": 19, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4143, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4143, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4143, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5298,10 +9518,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4157, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4157, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4157, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 33, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5317,10 +9549,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4171, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 47, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4171, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4171, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 47, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5341,33 +9585,73 @@ }, { "$type": "SelectStatement", + "StartOffset": 4186, + "FragmentLength": 62, + "StartLine": 123, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4186, + "FragmentLength": 62, + "StartLine": 123, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4193, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4195, + "FragmentLength": 53, + "StartLine": 123, + "StartColumn": 10, "TableReferences": [ { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4200, + "FragmentLength": 48, + "StartLine": 123, + "StartColumn": 15, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4204, + "FragmentLength": 43, + "StartLine": 123, + "StartColumn": 19, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4240, + "FragmentLength": 7, + "StartLine": 123, + "StartColumn": 55, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4240, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4240, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4240, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5376,6 +9660,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4245, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 60, "LiteralType": "Integer", "Value": "10" } @@ -5384,15 +9672,35 @@ "JoinHint": "None", "FirstTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 4204, + "FragmentLength": 18, + "StartLine": 123, + "StartColumn": 19, "Join": { "$type": "UnqualifiedJoin", + "StartOffset": 4205, + "FragmentLength": 16, + "StartLine": 123, + "StartColumn": 20, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4205, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4205, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4205, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 20, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5407,10 +9715,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4219, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4219, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4219, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 34, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5427,10 +9747,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4234, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4234, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4234, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 49, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5451,34 +9783,74 @@ }, { "$type": "SelectStatement", + "StartOffset": 4249, + "FragmentLength": 99, + "StartLine": 124, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4249, + "FragmentLength": 99, + "StartLine": 124, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4256, + "FragmentLength": 1, + "StartLine": 124, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4258, + "FragmentLength": 90, + "StartLine": 124, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 4263, + "FragmentLength": 85, + "StartLine": 124, + "StartColumn": 15, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 4263, + "FragmentLength": 71, + "StartLine": 124, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4327, + "FragmentLength": 7, + "StartLine": 124, + "StartColumn": 79, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4327, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 79, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4327, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 79, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4327, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 79, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5487,6 +9859,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4332, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 84, "LiteralType": "Integer", "Value": "10" } @@ -5495,10 +9871,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4263, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4263, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4263, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5513,20 +9901,44 @@ }, "SecondTableReference": { "$type": "OdbcQualifiedJoinTableReference", + "StartOffset": 4277, + "FragmentLength": 46, + "StartLine": 124, + "StartColumn": 29, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 4281, + "FragmentLength": 41, + "StartLine": 124, + "StartColumn": 33, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4315, + "FragmentLength": 7, + "StartLine": 124, + "StartColumn": 67, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4315, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4315, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 67, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4315, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 67, "Value": "c1", "QuoteType": "NotQuoted" } @@ -5535,6 +9947,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 4320, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 72, "LiteralType": "Integer", "Value": "10" } @@ -5543,13 +9959,29 @@ "JoinHint": "None", "FirstTableReference": { "$type": "UnqualifiedJoin", + "StartOffset": 4281, + "FragmentLength": 16, + "StartLine": 124, + "StartColumn": 33, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4281, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4281, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4281, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -5564,10 +9996,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4295, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 47, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4295, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4295, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 47, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5583,10 +10027,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4309, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 61, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4309, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4309, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 61, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -5604,10 +10060,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 4346, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 98, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4346, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 98, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4346, + "FragmentLength": 2, + "StartLine": 124, + "StartColumn": 98, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -5627,26 +10095,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 4391, + "FragmentLength": 252, + "StartLine": 127, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4391, + "FragmentLength": 251, + "StartLine": 127, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4398, + "FragmentLength": 19, + "StartLine": 127, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4398, + "FragmentLength": 19, + "StartLine": 127, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4398, + "FragmentLength": 19, + "StartLine": 127, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4398, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 8, "Value": "jc", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4401, + "FragmentLength": 16, + "StartLine": 127, + "StartColumn": 11, "Value": "JobCandidateID", "QuoteType": "SquareBracket" } @@ -5657,21 +10153,45 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4418, + "FragmentLength": 224, + "StartLine": 127, + "StartColumn": 28, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 4423, + "FragmentLength": 219, + "StartLine": 127, + "StartColumn": 33, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4423, + "FragmentLength": 34, + "StartLine": 127, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4423, + "FragmentLength": 31, + "StartLine": 127, + "StartColumn": 33, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4423, + "FragmentLength": 16, + "StartLine": 127, + "StartColumn": 33, "Value": "HumanResources", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4440, + "FragmentLength": 14, + "StartLine": 127, + "StartColumn": 50, "Value": "JobCandidate", "QuoteType": "SquareBracket" }, @@ -5687,6 +10207,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4455, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 65, "Value": "jc", "QuoteType": "NotQuoted" }, @@ -5694,20 +10218,40 @@ }, "SecondTableReference": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 4471, + "FragmentLength": 171, + "StartLine": 128, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4471, + "FragmentLength": 17, + "StartLine": 128, + "StartColumn": 13, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 4471, + "FragmentLength": 2, + "StartLine": 128, + "StartColumn": 13, "Value": "jc", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4474, + "FragmentLength": 8, + "StartLine": 128, + "StartColumn": 16, "Value": "Resume", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4483, + "FragmentLength": 5, + "StartLine": 128, + "StartColumn": 25, "Value": "nodes", "QuoteType": "NotQuoted" }, @@ -5727,21 +10271,33 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 4489, + "FragmentLength": 133, + "StartLine": 128, + "StartColumn": 31, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "declare default element namespace \"http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\"; \n /Resume/Employment" + "Value": "declare default element namespace \u0022http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume\u0022; \n /Resume/Employment" } ], "Columns": [ { "$type": "Identifier", + "StartOffset": 4638, + "FragmentLength": 3, + "StartLine": 129, + "StartColumn": 40, "Value": "ref", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 4627, + "FragmentLength": 10, + "StartLine": 129, + "StartColumn": 29, "Value": "Employment", "QuoteType": "NotQuoted" }, @@ -5754,18 +10310,38 @@ }, { "$type": "SelectStatement", + "StartOffset": 4690, + "FragmentLength": 107, + "StartLine": 132, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4690, + "FragmentLength": 107, + "StartLine": 132, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectStarExpression", + "StartOffset": 4697, + "FragmentLength": 5, + "StartLine": 132, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4697, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4697, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 8, "Value": "ecp", "QuoteType": "NotQuoted" } @@ -5775,21 +10351,45 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4703, + "FragmentLength": 94, + "StartLine": 132, + "StartColumn": 14, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 4708, + "FragmentLength": 89, + "StartLine": 132, + "StartColumn": 19, "UnqualifiedJoinType": "OuterApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 4708, + "FragmentLength": 28, + "StartLine": 132, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4708, + "FragmentLength": 24, + "StartLine": 132, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4708, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 19, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4712, + "FragmentLength": 20, + "StartLine": 132, + "StartColumn": 23, "Value": "dm_exec_cached_plans", "QuoteType": "NotQuoted" }, @@ -5805,6 +10405,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4733, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 44, "Value": "ecp", "QuoteType": "NotQuoted" }, @@ -5812,15 +10416,31 @@ }, "SecondTableReference": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 4749, + "FragmentLength": 48, + "StartLine": 132, + "StartColumn": 60, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4749, + "FragmentLength": 27, + "StartLine": 132, + "StartColumn": 60, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4749, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 60, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4753, + "FragmentLength": 23, + "StartLine": 132, + "StartColumn": 64, "Value": "dm_exec_plan_attributes", "QuoteType": "NotQuoted" }, @@ -5837,18 +10457,34 @@ "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 4777, + "FragmentLength": 15, + "StartLine": 132, + "StartColumn": 88, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4777, + "FragmentLength": 15, + "StartLine": 132, + "StartColumn": 88, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4777, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 88, "Value": "ecp", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4781, + "FragmentLength": 11, + "StartLine": 132, + "StartColumn": 92, "Value": "plan_handle", "QuoteType": "NotQuoted" } @@ -5858,6 +10494,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 4794, + "FragmentLength": 3, + "StartLine": 132, + "StartColumn": 105, "Value": "epa", "QuoteType": "NotQuoted" }, @@ -5870,21 +10510,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 4846, + "FragmentLength": 83, + "StartLine": 135, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4846, + "FragmentLength": 83, + "StartLine": 135, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 4853, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4853, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4853, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4853, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 8, "Value": "au_id", "QuoteType": "NotQuoted" } @@ -5895,18 +10559,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 4860, + "FragmentLength": 37, + "StartLine": 135, + "StartColumn": 15, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4865, + "FragmentLength": 32, + "StartLine": 135, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4865, + "FragmentLength": 15, + "StartLine": 135, + "StartColumn": 20, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 4865, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 20, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4871, + "FragmentLength": 9, + "StartLine": 135, + "StartColumn": 26, "Value": "Authors", "QuoteType": "SquareBracket" }, @@ -5923,11 +10607,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 4882, + "FragmentLength": 6, + "StartLine": 135, + "StartColumn": 37, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 4893, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 48, "Value": "auth", "QuoteType": "NotQuoted" }, @@ -5937,23 +10629,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4898, + "FragmentLength": 31, + "StartLine": 135, + "StartColumn": 53, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 4904, + "FragmentLength": 25, + "StartLine": 135, + "StartColumn": 59, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 4904, + "FragmentLength": 13, + "StartLine": 135, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 4904, + "FragmentLength": 13, + "StartLine": 135, + "StartColumn": 59, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 4904, + "FragmentLength": 4, + "StartLine": 135, + "StartColumn": 59, "Value": "auth", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 4909, + "FragmentLength": 8, + "StartLine": 135, + "StartColumn": 64, "Value": "au_lname", "QuoteType": "NotQuoted" } @@ -5962,6 +10678,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 4920, + "FragmentLength": 9, + "StartLine": 135, + "StartColumn": 75, "Name": "@au_lname" } } @@ -5970,23 +10690,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4973, + "FragmentLength": 30, + "StartLine": 138, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4973, + "FragmentLength": 29, + "StartLine": 138, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4980, + "FragmentLength": 1, + "StartLine": 138, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4982, + "FragmentLength": 20, + "StartLine": 139, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4987, + "FragmentLength": 15, + "StartLine": 139, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4987, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4987, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6000,6 +10748,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 4995, + "FragmentLength": 6, + "StartLine": 139, + "StartColumn": 14, "HintKind": "NoLock" } ], @@ -6011,23 +10763,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5005, + "FragmentLength": 35, + "StartLine": 141, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5005, + "FragmentLength": 34, + "StartLine": 141, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5012, + "FragmentLength": 1, + "StartLine": 141, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5014, + "FragmentLength": 25, + "StartLine": 142, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5019, + "FragmentLength": 20, + "StartLine": 142, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5019, + "FragmentLength": 1, + "StartLine": 142, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5019, + "FragmentLength": 1, + "StartLine": 142, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6041,11 +10821,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5032, + "FragmentLength": 6, + "StartLine": 142, + "StartColumn": 19, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 5024, + "FragmentLength": 1, + "StartLine": 142, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, @@ -6057,26 +10845,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 5042, + "FragmentLength": 65, + "StartLine": 144, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5042, + "FragmentLength": 64, + "StartLine": 144, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5049, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5051, + "FragmentLength": 55, + "StartLine": 145, + "StartColumn": 1, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 5056, + "FragmentLength": 50, + "StartLine": 145, + "StartColumn": 6, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 5056, + "FragmentLength": 16, + "StartLine": 145, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5056, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5056, + "FragmentLength": 2, + "StartLine": 145, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -6090,6 +10910,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5065, + "FragmentLength": 6, + "StartLine": 145, + "StartColumn": 15, "HintKind": "NoLock" } ], @@ -6097,15 +10921,31 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 5085, + "FragmentLength": 21, + "StartLine": 145, + "StartColumn": 35, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5085, + "FragmentLength": 7, + "StartLine": 145, + "StartColumn": 35, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 5085, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 35, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5089, + "FragmentLength": 3, + "StartLine": 145, + "StartColumn": 39, "Value": "tvf", "QuoteType": "NotQuoted" }, @@ -6122,6 +10962,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5099, + "FragmentLength": 6, + "StartLine": 145, + "StartColumn": 49, "HintKind": "NoLock" } ], @@ -6134,23 +10978,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5109, + "FragmentLength": 35, + "StartLine": 147, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5109, + "FragmentLength": 34, + "StartLine": 147, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5116, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5118, + "FragmentLength": 25, + "StartLine": 148, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5123, + "FragmentLength": 20, + "StartLine": 148, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5123, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5123, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6164,11 +11036,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5136, + "FragmentLength": 6, + "StartLine": 148, + "StartColumn": 19, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 5128, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, @@ -6180,23 +11060,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5146, + "FragmentLength": 30, + "StartLine": 150, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5146, + "FragmentLength": 29, + "StartLine": 150, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5153, + "FragmentLength": 1, + "StartLine": 150, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5155, + "FragmentLength": 20, + "StartLine": 151, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5160, + "FragmentLength": 15, + "StartLine": 151, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5160, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5160, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6210,6 +11118,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5168, + "FragmentLength": 6, + "StartLine": 151, + "StartColumn": 14, "HintKind": "NoLock" } ], @@ -6221,23 +11133,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 5178, + "FragmentLength": 35, + "StartLine": 153, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5178, + "FragmentLength": 34, + "StartLine": 153, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 5185, + "FragmentLength": 1, + "StartLine": 153, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 5187, + "FragmentLength": 25, + "StartLine": 154, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5192, + "FragmentLength": 20, + "StartLine": 154, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5192, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5192, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 6, "Value": "t", "QuoteType": "NotQuoted" }, @@ -6251,11 +11191,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 5205, + "FragmentLength": 6, + "StartLine": 154, + "StartColumn": 19, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 5197, + "FragmentLength": 1, + "StartLine": 154, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/FromClauseTests100/ast.json b/parser/testdata/FromClauseTests100/ast.json index 7be1af0f..fb7c253f 100644 --- a/parser/testdata/FromClauseTests100/ast.json +++ b/parser/testdata/FromClauseTests100/ast.json @@ -1,51 +1,119 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1779, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 28, + "FragmentLength": 80, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 28, + "FragmentLength": 80, + "StartLine": 3, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 28, + "FragmentLength": 80, + "StartLine": 3, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 43, + "FragmentLength": 65, + "StartLine": 3, + "StartColumn": 16, "Select": { "$type": "QuerySpecification", + "StartOffset": 43, + "FragmentLength": 65, + "StartLine": 3, + "StartColumn": 16, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 23 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 52, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 25, "TableReferences": [ { "$type": "DataModificationTableReference", + "StartOffset": 58, + "FragmentLength": 50, + "StartLine": 4, + "StartColumn": 1, "DataModificationSpecification": { "$type": "InsertSpecification", + "StartOffset": 59, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 2, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 84, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 27, "Select": { "$type": "QuerySpecification", + "StartOffset": 84, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 27, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 34 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 93, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 41, "Value": "zzz", "QuoteType": "NotQuoted" }, @@ -64,10 +132,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -82,18 +162,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 74, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 17, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 24, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } @@ -106,6 +206,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 49, "Value": "ao", "QuoteType": "NotQuoted" }, @@ -117,10 +221,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -139,41 +255,93 @@ }, { "$type": "TSqlBatch", + "StartOffset": 129, + "FragmentLength": 69, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 129, + "FragmentLength": 69, + "StartLine": 8, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 129, + "FragmentLength": 69, + "StartLine": 8, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 144, + "FragmentLength": 54, + "StartLine": 8, + "StartColumn": 16, "Select": { "$type": "QuerySpecification", + "StartOffset": 144, + "FragmentLength": 54, + "StartLine": 8, + "StartColumn": 16, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 151, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 23 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 153, + "FragmentLength": 45, + "StartLine": 8, + "StartColumn": 25, "TableReferences": [ { "$type": "DataModificationTableReference", + "StartOffset": 159, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 1, "DataModificationSpecification": { "$type": "UpdateSpecification", + "StartOffset": 160, + "FragmentLength": 31, + "StartLine": 9, + "StartColumn": 2, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 174, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 16, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -182,6 +350,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" }, @@ -190,10 +362,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -208,18 +392,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 182, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 24, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -232,6 +436,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Value": "ao", "QuoteType": "NotQuoted" }, @@ -243,10 +451,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -265,35 +485,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 219, + "FragmentLength": 62, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 219, + "FragmentLength": 62, + "StartLine": 13, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 219, + "FragmentLength": 62, + "StartLine": 13, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 234, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 16, "Select": { "$type": "QuerySpecification", + "StartOffset": 234, + "FragmentLength": 47, + "StartLine": 13, + "StartColumn": 16, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 23 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 243, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 25, "TableReferences": [ { "$type": "DataModificationTableReference", + "StartOffset": 249, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 1, "DataModificationSpecification": { "$type": "DeleteSpecification", + "StartOffset": 250, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 2, "Target": { "$type": "NamedTableReference", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -308,18 +576,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 265, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 17, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } @@ -332,6 +620,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "Value": "ao", "QuoteType": "NotQuoted" }, @@ -343,10 +635,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -365,35 +669,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 301, + "FragmentLength": 136, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 301, + "FragmentLength": 136, + "StartLine": 18, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 301, + "FragmentLength": 136, + "StartLine": 18, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 316, + "FragmentLength": 121, + "StartLine": 18, + "StartColumn": 16, "Select": { "$type": "QuerySpecification", + "StartOffset": 316, + "FragmentLength": 121, + "StartLine": 18, + "StartColumn": 16, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 323, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 23 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 325, + "FragmentLength": 112, + "StartLine": 18, + "StartColumn": 25, "TableReferences": [ { "$type": "DataModificationTableReference", + "StartOffset": 331, + "FragmentLength": 106, + "StartLine": 19, + "StartColumn": 1, "DataModificationSpecification": { "$type": "MergeSpecification", + "StartOffset": 332, + "FragmentLength": 98, + "StartLine": 19, + "StartColumn": 2, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -408,23 +760,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 353, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 23, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 354, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 24, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 354, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 24, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 27, "Value": "PID", "QuoteType": "NotQuoted" } @@ -433,18 +809,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 33, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 36, "Value": "PID", "QuoteType": "NotQuoted" } @@ -456,26 +848,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 394, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 23, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 394, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 23, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 405, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 34, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 405, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 405, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 34, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 37, "Value": "Qty", "QuoteType": "NotQuoted" } @@ -484,18 +904,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 414, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 414, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 43, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 46, "Value": "Qty", "QuoteType": "NotQuoted" } @@ -510,10 +946,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "pi", "QuoteType": "NotQuoted" }, @@ -528,18 +976,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 421, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 50, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 57, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -552,6 +1020,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 64, "Value": "ao", "QuoteType": "NotQuoted" }, @@ -563,10 +1035,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -585,26 +1069,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 480, + "FragmentLength": 338, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 480, + "FragmentLength": 46, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 480, + "FragmentLength": 46, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 487, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 489, + "FragmentLength": 37, + "StartLine": 25, + "StartColumn": 10, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 494, + "FragmentLength": 32, + "StartLine": 25, + "StartColumn": 15, "Target": { "$type": "SchemaObjectName", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -617,12 +1133,20 @@ }, "SinceVersion": { "$type": "IntegerLiteral", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 39, "LiteralType": "Integer", "Value": "10" }, "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, @@ -634,22 +1158,50 @@ }, { "$type": "DeleteStatement", + "StartOffset": 527, + "FragmentLength": 57, + "StartLine": 26, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 527, + "FragmentLength": 57, + "StartLine": 26, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 537, + "FragmentLength": 47, + "StartLine": 26, + "StartColumn": 11, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 542, + "FragmentLength": 42, + "StartLine": 26, + "StartColumn": 16, "Target": { "$type": "SchemaObjectName", + "StartOffset": 562, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 40, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -665,18 +1217,30 @@ }, "SinceVersion": { "$type": "VariableReference", + "StartOffset": 570, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 44, "Name": "@v1" }, "ForceSeek": false, "Columns": [ { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 52, "Value": "a", "QuoteType": "NotQuoted" }, @@ -686,10 +1250,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -706,20 +1282,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 585, + "FragmentLength": 68, + "StartLine": 27, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 585, + "FragmentLength": 68, + "StartLine": 27, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 599, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -728,6 +1328,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" }, @@ -736,23 +1340,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 607, + "FragmentLength": 46, + "StartLine": 27, + "StartColumn": 23, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 612, + "FragmentLength": 41, + "StartLine": 27, + "StartColumn": 28, "Target": { "$type": "SchemaObjectName", + "StartOffset": 632, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 48, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 48, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 51, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 55, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -771,12 +1399,20 @@ }, "SinceVersion": { "$type": "NullLiteral", + "StartOffset": 643, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 59, "LiteralType": "Null", "Value": "NULL" }, "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 68, "Value": "a", "QuoteType": "NotQuoted" }, @@ -786,10 +1422,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -806,38 +1454,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 678, + "FragmentLength": 63, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 678, + "FragmentLength": 63, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 685, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 687, + "FragmentLength": 54, + "StartLine": 30, + "StartColumn": 10, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 692, + "FragmentLength": 49, + "StartLine": 30, + "StartColumn": 15, "Target": { "$type": "SchemaObjectName", + "StartOffset": 712, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 35, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 712, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 35, "Value": "s1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 38, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 41, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 45, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -860,6 +1548,10 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -867,6 +1559,10 @@ "PrimaryKeyValues": [ { "$type": "IntegerLiteral", + "StartOffset": 733, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1" } @@ -874,6 +1570,10 @@ "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 63, "Value": "a", "QuoteType": "NotQuoted" }, @@ -885,33 +1585,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 742, + "FragmentLength": 76, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 742, + "FragmentLength": 76, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 749, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 751, + "FragmentLength": 67, + "StartLine": 31, + "StartColumn": 10, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 756, + "FragmentLength": 62, + "StartLine": 31, + "StartColumn": 15, "Target": { "$type": "SchemaObjectName", + "StartOffset": 776, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 35, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 35, "Value": "z", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 37, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -931,11 +1667,19 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 43, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 47, "Value": "c2", "QuoteType": "NotQuoted" } @@ -943,6 +1687,10 @@ "PrimaryKeyValues": [ { "$type": "StringLiteral", + "StartOffset": 794, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -950,6 +1698,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 799, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -960,17 +1712,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 811, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 70, "Value": "z1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 74, "Value": "z2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 67, "Value": "a", "QuoteType": "NotQuoted" }, @@ -984,28 +1748,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 840, + "FragmentLength": 104, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 840, + "FragmentLength": 38, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 840, + "FragmentLength": 38, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 847, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 849, + "FragmentLength": 29, + "StartLine": 35, + "StartColumn": 10, "TableReferences": [ { "$type": "InlineDerivedTable", + "StartOffset": 854, + "FragmentLength": 24, + "StartLine": 35, + "StartColumn": 15, "RowValues": [ { "$type": "RowValue", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 23, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 863, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 24, "LiteralType": "Integer", "Value": "10" } @@ -1014,6 +1810,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 871, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 32, "Value": "derived", "QuoteType": "NotQuoted" }, @@ -1025,19 +1825,43 @@ }, { "$type": "DeleteStatement", + "StartOffset": 879, + "FragmentLength": 65, + "StartLine": 36, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 879, + "FragmentLength": 65, + "StartLine": 36, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 889, + "FragmentLength": 55, + "StartLine": 36, + "StartColumn": 11, "TableReferences": [ { "$type": "InlineDerivedTable", + "StartOffset": 894, + "FragmentLength": 50, + "StartLine": 36, + "StartColumn": 16, "RowValues": [ { "$type": "RowValue", + "StartOffset": 902, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 24, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 903, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1045,6 +1869,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 908, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1054,9 +1882,17 @@ }, { "$type": "RowValue", + "StartOffset": 914, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 36, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 915, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1064,6 +1900,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 920, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1075,17 +1915,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 937, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 59, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 63, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 929, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 51, "Value": "derived", "QuoteType": "NotQuoted" }, @@ -1095,10 +1947,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1117,28 +1981,64 @@ }, { "$type": "TSqlBatch", + "StartOffset": 998, + "FragmentLength": 780, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 998, + "FragmentLength": 128, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 998, + "FragmentLength": 127, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1005, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1007, + "FragmentLength": 118, + "StartLine": 40, + "StartColumn": 10, "TableReferences": [ { "$type": "PivotedTableReference", + "StartOffset": 1012, + "FragmentLength": 113, + "StartLine": 40, + "StartColumn": 15, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1012, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1012, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1012, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 15, "Value": "st", "QuoteType": "NotQuoted" }, @@ -1154,24 +2054,44 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 28, "Value": "0", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 33, "Value": "1", "QuoteType": "SquareBracket" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 1078, + "FragmentLength": 17, + "StartLine": 44, + "StartColumn": 6, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1078, + "FragmentLength": 17, + "StartLine": 44, + "StartColumn": 6, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 17, + "StartLine": 44, + "StartColumn": 6, "Value": "DaysToManufacture", "QuoteType": "NotQuoted" } @@ -1181,13 +2101,25 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1043, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1043, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 21, "Value": "StandardCost", "QuoteType": "NotQuoted" } @@ -1196,18 +2128,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1057, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1057, + "FragmentLength": 14, + "StartLine": 43, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 35, "Value": "st", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1060, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 38, "Value": "OtherColumn", "QuoteType": "NotQuoted" } @@ -1217,20 +2165,36 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1024, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 2, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 2, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 6, "Value": "z1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1031, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 9, "Value": "MyAggregate", "QuoteType": "NotQuoted" } @@ -1238,6 +2202,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1115, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 6, "Value": "PivotTable", "QuoteType": "NotQuoted" }, @@ -1249,23 +2217,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1156, + "FragmentLength": 89, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1156, + "FragmentLength": 89, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1165, + "FragmentLength": 39, + "StartLine": 48, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1170, + "FragmentLength": 34, + "StartLine": 48, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1170, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 15, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1279,11 +2275,23 @@ "TableHints": [ { "$type": "ForceSeekTableHint", + "StartOffset": 1178, + "FragmentLength": 25, + "StartLine": 48, + "StartColumn": 23, "IndexValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1188, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 33, "Value": "i134", "Identifier": { "$type": "Identifier", + "StartOffset": 1188, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 33, "Value": "i134", "QuoteType": "NotQuoted" } @@ -1291,13 +2299,25 @@ "ColumnValues": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1193, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1193, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1193, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1306,13 +2326,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1196, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1196, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1196, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1321,13 +2353,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1199, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1199, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 44, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1344,26 +2388,58 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1205, + "FragmentLength": 40, + "StartLine": 48, + "StartColumn": 50, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1211, + "FragmentLength": 34, + "StartLine": 48, + "StartColumn": 56, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1212, + "FragmentLength": 32, + "StartLine": 48, + "StartColumn": 57, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1212, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 57, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1212, + "FragmentLength": 6, + "StartLine": 48, + "StartColumn": 57, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1212, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1212, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1212, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1372,22 +2448,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1217, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 62, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1223, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 68, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 68, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 68, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 68, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1396,6 +2492,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1228, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 73, "LiteralType": "Integer", "Value": "100" } @@ -1403,16 +2503,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1236, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 81, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1236, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 81, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1236, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 81, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1236, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 81, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1421,6 +2537,10 @@ }, "SecondExpression": { "$type": "NumericLiteral", + "StartOffset": 1241, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 86, "LiteralType": "Numeric", "Value": "0.5" } @@ -1432,23 +2552,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1247, + "FragmentLength": 80, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1247, + "FragmentLength": 80, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1254, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1256, + "FragmentLength": 30, + "StartLine": 50, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1261, + "FragmentLength": 25, + "StartLine": 50, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1261, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1261, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1462,11 +2610,23 @@ "TableHints": [ { "$type": "ForceSeekTableHint", + "StartOffset": 1269, + "FragmentLength": 16, + "StartLine": 50, + "StartColumn": 23, "IndexValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1279, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 33, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1279, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" } @@ -1474,13 +2634,25 @@ "ColumnValues": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1281, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1281, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1281, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1497,26 +2669,58 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1287, + "FragmentLength": 40, + "StartLine": 50, + "StartColumn": 41, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1293, + "FragmentLength": 34, + "StartLine": 50, + "StartColumn": 47, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1294, + "FragmentLength": 32, + "StartLine": 50, + "StartColumn": 48, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1294, + "FragmentLength": 19, + "StartLine": 50, + "StartColumn": 48, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1294, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 48, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1294, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1294, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1294, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1525,22 +2729,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1299, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 53, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1305, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 59, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1305, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1305, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1305, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 59, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1549,6 +2773,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1310, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 64, "LiteralType": "Integer", "Value": "100" } @@ -1556,16 +2784,32 @@ }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1318, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 72, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1318, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 72, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1318, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 72, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1318, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 72, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1574,6 +2818,10 @@ }, "SecondExpression": { "$type": "NumericLiteral", + "StartOffset": 1323, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 77, "LiteralType": "Numeric", "Value": "0.5" } @@ -1585,22 +2833,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1329, + "FragmentLength": 183, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1329, + "FragmentLength": 134, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1336, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1336, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1336, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 8, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1342, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 14, "ColumnType": "Wildcard" } ], @@ -1611,13 +2883,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1345, + "FragmentLength": 38, + "StartLine": 53, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1352, + "FragmentLength": 14, + "StartLine": 54, + "StartColumn": 3, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1352, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1352, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 3, "Value": "outerside", "QuoteType": "NotQuoted" }, @@ -1630,6 +2918,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1365, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 16, "Value": "L", "QuoteType": "NotQuoted" }, @@ -1637,10 +2929,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1370, + "FragmentLength": 13, + "StartLine": 55, + "StartColumn": 3, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1370, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 3, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1370, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 3, "Value": "multitvl", "QuoteType": "NotQuoted" }, @@ -1653,6 +2957,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 15, "Value": "R", "QuoteType": "NotQuoted" }, @@ -1662,26 +2970,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1385, + "FragmentLength": 78, + "StartLine": 56, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1393, + "FragmentLength": 70, + "StartLine": 57, + "StartColumn": 3, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1393, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 3, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1393, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 3, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1393, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 3, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1393, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 3, "Value": "L", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1395, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" } @@ -1690,18 +3026,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1399, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1399, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1399, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 9, "Value": "R", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1401, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 11, "Value": "a", "QuoteType": "NotQuoted" } @@ -1711,26 +3063,54 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1411, + "FragmentLength": 52, + "StartLine": 59, + "StartColumn": 3, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1417, + "FragmentLength": 42, + "StartLine": 60, + "StartColumn": 5, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1417, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1417, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1417, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1417, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 5, "Value": "R", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1419, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 7, "Value": "b", "QuoteType": "NotQuoted" } @@ -1739,29 +3119,57 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1423, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 11, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1436, + "FragmentLength": 23, + "StartLine": 62, + "StartColumn": 5, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1444, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1444, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1444, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 7, "Value": "R", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1446, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" } @@ -1770,6 +3178,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1450, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" } @@ -1783,10 +3195,22 @@ "OptimizerHints": [ { "$type": "TableHintsOptimizerHint", + "StartOffset": 1473, + "FragmentLength": 38, + "StartLine": 66, + "StartColumn": 10, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1485, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 22, "Value": "R", "QuoteType": "NotQuoted" }, @@ -1800,11 +3224,23 @@ "TableHints": [ { "$type": "ForceSeekTableHint", + "StartOffset": 1487, + "FragmentLength": 23, + "StartLine": 66, + "StartColumn": 24, "IndexValue": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1497, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 34, "Value": "nci_abc", "Identifier": { "$type": "Identifier", + "StartOffset": 1497, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 34, "Value": "nci_abc", "QuoteType": "NotQuoted" } @@ -1812,13 +3248,25 @@ "ColumnValues": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1505, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1505, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1505, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 42, "Value": "a", "QuoteType": "NotQuoted" } @@ -1827,13 +3275,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1507, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1507, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1507, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 44, "Value": "b", "QuoteType": "NotQuoted" } @@ -1850,23 +3310,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1514, + "FragmentLength": 58, + "StartLine": 68, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1514, + "FragmentLength": 58, + "StartLine": 68, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1521, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1523, + "FragmentLength": 23, + "StartLine": 68, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1528, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1528, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 15, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1880,6 +3368,10 @@ "TableHints": [ { "$type": "ForceSeekTableHint", + "StartOffset": 1536, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 23, "HintKind": "ForceSeek" } ], @@ -1889,21 +3381,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1547, + "FragmentLength": 25, + "StartLine": 68, + "StartColumn": 34, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1553, + "FragmentLength": 19, + "StartLine": 68, + "StartColumn": 40, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1553, + "FragmentLength": 6, + "StartLine": 68, + "StartColumn": 40, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1553, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1553, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1553, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1912,22 +3428,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1558, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 45, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1564, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 51, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1564, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1564, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1564, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 51, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1936,6 +3472,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1569, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 56, "LiteralType": "Integer", "Value": "100" } @@ -1946,23 +3486,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1586, + "FragmentLength": 58, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1586, + "FragmentLength": 58, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1593, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1595, + "FragmentLength": 23, + "StartLine": 70, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1600, + "FragmentLength": 18, + "StartLine": 70, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1600, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1600, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 15, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1976,6 +3544,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1608, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 23, "HintKind": "ForceScan" } ], @@ -1985,21 +3557,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1619, + "FragmentLength": 25, + "StartLine": 70, + "StartColumn": 34, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1625, + "FragmentLength": 19, + "StartLine": 70, + "StartColumn": 40, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1625, + "FragmentLength": 6, + "StartLine": 70, + "StartColumn": 40, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1625, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1625, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1625, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2008,22 +3604,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1630, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 45, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1636, + "FragmentLength": 8, + "StartLine": 70, + "StartColumn": 51, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1636, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1636, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1636, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 51, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2032,6 +3648,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1641, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 56, "LiteralType": "Integer", "Value": "100" } @@ -2042,23 +3662,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1646, + "FragmentLength": 69, + "StartLine": 72, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1646, + "FragmentLength": 69, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1653, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1655, + "FragmentLength": 34, + "StartLine": 72, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1660, + "FragmentLength": 29, + "StartLine": 72, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1660, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1660, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 15, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2072,16 +3720,32 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1668, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 23, "HintKind": "ForceScan" }, { "$type": "IndexTableHint", + "StartOffset": 1679, + "FragmentLength": 9, + "StartLine": 72, + "StartColumn": 34, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 1687, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 42, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1687, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" } @@ -2096,21 +3760,45 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1690, + "FragmentLength": 25, + "StartLine": 72, + "StartColumn": 45, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1696, + "FragmentLength": 19, + "StartLine": 72, + "StartColumn": 51, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1696, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 51, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1696, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1696, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1696, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2119,22 +3807,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1701, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 56, "LiteralType": "Integer", "Value": "0" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1707, + "FragmentLength": 8, + "StartLine": 72, + "StartColumn": 62, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1707, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 62, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1707, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 62, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1707, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 62, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2143,6 +3851,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1712, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 67, "LiteralType": "Integer", "Value": "100" } @@ -2153,23 +3865,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1717, + "FragmentLength": 61, + "StartLine": 74, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1717, + "FragmentLength": 28, + "StartLine": 74, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1724, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1726, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1731, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1731, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1731, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 15, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2186,18 +3926,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1733, + "FragmentLength": 12, + "StartLine": 74, + "StartColumn": 17, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1739, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 23, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1739, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1739, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1739, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2206,6 +3966,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1744, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 28, "LiteralType": "Integer", "Value": "3" } @@ -2215,10 +3979,22 @@ "OptimizerHints": [ { "$type": "TableHintsOptimizerHint", + "StartOffset": 1753, + "FragmentLength": 24, + "StartLine": 74, + "StartColumn": 37, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1764, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1764, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 48, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2232,6 +4008,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 1767, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 51, "HintKind": "ForceScan" } ], diff --git a/parser/testdata/FromClauseTests110/ast.json b/parser/testdata/FromClauseTests110/ast.json index 42b5d6d8..5432357b 100644 --- a/parser/testdata/FromClauseTests110/ast.json +++ b/parser/testdata/FromClauseTests110/ast.json @@ -1,29 +1,65 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 832, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 86, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 86, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 86, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 77, + "StartLine": 1, + "StartColumn": 10, "TableReferences": [ { "$type": "FullTextTableReference", + "StartOffset": 14, + "FragmentLength": 72, + "StartLine": 1, + "StartColumn": 15, "FullTextFunctionType": "Contains", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -37,13 +73,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -53,6 +101,10 @@ ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 61, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -60,16 +112,28 @@ }, "TopN": { "$type": "IntegerLiteral", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 84, "LiteralType": "Integer", "Value": "10" }, "Language": { "$type": "IntegerLiteral", + "StartOffset": 77, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 78, "LiteralType": "Integer", "Value": "1033" }, "PropertyName": { "$type": "StringLiteral", + "StartOffset": 45, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -85,18 +149,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 130, + "FragmentLength": 190, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 130, + "FragmentLength": 190, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 130, + "FragmentLength": 190, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 137, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 140, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 11, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 12, "LiteralType": "Integer", "Value": "5" } @@ -106,18 +194,38 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 144, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 146, + "FragmentLength": 52, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 151, + "FragmentLength": 47, + "StartLine": 6, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 151, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 6, "Value": "Restaurats", "QuoteType": "NotQuoted" }, @@ -131,8 +239,16 @@ "TableHints": [ { "$type": "LiteralTableHint", + "StartOffset": 169, + "FragmentLength": 28, + "StartLine": 6, + "StartColumn": 24, "Value": { "$type": "IntegerLiteral", + "StartOffset": 194, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 49, "LiteralType": "Integer", "Value": "512" }, @@ -141,6 +257,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 17, "Value": "r", "QuoteType": "NotQuoted" }, @@ -150,26 +270,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 199, + "FragmentLength": 76, + "StartLine": 7, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 205, + "FragmentLength": 70, + "StartLine": 7, + "StartColumn": 7, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 205, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 205, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 205, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 7, "Value": "r", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 9, "Value": "type", "QuoteType": "NotQuoted" } @@ -178,6 +326,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 214, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -186,22 +338,46 @@ }, "SecondExpression": { "$type": "BooleanIsNullExpression", + "StartOffset": 228, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 30, "IsNot": true, "Expression": { "$type": "FunctionCall", + "StartOffset": 228, + "FragmentLength": 35, + "StartLine": 7, + "StartColumn": 30, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 228, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 30, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 228, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 30, "Value": "r", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 32, "Value": "location", "QuoteType": "NotQuoted" } @@ -210,12 +386,20 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 41, "Value": "STDistance", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 250, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 52, "Name": "@my_location" } ], @@ -227,25 +411,53 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 276, + "FragmentLength": 44, + "StartLine": 8, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 285, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "FunctionCall", + "StartOffset": 285, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 10, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 285, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 10, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 285, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 10, "Value": "r", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 12, "Value": "location", "QuoteType": "NotQuoted" } @@ -254,12 +466,20 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 21, "Value": "STDistance", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 307, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 32, "Name": "@my_location" } ], @@ -275,27 +495,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 354, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 354, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 354, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 361, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 363, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 10, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 368, + "FragmentLength": 37, + "StartLine": 12, + "StartColumn": 15, "SemanticFunctionType": "SemanticKeyPhraseTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 38, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -309,11 +561,19 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 42, "ColumnType": "Wildcard" } ], "Alias": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 45, "Value": "t_alias", "QuoteType": "NotQuoted" }, @@ -327,42 +587,86 @@ }, { "$type": "TSqlBatch", + "StartOffset": 409, + "FragmentLength": 72, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 409, + "FragmentLength": 72, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 409, + "FragmentLength": 72, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 416, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 418, + "FragmentLength": 63, + "StartLine": 14, + "StartColumn": 10, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 423, + "FragmentLength": 58, + "StartLine": 14, + "StartColumn": 15, "SemanticFunctionType": "SemanticKeyPhraseTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 446, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 38, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 38, "Value": "remote1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 46, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 50, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 53, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -385,16 +689,28 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 466, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 58, "ColumnType": "Wildcard" } ], "SourceKey": { "$type": "IntegerLiteral", + "StartOffset": 470, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 62, "LiteralType": "Integer", "Value": "10" }, "Alias": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 66, "Value": "t_alias", "QuoteType": "NotQuoted" }, @@ -408,37 +724,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 485, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 485, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 485, + "FragmentLength": 66, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 492, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 494, + "FragmentLength": 57, + "StartLine": 16, + "StartColumn": 10, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 499, + "FragmentLength": 52, + "StartLine": 16, + "StartColumn": 15, "SemanticFunctionType": "SemanticKeyPhraseTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 522, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 38, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 38, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 42, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 45, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -458,13 +814,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -473,13 +841,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 54, "Value": "c2", "QuoteType": "NotQuoted" } @@ -488,13 +868,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 58, "Value": "c3", "QuoteType": "NotQuoted" } @@ -504,9 +896,17 @@ ], "SourceKey": { "$type": "UnaryExpression", + "StartOffset": 547, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 63, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 548, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 64, "LiteralType": "Integer", "Value": "10" } @@ -521,27 +921,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 555, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 555, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 555, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 562, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 564, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 10, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 569, + "FragmentLength": 35, + "StartLine": 18, + "StartColumn": 15, "SemanticFunctionType": "SemanticSimilarityTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 39, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -555,13 +987,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 43, "Value": "c1", "QuoteType": "NotQuoted" } @@ -571,6 +1015,10 @@ ], "SourceKey": { "$type": "VariableReference", + "StartOffset": 601, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 47, "Name": "@v" }, "ForPath": false @@ -583,37 +1031,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 608, + "FragmentLength": 66, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 608, + "FragmentLength": 66, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 608, + "FragmentLength": 66, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 615, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 617, + "FragmentLength": 57, + "StartLine": 20, + "StartColumn": 10, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 622, + "FragmentLength": 52, + "StartLine": 20, + "StartColumn": 15, "SemanticFunctionType": "SemanticSimilarityTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 646, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 39, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 39, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 650, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 43, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 46, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -633,13 +1121,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 51, "Value": "c1", "QuoteType": "NotQuoted" } @@ -649,11 +1149,19 @@ ], "SourceKey": { "$type": "IntegerLiteral", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 56, "LiteralType": "Integer", "Value": "10" }, "Alias": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 60, "Value": "t_alias", "QuoteType": "NotQuoted" }, @@ -667,27 +1175,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 678, + "FragmentLength": 66, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 678, + "FragmentLength": 66, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 678, + "FragmentLength": 66, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 685, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 687, + "FragmentLength": 57, + "StartLine": 22, + "StartColumn": 10, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 692, + "FragmentLength": 52, + "StartLine": 22, + "StartColumn": 15, "SemanticFunctionType": "SemanticSimilarityDetailsTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 723, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 46, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -701,13 +1241,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 727, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 727, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 727, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 50, "Value": "c1", "QuoteType": "NotQuoted" } @@ -717,18 +1269,34 @@ ], "SourceKey": { "$type": "IntegerLiteral", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10" }, "MatchedColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 58, "Value": "c2", "QuoteType": "NotQuoted" } @@ -737,9 +1305,17 @@ }, "MatchedKey": { "$type": "UnaryExpression", + "StartOffset": 739, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 62, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 740, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 63, "LiteralType": "Integer", "Value": "100" } @@ -754,37 +1330,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 748, + "FragmentLength": 79, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 748, + "FragmentLength": 79, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 748, + "FragmentLength": 79, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 755, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 757, + "FragmentLength": 70, + "StartLine": 24, + "StartColumn": 10, "TableReferences": [ { "$type": "SemanticTableReference", + "StartOffset": 762, + "FragmentLength": 65, + "StartLine": 24, + "StartColumn": 15, "SemanticFunctionType": "SemanticSimilarityDetailsTable", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 793, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 46, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 46, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 797, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 50, "Value": "s1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 53, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -804,13 +1420,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 804, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 804, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 804, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } @@ -820,18 +1448,34 @@ ], "SourceKey": { "$type": "IntegerLiteral", + "StartOffset": 808, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 61, "LiteralType": "Integer", "Value": "10" }, "MatchedColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 812, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 65, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 812, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 65, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 812, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 65, "Value": "c2", "QuoteType": "NotQuoted" } @@ -840,10 +1484,18 @@ }, "MatchedKey": { "$type": "VariableReference", + "StartOffset": 816, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 69, "Name": "@v" }, "Alias": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 73, "Value": "t_alias", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/FromClauseTests120/ast.json b/parser/testdata/FromClauseTests120/ast.json index df15a85a..b1b50b82 100644 --- a/parser/testdata/FromClauseTests120/ast.json +++ b/parser/testdata/FromClauseTests120/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 395, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 17, + "FragmentLength": 378, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 17, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 17, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 24, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 26, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 31, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 15, "Value": "MemoryOptimizedTable", "QuoteType": "NotQuoted" }, @@ -36,6 +72,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 57, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 41, "HintKind": "Snapshot" } ], @@ -47,21 +87,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 102, + "FragmentLength": 240, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 102, + "FragmentLength": 239, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -72,13 +136,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 112, + "FragmentLength": 229, + "StartLine": 5, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 117, + "FragmentLength": 211, + "StartLine": 5, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -92,30 +172,58 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 136, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 35, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 42, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 42, "LiteralType": "Integer", "Value": "0" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 44, "Value": "1", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } }, { "$type": "IdentifierOrValueExpression", + "StartOffset": 147, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 46, "Value": "ind2", "Identifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 46, "Value": "ind2", "QuoteType": "NotQuoted" } @@ -125,67 +233,131 @@ }, { "$type": "TableHint", + "StartOffset": 154, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 53, "HintKind": "HoldLock" }, { "$type": "TableHint", + "StartOffset": 164, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 63, "HintKind": "NoLock" }, { "$type": "TableHint", + "StartOffset": 172, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 71, "HintKind": "PagLock" }, { "$type": "TableHint", + "StartOffset": 189, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 9, "HintKind": "ReadCommitted" }, { "$type": "TableHint", + "StartOffset": 204, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 24, "HintKind": "ReadPast" }, { "$type": "TableHint", + "StartOffset": 214, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 34, "HintKind": "ReadUncommitted" }, { "$type": "TableHint", + "StartOffset": 231, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 51, "HintKind": "RepeatableRead" }, { "$type": "TableHint", + "StartOffset": 247, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 67, "HintKind": "Rowlock" }, { "$type": "TableHint", + "StartOffset": 255, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 75, "HintKind": "Serializable" }, { "$type": "TableHint", + "StartOffset": 277, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 9, "HintKind": "Snapshot" }, { "$type": "TableHint", + "StartOffset": 287, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "HintKind": "TabLock" }, { "$type": "TableHint", + "StartOffset": 296, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 28, "HintKind": "TabLockX" }, { "$type": "TableHint", + "StartOffset": 306, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 38, "HintKind": "UpdLock" }, { "$type": "TableHint", + "StartOffset": 315, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 47, "HintKind": "XLock" }, { "$type": "TableHint", + "StartOffset": 321, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 53, "HintKind": "NoWait" } ], "Alias": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 22, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -193,10 +365,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 330, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 62, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 62, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -210,6 +394,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 334, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 66, "HintKind": "NoWait" } ], @@ -221,23 +409,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 344, + "FragmentLength": 51, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 344, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 351, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 353, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 358, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 358, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -256,10 +472,22 @@ "OptimizerHints": [ { "$type": "TableHintsOptimizerHint", + "StartOffset": 369, + "FragmentLength": 24, + "StartLine": 9, + "StartColumn": 26, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 380, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 37, "Value": "T", "QuoteType": "NotQuoted" }, @@ -273,6 +501,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 383, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 40, "HintKind": "Snapshot" } ], diff --git a/parser/testdata/FromClauseTests130/ast.json b/parser/testdata/FromClauseTests130/ast.json index 9e00d60d..678adf34 100644 --- a/parser/testdata/FromClauseTests130/ast.json +++ b/parser/testdata/FromClauseTests130/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2394, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 27, + "FragmentLength": 2366, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 27, + "FragmentLength": 47, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 27, + "FragmentLength": 46, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 34, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 36, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 41, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 15, "Variable": { "$type": "StringLiteral", + "StartOffset": 50, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 24, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":{\"b\":[1,2,3]}}" + "Value": "{\u0022a\u0022:{\u0022b\u0022:[1,2,3]}}" }, "ForPath": false } @@ -34,21 +66,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 76, + "FragmentLength": 73, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 76, + "FragmentLength": 72, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 8, "Value": "key", "QuoteType": "SquareBracket" } @@ -58,15 +114,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 89, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 89, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 89, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 14, "Value": "value", "QuoteType": "SquareBracket" } @@ -76,15 +148,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 97, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 97, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 97, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 22, "Value": "type", "QuoteType": "SquareBracket" } @@ -95,18 +183,34 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 104, + "FragmentLength": 44, + "StartLine": 4, + "StartColumn": 29, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 109, + "FragmentLength": 39, + "StartLine": 4, + "StartColumn": 34, "Variable": { "$type": "StringLiteral", + "StartOffset": 118, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 43, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":{\"b\":[1,2,3]}}" + "Value": "{\u0022a\u0022:{\u0022b\u0022:[1,2,3]}}" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 142, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -120,21 +224,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 151, + "FragmentLength": 73, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 151, + "FragmentLength": 72, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -145,34 +273,70 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 161, + "FragmentLength": 62, + "StartLine": 6, + "StartColumn": 11, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 166, + "FragmentLength": 57, + "StartLine": 6, + "StartColumn": 16, "Variable": { "$type": "StringLiteral", + "StartOffset": 175, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 25, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":{\"b\":[1,2,3]}}" + "Value": "{\u0022a\u0022:{\u0022b\u0022:[1,2,3]}}" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 205, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 55, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 205, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 55, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 58, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 58, "Value": "int", "QuoteType": "NotQuoted" }, @@ -187,6 +351,10 @@ }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 212, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -202,28 +370,56 @@ }, { "$type": "SelectStatement", + "StartOffset": 226, + "FragmentLength": 131, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 226, + "FragmentLength": 130, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 235, + "FragmentLength": 121, + "StartLine": 8, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 240, + "FragmentLength": 116, + "StartLine": 8, + "StartColumn": 15, "Variable": { "$type": "StringLiteral", + "StartOffset": 249, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 24, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":\"12\", \"b\":{\"c\":\"string\"}}" + "Value": "{\u0022a\u0022:\u002212\u0022, \u0022b\u0022:{\u0022c\u0022:\u0022string\u0022}}" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 284, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 59, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -232,21 +428,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 71, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 296, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 71, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 71, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 298, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 73, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 73, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 73, "Value": "int", "QuoteType": "NotQuoted" }, @@ -262,28 +482,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 303, + "FragmentLength": 52, + "StartLine": 8, + "StartColumn": 78, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 303, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 78, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 78, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 305, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 80, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 314, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 89, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 80, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -297,12 +545,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 102, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 347, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 122, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -318,28 +574,56 @@ }, { "$type": "SelectStatement", + "StartOffset": 359, + "FragmentLength": 137, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 359, + "FragmentLength": 136, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 366, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 368, + "FragmentLength": 127, + "StartLine": 10, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 373, + "FragmentLength": 122, + "StartLine": 10, + "StartColumn": 15, "Variable": { "$type": "StringLiteral", + "StartOffset": 382, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 24, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"a\":\"12\", \"b\":{\"c\":\"string\"}}" + "Value": "{\u0022a\u0022:\u002212\u0022, \u0022b\u0022:{\u0022c\u0022:\u0022string\u0022}}" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 59, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -348,21 +632,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 429, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 71, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 429, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 71, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 71, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 431, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 73, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 73, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 73, "Value": "int", "QuoteType": "NotQuoted" }, @@ -378,28 +686,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 436, + "FragmentLength": 50, + "StartLine": 10, + "StartColumn": 78, "AsJson": true, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 436, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 78, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 78, "Value": "f", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 438, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 80, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 447, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 89, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 438, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 80, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -413,12 +749,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 102, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 480, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 122, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -434,51 +778,103 @@ }, { "$type": "SelectStatement", + "StartOffset": 498, + "FragmentLength": 79, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 498, + "FragmentLength": 78, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 505, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 507, + "FragmentLength": 69, + "StartLine": 12, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 512, + "FragmentLength": 64, + "StartLine": 12, + "StartColumn": 15, "Variable": { "$type": "StringLiteral", + "StartOffset": 521, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 24, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "[{{\"a\":[10,11,12]}}]" + "Value": "[{{\u0022a\u0022:[10,11,12]}}]" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 552, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 55, "AsJson": true, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 552, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 55, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 55, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 554, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 57, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 563, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 66, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 554, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 57, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -501,21 +897,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 579, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 579, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 586, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 588, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 593, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 602, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 24, "Name": "@var" }, "ForPath": false @@ -526,25 +946,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 610, + "FragmentLength": 118, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 610, + "FragmentLength": 117, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 617, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 619, + "FragmentLength": 108, + "StartLine": 16, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 624, + "FragmentLength": 103, + "StartLine": 16, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 633, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 24, "Name": "@var" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 639, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 30, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -553,21 +1001,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 651, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 42, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 651, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 42, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 42, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 44, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 44, "Value": "int", "QuoteType": "NotQuoted" }, @@ -583,28 +1055,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 658, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 49, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 658, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 49, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 49, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 660, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 51, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 668, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 59, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 660, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 51, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -620,28 +1120,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 674, + "FragmentLength": 52, + "StartLine": 16, + "StartColumn": 65, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 674, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 65, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 65, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 676, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 67, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 685, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 76, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 676, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 67, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 67, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -655,12 +1183,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 89, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 718, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 109, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -676,26 +1212,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 730, + "FragmentLength": 122, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 730, + "FragmentLength": 122, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 737, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 739, + "FragmentLength": 113, + "StartLine": 18, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 744, + "FragmentLength": 108, + "StartLine": 18, + "StartColumn": 15, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 744, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 744, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 15, "Value": "Orders", "QuoteType": "NotQuoted" }, @@ -710,20 +1278,40 @@ }, "SecondTableReference": { "$type": "OpenJsonTableReference", + "StartOffset": 763, + "FragmentLength": 89, + "StartLine": 18, + "StartColumn": 34, "Variable": { "$type": "ColumnReferenceExpression", + "StartOffset": 773, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 773, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 44, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 44, "Value": "Orders", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 780, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 51, "Value": "Data", "QuoteType": "NotQuoted" } @@ -732,6 +1320,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 786, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 57, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -740,28 +1332,56 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 813, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 84, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 813, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 84, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 84, "Value": "ProductId", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 823, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 94, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 103, "LiteralType": "Integer", "Value": "200" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 823, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 94, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 94, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -776,6 +1396,10 @@ }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 837, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 108, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -792,28 +1416,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 854, + "FragmentLength": 117, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 854, + "FragmentLength": 116, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 861, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 863, + "FragmentLength": 107, + "StartLine": 20, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 868, + "FragmentLength": 102, + "StartLine": 20, + "StartColumn": 15, "Variable": { "$type": "ColumnReferenceExpression", + "StartOffset": 877, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 877, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 877, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 24, "Value": "col", "QuoteType": "NotQuoted" } @@ -822,6 +1478,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 882, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 29, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -830,21 +1490,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 894, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 41, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 894, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 41, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 894, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 41, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 896, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 43, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 896, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 896, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 43, "Value": "int", "QuoteType": "NotQuoted" }, @@ -860,28 +1544,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 901, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 48, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 901, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 48, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 901, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 903, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 50, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 911, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 58, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 903, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 50, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -897,28 +1609,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 917, + "FragmentLength": 52, + "StartLine": 20, + "StartColumn": 64, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 917, + "FragmentLength": 43, + "StartLine": 20, + "StartColumn": 64, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 64, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 919, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 66, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 928, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 75, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 919, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 66, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 66, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -932,12 +1672,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 88, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 961, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 108, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -953,28 +1701,60 @@ }, { "$type": "SelectStatement", + "StartOffset": 973, + "FragmentLength": 119, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 973, + "FragmentLength": 118, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 980, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 982, + "FragmentLength": 109, + "StartLine": 22, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 987, + "FragmentLength": 104, + "StartLine": 22, + "StartColumn": 15, "Variable": { "$type": "ColumnReferenceExpression", + "StartOffset": 996, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 996, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 24, "Value": "col", "QuoteType": "SquareBracket" } @@ -983,6 +1763,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1003, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 31, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -991,21 +1775,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1015, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 43, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1015, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 43, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1015, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 43, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1017, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 45, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1017, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 45, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1021,28 +1829,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1022, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 50, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1022, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 50, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1022, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 50, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1024, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 52, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1032, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 60, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1024, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1024, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 52, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1058,28 +1894,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1038, + "FragmentLength": 52, + "StartLine": 22, + "StartColumn": 66, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1038, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 66, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1038, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 66, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1040, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 68, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1049, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 77, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1040, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 68, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1040, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 68, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1093,12 +1957,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1062, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 90, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1082, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 110, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1114,33 +1986,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1094, + "FragmentLength": 123, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1094, + "FragmentLength": 122, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1101, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1103, + "FragmentLength": 113, + "StartLine": 24, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 1108, + "FragmentLength": 108, + "StartLine": 24, + "StartColumn": 15, "Variable": { "$type": "ColumnReferenceExpression", + "StartOffset": 1117, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1117, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1117, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 24, "Value": "col1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 29, "Value": "col2", "QuoteType": "NotQuoted" } @@ -1149,6 +2057,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1128, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 35, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1157,21 +2069,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1140, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 47, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1140, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 47, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1140, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1142, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 49, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1142, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1142, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 49, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1187,28 +2123,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1147, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 54, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1147, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 54, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 54, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1149, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 56, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1157, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 64, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1149, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1149, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 56, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1224,28 +2188,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1163, + "FragmentLength": 52, + "StartLine": 24, + "StartColumn": 70, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1163, + "FragmentLength": 43, + "StartLine": 24, + "StartColumn": 70, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 70, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1165, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 72, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1174, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 81, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1165, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 72, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1259,12 +2251,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 94, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1207, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 114, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1280,36 +2280,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1219, + "FragmentLength": 123, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1219, + "FragmentLength": 122, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1226, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1228, + "FragmentLength": 113, + "StartLine": 26, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 1233, + "FragmentLength": 108, + "StartLine": 26, + "StartColumn": 15, "Variable": { "$type": "FunctionCall", + "StartOffset": 1242, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 24, "FunctionName": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 24, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1247, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1247, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1247, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 29, "Value": "col", "QuoteType": "NotQuoted" } @@ -1322,6 +2362,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1253, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 35, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1330,21 +2374,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1265, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 47, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1265, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 47, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1265, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1267, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 49, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1267, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 49, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1360,28 +2428,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1272, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 54, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1272, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 54, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 54, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1274, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 56, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1282, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 64, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1274, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1274, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 56, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1397,28 +2493,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1288, + "FragmentLength": 52, + "StartLine": 26, + "StartColumn": 70, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1288, + "FragmentLength": 43, + "StartLine": 26, + "StartColumn": 70, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1288, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 70, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1290, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 72, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1299, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 81, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1290, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1290, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 72, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1432,12 +2556,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1312, + "FragmentLength": 19, + "StartLine": 26, + "StartColumn": 94, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1332, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 114, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1453,31 +2585,67 @@ }, { "$type": "SelectStatement", + "StartOffset": 1344, + "FragmentLength": 125, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1344, + "FragmentLength": 124, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1351, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1353, + "FragmentLength": 115, + "StartLine": 28, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenJsonTableReference", + "StartOffset": 1358, + "FragmentLength": 110, + "StartLine": 28, + "StartColumn": 15, "Variable": { "$type": "BinaryExpression", + "StartOffset": 1367, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 24, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 24, "Value": "col1", "QuoteType": "NotQuoted" } @@ -1486,13 +2654,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1374, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1374, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1374, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 31, "Value": "col2", "QuoteType": "NotQuoted" } @@ -1502,6 +2682,10 @@ }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1380, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 37, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1510,21 +2694,45 @@ "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1392, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 49, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1392, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 49, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1392, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 49, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1394, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 51, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1394, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1394, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 51, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1540,28 +2748,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1399, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 56, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1399, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 56, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1399, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 56, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1401, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 58, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1409, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 66, "LiteralType": "Integer", "Value": "400" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1401, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1401, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 58, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1577,28 +2813,56 @@ }, { "$type": "SchemaDeclarationItemOpenjson", + "StartOffset": 1415, + "FragmentLength": 52, + "StartLine": 28, + "StartColumn": 72, "AsJson": false, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1415, + "FragmentLength": 43, + "StartLine": 28, + "StartColumn": 72, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 72, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1417, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 74, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 1426, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 83, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1417, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 74, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1417, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 74, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1612,12 +2876,20 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1439, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 96, "Value": "Latin1_General_Bin2", "QuoteType": "NotQuoted" } }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1459, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 116, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1633,27 +2905,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1502, + "FragmentLength": 65, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1502, + "FragmentLength": 64, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1509, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1511, + "FragmentLength": 55, + "StartLine": 31, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1516, + "FragmentLength": 50, + "StartLine": 31, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 1516, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 15, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1529, + "FragmentLength": 30, + "StartLine": 31, + "StartColumn": 28, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1661,6 +2961,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1561, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 60, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1675,27 +2979,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1569, + "FragmentLength": 68, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1569, + "FragmentLength": 67, + "StartLine": 33, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1576, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1578, + "FragmentLength": 58, + "StartLine": 33, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1583, + "FragmentLength": 53, + "StartLine": 33, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 1583, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 15, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1596, + "FragmentLength": 30, + "StartLine": 33, + "StartColumn": 28, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1703,6 +3035,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1628, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 60, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1710,6 +3046,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1634, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 66, "LiteralType": "Integer", "Value": "1" } @@ -1722,21 +3062,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1639, + "FragmentLength": 69, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1639, + "FragmentLength": 68, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1646, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1646, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1646, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1646, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -1747,17 +3111,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1652, + "FragmentLength": 55, + "StartLine": 35, + "StartColumn": 14, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1657, + "FragmentLength": 50, + "StartLine": 35, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 1657, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 19, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1670, + "FragmentLength": 30, + "StartLine": 35, + "StartColumn": 32, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1765,6 +3145,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1702, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 64, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1779,21 +3163,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1710, + "FragmentLength": 74, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1710, + "FragmentLength": 73, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1717, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1717, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1717, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1717, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 8, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -1804,17 +3212,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1725, + "FragmentLength": 58, + "StartLine": 37, + "StartColumn": 16, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1730, + "FragmentLength": 53, + "StartLine": 37, + "StartColumn": 21, "Name": { "$type": "Identifier", + "StartOffset": 1730, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 21, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1743, + "FragmentLength": 30, + "StartLine": 37, + "StartColumn": 34, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1822,6 +3246,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1775, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 66, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1829,6 +3257,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1781, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 72, "LiteralType": "Integer", "Value": "1" } @@ -1841,32 +3273,64 @@ }, { "$type": "SelectStatement", + "StartOffset": 1786, + "FragmentLength": 39, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1786, + "FragmentLength": 38, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1793, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1795, + "FragmentLength": 29, + "StartLine": 39, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 1800, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 1800, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 15, "Value": "string_split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NullLiteral", + "StartOffset": 1813, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 28, "LiteralType": "Null", "Value": "NULL" }, { "$type": "StringLiteral", + "StartOffset": 1819, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 34, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1881,26 +3345,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1827, + "FragmentLength": 122, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1827, + "FragmentLength": 121, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1834, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1834, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1834, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1834, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1837, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 11, "Value": "value", "QuoteType": "NotQuoted" } @@ -1911,20 +3403,40 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1843, + "FragmentLength": 105, + "StartLine": 41, + "StartColumn": 17, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1848, + "FragmentLength": 100, + "StartLine": 41, + "StartColumn": 22, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 1848, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 22, "Name": { "$type": "Identifier", + "StartOffset": 1848, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 22, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1861, + "FragmentLength": 29, + "StartLine": 41, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1932,6 +3444,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1892, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1940,6 +3456,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1900, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 74, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1947,26 +3467,50 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 1915, + "FragmentLength": 33, + "StartLine": 41, + "StartColumn": 89, "Name": { "$type": "Identifier", + "StartOffset": 1915, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 89, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1928, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 102, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1928, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 102, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1928, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 102, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1931, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 105, "Value": "value", "QuoteType": "NotQuoted" } @@ -1975,6 +3519,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1938, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 112, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1983,6 +3531,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1946, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 120, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1995,26 +3547,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1951, + "FragmentLength": 129, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1951, + "FragmentLength": 128, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1958, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1958, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1958, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1958, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1961, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 11, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -2025,20 +3605,40 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1969, + "FragmentLength": 110, + "StartLine": 43, + "StartColumn": 19, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1974, + "FragmentLength": 105, + "StartLine": 43, + "StartColumn": 24, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 1974, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 24, "Name": { "$type": "Identifier", + "StartOffset": 1974, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 24, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1987, + "FragmentLength": 29, + "StartLine": 43, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2046,6 +3646,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2018, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2053,12 +3657,20 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 2023, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" } ], "Alias": { "$type": "Identifier", + "StartOffset": 2029, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 79, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2066,26 +3678,50 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 2044, + "FragmentLength": 35, + "StartLine": 43, + "StartColumn": 94, "Name": { "$type": "Identifier", + "StartOffset": 2044, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 94, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2057, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 107, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2057, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 107, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2057, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 107, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2060, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 110, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -2094,6 +3730,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2069, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 119, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2102,6 +3742,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 2077, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 127, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2114,21 +3758,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 2082, + "FragmentLength": 109, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2082, + "FragmentLength": 108, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2089, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2089, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2089, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2089, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -2139,18 +3807,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2095, + "FragmentLength": 95, + "StartLine": 45, + "StartColumn": 14, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 2100, + "FragmentLength": 90, + "StartLine": 45, + "StartColumn": 19, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "InlineDerivedTable", + "StartOffset": 2100, + "FragmentLength": 55, + "StartLine": 45, + "StartColumn": 19, "RowValues": [ { "$type": "RowValue", + "StartOffset": 2108, + "FragmentLength": 15, + "StartLine": 45, + "StartColumn": 27, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 2109, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2160,9 +3848,17 @@ }, { "$type": "RowValue", + "StartOffset": 2125, + "FragmentLength": 19, + "StartLine": 45, + "StartColumn": 44, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 2126, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2174,12 +3870,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 2151, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 70, "Value": "col", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 2149, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 68, "Value": "x", "QuoteType": "NotQuoted" }, @@ -2187,21 +3891,41 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 2168, + "FragmentLength": 22, + "StartLine": 45, + "StartColumn": 87, "Name": { "$type": "Identifier", + "StartOffset": 2168, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 87, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2181, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 100, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2181, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 100, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2181, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 100, "Value": "col", "QuoteType": "NotQuoted" } @@ -2210,6 +3934,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2186, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2225,21 +3953,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 2193, + "FragmentLength": 114, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2193, + "FragmentLength": 113, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2200, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2200, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2200, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2200, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 8, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -2250,18 +4002,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2208, + "FragmentLength": 98, + "StartLine": 47, + "StartColumn": 16, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 2213, + "FragmentLength": 93, + "StartLine": 47, + "StartColumn": 21, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "InlineDerivedTable", + "StartOffset": 2213, + "FragmentLength": 55, + "StartLine": 47, + "StartColumn": 21, "RowValues": [ { "$type": "RowValue", + "StartOffset": 2221, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 29, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 2222, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2271,9 +4043,17 @@ }, { "$type": "RowValue", + "StartOffset": 2238, + "FragmentLength": 19, + "StartLine": 47, + "StartColumn": 46, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 2239, + "FragmentLength": 17, + "StartLine": 47, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2285,12 +4065,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 2264, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 72, "Value": "col", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 2262, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 70, "Value": "x", "QuoteType": "NotQuoted" }, @@ -2298,21 +4086,41 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 2281, + "FragmentLength": 25, + "StartLine": 47, + "StartColumn": 89, "Name": { "$type": "Identifier", + "StartOffset": 2281, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 89, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2294, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 102, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2294, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 102, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2294, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 102, "Value": "col", "QuoteType": "NotQuoted" } @@ -2321,6 +4129,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2299, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -2328,6 +4140,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 2304, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 112, "LiteralType": "Integer", "Value": "1" } @@ -2341,31 +4157,63 @@ }, { "$type": "SelectStatement", + "StartOffset": 2309, + "FragmentLength": 41, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2309, + "FragmentLength": 40, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2316, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2318, + "FragmentLength": 31, + "StartLine": 49, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 2323, + "FragmentLength": 26, + "StartLine": 49, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 2323, + "FragmentLength": 14, + "StartLine": 49, + "StartColumn": 15, "Value": "STRING_SPLIT", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 2338, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 30, "Name": "@var" }, { "$type": "VariableReference", + "StartOffset": 2344, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 36, "Name": "@sep" } ], @@ -2377,31 +4225,63 @@ }, { "$type": "SelectStatement", + "StartOffset": 2352, + "FragmentLength": 41, + "StartLine": 51, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2352, + "FragmentLength": 40, + "StartLine": 51, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2359, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2361, + "FragmentLength": 31, + "StartLine": 51, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 2366, + "FragmentLength": 26, + "StartLine": 51, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 2366, + "FragmentLength": 14, + "StartLine": 51, + "StartColumn": 15, "Value": "STRING_SPLIT", "QuoteType": "DoubleQuote" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 2381, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 30, "Name": "@var" }, { "$type": "VariableReference", + "StartOffset": 2387, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 36, "Name": "@sep" } ], diff --git a/parser/testdata/FromClauseTests150/ast.json b/parser/testdata/FromClauseTests150/ast.json index a4fe4a17..2c3cf3a2 100644 --- a/parser/testdata/FromClauseTests150/ast.json +++ b/parser/testdata/FromClauseTests150/ast.json @@ -1,32 +1,68 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1539, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 58, + "FragmentLength": 1480, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 58, + "FragmentLength": 71, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 58, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 65, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 67, + "FragmentLength": 61, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 72, + "FragmentLength": 56, + "StartLine": 2, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 15, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 85, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 28, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -34,6 +70,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 117, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 60, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -41,6 +81,10 @@ }, { "$type": "NullLiteral", + "StartOffset": 123, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 66, "LiteralType": "Null", "Value": "NULL" } @@ -53,27 +97,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 131, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 131, + "FragmentLength": 67, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 138, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 140, + "FragmentLength": 58, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 145, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 15, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 158, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 28, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -81,6 +153,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -88,6 +164,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 196, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 66, "LiteralType": "Integer", "Value": "1" } @@ -100,21 +180,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 201, + "FragmentLength": 72, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 201, + "FragmentLength": 71, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 208, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 208, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 208, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -125,17 +229,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 214, + "FragmentLength": 58, + "StartLine": 6, + "StartColumn": 14, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 219, + "FragmentLength": 53, + "StartLine": 6, + "StartColumn": 19, "Name": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 19, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 232, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 32, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -143,6 +263,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 264, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 64, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -150,6 +274,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 270, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 70, "LiteralType": "Integer", "Value": "0" } @@ -162,21 +290,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 275, + "FragmentLength": 74, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 275, + "FragmentLength": 73, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 282, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 282, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 282, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 8, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -187,17 +339,33 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 290, + "FragmentLength": 58, + "StartLine": 8, + "StartColumn": 16, "TableReferences": [ { "$type": "GlobalFunctionTableReference", + "StartOffset": 295, + "FragmentLength": 53, + "StartLine": 8, + "StartColumn": 21, "Name": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 21, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 308, + "FragmentLength": 30, + "StartLine": 8, + "StartColumn": 34, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -205,6 +373,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 340, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 66, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -212,6 +384,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 346, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 72, "LiteralType": "Integer", "Value": "1" } @@ -224,26 +400,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 351, + "FragmentLength": 125, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 351, + "FragmentLength": 124, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 358, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 358, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 358, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 11, "Value": "value", "QuoteType": "NotQuoted" } @@ -254,20 +458,40 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 367, + "FragmentLength": 108, + "StartLine": 10, + "StartColumn": 17, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 372, + "FragmentLength": 103, + "StartLine": 10, + "StartColumn": 22, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 372, + "FragmentLength": 57, + "StartLine": 10, + "StartColumn": 22, "Name": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 22, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 385, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -275,6 +499,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 416, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -282,12 +510,20 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 421, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 71, "LiteralType": "Integer", "Value": "0" } ], "Alias": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 77, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -295,26 +531,50 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 442, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 92, "Name": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 92, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 455, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 105, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 455, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 105, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 105, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 108, "Value": "value", "QuoteType": "NotQuoted" } @@ -323,6 +583,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 115, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -331,6 +595,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 123, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -343,26 +611,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 478, + "FragmentLength": 129, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 478, + "FragmentLength": 128, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 485, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 11, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -373,20 +669,40 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 496, + "FragmentLength": 110, + "StartLine": 12, + "StartColumn": 19, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 501, + "FragmentLength": 105, + "StartLine": 12, + "StartColumn": 24, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 501, + "FragmentLength": 57, + "StartLine": 12, + "StartColumn": 24, "Name": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 24, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 514, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -394,6 +710,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 545, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -401,12 +721,20 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 550, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" } ], "Alias": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 79, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -414,26 +742,50 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 571, + "FragmentLength": 35, + "StartLine": 12, + "StartColumn": 94, "Name": { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 94, "Value": "String_Split", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 584, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 107, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 584, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 107, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 107, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 587, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 110, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -442,6 +794,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 596, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 119, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -450,6 +806,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 127, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -462,21 +822,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 609, + "FragmentLength": 112, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 609, + "FragmentLength": 111, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 616, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 616, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 616, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 8, "Value": "value", "QuoteType": "NotQuoted" } @@ -487,18 +871,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 622, + "FragmentLength": 98, + "StartLine": 14, + "StartColumn": 14, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 627, + "FragmentLength": 93, + "StartLine": 14, + "StartColumn": 19, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "InlineDerivedTable", + "StartOffset": 627, + "FragmentLength": 55, + "StartLine": 14, + "StartColumn": 19, "RowValues": [ { "$type": "RowValue", + "StartOffset": 635, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 27, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 636, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -508,9 +912,17 @@ }, { "$type": "RowValue", + "StartOffset": 652, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 44, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 653, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 45, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -522,12 +934,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 678, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 70, "Value": "col", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 68, "Value": "x", "QuoteType": "NotQuoted" }, @@ -535,21 +955,41 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 695, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 87, "Name": { "$type": "Identifier", + "StartOffset": 695, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 87, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 708, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 100, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 708, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 100, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 708, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 100, "Value": "col", "QuoteType": "NotQuoted" } @@ -558,6 +998,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 713, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -565,6 +1009,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 718, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 110, "LiteralType": "Integer", "Value": "0" } @@ -578,21 +1026,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 723, + "FragmentLength": 114, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 723, + "FragmentLength": 113, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 730, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 730, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 730, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 8, "Value": "ordinal", "QuoteType": "NotQuoted" } @@ -603,18 +1075,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 738, + "FragmentLength": 98, + "StartLine": 16, + "StartColumn": 16, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 743, + "FragmentLength": 93, + "StartLine": 16, + "StartColumn": 21, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "InlineDerivedTable", + "StartOffset": 743, + "FragmentLength": 55, + "StartLine": 16, + "StartColumn": 21, "RowValues": [ { "$type": "RowValue", + "StartOffset": 751, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 29, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 752, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -624,9 +1116,17 @@ }, { "$type": "RowValue", + "StartOffset": 768, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 46, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 769, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -638,12 +1138,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 72, "Value": "col", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 70, "Value": "x", "QuoteType": "NotQuoted" }, @@ -651,21 +1159,41 @@ }, "SecondTableReference": { "$type": "GlobalFunctionTableReference", + "StartOffset": 811, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 89, "Name": { "$type": "Identifier", + "StartOffset": 811, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 89, "Value": "STRING_SPLIT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 824, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 102, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 824, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 102, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 824, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 102, "Value": "col", "QuoteType": "NotQuoted" } @@ -674,6 +1202,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 829, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -681,6 +1213,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 834, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 112, "LiteralType": "Integer", "Value": "1" } @@ -694,23 +1230,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 839, + "FragmentLength": 58, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 839, + "FragmentLength": 57, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 846, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 848, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 10, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 853, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 15, "Target": { "$type": "SchemaObjectName", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -723,12 +1287,20 @@ }, "SinceVersion": { "$type": "IntegerLiteral", + "StartOffset": 877, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 39, "LiteralType": "Integer", "Value": "10" }, "ForceSeek": true, "Alias": { "$type": "Identifier", + "StartOffset": 895, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 57, "Value": "a", "QuoteType": "NotQuoted" }, @@ -740,22 +1312,50 @@ }, { "$type": "DeleteStatement", + "StartOffset": 899, + "FragmentLength": 68, + "StartLine": 20, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 899, + "FragmentLength": 67, + "StartLine": 20, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 909, + "FragmentLength": 57, + "StartLine": 20, + "StartColumn": 11, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 914, + "FragmentLength": 52, + "StartLine": 20, + "StartColumn": 16, "Target": { "$type": "SchemaObjectName", + "StartOffset": 934, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 934, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 938, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 40, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -771,18 +1371,30 @@ }, "SinceVersion": { "$type": "VariableReference", + "StartOffset": 942, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 44, "Name": "@v1" }, "ForceSeek": true, "Columns": [ { "$type": "Identifier", + "StartOffset": 963, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 65, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 961, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 63, "Value": "a", "QuoteType": "NotQuoted" }, @@ -792,10 +1404,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 906, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 906, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 906, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -812,20 +1436,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 969, + "FragmentLength": 80, + "StartLine": 22, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 969, + "FragmentLength": 79, + "StartLine": 22, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 983, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 983, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 983, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 983, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -834,6 +1482,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 988, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" }, @@ -842,23 +1494,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 991, + "FragmentLength": 57, + "StartLine": 24, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 996, + "FragmentLength": 52, + "StartLine": 24, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1016, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 26, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1023, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -877,12 +1553,20 @@ }, "SinceVersion": { "$type": "NullLiteral", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 37, "LiteralType": "Null", "Value": "NULL" }, "ForceSeek": true, "Alias": { "$type": "Identifier", + "StartOffset": 1047, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 57, "Value": "a", "QuoteType": "NotQuoted" }, @@ -892,10 +1576,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -912,38 +1608,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 1051, + "FragmentLength": 75, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1051, + "FragmentLength": 74, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1058, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1060, + "FragmentLength": 65, + "StartLine": 27, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 1065, + "FragmentLength": 60, + "StartLine": 27, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1085, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 26, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1085, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Value": "s1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 29, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1091, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -966,6 +1702,10 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 1100, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -973,6 +1713,10 @@ "PrimaryKeyValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1106, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" } @@ -980,6 +1724,10 @@ "ForceSeek": true, "Alias": { "$type": "Identifier", + "StartOffset": 1124, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 65, "Value": "a", "QuoteType": "NotQuoted" }, @@ -991,33 +1739,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1128, + "FragmentLength": 87, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1128, + "FragmentLength": 86, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1135, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1137, + "FragmentLength": 77, + "StartLine": 30, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 1142, + "FragmentLength": 72, + "StartLine": 30, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1162, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 26, "Value": "z", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1164, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1037,11 +1821,19 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1174, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1049,6 +1841,10 @@ "PrimaryKeyValues": [ { "$type": "StringLiteral", + "StartOffset": 1180, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1056,6 +1852,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1185, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1066,17 +1866,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1207, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 71, "Value": "z1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1211, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 75, "Value": "z2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1205, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 69, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1088,23 +1900,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1217, + "FragmentLength": 47, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1217, + "FragmentLength": 46, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1224, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1226, + "FragmentLength": 37, + "StartLine": 32, + "StartColumn": 10, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 1231, + "FragmentLength": 32, + "StartLine": 32, + "StartColumn": 15, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1251, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1251, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1117,12 +1957,20 @@ }, "SinceVersion": { "$type": "IntegerLiteral", + "StartOffset": 1255, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 39, "LiteralType": "Integer", "Value": "10" }, "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 1262, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1134,22 +1982,50 @@ }, { "$type": "DeleteStatement", + "StartOffset": 1266, + "FragmentLength": 57, + "StartLine": 34, + "StartColumn": 1, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 1266, + "FragmentLength": 56, + "StartLine": 34, + "StartColumn": 1, "FromClause": { "$type": "FromClause", + "StartOffset": 1276, + "FragmentLength": 46, + "StartLine": 34, + "StartColumn": 11, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 1281, + "FragmentLength": 41, + "StartLine": 34, + "StartColumn": 16, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1301, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 36, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1301, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 36, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1305, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 40, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1165,18 +2041,30 @@ }, "SinceVersion": { "$type": "VariableReference", + "StartOffset": 1309, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 44, "Name": "@v1" }, "ForceSeek": false, "Columns": [ { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 54, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 52, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1186,10 +2074,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 1273, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1273, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1273, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1206,20 +2106,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 1325, + "FragmentLength": 69, + "StartLine": 36, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 1325, + "FragmentLength": 68, + "StartLine": 36, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 1339, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 5, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 5, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1228,6 +2152,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 1344, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" }, @@ -1236,23 +2164,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1347, + "FragmentLength": 46, + "StartLine": 38, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableChangesTableReference", + "StartOffset": 1352, + "FragmentLength": 41, + "StartLine": 38, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1372, + "FragmentLength": 9, + "StartLine": 38, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1372, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 26, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1375, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 29, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1379, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1271,12 +2223,20 @@ }, "SinceVersion": { "$type": "NullLiteral", + "StartOffset": 1383, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 37, "LiteralType": "Null", "Value": "NULL" }, "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 1392, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1286,10 +2246,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 1332, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1332, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1332, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1306,38 +2278,78 @@ }, { "$type": "SelectStatement", + "StartOffset": 1396, + "FragmentLength": 64, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1396, + "FragmentLength": 63, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1403, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1405, + "FragmentLength": 54, + "StartLine": 41, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 1410, + "FragmentLength": 49, + "StartLine": 41, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1430, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 26, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 1430, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 26, "Value": "s1", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1433, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 29, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1436, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 32, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1440, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1360,6 +2372,10 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1367,6 +2383,10 @@ "PrimaryKeyValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1451, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 47, "LiteralType": "Integer", "Value": "1" } @@ -1374,6 +2394,10 @@ "ForceSeek": false, "Alias": { "$type": "Identifier", + "StartOffset": 1458, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 54, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1385,33 +2409,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 1462, + "FragmentLength": 76, + "StartLine": 43, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1462, + "FragmentLength": 75, + "StartLine": 43, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1469, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1471, + "FragmentLength": 66, + "StartLine": 44, + "StartColumn": 1, "TableReferences": [ { "$type": "ChangeTableVersionTableReference", + "StartOffset": 1476, + "FragmentLength": 61, + "StartLine": 44, + "StartColumn": 6, "Target": { "$type": "SchemaObjectName", + "StartOffset": 1496, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 26, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 26, "Value": "z", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1498, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1499, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1431,11 +2491,19 @@ "PrimaryKeyColumns": [ { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1508, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1443,6 +2511,10 @@ "PrimaryKeyValues": [ { "$type": "StringLiteral", + "StartOffset": 1514, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1450,6 +2522,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1519, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1460,17 +2536,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 60, "Value": "z1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 64, "Value": "z2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 58, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/FromClauseTests90/ast.json b/parser/testdata/FromClauseTests90/ast.json index 5a0681a1..4d3a4d03 100644 --- a/parser/testdata/FromClauseTests90/ast.json +++ b/parser/testdata/FromClauseTests90/ast.json @@ -1,43 +1,91 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2180, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 31, + "FragmentLength": 178, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 31, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 31, + "FragmentLength": 49, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 38, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 40, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 45, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 15, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 16, "Value": "MyDb", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 23, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 27, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -59,17 +107,33 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 60, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 30, "System": false, "SampleNumber": { "$type": "BinaryExpression", + "StartOffset": 73, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 43, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 43, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 48, "LiteralType": "Integer", "Value": "3" } @@ -84,23 +148,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 82, + "FragmentLength": 72, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 82, + "FragmentLength": 72, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 91, + "FragmentLength": 63, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 96, + "FragmentLength": 58, + "StartLine": 4, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 15, "Value": "fun2", "QuoteType": "NotQuoted" }, @@ -113,17 +205,33 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 101, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 20, "System": true, "SampleNumber": { "$type": "BinaryExpression", + "StartOffset": 121, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 40, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 121, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 40, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 45, "LiteralType": "Integer", "Value": "3" } @@ -131,9 +239,17 @@ "TableSampleClauseOption": "Percent", "RepeatSeed": { "$type": "UnaryExpression", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 68, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 69, "LiteralType": "Integer", "Value": "100" } @@ -147,23 +263,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 157, + "FragmentLength": 52, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 157, + "FragmentLength": 52, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 164, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 166, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 171, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -176,17 +320,33 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 184, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 28, "System": false, "SampleNumber": { "$type": "BinaryExpression", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 41, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 41, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" } @@ -195,6 +355,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 21, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -208,39 +372,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 273, + "FragmentLength": 137, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 273, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 273, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 280, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 282, + "FragmentLength": 66, + "StartLine": 11, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 287, + "FragmentLength": 61, + "StartLine": 11, + "StartColumn": 15, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 287, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 287, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 15, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 15, "Value": "master", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 22, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 23, "Value": "sysprocesses", "QuoteType": "NotQuoted" }, @@ -259,6 +467,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 36, "Value": "p", "QuoteType": "NotQuoted" }, @@ -266,26 +478,50 @@ }, "SecondTableReference": { "$type": "BuiltInFunctionTableReference", + "StartOffset": 322, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 50, "Name": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 52, "Value": "fn_get_sql", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 335, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 63, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 335, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 63, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 63, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 65, "Value": "sql_handle", "QuoteType": "NotQuoted" } @@ -302,42 +538,86 @@ }, { "$type": "SelectStatement", + "StartOffset": 350, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 350, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 357, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 359, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 10, "TableReferences": [ { "$type": "BuiltInFunctionTableReference", + "StartOffset": 364, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 369, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 20, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" } @@ -346,16 +626,32 @@ }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 373, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 24, "Expression": { "$type": "BinaryExpression", + "StartOffset": 374, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 25, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 25, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 28, "LiteralType": "Integer", "Value": "20" } @@ -371,27 +667,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 383, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 383, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 390, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 392, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 10, "TableReferences": [ { "$type": "BuiltInFunctionTableReference", + "StartOffset": 397, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 15, "Name": { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 17, "Value": "f2", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 402, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 20, "LiteralType": "Default", "Value": "default" } @@ -406,24 +730,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 434, + "FragmentLength": 122, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 434, + "FragmentLength": 122, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 434, + "FragmentLength": 121, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -434,13 +786,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 444, + "FragmentLength": 111, + "StartLine": 20, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 449, + "FragmentLength": 106, + "StartLine": 20, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -454,27 +822,51 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 468, + "FragmentLength": 17, + "StartLine": 20, + "StartColumn": 35, "HintKind": "ReadCommittedLock" }, { "$type": "TableHint", + "StartOffset": 487, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 54, "HintKind": "KeepIdentity" }, { "$type": "TableHint", + "StartOffset": 506, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 5, "HintKind": "KeepDefaults" }, { "$type": "TableHint", + "StartOffset": 520, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 19, "HintKind": "IgnoreConstraints" }, { "$type": "TableHint", + "StartOffset": 539, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 38, "HintKind": "IgnoreTriggers" } ], "Alias": { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 22, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -488,24 +880,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 612, + "FragmentLength": 176, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 612, + "FragmentLength": 176, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 612, + "FragmentLength": 175, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -516,33 +936,65 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 622, + "FragmentLength": 165, + "StartLine": 26, + "StartColumn": 11, "TableReferences": [ { "$type": "VariableMethodCallTableReference", + "StartOffset": 627, + "FragmentLength": 30, + "StartLine": 26, + "StartColumn": 16, "Variable": { "$type": "VariableReference", + "StartOffset": 627, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 16, "Name": "@var1" }, "MethodName": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 22, "Value": "f", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 635, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 24, "LiteralType": "Default", "Value": "default" }, { "$type": "BinaryExpression", + "StartOffset": 644, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 33, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 644, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 33, "Name": "@c" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 649, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 38, "LiteralType": "Integer", "Value": "23" } @@ -551,12 +1003,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 44, "Value": "c", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 42, "Value": "t", "QuoteType": "NotQuoted" }, @@ -564,29 +1024,53 @@ }, { "$type": "VariableMethodCallTableReference", + "StartOffset": 659, + "FragmentLength": 25, + "StartLine": 26, + "StartColumn": 48, "Variable": { "$type": "VariableReference", + "StartOffset": 659, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 48, "Name": "@var2" }, "MethodName": { "$type": "Identifier", + "StartOffset": 665, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 54, "Value": "f", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 68, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 70, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 58, "Value": "table 1", "QuoteType": "SquareBracket" }, @@ -594,29 +1078,61 @@ }, { "$type": "VariableMethodCallTableReference", + "StartOffset": 686, + "FragmentLength": 30, + "StartLine": 26, + "StartColumn": 75, "Variable": { "$type": "VariableReference", + "StartOffset": 686, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 75, "Name": "@var3" }, "MethodName": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 81, "Value": "g", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 696, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 85, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 696, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 85, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 696, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 85, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 696, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 85, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 87, "Value": "b", "QuoteType": "NotQuoted" }, @@ -633,6 +1149,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 90, "Value": "C", "QuoteType": "NotQuoted" } @@ -641,12 +1161,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 103, "Value": "c", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 96, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -654,30 +1182,58 @@ }, { "$type": "VariableMethodCallTableReference", + "StartOffset": 718, + "FragmentLength": 35, + "StartLine": 26, + "StartColumn": 107, "Variable": { "$type": "VariableReference", + "StartOffset": 718, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 107, "Name": "@var1" }, "MethodName": { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 113, "Value": "f", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 726, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 115, "LiteralType": "Default", "Value": "default" }, { "$type": "BinaryExpression", + "StartOffset": 735, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 124, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 124, "Name": "@c" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 740, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 129, "LiteralType": "Integer", "Value": "23" } @@ -686,17 +1242,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 135, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 139, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 133, "Value": "t", "QuoteType": "NotQuoted" }, @@ -704,29 +1272,61 @@ }, { "$type": "VariableMethodCallTableReference", + "StartOffset": 755, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 144, "Variable": { "$type": "VariableReference", + "StartOffset": 755, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 144, "Name": "@var3" }, "MethodName": { "$type": "Identifier", + "StartOffset": 761, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 150, "Value": "g", "QuoteType": "SquareBracket" }, "Parameters": [ { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 765, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 154, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 765, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 154, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 765, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 154, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 154, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 767, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 156, "Value": "b", "QuoteType": "NotQuoted" }, @@ -743,6 +1343,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 770, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 159, "Value": "C", "QuoteType": "NotQuoted" } @@ -751,12 +1355,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 173, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 165, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -770,24 +1382,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 823, + "FragmentLength": 296, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 823, + "FragmentLength": 296, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 823, + "FragmentLength": 296, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 8, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -797,15 +1437,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 840, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 840, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 840, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 840, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 18, "Value": "164", "QuoteType": "SquareBracket" } @@ -814,9 +1470,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 27, "Value": "Emp1", "Identifier": { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 27, "Value": "Emp1", "QuoteType": "NotQuoted" } @@ -824,15 +1488,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 855, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 855, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 855, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 855, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 33, "Value": "198", "QuoteType": "SquareBracket" } @@ -841,9 +1521,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 864, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 42, "Value": "Emp2", "Identifier": { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 42, "Value": "Emp2", "QuoteType": "NotQuoted" } @@ -851,15 +1539,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 870, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 48, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 870, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 870, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 48, "Value": "223", "QuoteType": "SquareBracket" } @@ -868,9 +1572,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 879, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 57, "Value": "Emp3", "Identifier": { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 57, "Value": "Emp3", "QuoteType": "NotQuoted" } @@ -878,15 +1590,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 885, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 63, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 885, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 63, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 885, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 63, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 63, "Value": "231", "QuoteType": "SquareBracket" } @@ -895,9 +1623,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 894, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 72, "Value": "Emp4", "Identifier": { "$type": "Identifier", + "StartOffset": 894, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 72, "Value": "Emp4", "QuoteType": "NotQuoted" } @@ -905,15 +1641,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 900, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 78, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 900, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 900, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 78, "Value": "233", "QuoteType": "SquareBracket" } @@ -922,9 +1674,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 909, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 87, "Value": "Emp5", "Identifier": { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 87, "Value": "Emp5", "QuoteType": "NotQuoted" } @@ -933,26 +1693,58 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 914, + "FragmentLength": 187, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "PivotedTableReference", + "StartOffset": 920, + "FragmentLength": 181, + "StartLine": 33, + "StartColumn": 1, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 920, + "FragmentLength": 84, + "StartLine": 33, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 921, + "FragmentLength": 80, + "StartLine": 33, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 928, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 928, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 928, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 9, "Value": "PurchaseOrderID", "QuoteType": "NotQuoted" } @@ -962,15 +1754,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 945, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 945, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 945, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 945, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 26, "Value": "EmployeeID", "QuoteType": "NotQuoted" } @@ -980,15 +1788,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 957, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 38, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 957, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 957, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 957, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 38, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -999,18 +1823,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 966, + "FragmentLength": 35, + "StartLine": 34, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 971, + "FragmentLength": 30, + "StartLine": 34, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 971, + "FragmentLength": 30, + "StartLine": 34, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 971, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 6, "Value": "Purchasing", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 982, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 17, "Value": "PurchaseOrderHeader", "QuoteType": "NotQuoted" }, @@ -1031,6 +1875,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 38, "Value": "p", "QuoteType": "NotQuoted" }, @@ -1039,39 +1887,71 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 1057, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 3, "Value": "164", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 10, "Value": "198", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 17, "Value": "223", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 24, "Value": "231", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1085, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 31, "Value": "233", "QuoteType": "SquareBracket" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 1041, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1041, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 5, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 5, "Value": "EmployeeID", "QuoteType": "NotQuoted" } @@ -1081,13 +1961,25 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1020, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1020, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1020, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 8, "Value": "PurchaseOrderID", "QuoteType": "NotQuoted" } @@ -1097,10 +1989,18 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1013, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 1, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1013, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 1, "Value": "COUNT", "QuoteType": "NotQuoted" } @@ -1108,6 +2008,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 6, "Value": "pvt", "QuoteType": "NotQuoted" }, @@ -1117,19 +2021,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1102, + "FragmentLength": 17, + "StartLine": 41, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1111, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1111, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1111, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1111, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 10, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -1145,24 +2069,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1124, + "FragmentLength": 331, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1124, + "FragmentLength": 187, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1124, + "FragmentLength": 187, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1131, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1131, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1131, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1131, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 8, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -1172,15 +2124,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1141, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1141, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1141, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1141, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 18, "Value": "Employee", "QuoteType": "NotQuoted" } @@ -1190,15 +2158,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1151, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 28, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1151, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1151, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1151, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 28, "Value": "Orders", "QuoteType": "NotQuoted" } @@ -1209,26 +2193,58 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1158, + "FragmentLength": 153, + "StartLine": 45, + "StartColumn": 1, "TableReferences": [ { "$type": "UnpivotedTableReference", + "StartOffset": 1167, + "FragmentLength": 144, + "StartLine": 46, + "StartColumn": 4, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 1167, + "FragmentLength": 61, + "StartLine": 46, + "StartColumn": 4, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1168, + "FragmentLength": 57, + "StartLine": 46, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1175, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1175, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1175, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1175, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 12, "Value": "VendorID", "QuoteType": "NotQuoted" } @@ -1238,15 +2254,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1185, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 22, "Value": "Emp1", "QuoteType": "NotQuoted" } @@ -1256,15 +2288,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1191, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 28, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1191, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1191, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1191, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 28, "Value": "Emp2", "QuoteType": "NotQuoted" } @@ -1274,15 +2322,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1197, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1197, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1197, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1197, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 34, "Value": "Emp3", "QuoteType": "NotQuoted" } @@ -1292,15 +2356,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1203, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 40, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1203, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1203, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 40, "Value": "Emp4", "QuoteType": "NotQuoted" } @@ -1310,15 +2390,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1209, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1209, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1209, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1209, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 46, "Value": "Emp5", "QuoteType": "NotQuoted" } @@ -1329,13 +2425,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1217, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 4, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1222, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 9, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1222, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1222, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 9, "Value": "pvt", "QuoteType": "NotQuoted" }, @@ -1353,6 +2465,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1227, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 14, "Value": "p", "QuoteType": "NotQuoted" }, @@ -1361,13 +2477,25 @@ "InColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1272, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1272, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 8, "Value": "Emp1", "QuoteType": "NotQuoted" } @@ -1376,13 +2504,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 14, "Value": "Emp2", "QuoteType": "NotQuoted" } @@ -1391,13 +2531,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1284, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1284, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1284, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 20, "Value": "Emp3", "QuoteType": "NotQuoted" } @@ -1406,13 +2558,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1290, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1290, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1290, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 26, "Value": "Emp4", "QuoteType": "NotQuoted" } @@ -1421,13 +2585,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1296, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1296, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1296, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 32, "Value": "Emp5", "QuoteType": "NotQuoted" } @@ -1437,16 +2613,28 @@ ], "PivotColumn": { "$type": "Identifier", + "StartOffset": 1252, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 16, "Value": "Employee", "QuoteType": "NotQuoted" }, "ValueColumn": { "$type": "Identifier", + "StartOffset": 1241, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 5, "Value": "Orders", "QuoteType": "NotQuoted" }, "Alias": { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 5, "Value": "unpvt", "QuoteType": "NotQuoted" }, @@ -1458,25 +2646,57 @@ }, { "$type": "SelectStatement", + "StartOffset": 1351, + "FragmentLength": 104, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1351, + "FragmentLength": 103, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1358, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1360, + "FragmentLength": 94, + "StartLine": 54, + "StartColumn": 10, "TableReferences": [ { "$type": "PivotedTableReference", + "StartOffset": 1365, + "FragmentLength": 89, + "StartLine": 54, + "StartColumn": 15, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1365, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1365, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1365, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 15, "Value": "st", "QuoteType": "NotQuoted" }, @@ -1492,29 +2712,53 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 1429, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 31, "Value": "0", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1434, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 36, "Value": "1", "QuoteType": "SquareBracket" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 1404, + "FragmentLength": 20, + "StartLine": 58, + "StartColumn": 6, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1404, + "FragmentLength": 20, + "StartLine": 58, + "StartColumn": 6, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1404, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 6, "Value": "st", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1407, + "FragmentLength": 17, + "StartLine": 58, + "StartColumn": 9, "Value": "DaysToManufacture", "QuoteType": "NotQuoted" } @@ -1524,23 +2768,43 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1381, + "FragmentLength": 16, + "StartLine": 57, + "StartColumn": 6, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1381, + "FragmentLength": 16, + "StartLine": 57, + "StartColumn": 6, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1381, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 6, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 7, "Value": "st", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 10, "Value": "StandardCost", "QuoteType": "NotQuoted" } @@ -1550,10 +2814,18 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1377, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 2, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1377, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 2, "Value": "AVG", "QuoteType": "NotQuoted" } @@ -1561,6 +2833,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1444, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 6, "Value": "PivotTable", "QuoteType": "NotQuoted" }, @@ -1574,33 +2850,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1506, + "FragmentLength": 430, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1506, + "FragmentLength": 113, + "StartLine": 63, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1506, + "FragmentLength": 113, + "StartLine": 63, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1513, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1515, + "FragmentLength": 104, + "StartLine": 63, + "StartColumn": 10, "TableReferences": [ { "$type": "UnpivotedTableReference", + "StartOffset": 1520, + "FragmentLength": 99, + "StartLine": 63, + "StartColumn": 15, "TableReference": { "$type": "UnqualifiedJoin", + "StartOffset": 1520, + "FragmentLength": 60, + "StartLine": 63, + "StartColumn": 15, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "PivotedTableReference", + "StartOffset": 1520, + "FragmentLength": 46, + "StartLine": 63, + "StartColumn": 15, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1520, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1520, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1520, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1616,19 +2936,35 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 1553, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 48, "Value": "a", "QuoteType": "NotQuoted" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 1544, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1544, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1544, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 39, "Value": "if", "QuoteType": "SquareBracket" } @@ -1638,13 +2974,25 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1536, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1536, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1536, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1654,15 +3002,27 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1530, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 25, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 29, "Value": "f", "QuoteType": "NotQuoted" } @@ -1670,6 +3030,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1560, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 55, "Value": "PTable", "QuoteType": "NotQuoted" }, @@ -1677,10 +3041,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1578, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 73, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1578, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 73, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1578, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 73, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1697,13 +3073,25 @@ "InColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1603, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 98, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1603, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 98, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1603, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 98, "Value": "a", "QuoteType": "SquareBracket" } @@ -1712,13 +3100,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1608, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 103, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1608, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 103, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1608, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 103, "Value": "b", "QuoteType": "NotQuoted" } @@ -1728,16 +3128,28 @@ ], "PivotColumn": { "$type": "Identifier", + "StartOffset": 1596, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 91, "Value": "T2", "QuoteType": "NotQuoted" }, "ValueColumn": { "$type": "Identifier", + "StartOffset": 1589, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 84, "Value": "c2", "QuoteType": "NotQuoted" }, "Alias": { "$type": "Identifier", + "StartOffset": 1612, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 107, "Value": "UPTable", "QuoteType": "NotQuoted" }, @@ -1749,38 +3161,82 @@ }, { "$type": "SelectStatement", + "StartOffset": 1620, + "FragmentLength": 131, + "StartLine": 64, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1620, + "FragmentLength": 131, + "StartLine": 64, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1627, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1629, + "FragmentLength": 122, + "StartLine": 64, + "StartColumn": 10, "TableReferences": [ { "$type": "PivotedTableReference", + "StartOffset": 1634, + "FragmentLength": 117, + "StartLine": 64, + "StartColumn": 15, "TableReference": { "$type": "QualifiedJoin", + "StartOffset": 1634, + "FragmentLength": 77, + "StartLine": 64, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1697, + "FragmentLength": 14, + "StartLine": 64, + "StartColumn": 78, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1697, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1697, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 78, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1697, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 78, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1700, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 81, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1789,18 +3245,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1705, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 86, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1705, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 86, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 86, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1709, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 90, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1812,10 +3284,22 @@ "JoinHint": "Remote", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1634, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1634, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1634, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1830,25 +3314,53 @@ }, "SecondTableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 1655, + "FragmentLength": 38, + "StartLine": 64, + "StartColumn": 36, "Join": { "$type": "QualifiedJoin", + "StartOffset": 1656, + "FragmentLength": 36, + "StartLine": 64, + "StartColumn": 37, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1677, + "FragmentLength": 15, + "StartLine": 64, + "StartColumn": 58, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1677, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1677, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 58, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1677, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 58, "Value": "t10", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1681, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 62, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1857,18 +3369,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1686, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 67, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1686, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 67, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1686, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 67, "Value": "t11", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1690, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 71, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1880,10 +3408,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1656, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1656, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1656, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 37, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1898,10 +3438,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1670, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 51, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1670, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 51, "Value": "t11", "QuoteType": "NotQuoted" }, @@ -1920,19 +3472,35 @@ "InColumns": [ { "$type": "Identifier", + "StartOffset": 1741, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 122, "Value": "a", "QuoteType": "NotQuoted" } ], "PivotColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 1732, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 113, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1732, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 113, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1732, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 113, "Value": "if", "QuoteType": "SquareBracket" } @@ -1942,13 +3510,25 @@ "ValueColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1725, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 106, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1725, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 106, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1725, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 106, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1958,15 +3538,27 @@ ], "AggregateFunctionIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1719, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 100, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1719, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 100, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1723, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 104, "Value": "f", "QuoteType": "NotQuoted" } @@ -1974,6 +3566,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1745, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 126, "Value": "PTable", "QuoteType": "NotQuoted" }, @@ -1985,28 +3581,64 @@ }, { "$type": "SelectStatement", + "StartOffset": 1787, + "FragmentLength": 69, + "StartLine": 67, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1787, + "FragmentLength": 69, + "StartLine": 67, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1794, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1796, + "FragmentLength": 60, + "StartLine": 67, + "StartColumn": 10, "TableReferences": [ { "$type": "UnpivotedTableReference", + "StartOffset": 1801, + "FragmentLength": 55, + "StartLine": 67, + "StartColumn": 15, "TableReference": { "$type": "UnqualifiedJoin", + "StartOffset": 1801, + "FragmentLength": 17, + "StartLine": 67, + "StartColumn": 15, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1801, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1801, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1801, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2021,10 +3653,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1816, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1816, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1816, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 30, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2041,18 +3685,34 @@ "InColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1840, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1840, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 54, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1840, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 54, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1843, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 57, "Value": "c0", "QuoteType": "NotQuoted" } @@ -2061,13 +3721,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1847, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 61, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1847, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1847, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 61, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2077,16 +3749,28 @@ ], "PivotColumn": { "$type": "Identifier", + "StartOffset": 1834, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 48, "Value": "n", "QuoteType": "NotQuoted" }, "ValueColumn": { "$type": "Identifier", + "StartOffset": 1828, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 42, "Value": "q", "QuoteType": "NotQuoted" }, "Alias": { "$type": "Identifier", + "StartOffset": 1855, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 69, "Value": "a", "QuoteType": "NotQuoted" }, @@ -2098,36 +3782,80 @@ }, { "$type": "SelectStatement", + "StartOffset": 1885, + "FragmentLength": 51, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1885, + "FragmentLength": 51, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1892, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1894, + "FragmentLength": 42, + "StartLine": 70, + "StartColumn": 10, "TableReferences": [ { "$type": "QueryDerivedTable", + "StartOffset": 1899, + "FragmentLength": 37, + "StartLine": 70, + "StartColumn": 15, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1900, + "FragmentLength": 29, + "StartLine": 70, + "StartColumn": 16, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1907, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 23 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1909, + "FragmentLength": 7, + "StartLine": 70, + "StartColumn": 25, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1914, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1914, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1914, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2144,9 +3872,17 @@ }, "ForClause": { "$type": "XmlForClause", + "StartOffset": 1925, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 41, "Options": [ { "$type": "XmlForClauseOption", + "StartOffset": 1925, + "FragmentLength": 4, + "StartLine": 70, + "StartColumn": 41, "OptionKind": "Auto" } ] @@ -2155,12 +3891,20 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1933, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 1931, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 47, "Value": "t", "QuoteType": "NotQuoted" }, @@ -2174,26 +3918,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1994, + "FragmentLength": 185, + "StartLine": 74, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1994, + "FragmentLength": 56, + "StartLine": 74, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1994, + "FragmentLength": 56, + "StartLine": 74, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2001, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2003, + "FragmentLength": 47, + "StartLine": 74, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2008, + "FragmentLength": 42, + "StartLine": 74, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2008, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2008, + "FragmentLength": 7, + "StartLine": 74, + "StartColumn": 15, "Value": "authors", "QuoteType": "NotQuoted" }, @@ -2207,14 +3983,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 2043, + "FragmentLength": 6, + "StartLine": 74, + "StartColumn": 50, "HintKind": "NoLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 2019, + "FragmentLength": 23, + "StartLine": 74, + "StartColumn": 26, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 2032, + "FragmentLength": 4, + "StartLine": 74, + "StartColumn": 39, "LiteralType": "Integer", "Value": "1000" }, @@ -2222,6 +4010,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2016, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2233,23 +4025,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2053, + "FragmentLength": 62, + "StartLine": 76, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2053, + "FragmentLength": 62, + "StartLine": 76, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2060, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2062, + "FragmentLength": 53, + "StartLine": 76, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2067, + "FragmentLength": 48, + "StartLine": 76, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2067, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2067, + "FragmentLength": 7, + "StartLine": 76, + "StartColumn": 15, "Value": "authors", "QuoteType": "NotQuoted" }, @@ -2263,14 +4083,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 2108, + "FragmentLength": 6, + "StartLine": 76, + "StartColumn": 56, "HintKind": "NoLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 2078, + "FragmentLength": 23, + "StartLine": 76, + "StartColumn": 26, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 2091, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 39, "LiteralType": "Integer", "Value": "1000" }, @@ -2278,6 +4110,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2075, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 23, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2289,23 +4125,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2118, + "FragmentLength": 61, + "StartLine": 78, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2118, + "FragmentLength": 61, + "StartLine": 78, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2125, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2127, + "FragmentLength": 52, + "StartLine": 78, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2132, + "FragmentLength": 47, + "StartLine": 78, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2132, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2132, + "FragmentLength": 7, + "StartLine": 78, + "StartColumn": 15, "Value": "authors", "QuoteType": "NotQuoted" }, @@ -2319,14 +4183,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 2170, + "FragmentLength": 8, + "StartLine": 78, + "StartColumn": 53, "HintKind": "HoldLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 2140, + "FragmentLength": 23, + "StartLine": 78, + "StartColumn": 23, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 2153, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 36, "LiteralType": "Integer", "Value": "1000" }, diff --git a/parser/testdata/FulltextIndexStatementTests/ast.json b/parser/testdata/FulltextIndexStatementTests/ast.json index bf4522d3..e52506a8 100644 --- a/parser/testdata/FulltextIndexStatementTests/ast.json +++ b/parser/testdata/FulltextIndexStatementTests/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2196, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 51, + "FragmentLength": 1190, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextIndexStatement", + "StartOffset": 51, + "FragmentLength": 45, + "StartLine": 4, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 26, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 27, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 28, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -46,16 +78,32 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 42, "Value": "i1", "QuoteType": "SquareBracket" } }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 131, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -68,13 +116,25 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 44, "CatalogName": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 47, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -83,10 +143,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 200, + "FragmentLength": 52, + "StartLine": 10, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -100,8 +172,16 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -110,13 +190,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 43, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 48, "CatalogName": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 51, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -125,10 +217,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 254, + "FragmentLength": 73, + "StartLine": 11, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -142,13 +246,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 282, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 44, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -157,13 +273,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 64, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 322, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 69, "CatalogName": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 72, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -172,10 +300,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 329, + "FragmentLength": 67, + "StartLine": 12, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -189,16 +329,32 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 357, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 41, "Value": "0x413", "ValueExpression": { "$type": "BinaryLiteral", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 41, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x413" @@ -209,13 +365,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 58, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 391, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 63, "CatalogName": { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 66, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -224,10 +392,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 398, + "FragmentLength": 113, + "StartLine": 13, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -241,8 +421,16 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -250,16 +438,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 430, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 442, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 45, "Value": "1043", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 442, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1043" } @@ -268,21 +472,41 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 448, + "FragmentLength": 41, + "StartLine": 13, + "StartColumn": 51, "Name": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 51, "Value": "c3", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 66, "Value": "varchar", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 480, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 83, "Value": "english", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 480, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -294,13 +518,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 104, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 506, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 109, "CatalogName": { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 112, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -309,15 +545,31 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 513, + "FragmentLength": 146, + "StartLine": 14, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 538, + "FragmentLength": 22, + "StartLine": 14, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 26, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 32, "Value": "CatalogA_table", "QuoteType": "SquareBracket" }, @@ -334,16 +586,32 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 561, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 49, "Name": { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 49, "Value": "column1", "QuoteType": "SquareBracket" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 580, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 68, "Value": "English", "Identifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 68, "Value": "English", "QuoteType": "SquareBracket" } @@ -353,13 +621,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 601, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 89, "Value": "PK_CatalogA_table", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 621, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 109, "CatalogName": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 112, "Value": "CatalogA", "QuoteType": "SquareBracket" }, @@ -368,6 +648,10 @@ "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 640, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 128, "Value": "Off", "OptionKind": "ChangeTracking" } @@ -375,15 +659,31 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 661, + "FragmentLength": 144, + "StartLine": 15, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 686, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 26, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 32, "Value": "CatalogA_table", "QuoteType": "SquareBracket" }, @@ -400,16 +700,32 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 709, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 49, "Name": { "$type": "Identifier", + "StartOffset": 709, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 49, "Value": "column1", "QuoteType": "SquareBracket" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 728, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 68, "Value": "English", "Identifier": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 68, "Value": "English", "QuoteType": "NotQuoted" } @@ -419,13 +735,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 87, "Value": "PK_CatalogA_table", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 767, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 107, "CatalogName": { "$type": "Identifier", + "StartOffset": 770, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 110, "Value": "CatalogA", "QuoteType": "SquareBracket" }, @@ -434,6 +762,10 @@ "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 786, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 126, "Value": "Off", "OptionKind": "ChangeTracking" } @@ -441,10 +773,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 842, + "FragmentLength": 95, + "StartLine": 18, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 867, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 867, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -458,13 +802,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 870, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 44, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -473,12 +829,20 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 64, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 915, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 74, "Value": "Manual", "OptionKind": "ChangeTracking" } @@ -486,10 +850,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 939, + "FragmentLength": 92, + "StartLine": 19, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 964, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 964, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -503,13 +879,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 967, + "FragmentLength": 23, + "StartLine": 19, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 967, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 982, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 44, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -518,12 +906,20 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 64, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 1012, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 74, "Value": "Off", "OptionKind": "ChangeTracking" } @@ -531,10 +927,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 1033, + "FragmentLength": 99, + "StartLine": 20, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1058, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -548,13 +956,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1061, + "FragmentLength": 23, + "StartLine": 20, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 44, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -563,13 +983,25 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 64, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 1101, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 69, "CatalogName": { "$type": "Identifier", + "StartOffset": 1104, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 72, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -578,6 +1010,10 @@ "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 1112, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 80, "Value": "Auto", "OptionKind": "ChangeTracking" } @@ -585,10 +1021,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 1134, + "FragmentLength": 107, + "StartLine": 21, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1159, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1159, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -602,13 +1050,25 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1162, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 1177, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 44, "Value": "binary", "QuoteType": "SquareBracket" }, @@ -617,12 +1077,20 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 1197, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 64, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 1207, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 74, "Value": "OffNoPopulation", "OptionKind": "ChangeTracking" } @@ -632,18 +1100,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1282, + "FragmentLength": 846, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1282, + "FragmentLength": 37, + "StartLine": 26, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1306, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 25, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 25, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1310, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -659,15 +1147,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1313, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 32, "ActionKind": "Enable" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1321, + "FragmentLength": 34, + "StartLine": 27, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1345, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1345, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -680,15 +1184,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1348, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 28, "ActionKind": "Disable" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1359, + "FragmentLength": 53, + "StartLine": 29, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -701,15 +1221,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1406, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 48, "ActionKind": "SetChangeTrackingManual" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1414, + "FragmentLength": 51, + "StartLine": 30, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1438, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1438, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -722,15 +1258,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1461, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 48, "ActionKind": "SetChangeTrackingAuto" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1467, + "FragmentLength": 50, + "StartLine": 31, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1491, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1491, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -743,15 +1295,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1514, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 48, "ActionKind": "SetChangeTrackingOff" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1521, + "FragmentLength": 73, + "StartLine": 33, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -764,11 +1332,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 1553, + "FragmentLength": 41, + "StartLine": 33, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1553, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 1553, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -776,13 +1356,25 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1557, + "FragmentLength": 18, + "StartLine": 33, + "StartColumn": 37, "Name": { "$type": "Identifier", + "StartOffset": 1557, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 1572, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 52, "Value": "int", "QuoteType": "NotQuoted" }, @@ -790,16 +1382,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1577, + "FragmentLength": 16, + "StartLine": 33, + "StartColumn": 57, "Name": { "$type": "Identifier", + "StartOffset": 1577, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 57, "Value": "c3", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1589, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 69, "Value": "1043", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1589, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 69, "LiteralType": "Integer", "Value": "1043" } @@ -812,10 +1420,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1596, + "FragmentLength": 75, + "StartLine": 34, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1620, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1620, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -828,11 +1448,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 1628, + "FragmentLength": 43, + "StartLine": 34, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -840,13 +1472,25 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1632, + "FragmentLength": 18, + "StartLine": 34, + "StartColumn": 37, "Name": { "$type": "Identifier", + "StartOffset": 1632, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 1647, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 52, "Value": "int", "QuoteType": "NotQuoted" }, @@ -854,16 +1498,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1652, + "FragmentLength": 18, + "StartLine": 34, + "StartColumn": 57, "Name": { "$type": "Identifier", + "StartOffset": 1652, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 57, "Value": "c3", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1664, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 69, "Value": "THAI", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1664, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 69, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -878,10 +1538,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1673, + "FragmentLength": 54, + "StartLine": 35, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1697, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1697, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -894,11 +1566,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 1705, + "FragmentLength": 22, + "StartLine": 35, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1705, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 1705, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -910,10 +1594,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1731, + "FragmentLength": 59, + "StartLine": 37, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1755, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1755, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -926,14 +1622,26 @@ }, "Action": { "$type": "DropAlterFullTextIndexAction", + "StartOffset": 1764, + "FragmentLength": 26, + "StartLine": 37, + "StartColumn": 34, "Columns": [ { "$type": "Identifier", + "StartOffset": 1764, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1768, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -943,10 +1651,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1792, + "FragmentLength": 36, + "StartLine": 38, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1816, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1816, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -959,9 +1679,17 @@ }, "Action": { "$type": "DropAlterFullTextIndexAction", + "StartOffset": 1825, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 34, "Columns": [ { "$type": "Identifier", + "StartOffset": 1825, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -971,10 +1699,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1832, + "FragmentLength": 48, + "StartLine": 40, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1856, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1856, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -987,15 +1727,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1870, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 39, "ActionKind": "StartFullPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1882, + "FragmentLength": 55, + "StartLine": 41, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1906, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1906, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1008,15 +1764,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1927, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 46, "ActionKind": "StartIncrementalPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1939, + "FragmentLength": 50, + "StartLine": 42, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1963, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1963, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1029,15 +1801,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 1979, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 41, "ActionKind": "StartUpdatePopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1993, + "FragmentLength": 42, + "StartLine": 44, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 2017, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2017, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1050,15 +1838,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 2025, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 33, "ActionKind": "StopPopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 2039, + "FragmentLength": 43, + "StartLine": 46, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 2063, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2063, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1071,15 +1875,31 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 2072, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 34, "ActionKind": "PausePopulation" } }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 2084, + "FragmentLength": 44, + "StartLine": 47, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 2108, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2108, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1092,6 +1912,10 @@ }, "Action": { "$type": "SimpleAlterFullTextIndexAction", + "StartOffset": 2118, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 35, "ActionKind": "ResumePopulation" } } @@ -1099,18 +1923,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2138, + "FragmentLength": 56, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "DropFullTextIndexStatement", + "StartOffset": 2138, + "FragmentLength": 29, + "StartLine": 51, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 2161, + "FragmentLength": 6, + "StartLine": 51, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2161, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2165, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1127,10 +1971,22 @@ }, { "$type": "DropFullTextIndexStatement", + "StartOffset": 2169, + "FragmentLength": 25, + "StartLine": 52, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 2192, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2192, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/FulltextIndexStatementTests100/ast.json b/parser/testdata/FulltextIndexStatementTests100/ast.json index c8d6305e..e6830a7f 100644 --- a/parser/testdata/FulltextIndexStatementTests100/ast.json +++ b/parser/testdata/FulltextIndexStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1006, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 52, + "FragmentLength": 732, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextIndexStatement", + "StartOffset": 52, + "FragmentLength": 50, + "StartLine": 3, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -22,13 +42,25 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 95, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 44, "CatalogName": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 48, "Value": "fc", "QuoteType": "NotQuoted" }, @@ -37,10 +69,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 104, + "FragmentLength": 60, + "StartLine": 4, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -53,13 +97,25 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 147, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 44, "FileGroupName": { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 58, "Value": "fg", "QuoteType": "NotQuoted" }, @@ -68,10 +124,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 166, + "FragmentLength": 64, + "StartLine": 5, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -84,18 +152,34 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 209, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 44, "CatalogName": { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 62, "Value": "fc", "QuoteType": "NotQuoted" }, "FileGroupName": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 58, "Value": "fg", "QuoteType": "NotQuoted" }, @@ -104,10 +188,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 232, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -120,18 +216,34 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "CatalogAndFileGroup": { "$type": "FullTextCatalogAndFileGroup", + "StartOffset": 275, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 44, "CatalogName": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 48, "Value": "fc", "QuoteType": "NotQuoted" }, "FileGroupName": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 62, "Value": "fg", "QuoteType": "NotQuoted" }, @@ -140,10 +252,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 339, + "FragmentLength": 72, + "StartLine": 9, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -156,12 +280,20 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 387, + "FragmentLength": 24, + "StartLine": 9, + "StartColumn": 49, "Value": "Manual", "OptionKind": "ChangeTracking" } @@ -169,10 +301,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 413, + "FragmentLength": 88, + "StartLine": 10, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -185,17 +329,29 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 462, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 50, "Value": "Auto", "OptionKind": "ChangeTracking" }, { "$type": "StopListFullTextIndexOption", + "StartOffset": 486, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 74, "IsOff": true, "OptionKind": "StopList" } @@ -203,10 +359,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 503, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -219,15 +387,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "StopListFullTextIndexOption", + "StartOffset": 551, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 49, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 60, "Value": "system", "QuoteType": "NotQuoted" }, @@ -237,10 +417,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 570, + "FragmentLength": 105, + "StartLine": 12, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -253,15 +445,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "StopListFullTextIndexOption", + "StartOffset": 619, + "FragmentLength": 17, + "StartLine": 12, + "StartColumn": 50, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 61, "Value": "system", "QuoteType": "NotQuoted" }, @@ -269,6 +473,10 @@ }, { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 638, + "FragmentLength": 36, + "StartLine": 12, + "StartColumn": 69, "Value": "OffNoPopulation", "OptionKind": "ChangeTracking" } @@ -276,10 +484,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 677, + "FragmentLength": 107, + "StartLine": 13, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -292,20 +512,36 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 726, + "FragmentLength": 34, + "StartLine": 13, + "StartColumn": 50, "Value": "OffNoPopulation", "OptionKind": "ChangeTracking" }, { "$type": "StopListFullTextIndexOption", + "StartOffset": 762, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 86, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 95, "Value": "someStopList", "QuoteType": "NotQuoted" }, @@ -317,13 +553,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 842, + "FragmentLength": 162, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 842, + "FragmentLength": 45, + "StartLine": 18, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -336,8 +588,16 @@ }, "Action": { "$type": "SetStopListAlterFullTextIndexAction", + "StartOffset": 873, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 32, "StopListOption": { "$type": "StopListFullTextIndexOption", + "StartOffset": 873, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 32, "IsOff": true, "OptionKind": "StopList" }, @@ -346,10 +606,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 889, + "FragmentLength": 67, + "StartLine": 19, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -362,11 +634,23 @@ }, "Action": { "$type": "SetStopListAlterFullTextIndexAction", + "StartOffset": 920, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 32, "StopListOption": { "$type": "StopListFullTextIndexOption", + "StartOffset": 920, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 32, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 43, "Value": "SYSTEM", "QuoteType": "NotQuoted" }, @@ -377,10 +661,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 958, + "FragmentLength": 46, + "StartLine": 20, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 982, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 982, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -393,11 +689,23 @@ }, "Action": { "$type": "SetStopListAlterFullTextIndexAction", + "StartOffset": 989, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 32, "StopListOption": { "$type": "StopListFullTextIndexOption", + "StartOffset": 989, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 32, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 998, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 41, "Value": "mylist", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/FulltextIndexStatementTests110/ast.json b/parser/testdata/FulltextIndexStatementTests110/ast.json index 24785d62..18dbdd84 100644 --- a/parser/testdata/FulltextIndexStatementTests110/ast.json +++ b/parser/testdata/FulltextIndexStatementTests110/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1365, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 53, + "FragmentLength": 524, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextIndexStatement", + "StartOffset": 53, + "FragmentLength": 72, + "StartLine": 3, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -22,12 +42,20 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 122, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 70, "IsOff": true, "OptionKind": "SearchPropertyList" } @@ -35,10 +63,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 127, + "FragmentLength": 74, + "StartLine": 4, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -51,12 +91,20 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 198, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 72, "IsOff": true, "OptionKind": "SearchPropertyList" } @@ -64,10 +112,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 203, + "FragmentLength": 72, + "StartLine": 5, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -80,15 +140,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 272, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 70, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 70, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -98,10 +170,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 277, + "FragmentLength": 100, + "StartLine": 6, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -114,20 +198,36 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 326, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 50, "Value": "Auto", "OptionKind": "ChangeTracking" }, { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 97, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 97, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -137,10 +237,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 379, + "FragmentLength": 65, + "StartLine": 7, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -153,15 +265,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "StopListFullTextIndexOption", + "StartOffset": 427, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 49, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 60, "Value": "system", "QuoteType": "NotQuoted" }, @@ -171,10 +295,22 @@ }, { "$type": "CreateFullTextIndexStatement", + "StartOffset": 446, + "FragmentLength": 131, + "StartLine": 8, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -187,15 +323,27 @@ }, "KeyIndexName": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 39, "Value": "i1", "QuoteType": "SquareBracket" }, "Options": [ { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 516, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 71, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 71, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -203,9 +351,17 @@ }, { "$type": "StopListFullTextIndexOption", + "StartOffset": 521, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 76, "IsOff": false, "StopListName": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 87, "Value": "system", "QuoteType": "NotQuoted" }, @@ -213,6 +369,10 @@ }, { "$type": "ChangeTrackingFullTextIndexOption", + "StartOffset": 540, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 95, "Value": "OffNoPopulation", "OptionKind": "ChangeTracking" } @@ -222,13 +382,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 649, + "FragmentLength": 268, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 649, + "FragmentLength": 57, + "StartLine": 14, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 673, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 673, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -241,8 +417,16 @@ }, "Action": { "$type": "SetSearchPropertyListAlterFullTextIndexAction", + "StartOffset": 703, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 55, "SearchPropertyListOption": { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 703, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 55, "IsOff": true, "OptionKind": "SearchPropertyList" }, @@ -251,10 +435,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 708, + "FragmentLength": 74, + "StartLine": 15, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -267,8 +463,16 @@ }, "Action": { "$type": "SetSearchPropertyListAlterFullTextIndexAction", + "StartOffset": 760, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 53, "SearchPropertyListOption": { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 760, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 53, "IsOff": true, "OptionKind": "SearchPropertyList" }, @@ -277,10 +481,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 784, + "FragmentLength": 76, + "StartLine": 16, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 808, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -293,11 +509,23 @@ }, "Action": { "$type": "SetSearchPropertyListAlterFullTextIndexAction", + "StartOffset": 838, + "FragmentLength": 22, + "StartLine": 16, + "StartColumn": 55, "SearchPropertyListOption": { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 838, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 55, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 55, "Value": "FOO", "QuoteType": "NotQuoted" }, @@ -308,10 +536,22 @@ }, { "$type": "AlterFullTextIndexStatement", + "StartOffset": 862, + "FragmentLength": 55, + "StartLine": 17, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -324,11 +564,23 @@ }, "Action": { "$type": "SetSearchPropertyListAlterFullTextIndexAction", + "StartOffset": 914, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 53, "SearchPropertyListOption": { "$type": "SearchPropertyListFullTextIndexOption", + "StartOffset": 914, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 53, "IsOff": false, "PropertyListName": { "$type": "Identifier", + "StartOffset": 914, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 53, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -341,13 +593,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 948, + "FragmentLength": 126, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextIndexStatement", + "StartOffset": 948, + "FragmentLength": 126, + "StartLine": 20, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 973, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 973, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -361,21 +629,41 @@ "FullTextIndexColumns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 976, + "FragmentLength": 36, + "StartLine": 20, + "StartColumn": 29, "Name": { "$type": "Identifier", + "StartOffset": 976, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, "TypeColumn": { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 44, "Value": "typecol", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1008, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 61, "Value": "1033", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1008, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 61, "LiteralType": "Integer", "Value": "1033" } @@ -384,8 +672,16 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1036, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 89, "Name": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 89, "Value": "c2", "QuoteType": "NotQuoted" }, @@ -394,6 +690,10 @@ ], "KeyIndexName": { "$type": "Identifier", + "StartOffset": 1072, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 125, "Value": "i1", "QuoteType": "NotQuoted" } @@ -402,13 +702,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1080, + "FragmentLength": 113, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1080, + "FragmentLength": 113, + "StartLine": 22, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1104, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1104, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -421,11 +737,23 @@ }, "Action": { "$type": "AddAlterFullTextIndexAction", + "StartOffset": 1112, + "FragmentLength": 81, + "StartLine": 22, + "StartColumn": 33, "Columns": [ { "$type": "FullTextIndexColumn", + "StartOffset": 1112, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 33, "Name": { "$type": "Identifier", + "StartOffset": 1112, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -433,16 +761,32 @@ }, { "$type": "FullTextIndexColumn", + "StartOffset": 1138, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 59, "Name": { "$type": "Identifier", + "StartOffset": 1138, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 59, "Value": "c2", "QuoteType": "NotQuoted" }, "LanguageTerm": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1150, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 71, "Value": "0", "ValueExpression": { "$type": "IntegerLiteral", + "StartOffset": 1150, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 71, "LiteralType": "Integer", "Value": "0" } @@ -457,13 +801,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1199, + "FragmentLength": 87, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1199, + "FragmentLength": 87, + "StartLine": 24, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -476,10 +836,22 @@ }, "Action": { "$type": "AlterColumnAlterFullTextIndexAction", + "StartOffset": 1226, + "FragmentLength": 60, + "StartLine": 24, + "StartColumn": 28, "Column": { "$type": "FullTextIndexColumn", + "StartOffset": 1239, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 41, "Name": { "$type": "Identifier", + "StartOffset": 1239, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -492,13 +864,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1292, + "FragmentLength": 69, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "AlterFullTextIndexStatement", + "StartOffset": 1292, + "FragmentLength": 69, + "StartLine": 26, + "StartColumn": 1, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1316, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1316, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 25, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -511,10 +899,22 @@ }, "Action": { "$type": "AlterColumnAlterFullTextIndexAction", + "StartOffset": 1319, + "FragmentLength": 42, + "StartLine": 26, + "StartColumn": 28, "Column": { "$type": "FullTextIndexColumn", + "StartOffset": 1332, + "FragmentLength": 29, + "StartLine": 26, + "StartColumn": 41, "Name": { "$type": "Identifier", + "StartOffset": 1332, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 41, "Value": "c2", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/FunctionStatementTests/ast.json b/parser/testdata/FunctionStatementTests/ast.json index 25c12c6e..553eb26a 100644 --- a/parser/testdata/FunctionStatementTests/ast.json +++ b/parser/testdata/FunctionStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1431, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 74, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 74, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 17, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -22,13 +42,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -44,20 +80,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 25, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 26, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "Value": "@DATE", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 32, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 32, "Value": "datetime", "QuoteType": "NotQuoted" }, @@ -73,14 +129,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 56, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 56, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 65, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 4 } ] } @@ -92,13 +160,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 79, + "FragmentLength": 241, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 79, + "FragmentLength": 241, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 95, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 17, "Value": "SalesByStore", "QuoteType": "NotQuoted" }, @@ -111,25 +195,57 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 205, + "FragmentLength": 115, + "StartLine": 11, + "StartColumn": 8, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 205, + "FragmentLength": 115, + "StartLine": 11, + "StartColumn": 8, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 205, + "FragmentLength": 115, + "StartLine": 11, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 206, + "FragmentLength": 113, + "StartLine": 11, + "StartColumn": 9, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 213, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 213, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 213, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 16, "Value": "title", "QuoteType": "NotQuoted" } @@ -139,15 +255,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 23, "Value": "qty", "QuoteType": "NotQuoted" } @@ -158,13 +290,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 230, + "FragmentLength": 22, + "StartLine": 12, + "StartColumn": 7, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 235, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 235, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 12, "Value": "sales", "QuoteType": "NotQuoted" }, @@ -177,6 +325,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 18, "Value": "s", "QuoteType": "NotQuoted" }, @@ -184,10 +336,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 244, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 244, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 21, "Value": "titles", "QuoteType": "NotQuoted" }, @@ -200,6 +364,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 251, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 28, "Value": "t", "QuoteType": "NotQuoted" }, @@ -209,26 +377,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 259, + "FragmentLength": 60, + "StartLine": 13, + "StartColumn": 7, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 265, + "FragmentLength": 54, + "StartLine": 13, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 265, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 13, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 265, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 13, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 15, "Value": "stor_id", "QuoteType": "NotQuoted" } @@ -237,26 +433,50 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 277, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 25, "Name": "@storeid" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 296, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 296, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 296, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 7, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 9, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -265,18 +485,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 20, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 22, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -293,41 +529,77 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 150, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 20, "OptionKind": "Encryption" }, { "$type": "FunctionOption", + "StartOffset": 162, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 32, "OptionKind": "SchemaBinding" }, { "$type": "FunctionOption", + "StartOffset": 192, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 62, "OptionKind": "CalledOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 109, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 31, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 31, "Value": "@storeid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 118, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 40, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 48, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 118, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 40, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -346,13 +618,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 325, + "FragmentLength": 315, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 325, + "FragmentLength": 315, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 341, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 17, "Value": "fn_FindReports", "QuoteType": "NotQuoted" }, @@ -365,24 +653,48 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 384, + "FragmentLength": 126, + "StartLine": 18, + "StartColumn": 9, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 384, + "FragmentLength": 126, + "StartLine": 18, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 9, "Value": "@retFindReports", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 407, + "FragmentLength": 102, + "StartLine": 18, + "StartColumn": 32, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 407, + "FragmentLength": 26, + "StartLine": 18, + "StartColumn": 32, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 422, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 47, "IsPrimaryKey": true } ], @@ -390,23 +702,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 32, "Value": "empid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 413, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 38, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 419, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 44, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 413, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 38, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -421,11 +753,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 438, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 459, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 25, "Nullable": false } ], @@ -433,23 +773,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 4, "Value": "empname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 446, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 12, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 21, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 446, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 12, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -464,29 +824,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 472, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 4, "Value": "mgrid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 478, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 484, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 16, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 478, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 10, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -501,29 +885,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 491, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 4, "Value": "title", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 497, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 497, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 10, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -543,27 +951,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 357, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 33, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 33, "Value": "@InEmpId", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 366, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 42, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 372, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 48, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 366, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 42, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -579,14 +1011,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 622, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 622, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 631, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 4 } ] } @@ -598,13 +1042,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 645, + "FragmentLength": 171, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 645, + "FragmentLength": 171, + "StartLine": 30, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 661, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 17, "Value": "SearchAuthorbyArticleID", "QuoteType": "NotQuoted" }, @@ -617,25 +1077,57 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 726, + "FragmentLength": 90, + "StartLine": 31, + "StartColumn": 11, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 726, + "FragmentLength": 90, + "StartLine": 31, + "StartColumn": 11, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 726, + "FragmentLength": 90, + "StartLine": 31, + "StartColumn": 11, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 729, + "FragmentLength": 85, + "StartLine": 32, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 736, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 736, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 736, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 736, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 9, "Value": "au_id", "QuoteType": "NotQuoted" } @@ -646,18 +1138,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 742, + "FragmentLength": 37, + "StartLine": 32, + "StartColumn": 15, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 747, + "FragmentLength": 32, + "StartLine": 32, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 747, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 20, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 20, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 26, "Value": "Authors", "QuoteType": "SquareBracket" }, @@ -674,11 +1186,19 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 764, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 37, "HintKind": "NoLock" } ], "Alias": { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 48, "Value": "auth", "QuoteType": "NotQuoted" }, @@ -688,23 +1208,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 783, + "FragmentLength": 31, + "StartLine": 33, + "StartColumn": 3, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 789, + "FragmentLength": 25, + "StartLine": 33, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 789, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 789, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 789, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 9, "Value": "auth", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 14, "Value": "au_lname", "QuoteType": "NotQuoted" } @@ -713,6 +1257,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 805, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 25, "Name": "@au_lname" } } @@ -724,20 +1272,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 686, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 42, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 42, "Value": "@au_lname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 696, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 52, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 696, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 696, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 52, "Value": "int", "QuoteType": "NotQuoted" }, @@ -756,13 +1324,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 881, + "FragmentLength": 71, + "StartLine": 38, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 881, + "FragmentLength": 71, + "StartLine": 38, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 896, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 896, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 16, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -775,13 +1359,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 929, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 929, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 929, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 929, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -797,20 +1397,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 904, + "FragmentLength": 15, + "StartLine": 38, + "StartColumn": 24, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 904, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 24, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 911, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 31, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 911, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 31, "Value": "int", "QuoteType": "NotQuoted" }, @@ -824,6 +1444,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 37, "LiteralType": "Integer", "Value": "10" } @@ -831,14 +1455,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 936, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 936, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 942, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 1 } ] } @@ -850,13 +1486,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 980, + "FragmentLength": 214, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 980, + "FragmentLength": 214, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 995, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 16, "Value": "SalesByStore", "QuoteType": "NotQuoted" }, @@ -869,23 +1521,51 @@ }, "ReturnType": { "$type": "SelectFunctionReturnType", + "StartOffset": 1087, + "FragmentLength": 107, + "StartLine": 50, + "StartColumn": 8, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1087, + "FragmentLength": 107, + "StartLine": 50, + "StartColumn": 8, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1087, + "FragmentLength": 107, + "StartLine": 50, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1096, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1096, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1096, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 2, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 2, "Value": "title", "QuoteType": "NotQuoted" } @@ -895,15 +1575,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1104, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1104, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1104, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 2, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1104, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 2, "Value": "qty", "QuoteType": "NotQuoted" } @@ -914,13 +1610,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1108, + "FragmentLength": 30, + "StartLine": 53, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1114, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 2, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1114, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 2, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 2, "Value": "sales", "QuoteType": "NotQuoted" }, @@ -933,6 +1645,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1123, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 11, "Value": "s", "QuoteType": "NotQuoted" }, @@ -940,10 +1656,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1127, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 2, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1127, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 2, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1127, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 2, "Value": "titles", "QuoteType": "NotQuoted" }, @@ -956,6 +1684,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, @@ -965,26 +1697,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1139, + "FragmentLength": 55, + "StartLine": 56, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1146, + "FragmentLength": 48, + "StartLine": 57, + "StartColumn": 2, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1146, + "FragmentLength": 20, + "StartLine": 57, + "StartColumn": 2, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1146, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1146, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 2, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1146, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 2, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1148, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 4, "Value": "stor_id", "QuoteType": "NotQuoted" } @@ -993,26 +1753,50 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 1158, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 14, "Name": "@storeid" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1171, + "FragmentLength": 23, + "StartLine": 57, + "StartColumn": 27, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1171, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1171, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1171, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 27, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 29, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -1021,18 +1805,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1184, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1184, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 40, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 40, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1186, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 42, "Value": "title_id", "QuoteType": "NotQuoted" } @@ -1048,33 +1848,61 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 1063, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 20, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 1009, + "FragmentLength": 21, + "StartLine": 47, + "StartColumn": 30, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 30, "Value": "@storeid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1018, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 39, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1027, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 48, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1018, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1018, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 39, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -1089,20 +1917,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 1032, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 53, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1032, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 53, "Value": "@p2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1039, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 60, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1039, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1039, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 60, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1121,13 +1969,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1200, + "FragmentLength": 226, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 1200, + "FragmentLength": 226, + "StartLine": 61, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1216, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1216, + "FragmentLength": 14, + "StartLine": 61, + "StartColumn": 17, "Value": "fn_FindReports", "QuoteType": "NotQuoted" }, @@ -1140,24 +2004,48 @@ }, "ReturnType": { "$type": "TableValuedFunctionReturnType", + "StartOffset": 1259, + "FragmentLength": 126, + "StartLine": 62, + "StartColumn": 9, "DeclareTableVariableBody": { "$type": "DeclareTableVariableBody", + "StartOffset": 1259, + "FragmentLength": 126, + "StartLine": 62, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 15, + "StartLine": 62, + "StartColumn": 9, "Value": "@retFindReports", "QuoteType": "NotQuoted" }, "AsDefined": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1282, + "FragmentLength": 102, + "StartLine": 62, + "StartColumn": 32, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1282, + "FragmentLength": 26, + "StartLine": 62, + "StartColumn": 32, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 1297, + "FragmentLength": 11, + "StartLine": 62, + "StartColumn": 47, "IsPrimaryKey": true } ], @@ -1165,23 +2053,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1282, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 32, "Value": "empid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1288, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 38, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1294, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 44, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1288, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1288, + "FragmentLength": 5, + "StartLine": 62, + "StartColumn": 38, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -1196,11 +2104,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1313, + "FragmentLength": 29, + "StartLine": 63, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1334, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 25, "Nullable": false } ], @@ -1208,23 +2124,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1313, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 4, "Value": "empname", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1321, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 12, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1330, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 21, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1321, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1321, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 12, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1239,29 +2175,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1347, + "FragmentLength": 14, + "StartLine": 64, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 4, "Value": "mgrid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1353, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 10, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1359, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 16, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1353, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1353, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 10, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -1276,29 +2236,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1366, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 4, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 4, "Value": "title", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1372, + "FragmentLength": 12, + "StartLine": 65, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1381, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 19, "LiteralType": "Integer", "Value": "30" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1372, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1372, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 10, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1318,33 +2302,61 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 1391, + "FragmentLength": 13, + "StartLine": 66, + "StartColumn": 6, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 1232, + "FragmentLength": 17, + "StartLine": 61, + "StartColumn": 33, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 1232, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 33, "Value": "@InEmpId", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1241, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 42, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1247, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 48, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1241, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1241, + "FragmentLength": 5, + "StartLine": 61, + "StartColumn": 42, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -1360,14 +2372,26 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 1408, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1408, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 1417, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 4 } ] } diff --git a/parser/testdata/FuzzyStringMatchingTests160/ast.json b/parser/testdata/FuzzyStringMatchingTests160/ast.json index 54119329..d5ba94aa 100644 --- a/parser/testdata/FuzzyStringMatchingTests160/ast.json +++ b/parser/testdata/FuzzyStringMatchingTests160/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 331, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 16, + "FragmentLength": 315, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 16, + "FragmentLength": 42, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 16, + "FragmentLength": 41, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 23, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 23, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 8, "Value": "EDIT_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 37, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -29,6 +61,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 48, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -44,22 +80,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 59, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 59, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 66, + "FragmentLength": 37, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 66, + "FragmentLength": 37, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 8, "Value": "EDIT_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 80, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,6 +127,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 91, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,6 +138,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } @@ -87,22 +155,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 133, + "FragmentLength": 48, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 133, + "FragmentLength": 47, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 140, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 140, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 8, "Value": "EDIT_DISTANCE_SIMILARITY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 165, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -110,6 +202,10 @@ }, { "$type": "NullLiteral", + "StartOffset": 175, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 43, "LiteralType": "Null", "Value": "NULL" } @@ -123,22 +219,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 207, + "FragmentLength": 37, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 207, + "FragmentLength": 36, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 214, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 214, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 8, "Value": "JARO_WINKLER_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 236, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -146,6 +266,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 240, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -161,22 +285,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 272, + "FragmentLength": 59, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 272, + "FragmentLength": 58, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 279, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 279, + "FragmentLength": 51, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 8, "Value": "JARO_WINKLER_SIMILARITY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 303, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -184,6 +332,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 317, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/GetConversationGroupStatementTests/ast.json b/parser/testdata/GetConversationGroupStatementTests/ast.json index 00fa8284..05c7b044 100644 --- a/parser/testdata/GetConversationGroupStatementTests/ast.json +++ b/parser/testdata/GetConversationGroupStatementTests/ast.json @@ -1,19 +1,43 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 136, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 135, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "GetConversationGroupStatement", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "GroupId": { "$type": "VariableReference", + "StartOffset": 23, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 24, "Name": "@conversation_group_id" }, "Queue": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 52, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 52, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -27,24 +51,48 @@ }, { "$type": "GetConversationGroupStatement", + "StartOffset": 64, + "FragmentLength": 71, + "StartLine": 2, + "StartColumn": 1, "GroupId": { "$type": "VariableReference", + "StartOffset": 87, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 24, "Name": "@conversation_group_id" }, "Queue": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 52, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 52, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 56, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 60, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/GotoStatementTests/ast.json b/parser/testdata/GotoStatementTests/ast.json index 8b95d280..331e0b4b 100644 --- a/parser/testdata/GotoStatementTests/ast.json +++ b/parser/testdata/GotoStatementTests/ast.json @@ -1,19 +1,43 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 192, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 83, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "LabelStatement", + "StartOffset": 48, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 1, "Value": "start:" }, { "$type": "CreateTableStatement", + "StartOffset": 55, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -29,25 +53,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 72, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 72, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -65,31 +113,63 @@ }, { "$type": "IfStatement", + "StartOffset": 81, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 4, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 9, "LiteralType": "Integer", "Value": "3" } }, "ThenStatement": { "$type": "GoToStatement", + "StartOffset": 92, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 2, "LabelName": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 7, "Value": "start", "QuoteType": "NotQuoted" } }, "ElseStatement": { "$type": "GoToStatement", + "StartOffset": 110, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 2, "LabelName": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 7, "Value": "finish", "QuoteType": "NotQuoted" } @@ -97,21 +177,45 @@ }, { "$type": "LabelStatement", + "StartOffset": 124, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 1, "Value": "finish:" } ] }, { "$type": "TSqlBatch", + "StartOffset": 137, + "FragmentLength": 54, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 137, + "FragmentLength": 54, + "StartLine": 16, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 154, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 154, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 18, "Value": "__Test", "QuoteType": "NotQuoted" }, @@ -126,18 +230,34 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 164, + "FragmentLength": 27, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 164, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 1, "Options": "NoCount", "IsOn": true }, { "$type": "LabelStatement", + "StartOffset": 179, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 1, "Value": "gogo:" }, { - "$type": "ReturnStatement" + "$type": "ReturnStatement", + "StartOffset": 185, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 1 } ] } diff --git a/parser/testdata/GraphDbEdgeConstraintsSyntaxTests150/ast.json b/parser/testdata/GraphDbEdgeConstraintsSyntaxTests150/ast.json index 06342962..13ed8aa7 100644 --- a/parser/testdata/GraphDbEdgeConstraintsSyntaxTests150/ast.json +++ b/parser/testdata/GraphDbEdgeConstraintsSyntaxTests150/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 5483, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 86, + "FragmentLength": 5397, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 86, + "FragmentLength": 75, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 14, "Value": "e01", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 104, + "FragmentLength": 47, + "StartLine": 3, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 104, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -60,13 +104,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 112, + "FragmentLength": 39, + "StartLine": 3, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 141, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 56, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 56, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -79,8 +139,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 62, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -96,6 +164,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -105,10 +177,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 162, + "FragmentLength": 57, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 175, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 14, "Value": "e02", "QuoteType": "NotQuoted" }, @@ -124,25 +208,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 180, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 180, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -159,13 +267,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 188, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 200, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 39, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -178,8 +302,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 45, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -199,10 +331,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 220, + "FragmentLength": 83, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "Value": "e03", "QuoteType": "NotQuoted" }, @@ -218,25 +362,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 238, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 238, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -253,13 +421,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 246, + "FragmentLength": 47, + "StartLine": 5, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 274, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -272,8 +456,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -287,10 +479,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 284, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 65, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 65, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -303,8 +507,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 71, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -320,6 +532,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -329,10 +545,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 304, + "FragmentLength": 67, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 317, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "Value": "e04", "QuoteType": "NotQuoted" }, @@ -348,25 +576,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 322, + "FragmentLength": 39, + "StartLine": 6, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 322, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -383,13 +635,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 330, + "FragmentLength": 31, + "StartLine": 6, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 39, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 39, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -402,8 +670,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 45, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -417,10 +693,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 352, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 49, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -433,8 +721,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 55, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -454,10 +750,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 372, + "FragmentLength": 113, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "Value": "e05", "QuoteType": "NotQuoted" }, @@ -473,25 +781,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 390, + "FragmentLength": 85, + "StartLine": 7, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 390, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 393, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 393, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -508,13 +840,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 398, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 426, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -527,8 +875,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -544,19 +900,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 437, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 66, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 466, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 95, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 95, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 95, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -569,8 +945,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 101, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 101, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -586,6 +970,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 77, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -595,10 +983,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 486, + "FragmentLength": 80, + "StartLine": 8, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 499, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 14, "Value": "e06", "QuoteType": "NotQuoted" }, @@ -614,25 +1014,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 504, + "FragmentLength": 52, + "StartLine": 8, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 504, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -649,13 +1073,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 512, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 524, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 39, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 39, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -668,8 +1108,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 45, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -686,13 +1134,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 535, + "FragmentLength": 21, + "StartLine": 8, + "StartColumn": 50, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 547, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 62, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 62, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -705,8 +1169,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 68, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 68, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -726,10 +1198,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 567, + "FragmentLength": 132, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 14, "Value": "e07", "QuoteType": "NotQuoted" }, @@ -745,25 +1229,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 585, + "FragmentLength": 104, + "StartLine": 9, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 585, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -780,13 +1288,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 593, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 621, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 621, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -799,8 +1323,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -814,10 +1346,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 631, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 65, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 631, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 65, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -830,8 +1374,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 71, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -847,19 +1399,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 642, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 76, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 670, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 104, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 104, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 104, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -872,8 +1444,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 110, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 110, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -887,10 +1467,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 680, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 114, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 114, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 114, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -903,8 +1495,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 120, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 120, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -920,6 +1520,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 87, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -929,10 +1533,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 700, + "FragmentLength": 100, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 713, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 14, "Value": "e08", "QuoteType": "NotQuoted" }, @@ -948,25 +1564,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 718, + "FragmentLength": 72, + "StartLine": 10, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 718, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -983,13 +1623,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 726, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 738, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 39, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 39, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1002,8 +1658,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 744, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 45, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1017,10 +1681,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 748, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 49, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 748, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 49, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1033,8 +1709,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 754, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 55, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1051,13 +1735,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 759, + "FragmentLength": 31, + "StartLine": 10, + "StartColumn": 60, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 771, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 72, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 72, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1070,8 +1770,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 78, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1085,10 +1793,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 781, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 82, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 82, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 781, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 82, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1101,8 +1821,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 88, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -1122,10 +1850,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 801, + "FragmentLength": 96, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 814, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 814, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 14, "Value": "e09", "QuoteType": "NotQuoted" }, @@ -1141,25 +1881,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 819, + "FragmentLength": 68, + "StartLine": 11, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 819, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 819, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 822, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 822, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 822, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1176,13 +1940,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 827, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 855, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 855, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 855, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1195,8 +1975,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 861, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1212,19 +2000,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 866, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 66, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 878, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 78, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 78, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1237,8 +2045,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 84, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 84, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1258,10 +2074,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 898, + "FragmentLength": 106, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 911, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 14, "Value": "e10", "QuoteType": "NotQuoted" }, @@ -1277,25 +2105,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 916, + "FragmentLength": 78, + "StartLine": 12, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 916, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 919, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 919, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 919, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1312,13 +2164,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 924, + "FragmentLength": 47, + "StartLine": 12, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 952, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 952, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1331,8 +2199,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1346,10 +2222,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 962, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 65, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 65, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1362,8 +2250,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 71, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1379,19 +2275,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 935, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 973, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 76, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 985, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 88, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 985, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 985, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 88, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1404,8 +2320,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 991, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 94, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 94, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1425,10 +2349,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1005, + "FragmentLength": 106, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1018, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1018, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 14, "Value": "e11", "QuoteType": "NotQuoted" }, @@ -1444,25 +2380,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1023, + "FragmentLength": 78, + "StartLine": 13, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1023, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1023, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1026, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1026, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1479,13 +2439,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1031, + "FragmentLength": 37, + "StartLine": 13, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1059, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1059, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1059, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1498,8 +2474,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1065, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1515,19 +2499,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1042, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1070, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 66, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1082, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 78, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1082, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1082, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 78, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1540,8 +2544,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1088, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 84, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 84, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1555,10 +2567,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1092, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 88, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1092, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1092, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 88, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1571,8 +2595,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1098, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 94, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 94, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1592,10 +2624,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1112, + "FragmentLength": 116, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1125, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 14, "Value": "e12", "QuoteType": "NotQuoted" }, @@ -1611,25 +2655,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1130, + "FragmentLength": 88, + "StartLine": 14, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1130, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1130, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1133, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1133, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1133, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1646,13 +2714,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1138, + "FragmentLength": 47, + "StartLine": 14, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1166, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1166, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1166, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1665,8 +2749,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1172, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1172, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1680,10 +2772,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1176, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 65, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1176, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1176, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 65, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1696,8 +2800,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1182, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1182, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 71, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1713,19 +2825,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1149, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1187, + "FragmentLength": 31, + "StartLine": 14, + "StartColumn": 76, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1199, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 88, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1199, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 88, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -1738,8 +2870,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1205, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 94, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1205, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 94, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1753,10 +2893,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1209, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 98, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1209, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 98, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1209, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 98, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -1769,8 +2921,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1215, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 104, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1215, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 104, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -1790,10 +2950,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1230, + "FragmentLength": 93, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1243, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1243, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 14, "Value": "e13", "QuoteType": "NotQuoted" }, @@ -1809,25 +2981,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1248, + "FragmentLength": 65, + "StartLine": 16, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1248, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1248, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1251, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1251, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1251, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1844,13 +3040,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1256, + "FragmentLength": 57, + "StartLine": 16, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1285, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 56, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1285, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 56, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1863,8 +3075,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1291, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 62, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1880,6 +3100,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -1889,10 +3113,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1324, + "FragmentLength": 75, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1337, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1337, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 14, "Value": "e14", "QuoteType": "NotQuoted" }, @@ -1908,25 +3144,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1342, + "FragmentLength": 47, + "StartLine": 17, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1342, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1342, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1345, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1345, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1345, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -1943,13 +3203,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1350, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1362, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 39, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1362, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1362, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 39, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -1962,8 +3238,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1368, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1368, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 45, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1983,10 +3267,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1400, + "FragmentLength": 101, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1413, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1413, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 14, "Value": "e15", "QuoteType": "NotQuoted" }, @@ -2002,25 +3298,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1418, + "FragmentLength": 73, + "StartLine": 18, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1418, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1418, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1421, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1421, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2037,13 +3357,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1426, + "FragmentLength": 65, + "StartLine": 18, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1454, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1454, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1454, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2056,8 +3392,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1460, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1460, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2071,10 +3415,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1464, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 65, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1464, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1464, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 65, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2087,8 +3443,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1470, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1470, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 71, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2104,6 +3468,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -2113,10 +3481,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1502, + "FragmentLength": 85, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1515, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1515, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 14, "Value": "e16", "QuoteType": "NotQuoted" }, @@ -2132,25 +3512,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1520, + "FragmentLength": 57, + "StartLine": 19, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1520, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1520, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1523, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1523, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1523, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2167,13 +3571,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1528, + "FragmentLength": 49, + "StartLine": 19, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1540, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 39, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1540, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1540, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 39, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2186,8 +3606,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1546, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1546, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 45, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2201,10 +3629,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1550, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 49, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1550, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1550, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 49, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2217,8 +3657,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1556, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1556, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 55, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2238,10 +3686,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1588, + "FragmentLength": 149, + "StartLine": 20, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1601, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1601, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 14, "Value": "e17", "QuoteType": "NotQuoted" }, @@ -2257,25 +3717,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1606, + "FragmentLength": 121, + "StartLine": 20, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1606, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1606, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1609, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1609, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2292,13 +3776,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1614, + "FragmentLength": 55, + "StartLine": 20, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1642, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1642, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1642, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2311,8 +3811,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1648, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1648, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2328,19 +3836,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1625, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1671, + "FragmentLength": 56, + "StartLine": 20, + "StartColumn": 84, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1700, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 113, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1700, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 113, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1700, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 113, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2353,8 +3881,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1706, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 119, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1706, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 119, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2370,6 +3906,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 95, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -2379,10 +3919,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1738, + "FragmentLength": 116, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1751, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1751, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 14, "Value": "e18", "QuoteType": "NotQuoted" }, @@ -2398,25 +3950,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1756, + "FragmentLength": 88, + "StartLine": 21, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1756, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1756, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1759, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1759, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1759, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2433,13 +4009,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1764, + "FragmentLength": 39, + "StartLine": 21, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1776, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 39, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1776, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1776, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 39, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2452,8 +4044,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1782, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1782, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 45, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2470,13 +4070,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1805, + "FragmentLength": 39, + "StartLine": 21, + "StartColumn": 68, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1817, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 80, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1817, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1817, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 80, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2489,8 +4105,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1823, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 86, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1823, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 86, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2510,10 +4134,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 1855, + "FragmentLength": 169, + "StartLine": 22, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1868, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1868, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 14, "Value": "e19", "QuoteType": "NotQuoted" }, @@ -2529,25 +4165,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 1873, + "FragmentLength": 141, + "StartLine": 22, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 1873, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1873, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1876, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1876, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1876, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2564,13 +4224,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1881, + "FragmentLength": 65, + "StartLine": 22, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1909, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1909, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1909, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2583,8 +4259,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1915, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1915, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2598,10 +4282,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1919, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 65, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1919, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1919, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 65, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2614,8 +4310,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1925, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1925, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 71, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2631,19 +4335,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1892, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 1948, + "FragmentLength": 66, + "StartLine": 22, + "StartColumn": 94, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1977, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 123, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1977, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 123, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1977, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 123, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2656,8 +4380,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1983, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 129, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1983, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 129, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2671,10 +4403,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 1987, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 133, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 1987, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 133, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 133, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2687,8 +4431,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 1993, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 139, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1993, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 139, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -2704,6 +4456,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1959, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 105, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -2713,10 +4469,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2025, + "FragmentLength": 136, + "StartLine": 23, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2038, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2038, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 14, "Value": "e20", "QuoteType": "NotQuoted" }, @@ -2732,25 +4500,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2043, + "FragmentLength": 108, + "StartLine": 23, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2043, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2043, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2046, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2046, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2046, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2767,13 +4559,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2051, + "FragmentLength": 49, + "StartLine": 23, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2063, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 39, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2063, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2063, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 39, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2786,8 +4594,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2069, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2069, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 45, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2801,10 +4617,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2073, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 49, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2073, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2073, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 49, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2817,8 +4645,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2079, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2079, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 55, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2835,13 +4671,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2102, + "FragmentLength": 49, + "StartLine": 23, + "StartColumn": 78, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2114, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 90, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2114, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 90, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2114, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 90, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -2854,8 +4706,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2120, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 96, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2120, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 96, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2869,10 +4729,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2124, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 100, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2124, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 100, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2124, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 100, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -2885,8 +4757,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2130, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 106, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2130, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 106, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -2906,10 +4786,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2162, + "FragmentLength": 132, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2175, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 14, "Value": "e21", "QuoteType": "NotQuoted" }, @@ -2925,25 +4817,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2180, + "FragmentLength": 104, + "StartLine": 24, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2180, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2180, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2183, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2183, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2183, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -2960,13 +4876,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2188, + "FragmentLength": 55, + "StartLine": 24, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2216, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2216, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2216, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -2979,8 +4911,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2222, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2222, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2996,19 +4936,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2199, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2245, + "FragmentLength": 39, + "StartLine": 24, + "StartColumn": 84, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2257, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 96, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2257, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 96, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2257, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 96, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3021,8 +4981,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2263, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 102, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2263, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 102, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3042,10 +5010,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2295, + "FragmentLength": 142, + "StartLine": 25, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2308, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2308, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 14, "Value": "e22", "QuoteType": "NotQuoted" }, @@ -3061,25 +5041,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2313, + "FragmentLength": 114, + "StartLine": 25, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2313, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2313, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2316, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2316, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2316, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3096,13 +5100,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2321, + "FragmentLength": 65, + "StartLine": 25, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2349, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2349, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2349, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3115,8 +5135,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2355, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2355, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3130,10 +5158,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2359, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 65, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2359, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2359, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 65, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3146,8 +5186,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2365, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2365, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 71, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3163,19 +5211,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2332, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2388, + "FragmentLength": 39, + "StartLine": 25, + "StartColumn": 94, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2400, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 106, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2400, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 106, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2400, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 106, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3188,8 +5256,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2406, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 112, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2406, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 112, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3209,10 +5285,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2438, + "FragmentLength": 142, + "StartLine": 26, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2451, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2451, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 14, "Value": "e23", "QuoteType": "NotQuoted" }, @@ -3228,25 +5316,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2456, + "FragmentLength": 114, + "StartLine": 26, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2456, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2456, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2459, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2459, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2459, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3263,13 +5375,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2464, + "FragmentLength": 55, + "StartLine": 26, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2492, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2492, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2492, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3282,8 +5410,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2498, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2498, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3299,19 +5435,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2475, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2521, + "FragmentLength": 49, + "StartLine": 26, + "StartColumn": 84, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2533, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 96, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2533, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 96, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2533, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 96, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3324,8 +5480,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2539, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 102, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2539, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 102, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3339,10 +5503,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2543, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 106, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2543, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 106, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2543, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 106, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3355,8 +5531,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2549, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 112, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2549, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 112, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3376,10 +5560,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2581, + "FragmentLength": 152, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2594, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2594, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 14, "Value": "e24", "QuoteType": "NotQuoted" }, @@ -3395,25 +5591,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2599, + "FragmentLength": 124, + "StartLine": 27, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2599, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2599, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2602, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2602, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2602, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -3430,13 +5650,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2607, + "FragmentLength": 65, + "StartLine": 27, + "StartColumn": 27, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2635, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 55, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2635, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2635, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 55, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3449,8 +5685,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2641, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2641, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3464,10 +5708,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2645, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 65, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2645, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2645, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 65, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3480,8 +5736,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2651, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2651, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 71, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3497,19 +5761,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2618, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 38, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2674, + "FragmentLength": 49, + "StartLine": 27, + "StartColumn": 94, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2686, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 106, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2686, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 106, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2686, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 106, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3522,8 +5806,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2692, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 112, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2692, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 112, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3537,10 +5829,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2696, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 116, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2696, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 116, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2696, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 116, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3553,8 +5857,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2702, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 122, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2702, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 122, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -3574,10 +5886,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2735, + "FragmentLength": 67, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2748, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2748, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 14, "Value": "e25", "QuoteType": "NotQuoted" }, @@ -3593,16 +5917,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2753, + "FragmentLength": 39, + "StartLine": 29, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2753, + "FragmentLength": 39, + "StartLine": 29, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2782, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 48, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2782, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2782, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 48, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3615,8 +5959,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2788, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2788, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3632,6 +5984,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2764, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -3641,10 +5997,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2803, + "FragmentLength": 49, + "StartLine": 30, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2816, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2816, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 14, "Value": "e26", "QuoteType": "NotQuoted" }, @@ -3660,16 +6028,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2821, + "FragmentLength": 21, + "StartLine": 30, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2821, + "FragmentLength": 21, + "StartLine": 30, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2833, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 31, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2833, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2833, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3682,8 +6070,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2839, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2839, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3703,10 +6099,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2853, + "FragmentLength": 75, + "StartLine": 31, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2866, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2866, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 14, "Value": "e27", "QuoteType": "NotQuoted" }, @@ -3722,16 +6130,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2871, + "FragmentLength": 47, + "StartLine": 31, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2871, + "FragmentLength": 47, + "StartLine": 31, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2899, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2899, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2899, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3744,8 +6172,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2905, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2905, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3759,10 +6195,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2909, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2909, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2909, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 57, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3775,8 +6223,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2915, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2915, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 63, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3792,6 +6248,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 2882, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -3801,10 +6261,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2929, + "FragmentLength": 59, + "StartLine": 32, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2942, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2942, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 14, "Value": "e28", "QuoteType": "NotQuoted" }, @@ -3820,16 +6292,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2947, + "FragmentLength": 31, + "StartLine": 32, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 2947, + "FragmentLength": 31, + "StartLine": 32, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2959, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 31, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2959, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2959, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 31, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3842,8 +6334,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2965, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2965, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3857,10 +6357,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 2969, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 41, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 2969, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2969, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 41, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3873,8 +6385,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 2975, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2975, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 47, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3894,10 +6414,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2989, + "FragmentLength": 105, + "StartLine": 33, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3002, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3002, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 14, "Value": "e29", "QuoteType": "NotQuoted" }, @@ -3913,16 +6445,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3007, + "FragmentLength": 77, + "StartLine": 33, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3007, + "FragmentLength": 37, + "StartLine": 33, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3035, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3035, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3035, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -3935,8 +6487,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3041, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3041, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3952,19 +6512,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3018, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3046, + "FragmentLength": 38, + "StartLine": 33, + "StartColumn": 58, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3075, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 87, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3075, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 87, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3075, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 87, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -3977,8 +6557,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3081, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 93, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3081, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 93, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -3994,6 +6582,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3057, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 69, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -4003,10 +6595,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3095, + "FragmentLength": 72, + "StartLine": 34, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3108, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3108, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 14, "Value": "e30", "QuoteType": "NotQuoted" }, @@ -4022,16 +6626,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3113, + "FragmentLength": 44, + "StartLine": 34, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3113, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3125, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 31, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3125, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3125, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 31, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4044,8 +6668,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3131, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3131, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4062,13 +6694,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3136, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 42, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3148, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 54, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3148, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3148, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4081,8 +6729,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3154, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3154, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 60, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4102,10 +6758,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3168, + "FragmentLength": 124, + "StartLine": 35, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3181, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3181, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 14, "Value": "e31", "QuoteType": "NotQuoted" }, @@ -4121,16 +6789,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3186, + "FragmentLength": 96, + "StartLine": 35, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3186, + "FragmentLength": 47, + "StartLine": 35, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3214, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3214, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3214, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4143,8 +6831,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3220, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3220, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4158,10 +6854,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3224, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3224, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3224, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4174,8 +6882,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3230, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3230, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 63, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4191,19 +6907,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3197, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3235, + "FragmentLength": 47, + "StartLine": 35, + "StartColumn": 68, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3263, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 96, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3263, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 96, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3263, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 96, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4216,8 +6952,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3269, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 102, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3269, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 102, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4231,10 +6975,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3273, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 106, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3273, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 106, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3273, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 106, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4247,8 +7003,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3279, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 112, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3279, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 112, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -4264,6 +7028,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3246, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 79, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -4273,10 +7041,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3293, + "FragmentLength": 92, + "StartLine": 36, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3306, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3306, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 14, "Value": "e32", "QuoteType": "NotQuoted" }, @@ -4292,16 +7072,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3311, + "FragmentLength": 64, + "StartLine": 36, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3311, + "FragmentLength": 31, + "StartLine": 36, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3323, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 31, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3323, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3323, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 31, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4314,8 +7114,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3329, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3329, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4329,10 +7137,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3333, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 41, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3333, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3333, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 41, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4345,8 +7165,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3339, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3339, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 47, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4363,13 +7191,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3344, + "FragmentLength": 31, + "StartLine": 36, + "StartColumn": 52, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3356, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 64, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3356, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 64, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3356, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 64, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4382,8 +7226,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3362, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 70, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3362, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 70, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4397,10 +7249,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3366, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 74, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3366, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 74, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3366, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 74, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4413,8 +7277,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3372, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3372, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 80, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -4434,10 +7306,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3386, + "FragmentLength": 88, + "StartLine": 37, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3399, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3399, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 14, "Value": "e33", "QuoteType": "NotQuoted" }, @@ -4453,16 +7337,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3404, + "FragmentLength": 60, + "StartLine": 37, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3404, + "FragmentLength": 37, + "StartLine": 37, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3432, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3432, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3432, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4475,8 +7379,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3438, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3438, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4492,19 +7404,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3415, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3443, + "FragmentLength": 21, + "StartLine": 37, + "StartColumn": 58, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3455, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 70, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3455, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 70, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3455, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 70, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4517,8 +7449,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3461, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 76, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3461, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 76, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4538,10 +7478,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3475, + "FragmentLength": 98, + "StartLine": 38, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3488, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3488, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 14, "Value": "e34", "QuoteType": "NotQuoted" }, @@ -4557,16 +7509,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3493, + "FragmentLength": 70, + "StartLine": 38, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3493, + "FragmentLength": 47, + "StartLine": 38, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3521, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3521, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3521, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4579,8 +7551,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3527, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3527, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4594,10 +7574,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3531, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3531, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3531, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4610,8 +7602,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3537, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3537, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 63, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4627,19 +7627,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3504, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3542, + "FragmentLength": 21, + "StartLine": 38, + "StartColumn": 68, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3554, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 80, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3554, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3554, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 80, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4652,8 +7672,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3560, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 86, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3560, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 86, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4673,10 +7701,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3574, + "FragmentLength": 98, + "StartLine": 39, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3587, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3587, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 14, "Value": "e35", "QuoteType": "NotQuoted" }, @@ -4692,16 +7732,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3592, + "FragmentLength": 70, + "StartLine": 39, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3592, + "FragmentLength": 37, + "StartLine": 39, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3620, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3620, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3620, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4714,8 +7774,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3626, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3626, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4731,19 +7799,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3603, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3631, + "FragmentLength": 31, + "StartLine": 39, + "StartColumn": 58, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3643, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 70, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3643, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 70, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3643, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 70, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4756,8 +7844,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3649, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 76, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3649, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 76, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4771,10 +7867,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3653, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 80, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3653, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3653, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 80, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4787,8 +7895,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3659, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 86, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3659, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 86, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4808,10 +7924,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3673, + "FragmentLength": 108, + "StartLine": 40, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3686, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3686, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 14, "Value": "e36", "QuoteType": "NotQuoted" }, @@ -4827,16 +7955,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3691, + "FragmentLength": 80, + "StartLine": 40, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3691, + "FragmentLength": 47, + "StartLine": 40, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3719, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3719, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3719, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -4849,8 +7997,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3725, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3725, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4864,10 +8020,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3729, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3729, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3729, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4880,8 +8048,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3735, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3735, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 63, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4897,19 +8073,39 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3702, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3740, + "FragmentLength": 31, + "StartLine": 40, + "StartColumn": 68, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3752, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 80, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3752, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3752, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 80, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -4922,8 +8118,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3758, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 86, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3758, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 86, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4937,10 +8141,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3762, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 90, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3762, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 90, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3762, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 90, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -4953,8 +8169,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3768, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 96, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3768, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 96, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -4974,10 +8198,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3783, + "FragmentLength": 85, + "StartLine": 42, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3796, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3796, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 14, "Value": "e37", "QuoteType": "NotQuoted" }, @@ -4993,16 +8229,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3801, + "FragmentLength": 57, + "StartLine": 42, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3801, + "FragmentLength": 57, + "StartLine": 42, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3830, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 48, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3830, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3830, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 48, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5015,8 +8271,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3836, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3836, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5032,6 +8296,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3812, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -5041,10 +8309,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3869, + "FragmentLength": 67, + "StartLine": 43, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3882, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3882, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 14, "Value": "e38", "QuoteType": "NotQuoted" }, @@ -5060,16 +8340,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3887, + "FragmentLength": 39, + "StartLine": 43, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3887, + "FragmentLength": 39, + "StartLine": 43, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3899, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 31, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3899, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3899, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 31, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5082,8 +8382,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3905, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3905, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5103,10 +8411,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 3937, + "FragmentLength": 93, + "StartLine": 44, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3950, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3950, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 14, "Value": "e39", "QuoteType": "NotQuoted" }, @@ -5122,16 +8442,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3955, + "FragmentLength": 65, + "StartLine": 44, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 3955, + "FragmentLength": 65, + "StartLine": 44, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3983, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3983, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3983, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5144,8 +8484,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3989, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3989, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5159,10 +8507,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 3993, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 3993, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3993, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 57, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5175,8 +8535,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 3999, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3999, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 63, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5192,6 +8560,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 3966, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -5201,10 +8573,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4031, + "FragmentLength": 77, + "StartLine": 45, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4044, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4044, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 14, "Value": "e40", "QuoteType": "NotQuoted" }, @@ -5220,16 +8604,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4049, + "FragmentLength": 49, + "StartLine": 45, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4049, + "FragmentLength": 49, + "StartLine": 45, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4061, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 31, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4061, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4061, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 31, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5242,8 +8646,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4067, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4067, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5257,10 +8669,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4071, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 41, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4071, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4071, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 41, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5273,8 +8697,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4077, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4077, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 47, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5294,10 +8726,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4109, + "FragmentLength": 141, + "StartLine": 46, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4122, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4122, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 14, "Value": "e41", "QuoteType": "NotQuoted" }, @@ -5313,16 +8757,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4127, + "FragmentLength": 113, + "StartLine": 46, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4127, + "FragmentLength": 55, + "StartLine": 46, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4155, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4155, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4155, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5335,8 +8799,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4161, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4161, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5352,19 +8824,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4138, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4184, + "FragmentLength": 56, + "StartLine": 46, + "StartColumn": 76, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4213, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 105, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4213, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 105, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4213, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 105, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5377,8 +8869,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4219, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 111, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4219, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 111, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5394,6 +8894,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4195, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 87, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -5403,10 +8907,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4251, + "FragmentLength": 108, + "StartLine": 47, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4264, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4264, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 14, "Value": "e42", "QuoteType": "NotQuoted" }, @@ -5422,16 +8938,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4269, + "FragmentLength": 80, + "StartLine": 47, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4269, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4281, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 31, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4281, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4281, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 31, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5444,8 +8980,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4287, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4287, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5462,13 +9006,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4310, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 60, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4322, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 72, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4322, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4322, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 72, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5481,8 +9041,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4328, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4328, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 78, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5502,10 +9070,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4360, + "FragmentLength": 161, + "StartLine": 48, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4373, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4373, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 14, "Value": "e43", "QuoteType": "NotQuoted" }, @@ -5521,16 +9101,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4378, + "FragmentLength": 133, + "StartLine": 48, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4378, + "FragmentLength": 65, + "StartLine": 48, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4406, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4406, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4406, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5543,8 +9143,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4412, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4412, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5558,10 +9166,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4416, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4416, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4416, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5574,8 +9194,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4422, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4422, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 63, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5591,19 +9219,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4389, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4445, + "FragmentLength": 66, + "StartLine": 48, + "StartColumn": 86, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4474, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 115, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4474, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 115, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4474, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 115, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5616,8 +9264,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4480, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 121, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4480, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 121, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5631,10 +9287,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4484, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 125, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4484, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 125, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4484, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 125, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5647,8 +9315,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4490, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 131, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4490, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 131, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -5664,6 +9340,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4456, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 97, "Value": "cnst2", "QuoteType": "NotQuoted" } @@ -5673,10 +9353,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4522, + "FragmentLength": 128, + "StartLine": 49, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4535, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4535, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 14, "Value": "e44", "QuoteType": "NotQuoted" }, @@ -5692,16 +9384,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4540, + "FragmentLength": 100, + "StartLine": 49, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4540, + "FragmentLength": 49, + "StartLine": 49, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4552, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 31, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4552, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4552, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 31, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5714,8 +9426,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4558, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4558, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5729,10 +9449,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4562, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 41, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4562, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4562, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 41, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5745,8 +9477,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4568, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4568, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 47, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5763,13 +9503,29 @@ }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4591, + "FragmentLength": 49, + "StartLine": 49, + "StartColumn": 70, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4603, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 82, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4603, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 82, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4603, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 82, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5782,8 +9538,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4609, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4609, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 88, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5797,10 +9561,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4613, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 92, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4613, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 92, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4613, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 92, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -5813,8 +9589,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4619, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 98, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4619, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 98, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -5834,10 +9618,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4651, + "FragmentLength": 124, + "StartLine": 50, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4664, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4664, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 14, "Value": "e45", "QuoteType": "NotQuoted" }, @@ -5853,16 +9649,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4669, + "FragmentLength": 96, + "StartLine": 50, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4669, + "FragmentLength": 55, + "StartLine": 50, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4697, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4697, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4697, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5875,8 +9691,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4703, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4703, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5892,19 +9716,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4680, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4726, + "FragmentLength": 39, + "StartLine": 50, + "StartColumn": 76, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4738, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 88, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4738, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4738, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 88, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5917,8 +9761,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4744, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 94, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4744, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 94, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -5938,10 +9790,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4776, + "FragmentLength": 134, + "StartLine": 51, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4789, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4789, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 14, "Value": "e46", "QuoteType": "NotQuoted" }, @@ -5957,16 +9821,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4794, + "FragmentLength": 106, + "StartLine": 51, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4794, + "FragmentLength": 65, + "StartLine": 51, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4822, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4822, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4822, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -5979,8 +9863,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4828, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4828, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5994,10 +9886,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4832, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4832, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4832, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6010,8 +9914,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4838, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4838, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 63, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6027,19 +9939,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4805, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4861, + "FragmentLength": 39, + "StartLine": 51, + "StartColumn": 86, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4873, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 98, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4873, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 98, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4873, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 98, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6052,8 +9984,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4879, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 104, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4879, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 104, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6073,10 +10013,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 4911, + "FragmentLength": 134, + "StartLine": 52, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 4924, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4924, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 14, "Value": "e47", "QuoteType": "NotQuoted" }, @@ -6092,16 +10044,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 4929, + "FragmentLength": 106, + "StartLine": 52, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4929, + "FragmentLength": 55, + "StartLine": 52, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4957, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4957, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4957, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6114,8 +10086,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 4963, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4963, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6131,19 +10111,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 4940, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 4986, + "FragmentLength": 49, + "StartLine": 52, + "StartColumn": 76, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 4998, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 88, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 4998, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4998, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 88, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6156,8 +10156,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5004, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 94, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5004, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 94, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6171,10 +10179,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5008, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 98, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5008, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 98, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5008, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 98, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6187,8 +10207,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5014, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 104, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5014, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 104, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6208,10 +10236,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 5046, + "FragmentLength": 144, + "StartLine": 53, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5059, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5059, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 14, "Value": "e48", "QuoteType": "NotQuoted" }, @@ -6227,16 +10267,36 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 5064, + "FragmentLength": 116, + "StartLine": 53, + "StartColumn": 19, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5064, + "FragmentLength": 65, + "StartLine": 53, + "StartColumn": 19, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5092, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 47, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5092, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 47, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5092, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 47, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6249,8 +10309,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5098, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5098, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6264,10 +10332,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5102, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5102, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5102, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 57, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6280,8 +10360,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5108, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5108, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 63, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6297,19 +10385,39 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5075, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 30, "Value": "cnst", "QuoteType": "NotQuoted" } }, { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5131, + "FragmentLength": 49, + "StartLine": 53, + "StartColumn": 86, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5143, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 98, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5143, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 98, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5143, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 98, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6322,8 +10430,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5149, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 104, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5149, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 104, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6337,10 +10453,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5153, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 108, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5153, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 108, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5153, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 108, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6353,8 +10481,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5159, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 114, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5159, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 114, "Value": "N5", "QuoteType": "NotQuoted" }, @@ -6374,19 +10510,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 5192, + "FragmentLength": 58, + "StartLine": 55, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 5212, + "FragmentLength": 37, + "StartLine": 55, + "StartColumn": 21, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5212, + "FragmentLength": 37, + "StartLine": 55, + "StartColumn": 21, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5240, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 49, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5240, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5240, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 49, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6399,8 +10559,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5246, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5246, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 55, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6416,6 +10584,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5223, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 32, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -6424,8 +10596,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5204, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5204, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 13, "Value": "e49", "QuoteType": "NotQuoted" }, @@ -6439,19 +10619,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 5251, + "FragmentLength": 68, + "StartLine": 56, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 5271, + "FragmentLength": 47, + "StartLine": 56, + "StartColumn": 21, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5271, + "FragmentLength": 47, + "StartLine": 56, + "StartColumn": 21, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5299, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 49, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5299, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5299, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 49, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6464,8 +10668,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5305, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5305, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 55, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6479,10 +10691,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5309, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 59, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5309, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5309, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 59, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6495,8 +10719,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5315, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5315, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 65, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6512,6 +10744,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5282, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 32, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -6520,8 +10756,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5263, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5263, + "FragmentLength": 3, + "StartLine": 56, + "StartColumn": 13, "Value": "e50", "QuoteType": "NotQuoted" }, @@ -6535,19 +10779,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 5320, + "FragmentLength": 76, + "StartLine": 57, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 5340, + "FragmentLength": 55, + "StartLine": 57, + "StartColumn": 21, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5340, + "FragmentLength": 55, + "StartLine": 57, + "StartColumn": 21, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5368, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 49, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5368, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5368, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 49, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6560,8 +10828,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5374, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5374, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 55, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6577,6 +10853,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5351, + "FragmentLength": 4, + "StartLine": 57, + "StartColumn": 32, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -6585,8 +10865,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5332, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5332, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 13, "Value": "e51", "QuoteType": "NotQuoted" }, @@ -6600,19 +10888,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 5397, + "FragmentLength": 86, + "StartLine": 58, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 5417, + "FragmentLength": 65, + "StartLine": 58, + "StartColumn": 21, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 5417, + "FragmentLength": 65, + "StartLine": 58, + "StartColumn": 21, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5445, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 49, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5445, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5445, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 49, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6625,8 +10937,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5451, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5451, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 55, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6640,10 +10960,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 5455, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 59, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 5455, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5455, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 59, "Value": "N3", "QuoteType": "NotQuoted" }, @@ -6656,8 +10988,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 5461, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 65, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5461, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 65, "Value": "N4", "QuoteType": "NotQuoted" }, @@ -6673,6 +11013,10 @@ "DeleteAction": "Cascade", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 5428, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 32, "Value": "cnst", "QuoteType": "NotQuoted" } @@ -6681,8 +11025,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 5409, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5409, + "FragmentLength": 3, + "StartLine": 58, + "StartColumn": 13, "Value": "e52", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/GraphDbShortestPathSyntaxTests150/ast.json b/parser/testdata/GraphDbShortestPathSyntaxTests150/ast.json index 7d4972c3..12b11240 100644 --- a/parser/testdata/GraphDbShortestPathSyntaxTests150/ast.json +++ b/parser/testdata/GraphDbShortestPathSyntaxTests150/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 7178, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 74, + "FragmentLength": 7104, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 74, + "FragmentLength": 98, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 74, + "FragmentLength": 97, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 83, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 88, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 88, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -35,6 +71,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -42,10 +82,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 99, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -58,6 +110,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -65,10 +121,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 110, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 110, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -81,6 +149,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -88,10 +160,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 122, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -104,6 +188,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -113,17 +201,41 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 133, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 146, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 146, + "FragmentLength": 24, + "StartLine": 4, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 146, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -131,13 +243,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 18, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -147,18 +271,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 157, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 25, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 37, "Node": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -173,23 +313,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 174, + "FragmentLength": 66, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 174, + "FragmentLength": 65, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 181, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 183, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 188, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 188, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 6, "Value": "ANYTHING", "QuoteType": "NotQuoted" }, @@ -206,23 +374,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 197, + "FragmentLength": 42, + "StartLine": 8, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 209, + "FragmentLength": 30, + "StartLine": 8, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 209, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 209, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 209, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 209, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 209, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 13, "Value": "A", "QuoteType": "NotQuoted" }, @@ -230,13 +430,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 16, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 20, "Value": "C", "QuoteType": "NotQuoted" }, @@ -246,18 +458,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 216, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 20, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 23, "Value": "D", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 223, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 27, "Value": "E", "QuoteType": "NotQuoted" }, @@ -268,18 +496,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 223, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 27, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 30, "Value": "F", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 230, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 34, "Node": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 34, "Value": "G", "QuoteType": "NotQuoted" }, @@ -290,18 +534,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 230, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 34, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 37, "Value": "H", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 237, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 41, "Node": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 41, "Value": "I", "QuoteType": "NotQuoted" }, @@ -316,23 +576,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 242, + "FragmentLength": 126, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 242, + "FragmentLength": 125, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 249, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 251, + "FragmentLength": 49, + "StartLine": 11, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 256, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 256, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -345,6 +633,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -352,10 +644,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 267, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 267, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -368,6 +672,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -375,10 +683,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 278, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 278, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -391,6 +711,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -398,10 +722,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 290, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -414,6 +750,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -423,23 +763,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 301, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 314, + "FragmentLength": 53, + "StartLine": 12, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 314, + "FragmentLength": 52, + "StartLine": 12, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 314, + "FragmentLength": 41, + "StartLine": 12, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 314, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 314, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -447,13 +819,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -463,18 +847,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 324, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 30, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -485,10 +885,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 342, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 42, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 342, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 42, "Value": "N", "QuoteType": "NotQuoted" }, @@ -496,13 +908,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 47, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 53, "Node": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -513,18 +937,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 353, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 53, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 60, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 365, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 65, "Value": "N", "QuoteType": "NotQuoted" }, @@ -539,23 +979,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 370, + "FragmentLength": 171, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 370, + "FragmentLength": 170, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 377, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 379, + "FragmentLength": 49, + "StartLine": 15, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 384, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -568,6 +1036,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -575,10 +1047,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 395, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -591,6 +1075,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -598,10 +1086,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 406, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -614,6 +1114,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -621,10 +1125,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 418, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -637,6 +1153,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -646,22 +1166,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 429, + "FragmentLength": 111, + "StartLine": 16, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 435, + "FragmentLength": 105, + "StartLine": 16, + "StartColumn": 7, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 442, + "FragmentLength": 97, + "StartLine": 16, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 442, + "FragmentLength": 37, + "StartLine": 16, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 442, + "FragmentLength": 36, + "StartLine": 16, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 442, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -669,13 +1221,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 18, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "Node": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 21, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -685,10 +1249,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 468, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -696,13 +1272,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 477, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -714,15 +1302,35 @@ }, "SecondExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 503, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 503, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 503, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 503, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -730,13 +1338,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 16, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 510, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -746,10 +1366,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 529, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -757,13 +1389,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -780,23 +1424,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 543, + "FragmentLength": 58, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 543, + "FragmentLength": 57, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 550, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 552, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 557, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 557, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 6, "Value": "NODETABLE", "QuoteType": "NotQuoted" }, @@ -811,10 +1483,22 @@ }, { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 568, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 568, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 17, "Value": "MATCH", "QuoteType": "NotQuoted" }, @@ -827,6 +1511,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 25, "Value": "X", "QuoteType": "NotQuoted" }, @@ -836,14 +1524,34 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 578, + "FragmentLength": 22, + "StartLine": 24, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 591, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 14, "Expression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 591, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 591, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 14, "Value": "A", "QuoteType": "NotQuoted" }, @@ -851,13 +1559,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 594, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 17, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 598, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 21, "Node": { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 21, "Value": "C", "QuoteType": "NotQuoted" }, @@ -871,23 +1591,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 643, + "FragmentLength": 132, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 643, + "FragmentLength": 131, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 650, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 652, + "FragmentLength": 49, + "StartLine": 28, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 657, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 657, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -900,6 +1648,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 665, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -907,10 +1659,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 668, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 668, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 668, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -923,6 +1687,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -930,10 +1698,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 679, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 679, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -946,6 +1726,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -953,10 +1737,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 691, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -969,6 +1765,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -978,20 +1778,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 702, + "FragmentLength": 72, + "StartLine": 29, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 715, + "FragmentLength": 59, + "StartLine": 29, + "StartColumn": 14, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 715, + "FragmentLength": 24, + "StartLine": 29, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 715, + "FragmentLength": 23, + "StartLine": 29, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 715, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 715, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -999,13 +1827,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 720, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1015,18 +1855,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 725, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 30, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 737, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1038,15 +1894,35 @@ }, "SecondExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 749, + "FragmentLength": 25, + "StartLine": 29, + "StartColumn": 48, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 749, + "FragmentLength": 24, + "StartLine": 29, + "StartColumn": 48, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 749, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 48, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 749, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 48, "Node": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 48, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1054,13 +1930,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 53, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 760, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 59, "Node": { "$type": "Identifier", + "StartOffset": 760, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 59, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1070,18 +1958,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 760, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 59, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 767, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 66, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 71, "Node": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 71, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1097,23 +2001,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 814, + "FragmentLength": 137, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 814, + "FragmentLength": 136, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 821, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 823, + "FragmentLength": 49, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 828, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 828, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 828, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1126,6 +2058,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 836, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1133,10 +2069,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 839, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 839, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1149,6 +2097,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1156,10 +2108,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 850, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 850, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 850, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1172,6 +2136,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1179,10 +2147,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 862, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1195,6 +2175,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1204,20 +2188,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 873, + "FragmentLength": 77, + "StartLine": 34, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 886, + "FragmentLength": 64, + "StartLine": 34, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 886, + "FragmentLength": 24, + "StartLine": 34, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 886, + "FragmentLength": 23, + "StartLine": 34, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 886, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 886, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1225,13 +2237,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 891, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 896, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 896, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1241,18 +2265,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 896, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 902, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 30, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 908, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 908, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1264,17 +2304,41 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 915, + "FragmentLength": 35, + "StartLine": 34, + "StartColumn": 43, "Expression": { "$type": "GraphMatchPredicate", + "StartOffset": 925, + "FragmentLength": 25, + "StartLine": 34, + "StartColumn": 53, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 925, + "FragmentLength": 24, + "StartLine": 34, + "StartColumn": 53, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 925, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 53, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 925, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 53, "Node": { "$type": "Identifier", + "StartOffset": 925, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 53, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1282,13 +2346,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 58, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 936, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 64, "Node": { "$type": "Identifier", + "StartOffset": 936, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 64, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1298,18 +2374,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 936, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 64, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 71, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 948, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 948, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 76, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1326,23 +2418,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 953, + "FragmentLength": 126, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 953, + "FragmentLength": 125, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 960, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 962, + "FragmentLength": 49, + "StartLine": 37, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 967, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 967, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 967, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1355,6 +2475,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1362,10 +2486,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 978, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 978, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1378,6 +2514,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 986, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1385,10 +2525,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 989, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 989, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 989, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1401,6 +2553,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 997, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1408,10 +2564,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1001, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1001, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1424,6 +2592,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1433,23 +2605,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1012, + "FragmentLength": 66, + "StartLine": 38, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1025, + "FragmentLength": 53, + "StartLine": 38, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1025, + "FragmentLength": 52, + "StartLine": 38, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1025, + "FragmentLength": 41, + "StartLine": 38, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1025, + "FragmentLength": 23, + "StartLine": 38, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1025, + "FragmentLength": 12, + "StartLine": 38, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1025, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1025, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1457,13 +2661,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1035, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1473,18 +2689,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1035, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 30, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1047, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 1047, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1495,10 +2727,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1053, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 42, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1053, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 1053, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 42, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1506,13 +2750,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1058, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 47, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1064, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 53, "Node": { "$type": "Identifier", + "StartOffset": 1064, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1523,18 +2779,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1064, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 53, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 60, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1076, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 65, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1549,23 +2821,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1104, + "FragmentLength": 135, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1104, + "FragmentLength": 134, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1111, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1113, + "FragmentLength": 49, + "StartLine": 42, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1118, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1118, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1118, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1578,6 +2878,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1585,10 +2889,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1129, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1129, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1129, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1601,6 +2917,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1608,10 +2928,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1140, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1140, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1140, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1624,6 +2956,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1148, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1631,10 +2967,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1152, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1152, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1647,6 +2995,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1160, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1656,21 +3008,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1163, + "FragmentLength": 75, + "StartLine": 43, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1176, + "FragmentLength": 62, + "StartLine": 43, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1176, + "FragmentLength": 60, + "StartLine": 43, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1176, + "FragmentLength": 49, + "StartLine": 43, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1176, + "FragmentLength": 28, + "StartLine": 43, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1190, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 1190, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1679,15 +3059,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1195, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 33, "Edge": { "$type": "Identifier", + "StartOffset": 1195, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1202, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 40, "Node": { "$type": "Identifier", + "StartOffset": 1202, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 40, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1704,10 +3100,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1212, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 50, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1212, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 50, "Node": { "$type": "Identifier", + "StartOffset": 1212, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 50, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1715,13 +3123,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1217, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 55, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 61, "Node": { "$type": "Identifier", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1732,18 +3152,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1223, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 61, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1230, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 68, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1235, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 73, "Node": { "$type": "Identifier", + "StartOffset": 1235, + "FragmentLength": 1, + "StartLine": 43, + "StartColumn": 73, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1758,23 +3194,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1241, + "FragmentLength": 181, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1241, + "FragmentLength": 180, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1248, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1250, + "FragmentLength": 49, + "StartLine": 46, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1255, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1255, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1255, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1787,6 +3251,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1794,10 +3262,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1266, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1266, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1266, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1810,6 +3290,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1274, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1817,10 +3301,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1277, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1277, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1277, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1833,6 +3329,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1840,10 +3340,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1289, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1856,6 +3368,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1297, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1865,24 +3381,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1300, + "FragmentLength": 121, + "StartLine": 47, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1313, + "FragmentLength": 108, + "StartLine": 47, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1313, + "FragmentLength": 104, + "StartLine": 47, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1313, + "FragmentLength": 71, + "StartLine": 47, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1313, + "FragmentLength": 60, + "StartLine": 47, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1313, + "FragmentLength": 39, + "StartLine": 47, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1327, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 1327, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1891,15 +3439,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1332, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 33, "Edge": { "$type": "Identifier", + "StartOffset": 1332, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 40, "Node": { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 40, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1909,15 +3473,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1347, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 48, "Edge": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 48, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1351, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 52, "Node": { "$type": "Identifier", + "StartOffset": 1351, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 52, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1934,10 +3514,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1360, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 61, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1360, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 61, "Node": { "$type": "Identifier", + "StartOffset": 1360, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 61, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1945,13 +3537,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1365, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 66, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1371, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 72, "Node": { "$type": "Identifier", + "StartOffset": 1371, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 72, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1962,18 +3566,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1371, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 72, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1378, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 79, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1383, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 84, "Node": { "$type": "Identifier", + "StartOffset": 1383, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 84, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1984,11 +3604,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1389, + "FragmentLength": 28, + "StartLine": 47, + "StartColumn": 90, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1403, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 104, "Node": { "$type": "Identifier", + "StartOffset": 1403, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 104, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1997,15 +3629,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1408, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 109, "Edge": { "$type": "Identifier", + "StartOffset": 1408, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 109, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 116, "Node": { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 116, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2027,23 +3675,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1427, + "FragmentLength": 205, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1427, + "FragmentLength": 204, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1434, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1436, + "FragmentLength": 49, + "StartLine": 51, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1441, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1441, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1441, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2056,6 +3732,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2063,10 +3743,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1452, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1452, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1452, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2079,6 +3771,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1460, + "FragmentLength": 1, + "StartLine": 51, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2086,10 +3782,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1463, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1463, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1463, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2102,6 +3810,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1471, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2109,10 +3821,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1475, + "FragmentLength": 10, + "StartLine": 51, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1475, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1475, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2125,6 +3849,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1483, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2134,26 +3862,62 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1486, + "FragmentLength": 145, + "StartLine": 52, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1499, + "FragmentLength": 132, + "StartLine": 52, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1499, + "FragmentLength": 131, + "StartLine": 52, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1499, + "FragmentLength": 110, + "StartLine": 52, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1499, + "FragmentLength": 74, + "StartLine": 52, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1499, + "FragmentLength": 24, + "StartLine": 52, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1499, + "FragmentLength": 13, + "StartLine": 52, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1499, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1499, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2161,13 +3925,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1510, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1510, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 25, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2177,18 +3953,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1510, + "FragmentLength": 13, + "StartLine": 52, + "StartColumn": 25, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1517, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 32, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1522, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 37, "Node": { "$type": "Identifier", + "StartOffset": 1522, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2199,11 +3991,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1528, + "FragmentLength": 45, + "StartLine": 52, + "StartColumn": 43, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1542, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 57, "Node": { "$type": "Identifier", + "StartOffset": 1542, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 57, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2212,15 +4016,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1547, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 62, "Edge": { "$type": "Identifier", + "StartOffset": 1547, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 62, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1551, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 66, "Node": { "$type": "Identifier", + "StartOffset": 1551, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 66, "Value": "C", "QuoteType": "NotQuoted" }, @@ -2230,15 +4050,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1554, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 69, "Edge": { "$type": "Identifier", + "StartOffset": 1554, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 69, "Value": "D", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1558, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 73, "Node": { "$type": "Identifier", + "StartOffset": 1558, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 73, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2248,15 +4084,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1561, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 76, "Edge": { "$type": "Identifier", + "StartOffset": 1561, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 76, "Value": "F", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1565, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 80, "Node": { "$type": "Identifier", + "StartOffset": 1565, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 80, "Value": "G", "QuoteType": "NotQuoted" }, @@ -2266,15 +4118,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1568, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 83, "Edge": { "$type": "Identifier", + "StartOffset": 1568, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 83, "Value": "H", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1572, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 87, "Node": { "$type": "Identifier", + "StartOffset": 1572, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 87, "Value": "I", "QuoteType": "NotQuoted" }, @@ -2292,11 +4160,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1581, + "FragmentLength": 28, + "StartLine": 52, + "StartColumn": 96, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1595, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 110, "Node": { "$type": "Identifier", + "StartOffset": 1595, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 110, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2305,15 +4185,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1600, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 115, "Edge": { "$type": "Identifier", + "StartOffset": 1600, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 115, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1607, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 122, "Node": { "$type": "Identifier", + "StartOffset": 1607, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 122, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2331,10 +4227,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1617, + "FragmentLength": 13, + "StartLine": 52, + "StartColumn": 132, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1617, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 132, "Node": { "$type": "Identifier", + "StartOffset": 1617, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 132, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2342,13 +4250,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 137, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 143, "Node": { "$type": "Identifier", + "StartOffset": 1628, + "FragmentLength": 2, + "StartLine": 52, + "StartColumn": 143, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2363,23 +4283,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1634, + "FragmentLength": 135, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1634, + "FragmentLength": 134, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1641, + "FragmentLength": 1, + "StartLine": 54, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1643, + "FragmentLength": 49, + "StartLine": 55, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1648, + "FragmentLength": 9, + "StartLine": 55, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1648, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1648, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2392,6 +4340,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1656, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2399,10 +4351,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1659, + "FragmentLength": 9, + "StartLine": 55, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1659, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1659, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2415,6 +4379,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1667, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2422,10 +4390,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1670, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1670, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1670, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2438,6 +4418,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1678, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2445,10 +4429,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1682, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1682, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2461,6 +4457,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1690, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2470,21 +4470,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1693, + "FragmentLength": 75, + "StartLine": 56, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1706, + "FragmentLength": 62, + "StartLine": 56, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1706, + "FragmentLength": 60, + "StartLine": 56, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1706, + "FragmentLength": 49, + "StartLine": 56, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1706, + "FragmentLength": 30, + "StartLine": 56, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1734, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 42, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2493,10 +4521,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1721, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1721, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 1721, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2504,6 +4544,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1725, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2518,10 +4562,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1742, + "FragmentLength": 13, + "StartLine": 56, + "StartColumn": 50, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1742, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 50, "Node": { "$type": "Identifier", + "StartOffset": 1742, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 50, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2529,13 +4585,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1747, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 55, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1753, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 61, "Node": { "$type": "Identifier", + "StartOffset": 1753, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2546,18 +4614,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1753, + "FragmentLength": 13, + "StartLine": 56, + "StartColumn": 61, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1760, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 68, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1765, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 73, "Node": { "$type": "Identifier", + "StartOffset": 1765, + "FragmentLength": 1, + "StartLine": 56, + "StartColumn": 73, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2572,23 +4656,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1771, + "FragmentLength": 180, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1771, + "FragmentLength": 179, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1778, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1780, + "FragmentLength": 49, + "StartLine": 59, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1785, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1785, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1785, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2601,6 +4713,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1793, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2608,10 +4724,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1796, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1796, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2624,6 +4752,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1804, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2631,10 +4763,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1807, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1807, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1807, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2647,6 +4791,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1815, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2654,10 +4802,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1819, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1819, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1819, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2670,6 +4830,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1827, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2679,24 +4843,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1830, + "FragmentLength": 120, + "StartLine": 60, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1843, + "FragmentLength": 107, + "StartLine": 60, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1843, + "FragmentLength": 105, + "StartLine": 60, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1843, + "FragmentLength": 70, + "StartLine": 60, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1843, + "FragmentLength": 59, + "StartLine": 60, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1843, + "FragmentLength": 40, + "StartLine": 60, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1882, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 53, "Node": { "$type": "Identifier", + "StartOffset": 1882, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 53, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2705,10 +4901,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1858, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1858, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 1858, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2716,6 +4924,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1861, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 32, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2723,10 +4935,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1868, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 39, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1868, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 39, "Node": { "$type": "Identifier", + "StartOffset": 1868, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 39, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2734,6 +4958,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1876, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 47, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2748,10 +4976,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1889, + "FragmentLength": 13, + "StartLine": 60, + "StartColumn": 60, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1889, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 60, "Node": { "$type": "Identifier", + "StartOffset": 1889, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 60, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2759,13 +4999,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1894, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 65, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1900, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 71, "Node": { "$type": "Identifier", + "StartOffset": 1900, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 71, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2776,18 +5028,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1900, + "FragmentLength": 13, + "StartLine": 60, + "StartColumn": 71, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1907, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 78, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1912, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 83, "Node": { "$type": "Identifier", + "StartOffset": 1912, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 83, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2798,11 +5066,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 1918, + "FragmentLength": 30, + "StartLine": 60, + "StartColumn": 89, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1946, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 117, "Node": { "$type": "Identifier", + "StartOffset": 1946, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 117, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2811,10 +5091,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1933, + "FragmentLength": 5, + "StartLine": 60, + "StartColumn": 104, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1933, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 104, "Node": { "$type": "Identifier", + "StartOffset": 1933, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 104, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2822,6 +5114,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1937, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 108, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2841,23 +5137,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1956, + "FragmentLength": 204, + "StartLine": 63, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1956, + "FragmentLength": 203, + "StartLine": 63, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1963, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1965, + "FragmentLength": 49, + "StartLine": 64, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1970, + "FragmentLength": 9, + "StartLine": 64, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1970, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1970, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2870,6 +5194,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1978, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2877,10 +5205,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1981, + "FragmentLength": 9, + "StartLine": 64, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1981, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1981, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2893,6 +5233,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1989, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2900,10 +5244,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1992, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1992, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1992, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2916,6 +5272,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2000, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2923,10 +5283,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2004, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2004, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2004, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2939,6 +5311,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2012, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2948,26 +5324,62 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2015, + "FragmentLength": 144, + "StartLine": 65, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2028, + "FragmentLength": 131, + "StartLine": 65, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2028, + "FragmentLength": 130, + "StartLine": 65, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2028, + "FragmentLength": 111, + "StartLine": 65, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2028, + "FragmentLength": 75, + "StartLine": 65, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2028, + "FragmentLength": 24, + "StartLine": 65, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2028, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2028, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 2028, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2975,13 +5387,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2033, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2039, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 2039, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 25, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2991,18 +5415,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2039, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 25, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 2046, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 32, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2051, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 37, "Node": { "$type": "Identifier", + "StartOffset": 2051, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3013,11 +5453,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2057, + "FragmentLength": 46, + "StartLine": 65, + "StartColumn": 43, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2102, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 2102, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 88, "Value": "I", "QuoteType": "NotQuoted" }, @@ -3026,10 +5478,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2072, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 58, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2072, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 58, "Node": { "$type": "Identifier", + "StartOffset": 2072, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 58, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3037,6 +5501,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2075, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 61, "Value": "B", "QuoteType": "NotQuoted" }, @@ -3044,10 +5512,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2079, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 65, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2079, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 2079, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 65, "Value": "C", "QuoteType": "NotQuoted" }, @@ -3055,6 +5535,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2082, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 68, "Value": "D", "QuoteType": "NotQuoted" }, @@ -3062,10 +5546,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2086, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 72, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2086, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 72, "Node": { "$type": "Identifier", + "StartOffset": 2086, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 72, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3073,6 +5569,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2089, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 75, "Value": "F", "QuoteType": "NotQuoted" }, @@ -3080,10 +5580,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2093, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 79, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2093, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 79, "Node": { "$type": "Identifier", + "StartOffset": 2093, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 79, "Value": "G", "QuoteType": "NotQuoted" }, @@ -3091,6 +5603,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2096, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 82, "Value": "H", "QuoteType": "NotQuoted" }, @@ -3106,11 +5622,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2109, + "FragmentLength": 30, + "StartLine": 65, + "StartColumn": 95, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2137, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 123, "Node": { "$type": "Identifier", + "StartOffset": 2137, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 123, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3119,10 +5647,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2124, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 110, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2124, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 110, "Node": { "$type": "Identifier", + "StartOffset": 2124, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 110, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3130,6 +5670,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2128, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 114, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3145,10 +5689,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2145, + "FragmentLength": 13, + "StartLine": 65, + "StartColumn": 131, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2145, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 131, "Node": { "$type": "Identifier", + "StartOffset": 2145, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 131, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3156,13 +5712,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2150, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 136, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2156, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 142, "Node": { "$type": "Identifier", + "StartOffset": 2156, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 142, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3177,23 +5745,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2162, + "FragmentLength": 172, + "StartLine": 67, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2162, + "FragmentLength": 171, + "StartLine": 67, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2169, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2171, + "FragmentLength": 49, + "StartLine": 68, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2176, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2176, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2176, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3206,6 +5802,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2184, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3213,10 +5813,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2187, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2187, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2187, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3229,6 +5841,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2195, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3236,10 +5852,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2198, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2198, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2198, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3252,6 +5880,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2206, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -3259,10 +5891,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2210, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2210, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2210, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3275,6 +5919,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2218, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3284,24 +5932,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2221, + "FragmentLength": 112, + "StartLine": 69, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2234, + "FragmentLength": 99, + "StartLine": 69, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2234, + "FragmentLength": 95, + "StartLine": 69, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2234, + "FragmentLength": 60, + "StartLine": 69, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2234, + "FragmentLength": 49, + "StartLine": 69, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2234, + "FragmentLength": 30, + "StartLine": 69, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2262, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 2262, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 42, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3310,10 +5990,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2249, + "FragmentLength": 5, + "StartLine": 69, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2249, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 2249, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3321,6 +6013,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2253, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3335,10 +6031,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2270, + "FragmentLength": 13, + "StartLine": 69, + "StartColumn": 50, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2270, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 50, "Node": { "$type": "Identifier", + "StartOffset": 2270, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 50, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3346,13 +6054,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2275, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 55, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2281, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 61, "Node": { "$type": "Identifier", + "StartOffset": 2281, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 61, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3363,18 +6083,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2281, + "FragmentLength": 13, + "StartLine": 69, + "StartColumn": 61, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 2288, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 68, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2293, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 73, "Node": { "$type": "Identifier", + "StartOffset": 2293, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 73, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3385,11 +6121,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2301, + "FragmentLength": 28, + "StartLine": 69, + "StartColumn": 81, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2315, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 95, "Node": { "$type": "Identifier", + "StartOffset": 2315, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 95, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3398,15 +6146,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2320, + "FragmentLength": 9, + "StartLine": 69, + "StartColumn": 100, "Edge": { "$type": "Identifier", + "StartOffset": 2320, + "FragmentLength": 1, + "StartLine": 69, + "StartColumn": 100, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2327, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 107, "Node": { "$type": "Identifier", + "StartOffset": 2327, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 107, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3428,23 +6192,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2360, + "FragmentLength": 174, + "StartLine": 72, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2360, + "FragmentLength": 173, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2367, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2369, + "FragmentLength": 49, + "StartLine": 73, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2374, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2374, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3457,6 +6249,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2382, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3464,10 +6260,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2385, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2385, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2385, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3480,6 +6288,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2393, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3487,10 +6299,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2396, + "FragmentLength": 10, + "StartLine": 73, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2396, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2396, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3503,6 +6327,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2404, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -3510,10 +6338,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2408, + "FragmentLength": 10, + "StartLine": 73, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2408, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2408, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3526,6 +6366,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2416, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3535,23 +6379,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2419, + "FragmentLength": 114, + "StartLine": 74, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2431, + "FragmentLength": 102, + "StartLine": 74, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2431, + "FragmentLength": 100, + "StartLine": 74, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2431, + "FragmentLength": 89, + "StartLine": 74, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2431, + "FragmentLength": 68, + "StartLine": 74, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 2431, + "FragmentLength": 34, + "StartLine": 74, + "StartColumn": 13, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2431, + "FragmentLength": 15, + "StartLine": 74, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 2441, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 23, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -3559,8 +6435,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2450, + "FragmentLength": 15, + "StartLine": 74, + "StartColumn": 32, "Node": { "$type": "Identifier", + "StartOffset": 2460, + "FragmentLength": 5, + "StartLine": 74, + "StartColumn": 42, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -3569,11 +6453,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2471, + "FragmentLength": 28, + "StartLine": 74, + "StartColumn": 53, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2485, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 67, "Node": { "$type": "Identifier", + "StartOffset": 2485, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 67, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3582,15 +6478,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2490, + "FragmentLength": 9, + "StartLine": 74, + "StartColumn": 72, "Edge": { "$type": "Identifier", + "StartOffset": 2490, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 72, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2497, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 79, "Node": { "$type": "Identifier", + "StartOffset": 2497, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 79, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3608,10 +6520,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2507, + "FragmentLength": 13, + "StartLine": 74, + "StartColumn": 89, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2507, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 89, "Node": { "$type": "Identifier", + "StartOffset": 2507, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 89, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3619,13 +6543,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2512, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 94, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2518, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 100, "Node": { "$type": "Identifier", + "StartOffset": 2518, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 100, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3636,18 +6572,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2518, + "FragmentLength": 13, + "StartLine": 74, + "StartColumn": 100, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 2525, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 107, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2530, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 112, "Node": { "$type": "Identifier", + "StartOffset": 2530, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 112, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3662,23 +6614,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2536, + "FragmentLength": 175, + "StartLine": 76, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2536, + "FragmentLength": 174, + "StartLine": 76, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2543, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2545, + "FragmentLength": 49, + "StartLine": 77, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2550, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2550, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2550, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3691,6 +6671,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2558, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3698,10 +6682,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2561, + "FragmentLength": 9, + "StartLine": 77, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2561, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2561, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3714,6 +6710,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2569, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3721,10 +6721,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2572, + "FragmentLength": 10, + "StartLine": 77, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2572, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2572, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3737,6 +6749,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2580, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -3744,10 +6760,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2584, + "FragmentLength": 10, + "StartLine": 77, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2584, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2584, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3760,6 +6788,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2592, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3769,24 +6801,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2595, + "FragmentLength": 115, + "StartLine": 78, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2608, + "FragmentLength": 102, + "StartLine": 78, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2608, + "FragmentLength": 100, + "StartLine": 78, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2608, + "FragmentLength": 89, + "StartLine": 78, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2608, + "FragmentLength": 70, + "StartLine": 78, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2608, + "FragmentLength": 28, + "StartLine": 78, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2622, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 2622, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 28, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3795,15 +6859,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2627, + "FragmentLength": 9, + "StartLine": 78, + "StartColumn": 33, "Edge": { "$type": "Identifier", + "StartOffset": 2627, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2634, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 40, "Node": { "$type": "Identifier", + "StartOffset": 2634, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 40, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3820,10 +6900,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 2644, + "FragmentLength": 34, + "StartLine": 78, + "StartColumn": 50, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2644, + "FragmentLength": 15, + "StartLine": 78, + "StartColumn": 50, "Node": { "$type": "Identifier", + "StartOffset": 2654, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 60, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -3831,8 +6923,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2663, + "FragmentLength": 15, + "StartLine": 78, + "StartColumn": 69, "Node": { "$type": "Identifier", + "StartOffset": 2673, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 79, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -3842,10 +6942,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2684, + "FragmentLength": 13, + "StartLine": 78, + "StartColumn": 90, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2684, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 90, "Node": { "$type": "Identifier", + "StartOffset": 2684, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 90, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3853,13 +6965,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2689, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 95, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2695, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 101, "Node": { "$type": "Identifier", + "StartOffset": 2695, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 101, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -3870,18 +6994,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2695, + "FragmentLength": 13, + "StartLine": 78, + "StartColumn": 101, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 2702, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 108, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2707, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 113, "Node": { "$type": "Identifier", + "StartOffset": 2707, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 113, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3896,23 +7036,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2713, + "FragmentLength": 174, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2713, + "FragmentLength": 173, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2720, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2722, + "FragmentLength": 49, + "StartLine": 81, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2727, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2727, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2727, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3925,6 +7093,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2735, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -3932,10 +7104,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2738, + "FragmentLength": 9, + "StartLine": 81, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2738, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2738, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3948,6 +7132,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2746, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -3955,10 +7143,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2749, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2749, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2749, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -3971,6 +7171,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2757, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -3978,10 +7182,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2761, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2761, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2761, + "FragmentLength": 4, + "StartLine": 81, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -3994,6 +7210,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2769, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4003,23 +7223,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2772, + "FragmentLength": 114, + "StartLine": 82, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2784, + "FragmentLength": 102, + "StartLine": 82, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2784, + "FragmentLength": 99, + "StartLine": 82, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2784, + "FragmentLength": 57, + "StartLine": 82, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2784, + "FragmentLength": 24, + "StartLine": 82, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2784, + "FragmentLength": 13, + "StartLine": 82, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2784, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 2784, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4027,13 +7279,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2789, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 18, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2795, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 2795, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4043,18 +7307,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2795, + "FragmentLength": 13, + "StartLine": 82, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 2802, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2807, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 2807, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4065,11 +7345,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2813, + "FragmentLength": 28, + "StartLine": 82, + "StartColumn": 42, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2827, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 56, "Node": { "$type": "Identifier", + "StartOffset": 2827, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 56, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4078,15 +7370,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2832, + "FragmentLength": 9, + "StartLine": 82, + "StartColumn": 61, "Edge": { "$type": "Identifier", + "StartOffset": 2832, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 61, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2839, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 68, "Node": { "$type": "Identifier", + "StartOffset": 2839, + "FragmentLength": 2, + "StartLine": 82, + "StartColumn": 68, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4104,10 +7412,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 2849, + "FragmentLength": 34, + "StartLine": 82, + "StartColumn": 78, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2849, + "FragmentLength": 15, + "StartLine": 82, + "StartColumn": 78, "Node": { "$type": "Identifier", + "StartOffset": 2859, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 88, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -4115,8 +7435,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2868, + "FragmentLength": 15, + "StartLine": 82, + "StartColumn": 97, "Node": { "$type": "Identifier", + "StartOffset": 2878, + "FragmentLength": 5, + "StartLine": 82, + "StartColumn": 107, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -4130,23 +7458,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 2889, + "FragmentLength": 383, + "StartLine": 84, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2889, + "FragmentLength": 382, + "StartLine": 84, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2896, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2898, + "FragmentLength": 49, + "StartLine": 85, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2903, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2903, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2903, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4159,6 +7515,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2911, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4166,10 +7526,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2914, + "FragmentLength": 9, + "StartLine": 85, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2914, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2914, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4182,6 +7554,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2922, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4189,10 +7565,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2925, + "FragmentLength": 10, + "StartLine": 85, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2925, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2925, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4205,6 +7593,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2933, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -4212,10 +7604,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 2937, + "FragmentLength": 10, + "StartLine": 85, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2937, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2937, + "FragmentLength": 4, + "StartLine": 85, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4228,6 +7632,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2945, + "FragmentLength": 2, + "StartLine": 85, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4237,38 +7645,90 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2948, + "FragmentLength": 323, + "StartLine": 86, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 2960, + "FragmentLength": 311, + "StartLine": 86, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2960, + "FragmentLength": 309, + "StartLine": 86, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2960, + "FragmentLength": 267, + "StartLine": 86, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2960, + "FragmentLength": 210, + "StartLine": 86, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2960, + "FragmentLength": 165, + "StartLine": 86, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2960, + "FragmentLength": 146, + "StartLine": 86, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2960, + "FragmentLength": 99, + "StartLine": 86, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2960, + "FragmentLength": 57, + "StartLine": 86, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2960, + "FragmentLength": 24, + "StartLine": 86, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2960, + "FragmentLength": 13, + "StartLine": 86, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2960, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 2960, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4276,13 +7736,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2965, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 18, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2971, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 2971, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4292,18 +7764,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2971, + "FragmentLength": 13, + "StartLine": 86, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 2978, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2983, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 2983, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4314,11 +7802,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 2989, + "FragmentLength": 28, + "StartLine": 86, + "StartColumn": 42, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3003, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 56, "Node": { "$type": "Identifier", + "StartOffset": 3003, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 56, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4327,15 +7827,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3008, + "FragmentLength": 9, + "StartLine": 86, + "StartColumn": 61, "Edge": { "$type": "Identifier", + "StartOffset": 3008, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 61, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3015, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 68, "Node": { "$type": "Identifier", + "StartOffset": 3015, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 68, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4353,10 +7869,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 3025, + "FragmentLength": 34, + "StartLine": 86, + "StartColumn": 78, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3025, + "FragmentLength": 15, + "StartLine": 86, + "StartColumn": 78, "Node": { "$type": "Identifier", + "StartOffset": 3035, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 88, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -4364,8 +7892,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3044, + "FragmentLength": 15, + "StartLine": 86, + "StartColumn": 97, "Node": { "$type": "Identifier", + "StartOffset": 3054, + "FragmentLength": 5, + "StartLine": 86, + "StartColumn": 107, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -4375,10 +7911,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 3072, + "FragmentLength": 34, + "StartLine": 87, + "StartColumn": 11, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3072, + "FragmentLength": 15, + "StartLine": 87, + "StartColumn": 11, "Node": { "$type": "Identifier", + "StartOffset": 3082, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 21, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -4386,8 +7934,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3091, + "FragmentLength": 15, + "StartLine": 87, + "StartColumn": 30, "Node": { "$type": "Identifier", + "StartOffset": 3101, + "FragmentLength": 5, + "StartLine": 87, + "StartColumn": 40, "Value": "node5", "QuoteType": "NotQuoted" }, @@ -4397,10 +7953,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3112, + "FragmentLength": 13, + "StartLine": 87, + "StartColumn": 51, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3112, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 51, "Node": { "$type": "Identifier", + "StartOffset": 3112, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 51, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4408,13 +7976,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3117, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 56, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3123, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 62, "Node": { "$type": "Identifier", + "StartOffset": 3123, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 62, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4425,11 +8005,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3130, + "FragmentLength": 40, + "StartLine": 87, + "StartColumn": 69, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3169, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 108, "Node": { "$type": "Identifier", + "StartOffset": 3169, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 108, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4438,10 +8030,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3145, + "FragmentLength": 4, + "StartLine": 87, + "StartColumn": 84, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3145, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 84, "Node": { "$type": "Identifier", + "StartOffset": 3145, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 84, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4449,6 +8053,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3148, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 87, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4456,10 +8064,22 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3155, + "FragmentLength": 10, + "StartLine": 87, + "StartColumn": 94, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3155, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 94, "Node": { "$type": "Identifier", + "StartOffset": 3155, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 94, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4467,6 +8087,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3163, + "FragmentLength": 2, + "StartLine": 87, + "StartColumn": 102, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -4482,11 +8106,23 @@ }, "SecondExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3182, + "FragmentLength": 45, + "StartLine": 88, + "StartColumn": 11, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3196, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 3196, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4495,15 +8131,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3201, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 30, "Edge": { "$type": "Identifier", + "StartOffset": 3201, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 30, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3205, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 34, "Node": { "$type": "Identifier", + "StartOffset": 3205, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 34, "Value": "C", "QuoteType": "NotQuoted" }, @@ -4513,15 +8165,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3208, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 37, "Edge": { "$type": "Identifier", + "StartOffset": 3208, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 37, "Value": "D", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3212, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 41, "Node": { "$type": "Identifier", + "StartOffset": 3212, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 41, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4531,15 +8199,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3215, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 44, "Edge": { "$type": "Identifier", + "StartOffset": 3215, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 44, "Value": "F", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3219, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 48, "Node": { "$type": "Identifier", + "StartOffset": 3219, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 48, "Value": "G", "QuoteType": "NotQuoted" }, @@ -4549,15 +8233,31 @@ }, { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3222, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 51, "Edge": { "$type": "Identifier", + "StartOffset": 3222, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 51, "Value": "H", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3226, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 55, "Node": { "$type": "Identifier", + "StartOffset": 3226, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 55, "Value": "I", "QuoteType": "NotQuoted" }, @@ -4575,10 +8275,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 3235, + "FragmentLength": 34, + "StartLine": 88, + "StartColumn": 64, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3235, + "FragmentLength": 15, + "StartLine": 88, + "StartColumn": 64, "Node": { "$type": "Identifier", + "StartOffset": 3245, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 74, "Value": "node6", "QuoteType": "NotQuoted" }, @@ -4586,8 +8298,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3254, + "FragmentLength": 15, + "StartLine": 88, + "StartColumn": 83, "Node": { "$type": "Identifier", + "StartOffset": 3264, + "FragmentLength": 5, + "StartLine": 88, + "StartColumn": 93, "Value": "node7", "QuoteType": "NotQuoted" }, @@ -4601,23 +8321,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3280, + "FragmentLength": 146, + "StartLine": 90, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3280, + "FragmentLength": 145, + "StartLine": 90, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3287, + "FragmentLength": 1, + "StartLine": 90, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3289, + "FragmentLength": 49, + "StartLine": 91, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3294, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3294, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3294, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4630,6 +8378,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3302, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4637,10 +8389,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3305, + "FragmentLength": 9, + "StartLine": 91, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3305, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3305, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4653,6 +8417,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3313, + "FragmentLength": 1, + "StartLine": 91, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4660,10 +8428,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3316, + "FragmentLength": 10, + "StartLine": 91, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3316, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3316, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4676,6 +8456,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3324, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -4683,10 +8467,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3328, + "FragmentLength": 10, + "StartLine": 91, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3328, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3328, + "FragmentLength": 4, + "StartLine": 91, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4699,6 +8495,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3336, + "FragmentLength": 2, + "StartLine": 91, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4708,21 +8508,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3339, + "FragmentLength": 86, + "StartLine": 92, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 3352, + "FragmentLength": 73, + "StartLine": 92, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3352, + "FragmentLength": 71, + "StartLine": 92, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3352, + "FragmentLength": 60, + "StartLine": 92, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3352, + "FragmentLength": 30, + "StartLine": 92, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3380, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 3380, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 42, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4731,10 +8559,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3367, + "FragmentLength": 5, + "StartLine": 92, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3367, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 3367, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4742,6 +8582,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3371, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4756,10 +8600,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3388, + "FragmentLength": 24, + "StartLine": 92, + "StartColumn": 50, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3388, + "FragmentLength": 11, + "StartLine": 92, + "StartColumn": 50, "Node": { "$type": "Identifier", + "StartOffset": 3398, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 60, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4767,13 +8623,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3404, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 66, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3410, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 72, "Node": { "$type": "Identifier", + "StartOffset": 3410, + "FragmentLength": 2, + "StartLine": 92, + "StartColumn": 72, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4784,18 +8652,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3410, + "FragmentLength": 13, + "StartLine": 92, + "StartColumn": 72, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 3417, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 79, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3422, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 84, "Node": { "$type": "Identifier", + "StartOffset": 3422, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 84, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4810,23 +8694,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3428, + "FragmentLength": 157, + "StartLine": 94, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3428, + "FragmentLength": 156, + "StartLine": 94, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3435, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3437, + "FragmentLength": 49, + "StartLine": 95, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3442, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3442, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3442, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4839,6 +8751,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3450, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4846,10 +8762,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3453, + "FragmentLength": 9, + "StartLine": 95, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3453, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3453, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4862,6 +8790,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3461, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4869,10 +8801,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3464, + "FragmentLength": 10, + "StartLine": 95, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3464, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3464, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -4885,6 +8829,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3472, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -4892,10 +8840,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3476, + "FragmentLength": 10, + "StartLine": 95, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3476, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3476, + "FragmentLength": 4, + "StartLine": 95, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -4908,6 +8868,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3484, + "FragmentLength": 2, + "StartLine": 95, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4917,21 +8881,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3487, + "FragmentLength": 97, + "StartLine": 96, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 3500, + "FragmentLength": 84, + "StartLine": 96, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3500, + "FragmentLength": 81, + "StartLine": 96, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3500, + "FragmentLength": 60, + "StartLine": 96, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3500, + "FragmentLength": 40, + "StartLine": 96, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3528, + "FragmentLength": 12, + "StartLine": 96, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 3538, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 52, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4940,10 +8932,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3515, + "FragmentLength": 5, + "StartLine": 96, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3515, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 3515, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4951,6 +8955,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3519, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -4965,10 +8973,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3547, + "FragmentLength": 13, + "StartLine": 96, + "StartColumn": 61, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3547, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 61, "Node": { "$type": "Identifier", + "StartOffset": 3547, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 61, "Value": "N", "QuoteType": "NotQuoted" }, @@ -4976,13 +8996,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3552, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 66, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3558, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 72, "Node": { "$type": "Identifier", + "StartOffset": 3558, + "FragmentLength": 2, + "StartLine": 96, + "StartColumn": 72, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -4993,18 +9025,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3558, + "FragmentLength": 23, + "StartLine": 96, + "StartColumn": 72, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 3565, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 79, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3570, + "FragmentLength": 11, + "StartLine": 96, + "StartColumn": 84, "Node": { "$type": "Identifier", + "StartOffset": 3580, + "FragmentLength": 1, + "StartLine": 96, + "StartColumn": 94, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5019,23 +9067,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3587, + "FragmentLength": 197, + "StartLine": 98, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3587, + "FragmentLength": 196, + "StartLine": 98, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3594, + "FragmentLength": 1, + "StartLine": 98, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3596, + "FragmentLength": 49, + "StartLine": 99, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3601, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3601, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3601, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5048,6 +9124,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3609, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5055,10 +9135,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3612, + "FragmentLength": 9, + "StartLine": 99, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3612, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5071,6 +9163,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3620, + "FragmentLength": 1, + "StartLine": 99, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5078,10 +9174,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3623, + "FragmentLength": 10, + "StartLine": 99, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3623, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3623, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5094,6 +9202,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3631, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5101,10 +9213,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3635, + "FragmentLength": 10, + "StartLine": 99, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3635, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3635, + "FragmentLength": 4, + "StartLine": 99, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5117,6 +9241,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3643, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5126,24 +9254,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3646, + "FragmentLength": 137, + "StartLine": 100, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 3659, + "FragmentLength": 124, + "StartLine": 100, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3659, + "FragmentLength": 122, + "StartLine": 100, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3659, + "FragmentLength": 110, + "StartLine": 100, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3659, + "FragmentLength": 81, + "StartLine": 100, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3659, + "FragmentLength": 39, + "StartLine": 100, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3673, + "FragmentLength": 11, + "StartLine": 100, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 3683, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 38, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5152,15 +9312,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3689, + "FragmentLength": 9, + "StartLine": 100, + "StartColumn": 44, "Edge": { "$type": "Identifier", + "StartOffset": 3689, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 44, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3696, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 51, "Node": { "$type": "Identifier", + "StartOffset": 3696, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 51, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5177,10 +9353,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 3706, + "FragmentLength": 34, + "StartLine": 100, + "StartColumn": 61, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3706, + "FragmentLength": 15, + "StartLine": 100, + "StartColumn": 61, "Node": { "$type": "Identifier", + "StartOffset": 3716, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 71, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -5188,8 +9376,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3725, + "FragmentLength": 15, + "StartLine": 100, + "StartColumn": 80, "Node": { "$type": "Identifier", + "StartOffset": 3735, + "FragmentLength": 5, + "StartLine": 100, + "StartColumn": 90, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -5199,10 +9395,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3746, + "FragmentLength": 23, + "StartLine": 100, + "StartColumn": 101, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3746, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 101, "Node": { "$type": "Identifier", + "StartOffset": 3746, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 101, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5210,13 +9418,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3751, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 106, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3757, + "FragmentLength": 12, + "StartLine": 100, + "StartColumn": 112, "Node": { "$type": "Identifier", + "StartOffset": 3767, + "FragmentLength": 2, + "StartLine": 100, + "StartColumn": 122, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5227,18 +9447,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3757, + "FragmentLength": 24, + "StartLine": 100, + "StartColumn": 112, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 3775, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 130, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3780, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 135, "Node": { "$type": "Identifier", + "StartOffset": 3780, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 135, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5253,23 +9489,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3786, + "FragmentLength": 150, + "StartLine": 102, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3786, + "FragmentLength": 149, + "StartLine": 102, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3793, + "FragmentLength": 1, + "StartLine": 102, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3795, + "FragmentLength": 49, + "StartLine": 103, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3800, + "FragmentLength": 9, + "StartLine": 103, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3800, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3800, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5282,6 +9546,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3808, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5289,10 +9557,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3811, + "FragmentLength": 9, + "StartLine": 103, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3811, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3811, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5305,6 +9585,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3819, + "FragmentLength": 1, + "StartLine": 103, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5312,10 +9596,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3822, + "FragmentLength": 10, + "StartLine": 103, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3822, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3822, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5328,6 +9624,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3830, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5335,10 +9635,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3834, + "FragmentLength": 10, + "StartLine": 103, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3834, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3834, + "FragmentLength": 4, + "StartLine": 103, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5351,6 +9663,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3842, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5360,21 +9676,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3845, + "FragmentLength": 90, + "StartLine": 104, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 3858, + "FragmentLength": 77, + "StartLine": 104, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3858, + "FragmentLength": 75, + "StartLine": 104, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 3858, + "FragmentLength": 64, + "StartLine": 104, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 3858, + "FragmentLength": 34, + "StartLine": 104, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3890, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 3890, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5383,10 +9727,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3873, + "FragmentLength": 5, + "StartLine": 104, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3873, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 3873, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5394,6 +9750,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3877, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5402,14 +9762,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 3885, + "FragmentLength": 3, + "StartLine": 104, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 3885, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 3887, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3" } @@ -5418,10 +9790,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3898, + "FragmentLength": 24, + "StartLine": 104, + "StartColumn": 54, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3898, + "FragmentLength": 11, + "StartLine": 104, + "StartColumn": 54, "Node": { "$type": "Identifier", + "StartOffset": 3908, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 64, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5429,13 +9813,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 3914, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3920, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 3920, + "FragmentLength": 2, + "StartLine": 104, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5446,18 +9842,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 3920, + "FragmentLength": 13, + "StartLine": 104, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 3927, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 3932, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 3932, + "FragmentLength": 1, + "StartLine": 104, + "StartColumn": 88, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5472,23 +9884,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 3938, + "FragmentLength": 161, + "StartLine": 106, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 3938, + "FragmentLength": 160, + "StartLine": 106, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 3945, + "FragmentLength": 1, + "StartLine": 106, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 3947, + "FragmentLength": 49, + "StartLine": 107, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 3952, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3952, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3952, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5501,6 +9941,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3960, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5508,10 +9952,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3963, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3963, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3963, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5524,6 +9980,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3971, + "FragmentLength": 1, + "StartLine": 107, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5531,10 +9991,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3974, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3974, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3974, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5547,6 +10019,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3982, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5554,10 +10030,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 3986, + "FragmentLength": 10, + "StartLine": 107, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 3986, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3986, + "FragmentLength": 4, + "StartLine": 107, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5570,6 +10058,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 3994, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5579,21 +10071,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 3997, + "FragmentLength": 101, + "StartLine": 108, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4010, + "FragmentLength": 88, + "StartLine": 108, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4010, + "FragmentLength": 85, + "StartLine": 108, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4010, + "FragmentLength": 64, + "StartLine": 108, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4010, + "FragmentLength": 44, + "StartLine": 108, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4042, + "FragmentLength": 12, + "StartLine": 108, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 4052, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 56, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5602,10 +10122,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4025, + "FragmentLength": 5, + "StartLine": 108, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4025, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 4025, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5613,6 +10145,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4029, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5621,14 +10157,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 4037, + "FragmentLength": 3, + "StartLine": 108, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 4037, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 4039, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 43, "LiteralType": "Integer", "Value": "5" } @@ -5637,10 +10185,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4061, + "FragmentLength": 13, + "StartLine": 108, + "StartColumn": 65, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4061, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 4061, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 65, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5648,13 +10208,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4066, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4072, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 4072, + "FragmentLength": 2, + "StartLine": 108, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5665,18 +10237,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4072, + "FragmentLength": 23, + "StartLine": 108, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 4079, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4084, + "FragmentLength": 11, + "StartLine": 108, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 4094, + "FragmentLength": 1, + "StartLine": 108, + "StartColumn": 98, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5691,23 +10279,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4101, + "FragmentLength": 201, + "StartLine": 110, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4101, + "FragmentLength": 200, + "StartLine": 110, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4108, + "FragmentLength": 1, + "StartLine": 110, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4110, + "FragmentLength": 49, + "StartLine": 111, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4115, + "FragmentLength": 9, + "StartLine": 111, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4115, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4115, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5720,6 +10336,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4123, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5727,10 +10347,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4126, + "FragmentLength": 9, + "StartLine": 111, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4126, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4126, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5743,6 +10375,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4134, + "FragmentLength": 1, + "StartLine": 111, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -5750,10 +10386,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4137, + "FragmentLength": 10, + "StartLine": 111, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4137, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4137, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -5766,6 +10414,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4145, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -5773,10 +10425,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4149, + "FragmentLength": 10, + "StartLine": 111, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4149, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4149, + "FragmentLength": 4, + "StartLine": 111, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -5789,6 +10453,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4157, + "FragmentLength": 2, + "StartLine": 111, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5798,24 +10466,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4160, + "FragmentLength": 141, + "StartLine": 112, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4173, + "FragmentLength": 128, + "StartLine": 112, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4173, + "FragmentLength": 126, + "StartLine": 112, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4173, + "FragmentLength": 114, + "StartLine": 112, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4173, + "FragmentLength": 85, + "StartLine": 112, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4173, + "FragmentLength": 44, + "StartLine": 112, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4187, + "FragmentLength": 11, + "StartLine": 112, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 4197, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 38, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5824,15 +10524,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4203, + "FragmentLength": 9, + "StartLine": 112, + "StartColumn": 44, "Edge": { "$type": "Identifier", + "StartOffset": 4203, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 44, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4210, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 51, "Node": { "$type": "Identifier", + "StartOffset": 4210, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 51, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5843,14 +10559,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 4214, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 55, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 4214, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 4216, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 57, "LiteralType": "Integer", "Value": "2" } @@ -5859,10 +10587,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 4224, + "FragmentLength": 34, + "StartLine": 112, + "StartColumn": 65, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4224, + "FragmentLength": 15, + "StartLine": 112, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 4234, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 75, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -5870,8 +10610,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4243, + "FragmentLength": 15, + "StartLine": 112, + "StartColumn": 84, "Node": { "$type": "Identifier", + "StartOffset": 4253, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 94, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -5881,10 +10629,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4264, + "FragmentLength": 23, + "StartLine": 112, + "StartColumn": 105, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4264, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 105, "Node": { "$type": "Identifier", + "StartOffset": 4264, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 105, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5892,13 +10652,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4269, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 110, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4275, + "FragmentLength": 12, + "StartLine": 112, + "StartColumn": 116, "Node": { "$type": "Identifier", + "StartOffset": 4285, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 126, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -5909,18 +10681,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4275, + "FragmentLength": 24, + "StartLine": 112, + "StartColumn": 116, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 4293, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 134, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4298, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 139, "Node": { "$type": "Identifier", + "StartOffset": 4298, + "FragmentLength": 1, + "StartLine": 112, + "StartColumn": 139, "Value": "N", "QuoteType": "NotQuoted" }, @@ -5935,23 +10723,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4304, + "FragmentLength": 59, + "StartLine": 114, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4304, + "FragmentLength": 58, + "StartLine": 114, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4311, + "FragmentLength": 1, + "StartLine": 114, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4313, + "FragmentLength": 49, + "StartLine": 115, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4318, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4318, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4318, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 6, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -5966,10 +10782,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4325, + "FragmentLength": 21, + "StartLine": 115, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4325, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4325, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 13, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -5982,6 +10810,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4343, + "FragmentLength": 3, + "StartLine": 115, + "StartColumn": 31, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -5989,10 +10821,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4348, + "FragmentLength": 14, + "StartLine": 115, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4348, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4348, + "FragmentLength": 5, + "StartLine": 115, + "StartColumn": 36, "Value": "edge3", "QuoteType": "NotQuoted" }, @@ -6011,23 +10855,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4365, + "FragmentLength": 118, + "StartLine": 117, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4365, + "FragmentLength": 117, + "StartLine": 117, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4372, + "FragmentLength": 1, + "StartLine": 117, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4374, + "FragmentLength": 62, + "StartLine": 118, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4383, + "FragmentLength": 8, + "StartLine": 119, + "StartColumn": 5, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4383, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4383, + "FragmentLength": 5, + "StartLine": 119, + "StartColumn": 5, "Value": "Nodes", "QuoteType": "NotQuoted" }, @@ -6040,6 +10912,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4389, + "FragmentLength": 2, + "StartLine": 119, + "StartColumn": 11, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6047,10 +10923,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4397, + "FragmentLength": 16, + "StartLine": 120, + "StartColumn": 5, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4397, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4397, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 5, "Value": "Edges", "QuoteType": "NotQuoted" }, @@ -6063,6 +10951,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4412, + "FragmentLength": 1, + "StartLine": 120, + "StartColumn": 20, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6070,10 +10962,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4419, + "FragmentLength": 17, + "StartLine": 121, + "StartColumn": 5, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4419, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4419, + "FragmentLength": 5, + "StartLine": 121, + "StartColumn": 5, "Value": "Nodes", "QuoteType": "NotQuoted" }, @@ -6086,6 +10990,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4434, + "FragmentLength": 2, + "StartLine": 121, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6095,15 +11003,35 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4437, + "FragmentLength": 45, + "StartLine": 122, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4453, + "FragmentLength": 29, + "StartLine": 123, + "StartColumn": 11, "Expression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4453, + "FragmentLength": 25, + "StartLine": 123, + "StartColumn": 11, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4467, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 4467, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 25, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -6112,15 +11040,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4472, + "FragmentLength": 6, + "StartLine": 123, + "StartColumn": 30, "Edge": { "$type": "Identifier", + "StartOffset": 4472, + "FragmentLength": 1, + "StartLine": 123, + "StartColumn": 30, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4476, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 34, "Node": { "$type": "Identifier", + "StartOffset": 4476, + "FragmentLength": 2, + "StartLine": 123, + "StartColumn": 34, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6141,23 +11085,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4486, + "FragmentLength": 165, + "StartLine": 125, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4486, + "FragmentLength": 164, + "StartLine": 125, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4493, + "FragmentLength": 1, + "StartLine": 125, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4495, + "FragmentLength": 64, + "StartLine": 126, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4500, + "FragmentLength": 18, + "StartLine": 126, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4500, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4500, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6170,6 +11142,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4517, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 23, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6177,10 +11153,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4520, + "FragmentLength": 9, + "StartLine": 126, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4520, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4520, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 26, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6193,6 +11181,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4528, + "FragmentLength": 1, + "StartLine": 126, + "StartColumn": 34, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6200,10 +11192,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4531, + "FragmentLength": 10, + "StartLine": 126, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4531, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4531, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 37, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6216,6 +11220,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4539, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -6223,10 +11231,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4543, + "FragmentLength": 16, + "StartLine": 126, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4543, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4543, + "FragmentLength": 4, + "StartLine": 126, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6239,6 +11259,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4557, + "FragmentLength": 2, + "StartLine": 126, + "StartColumn": 63, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6248,21 +11272,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4560, + "FragmentLength": 90, + "StartLine": 127, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4573, + "FragmentLength": 77, + "StartLine": 127, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4573, + "FragmentLength": 75, + "StartLine": 127, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4573, + "FragmentLength": 64, + "StartLine": 127, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4573, + "FragmentLength": 34, + "StartLine": 127, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4605, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 4605, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6271,10 +11323,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4588, + "FragmentLength": 5, + "StartLine": 127, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4588, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 4588, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6282,6 +11346,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4592, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6290,14 +11358,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 4600, + "FragmentLength": 3, + "StartLine": 127, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 4600, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 4602, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3" } @@ -6306,10 +11386,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4613, + "FragmentLength": 24, + "StartLine": 127, + "StartColumn": 54, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4613, + "FragmentLength": 11, + "StartLine": 127, + "StartColumn": 54, "Node": { "$type": "Identifier", + "StartOffset": 4623, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 64, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6317,13 +11409,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4629, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4635, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 4635, + "FragmentLength": 2, + "StartLine": 127, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6334,18 +11438,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4635, + "FragmentLength": 13, + "StartLine": 127, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 4642, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4647, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 4647, + "FragmentLength": 1, + "StartLine": 127, + "StartColumn": 88, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6360,23 +11480,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4653, + "FragmentLength": 167, + "StartLine": 129, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4653, + "FragmentLength": 166, + "StartLine": 129, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4660, + "FragmentLength": 1, + "StartLine": 129, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4662, + "FragmentLength": 55, + "StartLine": 130, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4667, + "FragmentLength": 9, + "StartLine": 130, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4667, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4667, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6389,6 +11537,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4675, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6396,10 +11548,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4678, + "FragmentLength": 9, + "StartLine": 130, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4678, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4678, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6412,6 +11576,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4686, + "FragmentLength": 1, + "StartLine": 130, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6419,10 +11587,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4689, + "FragmentLength": 16, + "StartLine": 130, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4689, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4689, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6435,6 +11615,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4703, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 42, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -6442,10 +11626,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4707, + "FragmentLength": 10, + "StartLine": 130, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4707, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4707, + "FragmentLength": 4, + "StartLine": 130, + "StartColumn": 46, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6458,6 +11654,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4715, + "FragmentLength": 2, + "StartLine": 130, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6467,21 +11667,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4718, + "FragmentLength": 101, + "StartLine": 131, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4731, + "FragmentLength": 88, + "StartLine": 131, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4731, + "FragmentLength": 85, + "StartLine": 131, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4731, + "FragmentLength": 64, + "StartLine": 131, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4731, + "FragmentLength": 44, + "StartLine": 131, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4763, + "FragmentLength": 12, + "StartLine": 131, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 4773, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 56, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6490,10 +11718,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4746, + "FragmentLength": 5, + "StartLine": 131, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4746, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 4746, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6501,6 +11741,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4750, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6509,14 +11753,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 4758, + "FragmentLength": 3, + "StartLine": 131, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 4758, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 4760, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 43, "LiteralType": "Integer", "Value": "5" } @@ -6525,10 +11781,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4782, + "FragmentLength": 13, + "StartLine": 131, + "StartColumn": 65, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4782, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 4782, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 65, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6536,13 +11804,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4787, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4793, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 4793, + "FragmentLength": 2, + "StartLine": 131, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6553,18 +11833,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4793, + "FragmentLength": 23, + "StartLine": 131, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 4800, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4805, + "FragmentLength": 11, + "StartLine": 131, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 4815, + "FragmentLength": 1, + "StartLine": 131, + "StartColumn": 98, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6579,23 +11875,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 4822, + "FragmentLength": 207, + "StartLine": 133, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 4822, + "FragmentLength": 206, + "StartLine": 133, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 4829, + "FragmentLength": 1, + "StartLine": 133, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 4831, + "FragmentLength": 55, + "StartLine": 134, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 4836, + "FragmentLength": 9, + "StartLine": 134, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4836, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4836, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6608,6 +11932,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4844, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6615,10 +11943,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4847, + "FragmentLength": 9, + "StartLine": 134, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4847, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4847, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6631,6 +11971,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4855, + "FragmentLength": 1, + "StartLine": 134, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6638,10 +11982,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4858, + "FragmentLength": 16, + "StartLine": 134, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4858, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4858, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6654,6 +12010,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4872, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 42, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -6661,10 +12021,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 4876, + "FragmentLength": 10, + "StartLine": 134, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 4876, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 4876, + "FragmentLength": 4, + "StartLine": 134, + "StartColumn": 46, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6677,6 +12049,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 4884, + "FragmentLength": 2, + "StartLine": 134, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6686,24 +12062,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 4887, + "FragmentLength": 141, + "StartLine": 135, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 4900, + "FragmentLength": 128, + "StartLine": 135, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4900, + "FragmentLength": 126, + "StartLine": 135, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4900, + "FragmentLength": 114, + "StartLine": 135, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 4900, + "FragmentLength": 85, + "StartLine": 135, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 4900, + "FragmentLength": 44, + "StartLine": 135, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4914, + "FragmentLength": 11, + "StartLine": 135, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 4924, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 38, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6712,15 +12120,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4930, + "FragmentLength": 9, + "StartLine": 135, + "StartColumn": 44, "Edge": { "$type": "Identifier", + "StartOffset": 4930, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 44, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4937, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 51, "Node": { "$type": "Identifier", + "StartOffset": 4937, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 51, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6731,14 +12155,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 4941, + "FragmentLength": 3, + "StartLine": 135, + "StartColumn": 55, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 4941, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 4943, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 57, "LiteralType": "Integer", "Value": "2" } @@ -6747,10 +12183,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 4951, + "FragmentLength": 34, + "StartLine": 135, + "StartColumn": 65, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4951, + "FragmentLength": 15, + "StartLine": 135, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 4961, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 75, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -6758,8 +12206,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4970, + "FragmentLength": 15, + "StartLine": 135, + "StartColumn": 84, "Node": { "$type": "Identifier", + "StartOffset": 4980, + "FragmentLength": 5, + "StartLine": 135, + "StartColumn": 94, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -6769,10 +12225,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 4991, + "FragmentLength": 23, + "StartLine": 135, + "StartColumn": 105, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 4991, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 105, "Node": { "$type": "Identifier", + "StartOffset": 4991, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 105, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6780,13 +12248,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 4996, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 110, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5002, + "FragmentLength": 12, + "StartLine": 135, + "StartColumn": 116, "Node": { "$type": "Identifier", + "StartOffset": 5012, + "FragmentLength": 2, + "StartLine": 135, + "StartColumn": 126, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6797,18 +12277,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5002, + "FragmentLength": 24, + "StartLine": 135, + "StartColumn": 116, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 5020, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 134, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5025, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 139, "Node": { "$type": "Identifier", + "StartOffset": 5025, + "FragmentLength": 1, + "StartLine": 135, + "StartColumn": 139, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6823,34 +12319,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 5065, + "FragmentLength": 226, + "StartLine": 138, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5065, + "FragmentLength": 225, + "StartLine": 138, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5072, + "FragmentLength": 61, + "StartLine": 138, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 5072, + "FragmentLength": 61, + "StartLine": 138, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 5072, + "FragmentLength": 3, + "StartLine": 138, + "StartColumn": 8, "Value": "AVG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 5076, + "FragmentLength": 13, + "StartLine": 138, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5076, + "FragmentLength": 13, + "StartLine": 138, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5076, + "FragmentLength": 5, + "StartLine": 138, + "StartColumn": 12, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5082, + "FragmentLength": 7, + "StartLine": 138, + "StartColumn": 18, "Value": "column1", "QuoteType": "NotQuoted" } @@ -6861,26 +12393,54 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 5092, + "FragmentLength": 41, + "StartLine": 138, + "StartColumn": 28, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 5106, + "FragmentLength": 26, + "StartLine": 138, + "StartColumn": 42, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 5115, + "FragmentLength": 17, + "StartLine": 138, + "StartColumn": 51, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 5115, + "FragmentLength": 13, + "StartLine": 138, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5115, + "FragmentLength": 13, + "StartLine": 138, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5115, + "FragmentLength": 5, + "StartLine": 138, + "StartColumn": 51, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5121, + "FragmentLength": 7, + "StartLine": 138, + "StartColumn": 57, "Value": "column1", "QuoteType": "NotQuoted" } @@ -6898,13 +12458,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 5135, + "FragmentLength": 64, + "StartLine": 139, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5140, + "FragmentLength": 18, + "StartLine": 139, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5140, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5140, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6917,6 +12493,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5157, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 23, "Value": "N", "QuoteType": "NotQuoted" }, @@ -6924,10 +12504,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5160, + "FragmentLength": 9, + "StartLine": 139, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5160, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5160, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 26, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6940,6 +12532,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5168, + "FragmentLength": 1, + "StartLine": 139, + "StartColumn": 34, "Value": "E", "QuoteType": "NotQuoted" }, @@ -6947,10 +12543,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5171, + "FragmentLength": 10, + "StartLine": 139, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5171, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5171, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 37, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -6963,6 +12571,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5179, + "FragmentLength": 2, + "StartLine": 139, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -6970,10 +12582,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5183, + "FragmentLength": 16, + "StartLine": 139, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5183, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5183, + "FragmentLength": 4, + "StartLine": 139, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -6986,6 +12610,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5197, + "FragmentLength": 2, + "StartLine": 139, + "StartColumn": 63, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -6995,21 +12623,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5200, + "FragmentLength": 90, + "StartLine": 140, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5213, + "FragmentLength": 77, + "StartLine": 140, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5213, + "FragmentLength": 75, + "StartLine": 140, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5213, + "FragmentLength": 64, + "StartLine": 140, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5213, + "FragmentLength": 34, + "StartLine": 140, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5245, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 5245, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7018,10 +12674,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5228, + "FragmentLength": 5, + "StartLine": 140, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5228, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 5228, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7029,6 +12697,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5232, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7037,14 +12709,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 5240, + "FragmentLength": 3, + "StartLine": 140, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 5240, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 5242, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3" } @@ -7053,10 +12737,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5253, + "FragmentLength": 24, + "StartLine": 140, + "StartColumn": 54, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5253, + "FragmentLength": 11, + "StartLine": 140, + "StartColumn": 54, "Node": { "$type": "Identifier", + "StartOffset": 5263, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 64, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7064,13 +12760,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5269, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5275, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 5275, + "FragmentLength": 2, + "StartLine": 140, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7081,18 +12789,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5275, + "FragmentLength": 13, + "StartLine": 140, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 5282, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5287, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 5287, + "FragmentLength": 1, + "StartLine": 140, + "StartColumn": 88, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7107,34 +12831,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 5293, + "FragmentLength": 210, + "StartLine": 142, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5293, + "FragmentLength": 209, + "StartLine": 142, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5300, + "FragmentLength": 44, + "StartLine": 142, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 5300, + "FragmentLength": 44, + "StartLine": 142, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 5300, + "FragmentLength": 3, + "StartLine": 142, + "StartColumn": 8, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 5304, + "FragmentLength": 13, + "StartLine": 142, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5304, + "FragmentLength": 13, + "StartLine": 142, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5304, + "FragmentLength": 5, + "StartLine": 142, + "StartColumn": 12, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5310, + "FragmentLength": 7, + "StartLine": 142, + "StartColumn": 18, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7145,6 +12905,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 5319, + "FragmentLength": 25, + "StartLine": 142, + "StartColumn": 27, "HasGraphPath": true }, "WithArrayWrapper": false @@ -7153,13 +12917,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 5345, + "FragmentLength": 55, + "StartLine": 143, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5350, + "FragmentLength": 9, + "StartLine": 143, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5350, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5350, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7172,6 +12952,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5358, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7179,10 +12963,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5361, + "FragmentLength": 9, + "StartLine": 143, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5361, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5361, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7195,6 +12991,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5369, + "FragmentLength": 1, + "StartLine": 143, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7202,10 +13002,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5372, + "FragmentLength": 16, + "StartLine": 143, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5372, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5372, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7218,6 +13030,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5386, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 42, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -7225,10 +13041,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5390, + "FragmentLength": 10, + "StartLine": 143, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5390, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5390, + "FragmentLength": 4, + "StartLine": 143, + "StartColumn": 46, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7241,6 +13069,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5398, + "FragmentLength": 2, + "StartLine": 143, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7250,21 +13082,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5401, + "FragmentLength": 101, + "StartLine": 144, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5414, + "FragmentLength": 88, + "StartLine": 144, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5414, + "FragmentLength": 85, + "StartLine": 144, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5414, + "FragmentLength": 64, + "StartLine": 144, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5414, + "FragmentLength": 44, + "StartLine": 144, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5446, + "FragmentLength": 12, + "StartLine": 144, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 5456, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 56, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7273,10 +13133,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5429, + "FragmentLength": 5, + "StartLine": 144, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5429, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 5429, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7284,6 +13156,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5433, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7292,14 +13168,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 5441, + "FragmentLength": 3, + "StartLine": 144, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 5441, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 5443, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 43, "LiteralType": "Integer", "Value": "5" } @@ -7308,10 +13196,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5465, + "FragmentLength": 13, + "StartLine": 144, + "StartColumn": 65, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5465, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 5465, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 65, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7319,13 +13219,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5470, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5476, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 5476, + "FragmentLength": 2, + "StartLine": 144, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7336,18 +13248,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5476, + "FragmentLength": 23, + "StartLine": 144, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 5483, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5488, + "FragmentLength": 11, + "StartLine": 144, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 5498, + "FragmentLength": 1, + "StartLine": 144, + "StartColumn": 98, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7362,34 +13290,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 5505, + "FragmentLength": 250, + "StartLine": 146, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5505, + "FragmentLength": 249, + "StartLine": 146, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5512, + "FragmentLength": 44, + "StartLine": 146, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 5512, + "FragmentLength": 44, + "StartLine": 146, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 5512, + "FragmentLength": 3, + "StartLine": 146, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 5516, + "FragmentLength": 13, + "StartLine": 146, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5516, + "FragmentLength": 13, + "StartLine": 146, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5516, + "FragmentLength": 5, + "StartLine": 146, + "StartColumn": 12, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5522, + "FragmentLength": 7, + "StartLine": 146, + "StartColumn": 18, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7400,6 +13364,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 5531, + "FragmentLength": 25, + "StartLine": 146, + "StartColumn": 27, "HasGraphPath": true }, "WithArrayWrapper": false @@ -7408,13 +13376,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 5557, + "FragmentLength": 55, + "StartLine": 147, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5562, + "FragmentLength": 9, + "StartLine": 147, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5562, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5562, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7427,6 +13411,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5570, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7434,10 +13422,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5573, + "FragmentLength": 9, + "StartLine": 147, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5573, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5573, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7450,6 +13450,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5581, + "FragmentLength": 1, + "StartLine": 147, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7457,10 +13461,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5584, + "FragmentLength": 16, + "StartLine": 147, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5584, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5584, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7473,6 +13489,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5598, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 42, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -7480,10 +13500,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5602, + "FragmentLength": 10, + "StartLine": 147, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5602, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5602, + "FragmentLength": 4, + "StartLine": 147, + "StartColumn": 46, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7496,6 +13528,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5610, + "FragmentLength": 2, + "StartLine": 147, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7505,24 +13541,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5613, + "FragmentLength": 141, + "StartLine": 148, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5626, + "FragmentLength": 128, + "StartLine": 148, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5626, + "FragmentLength": 126, + "StartLine": 148, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5626, + "FragmentLength": 114, + "StartLine": 148, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5626, + "FragmentLength": 85, + "StartLine": 148, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5626, + "FragmentLength": 44, + "StartLine": 148, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5640, + "FragmentLength": 11, + "StartLine": 148, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 5650, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 38, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7531,15 +13599,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5656, + "FragmentLength": 9, + "StartLine": 148, + "StartColumn": 44, "Edge": { "$type": "Identifier", + "StartOffset": 5656, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 44, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5663, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 51, "Node": { "$type": "Identifier", + "StartOffset": 5663, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 51, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7550,14 +13634,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 5667, + "FragmentLength": 3, + "StartLine": 148, + "StartColumn": 55, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 5667, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 5669, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 57, "LiteralType": "Integer", "Value": "2" } @@ -7566,10 +13662,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 5677, + "FragmentLength": 34, + "StartLine": 148, + "StartColumn": 65, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5677, + "FragmentLength": 15, + "StartLine": 148, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 5687, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 75, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -7577,8 +13685,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5696, + "FragmentLength": 15, + "StartLine": 148, + "StartColumn": 84, "Node": { "$type": "Identifier", + "StartOffset": 5706, + "FragmentLength": 5, + "StartLine": 148, + "StartColumn": 94, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -7588,10 +13704,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5717, + "FragmentLength": 23, + "StartLine": 148, + "StartColumn": 105, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5717, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 105, "Node": { "$type": "Identifier", + "StartOffset": 5717, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 105, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7599,13 +13727,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5722, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 110, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5728, + "FragmentLength": 12, + "StartLine": 148, + "StartColumn": 116, "Node": { "$type": "Identifier", + "StartOffset": 5738, + "FragmentLength": 2, + "StartLine": 148, + "StartColumn": 126, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7616,18 +13756,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5728, + "FragmentLength": 24, + "StartLine": 148, + "StartColumn": 116, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 5746, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 134, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5751, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 139, "Node": { "$type": "Identifier", + "StartOffset": 5751, + "FragmentLength": 1, + "StartLine": 148, + "StartColumn": 139, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7642,34 +13798,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 5757, + "FragmentLength": 208, + "StartLine": 150, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5757, + "FragmentLength": 207, + "StartLine": 150, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5764, + "FragmentLength": 44, + "StartLine": 150, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 5764, + "FragmentLength": 44, + "StartLine": 150, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 5764, + "FragmentLength": 3, + "StartLine": 150, + "StartColumn": 8, "Value": "SUM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 5768, + "FragmentLength": 13, + "StartLine": 150, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5768, + "FragmentLength": 13, + "StartLine": 150, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5768, + "FragmentLength": 5, + "StartLine": 150, + "StartColumn": 12, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5774, + "FragmentLength": 7, + "StartLine": 150, + "StartColumn": 18, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7680,6 +13872,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 5783, + "FragmentLength": 25, + "StartLine": 150, + "StartColumn": 27, "HasGraphPath": true }, "WithArrayWrapper": false @@ -7688,13 +13884,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 5809, + "FragmentLength": 64, + "StartLine": 151, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 5814, + "FragmentLength": 18, + "StartLine": 151, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5814, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5814, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7707,6 +13919,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5831, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 23, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7714,10 +13930,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5834, + "FragmentLength": 9, + "StartLine": 151, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5834, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5834, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 26, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7730,6 +13958,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5842, + "FragmentLength": 1, + "StartLine": 151, + "StartColumn": 34, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7737,10 +13969,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5845, + "FragmentLength": 10, + "StartLine": 151, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5845, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5845, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 37, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7753,6 +13997,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5853, + "FragmentLength": 2, + "StartLine": 151, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -7760,10 +14008,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 5857, + "FragmentLength": 16, + "StartLine": 151, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 5857, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 5857, + "FragmentLength": 4, + "StartLine": 151, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7776,6 +14036,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 5871, + "FragmentLength": 2, + "StartLine": 151, + "StartColumn": 63, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7785,21 +14049,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 5874, + "FragmentLength": 90, + "StartLine": 152, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 5887, + "FragmentLength": 77, + "StartLine": 152, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5887, + "FragmentLength": 75, + "StartLine": 152, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 5887, + "FragmentLength": 64, + "StartLine": 152, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 5887, + "FragmentLength": 34, + "StartLine": 152, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5919, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 5919, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7808,10 +14100,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5902, + "FragmentLength": 5, + "StartLine": 152, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5902, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 5902, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7819,6 +14123,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5906, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7827,14 +14135,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 5914, + "FragmentLength": 3, + "StartLine": 152, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 5914, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 5916, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3" } @@ -7843,10 +14163,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5927, + "FragmentLength": 24, + "StartLine": 152, + "StartColumn": 54, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5927, + "FragmentLength": 11, + "StartLine": 152, + "StartColumn": 54, "Node": { "$type": "Identifier", + "StartOffset": 5937, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 64, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7854,13 +14186,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 5943, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5949, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 5949, + "FragmentLength": 2, + "StartLine": 152, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -7871,18 +14215,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 5949, + "FragmentLength": 13, + "StartLine": 152, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 5956, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 5961, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 5961, + "FragmentLength": 1, + "StartLine": 152, + "StartColumn": 88, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7897,34 +14257,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 5967, + "FragmentLength": 212, + "StartLine": 154, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 5967, + "FragmentLength": 211, + "StartLine": 154, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 5974, + "FragmentLength": 46, + "StartLine": 154, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 5974, + "FragmentLength": 46, + "StartLine": 154, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 5974, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 8, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 5980, + "FragmentLength": 13, + "StartLine": 154, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 5980, + "FragmentLength": 13, + "StartLine": 154, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 5980, + "FragmentLength": 5, + "StartLine": 154, + "StartColumn": 14, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 5986, + "FragmentLength": 7, + "StartLine": 154, + "StartColumn": 20, "Value": "column1", "QuoteType": "NotQuoted" } @@ -7935,6 +14331,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 5995, + "FragmentLength": 25, + "StartLine": 154, + "StartColumn": 29, "HasGraphPath": true }, "WithArrayWrapper": false @@ -7943,13 +14343,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 6021, + "FragmentLength": 55, + "StartLine": 155, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6026, + "FragmentLength": 9, + "StartLine": 155, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6026, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6026, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -7962,6 +14378,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6034, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -7969,10 +14389,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6037, + "FragmentLength": 9, + "StartLine": 155, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6037, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6037, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -7985,6 +14417,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6045, + "FragmentLength": 1, + "StartLine": 155, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -7992,10 +14428,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6048, + "FragmentLength": 16, + "StartLine": 155, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6048, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6048, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8008,6 +14456,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6062, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 42, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -8015,10 +14467,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6066, + "FragmentLength": 10, + "StartLine": 155, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6066, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6066, + "FragmentLength": 4, + "StartLine": 155, + "StartColumn": 46, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8031,6 +14495,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6074, + "FragmentLength": 2, + "StartLine": 155, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8040,21 +14508,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6077, + "FragmentLength": 101, + "StartLine": 156, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6090, + "FragmentLength": 88, + "StartLine": 156, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6090, + "FragmentLength": 85, + "StartLine": 156, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6090, + "FragmentLength": 64, + "StartLine": 156, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6090, + "FragmentLength": 44, + "StartLine": 156, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6122, + "FragmentLength": 12, + "StartLine": 156, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 6132, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 56, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8063,10 +14559,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6105, + "FragmentLength": 5, + "StartLine": 156, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6105, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 6105, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8074,6 +14582,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6109, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8082,14 +14594,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 6117, + "FragmentLength": 3, + "StartLine": 156, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 6117, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 6119, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 43, "LiteralType": "Integer", "Value": "5" } @@ -8098,10 +14622,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6141, + "FragmentLength": 13, + "StartLine": 156, + "StartColumn": 65, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6141, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 6141, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 65, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8109,13 +14645,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6146, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6152, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 6152, + "FragmentLength": 2, + "StartLine": 156, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8126,18 +14674,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6152, + "FragmentLength": 23, + "StartLine": 156, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 6159, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6164, + "FragmentLength": 11, + "StartLine": 156, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 6174, + "FragmentLength": 1, + "StartLine": 156, + "StartColumn": 98, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8152,34 +14716,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 6181, + "FragmentLength": 256, + "StartLine": 158, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6181, + "FragmentLength": 255, + "StartLine": 158, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 6188, + "FragmentLength": 50, + "StartLine": 158, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 6188, + "FragmentLength": 50, + "StartLine": 158, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 6188, + "FragmentLength": 9, + "StartLine": 158, + "StartColumn": 8, "Value": "COUNT_BIG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 6198, + "FragmentLength": 13, + "StartLine": 158, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6198, + "FragmentLength": 13, + "StartLine": 158, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6198, + "FragmentLength": 5, + "StartLine": 158, + "StartColumn": 18, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6204, + "FragmentLength": 7, + "StartLine": 158, + "StartColumn": 24, "Value": "column1", "QuoteType": "NotQuoted" } @@ -8190,6 +14790,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 6213, + "FragmentLength": 25, + "StartLine": 158, + "StartColumn": 33, "HasGraphPath": true }, "WithArrayWrapper": false @@ -8198,13 +14802,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 6239, + "FragmentLength": 55, + "StartLine": 159, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6244, + "FragmentLength": 9, + "StartLine": 159, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6244, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6244, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8217,6 +14837,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6252, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8224,10 +14848,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6255, + "FragmentLength": 9, + "StartLine": 159, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6255, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6255, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8240,6 +14876,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6263, + "FragmentLength": 1, + "StartLine": 159, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8247,10 +14887,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6266, + "FragmentLength": 16, + "StartLine": 159, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6266, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6266, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8263,6 +14915,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6280, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 42, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -8270,10 +14926,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6284, + "FragmentLength": 10, + "StartLine": 159, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6284, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6284, + "FragmentLength": 4, + "StartLine": 159, + "StartColumn": 46, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8286,6 +14954,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6292, + "FragmentLength": 2, + "StartLine": 159, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8295,24 +14967,56 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6295, + "FragmentLength": 141, + "StartLine": 160, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6308, + "FragmentLength": 128, + "StartLine": 160, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6308, + "FragmentLength": 126, + "StartLine": 160, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6308, + "FragmentLength": 114, + "StartLine": 160, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6308, + "FragmentLength": 85, + "StartLine": 160, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6308, + "FragmentLength": 44, + "StartLine": 160, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6322, + "FragmentLength": 11, + "StartLine": 160, + "StartColumn": 28, "Node": { "$type": "Identifier", + "StartOffset": 6332, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 38, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8321,15 +15025,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6338, + "FragmentLength": 9, + "StartLine": 160, + "StartColumn": 44, "Edge": { "$type": "Identifier", + "StartOffset": 6338, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 44, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6345, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 51, "Node": { "$type": "Identifier", + "StartOffset": 6345, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 51, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8340,14 +15060,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 6349, + "FragmentLength": 3, + "StartLine": 160, + "StartColumn": 55, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 6349, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 6351, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 57, "LiteralType": "Integer", "Value": "2" } @@ -8356,10 +15088,22 @@ }, "SecondExpression": { "$type": "GraphMatchLastNodePredicate", + "StartOffset": 6359, + "FragmentLength": 34, + "StartLine": 160, + "StartColumn": 65, "LeftExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6359, + "FragmentLength": 15, + "StartLine": 160, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 6369, + "FragmentLength": 5, + "StartLine": 160, + "StartColumn": 75, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -8367,8 +15111,16 @@ }, "RightExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6378, + "FragmentLength": 15, + "StartLine": 160, + "StartColumn": 84, "Node": { "$type": "Identifier", + "StartOffset": 6388, + "FragmentLength": 5, + "StartLine": 160, + "StartColumn": 94, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -8378,10 +15130,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6399, + "FragmentLength": 23, + "StartLine": 160, + "StartColumn": 105, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6399, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 105, "Node": { "$type": "Identifier", + "StartOffset": 6399, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 105, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8389,13 +15153,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6404, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 110, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6410, + "FragmentLength": 12, + "StartLine": 160, + "StartColumn": 116, "Node": { "$type": "Identifier", + "StartOffset": 6420, + "FragmentLength": 2, + "StartLine": 160, + "StartColumn": 126, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8406,18 +15182,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6410, + "FragmentLength": 24, + "StartLine": 160, + "StartColumn": 116, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 6428, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 134, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6433, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 139, "Node": { "$type": "Identifier", + "StartOffset": 6433, + "FragmentLength": 1, + "StartLine": 160, + "StartColumn": 139, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8432,34 +15224,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 6439, + "FragmentLength": 215, + "StartLine": 162, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6439, + "FragmentLength": 214, + "StartLine": 162, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 6446, + "FragmentLength": 51, + "StartLine": 162, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 6446, + "FragmentLength": 51, + "StartLine": 162, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 6446, + "FragmentLength": 10, + "StartLine": 162, + "StartColumn": 8, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 6457, + "FragmentLength": 13, + "StartLine": 162, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6457, + "FragmentLength": 13, + "StartLine": 162, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6457, + "FragmentLength": 5, + "StartLine": 162, + "StartColumn": 19, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6463, + "FragmentLength": 7, + "StartLine": 162, + "StartColumn": 25, "Value": "column1", "QuoteType": "NotQuoted" } @@ -8470,6 +15298,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 6472, + "FragmentLength": 25, + "StartLine": 162, + "StartColumn": 34, "HasGraphPath": true }, "WithArrayWrapper": false @@ -8478,13 +15310,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 6498, + "FragmentLength": 64, + "StartLine": 163, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6503, + "FragmentLength": 18, + "StartLine": 163, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6503, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6503, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8497,6 +15345,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6520, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 23, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8504,10 +15356,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6523, + "FragmentLength": 9, + "StartLine": 163, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6523, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6523, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 26, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8520,6 +15384,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6531, + "FragmentLength": 1, + "StartLine": 163, + "StartColumn": 34, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8527,10 +15395,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6534, + "FragmentLength": 10, + "StartLine": 163, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6534, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6534, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 37, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8543,6 +15423,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6542, + "FragmentLength": 2, + "StartLine": 163, + "StartColumn": 45, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -8550,10 +15434,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6546, + "FragmentLength": 16, + "StartLine": 163, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6546, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6546, + "FragmentLength": 4, + "StartLine": 163, + "StartColumn": 49, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8566,6 +15462,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6560, + "FragmentLength": 2, + "StartLine": 163, + "StartColumn": 63, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8575,21 +15475,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6563, + "FragmentLength": 90, + "StartLine": 164, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6576, + "FragmentLength": 77, + "StartLine": 164, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6576, + "FragmentLength": 75, + "StartLine": 164, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6576, + "FragmentLength": 64, + "StartLine": 164, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6576, + "FragmentLength": 34, + "StartLine": 164, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6608, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 6608, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 46, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8598,10 +15526,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6591, + "FragmentLength": 5, + "StartLine": 164, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6591, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 6591, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8609,6 +15549,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6595, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8617,14 +15561,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 6603, + "FragmentLength": 3, + "StartLine": 164, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 6603, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 6605, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 43, "LiteralType": "Integer", "Value": "3" } @@ -8633,10 +15589,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6616, + "FragmentLength": 24, + "StartLine": 164, + "StartColumn": 54, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6616, + "FragmentLength": 11, + "StartLine": 164, + "StartColumn": 54, "Node": { "$type": "Identifier", + "StartOffset": 6626, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 64, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8644,13 +15612,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6632, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6638, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 6638, + "FragmentLength": 2, + "StartLine": 164, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8661,18 +15641,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6638, + "FragmentLength": 13, + "StartLine": 164, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 6645, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6650, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 6650, + "FragmentLength": 1, + "StartLine": 164, + "StartColumn": 88, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8687,34 +15683,70 @@ }, { "$type": "SelectStatement", + "StartOffset": 6656, + "FragmentLength": 217, + "StartLine": 166, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6656, + "FragmentLength": 216, + "StartLine": 166, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 6663, + "FragmentLength": 51, + "StartLine": 166, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 6663, + "FragmentLength": 51, + "StartLine": 166, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 6663, + "FragmentLength": 10, + "StartLine": 166, + "StartColumn": 8, "Value": "LAST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 6674, + "FragmentLength": 13, + "StartLine": 166, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 6674, + "FragmentLength": 13, + "StartLine": 166, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6674, + "FragmentLength": 5, + "StartLine": 166, + "StartColumn": 19, "Value": "node2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 6680, + "FragmentLength": 7, + "StartLine": 166, + "StartColumn": 25, "Value": "column1", "QuoteType": "NotQuoted" } @@ -8725,6 +15757,10 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 6689, + "FragmentLength": 25, + "StartLine": 166, + "StartColumn": 34, "HasGraphPath": true }, "WithArrayWrapper": false @@ -8733,13 +15769,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 6715, + "FragmentLength": 55, + "StartLine": 167, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6720, + "FragmentLength": 9, + "StartLine": 167, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6720, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6720, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8752,6 +15804,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6728, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8759,10 +15815,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6731, + "FragmentLength": 9, + "StartLine": 167, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6731, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6731, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8775,6 +15843,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6739, + "FragmentLength": 1, + "StartLine": 167, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8782,10 +15854,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6742, + "FragmentLength": 16, + "StartLine": 167, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6742, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6742, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -8798,6 +15882,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6756, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 42, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -8805,10 +15893,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 6760, + "FragmentLength": 10, + "StartLine": 167, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6760, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6760, + "FragmentLength": 4, + "StartLine": 167, + "StartColumn": 46, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -8821,6 +15921,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6768, + "FragmentLength": 2, + "StartLine": 167, + "StartColumn": 54, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8830,21 +15934,49 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6771, + "FragmentLength": 101, + "StartLine": 168, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6784, + "FragmentLength": 88, + "StartLine": 168, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6784, + "FragmentLength": 85, + "StartLine": 168, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 6784, + "FragmentLength": 64, + "StartLine": 168, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6784, + "FragmentLength": 44, + "StartLine": 168, + "StartColumn": 14, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6816, + "FragmentLength": 12, + "StartLine": 168, + "StartColumn": 46, "Node": { "$type": "Identifier", + "StartOffset": 6826, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 56, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8853,10 +15985,22 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6799, + "FragmentLength": 5, + "StartLine": 168, + "StartColumn": 29, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6799, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 29, "Node": { "$type": "Identifier", + "StartOffset": 6799, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 29, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8864,6 +16008,10 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6803, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 33, "Value": "E", "QuoteType": "NotQuoted" }, @@ -8872,14 +16020,26 @@ ], "RecursiveQuantifier": { "$type": "GraphRecursiveMatchQuantifier", + "StartOffset": 6811, + "FragmentLength": 3, + "StartLine": 168, + "StartColumn": 41, "IsPlusSign": false, "LowerLimit": { "$type": "IntegerLiteral", + "StartOffset": 6811, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "UpperLimit": { "$type": "IntegerLiteral", + "StartOffset": 6813, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 43, "LiteralType": "Integer", "Value": "5" } @@ -8888,10 +16048,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6835, + "FragmentLength": 13, + "StartLine": 168, + "StartColumn": 65, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6835, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 6835, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 65, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8899,13 +16071,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 6840, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 70, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6846, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 6846, + "FragmentLength": 2, + "StartLine": 168, + "StartColumn": 76, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -8916,18 +16100,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6846, + "FragmentLength": 23, + "StartLine": 168, + "StartColumn": 76, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 6853, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 83, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6858, + "FragmentLength": 11, + "StartLine": 168, + "StartColumn": 88, "Node": { "$type": "Identifier", + "StartOffset": 6868, + "FragmentLength": 1, + "StartLine": 168, + "StartColumn": 98, "Value": "N", "QuoteType": "NotQuoted" }, @@ -8942,23 +16142,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 6875, + "FragmentLength": 131, + "StartLine": 170, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6875, + "FragmentLength": 130, + "StartLine": 170, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 6882, + "FragmentLength": 1, + "StartLine": 170, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 6884, + "FragmentLength": 78, + "StartLine": 171, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6889, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6889, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6889, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 6, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -8973,23 +16201,51 @@ }, { "$type": "QueryDerivedTable", + "StartOffset": 6893, + "FragmentLength": 32, + "StartLine": 171, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6894, + "FragmentLength": 18, + "StartLine": 171, + "StartColumn": 11, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 6901, + "FragmentLength": 1, + "StartLine": 171, + "StartColumn": 18 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 6903, + "FragmentLength": 9, + "StartLine": 171, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6908, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6908, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6908, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 25, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -9007,6 +16263,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6923, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 40, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -9014,23 +16274,51 @@ }, { "$type": "QueryDerivedTable", + "StartOffset": 6927, + "FragmentLength": 35, + "StartLine": 171, + "StartColumn": 44, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 6928, + "FragmentLength": 18, + "StartLine": 171, + "StartColumn": 45, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 6935, + "FragmentLength": 1, + "StartLine": 171, + "StartColumn": 52 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 6937, + "FragmentLength": 9, + "StartLine": 171, + "StartColumn": 54, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 6942, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 59, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 6942, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 6942, + "FragmentLength": 4, + "StartLine": 171, + "StartColumn": 59, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -9048,6 +16336,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 6960, + "FragmentLength": 2, + "StartLine": 171, + "StartColumn": 77, "Value": "E1", "QuoteType": "NotQuoted" }, @@ -9057,15 +16349,35 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 6963, + "FragmentLength": 42, + "StartLine": 172, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 6975, + "FragmentLength": 30, + "StartLine": 172, + "StartColumn": 13, "Expression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 6975, + "FragmentLength": 26, + "StartLine": 172, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6989, + "FragmentLength": 2, + "StartLine": 172, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 6989, + "FragmentLength": 2, + "StartLine": 172, + "StartColumn": 27, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -9074,15 +16386,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 6994, + "FragmentLength": 7, + "StartLine": 172, + "StartColumn": 32, "Edge": { "$type": "Identifier", + "StartOffset": 6994, + "FragmentLength": 2, + "StartLine": 172, + "StartColumn": 32, "Value": "E1", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 6999, + "FragmentLength": 2, + "StartLine": 172, + "StartColumn": 37, "Node": { "$type": "Identifier", + "StartOffset": 6999, + "FragmentLength": 2, + "StartLine": 172, + "StartColumn": 37, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -9103,23 +16431,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 7008, + "FragmentLength": 170, + "StartLine": 174, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7008, + "FragmentLength": 169, + "StartLine": 174, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7015, + "FragmentLength": 1, + "StartLine": 174, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 7017, + "FragmentLength": 119, + "StartLine": 175, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7022, + "FragmentLength": 9, + "StartLine": 175, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7022, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7022, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -9132,6 +16488,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7030, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9139,23 +16499,51 @@ }, { "$type": "QueryDerivedTable", + "StartOffset": 7033, + "FragmentLength": 69, + "StartLine": 175, + "StartColumn": 17, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7034, + "FragmentLength": 18, + "StartLine": 175, + "StartColumn": 18, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7041, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 25 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 7043, + "FragmentLength": 9, + "StartLine": 175, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7048, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7048, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7048, + "FragmentLength": 4, + "StartLine": 175, + "StartColumn": 32, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -9174,22 +16562,38 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 7069, + "FragmentLength": 10, + "StartLine": 175, + "StartColumn": 53, "Value": "$edge_id", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 7081, + "FragmentLength": 10, + "StartLine": 175, + "StartColumn": 65, "Value": "$from_id", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 7093, + "FragmentLength": 8, + "StartLine": 175, + "StartColumn": 77, "Value": "$to_id", "QuoteType": "SquareBracket" } ], "Alias": { "$type": "Identifier", + "StartOffset": 7066, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 50, "Value": "E", "QuoteType": "NotQuoted" }, @@ -9197,23 +16601,51 @@ }, { "$type": "QueryDerivedTable", + "StartOffset": 7104, + "FragmentLength": 32, + "StartLine": 175, + "StartColumn": 88, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 7105, + "FragmentLength": 15, + "StartLine": 175, + "StartColumn": 89, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7112, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 96 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 7114, + "FragmentLength": 6, + "StartLine": 175, + "StartColumn": 98, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 7119, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 103, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7119, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 103, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7119, + "FragmentLength": 1, + "StartLine": 175, + "StartColumn": 103, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9231,6 +16663,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 7134, + "FragmentLength": 2, + "StartLine": 175, + "StartColumn": 118, "Value": "N1", "QuoteType": "NotQuoted" }, @@ -9240,15 +16676,35 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 7137, + "FragmentLength": 40, + "StartLine": 176, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 7149, + "FragmentLength": 28, + "StartLine": 176, + "StartColumn": 13, "Expression": { "$type": "GraphMatchRecursivePredicate", + "StartOffset": 7149, + "FragmentLength": 24, + "StartLine": 176, + "StartColumn": 13, "Function": "ShortestPath", "OuterNodeExpression": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7163, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 7163, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 27, "Value": "N", "QuoteType": "NotQuoted" }, @@ -9257,15 +16713,31 @@ "Expression": [ { "$type": "GraphMatchCompositeExpression", + "StartOffset": 7167, + "FragmentLength": 6, + "StartLine": 176, + "StartColumn": 31, "Edge": { "$type": "Identifier", + "StartOffset": 7167, + "FragmentLength": 1, + "StartLine": 176, + "StartColumn": 31, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 7171, + "FragmentLength": 2, + "StartLine": 176, + "StartColumn": 35, "Node": { "$type": "Identifier", + "StartOffset": 7171, + "FragmentLength": 2, + "StartLine": 176, + "StartColumn": 35, "Value": "N1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/GraphDbSyntaxTests140/ast.json b/parser/testdata/GraphDbSyntaxTests140/ast.json index 777110ea..ee1d07b3 100644 --- a/parser/testdata/GraphDbSyntaxTests140/ast.json +++ b/parser/testdata/GraphDbSyntaxTests140/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3151, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 30, + "FragmentLength": 3120, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 30, + "FragmentLength": 58, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 43, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 14, "Value": "PersonTable", "QuoteType": "NotQuoted" }, @@ -25,32 +45,60 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 61, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 61, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 5, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 66, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 18, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -68,10 +116,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 90, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 103, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 14, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -87,25 +147,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 120, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 120, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 5, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -123,10 +207,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 144, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 14, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -143,10 +239,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 178, + "FragmentLength": 51, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 191, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 14, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -162,32 +270,60 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 202, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 202, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 5, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 207, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 207, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -205,10 +341,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 231, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 244, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 14, "Value": "edge", "QuoteType": "NotQuoted" }, @@ -224,25 +372,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 255, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 255, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 5, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -260,10 +432,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 279, + "FragmentLength": 58, + "StartLine": 21, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 292, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 14, "Value": "PersonTable", "QuoteType": "NotQuoted" }, @@ -279,32 +463,60 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 310, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 310, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 5, "Value": "name", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 315, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 10, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 18, "LiteralType": "Integer", "Value": "32" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 315, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 10, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -322,10 +534,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 339, + "FragmentLength": 52, + "StartLine": 25, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 352, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 14, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -341,25 +565,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 369, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 369, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 5, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 377, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 377, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -377,10 +625,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 393, + "FragmentLength": 272, + "StartLine": 29, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 14, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -396,14 +656,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 422, + "FragmentLength": 202, + "StartLine": 30, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 422, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 429, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 12, "IsPrimaryKey": true } ], @@ -411,16 +683,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "Value": "int", "QuoteType": "NotQuoted" }, @@ -435,11 +723,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 446, + "FragmentLength": 61, + "StartLine": 31, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 499, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 58, "Nullable": false } ], @@ -448,16 +744,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 5, "Value": "SysStartTime", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 459, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 18, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 459, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 18, "Value": "datetime2", "QuoteType": "NotQuoted" }, @@ -472,11 +784,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 513, + "FragmentLength": 57, + "StartLine": 32, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 562, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 54, "Nullable": false } ], @@ -485,16 +805,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 5, "Value": "SysEndTime", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 524, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 16, "SqlDataTypeOption": "DateTime2", "Name": { "$type": "SchemaObjectName", + "StartOffset": 524, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 16, "Value": "datetime2", "QuoteType": "NotQuoted" }, @@ -510,13 +846,25 @@ ], "SystemTimePeriod": { "$type": "SystemTimePeriodDefinition", + "StartOffset": 600, + "FragmentLength": 24, + "StartLine": 33, + "StartColumn": 29, "StartTimeColumn": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 29, "Value": "SysStartTime", "QuoteType": "NotQuoted" }, "EndTimeColumn": { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 42, "Value": "SysEndTime", "QuoteType": "NotQuoted" } @@ -525,6 +873,10 @@ "Options": [ { "$type": "SystemVersioningTableOption", + "StartOffset": 641, + "FragmentLength": 17, + "StartLine": 35, + "StartColumn": 7, "OptionState": "On", "ConsistencyCheckEnabled": "NotSet", "OptionKind": "LockEscalation" @@ -533,23 +885,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 711, + "FragmentLength": 19, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 711, + "FragmentLength": 18, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 718, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 720, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 725, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 725, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 725, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 15, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -568,23 +948,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 731, + "FragmentLength": 19, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 731, + "FragmentLength": 18, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 738, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 740, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 745, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 15, "Value": "node", "QuoteType": "NotQuoted" }, @@ -603,23 +1011,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 751, + "FragmentLength": 21, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 751, + "FragmentLength": 20, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 758, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 760, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 765, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 765, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 15, "Value": "NODE", "QuoteType": "SquareBracket" }, @@ -638,23 +1074,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 774, + "FragmentLength": 19, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 774, + "FragmentLength": 18, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 781, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 783, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 788, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 788, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 788, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 15, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -673,23 +1137,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 794, + "FragmentLength": 19, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 794, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 801, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 803, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 808, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 808, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 808, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 15, "Value": "edge", "QuoteType": "NotQuoted" }, @@ -708,23 +1200,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 814, + "FragmentLength": 21, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 814, + "FragmentLength": 20, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 821, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 823, + "FragmentLength": 11, + "StartLine": 46, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 828, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 828, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 828, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 15, "Value": "EDGE", "QuoteType": "SquareBracket" }, @@ -743,13 +1263,25 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 873, + "FragmentLength": 42, + "StartLine": 51, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 905, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 905, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 33, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" @@ -757,13 +1289,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 14, "Value": "IX1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 893, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 893, + "FragmentLength": 11, + "StartLine": 51, + "StartColumn": 21, "Value": "PersonTable", "QuoteType": "NotQuoted" }, @@ -777,29 +1321,57 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 917, + "FragmentLength": 59, + "StartLine": 53, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 948, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 948, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 32, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 958, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 958, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 42, "ColumnType": "PseudoColumnGraphFromId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 968, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 52, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 968, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 52, "ColumnType": "PseudoColumnGraphToId" }, "SortOrder": "NotSpecified" @@ -807,13 +1379,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 930, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 14, "Value": "IX1", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 937, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 937, + "FragmentLength": 10, + "StartLine": 53, + "StartColumn": 21, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -827,16 +1411,32 @@ }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 978, + "FragmentLength": 67, + "StartLine": 55, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1016, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 39, "Value": "IX1", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1023, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1023, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 46, "Value": "PersonTable", "QuoteType": "NotQuoted" }, @@ -850,22 +1450,42 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1035, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 58, "ColumnType": "PseudoColumnGraphNodeId" } ] }, { "$type": "CreateColumnStoreIndexStatement", + "StartOffset": 1047, + "FragmentLength": 84, + "StartLine": 57, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1085, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 39, "Value": "IX1", "QuoteType": "NotQuoted" }, "Clustered": false, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 1092, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1092, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 46, "Value": "LikesTable", "QuoteType": "NotQuoted" }, @@ -879,37 +1499,77 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1103, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 57, "ColumnType": "PseudoColumnGraphEdgeId" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1113, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 67, "ColumnType": "PseudoColumnGraphFromId" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1123, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 77, "ColumnType": "PseudoColumnGraphToId" } ] }, { "$type": "SelectStatement", + "StartOffset": 1151, + "FragmentLength": 98, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1151, + "FragmentLength": 97, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1158, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1160, + "FragmentLength": 49, + "StartLine": 63, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1165, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1165, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -922,6 +1582,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -929,10 +1593,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1176, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1176, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1176, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -945,6 +1621,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -952,10 +1632,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1187, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1187, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -968,6 +1660,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1195, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -975,10 +1671,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1199, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1199, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -991,6 +1699,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1207, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1000,17 +1712,41 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1210, + "FragmentLength": 38, + "StartLine": 64, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1223, + "FragmentLength": 25, + "StartLine": 64, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1223, + "FragmentLength": 24, + "StartLine": 64, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1223, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1223, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1223, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1018,13 +1754,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1227, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 18, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1234, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1234, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 25, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1034,18 +1782,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1234, + "FragmentLength": 13, + "StartLine": 64, + "StartColumn": 25, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 2, + "StartLine": 64, + "StartColumn": 33, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1246, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 37, "Node": { "$type": "Identifier", + "StartOffset": 1246, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 37, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1060,23 +1824,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1251, + "FragmentLength": 66, + "StartLine": 66, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1251, + "FragmentLength": 65, + "StartLine": 66, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1258, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1260, + "FragmentLength": 13, + "StartLine": 67, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1265, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1265, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1265, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 6, "Value": "ANYTHING", "QuoteType": "NotQuoted" }, @@ -1093,23 +1885,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1274, + "FragmentLength": 42, + "StartLine": 68, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1286, + "FragmentLength": 30, + "StartLine": 68, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1286, + "FragmentLength": 29, + "StartLine": 68, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1286, + "FragmentLength": 22, + "StartLine": 68, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1286, + "FragmentLength": 15, + "StartLine": 68, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1286, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1286, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1286, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 13, "Value": "A", "QuoteType": "NotQuoted" }, @@ -1117,13 +1941,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1289, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 16, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1293, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1293, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 20, "Value": "C", "QuoteType": "NotQuoted" }, @@ -1133,18 +1969,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1293, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 20, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1296, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 23, "Value": "D", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1300, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 27, "Node": { "$type": "Identifier", + "StartOffset": 1300, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 27, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1155,18 +2007,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1300, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 27, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1303, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 30, "Value": "F", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1307, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 34, "Node": { "$type": "Identifier", + "StartOffset": 1307, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 34, "Value": "G", "QuoteType": "NotQuoted" }, @@ -1177,18 +2045,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1307, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 34, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1310, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 37, "Value": "H", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1314, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 41, "Node": { "$type": "Identifier", + "StartOffset": 1314, + "FragmentLength": 1, + "StartLine": 68, + "StartColumn": 41, "Value": "I", "QuoteType": "NotQuoted" }, @@ -1203,23 +2087,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1319, + "FragmentLength": 126, + "StartLine": 70, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1319, + "FragmentLength": 125, + "StartLine": 70, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1326, + "FragmentLength": 1, + "StartLine": 70, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1328, + "FragmentLength": 49, + "StartLine": 71, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1333, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1333, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1333, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1232,6 +2144,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1341, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1239,10 +2155,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1344, + "FragmentLength": 9, + "StartLine": 71, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1344, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1344, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1255,6 +2183,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1352, + "FragmentLength": 1, + "StartLine": 71, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1262,10 +2194,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1355, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1355, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1355, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1278,6 +2222,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1363, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1285,10 +2233,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1367, + "FragmentLength": 10, + "StartLine": 71, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1367, + "FragmentLength": 4, + "StartLine": 71, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1301,6 +2261,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1375, + "FragmentLength": 2, + "StartLine": 71, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1310,23 +2274,55 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1378, + "FragmentLength": 66, + "StartLine": 72, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1391, + "FragmentLength": 53, + "StartLine": 72, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1391, + "FragmentLength": 52, + "StartLine": 72, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1391, + "FragmentLength": 41, + "StartLine": 72, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1391, + "FragmentLength": 23, + "StartLine": 72, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1391, + "FragmentLength": 12, + "StartLine": 72, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1391, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1391, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1334,13 +2330,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1396, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1401, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1401, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1350,18 +2358,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1401, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1407, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 30, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1413, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 1413, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1372,10 +2396,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1419, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 42, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1419, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 42, "Node": { "$type": "Identifier", + "StartOffset": 1419, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 42, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1383,13 +2419,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1424, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 47, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1430, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 53, "Node": { "$type": "Identifier", + "StartOffset": 1430, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 53, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1400,18 +2448,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1430, + "FragmentLength": 13, + "StartLine": 72, + "StartColumn": 53, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 60, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1442, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 65, "Node": { "$type": "Identifier", + "StartOffset": 1442, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 65, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1426,23 +2490,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1447, + "FragmentLength": 171, + "StartLine": 74, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1447, + "FragmentLength": 170, + "StartLine": 74, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1454, + "FragmentLength": 1, + "StartLine": 74, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1456, + "FragmentLength": 49, + "StartLine": 75, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1461, + "FragmentLength": 9, + "StartLine": 75, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1461, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1461, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1455,6 +2547,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1469, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1462,10 +2558,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1472, + "FragmentLength": 9, + "StartLine": 75, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1472, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1472, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1478,6 +2586,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1480, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1485,10 +2597,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1483, + "FragmentLength": 10, + "StartLine": 75, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1483, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1483, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1501,6 +2625,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1491, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1508,10 +2636,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1495, + "FragmentLength": 10, + "StartLine": 75, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1495, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1495, + "FragmentLength": 4, + "StartLine": 75, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1524,6 +2664,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1503, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1533,22 +2677,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1506, + "FragmentLength": 111, + "StartLine": 76, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1512, + "FragmentLength": 105, + "StartLine": 76, + "StartColumn": 7, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1519, + "FragmentLength": 97, + "StartLine": 76, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1519, + "FragmentLength": 37, + "StartLine": 76, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1519, + "FragmentLength": 36, + "StartLine": 76, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1519, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1519, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1519, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1556,13 +2732,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1523, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 18, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1526, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Node": { "$type": "Identifier", + "StartOffset": 1526, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 21, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1572,10 +2760,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1545, + "FragmentLength": 10, + "StartLine": 77, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1545, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1583,13 +2783,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1549, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 21, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1554, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 1554, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 26, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1601,15 +2813,35 @@ }, "SecondExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1580, + "FragmentLength": 36, + "StartLine": 79, + "StartColumn": 13, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1580, + "FragmentLength": 35, + "StartLine": 79, + "StartColumn": 13, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1580, + "FragmentLength": 9, + "StartLine": 79, + "StartColumn": 13, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1580, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 13, "Node": { "$type": "Identifier", + "StartOffset": 1580, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 13, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1617,13 +2849,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1583, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 16, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1587, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 20, "Node": { "$type": "Identifier", + "StartOffset": 1587, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 20, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1633,10 +2877,22 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1606, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 17, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1606, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 17, "Node": { "$type": "Identifier", + "StartOffset": 1606, + "FragmentLength": 2, + "StartLine": 80, + "StartColumn": 17, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1644,13 +2900,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1611, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 22, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1614, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 25, "Node": { "$type": "Identifier", + "StartOffset": 1614, + "FragmentLength": 1, + "StartLine": 80, + "StartColumn": 25, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1667,23 +2935,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1620, + "FragmentLength": 58, + "StartLine": 82, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1620, + "FragmentLength": 57, + "StartLine": 82, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1627, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1629, + "FragmentLength": 25, + "StartLine": 83, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1634, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1634, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1634, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 6, "Value": "NODETABLE", "QuoteType": "NotQuoted" }, @@ -1698,10 +2994,22 @@ }, { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 1645, + "FragmentLength": 9, + "StartLine": 83, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1645, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1645, + "FragmentLength": 5, + "StartLine": 83, + "StartColumn": 17, "Value": "MATCH", "QuoteType": "NotQuoted" }, @@ -1714,6 +3022,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1653, + "FragmentLength": 1, + "StartLine": 83, + "StartColumn": 25, "Value": "X", "QuoteType": "NotQuoted" }, @@ -1723,14 +3035,34 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1655, + "FragmentLength": 22, + "StartLine": 84, + "StartColumn": 1, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 1668, + "FragmentLength": 9, + "StartLine": 84, + "StartColumn": 14, "Expression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1668, + "FragmentLength": 8, + "StartLine": 84, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1668, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1668, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 14, "Value": "A", "QuoteType": "NotQuoted" }, @@ -1738,13 +3070,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1671, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 17, "Value": "B", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1675, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 21, "Node": { "$type": "Identifier", + "StartOffset": 1675, + "FragmentLength": 1, + "StartLine": 84, + "StartColumn": 21, "Value": "C", "QuoteType": "NotQuoted" }, @@ -1758,23 +3102,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1720, + "FragmentLength": 132, + "StartLine": 87, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1720, + "FragmentLength": 131, + "StartLine": 87, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1727, + "FragmentLength": 1, + "StartLine": 87, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1729, + "FragmentLength": 49, + "StartLine": 88, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1734, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1734, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1787,6 +3159,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1742, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1794,10 +3170,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1745, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1745, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1745, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1810,6 +3198,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1753, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -1817,10 +3209,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1756, + "FragmentLength": 10, + "StartLine": 88, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1756, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1756, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -1833,6 +3237,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1764, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -1840,10 +3248,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1768, + "FragmentLength": 10, + "StartLine": 88, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1768, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1768, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -1856,6 +3276,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1776, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1865,20 +3289,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1779, + "FragmentLength": 72, + "StartLine": 89, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1792, + "FragmentLength": 59, + "StartLine": 89, + "StartColumn": 14, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1792, + "FragmentLength": 24, + "StartLine": 89, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1792, + "FragmentLength": 23, + "StartLine": 89, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1792, + "FragmentLength": 12, + "StartLine": 89, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1792, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1792, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1886,13 +3338,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1797, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1802, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1802, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1902,18 +3366,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1802, + "FragmentLength": 13, + "StartLine": 89, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1808, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 30, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1814, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 1814, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1925,15 +3405,35 @@ }, "SecondExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1826, + "FragmentLength": 25, + "StartLine": 89, + "StartColumn": 48, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1826, + "FragmentLength": 24, + "StartLine": 89, + "StartColumn": 48, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1826, + "FragmentLength": 13, + "StartLine": 89, + "StartColumn": 48, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1826, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 48, "Node": { "$type": "Identifier", + "StartOffset": 1826, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 48, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1941,13 +3441,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1831, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 53, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1837, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 59, "Node": { "$type": "Identifier", + "StartOffset": 1837, + "FragmentLength": 2, + "StartLine": 89, + "StartColumn": 59, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -1957,18 +3469,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1837, + "FragmentLength": 13, + "StartLine": 89, + "StartColumn": 59, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1844, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 66, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1849, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 71, "Node": { "$type": "Identifier", + "StartOffset": 1849, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 71, "Value": "N", "QuoteType": "NotQuoted" }, @@ -1984,23 +3512,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1891, + "FragmentLength": 137, + "StartLine": 92, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1891, + "FragmentLength": 136, + "StartLine": 92, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1898, + "FragmentLength": 1, + "StartLine": 92, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1900, + "FragmentLength": 49, + "StartLine": 93, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1905, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1905, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1905, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 6, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2013,6 +3569,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1913, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2020,10 +3580,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1916, + "FragmentLength": 9, + "StartLine": 93, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1916, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1916, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 17, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2036,6 +3608,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1924, + "FragmentLength": 1, + "StartLine": 93, + "StartColumn": 25, "Value": "E", "QuoteType": "NotQuoted" }, @@ -2043,10 +3619,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1927, + "FragmentLength": 10, + "StartLine": 93, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1927, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1927, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 28, "Value": "EDGE", "QuoteType": "NotQuoted" }, @@ -2059,6 +3647,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1935, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 36, "Value": "E2", "QuoteType": "NotQuoted" }, @@ -2066,10 +3658,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1939, + "FragmentLength": 10, + "StartLine": 93, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1939, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 4, + "StartLine": 93, + "StartColumn": 40, "Value": "NODE", "QuoteType": "NotQuoted" }, @@ -2082,6 +3686,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1947, + "FragmentLength": 2, + "StartLine": 93, + "StartColumn": 48, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2091,20 +3699,48 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1950, + "FragmentLength": 77, + "StartLine": 94, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1963, + "FragmentLength": 64, + "StartLine": 94, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchPredicate", + "StartOffset": 1963, + "FragmentLength": 24, + "StartLine": 94, + "StartColumn": 14, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1963, + "FragmentLength": 23, + "StartLine": 94, + "StartColumn": 14, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1963, + "FragmentLength": 12, + "StartLine": 94, + "StartColumn": 14, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1963, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 14, "Node": { "$type": "Identifier", + "StartOffset": 1963, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 14, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2112,13 +3748,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 1968, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 19, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1973, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 24, "Node": { "$type": "Identifier", + "StartOffset": 1973, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 24, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2128,18 +3776,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 1973, + "FragmentLength": 13, + "StartLine": 94, + "StartColumn": 24, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 1979, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 30, "Value": "E2", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 1985, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 36, "Node": { "$type": "Identifier", + "StartOffset": 1985, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 36, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2151,17 +3815,41 @@ }, "SecondExpression": { "$type": "BooleanNotExpression", + "StartOffset": 1992, + "FragmentLength": 35, + "StartLine": 94, + "StartColumn": 43, "Expression": { "$type": "GraphMatchPredicate", + "StartOffset": 2002, + "FragmentLength": 25, + "StartLine": 94, + "StartColumn": 53, "Expression": { "$type": "BooleanBinaryExpression", + "StartOffset": 2002, + "FragmentLength": 24, + "StartLine": 94, + "StartColumn": 53, "BinaryExpressionType": "And", "FirstExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2002, + "FragmentLength": 13, + "StartLine": 94, + "StartColumn": 53, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2002, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 53, "Node": { "$type": "Identifier", + "StartOffset": 2002, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 53, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2169,13 +3857,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 2007, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 58, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2013, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 64, "Node": { "$type": "Identifier", + "StartOffset": 2013, + "FragmentLength": 2, + "StartLine": 94, + "StartColumn": 64, "Value": "N2", "QuoteType": "NotQuoted" }, @@ -2185,18 +3885,34 @@ }, "SecondExpression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 2013, + "FragmentLength": 13, + "StartLine": 94, + "StartColumn": 64, "LeftNode": { "$ref": "GraphMatchNodeExpression" }, "Edge": { "$type": "Identifier", + "StartOffset": 2020, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 71, "Value": "E", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 2025, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 76, "Node": { "$type": "Identifier", + "StartOffset": 2025, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 76, "Value": "N", "QuoteType": "NotQuoted" }, @@ -2213,15 +3929,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2082, + "FragmentLength": 80, + "StartLine": 99, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2095, + "FragmentLength": 14, + "StartLine": 99, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2095, + "FragmentLength": 5, + "StartLine": 99, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2101, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 20, "Value": "node_1", "QuoteType": "SquareBracket" }, @@ -2240,25 +3972,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 2111, + "FragmentLength": 41, + "StartLine": 99, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2111, + "FragmentLength": 6, + "StartLine": 99, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2111, + "FragmentLength": 2, + "StartLine": 99, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2114, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2114, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2114, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2275,8 +4031,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2119, + "FragmentLength": 33, + "StartLine": 99, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 2125, + "FragmentLength": 3, + "StartLine": 99, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2288,8 +4052,16 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2143, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 62, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2143, + "FragmentLength": 8, + "StartLine": 99, + "StartColumn": 62, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" @@ -2301,15 +4073,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2164, + "FragmentLength": 84, + "StartLine": 101, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2177, + "FragmentLength": 14, + "StartLine": 101, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2177, + "FragmentLength": 5, + "StartLine": 101, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2183, + "FragmentLength": 8, + "StartLine": 101, + "StartColumn": 20, "Value": "node_2", "QuoteType": "SquareBracket" }, @@ -2328,25 +4116,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 2193, + "FragmentLength": 45, + "StartLine": 101, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2193, + "FragmentLength": 6, + "StartLine": 101, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2193, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2196, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2196, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2196, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2363,8 +4175,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2201, + "FragmentLength": 37, + "StartLine": 101, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 2207, + "FragmentLength": 3, + "StartLine": 101, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2376,23 +4196,47 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2225, + "FragmentLength": 8, + "StartLine": 101, + "StartColumn": 62, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2225, + "FragmentLength": 8, + "StartLine": 101, + "StartColumn": 62, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2235, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 72, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2235, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 72, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2235, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 72, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2235, + "FragmentLength": 2, + "StartLine": 101, + "StartColumn": 72, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2408,15 +4252,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2250, + "FragmentLength": 91, + "StartLine": 103, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2263, + "FragmentLength": 14, + "StartLine": 103, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2263, + "FragmentLength": 5, + "StartLine": 103, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2269, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 20, "Value": "node_3", "QuoteType": "SquareBracket" }, @@ -2435,25 +4295,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 2279, + "FragmentLength": 52, + "StartLine": 103, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2279, + "FragmentLength": 6, + "StartLine": 103, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2279, + "FragmentLength": 2, + "StartLine": 103, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2282, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2470,21 +4354,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2287, + "FragmentLength": 44, + "StartLine": 103, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 2293, + "FragmentLength": 3, + "StartLine": 103, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 2310, + "FragmentLength": 11, + "StartLine": 103, + "StartColumn": 61, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2322, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 73, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2322, + "FragmentLength": 8, + "StartLine": 103, + "StartColumn": 73, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" @@ -2496,15 +4400,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2343, + "FragmentLength": 95, + "StartLine": 105, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2356, + "FragmentLength": 14, + "StartLine": 105, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2356, + "FragmentLength": 5, + "StartLine": 105, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2362, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 20, "Value": "node_4", "QuoteType": "SquareBracket" }, @@ -2523,25 +4443,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 2372, + "FragmentLength": 56, + "StartLine": 105, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2372, + "FragmentLength": 6, + "StartLine": 105, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2372, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2375, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2375, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2375, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2558,28 +4502,56 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2380, + "FragmentLength": 48, + "StartLine": 105, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 2386, + "FragmentLength": 3, + "StartLine": 105, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 2403, + "FragmentLength": 11, + "StartLine": 105, + "StartColumn": 61, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2415, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 73, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2415, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2415, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 73, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2415, + "FragmentLength": 2, + "StartLine": 105, + "StartColumn": 73, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2590,8 +4562,16 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2419, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 77, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2419, + "FragmentLength": 8, + "StartLine": 105, + "StartColumn": 77, "ColumnType": "PseudoColumnGraphNodeId" }, "SortOrder": "NotSpecified" @@ -2603,20 +4583,40 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 2440, + "FragmentLength": 57, + "StartLine": 107, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2474, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 35, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2474, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2474, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2474, + "FragmentLength": 2, + "StartLine": 107, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2629,18 +4629,34 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2487, + "FragmentLength": 8, + "StartLine": 107, + "StartColumn": 48, "ColumnType": "PseudoColumnGraphNodeId" } ], "Name": { "$type": "Identifier", + "StartOffset": 2453, + "FragmentLength": 9, + "StartLine": 107, + "StartColumn": 14, "Value": "NC_node_4", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 2466, + "FragmentLength": 6, + "StartLine": 107, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2466, + "FragmentLength": 6, + "StartLine": 107, + "StartColumn": 27, "Value": "node_4", "QuoteType": "NotQuoted" }, @@ -2654,15 +4670,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2617, + "FragmentLength": 80, + "StartLine": 112, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2630, + "FragmentLength": 14, + "StartLine": 112, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2630, + "FragmentLength": 5, + "StartLine": 112, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2636, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 20, "Value": "edge_1", "QuoteType": "SquareBracket" }, @@ -2681,25 +4713,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2646, + "FragmentLength": 41, + "StartLine": 112, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2646, + "FragmentLength": 6, + "StartLine": 112, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2646, + "FragmentLength": 2, + "StartLine": 112, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2649, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2649, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2649, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2716,8 +4772,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2654, + "FragmentLength": 33, + "StartLine": 112, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 2660, + "FragmentLength": 3, + "StartLine": 112, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2729,8 +4793,16 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2678, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 62, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2678, + "FragmentLength": 8, + "StartLine": 112, + "StartColumn": 62, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" @@ -2742,15 +4814,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2699, + "FragmentLength": 84, + "StartLine": 114, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2712, + "FragmentLength": 14, + "StartLine": 114, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2712, + "FragmentLength": 5, + "StartLine": 114, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2718, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 20, "Value": "edge_2", "QuoteType": "SquareBracket" }, @@ -2769,25 +4857,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2728, + "FragmentLength": 45, + "StartLine": 114, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2728, + "FragmentLength": 6, + "StartLine": 114, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2728, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2731, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2731, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2731, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2804,8 +4916,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2736, + "FragmentLength": 37, + "StartLine": 114, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 2742, + "FragmentLength": 3, + "StartLine": 114, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2817,23 +4937,47 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2760, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 62, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2760, + "FragmentLength": 8, + "StartLine": 114, + "StartColumn": 62, "ColumnType": "PseudoColumnGraphFromId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2770, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 72, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2770, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 72, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2770, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 72, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2770, + "FragmentLength": 2, + "StartLine": 114, + "StartColumn": 72, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2849,15 +4993,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2785, + "FragmentLength": 102, + "StartLine": 116, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2798, + "FragmentLength": 14, + "StartLine": 116, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2798, + "FragmentLength": 5, + "StartLine": 116, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2804, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 20, "Value": "edge_3", "QuoteType": "SquareBracket" }, @@ -2876,25 +5036,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2814, + "FragmentLength": 63, + "StartLine": 116, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2814, + "FragmentLength": 6, + "StartLine": 116, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2814, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2817, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2817, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2817, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -2911,8 +5095,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2822, + "FragmentLength": 55, + "StartLine": 116, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 2828, + "FragmentLength": 3, + "StartLine": 116, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -2924,39 +5116,79 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2846, + "FragmentLength": 6, + "StartLine": 116, + "StartColumn": 62, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2846, + "FragmentLength": 6, + "StartLine": 116, + "StartColumn": 62, "ColumnType": "PseudoColumnGraphToId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2854, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 70, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2854, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 70, "ColumnType": "PseudoColumnGraphFromId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2864, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 80, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2864, + "FragmentLength": 8, + "StartLine": 116, + "StartColumn": 80, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2874, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 90, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2874, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 90, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2874, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2874, + "FragmentLength": 2, + "StartLine": 116, + "StartColumn": 90, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2972,15 +5204,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2889, + "FragmentLength": 96, + "StartLine": 118, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 2902, + "FragmentLength": 14, + "StartLine": 118, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2902, + "FragmentLength": 5, + "StartLine": 118, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2908, + "FragmentLength": 8, + "StartLine": 118, + "StartColumn": 20, "Value": "edge_4", "QuoteType": "SquareBracket" }, @@ -2999,25 +5247,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 2918, + "FragmentLength": 57, + "StartLine": 118, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 2918, + "FragmentLength": 6, + "StartLine": 118, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2918, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2921, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2921, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2921, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -3034,36 +5306,72 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 2926, + "FragmentLength": 49, + "StartLine": 118, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 2932, + "FragmentLength": 3, + "StartLine": 118, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 2949, + "FragmentLength": 11, + "StartLine": 118, + "StartColumn": 61, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 2962, + "FragmentLength": 8, + "StartLine": 118, + "StartColumn": 74, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2962, + "FragmentLength": 8, + "StartLine": 118, + "StartColumn": 74, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 2972, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 84, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 2972, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 84, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2972, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 84, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2972, + "FragmentLength": 2, + "StartLine": 118, + "StartColumn": 84, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3079,15 +5387,31 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 2987, + "FragmentLength": 114, + "StartLine": 120, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 3000, + "FragmentLength": 14, + "StartLine": 120, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 3000, + "FragmentLength": 5, + "StartLine": 120, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3006, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 20, "Value": "edge_5", "QuoteType": "SquareBracket" }, @@ -3106,25 +5430,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 3016, + "FragmentLength": 75, + "StartLine": 120, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 3016, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 3016, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 3019, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 3019, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3019, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -3141,52 +5489,104 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 3024, + "FragmentLength": 67, + "StartLine": 120, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 3030, + "FragmentLength": 3, + "StartLine": 120, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 3047, + "FragmentLength": 11, + "StartLine": 120, + "StartColumn": 61, "IndexTypeKind": "NonClusteredColumnStore" }, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 3060, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 74, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3060, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 74, "ColumnType": "PseudoColumnGraphFromId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 3070, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 84, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3070, + "FragmentLength": 6, + "StartLine": 120, + "StartColumn": 84, "ColumnType": "PseudoColumnGraphToId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 3078, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 92, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3078, + "FragmentLength": 8, + "StartLine": 120, + "StartColumn": 92, "ColumnType": "PseudoColumnGraphEdgeId" }, "SortOrder": "NotSpecified" }, { "$type": "ColumnWithSortOrder", + "StartOffset": 3088, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 102, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 3088, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 102, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3088, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 102, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3088, + "FragmentLength": 2, + "StartLine": 120, + "StartColumn": 102, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3202,15 +5602,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 3103, + "FragmentLength": 47, + "StartLine": 122, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 3121, + "FragmentLength": 5, + "StartLine": 122, + "StartColumn": 19, "Value": "stat2", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 3130, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 3130, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 28, "Value": "n1", "QuoteType": "NotQuoted" }, @@ -3224,13 +5640,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 3133, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3133, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3133, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -3239,17 +5667,33 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3137, + "FragmentLength": 8, + "StartLine": 122, + "StartColumn": 35, "ColumnType": "PseudoColumnGraphNodeId" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 3147, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3147, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3147, + "FragmentLength": 2, + "StartLine": 122, + "StartColumn": 45, "Value": "c2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/GraphDbSyntaxTests150/ast.json b/parser/testdata/GraphDbSyntaxTests150/ast.json index 5730dfdc..9bf2d3f9 100644 --- a/parser/testdata/GraphDbSyntaxTests150/ast.json +++ b/parser/testdata/GraphDbSyntaxTests150/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 697, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 696, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 80, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "Value": "node_5", "QuoteType": "SquareBracket" }, @@ -33,25 +57,49 @@ "AsNode": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 29, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 30, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 30, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 32, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 33, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 33, "Value": "int", "QuoteType": "NotQuoted" }, @@ -68,8 +116,16 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 37, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 38, "Name": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 44, "Value": "idx", "QuoteType": "NotQuoted" }, @@ -80,15 +136,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 49, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" } @@ -101,6 +173,10 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 61, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 62, "ColumnType": "PseudoColumnGraphNodeId" } ] @@ -110,19 +186,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 82, + "FragmentLength": 73, + "StartLine": 3, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 103, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 22, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 103, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 22, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 139, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 58, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 58, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 58, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -135,8 +235,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 148, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 67, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 67, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -152,6 +260,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 33, "Value": "myConstraint", "QuoteType": "NotQuoted" } @@ -160,8 +272,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 94, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "edge", "QuoteType": "NotQuoted" }, @@ -175,19 +295,43 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 157, + "FragmentLength": 106, + "StartLine": 5, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 179, + "FragmentLength": 83, + "StartLine": 6, + "StartColumn": 5, "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 179, + "FragmentLength": 83, + "StartLine": 6, + "StartColumn": 5, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 215, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 41, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 215, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 41, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -200,8 +344,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 50, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -215,10 +367,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 231, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 57, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 231, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 57, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -231,8 +395,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 240, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 66, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 66, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -246,10 +418,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 247, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 73, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 73, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 73, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -262,8 +446,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 256, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 82, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 82, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -279,6 +471,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 16, "Value": "myConstraint", "QuoteType": "NotQuoted" } @@ -287,8 +483,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 13, "Value": "edge2", "QuoteType": "NotQuoted" }, @@ -302,10 +506,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 265, + "FragmentLength": 94, + "StartLine": 8, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 278, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 14, "Value": "edge3", "QuoteType": "NotQuoted" }, @@ -321,25 +537,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 285, + "FragmentLength": 63, + "StartLine": 8, + "StartColumn": 21, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 285, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 21, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 21, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 293, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 29, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 293, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 29, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -356,13 +596,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 297, + "FragmentLength": 51, + "StartLine": 8, + "StartColumn": 33, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 333, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 69, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 69, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 69, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -375,8 +631,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 342, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 78, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -392,6 +656,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 44, "Value": "myConstraint", "QuoteType": "NotQuoted" } @@ -401,10 +669,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 361, + "FragmentLength": 112, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 374, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 14, "Value": "edge4", "QuoteType": "NotQuoted" }, @@ -420,25 +700,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 382, + "FragmentLength": 80, + "StartLine": 12, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 382, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 1, "Value": "howmuch", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -455,13 +759,29 @@ "TableConstraints": [ { "$type": "GraphConnectionConstraintDefinition", + "StartOffset": 395, + "FragmentLength": 67, + "StartLine": 13, + "StartColumn": 1, "FromNodeToNodeList": [ { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 431, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 37, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 37, "Value": "node1", "QuoteType": "NotQuoted" }, @@ -474,8 +794,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 440, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 46, "Value": "node2", "QuoteType": "NotQuoted" }, @@ -489,10 +817,22 @@ }, { "$type": "GraphConnectionBetweenNodes", + "StartOffset": 447, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 53, "FromNode": { "$type": "SchemaObjectName", + "StartOffset": 447, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 53, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 53, "Value": "node3", "QuoteType": "NotQuoted" }, @@ -505,8 +845,16 @@ }, "ToNode": { "$type": "SchemaObjectName", + "StartOffset": 456, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 62, "Value": "node4", "QuoteType": "NotQuoted" }, @@ -522,6 +870,10 @@ "DeleteAction": "NotSpecified", "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 12, "Value": "myConstraint", "QuoteType": "NotQuoted" } @@ -531,29 +883,65 @@ }, { "$type": "MergeStatement", + "StartOffset": 474, + "FragmentLength": 222, + "StartLine": 15, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 474, + "FragmentLength": 221, + "StartLine": 15, + "StartColumn": 1, "TableReference": { "$type": "JoinParenthesisTableReference", + "StartOffset": 496, + "FragmentLength": 100, + "StartLine": 16, + "StartColumn": 7, "Join": { "$type": "QualifiedJoin", + "StartOffset": 497, + "FragmentLength": 98, + "StartLine": 16, + "StartColumn": 8, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 567, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 78, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 567, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 567, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 78, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 78, "Value": "Source", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 85, "Value": "DogName", "QuoteType": "NotQuoted" } @@ -562,18 +950,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 584, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 95, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 584, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 95, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 95, "Value": "Dog", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 99, "Value": "DogName", "QuoteType": "NotQuoted" } @@ -585,23 +989,47 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 497, + "FragmentLength": 57, + "StartLine": 16, + "StartColumn": 8, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 519, + "FragmentLength": 35, + "StartLine": 16, + "StartColumn": 30, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 519, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 519, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 30, "Value": "Source", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 37, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -610,18 +1038,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 538, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 538, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 49, "Value": "Person", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 545, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 56, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -633,10 +1077,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 497, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 497, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 8, "Value": "Source", "QuoteType": "NotQuoted" }, @@ -651,10 +1107,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 509, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 509, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 20, "Value": "Person", "QuoteType": "NotQuoted" }, @@ -670,10 +1138,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 560, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 71, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 560, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 71, "Value": "Dog", "QuoteType": "NotQuoted" }, @@ -690,12 +1170,28 @@ }, "SearchCondition": { "$type": "GraphMatchPredicate", + "StartOffset": 607, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 11, "Expression": { "$type": "GraphMatchCompositeExpression", + "StartOffset": 607, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 11, "LeftNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 607, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 11, "Node": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 11, "Value": "Person", "QuoteType": "NotQuoted" }, @@ -703,13 +1199,25 @@ }, "Edge": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 19, "Value": "Owns", "QuoteType": "NotQuoted" }, "RightNode": { "$type": "GraphMatchNodeExpression", + "StartOffset": 622, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 26, "Node": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 26, "Value": "Dog", "QuoteType": "NotQuoted" }, @@ -721,18 +1229,38 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 660, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 33, "Condition": "NotMatchedBySource", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 660, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 33 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 12, "Value": "Owns", "QuoteType": "NotQuoted" }, @@ -747,15 +1275,31 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 667, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectStarExpression", + "StartOffset": 674, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 674, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 8, "Value": "inserted", "QuoteType": "NotQuoted" } @@ -764,12 +1308,24 @@ }, { "$type": "SelectStarExpression", + "StartOffset": 686, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 20, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 686, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 20, "Value": "deleted", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/GroupByClauseTests100/ast.json b/parser/testdata/GroupByClauseTests100/ast.json index c88f6d76..3ec3c66e 100644 --- a/parser/testdata/GroupByClauseTests100/ast.json +++ b/parser/testdata/GroupByClauseTests100/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1027, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 60, + "FragmentLength": 127, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 60, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 60, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -48,15 +96,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -67,13 +131,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 78, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,23 +170,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 86, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 95, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -123,21 +227,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 105, + "FragmentLength": 82, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 105, + "FragmentLength": 82, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -147,15 +275,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -165,15 +309,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -184,13 +344,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 123, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -207,23 +383,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 131, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 140, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -236,18 +436,38 @@ }, { "$type": "RollupGroupingSpecification", + "StartOffset": 150, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 20, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" } @@ -260,18 +480,38 @@ }, { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 162, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 32, "Sets": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" } @@ -283,19 +523,39 @@ ] }, { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 51 }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } @@ -312,24 +572,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 223, + "FragmentLength": 205, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 223, + "FragmentLength": 83, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 223, + "FragmentLength": 83, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -339,15 +627,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -357,15 +661,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -376,13 +696,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 241, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -399,23 +735,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 249, + "FragmentLength": 57, + "StartLine": 12, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 258, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -428,21 +788,45 @@ }, { "$type": "CubeGroupingSpecification", + "StartOffset": 268, + "FragmentLength": 38, + "StartLine": 12, + "StartColumn": 20, "Arguments": [ { "$type": "CompositeGroupingSpecification", + "StartOffset": 273, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 25, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -455,18 +839,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 279, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 31, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 32, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -477,15 +881,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -498,18 +918,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 289, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 41, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -520,15 +960,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 46, "Value": "c2", "QuoteType": "NotQuoted" } @@ -539,15 +995,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 50, "Value": "c3", "QuoteType": "NotQuoted" } @@ -560,8 +1032,16 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 55, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 55, "LiteralType": "Integer", "Value": "10" }, @@ -575,21 +1055,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 341, + "FragmentLength": 87, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 341, + "FragmentLength": 87, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -599,15 +1103,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -617,15 +1137,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -636,13 +1172,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 359, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -659,23 +1211,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 367, + "FragmentLength": 61, + "StartLine": 16, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 376, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -688,11 +1264,23 @@ }, { "$type": "RollupGroupingSpecification", + "StartOffset": 388, + "FragmentLength": 40, + "StartLine": 16, + "StartColumn": 22, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 29, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 29, "LiteralType": "Integer", "Value": "10" }, @@ -700,18 +1288,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 399, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 33, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -722,15 +1330,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 38, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -741,15 +1365,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 42, "Value": "c3", "QuoteType": "NotQuoted" } @@ -762,18 +1402,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 413, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 47, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 48, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -784,15 +1444,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "Value": "c2", "QuoteType": "NotQuoted" } @@ -805,18 +1481,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 423, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 57, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 58, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 58, "Value": "c1", "QuoteType": "NotQuoted" } @@ -837,24 +1533,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 473, + "FragmentLength": 353, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 473, + "FragmentLength": 116, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 473, + "FragmentLength": 116, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -864,15 +1588,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -882,15 +1622,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -901,13 +1657,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 491, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -924,29 +1696,61 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 499, + "FragmentLength": 90, + "StartLine": 21, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 508, + "FragmentLength": 53, + "StartLine": 21, + "StartColumn": 10, "Sets": [ { "$type": "CompositeGroupingSpecification", + "StartOffset": 524, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 26, "Items": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 524, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 26, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 32, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -959,18 +1763,38 @@ }, { "$type": "RollupGroupingSpecification", + "StartOffset": 535, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 37, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 44, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -983,15 +1807,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 49, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 49, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1004,18 +1844,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 55, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 55, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1028,15 +1888,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 60, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1049,21 +1925,45 @@ }, { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 563, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 65, "Sets": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 578, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 80, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 87, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 87, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1082,21 +1982,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 591, + "FragmentLength": 87, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 591, + "FragmentLength": 87, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 598, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 598, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 598, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1106,15 +2030,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1124,15 +2064,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 606, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 606, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 606, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1143,13 +2099,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 609, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 614, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 614, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1166,26 +2138,54 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 617, + "FragmentLength": 61, + "StartLine": 24, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 626, + "FragmentLength": 34, + "StartLine": 24, + "StartColumn": 10, "Sets": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 641, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 25, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 646, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 646, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 646, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1198,18 +2198,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 652, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 36, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 652, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1220,15 +2240,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 40, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 40, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1242,12 +2278,24 @@ ] }, { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 662, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 46 }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 666, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 50, "Expression": { "$type": "StringLiteral", + "StartOffset": 666, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 50, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -1261,21 +2309,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 680, + "FragmentLength": 53, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 680, + "FragmentLength": 53, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1285,15 +2357,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1303,15 +2391,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 695, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1322,13 +2426,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 698, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1345,14 +2465,26 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 706, + "FragmentLength": 27, + "StartLine": 27, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 715, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 10, "Sets": [ { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 25 } ] } @@ -1362,21 +2494,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 735, + "FragmentLength": 91, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 735, + "FragmentLength": 91, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 742, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1386,15 +2542,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1404,15 +2576,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1423,13 +2611,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 753, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1446,29 +2650,61 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 761, + "FragmentLength": 65, + "StartLine": 30, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 770, + "FragmentLength": 26, + "StartLine": 30, + "StartColumn": 10, "Sets": [ { "$type": "CompositeGroupingSpecification", + "StartOffset": 786, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 26, "Items": [ { "$type": "CubeGroupingSpecification", + "StartOffset": 786, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 26, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1485,24 +2721,52 @@ }, { "$type": "GroupingSetsGroupingSpecification", + "StartOffset": 798, + "FragmentLength": 28, + "StartLine": 30, + "StartColumn": 38, "Sets": [ { "$type": "CompositeGroupingSpecification", + "StartOffset": 814, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 54, "Items": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 814, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 54, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 61, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 61, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 61, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1525,24 +2789,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 910, + "FragmentLength": 117, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 910, + "FragmentLength": 33, + "StartLine": 34, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 910, + "FragmentLength": 33, + "StartLine": 34, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1553,13 +2845,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 920, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 925, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 925, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 925, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1576,11 +2884,19 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 928, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 19, "GroupByOption": "None", "All": true, "GroupingSpecifications": [ { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 941, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 32 } ] } @@ -1588,21 +2904,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 945, + "FragmentLength": 39, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 945, + "FragmentLength": 39, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 952, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 952, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 952, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1613,13 +2953,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 955, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 960, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1636,11 +2992,19 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 963, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 19, "GroupByOption": "Cube", "All": false, "GroupingSpecifications": [ { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 972, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 28 } ] } @@ -1648,21 +3012,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 986, + "FragmentLength": 41, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 986, + "FragmentLength": 41, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 993, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1673,13 +3061,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 996, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1001, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1001, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1001, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1696,11 +3100,19 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1004, + "FragmentLength": 23, + "StartLine": 38, + "StartColumn": 19, "GroupByOption": "Rollup", "All": false, "GroupingSpecifications": [ { - "$type": "GrandTotalGroupingSpecification" + "$type": "GrandTotalGroupingSpecification", + "StartOffset": 1013, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 28 } ] } diff --git a/parser/testdata/GroupByClauseTests130/ast.json b/parser/testdata/GroupByClauseTests130/ast.json index 3887d32c..f0f42367 100644 --- a/parser/testdata/GroupByClauseTests130/ast.json +++ b/parser/testdata/GroupByClauseTests130/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 788, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -48,15 +96,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -67,13 +131,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,20 +170,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 79, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -114,15 +214,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -133,15 +249,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Value": "c3", "QuoteType": "NotQuoted" } @@ -158,15 +290,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 103, + "FragmentLength": 81, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 103, + "FragmentLength": 81, + "StartLine": 6, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -181,29 +333,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 127, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 127, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 134, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 134, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -213,15 +397,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -231,15 +431,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -250,13 +466,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 152, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,20 +505,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 161, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -297,15 +549,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -316,15 +584,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -347,24 +631,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -374,15 +686,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -392,15 +720,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -411,13 +755,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 265, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -434,20 +794,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 273, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 282, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -458,15 +838,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -477,15 +873,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -502,15 +914,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 320, + "FragmentLength": 104, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 320, + "FragmentLength": 104, + "StartLine": 18, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Value": "sp2", "QuoteType": "NotQuoted" }, @@ -525,29 +957,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 344, + "FragmentLength": 80, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 344, + "FragmentLength": 80, + "StartLine": 19, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 351, + "FragmentLength": 69, + "StartLine": 20, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 351, + "FragmentLength": 69, + "StartLine": 20, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -557,15 +1021,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -575,15 +1055,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -594,13 +1090,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 369, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -617,20 +1129,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 378, + "FragmentLength": 42, + "StartLine": 21, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -641,15 +1173,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 391, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -660,15 +1208,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Value": "c3", "QuoteType": "NotQuoted" } @@ -691,24 +1255,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -718,15 +1310,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -736,15 +1344,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -755,13 +1379,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 496, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -778,23 +1418,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 504, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 513, + "FragmentLength": 19, + "StartLine": 27, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -805,15 +1469,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -824,15 +1504,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Value": "c3", "QuoteType": "NotQuoted" } @@ -851,15 +1547,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 537, + "FragmentLength": 90, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 537, + "FragmentLength": 90, + "StartLine": 30, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "Value": "sp3", "QuoteType": "NotQuoted" }, @@ -874,29 +1590,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 561, + "FragmentLength": 66, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 561, + "FragmentLength": 66, + "StartLine": 31, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 568, + "FragmentLength": 55, + "StartLine": 32, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 568, + "FragmentLength": 55, + "StartLine": 32, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -906,15 +1654,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -924,15 +1688,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -943,13 +1723,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -966,23 +1762,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 595, + "FragmentLength": 28, + "StartLine": 33, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 604, + "FragmentLength": 19, + "StartLine": 33, + "StartColumn": 11, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -993,15 +1813,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1012,15 +1848,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1045,24 +1897,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1072,15 +1952,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1090,15 +1986,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1109,13 +2021,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1132,23 +2060,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 658, + "FragmentLength": 30, + "StartLine": 38, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 667, + "FragmentLength": 21, + "StartLine": 38, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1159,18 +2111,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 679, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 22, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1181,15 +2153,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1210,15 +2198,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 693, + "FragmentLength": 92, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 693, + "FragmentLength": 92, + "StartLine": 41, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "Value": "sp4", "QuoteType": "NotQuoted" }, @@ -1233,29 +2241,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 717, + "FragmentLength": 68, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 717, + "FragmentLength": 68, + "StartLine": 42, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 724, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 724, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1265,15 +2305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1283,15 +2339,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1302,13 +2374,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 742, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1325,23 +2413,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 751, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 760, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 11, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1352,18 +2464,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 772, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 23, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1374,15 +2506,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Value": "c3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/GroupByClauseTests140/ast.json b/parser/testdata/GroupByClauseTests140/ast.json index 3887d32c..f0f42367 100644 --- a/parser/testdata/GroupByClauseTests140/ast.json +++ b/parser/testdata/GroupByClauseTests140/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 788, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -48,15 +96,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -67,13 +131,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,20 +170,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 79, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -114,15 +214,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -133,15 +249,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Value": "c3", "QuoteType": "NotQuoted" } @@ -158,15 +290,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 103, + "FragmentLength": 81, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 103, + "FragmentLength": 81, + "StartLine": 6, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -181,29 +333,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 127, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 127, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 134, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 134, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -213,15 +397,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -231,15 +431,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -250,13 +466,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 152, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,20 +505,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 161, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -297,15 +549,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -316,15 +584,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -347,24 +631,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -374,15 +686,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -392,15 +720,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -411,13 +755,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 265, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -434,20 +794,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 273, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 282, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -458,15 +838,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -477,15 +873,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -502,15 +914,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 320, + "FragmentLength": 104, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 320, + "FragmentLength": 104, + "StartLine": 18, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Value": "sp2", "QuoteType": "NotQuoted" }, @@ -525,29 +957,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 344, + "FragmentLength": 80, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 344, + "FragmentLength": 80, + "StartLine": 19, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 351, + "FragmentLength": 69, + "StartLine": 20, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 351, + "FragmentLength": 69, + "StartLine": 20, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -557,15 +1021,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -575,15 +1055,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -594,13 +1090,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 369, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -617,20 +1129,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 378, + "FragmentLength": 42, + "StartLine": 21, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -641,15 +1173,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 391, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -660,15 +1208,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Value": "c3", "QuoteType": "NotQuoted" } @@ -691,24 +1255,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -718,15 +1310,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -736,15 +1344,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -755,13 +1379,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 496, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -778,23 +1418,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 504, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 513, + "FragmentLength": 19, + "StartLine": 27, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -805,15 +1469,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -824,15 +1504,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Value": "c3", "QuoteType": "NotQuoted" } @@ -851,15 +1547,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 537, + "FragmentLength": 90, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 537, + "FragmentLength": 90, + "StartLine": 30, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "Value": "sp3", "QuoteType": "NotQuoted" }, @@ -874,29 +1590,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 561, + "FragmentLength": 66, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 561, + "FragmentLength": 66, + "StartLine": 31, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 568, + "FragmentLength": 55, + "StartLine": 32, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 568, + "FragmentLength": 55, + "StartLine": 32, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -906,15 +1654,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -924,15 +1688,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -943,13 +1723,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -966,23 +1762,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 595, + "FragmentLength": 28, + "StartLine": 33, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 604, + "FragmentLength": 19, + "StartLine": 33, + "StartColumn": 11, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -993,15 +1813,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1012,15 +1848,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1045,24 +1897,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1072,15 +1952,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1090,15 +1986,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1109,13 +2021,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1132,23 +2060,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 658, + "FragmentLength": 30, + "StartLine": 38, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 667, + "FragmentLength": 21, + "StartLine": 38, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1159,18 +2111,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 679, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 22, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1181,15 +2153,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1210,15 +2198,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 693, + "FragmentLength": 92, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 693, + "FragmentLength": 92, + "StartLine": 41, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "Value": "sp4", "QuoteType": "NotQuoted" }, @@ -1233,29 +2241,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 717, + "FragmentLength": 68, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 717, + "FragmentLength": 68, + "StartLine": 42, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 724, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 724, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1265,15 +2305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1283,15 +2339,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1302,13 +2374,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 742, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1325,23 +2413,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 751, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 760, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 11, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1352,18 +2464,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 772, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 23, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1374,15 +2506,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Value": "c3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/GroupByClauseTests150/ast.json b/parser/testdata/GroupByClauseTests150/ast.json index 3887d32c..f0f42367 100644 --- a/parser/testdata/GroupByClauseTests150/ast.json +++ b/parser/testdata/GroupByClauseTests150/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 788, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 53, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -48,15 +96,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -67,13 +131,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,20 +170,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 79, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -114,15 +214,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "c2", "QuoteType": "NotQuoted" } @@ -133,15 +249,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 18, "Value": "c3", "QuoteType": "NotQuoted" } @@ -158,15 +290,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 103, + "FragmentLength": 81, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 103, + "FragmentLength": 81, + "StartLine": 6, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -181,29 +333,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 127, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 127, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 134, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 134, + "FragmentLength": 46, + "StartLine": 8, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -213,15 +397,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -231,15 +431,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -250,13 +466,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 152, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -273,20 +505,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 161, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -297,15 +549,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -316,15 +584,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 19, "Value": "c3", "QuoteType": "NotQuoted" } @@ -347,24 +631,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 247, + "FragmentLength": 68, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -374,15 +686,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -392,15 +720,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -411,13 +755,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 265, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -434,20 +794,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 273, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 282, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -458,15 +838,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -477,15 +873,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -502,15 +914,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 320, + "FragmentLength": 104, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 320, + "FragmentLength": 104, + "StartLine": 18, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Value": "sp2", "QuoteType": "NotQuoted" }, @@ -525,29 +957,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 344, + "FragmentLength": 80, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 344, + "FragmentLength": 80, + "StartLine": 19, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 351, + "FragmentLength": 69, + "StartLine": 20, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 351, + "FragmentLength": 69, + "StartLine": 20, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -557,15 +1021,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -575,15 +1055,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -594,13 +1090,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 369, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -617,20 +1129,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 378, + "FragmentLength": 42, + "StartLine": 21, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -641,15 +1173,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 391, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Value": "c2", "QuoteType": "NotQuoted" } @@ -660,15 +1208,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "Value": "c3", "QuoteType": "NotQuoted" } @@ -691,24 +1255,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 478, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -718,15 +1310,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -736,15 +1344,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -755,13 +1379,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 496, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -778,23 +1418,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 504, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 513, + "FragmentLength": 19, + "StartLine": 27, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -805,15 +1469,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 22, "Value": "c2", "QuoteType": "NotQuoted" } @@ -824,15 +1504,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 26, "Value": "c3", "QuoteType": "NotQuoted" } @@ -851,15 +1547,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 537, + "FragmentLength": 90, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 537, + "FragmentLength": 90, + "StartLine": 30, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 18, "Value": "sp3", "QuoteType": "NotQuoted" }, @@ -874,29 +1590,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 561, + "FragmentLength": 66, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 561, + "FragmentLength": 66, + "StartLine": 31, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 568, + "FragmentLength": 55, + "StartLine": 32, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 568, + "FragmentLength": 55, + "StartLine": 32, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -906,15 +1654,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -924,15 +1688,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -943,13 +1723,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 586, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -966,23 +1762,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 595, + "FragmentLength": 28, + "StartLine": 33, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 604, + "FragmentLength": 19, + "StartLine": 33, + "StartColumn": 11, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -993,15 +1813,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1012,15 +1848,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 27, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1045,24 +1897,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 632, + "FragmentLength": 56, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1072,15 +1952,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1090,15 +1986,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 16, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1109,13 +2021,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 655, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1132,23 +2060,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 658, + "FragmentLength": 30, + "StartLine": 38, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 667, + "FragmentLength": 21, + "StartLine": 38, + "StartColumn": 10, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 675, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1159,18 +2111,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 679, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 22, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1181,15 +2153,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 684, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 27, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1210,15 +2198,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 693, + "FragmentLength": 92, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 693, + "FragmentLength": 92, + "StartLine": 41, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "Value": "sp4", "QuoteType": "NotQuoted" }, @@ -1233,29 +2241,61 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 717, + "FragmentLength": 68, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 717, + "FragmentLength": 68, + "StartLine": 42, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 724, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 724, + "FragmentLength": 57, + "StartLine": 43, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1265,15 +2305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1283,15 +2339,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 17, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1302,13 +2374,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 742, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1325,23 +2413,47 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 751, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 2, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "RollupGroupingSpecification", + "StartOffset": 760, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 11, "Arguments": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1352,18 +2464,38 @@ }, { "$type": "CompositeGroupingSpecification", + "StartOffset": 772, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 23, "Items": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 773, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1374,15 +2506,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 28, "Value": "c3", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/IPv4AddressTests/ast.json b/parser/testdata/IPv4AddressTests/ast.json index 97f946fa..f7a5dd4f 100644 --- a/parser/testdata/IPv4AddressTests/ast.json +++ b/parser/testdata/IPv4AddressTests/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3007, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 45, + "FragmentLength": 318, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 45, + "FragmentLength": 77, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -16,26 +32,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 102, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 102, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 102, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 102, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 58, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 61, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 63, "LiteralType": "Integer", "Value": "4" } @@ -47,8 +87,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 123, + "FragmentLength": 79, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -57,26 +105,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 180, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 180, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 183, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 61, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 65, "LiteralType": "Integer", "Value": "4" } @@ -88,8 +160,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 203, + "FragmentLength": 79, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -98,26 +178,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 260, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 260, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 260, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 64, "LiteralType": "Integer", "Value": "4" } @@ -129,8 +233,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 283, + "FragmentLength": 80, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -139,26 +251,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 340, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 340, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 340, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 349, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -172,11 +308,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 368, + "FragmentLength": 324, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 368, + "FragmentLength": 80, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -185,26 +333,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 425, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 425, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 58, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 62, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 434, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -216,8 +388,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 449, + "FragmentLength": 80, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -226,26 +406,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 506, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 506, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 509, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 509, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 61, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 515, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -257,8 +461,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 530, + "FragmentLength": 80, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -267,26 +479,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 587, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 587, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 587, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 590, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 593, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 66, "LiteralType": "Integer", "Value": "4" } @@ -298,8 +534,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 611, + "FragmentLength": 81, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 627, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -308,26 +552,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 668, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 668, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 668, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 671, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 674, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 678, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -341,11 +609,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 697, + "FragmentLength": 323, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 697, + "FragmentLength": 79, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -354,26 +634,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 754, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 754, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 754, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 58, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 760, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 760, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 64, "LiteralType": "Integer", "Value": "4" } @@ -385,8 +689,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 777, + "FragmentLength": 80, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -395,26 +707,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 834, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 834, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 834, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 834, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 58, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 840, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 843, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -426,8 +762,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 858, + "FragmentLength": 80, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 874, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -436,26 +780,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 915, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 915, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 915, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 915, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 58, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 921, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 66, "LiteralType": "Integer", "Value": "4" } @@ -467,8 +835,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 939, + "FragmentLength": 81, + "StartLine": 18, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 955, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -477,26 +853,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 996, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 996, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 996, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 996, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 58, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1002, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1006, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -510,11 +910,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1025, + "FragmentLength": 490, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 1025, + "FragmentLength": 80, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -523,26 +935,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1082, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1082, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1082, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1085, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1087, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 63, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1090, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 66, "LiteralType": "Integer", "Value": "4" } @@ -554,8 +990,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1106, + "FragmentLength": 81, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -564,26 +1008,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1163, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1163, + "FragmentLength": 11, + "StartLine": 22, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1163, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1166, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1168, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 63, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1173, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -595,8 +1063,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1188, + "FragmentLength": 80, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -605,26 +1081,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1245, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1245, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1245, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1248, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1252, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1252, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 65, "LiteralType": "Integer", "Value": "4" } @@ -636,8 +1136,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1269, + "FragmentLength": 81, + "StartLine": 24, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -646,26 +1154,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1326, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1326, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1326, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1329, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1336, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -677,8 +1209,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1351, + "FragmentLength": 81, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1367, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -687,26 +1227,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1408, + "FragmentLength": 12, + "StartLine": 25, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1408, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1408, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1411, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1415, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1417, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -718,8 +1282,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1433, + "FragmentLength": 82, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -728,26 +1300,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1490, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1490, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1490, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1493, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 61, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1497, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1501, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 69, "LiteralType": "Integer", "Value": "4" } @@ -761,11 +1357,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1520, + "FragmentLength": 490, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 1520, + "FragmentLength": 80, + "StartLine": 29, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1536, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -774,26 +1382,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1577, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1577, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1577, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1579, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 60, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1582, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 63, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1585, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 66, "LiteralType": "Integer", "Value": "4" } @@ -805,8 +1437,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1601, + "FragmentLength": 81, + "StartLine": 30, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1617, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -815,26 +1455,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1658, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1658, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1658, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1660, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 60, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1663, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 63, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1668, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -846,8 +1510,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1683, + "FragmentLength": 80, + "StartLine": 31, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1699, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -856,26 +1528,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1740, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1740, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1740, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1742, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 60, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1747, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1747, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 65, "LiteralType": "Integer", "Value": "4" } @@ -887,8 +1583,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1764, + "FragmentLength": 81, + "StartLine": 32, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1780, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -897,26 +1601,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1821, + "FragmentLength": 12, + "StartLine": 32, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1821, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1821, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1823, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 60, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1828, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1831, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -928,8 +1656,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1846, + "FragmentLength": 81, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1862, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -938,26 +1674,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1903, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1903, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1903, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1905, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 60, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1910, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1912, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -969,8 +1729,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 1928, + "FragmentLength": 82, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1944, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -979,26 +1747,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 1985, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 1985, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 1985, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 1987, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 60, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 1992, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 1996, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 69, "LiteralType": "Integer", "Value": "4" } @@ -1012,11 +1804,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2015, + "FragmentLength": 490, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 2015, + "FragmentLength": 80, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2031, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1025,26 +1829,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2072, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2072, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2072, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2076, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2076, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 62, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2080, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 66, "LiteralType": "Integer", "Value": "4" } @@ -1056,8 +1884,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2096, + "FragmentLength": 80, + "StartLine": 38, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2112, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1066,26 +1902,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2153, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2153, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2153, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2157, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2160, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2160, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 65, "LiteralType": "Integer", "Value": "4" } @@ -1097,8 +1957,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2177, + "FragmentLength": 81, + "StartLine": 39, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2193, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1107,26 +1975,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2234, + "FragmentLength": 12, + "StartLine": 39, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2234, + "FragmentLength": 11, + "StartLine": 39, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2234, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2238, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2241, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2244, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -1138,8 +2030,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2259, + "FragmentLength": 81, + "StartLine": 40, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2275, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1148,26 +2048,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2316, + "FragmentLength": 12, + "StartLine": 40, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2316, + "FragmentLength": 11, + "StartLine": 40, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2316, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2320, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2320, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 62, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2326, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -1179,8 +2103,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2341, + "FragmentLength": 81, + "StartLine": 41, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2357, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1189,26 +2121,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2398, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2398, + "FragmentLength": 11, + "StartLine": 41, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2398, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2402, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2405, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2407, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -1220,8 +2176,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2423, + "FragmentLength": 82, + "StartLine": 42, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2439, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1230,26 +2194,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2480, + "FragmentLength": 13, + "StartLine": 42, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2480, + "FragmentLength": 12, + "StartLine": 42, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2480, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2484, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2487, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 65, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2491, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 69, "LiteralType": "Integer", "Value": "4" } @@ -1263,11 +2251,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2510, + "FragmentLength": 496, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "CreateEndpointStatement", + "StartOffset": 2510, + "FragmentLength": 81, + "StartLine": 45, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2526, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1276,26 +2276,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2567, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2567, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2567, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2571, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2573, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2576, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 67, "LiteralType": "Integer", "Value": "4" } @@ -1307,8 +2331,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2592, + "FragmentLength": 82, + "StartLine": 46, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2608, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1317,26 +2349,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2649, + "FragmentLength": 13, + "StartLine": 46, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2649, + "FragmentLength": 12, + "StartLine": 46, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2649, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2653, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2655, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 64, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2660, + "FragmentLength": 1, + "StartLine": 46, + "StartColumn": 69, "LiteralType": "Integer", "Value": "4" } @@ -1348,8 +2404,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2675, + "FragmentLength": 81, + "StartLine": 47, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2691, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1358,26 +2422,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2732, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2732, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2732, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2736, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2740, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 66, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2740, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 66, "LiteralType": "Integer", "Value": "4" } @@ -1389,8 +2477,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2757, + "FragmentLength": 82, + "StartLine": 48, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2773, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1399,26 +2495,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2814, + "FragmentLength": 13, + "StartLine": 48, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2814, + "FragmentLength": 12, + "StartLine": 48, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2814, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2818, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2822, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 66, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2825, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 69, "LiteralType": "Integer", "Value": "4" } @@ -1430,8 +2550,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2840, + "FragmentLength": 82, + "StartLine": 49, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2856, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1440,26 +2568,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2897, + "FragmentLength": 13, + "StartLine": 49, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2897, + "FragmentLength": 12, + "StartLine": 49, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2897, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2901, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2905, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 66, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2907, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 68, "LiteralType": "Integer", "Value": "4" } @@ -1471,8 +2623,16 @@ }, { "$type": "CreateEndpointStatement", + "StartOffset": 2923, + "FragmentLength": 83, + "StartLine": 50, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2939, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 17, "Value": "e1", "QuoteType": "NotQuoted" }, @@ -1481,26 +2641,50 @@ "ProtocolOptions": [ { "$type": "ListenerIPEndpointProtocolOption", + "StartOffset": 2980, + "FragmentLength": 14, + "StartLine": 50, + "StartColumn": 58, "IsAll": false, "IPv4PartOne": { "$type": "IPv4", + "StartOffset": 2980, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 58, "OctetOne": { "$type": "IntegerLiteral", + "StartOffset": 2980, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" }, "OctetTwo": { "$type": "IntegerLiteral", + "StartOffset": 2984, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 62, "LiteralType": "Integer", "Value": "2" }, "OctetThree": { "$type": "IntegerLiteral", + "StartOffset": 2988, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 66, "LiteralType": "Integer", "Value": "3" }, "OctetFour": { "$type": "IntegerLiteral", + "StartOffset": 2992, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 70, "LiteralType": "Integer", "Value": "4" } diff --git a/parser/testdata/IdentifierTests/ast.json b/parser/testdata/IdentifierTests/ast.json index 949de8cf..18701ab3 100644 --- a/parser/testdata/IdentifierTests/ast.json +++ b/parser/testdata/IdentifierTests/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 581, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 111, + "FragmentLength": 468, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 111, + "FragmentLength": 24, + "StartLine": 4, + "StartColumn": 1, "Options": "QuotedIdentifier", "IsOn": true }, { "$type": "CreateTableStatement", + "StartOffset": 198, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 211, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 14, "Value": "tempdb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 21, "Value": "table", "QuoteType": "DoubleQuote" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 29, "Value": "name", "QuoteType": "SquareBracket" }, @@ -46,25 +78,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 234, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 37, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 234, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 37, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", - "Value": "G\u00f6khan", + "StartOffset": 234, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 37, + "Value": "G\u00F6khan", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 44, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 44, "Value": "int", "QuoteType": "NotQuoted" }, @@ -82,10 +138,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 298, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 311, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 311, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 14, "Value": "name", "QuoteType": "SquareBracket" }, @@ -101,25 +169,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 319, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 22, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 319, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 22, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", - "Value": "G\u00f6khan \u00c7a\u011flar", + "StartOffset": 319, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 22, + "Value": "G\u00F6khan \u00C7a\u011Flar", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 335, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 38, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 38, "Value": "int", "QuoteType": "NotQuoted" }, @@ -137,21 +229,41 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 377, + "FragmentLength": 54, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", - "Value": "temp\"db", + "StartOffset": 390, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 14, + "Value": "temp\u0022db", "QuoteType": "DoubleQuote" }, "SchemaIdentifier": { "$type": "Identifier", - "Value": "table\"", + "StartOffset": 401, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 25, + "Value": "table\u0022", "QuoteType": "DoubleQuote" }, "BaseIdentifier": { "$type": "Identifier", - "Value": "\"\"name", + "StartOffset": 411, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 35, + "Value": "\u0022\u0022name", "QuoteType": "DoubleQuote" }, "Count": 3, @@ -172,25 +284,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 423, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 47, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 423, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 47, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 50, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 50, "Value": "int", "QuoteType": "NotQuoted" }, @@ -208,20 +344,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 468, + "FragmentLength": 54, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 481, + "FragmentLength": 31, + "StartLine": 16, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 14, "Value": "temp]db", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 25, "Value": "table]", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 35, "Value": "]]name", "QuoteType": "SquareBracket" }, @@ -243,25 +399,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 514, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 47, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 514, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 47, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 50, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 50, "Value": "int", "QuoteType": "NotQuoted" }, @@ -279,20 +459,40 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 524, + "FragmentLength": 55, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 537, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 14, "Value": "[temp]db", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 26, "Value": "table]", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 559, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 36, "Value": "]]name", "QuoteType": "SquareBracket" }, @@ -314,25 +514,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 571, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 48, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 571, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 48, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 574, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 51, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 574, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 574, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 51, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/IdentityColumnTestsFabricDW/ast.json b/parser/testdata/IdentityColumnTestsFabricDW/ast.json index 37b6dd72..b87fee90 100644 --- a/parser/testdata/IdentityColumnTestsFabricDW/ast.json +++ b/parser/testdata/IdentityColumnTestsFabricDW/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 456, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -25,12 +45,24 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 26, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 26, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 15, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -38,16 +70,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "ID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -67,13 +115,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 53, + "FragmentLength": 125, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 53, + "FragmentLength": 125, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 14, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -89,12 +153,24 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 82, + "FragmentLength": 93, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 82, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 107, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 30, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -102,16 +178,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 5, "Value": "EmployeeID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 16, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 16, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -126,29 +218,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 121, + "FragmentLength": 24, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 5, "Value": "FirstName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 132, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 16, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 26, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 132, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 132, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -163,29 +279,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 151, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 5, "Value": "LastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 162, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 16, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 172, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 16, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -205,13 +345,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 184, + "FragmentLength": 168, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 184, + "FragmentLength": 168, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 14, "Value": "Orders", "QuoteType": "NotQuoted" }, @@ -227,12 +383,24 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 210, + "FragmentLength": 139, + "StartLine": 16, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 210, + "FragmentLength": 37, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 239, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 34, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -240,16 +408,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 5, "Value": "OrderID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -264,29 +448,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 253, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 5, "Value": "CustomerName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 266, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 18, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 275, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 18, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -301,22 +509,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 287, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 5, "Value": "OrderDate", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 300, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 18, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 300, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 18, "Value": "DATETIME", "QuoteType": "NotQuoted" }, @@ -331,34 +559,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 321, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 5, "Value": "TotalAmount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 334, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 18, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 347, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 31, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 18, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -378,13 +634,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 358, + "FragmentLength": 98, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 358, + "FragmentLength": 98, + "StartLine": 24, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 371, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 14, "Value": "Products", "QuoteType": "NotQuoted" }, @@ -400,12 +672,24 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 386, + "FragmentLength": 67, + "StartLine": 25, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 386, + "FragmentLength": 35, + "StartLine": 25, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 413, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 32, "IsIdentityNotForReplication": false }, "IsRowGuidCol": false, @@ -413,16 +697,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 5, "Value": "ProductID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 398, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 17, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 17, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -437,29 +737,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 427, + "FragmentLength": 26, + "StartLine": 26, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 5, "Value": "ProductName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 439, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 17, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 439, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 17, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/IfStatementTests/ast.json b/parser/testdata/IfStatementTests/ast.json index eefc9585..2024b46f 100644 --- a/parser/testdata/IfStatementTests/ast.json +++ b/parser/testdata/IfStatementTests/ast.json @@ -1,41 +1,89 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 470, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 42, + "FragmentLength": 427, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 42, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 45, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 4, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 54, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 2, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 62, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "VariableName": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 65, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 65, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -53,31 +101,63 @@ }, { "$type": "IfStatement", + "StartOffset": 82, + "FragmentLength": 67, + "StartLine": 8, + "StartColumn": 1, "Predicate": { "$type": "BooleanBinaryExpression", + "StartOffset": 85, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 4, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 85, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 4, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 97, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 16, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "Integer", "Value": "20" } @@ -85,21 +165,45 @@ }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 106, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 2, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 114, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 10, "VariableName": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 10, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 117, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 117, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -116,28 +220,56 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 127, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 2, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 135, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 10, "VariableName": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 10, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 138, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 13, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 13, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -155,45 +287,93 @@ }, { "$type": "IfStatement", + "StartOffset": 173, + "FragmentLength": 91, + "StartLine": 15, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 176, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 4, "ComparisonType": "LessThan", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 4, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 4, "LiteralType": "Integer", "Value": "10" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 181, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 9, "LiteralType": "Integer", "Value": "5" } }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Name": "@a" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 189, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 2, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 10, "VariableName": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 10, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "Value": "int", "QuoteType": "NotQuoted" }, @@ -210,36 +390,76 @@ }, "ElseStatement": { "$type": "IfStatement", + "StartOffset": 209, + "FragmentLength": 55, + "StartLine": 17, + "StartColumn": 6, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 212, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 9, "ComparisonType": "LessThan", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 9, "LiteralType": "Integer", "Value": "20" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 217, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Name": "@a" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 222, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 3, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 230, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 11, "VariableName": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 11, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 14, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 14, "Value": "float", "QuoteType": "NotQuoted" }, @@ -256,21 +476,45 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 248, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 3, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 11, "VariableName": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 11, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 259, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 14, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 259, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 14, "Value": "money", "QuoteType": "NotQuoted" }, @@ -289,51 +533,107 @@ }, { "$type": "IfStatement", + "StartOffset": 285, + "FragmentLength": 65, + "StartLine": 23, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 288, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 4, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" } }, "ThenStatement": { "$type": "IfStatement", + "StartOffset": 297, + "FragmentLength": 53, + "StartLine": 24, + "StartColumn": 2, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 300, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 5, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 5, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 10, "LiteralType": "Integer", "Value": "100" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 311, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 3, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 319, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 11, "VariableName": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 11, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 322, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 322, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 14, "Value": "int", "QuoteType": "NotQuoted" }, @@ -350,21 +650,45 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 334, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 3, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 342, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 11, "VariableName": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 11, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 345, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 14, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 345, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 14, "Value": "float", "QuoteType": "NotQuoted" }, @@ -383,51 +707,107 @@ }, { "$type": "IfStatement", + "StartOffset": 381, + "FragmentLength": 88, + "StartLine": 30, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 384, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 4, "ComparisonType": "LessThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 4, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 389, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" } }, "ThenStatement": { "$type": "IfStatement", + "StartOffset": 393, + "FragmentLength": 53, + "StartLine": 31, + "StartColumn": 2, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 396, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 5, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 396, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 5, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 401, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 10, "LiteralType": "Integer", "Value": "100" } }, "ThenStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 407, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 3, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 415, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 11, "VariableName": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 11, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 418, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 418, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 14, "Value": "int", "QuoteType": "NotQuoted" }, @@ -444,21 +824,45 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 430, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 3, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 438, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 11, "VariableName": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 11, "Value": "@b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 14, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 14, "Value": "float", "QuoteType": "NotQuoted" }, @@ -476,21 +880,45 @@ }, "ElseStatement": { "$type": "DeclareVariableStatement", + "StartOffset": 453, + "FragmentLength": 16, + "StartLine": 36, + "StartColumn": 2, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 461, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 10, "VariableName": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 10, "Value": "@c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 464, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 13, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 464, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 5, + "StartLine": 36, + "StartColumn": 13, "Value": "money", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/IgnoreRespectNullsSyntaxTests160/ast.json b/parser/testdata/IgnoreRespectNullsSyntaxTests160/ast.json index 4aad3ec8..ab069cb6 100644 --- a/parser/testdata/IgnoreRespectNullsSyntaxTests160/ast.json +++ b/parser/testdata/IgnoreRespectNullsSyntaxTests160/ast.json @@ -1,34 +1,74 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 515, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 514, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 8, "Value": "FIRST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 20, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -38,7 +78,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 42, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 43 }, "IgnoreRespectNulls": [ { @@ -60,29 +104,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 52, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 52, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 59, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 59, + "FragmentLength": 41, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 8, "Value": "FIRST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 20, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -92,7 +168,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 93, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 42 }, "IgnoreRespectNulls": [ { @@ -114,29 +194,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 103, + "FragmentLength": 36, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 103, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 110, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 110, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 8, "Value": "FIRST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 20, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -146,7 +258,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 131, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 29 }, "WithArrayWrapper": false } @@ -156,29 +272,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 141, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 141, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 148, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 148, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 8, "Value": "LAST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -188,7 +336,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 182, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 42 }, "IgnoreRespectNulls": [ { @@ -210,29 +362,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 192, + "FragmentLength": 48, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 192, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 199, + "FragmentLength": 40, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 199, + "FragmentLength": 40, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 8, "Value": "LAST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 19, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -242,7 +426,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 232, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 41 }, "IgnoreRespectNulls": [ { @@ -264,29 +452,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 242, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 242, + "FragmentLength": 34, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 249, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 249, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 8, "Value": "LAST_VALUE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 260, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 260, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 19, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -296,7 +516,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 269, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 28 }, "WithArrayWrapper": false } @@ -306,29 +530,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 279, + "FragmentLength": 42, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 279, + "FragmentLength": 41, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 286, + "FragmentLength": 34, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 286, + "FragmentLength": 34, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Value": "LAG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 12, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -338,7 +594,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 313, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 35 }, "IgnoreRespectNulls": [ { @@ -360,29 +620,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 323, + "FragmentLength": 41, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 323, + "FragmentLength": 40, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 330, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 330, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "Value": "LAG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 12, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -392,7 +684,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 356, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 34 }, "IgnoreRespectNulls": [ { @@ -414,29 +710,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 366, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 366, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 373, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 373, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 8, "Value": "LAG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 12, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -446,7 +774,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 386, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 21 }, "WithArrayWrapper": false } @@ -456,29 +788,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 396, + "FragmentLength": 43, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 396, + "FragmentLength": 42, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 403, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 403, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "LEAD", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 408, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 408, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 13, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -488,7 +852,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 36 }, "IgnoreRespectNulls": [ { @@ -510,29 +878,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 441, + "FragmentLength": 42, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 441, + "FragmentLength": 41, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 448, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 448, + "FragmentLength": 34, + "StartLine": 21, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "LEAD", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 13, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -542,7 +942,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 475, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 35 }, "IgnoreRespectNulls": [ { @@ -564,29 +968,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 485, + "FragmentLength": 29, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 485, + "FragmentLength": 28, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 492, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 492, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 8, "Value": "LEAD", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 497, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 497, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 13, "Value": "Measure", "QuoteType": "NotQuoted" } @@ -596,7 +1032,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 506, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 22 }, "WithArrayWrapper": false } diff --git a/parser/testdata/IncrementalStatsTests/ast.json b/parser/testdata/IncrementalStatsTests/ast.json index df6f482f..24758440 100644 --- a/parser/testdata/IncrementalStatsTests/ast.json +++ b/parser/testdata/IncrementalStatsTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 702, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 702, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 19, "Value": "foo", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 4, "Value": "bar", "QuoteType": "NotQuoted" }, @@ -28,13 +52,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -45,10 +81,18 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 37, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 6, "OptionKind": "FullScan" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 47, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 16, "OptionState": "On", "OptionKind": "Incremental" } @@ -56,15 +100,31 @@ }, { "$type": "CreateStatisticsStatement", + "StartOffset": 66, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 19, "Value": "foo", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 4, "Value": "bar", "QuoteType": "NotQuoted" }, @@ -78,13 +138,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 95, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 95, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -95,8 +167,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 110, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 13, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "LiteralType": "Integer", "Value": "50" }, @@ -104,6 +184,10 @@ }, { "$type": "OnOffStatisticsOption", + "StartOffset": 122, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 25, "OptionState": "Off", "OptionKind": "Incremental" } @@ -111,10 +195,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 142, + "FragmentLength": 100, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 160, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 19, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -128,6 +224,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 24, "Value": "bar", "QuoteType": "NotQuoted" } @@ -135,41 +235,81 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 175, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 6, "OptionKind": "FullScan" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 185, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 16, "OptionState": "On", "OptionKind": "Incremental" }, { "$type": "ResampleStatisticsOption", + "StartOffset": 203, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 34, "Partitions": [ { "$type": "StatisticsPartitionRange", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 58, "From": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 58, "LiteralType": "Integer", "Value": "1" } }, { "$type": "StatisticsPartitionRange", + "StartOffset": 230, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 61, "From": { "$type": "IntegerLiteral", + "StartOffset": 230, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 61, "LiteralType": "Integer", "Value": "3" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 235, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 66, "LiteralType": "Integer", "Value": "7" } }, { "$type": "StatisticsPartitionRange", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 69, "From": { "$type": "IntegerLiteral", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 69, "LiteralType": "Integer", "Value": "10" } @@ -181,10 +321,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 244, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 19, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -198,6 +350,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 267, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 24, "Value": "bar", "QuoteType": "NotQuoted" } @@ -205,10 +361,18 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 277, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 6, "OptionKind": "FullScan" }, { "$type": "OnOffStatisticsOption", + "StartOffset": 287, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 16, "OptionState": "Off", "OptionKind": "Incremental" } @@ -216,9 +380,17 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 307, + "FragmentLength": 94, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "AutoCreateStatisticsDatabaseOption", + "StartOffset": 330, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 5, "HasIncremental": true, "IncrementalState": "On", "OptionState": "On", @@ -226,6 +398,10 @@ }, { "$type": "OnOffDatabaseOption", + "StartOffset": 398, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "OptionState": "On", "OptionKind": "AutoUpdateStatistics" } @@ -233,6 +409,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 16, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -240,14 +420,26 @@ }, { "$type": "AlterDatabaseSetStatement", + "StartOffset": 403, + "FragmentLength": 95, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "OnOffDatabaseOption", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 28, "OptionState": "On", "OptionKind": "AutoUpdateStatistics" }, { "$type": "AutoCreateStatisticsDatabaseOption", + "StartOffset": 453, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 1, "HasIncremental": true, "IncrementalState": "Off", "OptionState": "On", @@ -257,6 +449,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 16, "Value": "foo", "QuoteType": "NotQuoted" }, @@ -264,21 +460,41 @@ }, { "$type": "CreateIndexStatement", + "StartOffset": 500, + "FragmentLength": 105, + "StartLine": 23, + "StartColumn": 1, "Translated80SyntaxTo90": false, "Unique": false, "Clustered": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -290,13 +506,25 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 27, "Value": "foo", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 533, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 4, "Value": "bar", "QuoteType": "NotQuoted" }, @@ -310,11 +538,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 546, + "FragmentLength": 27, + "StartLine": 24, + "StartColumn": 17, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 575, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 46, "OptionState": "Off", "OptionKind": "StatisticsIncremental" } @@ -322,17 +558,33 @@ }, { "$type": "AlterIndexStatement", + "StartOffset": 607, + "FragmentLength": 95, + "StartLine": 26, + "StartColumn": 1, "All": false, "AlterIndexType": "Rebuild", "Name": { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 13, "Value": "foo", "QuoteType": "NotQuoted" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 626, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 4, "Value": "bar", "QuoteType": "NotQuoted" }, @@ -346,11 +598,19 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 643, + "FragmentLength": 27, + "StartLine": 27, + "StartColumn": 21, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 672, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 50, "OptionState": "Off", "OptionKind": "StatisticsIncremental" } diff --git a/parser/testdata/InlineIndexColumnWithINCLUDEtest/ast.json b/parser/testdata/InlineIndexColumnWithINCLUDEtest/ast.json index d867960a..e696f47d 100644 --- a/parser/testdata/InlineIndexColumnWithINCLUDEtest/ast.json +++ b/parser/testdata/InlineIndexColumnWithINCLUDEtest/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 623, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 623, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 210, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 14, "Value": "mytable", "QuoteType": "NotQuoted" }, @@ -25,19 +45,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 27, + "FragmentLength": 180, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 27, + "FragmentLength": 47, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 47, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 25, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" }, @@ -47,6 +87,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 63, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -54,16 +98,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 27, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -78,11 +138,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 80, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 100, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 25, "Nullable": false } ], @@ -90,23 +158,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 85, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -121,18 +209,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 114, + "FragmentLength": 93, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 134, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 25, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 143, + "FragmentLength": 64, + "StartLine": 4, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 40, "Value": "ix__mytable__col1__col2", "QuoteType": "NotQuoted" }, @@ -144,15 +248,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 78, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 78, "Value": "col1", "QuoteType": "NotQuoted" } @@ -165,13 +285,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 93, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 93, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 93, "Value": "col2", "QuoteType": "NotQuoted" } @@ -184,23 +316,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 119, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 129, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 20, "LiteralType": "Integer", "Value": "256" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -218,10 +370,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 212, + "FragmentLength": 195, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 14, "Value": "mytable", "QuoteType": "NotQuoted" }, @@ -237,19 +401,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 239, + "FragmentLength": 165, + "StartLine": 8, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 239, + "FragmentLength": 47, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 259, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 25, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 269, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 272, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" }, @@ -259,6 +443,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 275, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -266,16 +454,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 244, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 10, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 244, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 244, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 10, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -290,11 +494,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 292, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 312, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 25, "Nullable": false } ], @@ -302,23 +514,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 292, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 297, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 297, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -333,18 +565,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 326, + "FragmentLength": 78, + "StartLine": 10, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 346, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 25, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 355, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 23, + "StartLine": 10, + "StartColumn": 40, "Value": "ix__mytable__col1__col2", "QuoteType": "NotQuoted" }, @@ -356,15 +604,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 78, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 399, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 78, "Value": "col1", "QuoteType": "NotQuoted" } @@ -379,23 +643,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 331, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 20, "LiteralType": "Integer", "Value": "256" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 331, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -413,10 +697,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 409, + "FragmentLength": 214, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 422, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 14, "Value": "mytable", "QuoteType": "NotQuoted" }, @@ -432,19 +728,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 436, + "FragmentLength": 184, + "StartLine": 14, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 436, + "FragmentLength": 47, + "StartLine": 14, + "StartColumn": 5, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 456, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 25, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 466, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 35, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" }, @@ -454,6 +770,10 @@ "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 472, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -461,16 +781,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 5, "Value": "id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 441, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 10, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 10, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -485,11 +821,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 489, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 509, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 25, "Nullable": false } ], @@ -497,23 +841,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 5, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 494, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 10, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 21, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 494, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 10, "Value": "VARBINARY", "QuoteType": "NotQuoted" }, @@ -528,18 +892,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 523, + "FragmentLength": 97, + "StartLine": 16, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 543, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 25, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 552, + "FragmentLength": 68, + "StartLine": 16, + "StartColumn": 34, "Name": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 40, "Value": "ix__mytable__col1__col2", "QuoteType": "NotQuoted" }, @@ -551,15 +931,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 596, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 78, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 78, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 78, "Value": "col1", "QuoteType": "NotQuoted" } @@ -572,13 +968,25 @@ "IncludeColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 611, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 93, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 611, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 93, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 93, "Value": "col2", "QuoteType": "NotQuoted" } @@ -587,13 +995,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 99, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 99, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 99, "Value": "id", "QuoteType": "NotQuoted" } @@ -606,23 +1026,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 5, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 528, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 10, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 538, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 20, "LiteralType": "Integer", "Value": "256" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 10, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/InsertStatementTests/ast.json b/parser/testdata/InsertStatementTests/ast.json index 5a6d26f4..b81704a7 100644 --- a/parser/testdata/InsertStatementTests/ast.json +++ b/parser/testdata/InsertStatementTests/ast.json @@ -1,24 +1,56 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1108, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 45, + "FragmentLength": 931, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 45, + "FragmentLength": 24, + "StartLine": 4, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 45, + "FragmentLength": 24, + "StartLine": 4, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 55, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 11, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -35,23 +67,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 70, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 70, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 85, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 16, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 91, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 22, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 27, "LiteralType": "Integer", "Value": "20" } @@ -61,10 +117,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -81,19 +149,43 @@ }, { "$type": "InsertStatement", + "StartOffset": 100, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 100, + "FragmentLength": 29, + "StartLine": 6, + "StartColumn": 1, "InsertOption": "Over", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 115, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 16, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -110,34 +202,70 @@ }, { "$type": "InsertStatement", + "StartOffset": 130, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 130, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 145, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 16, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 137, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 137, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 8, "ServerIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 9, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 12, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -163,28 +291,64 @@ }, { "$type": "InsertStatement", + "StartOffset": 185, + "FragmentLength": 55, + "StartLine": 10, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 185, + "FragmentLength": 55, + "StartLine": 10, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 224, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 40, "Select": { "$type": "QuerySpecification", + "StartOffset": 224, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 40, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 231, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 47 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 233, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 49, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 54, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 54, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -204,13 +368,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -219,28 +395,52 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 202, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 202, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 18, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 22, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 24, "Value": "d", "QuoteType": "NotQuoted" } @@ -249,28 +449,52 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 211, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 211, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 27, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 29, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 30, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 31, "Value": "d", "QuoteType": "NotQuoted" } @@ -279,23 +503,43 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 218, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 218, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 34, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 34, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 35, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 37, "Value": "d", "QuoteType": "NotQuoted" } @@ -305,20 +549,40 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 8, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -341,32 +605,72 @@ }, { "$type": "InsertStatement", + "StartOffset": 302, + "FragmentLength": 55, + "StartLine": 14, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 302, + "FragmentLength": 55, + "StartLine": 14, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 318, + "FragmentLength": 39, + "StartLine": 14, + "StartColumn": 17, "Select": { "$type": "BinaryQueryExpression", + "StartOffset": 318, + "FragmentLength": 39, + "StartLine": 14, + "StartColumn": 17, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 318, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 17, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 24 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 327, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 26, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -384,21 +688,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 341, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 40, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 348, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 47 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 350, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 49, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 54, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 54, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -418,15 +746,31 @@ }, "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 309, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 309, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -446,23 +790,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 358, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 358, + "FragmentLength": 35, + "StartLine": 15, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 379, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 22, "IsDefaultValues": true }, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -472,15 +840,31 @@ ], "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 365, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 365, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -500,28 +884,56 @@ }, { "$type": "InsertStatement", + "StartOffset": 394, + "FragmentLength": 47, + "StartLine": 16, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 394, + "FragmentLength": 47, + "StartLine": 16, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 428, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 35, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 434, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 41, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 435, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 42, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 437, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 44, "LiteralType": "Integer", "Value": "3" }, { "$type": "IntegerLiteral", + "StartOffset": 439, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 46, "LiteralType": "Integer", "Value": "4" } @@ -531,15 +943,31 @@ }, "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 406, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 406, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 17, "Value": "tvf", "QuoteType": "NotQuoted" }, @@ -556,20 +984,36 @@ "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 414, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 21, "LiteralType": "Integer", "Value": "1" }, { "$type": "UnaryExpression", + "StartOffset": 416, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 417, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" } }, { "$type": "DefaultLiteral", + "StartOffset": 419, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 26, "LiteralType": "Default", "Value": "DEFAULT" } @@ -580,19 +1024,43 @@ }, { "$type": "InsertStatement", + "StartOffset": 462, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 462, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 492, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 31, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 469, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -606,6 +1074,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 482, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 21, "HintKind": "HoldLock" } ], @@ -615,30 +1087,70 @@ }, { "$type": "InsertStatement", + "StartOffset": 507, + "FragmentLength": 65, + "StartLine": 19, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 507, + "FragmentLength": 65, + "StartLine": 19, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 554, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 48, "Select": { "$type": "QueryParenthesisExpression", + "StartOffset": 554, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 48, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 555, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 49, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 562, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 56 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 564, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 58, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 63, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 63, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -659,13 +1171,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 40, "Value": "c2", "QuoteType": "NotQuoted" } @@ -674,13 +1198,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 44, "Value": "c3", "QuoteType": "NotQuoted" } @@ -690,10 +1226,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 514, + "FragmentLength": 30, + "StartLine": 19, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 514, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -707,10 +1255,18 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 527, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 21, "HintKind": "NoWait" }, { "$type": "TableHint", + "StartOffset": 535, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 29, "HintKind": "HoldLock" } ], @@ -720,17 +1276,37 @@ }, { "$type": "InsertStatement", + "StartOffset": 585, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 585, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 596, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 12, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 592, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 8, "Name": "@v1" }, "ForPath": false @@ -739,36 +1315,84 @@ }, { "$type": "InsertStatement", + "StartOffset": 611, + "FragmentLength": 61, + "StartLine": 22, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 611, + "FragmentLength": 61, + "StartLine": 22, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 629, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 19, "Select": { "$type": "QueryParenthesisExpression", + "StartOffset": 629, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 19, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 630, + "FragmentLength": 41, + "StartLine": 22, + "StartColumn": 20, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 630, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 20, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 631, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 21, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 638, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 28 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 640, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 30, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 35, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 35, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 35, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -787,21 +1411,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 655, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 45, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 662, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 52 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 664, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 54, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 59, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 59, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -823,23 +1471,43 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 623, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 13, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 13, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 15, "Value": "a1", "QuoteType": "NotQuoted" } @@ -849,8 +1517,16 @@ ], "Target": { "$type": "VariableTableReference", + "StartOffset": 618, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 618, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "Name": "@v1" }, "ForPath": false @@ -859,23 +1535,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 688, + "FragmentLength": 50, + "StartLine": 24, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 688, + "FragmentLength": 50, + "StartLine": 24, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 724, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 37, "IsDefaultValues": true }, "Target": { "$type": "InternalOpenRowset", + "StartOffset": 695, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 8, "Identifier": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 19, "Value": "something", "QuoteType": "NotQuoted" }, "VarArgs": [ { "$type": "VariableReference", + "StartOffset": 717, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 30, "Name": "@var1" } ], @@ -885,33 +1585,65 @@ }, { "$type": "InsertStatement", + "StartOffset": 739, + "FragmentLength": 62, + "StartLine": 25, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 739, + "FragmentLength": 62, + "StartLine": 25, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 787, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 49, "IsDefaultValues": true }, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 776, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 776, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 38, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 38, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 39, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 40, "Value": "a1", "QuoteType": "NotQuoted" } @@ -920,18 +1652,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 782, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 782, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 44, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 782, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 44, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 784, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 46, "Value": "c", "QuoteType": "NotQuoted" } @@ -941,14 +1689,26 @@ ], "Target": { "$type": "InternalOpenRowset", + "StartOffset": 746, + "FragmentLength": 28, + "StartLine": 25, + "StartColumn": 8, "Identifier": { "$type": "Identifier", + "StartOffset": 757, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 19, "Value": "something", "QuoteType": "NotQuoted" }, "VarArgs": [ { "$type": "VariableReference", + "StartOffset": 768, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 30, "Name": "@var1" } ], @@ -958,19 +1718,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 825, + "FragmentLength": 27, + "StartLine": 28, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 825, + "FragmentLength": 27, + "StartLine": 28, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ExecuteInsertSource", + "StartOffset": 839, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 15, "Execute": { "$type": "ExecuteSpecification", + "StartOffset": 839, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 15, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 844, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 20, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 844, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 20, "ProcedureVariable": { "$type": "VariableReference", + "StartOffset": 844, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 20, "Name": "@varName" } } @@ -979,15 +1767,31 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 832, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 832, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 836, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1007,18 +1811,42 @@ }, { "$type": "InsertStatement", + "StartOffset": 866, + "FragmentLength": 46, + "StartLine": 31, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 866, + "FragmentLength": 46, + "StartLine": 31, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 880, + "FragmentLength": 32, + "StartLine": 32, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 880, + "FragmentLength": 32, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 887, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 891, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -1028,15 +1856,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 893, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 893, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 893, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 893, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 14, "Value": "y", "QuoteType": "NotQuoted" } @@ -1047,13 +1891,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 895, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 900, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 900, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 6, "Value": "x", "QuoteType": "NotQuoted" }, @@ -1070,19 +1930,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 902, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 911, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 911, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 911, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 911, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 10, "Value": "y", "QuoteType": "NotQuoted" } @@ -1096,10 +1976,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 878, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 878, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 13, "Value": "x", "QuoteType": "NotQuoted" }, @@ -1116,19 +2008,43 @@ }, { "$type": "InsertStatement", + "StartOffset": 927, + "FragmentLength": 49, + "StartLine": 37, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 927, + "FragmentLength": 23, + "StartLine": 37, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 942, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 16, "Select": { "$type": "QuerySpecification", + "StartOffset": 942, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 16, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 949, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 23, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 949, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" } @@ -1138,10 +2054,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 939, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 13, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1158,8 +2086,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 964, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 38, "Value": { "$type": "IntegerLiteral", + "StartOffset": 964, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 38, "LiteralType": "Integer", "Value": "5" }, @@ -1167,8 +2103,16 @@ }, { "$type": "LiteralOptimizerHint", + "StartOffset": 974, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 48, "Value": { "$type": "IntegerLiteral", + "StartOffset": 974, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 48, "LiteralType": "Integer", "Value": "2" }, @@ -1180,24 +2124,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1013, + "FragmentLength": 93, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 1013, + "FragmentLength": 20, + "StartLine": 41, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 1021, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 1021, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 9, "Value": "@iRetVal", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1030, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1030, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1214,27 +2186,67 @@ }, { "$type": "InsertStatement", + "StartOffset": 1034, + "FragmentLength": 72, + "StartLine": 42, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 1034, + "FragmentLength": 72, + "StartLine": 42, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ExecuteInsertSource", + "StartOffset": 1073, + "FragmentLength": 33, + "StartLine": 43, + "StartColumn": 8, "Execute": { "$type": "ExecuteSpecification", + "StartOffset": 1073, + "FragmentLength": 33, + "StartLine": 43, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 1078, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 13, "Name": "@iRetVal" }, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 1089, + "FragmentLength": 17, + "StartLine": 43, + "StartColumn": 24, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 1089, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 24, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1089, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 24, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1089, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 24, "Value": "sp_spaceused", "QuoteType": "NotQuoted" }, @@ -1250,8 +2262,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 1102, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 37, "ParameterValue": { "$type": "StringLiteral", + "StartOffset": 1102, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1266,13 +2286,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1054, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1054, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1054, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 21, "Value": "TableName", "QuoteType": "NotQuoted" } @@ -1282,10 +2314,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1041, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1041, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 8, "Value": "#TableSize", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/InsertStatementTests100/ast.json b/parser/testdata/InsertStatementTests100/ast.json index 344f9be8..5c3e5659 100644 --- a/parser/testdata/InsertStatementTests100/ast.json +++ b/parser/testdata/InsertStatementTests100/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 697, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 118, + "FragmentLength": 180, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 118, + "FragmentLength": 180, + "StartLine": 3, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -26,31 +50,63 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 136, + "FragmentLength": 162, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 136, + "FragmentLength": 162, + "StartLine": 4, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "InsertStatement", + "StartOffset": 146, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 146, + "FragmentLength": 74, + "StartLine": 5, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 161, + "FragmentLength": 59, + "StartLine": 5, + "StartColumn": 20, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 168, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 27, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 172, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "Integer", "Value": "2" } @@ -58,14 +114,26 @@ }, { "$type": "RowValue", + "StartOffset": 185, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 9, "ColumnValues": [ { "$type": "DefaultLiteral", + "StartOffset": 186, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 10, "LiteralType": "Default", "Value": "default" }, { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 19, "LiteralType": "Integer", "Value": "0" } @@ -73,14 +141,26 @@ }, { "$type": "RowValue", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 9, "ColumnValues": [ { "$type": "NullLiteral", + "StartOffset": 209, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 10, "LiteralType": "Null", "Value": "NULL" }, { "$type": "NullLiteral", + "StartOffset": 215, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 16, "LiteralType": "Null", "Value": "NULL" } @@ -90,10 +170,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -110,18 +202,38 @@ }, { "$type": "InsertStatement", + "StartOffset": 226, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 226, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 241, + "FragmentLength": 53, + "StartLine": 9, + "StartColumn": 20, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 248, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 27, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -129,6 +241,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 256, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -136,6 +252,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 263, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" } @@ -143,9 +263,17 @@ }, { "$type": "RowValue", + "StartOffset": 276, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 9, "ColumnValues": [ { "$type": "StringLiteral", + "StartOffset": 277, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -153,6 +281,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 284, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -160,6 +292,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 291, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 24, "LiteralType": "Integer", "Value": "20" } @@ -169,10 +305,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -197,15 +345,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 335, + "FragmentLength": 239, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 335, + "FragmentLength": 239, + "StartLine": 15, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -220,26 +388,54 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 353, + "FragmentLength": 221, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 353, + "FragmentLength": 221, + "StartLine": 16, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "InsertStatement", + "StartOffset": 363, + "FragmentLength": 54, + "StartLine": 17, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 363, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 378, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 20, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 27, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 386, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 28, "LiteralType": "Integer", "Value": "1" } @@ -249,10 +445,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -269,8 +477,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 404, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 46, "Value": { "$type": "IntegerLiteral", + "StartOffset": 404, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 46, "LiteralType": "Integer", "Value": "2" }, @@ -278,25 +494,53 @@ }, { "$type": "OptimizerHint", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 49, "HintKind": "KeepPlan" } ] }, { "$type": "InsertStatement", + "StartOffset": 422, + "FragmentLength": 89, + "StartLine": 18, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 422, + "FragmentLength": 29, + "StartLine": 18, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 437, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 20, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -313,8 +557,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 465, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 48, "Value": { "$type": "IntegerLiteral", + "StartOffset": 465, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 48, "LiteralType": "Integer", "Value": "5" }, @@ -322,10 +574,22 @@ }, { "$type": "TableHintsOptimizerHint", + "StartOffset": 468, + "FragmentLength": 42, + "StartLine": 18, + "StartColumn": 51, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 63, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 480, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 63, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -339,16 +603,32 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 484, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 67, "HintKind": "ReadCommitted" }, { "$type": "IndexTableHint", + "StartOffset": 499, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 82, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 89, "Value": "i1", "Identifier": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 89, "Value": "i1", "QuoteType": "NotQuoted" } @@ -363,19 +643,43 @@ }, { "$type": "InsertStatement", + "StartOffset": 516, + "FragmentLength": 54, + "StartLine": 19, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 516, + "FragmentLength": 29, + "StartLine": 19, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 531, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 20, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -392,10 +696,22 @@ "OptimizerHints": [ { "$type": "TableHintsOptimizerHint", + "StartOffset": 554, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 43, "ObjectName": { "$type": "SchemaObjectName", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 55, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 55, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -420,15 +736,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 607, + "FragmentLength": 89, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 607, + "FragmentLength": 89, + "StartLine": 25, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -443,36 +779,72 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 625, + "FragmentLength": 71, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 625, + "FragmentLength": 71, + "StartLine": 26, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "InsertStatement", + "StartOffset": 635, + "FragmentLength": 57, + "StartLine": 27, + "StartColumn": 5, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 635, + "FragmentLength": 57, + "StartLine": 27, + "StartColumn": 5, "InsertOption": "Into", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 676, + "FragmentLength": 16, + "StartLine": 27, + "StartColumn": 46, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 683, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 53, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 684, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 687, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 57, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 690, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 60, "LiteralType": "Integer", "Value": "3" } @@ -483,23 +855,47 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 650, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 20, "ColumnType": "PseudoColumnAction" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 659, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 29, "ColumnType": "PseudoColumnCuid" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 666, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 36, "ColumnType": "PseudoColumnRowGuid" } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/InsertStatementTests90/ast.json b/parser/testdata/InsertStatementTests90/ast.json index 1aa667c0..83a9b239 100644 --- a/parser/testdata/InsertStatementTests90/ast.json +++ b/parser/testdata/InsertStatementTests90/ast.json @@ -1,32 +1,72 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 352, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 22, + "FragmentLength": 92, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 22, + "FragmentLength": 43, + "StartLine": 2, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 22, + "FragmentLength": 43, + "StartLine": 2, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 51, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 30, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 26, "Variable": { "$type": "VariableReference", + "StartOffset": 47, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 26, "Name": "@v1" }, "ForPath": false }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 29, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 33, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 12, "Expression": { "$type": "NumericLiteral", + "StartOffset": 34, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 13, "LiteralType": "Numeric", "Value": "2.5" } @@ -38,42 +78,94 @@ }, { "$type": "InsertStatement", + "StartOffset": 66, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 66, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 100, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 35, "IsDefaultValues": true }, "Target": { "$type": "VariableTableReference", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 31, "Variable": { "$type": "VariableReference", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 31, "Name": "@v1" }, "ForPath": false }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 73, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 77, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 12, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 78, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 13, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 85, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 20 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 87, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 22, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 27, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -99,22 +191,50 @@ }, { "$type": "TSqlBatch", + "StartOffset": 140, + "FragmentLength": 211, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "InsertStatement", + "StartOffset": 140, + "FragmentLength": 50, + "StartLine": 7, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 140, + "FragmentLength": 50, + "StartLine": 7, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 176, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 37, "IsDefaultValues": true }, "Target": { "$type": "NamedTableReference", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -129,28 +249,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 150, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 11, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 157, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 157, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 157, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 18, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 20, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -159,9 +307,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 167, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 28, "Value": "c2", "Identifier": { "$type": "Identifier", + "StartOffset": 167, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 28, "Value": "c2", "QuoteType": "SquareBracket" } @@ -169,15 +325,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 34, "Value": "c2", "QuoteType": "NotQuoted" } @@ -191,28 +363,64 @@ }, { "$type": "InsertStatement", + "StartOffset": 192, + "FragmentLength": 73, + "StartLine": 9, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 192, + "FragmentLength": 73, + "StartLine": 9, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 249, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 58, "Select": { "$type": "QuerySpecification", + "StartOffset": 249, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 58, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 256, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 65 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 258, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 67, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 72, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 72, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -231,10 +439,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 199, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 199, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 8, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -248,6 +468,10 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 212, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 21, "HintKind": "HoldLock" } ], @@ -255,18 +479,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 222, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 31, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -276,15 +520,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 42, "Value": "c2", "QuoteType": "NotQuoted" } @@ -295,8 +555,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 50, "Variable": { "$type": "VariableReference", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 50, "Name": "@t1" }, "ForPath": false @@ -304,13 +572,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 54, "Value": "c1", "QuoteType": "NotQuoted" } @@ -323,23 +603,47 @@ }, { "$type": "InsertStatement", + "StartOffset": 267, + "FragmentLength": 84, + "StartLine": 11, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 267, + "FragmentLength": 84, + "StartLine": 11, + "StartColumn": 1, "InsertOption": "None", "InsertSource": { "$type": "ValuesInsertSource", + "StartOffset": 337, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 71, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 343, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 77, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 344, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 78, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 348, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 82, "LiteralType": "Integer", "Value": "20" } @@ -349,26 +653,54 @@ }, "Target": { "$type": "VariableTableReference", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Name": "@v2" }, "ForPath": false }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 278, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 12, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -378,15 +710,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 23, "Value": "c2", "QuoteType": "NotQuoted" } @@ -397,8 +745,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 297, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 31, "Variable": { "$type": "VariableReference", + "StartOffset": 297, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 31, "Name": "@t1" }, "ForPath": false @@ -406,18 +762,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 301, + "FragmentLength": 35, + "StartLine": 11, + "StartColumn": 35, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 308, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -426,9 +802,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 48, "Value": "C1", "Identifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 48, "Value": "C1", "QuoteType": "SquareBracket" } @@ -436,25 +820,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 320, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 54, "Expression": { "$type": "BinaryExpression", + "StartOffset": 320, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 54, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 54, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 325, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 59, "LiteralType": "Integer", "Value": "12" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 331, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 65, "Value": "144", "Identifier": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 65, "Value": "144", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/IntegerTests/ast.json b/parser/testdata/IntegerTests/ast.json index 1102360b..e628e642 100644 --- a/parser/testdata/IntegerTests/ast.json +++ b/parser/testdata/IntegerTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 95, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 94, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -33,19 +57,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 44, + "FragmentLength": 46, + "StartLine": 2, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 44, + "FragmentLength": 46, + "StartLine": 2, + "StartColumn": 2, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 73, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 31, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 83, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 41, "LiteralType": "Integer", "Value": "3" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 86, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 44, "LiteralType": "Integer", "Value": "120" }, @@ -56,16 +100,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 2, "Value": "DatabaseDefinitionId", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 67, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 67, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 25, "Value": "int", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/JsonForClauseTests130/ast.json b/parser/testdata/JsonForClauseTests130/ast.json index e2e7e4f0..f685794b 100644 --- a/parser/testdata/JsonForClauseTests130/ast.json +++ b/parser/testdata/JsonForClauseTests130/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 755, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 18, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 18, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 18, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 27, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -39,9 +75,17 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 35, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "OptionKind": "Auto" } ] @@ -52,26 +96,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 52, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 52, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 52, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 61, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -88,9 +164,17 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 69, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 78, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 27, "OptionKind": "Path" } ] @@ -101,26 +185,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 86, + "FragmentLength": 36, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 86, + "FragmentLength": 36, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 86, + "FragmentLength": 36, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 93, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 95, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -137,13 +253,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 103, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 112, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 27, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 33, "OptionKind": "Root" } ] @@ -154,26 +282,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 126, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 126, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 126, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 133, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 135, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -190,13 +350,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 143, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 152, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 27, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 33, "OptionKind": "Root" } ] @@ -207,26 +379,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 166, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 166, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 166, + "FragmentLength": 42, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 175, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -243,16 +447,32 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 183, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 27, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 198, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 33, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 203, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -267,26 +487,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 212, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 212, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 212, + "FragmentLength": 42, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 221, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -303,16 +555,32 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 229, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 238, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 27, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 244, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 33, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 249, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -327,26 +595,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 258, + "FragmentLength": 51, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 258, + "FragmentLength": 51, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 258, + "FragmentLength": 51, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 265, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 267, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -363,13 +663,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 275, + "FragmentLength": 34, + "StartLine": 14, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 284, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 27, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 290, + "FragmentLength": 19, + "StartLine": 14, + "StartColumn": 33, "OptionKind": "IncludeNullValues" } ] @@ -380,26 +692,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 313, + "FragmentLength": 51, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 313, + "FragmentLength": 51, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 313, + "FragmentLength": 51, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 322, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -416,13 +760,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 330, + "FragmentLength": 34, + "StartLine": 16, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 339, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 27, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 345, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 33, "OptionKind": "IncludeNullValues" } ] @@ -433,26 +789,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 368, + "FragmentLength": 57, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 368, + "FragmentLength": 57, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 368, + "FragmentLength": 57, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 375, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 377, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -469,17 +857,33 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 385, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 394, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 27, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 400, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 33, "OptionKind": "IncludeNullValues" }, { "$type": "JsonForClauseOption", + "StartOffset": 421, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 54, "OptionKind": "Root" } ] @@ -490,26 +894,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 429, + "FragmentLength": 57, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 429, + "FragmentLength": 57, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 429, + "FragmentLength": 57, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 436, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -526,17 +962,33 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 446, + "FragmentLength": 40, + "StartLine": 20, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 455, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 27, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 461, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 33, "OptionKind": "Root" }, { "$type": "JsonForClauseOption", + "StartOffset": 467, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 39, "OptionKind": "IncludeNullValues" } ] @@ -547,26 +999,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 490, + "FragmentLength": 63, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 490, + "FragmentLength": 63, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 490, + "FragmentLength": 63, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 497, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 499, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -583,16 +1067,32 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 507, + "FragmentLength": 46, + "StartLine": 22, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 516, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 27, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 522, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 33, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 527, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -601,6 +1101,10 @@ }, { "$type": "JsonForClauseOption", + "StartOffset": 534, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 45, "OptionKind": "IncludeNullValues" } ] @@ -611,26 +1115,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 557, + "FragmentLength": 63, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 557, + "FragmentLength": 63, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 557, + "FragmentLength": 63, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 564, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 566, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -647,20 +1183,40 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 574, + "FragmentLength": 46, + "StartLine": 24, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 583, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 27, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 589, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 33, "OptionKind": "IncludeNullValues" }, { "$type": "JsonForClauseOption", + "StartOffset": 610, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 54, "OptionKind": "Root", "Value": { "$type": "StringLiteral", + "StartOffset": 615, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -675,26 +1231,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 624, + "FragmentLength": 53, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 624, + "FragmentLength": 53, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 624, + "FragmentLength": 53, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 631, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 633, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 638, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 638, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -711,13 +1299,25 @@ }, "ForClause": { "$type": "JsonForClause", + "StartOffset": 641, + "FragmentLength": 36, + "StartLine": 26, + "StartColumn": 18, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 650, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 27, "OptionKind": "Auto" }, { "$type": "JsonForClauseOption", + "StartOffset": 656, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 33, "OptionKind": "WithoutArrayWrapper" } ] @@ -728,25 +1328,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 681, + "FragmentLength": 71, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 681, + "FragmentLength": 71, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 681, + "FragmentLength": 71, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 688, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 688, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 693, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 13, "Value": "a", "Identifier": { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 13, "Value": "a", "QuoteType": "NotQuoted" } @@ -755,17 +1383,33 @@ ], "ForClause": { "$type": "JsonForClause", + "StartOffset": 695, + "FragmentLength": 57, + "StartLine": 28, + "StartColumn": 15, "Options": [ { "$type": "JsonForClauseOption", + "StartOffset": 704, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 24, "OptionKind": "Path" }, { "$type": "JsonForClauseOption", + "StartOffset": 710, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 30, "OptionKind": "IncludeNullValues" }, { "$type": "JsonForClauseOption", + "StartOffset": 731, + "FragmentLength": 21, + "StartLine": 28, + "StartColumn": 51, "OptionKind": "WithoutArrayWrapper" } ] diff --git a/parser/testdata/JsonFunctionTests160/ast.json b/parser/testdata/JsonFunctionTests160/ast.json index b553b5ca..3b278a31 100644 --- a/parser/testdata/JsonFunctionTests160/ast.json +++ b/parser/testdata/JsonFunctionTests160/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1704, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 10, + "FragmentLength": 1694, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 10, + "FragmentLength": 56, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 10, + "FragmentLength": 56, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -30,15 +62,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 21, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 21, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 21, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 12, "Value": "json_col", "QuoteType": "NotQuoted" } @@ -49,13 +97,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 30, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 35, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 6, "Value": "tab1", "QuoteType": "NotQuoted" }, @@ -72,26 +136,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 40, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 46, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 46, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 7, "Value": "ISJSON", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 14, "Value": "json_col", "QuoteType": "NotQuoted" } @@ -104,6 +196,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 65, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" } @@ -113,21 +209,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 68, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 68, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -137,15 +257,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 79, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 79, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 79, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "Value": "json_col", "QuoteType": "NotQuoted" } @@ -156,13 +292,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 88, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 6, "Value": "tab1", "QuoteType": "NotQuoted" }, @@ -179,26 +331,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 98, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 104, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 104, + "FragmentLength": 24, + "StartLine": 8, + "StartColumn": 7, "FunctionName": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 7, "Value": "ISJSON", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 111, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 111, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 14, "Value": "json_col", "QuoteType": "NotQuoted" } @@ -207,13 +387,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 121, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 121, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 24, "Value": "SCALAR", "QuoteType": "NotQuoted" } @@ -226,6 +418,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -235,22 +431,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 134, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 134, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 141, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 141, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 8, "Value": "ISJSON", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 148, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -258,13 +478,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 156, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 156, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 23, "Value": "VALUE", "QuoteType": "NotQuoted" } @@ -281,28 +513,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 184, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 192, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 9, "Value": "@jsonInfo", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 202, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 19, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 211, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 28, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 19, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -319,43 +579,83 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 217, + "FragmentLength": 75, + "StartLine": 14, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 221, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 5, "Name": "@jsonInfo" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 231, + "FragmentLength": 60, + "StartLine": 14, + "StartColumn": 15, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, - "Value": "{\"info\":{\"address\":[{\"town\":\"Paris\"},{\"town\":\"London\"}]}}" + "Value": "{\u0022info\u0022:{\u0022address\u0022:[{\u0022town\u0022:\u0022Paris\u0022},{\u0022town\u0022:\u0022London\u0022}]}}" }, "AssignmentKind": "Equals" }, { "$type": "SelectStatement", + "StartOffset": 293, + "FragmentLength": 52, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 293, + "FragmentLength": 51, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 300, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 300, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 8, "Value": "JSON_PATH_EXISTS", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 317, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 25, "Name": "@jsonInfo" }, { "$type": "StringLiteral", + "StartOffset": 327, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 35, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -371,16 +671,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 347, + "FragmentLength": 35, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 347, + "FragmentLength": 34, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 354, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 354, + "FragmentLength": 27, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -388,8 +708,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 366, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 366, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -397,6 +725,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 373, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -412,16 +744,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 384, + "FragmentLength": 58, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 384, + "FragmentLength": 57, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 391, + "FragmentLength": 50, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 391, + "FragmentLength": 50, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -429,8 +781,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 403, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 403, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -438,6 +798,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 410, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -446,8 +810,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 419, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 419, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -455,6 +827,10 @@ }, "JsonValue": { "$type": "IntegerLiteral", + "StartOffset": 426, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" } @@ -475,16 +851,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 444, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 444, + "FragmentLength": 32, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 451, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 451, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -504,16 +900,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 479, + "FragmentLength": 63, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 479, + "FragmentLength": 62, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 486, + "FragmentLength": 55, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 486, + "FragmentLength": 55, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -521,8 +937,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 498, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 498, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -530,6 +954,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 505, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -538,8 +966,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 514, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 514, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -547,6 +983,10 @@ }, "JsonValue": { "$type": "NullLiteral", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 43, "LiteralType": "Null", "Value": "NULL" } @@ -567,16 +1007,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 544, + "FragmentLength": 80, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 544, + "FragmentLength": 79, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 551, + "FragmentLength": 72, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 551, + "FragmentLength": 72, + "StartLine": 25, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -584,8 +1044,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 563, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 563, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -593,6 +1061,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 570, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -601,8 +1073,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 579, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 579, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -610,8 +1090,16 @@ }, "JsonValue": { "$type": "FunctionCall", + "StartOffset": 586, + "FragmentLength": 36, + "StartLine": 25, + "StartColumn": 43, "FunctionName": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 43, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -619,8 +1107,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 598, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 55, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 598, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -628,14 +1124,26 @@ }, "JsonValue": { "$type": "IntegerLiteral", + "StartOffset": 608, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 65, "LiteralType": "Integer", "Value": "1" } }, { "$type": "JsonKeyValue", + "StartOffset": 611, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 68, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 611, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 68, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -643,6 +1151,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 618, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 75, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -662,16 +1174,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 626, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 626, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 633, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 633, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 633, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -684,16 +1216,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 649, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 649, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 656, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 656, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -701,8 +1253,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 668, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 668, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -710,6 +1270,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 675, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -718,8 +1282,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 684, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 684, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -727,6 +1299,10 @@ }, "JsonValue": { "$type": "IntegerLiteral", + "StartOffset": 691, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" } @@ -740,16 +1316,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 696, + "FragmentLength": 60, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 696, + "FragmentLength": 59, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 703, + "FragmentLength": 52, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 703, + "FragmentLength": 52, + "StartLine": 31, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -757,8 +1353,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 715, + "FragmentLength": 14, + "StartLine": 31, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 715, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -766,6 +1370,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 722, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -774,8 +1382,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 731, + "FragmentLength": 23, + "StartLine": 31, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 731, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -783,19 +1399,35 @@ }, "JsonValue": { "$type": "FunctionCall", + "StartOffset": 738, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 43, "FunctionName": { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 43, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 749, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 752, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 57, "LiteralType": "Integer", "Value": "2" } @@ -813,28 +1445,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 758, + "FragmentLength": 79, + "StartLine": 33, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 766, + "FragmentLength": 32, + "StartLine": 33, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 766, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 9, "Value": "@id_key", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 777, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 20, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 787, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 777, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 777, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 20, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -848,6 +1508,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 793, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 36, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -856,25 +1520,49 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 800, + "FragmentLength": 36, + "StartLine": 33, + "StartColumn": 43, "VariableName": { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 43, "Value": "@id_value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 813, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 56, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 823, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 66, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 813, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 56, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -888,8 +1576,16 @@ }, "Value": { "$type": "FunctionCall", + "StartOffset": 829, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 72, "FunctionName": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 72, "Value": "NEWID", "QuoteType": "NotQuoted" }, @@ -901,16 +1597,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 839, + "FragmentLength": 86, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 839, + "FragmentLength": 85, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 846, + "FragmentLength": 78, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 846, + "FragmentLength": 78, + "StartLine": 35, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -918,8 +1634,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 858, + "FragmentLength": 23, + "StartLine": 35, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 858, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -927,8 +1651,16 @@ }, "JsonValue": { "$type": "FunctionCall", + "StartOffset": 870, + "FragmentLength": 11, + "StartLine": 35, + "StartColumn": 32, "FunctionName": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 32, "Value": "USER_NAME", "QuoteType": "NotQuoted" }, @@ -938,19 +1670,39 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 883, + "FragmentLength": 17, + "StartLine": 35, + "StartColumn": 45, "JsonKeyName": { "$type": "VariableReference", + "StartOffset": 883, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 45, "Name": "@id_key" }, "JsonValue": { "$type": "VariableReference", + "StartOffset": 891, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 53, "Name": "@id_value" } }, { "$type": "JsonKeyValue", + "StartOffset": 902, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 64, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 902, + "FragmentLength": 5, + "StartLine": 35, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -958,14 +1710,30 @@ }, "JsonValue": { "$type": "ScalarSubquery", + "StartOffset": 908, + "FragmentLength": 15, + "StartLine": 35, + "StartColumn": 70, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 909, + "FragmentLength": 13, + "StartLine": 35, + "StartColumn": 71, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 916, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 78, "Expression": { "$type": "GlobalVariableExpression", + "StartOffset": 916, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 78, "Name": "@@SPID" } } @@ -982,26 +1750,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 927, + "FragmentLength": 177, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 927, + "FragmentLength": 176, + "StartLine": 37, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 934, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 934, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 934, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 934, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 8, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 936, + "FragmentLength": 10, + "StartLine": 37, + "StartColumn": 10, "Value": "session_id", "QuoteType": "NotQuoted" } @@ -1011,10 +1807,22 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 955, + "FragmentLength": 89, + "StartLine": 38, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 955, + "FragmentLength": 81, + "StartLine": 38, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 955, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 8, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -1022,8 +1830,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 967, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 20, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 967, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1031,18 +1847,34 @@ }, "JsonValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 981, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 981, + "FragmentLength": 13, + "StartLine": 38, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 981, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 34, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 983, + "FragmentLength": 11, + "StartLine": 38, + "StartColumn": 36, "Value": "security_id", "QuoteType": "NotQuoted" } @@ -1052,8 +1884,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 996, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 49, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 996, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1061,18 +1901,34 @@ }, "JsonValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 1004, + "FragmentLength": 12, + "StartLine": 38, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1004, + "FragmentLength": 12, + "StartLine": 38, + "StartColumn": 57, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 57, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 59, "Value": "login_name", "QuoteType": "NotQuoted" } @@ -1082,8 +1938,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 1018, + "FragmentLength": 17, + "StartLine": 38, + "StartColumn": 71, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 1018, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1091,18 +1955,34 @@ }, "JsonValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 1027, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 80, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1027, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 80, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 80, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1029, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 82, "Value": "status", "QuoteType": "NotQuoted" } @@ -1115,9 +1995,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1040, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 93, "Value": "info", "Identifier": { "$type": "Identifier", + "StartOffset": 1040, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 93, "Value": "info", "QuoteType": "NotQuoted" } @@ -1126,18 +2014,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1045, + "FragmentLength": 30, + "StartLine": 39, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1050, + "FragmentLength": 25, + "StartLine": 39, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1050, + "FragmentLength": 20, + "StartLine": 39, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1050, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 6, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1054, + "FragmentLength": 16, + "StartLine": 39, + "StartColumn": 10, "Value": "dm_exec_sessions", "QuoteType": "NotQuoted" }, @@ -1153,6 +2061,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1074, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 30, "Value": "s", "QuoteType": "NotQuoted" }, @@ -1162,23 +2074,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1076, + "FragmentLength": 27, + "StartLine": 40, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1082, + "FragmentLength": 21, + "StartLine": 40, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1082, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1082, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1082, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 7, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1084, + "FragmentLength": 15, + "StartLine": 40, + "StartColumn": 9, "Value": "is_user_process", "QuoteType": "NotQuoted" } @@ -1187,6 +2123,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1102, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } @@ -1196,22 +2136,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1106, + "FragmentLength": 88, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1106, + "FragmentLength": 87, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1113, + "FragmentLength": 80, + "StartLine": 42, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1113, + "FragmentLength": 80, + "StartLine": 42, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1113, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1124, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1219,8 +2183,16 @@ }, { "$type": "FunctionCall", + "StartOffset": 1129, + "FragmentLength": 50, + "StartLine": 42, + "StartColumn": 24, "FunctionName": { "$type": "Identifier", + "StartOffset": 1129, + "FragmentLength": 11, + "StartLine": 42, + "StartColumn": 24, "Value": "JSON_OBJECT", "QuoteType": "NotQuoted" }, @@ -1228,8 +2200,16 @@ "JsonParameters": [ { "$type": "JsonKeyValue", + "StartOffset": 1141, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 36, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 1141, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1237,6 +2217,10 @@ }, "JsonValue": { "$type": "StringLiteral", + "StartOffset": 1148, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1245,8 +2229,16 @@ }, { "$type": "JsonKeyValue", + "StartOffset": 1157, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 52, "JsonKeyName": { "$type": "StringLiteral", + "StartOffset": 1157, + "FragmentLength": 6, + "StartLine": 42, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1254,6 +2246,10 @@ }, "JsonValue": { "$type": "IntegerLiteral", + "StartOffset": 1164, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 59, "LiteralType": "Integer", "Value": "1" } @@ -1285,16 +2281,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 1196, + "FragmentLength": 20, + "StartLine": 44, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1196, + "FragmentLength": 19, + "StartLine": 44, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1203, + "FragmentLength": 12, + "StartLine": 44, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1203, + "FragmentLength": 12, + "StartLine": 44, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1203, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, @@ -1307,22 +2323,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1218, + "FragmentLength": 26, + "StartLine": 46, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1218, + "FragmentLength": 25, + "StartLine": 46, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1225, + "FragmentLength": 18, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1225, + "FragmentLength": 18, + "StartLine": 46, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1225, + "FragmentLength": 10, + "StartLine": 46, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1236, + "FragmentLength": 6, + "StartLine": 46, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1338,22 +2378,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1246, + "FragmentLength": 34, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1246, + "FragmentLength": 33, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1253, + "FragmentLength": 26, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1253, + "FragmentLength": 26, + "StartLine": 48, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1253, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1264, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1361,11 +2425,19 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1269, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 1272, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1373,6 +2445,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1277, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 32, "LiteralType": "Integer", "Value": "2" } @@ -1386,22 +2462,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1282, + "FragmentLength": 48, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1282, + "FragmentLength": 47, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1289, + "FragmentLength": 40, + "StartLine": 50, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1289, + "FragmentLength": 40, + "StartLine": 50, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1289, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1300, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1409,16 +2509,28 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1305, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" }, { "$type": "NullLiteral", + "StartOffset": 1308, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 27, "LiteralType": "Null", "Value": "NULL" }, { "$type": "IntegerLiteral", + "StartOffset": 1314, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 33, "LiteralType": "Integer", "Value": "2" } @@ -1439,22 +2551,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1332, + "FragmentLength": 50, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1332, + "FragmentLength": 49, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1339, + "FragmentLength": 42, + "StartLine": 52, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1339, + "FragmentLength": 42, + "StartLine": 52, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 10, + "StartLine": 52, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1350, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1462,16 +2598,28 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1355, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" }, { "$type": "NullLiteral", + "StartOffset": 1358, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 27, "LiteralType": "Null", "Value": "NULL" }, { "$type": "IntegerLiteral", + "StartOffset": 1364, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 33, "LiteralType": "Integer", "Value": "2" } @@ -1492,16 +2640,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 1384, + "FragmentLength": 32, + "StartLine": 54, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1384, + "FragmentLength": 31, + "StartLine": 54, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1391, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1391, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1391, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, @@ -1521,16 +2689,36 @@ }, { "$type": "SelectStatement", + "StartOffset": 1418, + "FragmentLength": 34, + "StartLine": 56, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1418, + "FragmentLength": 33, + "StartLine": 56, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1425, + "FragmentLength": 26, + "StartLine": 56, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1425, + "FragmentLength": 26, + "StartLine": 56, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1425, + "FragmentLength": 10, + "StartLine": 56, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, @@ -1550,28 +2738,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 1454, + "FragmentLength": 45, + "StartLine": 58, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 1462, + "FragmentLength": 36, + "StartLine": 58, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 1462, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 9, "Value": "@id_value", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1475, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 22, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1485, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 32, "LiteralType": "Integer", "Value": "64" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1475, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1475, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 22, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -1585,8 +2801,16 @@ }, "Value": { "$type": "FunctionCall", + "StartOffset": 1491, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 38, "FunctionName": { "$type": "Identifier", + "StartOffset": 1491, + "FragmentLength": 5, + "StartLine": 58, + "StartColumn": 38, "Value": "NEWID", "QuoteType": "NotQuoted" }, @@ -1598,39 +2822,83 @@ }, { "$type": "SelectStatement", + "StartOffset": 1501, + "FragmentLength": 49, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1501, + "FragmentLength": 48, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1508, + "FragmentLength": 41, + "StartLine": 60, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1508, + "FragmentLength": 41, + "StartLine": 60, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1508, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1519, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" }, { "$type": "VariableReference", + "StartOffset": 1522, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 22, "Name": "@id_value" }, { "$type": "ScalarSubquery", + "StartOffset": 1533, + "FragmentLength": 15, + "StartLine": 60, + "StartColumn": 33, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1534, + "FragmentLength": 13, + "StartLine": 60, + "StartColumn": 34, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1541, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 41, "Expression": { "$type": "GlobalVariableExpression", + "StartOffset": 1541, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 41, "Name": "@@SPID" } } @@ -1647,26 +2915,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1552, + "FragmentLength": 152, + "StartLine": 62, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1552, + "FragmentLength": 151, + "StartLine": 62, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1559, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1559, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1559, + "FragmentLength": 12, + "StartLine": 62, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1559, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 8, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1561, + "FragmentLength": 10, + "StartLine": 62, + "StartColumn": 10, "Value": "session_id", "QuoteType": "NotQuoted" } @@ -1676,28 +2972,56 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1580, + "FragmentLength": 64, + "StartLine": 63, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1580, + "FragmentLength": 64, + "StartLine": 63, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1580, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 8, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1591, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1591, + "FragmentLength": 11, + "StartLine": 63, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1591, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 19, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1593, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 21, "Value": "host_name", "QuoteType": "NotQuoted" } @@ -1706,18 +3030,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1604, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1604, + "FragmentLength": 14, + "StartLine": 63, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1604, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 32, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1606, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 34, "Value": "program_name", "QuoteType": "NotQuoted" } @@ -1726,18 +3066,34 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1620, + "FragmentLength": 23, + "StartLine": 63, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1620, + "FragmentLength": 23, + "StartLine": 63, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1620, + "FragmentLength": 1, + "StartLine": 63, + "StartColumn": 48, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 21, + "StartLine": 63, + "StartColumn": 50, "Value": "client_interface_name", "QuoteType": "NotQuoted" } @@ -1752,18 +3108,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1645, + "FragmentLength": 30, + "StartLine": 64, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1650, + "FragmentLength": 25, + "StartLine": 64, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1650, + "FragmentLength": 20, + "StartLine": 64, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1650, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 6, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 16, + "StartLine": 64, + "StartColumn": 10, "Value": "dm_exec_sessions", "QuoteType": "NotQuoted" }, @@ -1779,6 +3155,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1674, + "FragmentLength": 1, + "StartLine": 64, + "StartColumn": 30, "Value": "s", "QuoteType": "NotQuoted" }, @@ -1788,23 +3168,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1676, + "FragmentLength": 27, + "StartLine": 65, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1682, + "FragmentLength": 21, + "StartLine": 65, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1682, + "FragmentLength": 17, + "StartLine": 65, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1682, + "FragmentLength": 17, + "StartLine": 65, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1682, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 7, "Value": "s", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1684, + "FragmentLength": 15, + "StartLine": 65, + "StartColumn": 9, "Value": "is_user_process", "QuoteType": "NotQuoted" } @@ -1813,6 +3217,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1702, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/LoginStatementTests/ast.json b/parser/testdata/LoginStatementTests/ast.json index 1fa01a04..4da8e3b1 100644 --- a/parser/testdata/LoginStatementTests/ast.json +++ b/parser/testdata/LoginStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1470, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 669, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateLoginStatement", + "StartOffset": 0, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "PasswordCreateLoginSource", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 33, "Password": { "$type": "StringLiteral", + "StartOffset": 32, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -26,15 +50,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 37, + "FragmentLength": 102, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "PasswordCreateLoginSource", + "StartOffset": 69, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 33, "Password": { "$type": "StringLiteral", + "StartOffset": 69, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -45,8 +85,16 @@ "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 82, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 46, "Value": { "$type": "BinaryLiteral", + "StartOffset": 88, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 52, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10" @@ -55,8 +103,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 94, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 58, "Identifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 77, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -64,6 +120,10 @@ }, { "$type": "OnOffPrincipalOption", + "StartOffset": 118, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 82, "OptionState": "On", "OptionKind": "CheckExpiration" } @@ -72,15 +132,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 140, + "FragmentLength": 103, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "PasswordCreateLoginSource", + "StartOffset": 172, + "FragmentLength": 71, + "StartLine": 3, + "StartColumn": 33, "Password": { "$type": "BinaryLiteral", + "StartOffset": 172, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 33, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x234" @@ -90,8 +166,16 @@ "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 186, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 47, "Value": { "$type": "BinaryLiteral", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 53, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10" @@ -100,8 +184,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 198, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 59, "Identifier": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 78, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -109,6 +201,10 @@ }, { "$type": "OnOffPrincipalOption", + "StartOffset": 222, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 83, "OptionState": "On", "OptionKind": "CheckExpiration" } @@ -117,15 +213,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 244, + "FragmentLength": 115, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "PasswordCreateLoginSource", + "StartOffset": 276, + "FragmentLength": 83, + "StartLine": 4, + "StartColumn": 33, "Password": { "$type": "StringLiteral", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -136,8 +248,16 @@ "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 301, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 58, "Identifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 77, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -145,13 +265,25 @@ }, { "$type": "OnOffPrincipalOption", + "StartOffset": 324, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 81, "OptionState": "Off", "OptionKind": "CheckPolicy" }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 344, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 101, "Identifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 114, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -162,29 +294,61 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 361, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { - "$type": "WindowsCreateLoginSource" + "$type": "WindowsCreateLoginSource", + "StartOffset": 384, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 24 } }, { "$type": "CreateLoginStatement", + "StartOffset": 392, + "FragmentLength": 81, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "WindowsCreateLoginSource", + "StartOffset": 415, + "FragmentLength": 58, + "StartLine": 7, + "StartColumn": 24, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 447, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 56, "Identifier": { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 56, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -192,8 +356,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 80, "Identifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 80, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -204,15 +376,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 475, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "CertificateCreateLoginSource", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 34, "Certificate": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -220,20 +408,40 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 511, + "FragmentLength": 57, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "CertificateCreateLoginSource", + "StartOffset": 544, + "FragmentLength": 24, + "StartLine": 10, + "StartColumn": 34, "Certificate": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "Credential": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 55, "Value": "cr1", "QuoteType": "NotQuoted" } @@ -241,15 +449,31 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 570, + "FragmentLength": 38, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "AsymmetricKeyCreateLoginSource", + "StartOffset": 606, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 37, "Key": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 37, "Value": "k1", "QuoteType": "NotQuoted" } @@ -257,20 +481,40 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 609, + "FragmentLength": 60, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { "$type": "AsymmetricKeyCreateLoginSource", + "StartOffset": 645, + "FragmentLength": 24, + "StartLine": 13, + "StartColumn": 37, "Key": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 37, "Value": "k1", "QuoteType": "NotQuoted" }, "Credential": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 58, "Value": "cr1", "QuoteType": "NotQuoted" } @@ -280,32 +524,64 @@ }, { "$type": "TSqlBatch", + "StartOffset": 674, + "FragmentLength": 777, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "AlterLoginEnableDisableStatement", + "StartOffset": 674, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 1, "IsEnable": true, "Name": { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginEnableDisableStatement", + "StartOffset": 696, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 1, "IsEnable": false, "Name": { "$type": "Identifier", + "StartOffset": 708, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 720, + "FragmentLength": 45, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 740, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 751, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -319,17 +595,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 766, + "FragmentLength": 75, + "StartLine": 20, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 786, + "FragmentLength": 55, + "StartLine": 20, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 797, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -337,6 +629,10 @@ }, "OldPassword": { "$type": "StringLiteral", + "StartOffset": 827, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -350,17 +646,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 842, + "FragmentLength": 57, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 862, + "FragmentLength": 37, + "StartLine": 21, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 873, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -374,17 +686,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 900, + "FragmentLength": 64, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 920, + "FragmentLength": 44, + "StartLine": 22, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 931, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -398,17 +726,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 912, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 965, + "FragmentLength": 52, + "StartLine": 23, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 985, + "FragmentLength": 32, + "StartLine": 23, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 996, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -422,17 +766,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1019, + "FragmentLength": 53, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1039, + "FragmentLength": 33, + "StartLine": 25, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 1050, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 32, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -446,17 +806,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1031, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1074, + "FragmentLength": 45, + "StartLine": 27, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1094, + "FragmentLength": 25, + "StartLine": 27, + "StartColumn": 21, "Password": { "$type": "BinaryLiteral", + "StartOffset": 1105, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 32, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x00012" @@ -469,23 +845,43 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1120, + "FragmentLength": 66, + "StartLine": 28, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1140, + "FragmentLength": 46, + "StartLine": 28, + "StartColumn": 21, "Password": { "$type": "BinaryLiteral", + "StartOffset": 1151, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 32, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x012" }, "OldPassword": { "$type": "StringLiteral", + "StartOffset": 1172, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -499,17 +895,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1132, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1187, + "FragmentLength": 71, + "StartLine": 29, + "StartColumn": 1, "Options": [ { "$type": "PasswordAlterPrincipalOption", + "StartOffset": 1207, + "FragmentLength": 51, + "StartLine": 29, + "StartColumn": 21, "Password": { "$type": "StringLiteral", + "StartOffset": 1218, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -523,21 +935,41 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1199, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1261, + "FragmentLength": 80, + "StartLine": 32, + "StartColumn": 1, "Options": [ { "$type": "PrincipalOption", + "StartOffset": 1284, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 24, "OptionKind": "NoCredential" }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 1296, + "FragmentLength": 22, + "StartLine": 32, + "StartColumn": 36, "Identifier": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 55, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -545,8 +977,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 1320, + "FragmentLength": 21, + "StartLine": 32, + "StartColumn": 60, "Identifier": { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 79, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -555,17 +995,33 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1273, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1342, + "FragmentLength": 72, + "StartLine": 33, + "StartColumn": 1, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 1362, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 1369, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 28, "Value": "l2", "QuoteType": "NotQuoted" }, @@ -573,28 +1029,52 @@ }, { "$type": "OnOffPrincipalOption", + "StartOffset": 1373, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 32, "OptionState": "On", "OptionKind": "CheckPolicy" }, { "$type": "OnOffPrincipalOption", + "StartOffset": 1392, + "FragmentLength": 22, + "StartLine": 33, + "StartColumn": 51, "OptionState": "Off", "OptionKind": "CheckExpiration" } ], "Name": { "$type": "Identifier", + "StartOffset": 1354, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginOptionsStatement", + "StartOffset": 1415, + "FragmentLength": 36, + "StartLine": 34, + "StartColumn": 1, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 1435, + "FragmentLength": 16, + "StartLine": 34, + "StartColumn": 21, "Identifier": { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 34, "Value": "cr1", "QuoteType": "NotQuoted" }, @@ -603,6 +1083,10 @@ ], "Name": { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } @@ -611,11 +1095,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1456, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "DropLoginStatement", + "StartOffset": 1456, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1467, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 12, "Value": "l1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/LoginStatementTests100/ast.json b/parser/testdata/LoginStatementTests100/ast.json index ec325e42..606dabce 100644 --- a/parser/testdata/LoginStatementTests100/ast.json +++ b/parser/testdata/LoginStatementTests100/ast.json @@ -1,33 +1,65 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterLoginAddDropCredentialStatement", + "StartOffset": 0, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 1, "IsAdd": true, "CredentialName": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 31, "Value": "cr1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } }, { "$type": "AlterLoginAddDropCredentialStatement", + "StartOffset": 34, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 1, "IsAdd": false, "CredentialName": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 32, "Value": "cr1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 13, "Value": "l1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/LoginStatementTests150/ast.json b/parser/testdata/LoginStatementTests150/ast.json index d68c926a..0219d384 100644 --- a/parser/testdata/LoginStatementTests150/ast.json +++ b/parser/testdata/LoginStatementTests150/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 889, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 889, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateLoginStatement", + "StartOffset": 0, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 23, + "FragmentLength": 75, + "StartLine": 1, + "StartColumn": 24, "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 52, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 53, "Value": { "$type": "BinaryLiteral", + "StartOffset": 52, + "FragmentLength": 34, + "StartLine": 1, + "StartColumn": 53, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -26,8 +54,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 95, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 96, "Identifier": { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 96, "Value": "X", "QuoteType": "SquareBracket" }, @@ -38,18 +74,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 99, + "FragmentLength": 96, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 122, + "FragmentLength": 73, + "StartLine": 2, + "StartColumn": 24, "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 151, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 53, "Value": { "$type": "BinaryLiteral", + "StartOffset": 151, + "FragmentLength": 34, + "StartLine": 2, + "StartColumn": 53, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -58,8 +114,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 96, "Identifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 96, "Value": "E", "QuoteType": "NotQuoted" }, @@ -70,40 +134,84 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 196, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { - "$type": "ExternalCreateLoginSource" + "$type": "ExternalCreateLoginSource", + "StartOffset": 219, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 24 } }, { "$type": "CreateLoginStatement", + "StartOffset": 237, + "FragmentLength": 38, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "l1", "QuoteType": "NotQuoted" }, "Source": { - "$type": "ExternalCreateLoginSource" + "$type": "ExternalCreateLoginSource", + "StartOffset": 258, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 22 } }, { "$type": "CreateLoginStatement", + "StartOffset": 276, + "FragmentLength": 68, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 299, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 24, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 66, "Identifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 66, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -114,18 +222,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 345, + "FragmentLength": 67, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 368, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 24, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 410, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 66, "Identifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 66, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -136,18 +264,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 413, + "FragmentLength": 91, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 436, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 24, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 478, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 66, "Identifier": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 66, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -155,8 +303,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 90, "Identifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 90, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -167,18 +323,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 505, + "FragmentLength": 120, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 528, + "FragmentLength": 97, + "StartLine": 8, + "StartColumn": 24, "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 557, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 53, "Value": { "$type": "BinaryLiteral", + "StartOffset": 557, + "FragmentLength": 34, + "StartLine": 8, + "StartColumn": 53, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -187,8 +363,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 96, "Identifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 96, "Value": "X", "QuoteType": "NotQuoted" }, @@ -196,8 +380,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 622, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 118, "Identifier": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 118, "Value": "db1", "QuoteType": "NotQuoted" }, @@ -208,18 +400,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 626, + "FragmentLength": 119, + "StartLine": 9, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 649, + "FragmentLength": 96, + "StartLine": 9, + "StartColumn": 24, "Options": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 679, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 54, "Identifier": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 54, "Value": "E", "QuoteType": "NotQuoted" }, @@ -227,8 +439,16 @@ }, { "$type": "LiteralPrincipalOption", + "StartOffset": 688, + "FragmentLength": 34, + "StartLine": 9, + "StartColumn": 63, "Value": { "$type": "BinaryLiteral", + "StartOffset": 688, + "FragmentLength": 34, + "StartLine": 9, + "StartColumn": 63, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -237,8 +457,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 743, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 118, "Identifier": { "$type": "Identifier", + "StartOffset": 743, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 118, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -249,18 +477,38 @@ }, { "$type": "CreateLoginStatement", + "StartOffset": 746, + "FragmentLength": 143, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 14, "Value": "l1", "QuoteType": "SquareBracket" }, "Source": { "$type": "ExternalCreateLoginSource", + "StartOffset": 769, + "FragmentLength": 120, + "StartLine": 10, + "StartColumn": 24, "Options": [ { "$type": "LiteralPrincipalOption", + "StartOffset": 798, + "FragmentLength": 34, + "StartLine": 10, + "StartColumn": 53, "Value": { "$type": "BinaryLiteral", + "StartOffset": 798, + "FragmentLength": 34, + "StartLine": 10, + "StartColumn": 53, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x6A8BD717B5ABA147B5D811E3D268FB3D" @@ -269,8 +517,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 841, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 96, "Identifier": { "$type": "Identifier", + "StartOffset": 841, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 96, "Value": "X", "QuoteType": "NotQuoted" }, @@ -278,8 +534,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 863, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 118, "Identifier": { "$type": "Identifier", + "StartOffset": 863, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 118, "Value": "l1", "QuoteType": "NotQuoted" }, @@ -287,8 +551,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 886, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 141, "Identifier": { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 141, "Value": "db1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/MaterializedViewTests130/ast.json b/parser/testdata/MaterializedViewTests130/ast.json index 569e2066..e9368250 100644 --- a/parser/testdata/MaterializedViewTests130/ast.json +++ b/parser/testdata/MaterializedViewTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1901, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 194, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 194, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 39, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 54, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "Col5", "QuoteType": "NotQuoted" }, @@ -40,34 +72,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 66, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 34, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 81, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 81, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 88, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 88, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 92, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 92, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -80,9 +148,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 101, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -90,23 +166,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 111, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 111, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 115, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 115, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -119,9 +219,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 124, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -129,15 +237,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -147,15 +271,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 140, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 140, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 140, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -165,15 +305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -184,18 +340,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 151, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 156, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -215,20 +391,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 169, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 178, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -239,15 +435,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 184, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 184, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 184, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -258,15 +470,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -286,13 +514,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 200, + "FragmentLength": 195, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 200, + "FragmentLength": 195, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -306,41 +550,85 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 239, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 7, "Value": { - "$type": "ViewRoundRobinDistributionPolicy" + "$type": "ViewRoundRobinDistributionPolicy", + "StartOffset": 254, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 22 }, "OptionKind": "Distribution" }, { "$type": "ViewForAppendOption", + "StartOffset": 267, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 35, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 282, + "FragmentLength": 113, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 282, + "FragmentLength": 113, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 289, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 289, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 293, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 293, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -353,9 +641,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -363,23 +659,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 312, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 312, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -392,9 +712,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 325, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -402,15 +730,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 335, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 335, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 335, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -420,15 +764,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 341, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 341, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 341, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -438,15 +798,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 347, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 347, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 347, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -457,18 +833,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 352, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 357, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 357, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -488,20 +884,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 370, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 379, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 379, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 379, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -512,15 +928,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -531,15 +963,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 391, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 391, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 391, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -559,13 +1007,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 401, + "FragmentLength": 194, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 401, + "FragmentLength": 194, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -579,14 +1043,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 440, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 452, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 467, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" }, @@ -601,29 +1081,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 482, + "FragmentLength": 113, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 482, + "FragmentLength": 113, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 489, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 489, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 493, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 493, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -636,9 +1148,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 502, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -646,23 +1166,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 512, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 512, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 516, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 516, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -675,9 +1219,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 525, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -685,15 +1237,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 535, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 535, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 535, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -703,15 +1271,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -721,15 +1305,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 547, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 547, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 547, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -740,18 +1340,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 552, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 557, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 557, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -771,20 +1391,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 570, + "FragmentLength": 25, + "StartLine": 24, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 579, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 579, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 579, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -795,15 +1435,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 585, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 585, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 585, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -814,15 +1470,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 591, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 591, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 591, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -842,13 +1514,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 601, + "FragmentLength": 195, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 601, + "FragmentLength": 195, + "StartLine": 28, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 626, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -862,41 +1550,85 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 640, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 652, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 19, "Value": { - "$type": "ViewRoundRobinDistributionPolicy" + "$type": "ViewRoundRobinDistributionPolicy", + "StartOffset": 667, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 34 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 683, + "FragmentLength": 113, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 683, + "FragmentLength": 113, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 690, + "FragmentLength": 21, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 690, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 690, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 694, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 694, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 694, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -909,9 +1641,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 703, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -919,23 +1659,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 713, + "FragmentLength": 21, + "StartLine": 31, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 713, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 717, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -948,9 +1712,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 726, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -958,15 +1730,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 736, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 736, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 736, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 736, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -976,15 +1764,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 742, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 742, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 742, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 742, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -994,15 +1798,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 748, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 748, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 748, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1013,18 +1833,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 753, + "FragmentLength": 15, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 758, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 758, + "FragmentLength": 10, + "StartLine": 32, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 758, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 762, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -1044,20 +1884,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 771, + "FragmentLength": 25, + "StartLine": 33, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 780, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 780, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 780, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 780, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1068,15 +1928,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 786, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 786, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 786, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1087,15 +1963,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1115,13 +2007,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 802, + "FragmentLength": 136, + "StartLine": 37, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 802, + "FragmentLength": 136, + "StartLine": 37, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 827, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 827, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1135,10 +2043,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 841, + "FragmentLength": 12, + "StartLine": 38, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 856, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 27, "Value": "Col5", "QuoteType": "NotQuoted" }, @@ -1153,21 +2073,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 871, + "FragmentLength": 67, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 871, + "FragmentLength": 67, + "StartLine": 40, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 878, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 878, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 878, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1177,15 +2121,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 14, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1195,15 +2155,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 890, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 890, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 890, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 890, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 20, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1214,18 +2190,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 895, + "FragmentLength": 15, + "StartLine": 41, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 900, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 900, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 900, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 904, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -1245,20 +2241,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 913, + "FragmentLength": 25, + "StartLine": 42, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 922, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 922, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 922, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 922, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1269,15 +2285,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 928, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 928, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 928, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1288,15 +2320,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 934, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 934, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 934, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 934, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1316,13 +2364,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 944, + "FragmentLength": 137, + "StartLine": 46, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 944, + "FragmentLength": 137, + "StartLine": 46, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 969, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 5, + "StartLine": 46, + "StartColumn": 26, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1336,29 +2400,61 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 983, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 7, "Value": { - "$type": "ViewRoundRobinDistributionPolicy" + "$type": "ViewRoundRobinDistributionPolicy", + "StartOffset": 998, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 22 }, "OptionKind": "Distribution" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1014, + "FragmentLength": 67, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1014, + "FragmentLength": 67, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1021, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1021, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1021, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1021, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1368,15 +2464,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 14, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1386,15 +2498,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1033, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1033, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1033, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1033, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 20, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1405,18 +2533,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1038, + "FragmentLength": 15, + "StartLine": 50, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1043, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1043, + "FragmentLength": 10, + "StartLine": 50, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1047, + "FragmentLength": 6, + "StartLine": 50, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -1436,20 +2584,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1056, + "FragmentLength": 25, + "StartLine": 51, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1065, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1065, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1065, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1460,15 +2628,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1479,15 +2663,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1077, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1077, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1077, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1507,15 +2707,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1087, + "FragmentLength": 38, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 1087, + "FragmentLength": 38, + "StartLine": 55, + "StartColumn": 1, "IsRebuild": true, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1111, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1111, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 25, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1533,15 +2749,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1131, + "FragmentLength": 38, + "StartLine": 59, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 1131, + "FragmentLength": 38, + "StartLine": 59, + "StartColumn": 1, "IsRebuild": false, "IsDisable": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 25, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1559,15 +2791,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1175, + "FragmentLength": 74, + "StartLine": 63, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1175, + "FragmentLength": 74, + "StartLine": 63, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1192, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1192, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1192, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 18, "Value": "Proc1", "QuoteType": "NotQuoted" }, @@ -1582,20 +2834,40 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1201, + "FragmentLength": 48, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1201, + "FragmentLength": 48, + "StartLine": 64, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 1207, + "FragmentLength": 38, + "StartLine": 65, + "StartColumn": 1, "IsRebuild": true, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1231, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1231, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 25, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1619,15 +2891,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1255, + "FragmentLength": 74, + "StartLine": 70, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1255, + "FragmentLength": 74, + "StartLine": 70, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1272, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1272, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 18, "Value": "Proc1", "QuoteType": "NotQuoted" }, @@ -1642,20 +2934,40 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1281, + "FragmentLength": 48, + "StartLine": 71, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1281, + "FragmentLength": 48, + "StartLine": 71, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 1287, + "FragmentLength": 38, + "StartLine": 72, + "StartColumn": 1, "IsRebuild": false, "IsDisable": true, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1311, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1311, + "FragmentLength": 5, + "StartLine": 72, + "StartColumn": 25, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -1679,13 +2991,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1335, + "FragmentLength": 203, + "StartLine": 77, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 1335, + "FragmentLength": 203, + "StartLine": 77, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1360, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1360, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 26, "Value": "View1MCD", "QuoteType": "NotQuoted" }, @@ -1699,10 +3027,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 1377, + "FragmentLength": 12, + "StartLine": 78, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 1392, + "FragmentLength": 16, + "StartLine": 78, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1397, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 27, "Value": "Col4", "QuoteType": "NotQuoted" }, @@ -1712,6 +3052,10 @@ }, { "$type": "Identifier", + "StartOffset": 1403, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 33, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1721,34 +3065,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 1410, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 40, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1425, + "FragmentLength": 113, + "StartLine": 80, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1425, + "FragmentLength": 113, + "StartLine": 80, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1432, + "FragmentLength": 21, + "StartLine": 80, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1432, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1432, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1436, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1436, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1436, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -1761,9 +3141,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1445, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -1771,23 +3159,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1455, + "FragmentLength": 21, + "StartLine": 80, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 1455, + "FragmentLength": 9, + "StartLine": 80, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 1455, + "FragmentLength": 3, + "StartLine": 80, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1459, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1459, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -1800,9 +3212,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1468, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 1468, + "FragmentLength": 8, + "StartLine": 80, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -1810,15 +3230,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1478, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1478, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1478, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1478, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1828,15 +3264,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1484, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1484, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1484, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1484, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1846,15 +3298,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1490, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1490, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1490, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1490, + "FragmentLength": 4, + "StartLine": 80, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1865,18 +3333,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1495, + "FragmentLength": 15, + "StartLine": 81, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1500, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1500, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1500, + "FragmentLength": 3, + "StartLine": 81, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1504, + "FragmentLength": 6, + "StartLine": 81, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -1896,20 +3384,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1513, + "FragmentLength": 25, + "StartLine": 82, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1522, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1522, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1522, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1522, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -1920,15 +3428,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1528, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1528, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1528, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -1939,15 +3463,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1534, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1534, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1534, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 4, + "StartLine": 82, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -1967,13 +3507,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1543, + "FragmentLength": 203, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 1543, + "FragmentLength": 203, + "StartLine": 85, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1568, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1568, + "FragmentLength": 8, + "StartLine": 85, + "StartColumn": 26, "Value": "View2MCD", "QuoteType": "NotQuoted" }, @@ -1987,14 +3543,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 1585, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 1597, + "FragmentLength": 12, + "StartLine": 86, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 1612, + "FragmentLength": 16, + "StartLine": 86, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1617, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 39, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -2004,6 +3576,10 @@ }, { "$type": "Identifier", + "StartOffset": 1623, + "FragmentLength": 4, + "StartLine": 86, + "StartColumn": 45, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2014,29 +3590,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1633, + "FragmentLength": 113, + "StartLine": 88, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1633, + "FragmentLength": 113, + "StartLine": 88, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1640, + "FragmentLength": 21, + "StartLine": 88, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1640, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1640, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1644, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1644, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1644, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -2049,9 +3657,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1653, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 1653, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -2059,23 +3675,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1663, + "FragmentLength": 21, + "StartLine": 88, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 1663, + "FragmentLength": 9, + "StartLine": 88, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 3, + "StartLine": 88, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1667, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -2088,9 +3728,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1676, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 1676, + "FragmentLength": 8, + "StartLine": 88, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -2098,15 +3746,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1686, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1686, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1686, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1686, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -2116,15 +3780,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1692, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1692, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1692, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1692, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -2134,15 +3814,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1698, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1698, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1698, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1698, + "FragmentLength": 4, + "StartLine": 88, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2153,18 +3849,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1703, + "FragmentLength": 15, + "StartLine": 89, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1708, + "FragmentLength": 10, + "StartLine": 89, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1708, + "FragmentLength": 10, + "StartLine": 89, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1712, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -2184,20 +3900,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1721, + "FragmentLength": 25, + "StartLine": 90, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1730, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1730, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1730, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1730, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -2208,15 +3944,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1736, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1736, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1736, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1736, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -2227,15 +3979,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1742, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1742, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1742, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1742, + "FragmentLength": 4, + "StartLine": 90, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2255,13 +4023,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1751, + "FragmentLength": 150, + "StartLine": 93, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 1751, + "FragmentLength": 150, + "StartLine": 93, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1776, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1776, + "FragmentLength": 8, + "StartLine": 93, + "StartColumn": 26, "Value": "View3MCD", "QuoteType": "NotQuoted" }, @@ -2275,10 +4059,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 1792, + "FragmentLength": 12, + "StartLine": 94, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 1807, + "FragmentLength": 22, + "StartLine": 94, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 1812, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 27, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -2288,11 +4084,19 @@ }, { "$type": "Identifier", + "StartOffset": 1818, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 33, "Value": "Col4", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1824, + "FragmentLength": 4, + "StartLine": 94, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2303,21 +4107,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 1834, + "FragmentLength": 67, + "StartLine": 96, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1834, + "FragmentLength": 67, + "StartLine": 96, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1841, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1841, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1841, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1841, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -2327,15 +4155,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1847, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1847, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1847, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1847, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 14, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -2345,15 +4189,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1853, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1853, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1853, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1853, + "FragmentLength": 4, + "StartLine": 96, + "StartColumn": 20, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -2364,18 +4224,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1858, + "FragmentLength": 15, + "StartLine": 97, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1863, + "FragmentLength": 10, + "StartLine": 97, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1863, + "FragmentLength": 10, + "StartLine": 97, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1863, + "FragmentLength": 3, + "StartLine": 97, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1867, + "FragmentLength": 6, + "StartLine": 97, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -2395,20 +4275,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1876, + "FragmentLength": 25, + "StartLine": 98, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1885, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1885, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1885, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1885, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -2419,15 +4319,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1891, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1891, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1891, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1891, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -2438,15 +4354,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1897, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1897, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1897, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1897, + "FragmentLength": 4, + "StartLine": 98, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/MaterializedViewTests140/ast.json b/parser/testdata/MaterializedViewTests140/ast.json index 24115fb0..77d8c883 100644 --- a/parser/testdata/MaterializedViewTests140/ast.json +++ b/parser/testdata/MaterializedViewTests140/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 566, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "Value": "View1MCD", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 42, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 57, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "Col4", "QuoteType": "NotQuoted" }, @@ -36,6 +68,10 @@ }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 33, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -45,34 +81,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 75, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 40, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 90, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 90, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 97, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 97, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -85,9 +157,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 110, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -95,23 +175,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 120, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 120, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -124,9 +228,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 133, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -134,15 +246,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -152,15 +280,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -170,15 +314,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -189,18 +349,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 160, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 165, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -220,20 +400,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 178, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -244,15 +444,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -263,15 +479,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -291,13 +523,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 208, + "FragmentLength": 203, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 208, + "FragmentLength": 203, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 26, "Value": "View2MCD", "QuoteType": "NotQuoted" }, @@ -311,14 +559,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 250, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 262, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 277, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -328,6 +592,10 @@ }, { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 45, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -338,29 +606,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 298, + "FragmentLength": 113, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 298, + "FragmentLength": 113, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 305, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 305, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -373,9 +673,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -383,23 +691,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 328, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 328, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -412,9 +744,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -422,15 +762,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -440,15 +796,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -458,15 +830,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -477,18 +865,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 368, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 373, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 373, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -508,20 +916,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 386, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -532,15 +960,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -551,15 +995,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -579,13 +1039,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 416, + "FragmentLength": 150, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 416, + "FragmentLength": 150, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 26, "Value": "View3MCD", "QuoteType": "NotQuoted" }, @@ -599,10 +1075,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 457, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 472, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 27, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -612,11 +1100,19 @@ }, { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 33, "Value": "Col4", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -627,21 +1123,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 499, + "FragmentLength": 67, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 499, + "FragmentLength": 67, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -651,15 +1171,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -669,15 +1205,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -688,18 +1240,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 523, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 528, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -719,20 +1291,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 541, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -743,15 +1335,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -762,15 +1370,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/MaterializedViewTests150/ast.json b/parser/testdata/MaterializedViewTests150/ast.json index 24115fb0..77d8c883 100644 --- a/parser/testdata/MaterializedViewTests150/ast.json +++ b/parser/testdata/MaterializedViewTests150/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 566, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "Value": "View1MCD", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 42, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 57, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "Col4", "QuoteType": "NotQuoted" }, @@ -36,6 +68,10 @@ }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 33, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -45,34 +81,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 75, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 40, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 90, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 90, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 97, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 97, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -85,9 +157,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 110, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -95,23 +175,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 120, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 120, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -124,9 +228,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 133, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -134,15 +246,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -152,15 +280,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -170,15 +314,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -189,18 +349,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 160, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 165, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -220,20 +400,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 178, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -244,15 +444,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -263,15 +479,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -291,13 +523,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 208, + "FragmentLength": 203, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 208, + "FragmentLength": 203, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 26, "Value": "View2MCD", "QuoteType": "NotQuoted" }, @@ -311,14 +559,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 250, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 262, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 277, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -328,6 +592,10 @@ }, { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 45, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -338,29 +606,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 298, + "FragmentLength": 113, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 298, + "FragmentLength": 113, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 305, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 305, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -373,9 +673,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -383,23 +691,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 328, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 328, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -412,9 +744,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -422,15 +762,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -440,15 +796,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -458,15 +830,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -477,18 +865,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 368, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 373, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 373, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -508,20 +916,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 386, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -532,15 +960,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -551,15 +995,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -579,13 +1039,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 416, + "FragmentLength": 150, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 416, + "FragmentLength": 150, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 26, "Value": "View3MCD", "QuoteType": "NotQuoted" }, @@ -599,10 +1075,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 457, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 472, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 27, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -612,11 +1100,19 @@ }, { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 33, "Value": "Col4", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -627,21 +1123,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 499, + "FragmentLength": 67, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 499, + "FragmentLength": 67, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -651,15 +1171,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -669,15 +1205,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -688,18 +1240,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 523, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 528, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -719,20 +1291,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 541, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -743,15 +1335,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -762,15 +1370,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/MaterializedViewTests160/ast.json b/parser/testdata/MaterializedViewTests160/ast.json index 24115fb0..77d8c883 100644 --- a/parser/testdata/MaterializedViewTests160/ast.json +++ b/parser/testdata/MaterializedViewTests160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 566, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 0, + "FragmentLength": 203, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 26, "Value": "View1MCD", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 42, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 57, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 27, "Value": "Col4", "QuoteType": "NotQuoted" }, @@ -36,6 +68,10 @@ }, { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 33, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -45,34 +81,70 @@ }, { "$type": "ViewForAppendOption", + "StartOffset": 75, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 40, "OptionKind": "ForAppend" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 90, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 90, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 97, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 97, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -85,9 +157,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 110, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -95,23 +175,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 120, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 120, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -124,9 +228,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 133, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -134,15 +246,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -152,15 +280,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -170,15 +314,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -189,18 +349,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 160, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 165, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -220,20 +400,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 178, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -244,15 +444,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -263,15 +479,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -291,13 +523,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 208, + "FragmentLength": 203, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 208, + "FragmentLength": 203, + "StartLine": 9, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 233, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 26, "Value": "View2MCD", "QuoteType": "NotQuoted" }, @@ -311,14 +559,30 @@ "ViewOptions": [ { "$type": "ViewForAppendOption", + "StartOffset": 250, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 7, "OptionKind": "ForAppend" }, { "$type": "ViewDistributionOption", + "StartOffset": 262, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 19, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 277, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 34, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -328,6 +592,10 @@ }, { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 45, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -338,29 +606,61 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 298, + "FragmentLength": 113, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 298, + "FragmentLength": 113, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 305, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 305, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 8, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 12, "Value": "Col1", "QuoteType": "NotQuoted" } @@ -373,9 +673,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 21, "Value": "Max_Col1", "Identifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 21, "Value": "Max_Col1", "QuoteType": "NotQuoted" } @@ -383,23 +691,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 328, + "FragmentLength": 21, + "StartLine": 12, + "StartColumn": 31, "Expression": { "$type": "FunctionCall", + "StartOffset": 328, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 31, "FunctionName": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 31, "Value": "MIN", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 35, "Value": "Col2", "QuoteType": "NotQuoted" } @@ -412,9 +744,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 44, "Value": "Min_Col2", "Identifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 44, "Value": "Min_Col2", "QuoteType": "NotQuoted" } @@ -422,15 +762,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 54, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -440,15 +796,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -458,15 +830,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 66, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -477,18 +865,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 368, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 373, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 373, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -508,20 +916,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 386, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -532,15 +960,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -551,15 +995,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -579,13 +1039,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 416, + "FragmentLength": 150, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 416, + "FragmentLength": 150, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 26, "Value": "View3MCD", "QuoteType": "NotQuoted" }, @@ -599,10 +1075,22 @@ "ViewOptions": [ { "$type": "ViewDistributionOption", + "StartOffset": 457, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 7, "Value": { "$type": "ViewHashDistributionPolicy", + "StartOffset": 472, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 22, "DistributionColumn": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 27, "Value": "Col3", "QuoteType": "NotQuoted" }, @@ -612,11 +1100,19 @@ }, { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 33, "Value": "Col4", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 39, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -627,21 +1123,45 @@ ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 499, + "FragmentLength": 67, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 499, + "FragmentLength": 67, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -651,15 +1171,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 14, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -669,15 +1205,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 20, "Value": "Col5", "QuoteType": "NotQuoted" } @@ -688,18 +1240,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 523, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 528, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 528, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 10, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -719,20 +1291,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 541, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 10, "Value": "Col3", "QuoteType": "NotQuoted" } @@ -743,15 +1335,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "Value": "Col4", "QuoteType": "NotQuoted" } @@ -762,15 +1370,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 22, "Value": "Col5", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/MergeStatementTests/ast.json b/parser/testdata/MergeStatementTests/ast.json index 39d97fd7..4ecfac25 100644 --- a/parser/testdata/MergeStatementTests/ast.json +++ b/parser/testdata/MergeStatementTests/ast.json @@ -1,19 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2041, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 16, + "FragmentLength": 282, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 16, + "FragmentLength": 107, + "StartLine": 2, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 16, + "FragmentLength": 106, + "StartLine": 2, + "StartColumn": 1, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" }, @@ -28,23 +56,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 35, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 36, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 36, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 36, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 7, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -53,18 +105,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 50, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 50, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 19, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 52, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 21, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -76,26 +144,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 85, + "FragmentLength": 37, + "StartLine": 5, + "StartColumn": 10, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 85, + "FragmentLength": 37, + "StartLine": 5, + "StartColumn": 10, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 96, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 96, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 96, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 24, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -104,18 +200,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 110, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 110, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 35, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 39, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -130,10 +242,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 7, "Value": "a", "QuoteType": "NotQuoted" }, @@ -150,32 +274,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 125, + "FragmentLength": 173, + "StartLine": 7, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 125, + "FragmentLength": 172, + "StartLine": 7, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 171, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 172, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 179, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 181, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -193,6 +357,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -200,23 +368,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 207, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 208, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 208, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -225,18 +417,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 223, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 227, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 24, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -248,26 +456,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 260, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 10, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 260, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 10, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 271, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 271, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 271, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 24, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -276,18 +512,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 285, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 285, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 35, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 39, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -302,15 +554,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 131, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 7, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 18, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -332,35 +600,79 @@ }, { "$type": "TSqlBatch", + "StartOffset": 360, + "FragmentLength": 320, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 360, + "FragmentLength": 320, + "StartLine": 15, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 404, + "FragmentLength": 275, + "StartLine": 16, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 58, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 470, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 471, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 478, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 480, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 485, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 485, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 485, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -378,6 +690,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -385,23 +701,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 506, + "FragmentLength": 30, + "StartLine": 18, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 507, + "FragmentLength": 28, + "StartLine": 18, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 507, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 507, + "FragmentLength": 12, + "StartLine": 18, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -410,18 +750,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 522, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 522, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 522, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 20, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 24, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -433,31 +789,63 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 557, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 2, "Condition": "Matched", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 557, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 2 } }, { "$type": "MergeActionClause", + "StartOffset": 585, + "FragmentLength": 46, + "StartLine": 21, + "StartColumn": 22, "Condition": "NotMatched", "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 585, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 22, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 585, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 585, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 22, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 26, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -466,33 +854,65 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 601, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 38, "LiteralType": "Integer", "Value": "0" } }, "Action": { "$type": "InsertMergeAction", + "StartOffset": 610, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 2, "Source": { "$type": "ValuesInsertSource", + "StartOffset": 617, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 9, "IsDefaultValues": true } } }, { "$type": "MergeActionClause", + "StartOffset": 656, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 2, "Condition": "NotMatched", "Action": { "$type": "InsertMergeAction", + "StartOffset": 656, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 2, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -502,13 +922,25 @@ ], "Source": { "$type": "ValuesInsertSource", + "StartOffset": 668, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 14, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 675, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 21, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 676, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" } @@ -521,15 +953,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 433, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 433, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 30, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 30, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 41, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -547,10 +995,22 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 410, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 7, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 414, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 11, "Expression": { "$type": "NumericLiteral", + "StartOffset": 415, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 12, "LiteralType": "Numeric", "Value": "2.5" } @@ -561,41 +1021,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 360, + "FragmentLength": 43, + "StartLine": 15, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 365, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 18, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 385, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 26, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -606,13 +1106,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 395, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -636,35 +1152,79 @@ }, { "$type": "TSqlBatch", + "StartOffset": 685, + "FragmentLength": 352, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 685, + "FragmentLength": 352, + "StartLine": 27, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 761, + "FragmentLength": 275, + "StartLine": 29, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 58, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 827, + "FragmentLength": 32, + "StartLine": 30, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 828, + "FragmentLength": 23, + "StartLine": 30, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 835, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 837, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 842, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 842, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 9, + "StartLine": 30, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -682,6 +1242,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 856, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -689,23 +1253,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 863, + "FragmentLength": 30, + "StartLine": 31, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 864, + "FragmentLength": 28, + "StartLine": 31, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 864, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 864, + "FragmentLength": 12, + "StartLine": 31, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 864, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 867, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -714,18 +1302,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 879, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 879, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 20, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 24, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -737,31 +1341,63 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 914, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 2, "Condition": "Matched", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 914, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 2 } }, { "$type": "MergeActionClause", + "StartOffset": 942, + "FragmentLength": 46, + "StartLine": 34, + "StartColumn": 22, "Condition": "NotMatched", "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 942, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 22, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 942, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 22, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 942, + "FragmentLength": 12, + "StartLine": 34, + "StartColumn": 22, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 942, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 22, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 26, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -770,33 +1406,65 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 38, "LiteralType": "Integer", "Value": "0" } }, "Action": { "$type": "InsertMergeAction", + "StartOffset": 967, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 2, "Source": { "$type": "ValuesInsertSource", + "StartOffset": 974, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 9, "IsDefaultValues": true } } }, { "$type": "MergeActionClause", + "StartOffset": 1013, + "FragmentLength": 23, + "StartLine": 37, + "StartColumn": 2, "Condition": "NotMatched", "Action": { "$type": "InsertMergeAction", + "StartOffset": 1013, + "FragmentLength": 23, + "StartLine": 37, + "StartColumn": 2, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1021, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1021, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1021, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -806,13 +1474,25 @@ ], "Source": { "$type": "ValuesInsertSource", + "StartOffset": 1025, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 14, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 1032, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 21, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1033, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" } @@ -825,15 +1505,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 790, + "FragmentLength": 27, + "StartLine": 29, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 790, + "FragmentLength": 27, + "StartLine": 29, + "StartColumn": 30, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 790, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 30, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 801, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 41, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -851,10 +1547,22 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 767, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 7, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 771, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 11, "Expression": { "$type": "NumericLiteral", + "StartOffset": 772, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 12, "LiteralType": "Numeric", "Value": "2.5" } @@ -865,41 +1573,81 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 685, + "FragmentLength": 75, + "StartLine": 27, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 722, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 1, "ExpressionName": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 1, "Value": "DirReps", "QuoteType": "NotQuoted" }, "Columns": [ { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" } ], "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 742, + "FragmentLength": 17, + "StartLine": 28, + "StartColumn": 21, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 28, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 28, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 28, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -910,13 +1658,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 752, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 31, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 757, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -936,6 +1700,10 @@ ], "ChangeTrackingContext": { "$type": "BinaryLiteral", + "StartOffset": 715, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 31, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xff" @@ -946,30 +1714,70 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1087, + "FragmentLength": 171, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1087, + "FragmentLength": 171, + "StartLine": 41, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1087, + "FragmentLength": 145, + "StartLine": 41, + "StartColumn": 1, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 1127, + "FragmentLength": 32, + "StartLine": 42, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1128, + "FragmentLength": 23, + "StartLine": 42, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1135, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1137, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1142, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1142, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1142, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -987,6 +1795,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1156, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -994,23 +1806,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1163, + "FragmentLength": 30, + "StartLine": 43, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1164, + "FragmentLength": 28, + "StartLine": 43, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1164, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1164, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1164, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1167, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1019,18 +1855,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1179, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1179, + "FragmentLength": 13, + "StartLine": 43, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1179, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 20, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 9, + "StartLine": 43, + "StartColumn": 24, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1042,23 +1894,47 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1216, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 10, "Condition": "Matched", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 1216, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 10 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1093, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1093, + "FragmentLength": 27, + "StartLine": 41, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1093, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 7, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1104, + "FragmentLength": 16, + "StartLine": 41, + "StartColumn": 18, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -1076,18 +1952,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 1223, + "FragmentLength": 9, + "StartLine": 46, + "StartColumn": 1, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 1230, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1230, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1230, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1230, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1101,6 +1997,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 1240, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 8, "HintKind": "AlterColumnPlan" } ] @@ -1109,30 +2009,70 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1289, + "FragmentLength": 180, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1289, + "FragmentLength": 180, + "StartLine": 51, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1289, + "FragmentLength": 179, + "StartLine": 51, + "StartColumn": 1, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 1304, + "FragmentLength": 32, + "StartLine": 52, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1305, + "FragmentLength": 23, + "StartLine": 52, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1312, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1314, + "FragmentLength": 14, + "StartLine": 52, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1319, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1319, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1319, + "FragmentLength": 9, + "StartLine": 52, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -1150,6 +2090,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1333, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -1157,23 +2101,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1340, + "FragmentLength": 30, + "StartLine": 53, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1341, + "FragmentLength": 28, + "StartLine": 53, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1341, + "FragmentLength": 12, + "StartLine": 53, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1341, + "FragmentLength": 12, + "StartLine": 53, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1341, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1344, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1182,18 +2150,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1356, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1356, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1356, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 20, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1360, + "FragmentLength": 9, + "StartLine": 53, + "StartColumn": 24, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1205,19 +2189,39 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1404, + "FragmentLength": 23, + "StartLine": 55, + "StartColumn": 2, "Condition": "NotMatchedByTarget", "Action": { "$type": "InsertMergeAction", + "StartOffset": 1404, + "FragmentLength": 23, + "StartLine": 55, + "StartColumn": 2, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1412, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1412, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1412, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1227,13 +2231,25 @@ ], "Source": { "$type": "ValuesInsertSource", + "StartOffset": 1416, + "FragmentLength": 11, + "StartLine": 55, + "StartColumn": 14, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 1423, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 21, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1424, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" } @@ -1245,18 +2261,38 @@ }, { "$type": "MergeActionClause", + "StartOffset": 1462, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 2, "Condition": "NotMatchedBySource", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 1462, + "FragmentLength": 6, + "StartLine": 57, + "StartColumn": 2 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1295, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 7, "Value": "pi", "QuoteType": "NotQuoted" }, @@ -1275,30 +2311,70 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1502, + "FragmentLength": 151, + "StartLine": 61, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1502, + "FragmentLength": 151, + "StartLine": 61, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1502, + "FragmentLength": 150, + "StartLine": 61, + "StartColumn": 1, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 1517, + "FragmentLength": 32, + "StartLine": 62, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1518, + "FragmentLength": 23, + "StartLine": 62, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1525, + "FragmentLength": 1, + "StartLine": 62, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1527, + "FragmentLength": 14, + "StartLine": 62, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1532, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1532, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1532, + "FragmentLength": 9, + "StartLine": 62, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -1316,6 +2392,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1546, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -1323,23 +2403,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1553, + "FragmentLength": 30, + "StartLine": 63, + "StartColumn": 4, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1554, + "FragmentLength": 28, + "StartLine": 63, + "StartColumn": 5, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1554, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1554, + "FragmentLength": 12, + "StartLine": 63, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1554, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1557, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1348,18 +2452,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1569, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1569, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1569, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 20, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1573, + "FragmentLength": 9, + "StartLine": 63, + "StartColumn": 24, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1371,28 +2491,56 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1617, + "FragmentLength": 35, + "StartLine": 65, + "StartColumn": 2, "Condition": "NotMatchedByTarget", "Action": { "$type": "InsertMergeAction", + "StartOffset": 1617, + "FragmentLength": 35, + "StartLine": 65, + "StartColumn": 2, "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1625, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 10, "ColumnType": "PseudoColumnAction" }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1634, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 19, "ColumnType": "PseudoColumnCuid" } ], "Source": { "$type": "ValuesInsertSource", + "StartOffset": 1641, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 26, "IsDefaultValues": false, "RowValues": [ { "$type": "RowValue", + "StartOffset": 1648, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 33, "ColumnValues": [ { "$type": "IntegerLiteral", + "StartOffset": 1649, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" } @@ -1405,10 +2553,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1508, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1508, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1508, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 7, "Value": "pi", "QuoteType": "NotQuoted" }, @@ -1427,17 +2587,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1717, + "FragmentLength": 110, + "StartLine": 69, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1717, + "FragmentLength": 110, + "StartLine": 69, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1717, + "FragmentLength": 109, + "StartLine": 69, + "StartColumn": 1, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1750, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1750, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1750, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 7, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1452,23 +2636,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1756, + "FragmentLength": 29, + "StartLine": 70, + "StartColumn": 13, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1757, + "FragmentLength": 27, + "StartLine": 70, + "StartColumn": 14, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1757, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1757, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1757, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1760, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 17, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1477,18 +2685,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1772, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1772, + "FragmentLength": 12, + "StartLine": 70, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1772, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 29, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1775, + "FragmentLength": 9, + "StartLine": 70, + "StartColumn": 32, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -1500,18 +2724,38 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1820, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 2, "Condition": "NotMatchedBySource", "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 1820, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 2 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1723, + "FragmentLength": 20, + "StartLine": 69, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1723, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1723, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 7, "Value": "pi", "QuoteType": "NotQuoted" }, @@ -1525,12 +2769,24 @@ "TableHints": [ { "$type": "IndexTableHint", + "StartOffset": 1732, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 16, "IndexValues": [ { "$type": "IdentifierOrValueExpression", + "StartOffset": 1739, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 23, "Value": "i1", "Identifier": { "$type": "Identifier", + "StartOffset": 1739, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 23, "Value": "i1", "QuoteType": "NotQuoted" } @@ -1547,27 +2803,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1870, + "FragmentLength": 168, + "StartLine": 76, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 1870, + "FragmentLength": 168, + "StartLine": 76, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 1870, + "FragmentLength": 167, + "StartLine": 76, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 1897, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 28, "Value": "tgt", "QuoteType": "SquareBracket" }, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 1909, + "FragmentLength": 20, + "StartLine": 77, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1909, + "FragmentLength": 12, + "StartLine": 77, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1909, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 7, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1915, + "FragmentLength": 6, + "StartLine": 77, + "StartColumn": 13, "Value": "test", "QuoteType": "SquareBracket" }, @@ -1583,6 +2871,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1925, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 23, "Value": "ts", "QuoteType": "SquareBracket" }, @@ -1590,21 +2882,41 @@ }, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1933, + "FragmentLength": 30, + "StartLine": 77, + "StartColumn": 31, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1933, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1933, + "FragmentLength": 14, + "StartLine": 77, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1933, + "FragmentLength": 5, + "StartLine": 77, + "StartColumn": 31, "Value": "tgt", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 37, "Value": "TestID", "QuoteType": "SquareBracket" } @@ -1613,18 +2925,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1950, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1950, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 48, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1950, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 48, "Value": "ts", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1955, + "FragmentLength": 8, + "StartLine": 77, + "StartColumn": 53, "Value": "TestID", "QuoteType": "SquareBracket" } @@ -1635,24 +2963,48 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 1981, + "FragmentLength": 38, + "StartLine": 78, + "StartColumn": 18, "Condition": "Matched", "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 1981, + "FragmentLength": 26, + "StartLine": 78, + "StartColumn": 18, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1981, + "FragmentLength": 14, + "StartLine": 78, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1981, + "FragmentLength": 14, + "StartLine": 78, + "StartColumn": 18, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1981, + "FragmentLength": 5, + "StartLine": 78, + "StartColumn": 18, "Value": "tgt", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 8, + "StartLine": 78, + "StartColumn": 24, "Value": "TestID", "QuoteType": "SquareBracket" } @@ -1661,21 +3013,41 @@ } }, "Action": { - "$type": "DeleteMergeAction" + "$type": "DeleteMergeAction", + "StartOffset": 2013, + "FragmentLength": 6, + "StartLine": 78, + "StartColumn": 50 } } ], "Target": { "$type": "NamedTableReference", + "StartOffset": 1881, + "FragmentLength": 12, + "StartLine": 76, + "StartColumn": 12, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1881, + "FragmentLength": 12, + "StartLine": 76, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1881, + "FragmentLength": 5, + "StartLine": 76, + "StartColumn": 12, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1887, + "FragmentLength": 6, + "StartLine": 76, + "StartColumn": 18, "Value": "test", "QuoteType": "SquareBracket" }, @@ -1693,18 +3065,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 2020, + "FragmentLength": 17, + "StartLine": 78, + "StartColumn": 57, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 2027, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 64, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2027, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 64, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2027, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 64, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2027, + "FragmentLength": 10, + "StartLine": 78, + "StartColumn": 64, "Value": "Inserted", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/MergeStatementTests160/ast.json b/parser/testdata/MergeStatementTests160/ast.json index c9839d4a..3256058c 100644 --- a/parser/testdata/MergeStatementTests160/ast.json +++ b/parser/testdata/MergeStatementTests160/ast.json @@ -1,19 +1,47 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 953, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 45, + "FragmentLength": 905, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "MergeStatement", + "StartOffset": 45, + "FragmentLength": 126, + "StartLine": 2, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 45, + "FragmentLength": 125, + "StartLine": 2, + "StartColumn": 1, "TableReference": { "$type": "NamedTableReference", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "Value": "b", "QuoteType": "NotQuoted" }, @@ -28,22 +56,46 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 64, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 4, "Expression": { "$type": "DistinctPredicate", + "StartOffset": 65, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 5, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 65, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 67, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 7, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -52,18 +104,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 98, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 98, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 38, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 38, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 40, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -76,26 +144,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 133, + "FragmentLength": 37, + "StartLine": 5, + "StartColumn": 10, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 133, + "FragmentLength": 37, + "StartLine": 5, + "StartColumn": 10, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 144, + "FragmentLength": 26, + "StartLine": 5, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 144, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 144, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 24, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -104,18 +200,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 158, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 158, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 35, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 39, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -130,10 +242,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 7, "Value": "a", "QuoteType": "NotQuoted" }, @@ -150,32 +274,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 173, + "FragmentLength": 192, + "StartLine": 7, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 173, + "FragmentLength": 191, + "StartLine": 7, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 38, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 219, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 220, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 229, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 234, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 234, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -193,6 +357,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -200,22 +368,46 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 255, + "FragmentLength": 49, + "StartLine": 9, + "StartColumn": 4, "Expression": { "$type": "DistinctPredicate", + "StartOffset": 256, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 5, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 256, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 256, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -224,18 +416,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 290, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 290, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 39, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 39, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 43, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -248,26 +456,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 327, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 10, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 327, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 10, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 338, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 338, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 338, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 24, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -276,18 +512,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 352, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 352, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 35, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 39, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -302,15 +554,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 179, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 7, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 18, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -330,32 +598,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 368, + "FragmentLength": 183, + "StartLine": 13, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 368, + "FragmentLength": 182, + "StartLine": 13, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 38, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 414, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 415, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 422, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 424, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 429, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 429, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -373,6 +681,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -380,23 +692,47 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 450, + "FragmentLength": 40, + "StartLine": 15, + "StartColumn": 4, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 451, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 5, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 451, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 451, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -408,26 +744,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 513, + "FragmentLength": 37, + "StartLine": 17, + "StartColumn": 10, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 513, + "FragmentLength": 37, + "StartLine": 17, + "StartColumn": 10, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 524, + "FragmentLength": 26, + "StartLine": 17, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 524, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 524, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 21, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 527, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 24, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -436,18 +800,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 538, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 538, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 35, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 39, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -462,15 +842,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 374, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 374, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 7, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 18, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -490,32 +886,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 554, + "FragmentLength": 211, + "StartLine": 19, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 554, + "FragmentLength": 210, + "StartLine": 19, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 591, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 38, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 600, + "FragmentLength": 32, + "StartLine": 20, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 601, + "FragmentLength": 23, + "StartLine": 20, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 608, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 610, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 615, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 615, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -533,6 +969,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -540,22 +980,46 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 636, + "FragmentLength": 68, + "StartLine": 21, + "StartColumn": 4, "Expression": { "$type": "DistinctPredicate", + "StartOffset": 637, + "FragmentLength": 66, + "StartLine": 21, + "StartColumn": 5, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 637, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 637, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -564,29 +1028,61 @@ }, "SecondExpression": { "$type": "ScalarSubquery", + "StartOffset": 671, + "FragmentLength": 32, + "StartLine": 21, + "StartColumn": 39, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 672, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 40, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 679, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 47, "Expression": { "$type": "FunctionCall", + "StartOffset": 679, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 47, "FunctionName": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 47, "Value": "MAX", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 683, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 683, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 51, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -601,13 +1097,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 694, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 62, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 699, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 67, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 699, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 67, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 67, "Value": "src", "QuoteType": "NotQuoted" }, @@ -630,26 +1142,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 727, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 10, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 727, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 10, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 738, + "FragmentLength": 26, + "StartLine": 23, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 738, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 738, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 738, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 21, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 24, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -658,18 +1198,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 752, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 752, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 35, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 756, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 39, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -684,15 +1240,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 560, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 560, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 560, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 7, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 18, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, @@ -712,32 +1284,72 @@ }, { "$type": "MergeStatement", + "StartOffset": 768, + "FragmentLength": 182, + "StartLine": 25, + "StartColumn": 1, "MergeSpecification": { "$type": "MergeSpecification", + "StartOffset": 768, + "FragmentLength": 181, + "StartLine": 25, + "StartColumn": 1, "TableAlias": { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 38, "Value": "pi", "QuoteType": "NotQuoted" }, "TableReference": { "$type": "QueryDerivedTable", + "StartOffset": 814, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 7, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 815, + "FragmentLength": 23, + "StartLine": 26, + "StartColumn": 8, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 822, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 824, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 829, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 829, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 829, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 22, "Value": "someTable", "QuoteType": "NotQuoted" }, @@ -755,6 +1367,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 843, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 36, "Value": "src", "QuoteType": "NotQuoted" }, @@ -762,22 +1378,46 @@ }, "SearchCondition": { "$type": "BooleanParenthesisExpression", + "StartOffset": 850, + "FragmentLength": 39, + "StartLine": 27, + "StartColumn": 4, "Expression": { "$type": "DistinctPredicate", + "StartOffset": 851, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 5, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 851, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 5, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 851, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 5, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 851, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 5, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 854, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 8, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -786,6 +1426,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 885, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 39, "LiteralType": "Integer", "Value": "100" }, @@ -795,26 +1439,54 @@ "ActionClauses": [ { "$type": "MergeActionClause", + "StartOffset": 912, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 10, "Condition": "Matched", "Action": { "$type": "UpdateMergeAction", + "StartOffset": 912, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 10, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 923, + "FragmentLength": 26, + "StartLine": 29, + "StartColumn": 21, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 923, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 923, + "FragmentLength": 11, + "StartLine": 29, + "StartColumn": 21, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 21, "Value": "pi", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 926, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 24, "Value": "Quantity", "QuoteType": "NotQuoted" } @@ -823,18 +1495,34 @@ }, "NewValue": { "$type": "ColumnReferenceExpression", + "StartOffset": 937, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 937, + "FragmentLength": 12, + "StartLine": 29, + "StartColumn": 35, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 937, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 35, "Value": "src", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 941, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 39, "Value": "OrderQty", "QuoteType": "NotQuoted" } @@ -849,15 +1537,31 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 774, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 7, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 774, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 7, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 774, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 7, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 18, "Value": "ProductInventory", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/MiscTests100/ast.json b/parser/testdata/MiscTests100/ast.json index 21598573..5e81bd15 100644 --- a/parser/testdata/MiscTests100/ast.json +++ b/parser/testdata/MiscTests100/ast.json @@ -1,24 +1,56 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 257, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 24, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 24, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 24, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 38, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 38, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 15, "ColumnType": "PseudoColumnRowGuid" }, "NewValue": { "$type": "FunctionCall", + "StartOffset": 49, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 26, "FunctionName": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 26, "Value": "newid", "QuoteType": "NotQuoted" }, @@ -30,10 +62,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 31, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -52,26 +96,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 83, + "FragmentLength": 112, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 83, + "FragmentLength": 112, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 83, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 90, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 92, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -90,15 +166,31 @@ "OptimizerHints": [ { "$type": "OptimizeForOptimizerHint", + "StartOffset": 121, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 39, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 121, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 39, "Variable": { "$type": "VariableReference", + "StartOffset": 121, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 39, "Name": "@v1" }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 45, "LiteralType": "Integer", "Value": "20" }, @@ -106,12 +198,24 @@ }, { "$type": "VariableValuePair", + "StartOffset": 131, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 49, "Variable": { "$type": "VariableReference", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 49, "Name": "@v2" }, "Value": { "$type": "NullLiteral", + "StartOffset": 137, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 55, "LiteralType": "Null", "Value": "NULL" }, @@ -123,15 +227,31 @@ }, { "$type": "OptimizeForOptimizerHint", + "StartOffset": 157, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 75, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 157, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 75, "Variable": { "$type": "VariableReference", + "StartOffset": 157, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 75, "Name": "@v3" }, "Value": { "$type": "StringLiteral", + "StartOffset": 161, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 79, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -145,11 +265,23 @@ }, { "$type": "OptimizeForOptimizerHint", + "StartOffset": 182, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 100, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 182, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 100, "Variable": { "$type": "VariableReference", + "StartOffset": 182, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 100, "Name": "@v4" }, "IsForUnknown": true @@ -164,18 +296,34 @@ }, { "$type": "TSqlBatch", + "StartOffset": 199, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "DbccStatement", + "StartOffset": 199, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "Command": "CheckDB", "ParenthesisRequired": false, "Options": [ { "$type": "DbccOption", + "StartOffset": 217, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 19, "OptionKind": "AllErrorMessages" }, { "$type": "DbccOption", + "StartOffset": 232, + "FragmentLength": 23, + "StartLine": 7, + "StartColumn": 34, "OptionKind": "ExtendedLogicalChecks" } ], diff --git a/parser/testdata/MiscTests110/ast.json b/parser/testdata/MiscTests110/ast.json index 4a350e49..08a2d79d 100644 --- a/parser/testdata/MiscTests110/ast.json +++ b/parser/testdata/MiscTests110/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -18,11 +38,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 26, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 27, "Name": "@var1" } }, @@ -32,10 +64,22 @@ "Options": [ { "$type": "FileStreamRestoreOption", + "StartOffset": 37, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 38, "FileStreamOption": { "$type": "FileStreamDatabaseOption", + "StartOffset": 37, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 38, "DirectoryName": { "$type": "NullLiteral", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 64, "LiteralType": "Null", "Value": "null" }, diff --git a/parser/testdata/MiscTests90/ast.json b/parser/testdata/MiscTests90/ast.json index 81a9a351..e9bb9dac 100644 --- a/parser/testdata/MiscTests90/ast.json +++ b/parser/testdata/MiscTests90/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 920, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Level": "Snapshot" } ] }, { "$type": "TSqlBatch", + "StartOffset": 45, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 45, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -25,8 +49,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -42,11 +74,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 94, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAlterColumnStatement", + "StartOffset": 94, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, @@ -55,8 +99,16 @@ "IsMasked": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -72,20 +124,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 144, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 144, + "FragmentLength": 48, + "StartLine": 7, + "StartColumn": 1, "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 164, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 21, "ItemKind": "ReadWriteFileGroups" } ], "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 160, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "Value": "db1", "QuoteType": "NotQuoted" } @@ -93,11 +165,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "Value": "d1", "Identifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 46, "Value": "d1", "QuoteType": "NotQuoted" } @@ -110,28 +194,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 196, + "FragmentLength": 57, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "BackupDatabaseStatement", + "StartOffset": 196, + "FragmentLength": 57, + "StartLine": 9, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 212, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 17, "Value": "@Var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 212, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 17, "Name": "@Var1" } }, "MirrorToClauses": [ { "$type": "MirrorToClause", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 46, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 46, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 46, "Value": "mirrorDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 46, "Value": "mirrorDevice", "QuoteType": "NotQuoted" } @@ -144,11 +260,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 222, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 222, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 27, "Value": "@device1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 222, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 27, "Name": "@device1" } }, @@ -160,9 +288,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 257, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SetStatisticsStatement", + "StartOffset": 257, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 1, "Options": "Time, Xml", "IsOn": true } @@ -170,13 +306,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 289, + "FragmentLength": 76, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 289, + "FragmentLength": 76, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 304, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -189,12 +341,20 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 316, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 28, "TriggerScope": "Database" }, "TriggerType": "For", "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 329, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 41, "TriggerActionType": "Insert" } ], @@ -202,21 +362,41 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 339, + "FragmentLength": 26, + "StartLine": 13, + "StartColumn": 51, "Statements": [ { "$type": "RaiseErrorStatement", + "StartOffset": 339, + "FragmentLength": 26, + "StartLine": 13, + "StartColumn": 51, "FirstParameter": { "$type": "IntegerLiteral", + "StartOffset": 350, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 62, "LiteralType": "Integer", "Value": "50009" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 69, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 73, "LiteralType": "Integer", "Value": "10" }, @@ -229,13 +409,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 369, + "FragmentLength": 78, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 369, + "FragmentLength": 78, + "StartLine": 15, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 16, "Value": "reminder", "QuoteType": "NotQuoted" }, @@ -248,12 +444,20 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 396, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 28, "TriggerScope": "AllServer" }, "TriggerType": "For", "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 411, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 43, "TriggerActionType": "Insert" } ], @@ -261,21 +465,41 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 421, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 53, "Statements": [ { "$type": "RaiseErrorStatement", + "StartOffset": 421, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 53, "FirstParameter": { "$type": "IntegerLiteral", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 64, "LiteralType": "Integer", "Value": "50009" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 71, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 75, "LiteralType": "Integer", "Value": "10" }, @@ -288,38 +512,78 @@ }, { "$type": "TSqlBatch", + "StartOffset": 451, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "DeclareTableVariableStatement", + "StartOffset": 451, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 1, "Body": { "$type": "DeclareTableVariableBody", + "StartOffset": 459, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 459, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 9, "Value": "@t1", "QuoteType": "NotQuoted" }, "AsDefined": true, "Definition": { "$type": "TableDefinition", + "StartOffset": 473, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 23, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 473, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 23, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 473, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 476, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 26, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 476, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 26, "Value": "int", "QuoteType": "NotQuoted" }, @@ -340,37 +604,85 @@ }, { "$type": "TSqlBatch", + "StartOffset": 544, + "FragmentLength": 45, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 544, + "FragmentLength": 45, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 544, + "FragmentLength": 44, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 551, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 555, + "FragmentLength": 22, + "StartLine": 20, + "StartColumn": 12, "Expression": { "$type": "BinaryExpression", + "StartOffset": 556, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 556, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 13, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 556, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "FunctionCall", + "StartOffset": 561, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 18, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 561, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 561, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -379,6 +691,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 22, "Value": "func", "QuoteType": "NotQuoted" }, @@ -388,6 +704,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 574, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } @@ -399,15 +719,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 35, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -418,13 +754,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 581, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 38, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 43, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -445,39 +797,91 @@ }, { "$type": "TSqlBatch", + "StartOffset": 593, + "FragmentLength": 84, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 593, + "FragmentLength": 84, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 593, + "FragmentLength": 83, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 600, + "FragmentLength": 65, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 604, + "FragmentLength": 51, + "StartLine": 22, + "StartColumn": 12, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 605, + "FragmentLength": 49, + "StartLine": 22, + "StartColumn": 13, "BinaryQueryExpressionType": "Except", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 605, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 13, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 606, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 14, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 613, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 21 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 615, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 23, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -496,21 +900,45 @@ }, "SecondQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 631, + "FragmentLength": 23, + "StartLine": 22, + "StartColumn": 39, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 632, + "FragmentLength": 21, + "StartLine": 22, + "StartColumn": 40, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 47, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -520,15 +948,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 51, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 643, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 51, "Value": "c2", "QuoteType": "NotQuoted" } @@ -539,13 +983,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 646, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 54, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 59, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 59, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -570,15 +1030,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 666, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 74, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 666, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 74, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 666, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 74, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 74, "Value": "c1", "QuoteType": "NotQuoted" } @@ -589,13 +1065,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 669, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 77, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 82, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 82, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 82, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -616,18 +1108,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 696, + "FragmentLength": 70, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "CreateStatisticsStatement", + "StartOffset": 696, + "FragmentLength": 70, + "StartLine": 25, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 19, "Value": "stat", "QuoteType": "SquareBracket" }, "OnName": { "$type": "SchemaObjectName", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -641,13 +1153,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -656,13 +1180,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 732, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -671,13 +1207,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 736, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 736, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 736, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 41, "Value": "c3", "QuoteType": "NotQuoted" } @@ -688,8 +1236,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 760, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 65, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 760, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 65, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -702,13 +1258,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 770, + "FragmentLength": 150, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatisticsStatement", + "StartOffset": 770, + "FragmentLength": 60, + "StartLine": 27, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -722,16 +1294,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 796, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 800, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -739,8 +1323,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 824, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 55, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 824, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 55, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -751,10 +1343,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 831, + "FragmentLength": 89, + "StartLine": 28, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 849, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 849, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -768,16 +1372,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 857, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -785,8 +1401,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 885, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 55, "Literal": { "$type": "BinaryLiteral", + "StartOffset": 885, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 55, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x100" @@ -795,8 +1419,16 @@ }, { "$type": "LiteralStatisticsOption", + "StartOffset": 892, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 62, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 903, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" }, @@ -804,8 +1436,16 @@ }, { "$type": "LiteralStatisticsOption", + "StartOffset": 906, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 76, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 918, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 88, "LiteralType": "Integer", "Value": "0" }, diff --git a/parser/testdata/MoveConversationStatementTests/ast.json b/parser/testdata/MoveConversationStatementTests/ast.json index a9fd91fd..da376b6e 100644 --- a/parser/testdata/MoveConversationStatementTests/ast.json +++ b/parser/testdata/MoveConversationStatementTests/ast.json @@ -1,17 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "MoveConversationStatement", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "Conversation": { "$type": "VariableReference", + "StartOffset": 18, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 19, "Name": "@conversation_handle" }, "Group": { "$type": "VariableReference", + "StartOffset": 42, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 43, "Name": "@conversation_group_id" } } diff --git a/parser/testdata/NativelyCompiledScalarUDFTests130/ast.json b/parser/testdata/NativelyCompiledScalarUDFTests130/ast.json index c4c08863..b8c2d2d9 100644 --- a/parser/testdata/NativelyCompiledScalarUDFTests130/ast.json +++ b/parser/testdata/NativelyCompiledScalarUDFTests130/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 963, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 234, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 234, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 24, + "StartLine": 1, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 23, "Value": "Hkmyinc_nullable", "QuoteType": "SquareBracket" }, @@ -30,13 +54,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -52,38 +92,74 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 72, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 72, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 89, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 23, "OptionKind": "NativeCompilation" }, { "$type": "FunctionOption", + "StartOffset": 109, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 43, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 42, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 2, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -97,18 +173,34 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 49, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 9, "Nullable": true } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 126, + "FragmentLength": 107, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 126, + "FragmentLength": 107, + "StartLine": 6, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 175, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -118,8 +210,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 196, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 196, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -133,15 +233,31 @@ "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 214, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 4, "Expression": { "$type": "BinaryExpression", + "StartOffset": 221, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "LiteralType": "Integer", "Value": "42" } @@ -157,18 +273,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 239, + "FragmentLength": 238, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 239, + "FragmentLength": 238, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 255, + "FragmentLength": 24, + "StartLine": 12, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 23, "Value": "Hkmyinc_nullable", "QuoteType": "SquareBracket" }, @@ -184,13 +320,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -206,38 +358,74 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 315, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 315, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 332, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 23, "OptionKind": "NativeCompilation" }, { "$type": "FunctionOption", + "StartOffset": 352, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 43, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 281, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 2, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 284, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 284, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -251,18 +439,34 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 288, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 9, "Nullable": false } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 369, + "FragmentLength": 107, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 369, + "FragmentLength": 107, + "StartLine": 17, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 418, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -272,8 +476,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 439, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 439, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -287,15 +499,31 @@ "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 457, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 4, "Expression": { "$type": "BinaryExpression", + "StartOffset": 464, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 464, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 11, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 469, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 16, "LiteralType": "Integer", "Value": "42" } @@ -311,18 +539,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 482, + "FragmentLength": 238, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 482, + "FragmentLength": 238, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 498, + "FragmentLength": 24, + "StartLine": 23, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 23, "Value": "Hkmyinc_nullable", "QuoteType": "SquareBracket" }, @@ -338,13 +586,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 549, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 549, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 549, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -360,38 +624,74 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 558, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 558, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 575, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 23, "OptionKind": "SchemaBinding" }, { "$type": "FunctionOption", + "StartOffset": 590, + "FragmentLength": 18, + "StartLine": 26, + "StartColumn": 38, "OptionKind": "NativeCompilation" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 524, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 524, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 2, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 527, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 527, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 527, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -405,18 +705,34 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 531, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 9, "Nullable": false } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 612, + "FragmentLength": 107, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 612, + "FragmentLength": 107, + "StartLine": 28, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 661, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -426,8 +742,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 682, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 682, + "FragmentLength": 13, + "StartLine": 29, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -441,15 +765,31 @@ "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 700, + "FragmentLength": 15, + "StartLine": 30, + "StartColumn": 4, "Expression": { "$type": "BinaryExpression", + "StartOffset": 707, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 11, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 712, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 16, "LiteralType": "Integer", "Value": "42" } @@ -465,18 +805,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 725, + "FragmentLength": 238, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 725, + "FragmentLength": 238, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 741, + "FragmentLength": 24, + "StartLine": 34, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 18, + "StartLine": 34, + "StartColumn": 23, "Value": "Hkmyinc_nullable", "QuoteType": "SquareBracket" }, @@ -492,13 +852,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 792, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 792, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 792, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 9, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -514,38 +890,74 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 801, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 801, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 818, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 23, "OptionKind": "NativeCompilation" }, { "$type": "FunctionOption", + "StartOffset": 838, + "FragmentLength": 13, + "StartLine": 37, + "StartColumn": 43, "OptionKind": "SchemaBinding" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 767, + "FragmentLength": 15, + "StartLine": 35, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 767, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 2, "Value": "@a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 770, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 770, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 770, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 5, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -559,18 +971,34 @@ }, "Nullable": { "$type": "NullableConstraintDefinition", + "StartOffset": 774, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 9, "Nullable": false } } ], "StatementList": { "$type": "StatementList", + "StartOffset": 855, + "FragmentLength": 107, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndAtomicBlockStatement", + "StartOffset": 855, + "FragmentLength": 107, + "StartLine": 39, + "StartColumn": 1, "Options": [ { "$type": "IdentifierAtomicBlockOption", + "StartOffset": 904, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 37, "Value": { "$type": "Identifier", "Value": "SNAPSHOT", @@ -580,8 +1008,16 @@ }, { "$type": "LiteralAtomicBlockOption", + "StartOffset": 925, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 925, + "FragmentLength": 13, + "StartLine": 40, + "StartColumn": 58, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -595,15 +1031,31 @@ "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 943, + "FragmentLength": 15, + "StartLine": 41, + "StartColumn": 4, "Expression": { "$type": "BinaryExpression", + "StartOffset": 950, + "FragmentLength": 7, + "StartLine": 41, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 950, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 11, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 955, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 16, "LiteralType": "Integer", "Value": "42" } diff --git a/parser/testdata/NotEnforcedConstraintTests160/ast.json b/parser/testdata/NotEnforcedConstraintTests160/ast.json index c4b4fb44..1c86d1b5 100644 --- a/parser/testdata/NotEnforcedConstraintTests160/ast.json +++ b/parser/testdata/NotEnforcedConstraintTests160/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 467, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 73, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 20, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -33,14 +57,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 30, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 30, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 39, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 14, "Nullable": false } ], @@ -48,16 +84,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 5, "Value": "c0", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -72,11 +124,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 53, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 62, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 14, "Nullable": false } ], @@ -84,16 +144,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 5, "Value": "c1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -113,30 +189,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 79, + "FragmentLength": 98, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 79, + "FragmentLength": 98, + "StartLine": 8, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 110, + "FragmentLength": 66, + "StartLine": 9, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 110, + "FragmentLength": 66, + "StartLine": 9, + "StartColumn": 9, "Clustered": false, "IsPrimaryKey": true, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 57, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 57, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 57, "Value": "c0", "QuoteType": "SquareBracket" } @@ -152,6 +260,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 20, "Value": "PK_t1_c0", "QuoteType": "SquareBracket" } @@ -160,13 +272,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 97, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 19, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -185,30 +309,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 183, + "FragmentLength": 97, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 183, + "FragmentLength": 97, + "StartLine": 13, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 214, + "FragmentLength": 65, + "StartLine": 14, + "StartColumn": 9, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 214, + "FragmentLength": 65, + "StartLine": 14, + "StartColumn": 9, "Clustered": false, "IsPrimaryKey": false, "IsEnforced": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 56, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 56, "Value": "c1", "QuoteType": "SquareBracket" } @@ -224,6 +380,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 20, "Value": "Unique_t1_c1", "QuoteType": "SquareBracket" } @@ -232,13 +392,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 195, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 19, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -257,18 +429,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 286, + "FragmentLength": 64, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 286, + "FragmentLength": 64, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 20, "Value": "t2", "QuoteType": "SquareBracket" }, @@ -287,14 +479,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 316, + "FragmentLength": 31, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 316, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 325, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 14, "Nullable": false } ], @@ -302,16 +506,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 5, "Value": "c0", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 321, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -326,22 +546,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 339, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 5, "Value": "c1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 10, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 10, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -361,31 +601,63 @@ }, { "$type": "TSqlBatch", + "StartOffset": 356, + "FragmentLength": 111, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 356, + "FragmentLength": 111, + "StartLine": 25, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 387, + "FragmentLength": 79, + "StartLine": 26, + "StartColumn": 9, "TableConstraints": [ { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 387, + "FragmentLength": 79, + "StartLine": 26, + "StartColumn": 9, "Columns": [ { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 41, "Value": "c0", "QuoteType": "SquareBracket" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 436, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 58, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 58, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 64, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -402,6 +674,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 70, "Value": "c0", "QuoteType": "SquareBracket" } @@ -412,6 +688,10 @@ "IsEnforced": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 20, "Value": "FK_t2", "QuoteType": "SquareBracket" } @@ -420,13 +700,25 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 368, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 19, "Value": "t2", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/NullableConstraintTests/ast.json b/parser/testdata/NullableConstraintTests/ast.json index 4014e2fa..5f4dc404 100644 --- a/parser/testdata/NullableConstraintTests/ast.json +++ b/parser/testdata/NullableConstraintTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 129, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 42, + "FragmentLength": 85, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 42, + "FragmentLength": 85, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 55, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 14, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 23, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -33,32 +57,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 76, + "FragmentLength": 46, + "StartLine": 4, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 76, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 2, "Value": "A0", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 79, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 5, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 87, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 5, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -73,11 +125,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 93, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 100, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 9, "Nullable": false } ], @@ -85,16 +145,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "Value": "A1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -109,11 +185,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 111, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 9, "Nullable": true } ], @@ -121,16 +205,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "Value": "A2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/OffsetClause/ast.json b/parser/testdata/OffsetClause/ast.json index 0debc615..e8c57725 100644 --- a/parser/testdata/OffsetClause/ast.json +++ b/parser/testdata/OffsetClause/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 784, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 784, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -39,19 +75,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 16, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" } @@ -63,13 +119,25 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 27, + "FragmentLength": 36, + "StartLine": 1, + "StartColumn": 28, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 34, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 35, "LiteralType": "Integer", "Value": "5" }, "FetchExpression": { "$type": "IntegerLiteral", + "StartOffset": 52, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" } @@ -78,23 +146,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 64, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 64, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 73, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -111,19 +207,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 80, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" } @@ -135,13 +251,25 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 91, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 28, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 98, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 35, "LiteralType": "Integer", "Value": "5" }, "FetchExpression": { "$type": "IntegerLiteral", + "StartOffset": 116, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 53, "LiteralType": "Integer", "Value": "2" } @@ -150,23 +278,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 127, + "FragmentLength": 65, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 127, + "FragmentLength": 65, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 134, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 136, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -183,19 +339,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 143, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" } @@ -207,12 +383,24 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 154, + "FragmentLength": 38, + "StartLine": 3, + "StartColumn": 28, "OffsetExpression": { "$type": "VariableReference", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 35, "Name": "@p" }, "FetchExpression": { "$type": "VariableReference", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 54, "Name": "@r" } } @@ -220,23 +408,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 193, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 193, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 200, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 202, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -253,19 +469,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 209, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" } @@ -277,24 +513,52 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 220, + "FragmentLength": 63, + "StartLine": 4, + "StartColumn": 28, "OffsetExpression": { "$type": "ScalarSubquery", + "StartOffset": 227, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 35, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 228, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 36, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 235, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 43, "Expression": { "$type": "FunctionCall", + "StartOffset": 235, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 43, "FunctionName": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 43, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 241, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 49, "ColumnType": "Wildcard" } ], @@ -305,13 +569,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 244, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 52, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 57, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 57, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -330,11 +610,23 @@ }, "FetchExpression": { "$type": "ParenthesisExpression", + "StartOffset": 269, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 77, "Expression": { "$type": "UnaryExpression", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 78, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 271, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 79, "LiteralType": "Integer", "Value": "1" } @@ -345,23 +637,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 284, + "FragmentLength": 87, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 284, + "FragmentLength": 87, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 291, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 293, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 298, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 298, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -378,19 +698,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 300, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 309, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" } @@ -402,29 +742,61 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 311, + "FragmentLength": 60, + "StartLine": 5, + "StartColumn": 28, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 318, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 35, "LiteralType": "Integer", "Value": "5" }, "FetchExpression": { "$type": "ScalarSubquery", + "StartOffset": 336, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 53, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 337, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 54, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 344, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 61, "Expression": { "$type": "FunctionCall", + "StartOffset": 344, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 61, "FunctionName": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 61, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 350, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 67, "ColumnType": "Wildcard" } ], @@ -435,13 +807,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 353, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 70, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 75, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 75, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 75, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -463,23 +851,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 372, + "FragmentLength": 70, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 372, + "FragmentLength": 70, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 379, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 381, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 386, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 386, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -496,19 +912,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 388, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 397, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 397, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 397, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" } @@ -520,18 +956,38 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 399, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 28, "OffsetExpression": { "$type": "ParenthesisExpression", + "StartOffset": 406, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 35, "Expression": { "$type": "BinaryExpression", + "StartOffset": 407, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 36, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 407, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 36, "LiteralType": "Integer", "Value": "5" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 409, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 38, "LiteralType": "Integer", "Value": "2" } @@ -539,14 +995,26 @@ }, "FetchExpression": { "$type": "BinaryExpression", + "StartOffset": 428, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 57, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 57, "LiteralType": "Integer", "Value": "3" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 59, "LiteralType": "Integer", "Value": "10" } @@ -556,23 +1024,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 443, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 443, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 450, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 452, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -589,19 +1085,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 459, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" } @@ -613,22 +1129,46 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 470, + "FragmentLength": 41, + "StartLine": 7, + "StartColumn": 28, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 477, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 35, "LiteralType": "Integer", "Value": "5" }, "FetchExpression": { "$type": "ParenthesisExpression", + "StartOffset": 495, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 53, "Expression": { "$type": "BinaryExpression", + "StartOffset": 496, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 54, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 54, "Name": "@p" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 499, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 57, "LiteralType": "Integer", "Value": "6" } @@ -639,23 +1179,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 512, + "FragmentLength": 70, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 512, + "FragmentLength": 70, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 519, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 521, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 526, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 526, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -672,19 +1240,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 528, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" } @@ -696,18 +1284,38 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 539, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 28, "OffsetExpression": { "$type": "ParenthesisExpression", + "StartOffset": 546, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 35, "Expression": { "$type": "FunctionCall", + "StartOffset": 547, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 36, "FunctionName": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 36, "Value": "sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 551, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 40, "LiteralType": "Integer", "Value": "5" } @@ -718,6 +1326,10 @@ }, "FetchExpression": { "$type": "IntegerLiteral", + "StartOffset": 571, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 60, "LiteralType": "Integer", "Value": "6" } @@ -726,26 +1338,58 @@ }, { "$type": "SelectStatement", + "StartOffset": 583, + "FragmentLength": 117, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 583, + "FragmentLength": 117, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 592, + "FragmentLength": 108, + "StartLine": 9, + "StartColumn": 10, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 597, + "FragmentLength": 103, + "StartLine": 9, + "StartColumn": 15, "UnqualifiedJoinType": "CrossApply", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -760,28 +1404,60 @@ }, "SecondTableReference": { "$type": "QueryDerivedTable", + "StartOffset": 612, + "FragmentLength": 88, + "StartLine": 9, + "StartColumn": 30, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 613, + "FragmentLength": 83, + "StartLine": 9, + "StartColumn": 31, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 620, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 38 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 622, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 40, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 627, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 45, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 627, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 45, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 627, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 45, "Value": "sys", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 631, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 49, "Value": "objects", "QuoteType": "NotQuoted" }, @@ -801,12 +1477,24 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 639, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 57, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 648, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 66, "SortOrder": "NotSpecified", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 648, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 66, "LiteralType": "Integer", "Value": "1" } @@ -815,15 +1503,31 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 650, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 68, "OffsetExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 657, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 75, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 657, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 75, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 75, "Value": "offset", "QuoteType": "NotQuoted" } @@ -832,13 +1536,25 @@ }, "FetchExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 99, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 99, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 99, "Value": "first", "QuoteType": "NotQuoted" } @@ -849,6 +1565,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 116, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -861,28 +1581,64 @@ }, { "$type": "InsertStatement", + "StartOffset": 701, + "FragmentLength": 83, + "StartLine": 10, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 701, + "FragmentLength": 83, + "StartLine": 10, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 715, + "FragmentLength": 69, + "StartLine": 10, + "StartColumn": 15, "Select": { "$type": "QuerySpecification", + "StartOffset": 715, + "FragmentLength": 69, + "StartLine": 10, + "StartColumn": 15, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 722, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 22 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 724, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 24, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 729, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 29, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 729, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 29, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 729, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 29, "Value": "t", "QuoteType": "NotQuoted" }, @@ -899,19 +1655,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 731, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 31, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 740, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 40, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 740, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 740, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -923,13 +1699,25 @@ }, "OffsetClause": { "$type": "OffsetClause", + "StartOffset": 747, + "FragmentLength": 37, + "StartLine": 10, + "StartColumn": 47, "OffsetExpression": { "$type": "IntegerLiteral", + "StartOffset": 754, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 54, "LiteralType": "Integer", "Value": "1" }, "FetchExpression": { "$type": "IntegerLiteral", + "StartOffset": 773, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 73, "LiteralType": "Integer", "Value": "2" } @@ -938,10 +1726,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 713, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 713, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 13, "Value": "t", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/OpenRowsetBulkStatementTests140/ast.json b/parser/testdata/OpenRowsetBulkStatementTests140/ast.json index 8b7603b5..0b2b3c7b 100644 --- a/parser/testdata/OpenRowsetBulkStatementTests140/ast.json +++ b/parser/testdata/OpenRowsetBulkStatementTests140/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1086, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 1043, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 43, + "FragmentLength": 77, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 43, + "FragmentLength": 76, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 50, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 52, + "FragmentLength": 67, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 57, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,8 +63,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 79, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 92, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -42,8 +82,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 99, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 108, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,6 +102,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 76, "Value": "a", "QuoteType": "NotQuoted" }, @@ -65,22 +117,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 121, + "FragmentLength": 129, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 121, + "FragmentLength": 128, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 128, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 130, + "FragmentLength": 119, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 135, + "FragmentLength": 114, + "StartLine": 3, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 151, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -90,8 +166,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 157, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 170, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -101,8 +185,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 177, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 186, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,8 +204,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 193, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 204, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 84, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +223,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 211, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 91, "Value": { "$type": "IntegerLiteral", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 108, "LiteralType": "Integer", "Value": "2" }, @@ -132,8 +240,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 231, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 111, "Value": { "$type": "IntegerLiteral", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 121, "LiteralType": "Integer", "Value": "10" }, @@ -142,6 +258,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 128, "Value": "a", "QuoteType": "NotQuoted" }, @@ -153,22 +273,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 251, + "FragmentLength": 165, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 251, + "FragmentLength": 164, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 260, + "FragmentLength": 155, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 265, + "FragmentLength": 150, + "StartLine": 4, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 281, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,8 +322,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 287, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 300, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -189,8 +341,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 307, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 316, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -200,8 +360,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 323, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 73, "Value": { "$type": "IntegerLiteral", + "StartOffset": 334, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 84, "LiteralType": "Integer", "Value": "1" }, @@ -209,8 +377,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 337, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 87, "Value": { "$type": "IntegerLiteral", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 97, "LiteralType": "Integer", "Value": "10" }, @@ -218,8 +394,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 351, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 101, "Value": { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 113, "LiteralType": "Integer", "Value": "0" }, @@ -227,8 +411,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 366, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 116, "Value": { "$type": "IntegerLiteral", + "StartOffset": 383, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 133, "LiteralType": "Integer", "Value": "1" }, @@ -236,18 +428,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 386, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 136, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 393, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 143, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 143, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 143, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 143, "Value": "c1", "QuoteType": "NotQuoted" } @@ -258,15 +470,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 401, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 151, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 151, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 151, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 151, "Value": "c2", "QuoteType": "NotQuoted" } @@ -282,6 +510,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 164, "Value": "a", "QuoteType": "NotQuoted" }, @@ -293,22 +525,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 417, + "FragmentLength": 95, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 417, + "FragmentLength": 94, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 424, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 426, + "FragmentLength": 85, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 431, + "FragmentLength": 80, + "StartLine": 5, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 447, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -318,8 +574,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 453, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 466, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -329,8 +593,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 473, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 482, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -340,18 +612,30 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 489, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 502, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 86, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" } ], "Alias": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 94, "Value": "a", "QuoteType": "NotQuoted" }, @@ -363,22 +647,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 513, + "FragmentLength": 113, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 513, + "FragmentLength": 112, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 520, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 522, + "FragmentLength": 103, + "StartLine": 6, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 527, + "FragmentLength": 98, + "StartLine": 6, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 543, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -388,8 +696,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 549, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 562, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -399,8 +715,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 569, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 578, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -410,19 +734,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 585, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 598, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 86, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 603, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 614, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 102, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -433,6 +773,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 112, "Value": "a", "QuoteType": "NotQuoted" }, @@ -444,22 +788,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 627, + "FragmentLength": 126, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 627, + "FragmentLength": 125, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 634, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 636, + "FragmentLength": 116, + "StartLine": 7, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 641, + "FragmentLength": 111, + "StartLine": 7, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 657, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -469,8 +837,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 663, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 676, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -480,8 +856,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 683, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 692, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -491,29 +875,57 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 699, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 712, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 86, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "OrderBulkInsertOption", + "StartOffset": 717, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 91, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 98, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 98, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 98, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 98, "Value": "c1", "QuoteType": "NotQuoted" } @@ -528,8 +940,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 729, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 103, "Value": { "$type": "StringLiteral", + "StartOffset": 741, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 115, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -540,6 +960,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 751, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 125, "Value": "a", "QuoteType": "NotQuoted" }, @@ -551,22 +975,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 754, + "FragmentLength": 158, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 754, + "FragmentLength": 157, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 761, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 763, + "FragmentLength": 148, + "StartLine": 8, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 768, + "FragmentLength": 143, + "StartLine": 8, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 784, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -576,8 +1024,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 790, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 803, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -587,8 +1043,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 810, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 819, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -598,19 +1062,35 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 826, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 839, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 86, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 844, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 91, "Value": { "$type": "IntegerLiteral", + "StartOffset": 855, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 102, "LiteralType": "Integer", "Value": "5" }, @@ -618,8 +1098,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 858, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 105, "Value": { "$type": "IntegerLiteral", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 115, "LiteralType": "Integer", "Value": "10" }, @@ -627,8 +1115,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 872, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 119, "Value": { "$type": "IntegerLiteral", + "StartOffset": 884, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 131, "LiteralType": "Integer", "Value": "0" }, @@ -636,8 +1132,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 887, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 134, "Value": { "$type": "IntegerLiteral", + "StartOffset": 904, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 151, "LiteralType": "Integer", "Value": "1" }, @@ -646,6 +1150,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 157, "Value": "a", "QuoteType": "NotQuoted" }, @@ -657,22 +1165,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 913, + "FragmentLength": 77, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 913, + "FragmentLength": 76, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 920, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 922, + "FragmentLength": 67, + "StartLine": 9, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 927, + "FragmentLength": 62, + "StartLine": 9, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 943, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -682,8 +1214,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 949, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 962, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -693,8 +1233,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 969, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 978, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -705,6 +1253,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 988, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 76, "Value": "a", "QuoteType": "NotQuoted" }, @@ -716,22 +1268,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 991, + "FragmentLength": 95, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 991, + "FragmentLength": 94, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 998, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1000, + "FragmentLength": 85, + "StartLine": 10, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1005, + "FragmentLength": 80, + "StartLine": 10, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1021, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -741,19 +1317,35 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1027, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 37, "Value": { "$type": "StringLiteral", + "StartOffset": 1040, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1045, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 55, "Value": { "$type": "StringLiteral", + "StartOffset": 1054, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -763,8 +1355,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1061, + "FragmentLength": 18, + "StartLine": 10, + "StartColumn": 71, "Value": { "$type": "StringLiteral", + "StartOffset": 1074, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 84, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -775,6 +1375,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1084, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 94, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/OpenRowsetBulkStatementTests150/ast.json b/parser/testdata/OpenRowsetBulkStatementTests150/ast.json index acc99a26..f5895d48 100644 --- a/parser/testdata/OpenRowsetBulkStatementTests150/ast.json +++ b/parser/testdata/OpenRowsetBulkStatementTests150/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2405, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 63, + "FragmentLength": 2341, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 63, + "FragmentLength": 116, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 63, + "FragmentLength": 115, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 70, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 72, + "FragmentLength": 106, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 77, + "FragmentLength": 101, + "StartLine": 2, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 94, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,8 +63,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 100, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 113, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -42,8 +82,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 120, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 129, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -53,8 +101,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 136, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 74, "Value": { "$type": "StringLiteral", + "StartOffset": 149, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 87, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -64,18 +120,30 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 156, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 94, "Value": { "$type": "StringLiteral", + "StartOffset": 169, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 107, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "\"" + "Value": "\u0022" }, "OptionKind": "FieldQuote" } ], "Alias": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 115, "Value": "a", "QuoteType": "NotQuoted" }, @@ -87,22 +155,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 180, + "FragmentLength": 115, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 180, + "FragmentLength": 114, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 189, + "FragmentLength": 105, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 194, + "FragmentLength": 100, + "StartLine": 3, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -112,8 +204,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 217, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 230, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,8 +223,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 237, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 246, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -134,8 +242,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 253, + "FragmentLength": 17, + "StartLine": 3, + "StartColumn": 74, "Value": { "$type": "StringLiteral", + "StartOffset": 266, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -145,8 +261,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 272, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 93, "Value": { "$type": "StringLiteral", + "StartOffset": 283, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 104, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -157,6 +281,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 114, "Value": "a", "QuoteType": "NotQuoted" }, @@ -168,22 +296,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 296, + "FragmentLength": 128, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 296, + "FragmentLength": 127, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 303, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 305, + "FragmentLength": 118, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 310, + "FragmentLength": 113, + "StartLine": 4, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 327, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -193,8 +345,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 333, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -204,8 +364,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 353, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 362, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -215,8 +383,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 369, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 74, "Value": { "$type": "StringLiteral", + "StartOffset": 382, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -226,18 +402,38 @@ }, { "$type": "OrderBulkInsertOption", + "StartOffset": 388, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 93, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 100, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 100, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 100, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 100, "Value": "c1", "QuoteType": "NotQuoted" } @@ -252,8 +448,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 400, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 105, "Value": { "$type": "StringLiteral", + "StartOffset": 412, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 117, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -264,6 +468,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 127, "Value": "a", "QuoteType": "NotQuoted" }, @@ -275,22 +483,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 425, + "FragmentLength": 160, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 425, + "FragmentLength": 159, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 432, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 434, + "FragmentLength": 150, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 439, + "FragmentLength": 145, + "StartLine": 5, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -300,8 +532,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 462, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 475, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,8 +551,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 482, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 491, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -322,8 +570,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 498, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 74, "Value": { "$type": "StringLiteral", + "StartOffset": 511, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -333,8 +589,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 517, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 93, "Value": { "$type": "IntegerLiteral", + "StartOffset": 528, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 104, "LiteralType": "Integer", "Value": "5" }, @@ -342,8 +606,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 531, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 107, "Value": { "$type": "IntegerLiteral", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 117, "LiteralType": "Integer", "Value": "10" }, @@ -351,8 +623,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 545, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 121, "Value": { "$type": "IntegerLiteral", + "StartOffset": 557, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 133, "LiteralType": "Integer", "Value": "0" }, @@ -360,8 +640,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 560, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 136, "Value": { "$type": "IntegerLiteral", + "StartOffset": 577, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 153, "LiteralType": "Integer", "Value": "1" }, @@ -370,6 +658,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 583, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 159, "Value": "a", "QuoteType": "NotQuoted" }, @@ -381,22 +673,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 586, + "FragmentLength": 97, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 586, + "FragmentLength": 96, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 593, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 595, + "FragmentLength": 87, + "StartLine": 6, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 600, + "FragmentLength": 82, + "StartLine": 6, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 617, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -406,8 +722,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 623, + "FragmentLength": 17, + "StartLine": 6, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 636, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -417,8 +741,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 642, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 57, "Value": { "$type": "StringLiteral", + "StartOffset": 651, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -428,8 +760,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 658, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 73, "Value": { "$type": "StringLiteral", + "StartOffset": 671, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 86, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -440,6 +780,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 96, "Value": "a", "QuoteType": "NotQuoted" }, @@ -451,22 +795,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 684, + "FragmentLength": 62, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 684, + "FragmentLength": 61, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 691, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 693, + "FragmentLength": 52, + "StartLine": 7, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 698, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 715, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -476,8 +844,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 721, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 730, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -488,6 +864,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 61, "Value": "a", "QuoteType": "NotQuoted" }, @@ -499,22 +879,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 747, + "FragmentLength": 60, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 747, + "FragmentLength": 59, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 754, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 756, + "FragmentLength": 50, + "StartLine": 8, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 761, + "FragmentLength": 45, + "StartLine": 8, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 778, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -524,8 +928,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 784, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 793, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -536,6 +948,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 59, "Value": "a", "QuoteType": "NotQuoted" }, @@ -547,22 +963,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 808, + "FragmentLength": 249, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 808, + "FragmentLength": 248, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 815, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 817, + "FragmentLength": 239, + "StartLine": 9, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 822, + "FragmentLength": 234, + "StartLine": 9, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 839, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -572,8 +1012,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 845, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 854, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -583,8 +1031,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 865, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 58, "Value": { "$type": "StringLiteral", + "StartOffset": 883, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 76, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -594,8 +1050,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 889, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 82, "Value": { "$type": "StringLiteral", + "StartOffset": 905, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 98, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -605,8 +1069,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 911, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 104, "Value": { "$type": "StringLiteral", + "StartOffset": 924, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 117, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -616,8 +1088,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 929, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 122, "Value": { "$type": "IntegerLiteral", + "StartOffset": 940, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 133, "LiteralType": "Integer", "Value": "1" }, @@ -625,8 +1105,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 943, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 136, "Value": { "$type": "StringLiteral", + "StartOffset": 956, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 149, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -636,8 +1124,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 961, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 154, "Value": { "$type": "StringLiteral", + "StartOffset": 980, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 173, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -647,6 +1143,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 988, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 181, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -657,8 +1157,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1007, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 200, "Value": { "$type": "StringLiteral", + "StartOffset": 1022, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 215, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -668,8 +1176,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1034, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 227, "Value": { "$type": "StringLiteral", + "StartOffset": 1045, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 238, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -680,6 +1196,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1055, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 248, "Value": "a", "QuoteType": "NotQuoted" }, @@ -691,22 +1211,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1058, + "FragmentLength": 373, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1058, + "FragmentLength": 372, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1065, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1067, + "FragmentLength": 363, + "StartLine": 10, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1072, + "FragmentLength": 358, + "StartLine": 10, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1089, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -716,8 +1260,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1095, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 1104, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -727,8 +1279,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1111, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 54, "Value": { "$type": "StringLiteral", + "StartOffset": 1129, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 72, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -738,8 +1298,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1135, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 78, "Value": { "$type": "StringLiteral", + "StartOffset": 1151, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 94, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -749,8 +1317,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1157, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 100, "Value": { "$type": "StringLiteral", + "StartOffset": 1170, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 113, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -760,8 +1336,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1175, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1186, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 129, "LiteralType": "Integer", "Value": "1" }, @@ -769,8 +1353,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1189, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 132, "Value": { "$type": "StringLiteral", + "StartOffset": 1202, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 145, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -780,8 +1372,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1207, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 150, "Value": { "$type": "StringLiteral", + "StartOffset": 1226, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 169, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -791,8 +1391,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1234, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 177, "Value": { "$type": "StringLiteral", + "StartOffset": 1251, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 194, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -802,6 +1410,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1258, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 201, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -812,8 +1424,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1277, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 220, "Value": { "$type": "StringLiteral", + "StartOffset": 1292, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 235, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -823,8 +1443,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1304, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 247, "Value": { "$type": "StringLiteral", + "StartOffset": 1315, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 258, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -834,12 +1462,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1322, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 265, "Value": { "$type": "StringLiteral", "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":[\"ALLOW_INCONSISTENT_READS\"]}" + "Value": "{\u0022READ_OPTIONS\u0022:[\u0022ALLOW_INCONSISTENT_READS\u0022]}" }, "OptionKind": "RowsetOptions" } @@ -847,25 +1479,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1403, + "FragmentLength": 21, + "StartLine": 10, + "StartColumn": 346, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1403, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 346, "Value": "region", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1412, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 355, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1420, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 363, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1412, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 355, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1412, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 355, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -881,6 +1537,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1429, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 372, "Value": "a", "QuoteType": "NotQuoted" }, @@ -892,22 +1552,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1432, + "FragmentLength": 188, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1432, + "FragmentLength": 187, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1439, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1441, + "FragmentLength": 178, + "StartLine": 11, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1446, + "FragmentLength": 173, + "StartLine": 11, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1463, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -917,8 +1601,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1469, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 1478, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -930,30 +1622,58 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1491, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 60, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1513, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 82, "LiteralType": "Integer", "Value": "1" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1491, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 60, "Value": "region", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1500, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 69, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1508, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 77, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1500, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 69, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1500, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 69, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -968,30 +1688,58 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1516, + "FragmentLength": 54, + "StartLine": 11, + "StartColumn": 85, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1569, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 138, "LiteralType": "Integer", "Value": "2" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1516, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 85, "Value": "continent", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1528, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 97, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1536, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 105, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1528, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 97, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 97, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1005,36 +1753,68 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1549, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 118, "Value": "latin1_general_bin2", "QuoteType": "NotQuoted" } }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1572, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 141, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1596, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 165, "LiteralType": "Integer", "Value": "3" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1572, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 141, "Value": "products", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1583, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 152, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1591, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 160, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1583, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 152, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1583, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 152, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1049,23 +1829,47 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1599, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 168, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1612, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 181, "LiteralType": "Integer", "Value": "4" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1599, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 168, "Value": "status", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1608, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 177, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1608, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 177, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1608, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 177, "Value": "int", "QuoteType": "NotQuoted" }, @@ -1081,6 +1885,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1618, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 187, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1092,22 +1900,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1621, + "FragmentLength": 389, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1621, + "FragmentLength": 388, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1628, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1630, + "FragmentLength": 379, + "StartLine": 12, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1635, + "FragmentLength": 374, + "StartLine": 12, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1652, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1117,8 +1949,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1658, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 1667, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1128,8 +1968,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1674, + "FragmentLength": 22, + "StartLine": 12, + "StartColumn": 54, "Value": { "$type": "StringLiteral", + "StartOffset": 1692, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 72, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1139,8 +1987,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1698, + "FragmentLength": 20, + "StartLine": 12, + "StartColumn": 78, "Value": { "$type": "StringLiteral", + "StartOffset": 1714, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 94, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1150,8 +2006,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1720, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 100, "Value": { "$type": "StringLiteral", + "StartOffset": 1733, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 113, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1161,8 +2025,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1738, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 118, "Value": { "$type": "IntegerLiteral", + "StartOffset": 1749, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 129, "LiteralType": "Integer", "Value": "1" }, @@ -1170,8 +2042,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1752, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 132, "Value": { "$type": "StringLiteral", + "StartOffset": 1765, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 145, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1181,8 +2061,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1770, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 150, "Value": { "$type": "StringLiteral", + "StartOffset": 1789, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 169, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1192,8 +2080,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1797, + "FragmentLength": 22, + "StartLine": 12, + "StartColumn": 177, "Value": { "$type": "StringLiteral", + "StartOffset": 1814, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 194, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1203,6 +2099,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1821, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 201, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -1213,8 +2113,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1840, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 220, "Value": { "$type": "StringLiteral", + "StartOffset": 1855, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 235, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1224,8 +2132,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1867, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 247, "Value": { "$type": "StringLiteral", + "StartOffset": 1878, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 258, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1235,12 +2151,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1885, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 265, "Value": { "$type": "StringLiteral", "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":[\"ALLOW_INCONSISTENT_READS\"]}" + "Value": "{\u0022READ_OPTIONS\u0022:[\u0022ALLOW_INCONSISTENT_READS\u0022]}" }, "OptionKind": "RowsetOptions" } @@ -1248,25 +2168,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1982, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 10, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1982, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 10, "Value": "region", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1991, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 19, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1999, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1991, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1991, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 19, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1282,6 +2226,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 2008, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 36, "Value": "a", "QuoteType": "NotQuoted" }, @@ -1293,22 +2241,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 2011, + "FragmentLength": 393, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2011, + "FragmentLength": 392, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2018, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2020, + "FragmentLength": 383, + "StartLine": 20, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 2025, + "FragmentLength": 378, + "StartLine": 20, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 2042, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1318,8 +2290,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 2048, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 38, "Value": { "$type": "StringLiteral", + "StartOffset": 2057, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1329,8 +2309,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2064, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 54, "Value": { "$type": "StringLiteral", + "StartOffset": 2082, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 72, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1340,8 +2328,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2087, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 77, "Value": { "$type": "StringLiteral", + "StartOffset": 2103, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1351,8 +2347,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2108, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 98, "Value": { "$type": "StringLiteral", + "StartOffset": 2121, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 111, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1362,8 +2366,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2126, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 116, "Value": { "$type": "IntegerLiteral", + "StartOffset": 2137, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 127, "LiteralType": "Integer", "Value": "1" }, @@ -1371,8 +2383,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2140, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 130, "Value": { "$type": "StringLiteral", + "StartOffset": 2153, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 143, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1382,8 +2402,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2158, + "FragmentLength": 25, + "StartLine": 20, + "StartColumn": 148, "Value": { "$type": "StringLiteral", + "StartOffset": 2177, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 167, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1393,8 +2421,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2185, + "FragmentLength": 22, + "StartLine": 20, + "StartColumn": 175, "Value": { "$type": "StringLiteral", + "StartOffset": 2202, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 192, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1404,6 +2440,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2209, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 199, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -1414,8 +2454,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2228, + "FragmentLength": 25, + "StartLine": 20, + "StartColumn": 218, "Value": { "$type": "StringLiteral", + "StartOffset": 2243, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 233, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1425,8 +2473,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2255, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 245, "Value": { "$type": "StringLiteral", + "StartOffset": 2266, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 256, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1436,12 +2492,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 2273, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 263, "Value": { "$type": "StringLiteral", "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "{\"READ_OPTIONS\":[\"ALLOW_INCONSISTENT_READS\"]}" + "Value": "{\u0022READ_OPTIONS\u0022:[\u0022ALLOW_INCONSISTENT_READS\u0022]}" }, "OptionKind": "RowsetOptions" } @@ -1449,25 +2509,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 2376, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 10, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 2376, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 10, "Value": "region", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2385, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 19, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 2393, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 2385, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2385, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 19, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1483,6 +2567,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 2402, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 36, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/OpenRowsetBulkStatementTests160/ast.json b/parser/testdata/OpenRowsetBulkStatementTests160/ast.json index 6201a955..7d6048c9 100644 --- a/parser/testdata/OpenRowsetBulkStatementTests160/ast.json +++ b/parser/testdata/OpenRowsetBulkStatementTests160/ast.json @@ -1,29 +1,65 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1472, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1472, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 260, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 259, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 250, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 14, + "FragmentLength": 245, + "StartLine": 2, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 32, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -33,8 +69,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 61, + "FragmentLength": 66, + "StartLine": 4, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 74, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -44,8 +88,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 135, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -55,8 +107,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 155, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 168, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,25 +128,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 196, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 14, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 14, "Value": "date_rep", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 205, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 23, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 23, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -101,18 +185,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 218, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 36, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 36, "Value": "cases", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 224, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 42, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 42, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -127,25 +231,49 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 232, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 50, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 50, "Value": "geo_id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 239, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 57, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 247, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 65, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 239, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 57, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -161,6 +289,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 73, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -172,24 +304,52 @@ }, { "$type": "SelectStatement", + "StartOffset": 262, + "FragmentLength": 212, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 262, + "FragmentLength": 211, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 269, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 271, + "FragmentLength": 202, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 276, + "FragmentLength": 197, + "StartLine": 10, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 294, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 305, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -199,8 +359,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 323, + "FragmentLength": 66, + "StartLine": 12, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 336, + "FragmentLength": 53, + "StartLine": 12, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -210,8 +378,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 397, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 406, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -221,8 +397,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 417, + "FragmentLength": 42, + "StartLine": 14, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 430, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -233,6 +417,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 469, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 10, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -244,24 +432,52 @@ }, { "$type": "SelectStatement", + "StartOffset": 476, + "FragmentLength": 257, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 476, + "FragmentLength": 256, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 483, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 485, + "FragmentLength": 247, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 490, + "FragmentLength": 242, + "StartLine": 18, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 508, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 519, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -271,8 +487,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 537, + "FragmentLength": 66, + "StartLine": 20, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 550, + "FragmentLength": 53, + "StartLine": 20, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -282,8 +506,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 611, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 620, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -293,8 +525,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 633, + "FragmentLength": 42, + "StartLine": 22, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 653, + "FragmentLength": 22, + "StartLine": 22, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -306,25 +546,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 689, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 14, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 689, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 14, "Value": "date_rep", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 698, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 23, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 706, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 698, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 23, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -339,18 +603,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 711, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 36, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 711, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 36, "Value": "cases", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 717, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 42, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 717, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 717, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 42, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -366,6 +650,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 53, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -377,24 +665,52 @@ }, { "$type": "SelectStatement", + "StartOffset": 736, + "FragmentLength": 211, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 736, + "FragmentLength": 210, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 743, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 745, + "FragmentLength": 201, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 750, + "FragmentLength": 196, + "StartLine": 26, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 768, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 779, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -404,8 +720,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 797, + "FragmentLength": 67, + "StartLine": 28, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 810, + "FragmentLength": 54, + "StartLine": 28, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -415,8 +739,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 872, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 881, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -428,25 +760,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 903, + "FragmentLength": 20, + "StartLine": 30, + "StartColumn": 14, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 903, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 14, "Value": "date_rep", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 912, + "FragmentLength": 11, + "StartLine": 30, + "StartColumn": 23, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 920, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 912, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 912, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 23, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -461,18 +817,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 925, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 36, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 925, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 36, "Value": "cases", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 931, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 42, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 931, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 42, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -488,6 +864,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 942, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 53, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -499,24 +879,52 @@ }, { "$type": "SelectStatement", + "StartOffset": 949, + "FragmentLength": 160, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 949, + "FragmentLength": 159, + "StartLine": 32, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 956, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 958, + "FragmentLength": 150, + "StartLine": 33, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetCosmos", + "StartOffset": 963, + "FragmentLength": 145, + "StartLine": 33, + "StartColumn": 6, "Options": [ { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 981, + "FragmentLength": 21, + "StartLine": 34, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 992, + "FragmentLength": 10, + "StartLine": 34, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -526,8 +934,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 1010, + "FragmentLength": 67, + "StartLine": 35, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 1023, + "FragmentLength": 54, + "StartLine": 35, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -537,8 +953,16 @@ }, { "$type": "LiteralOpenRowsetCosmosOption", + "StartOffset": 1085, + "FragmentLength": 17, + "StartLine": 36, + "StartColumn": 7, "Value": { "$type": "StringLiteral", + "StartOffset": 1094, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -555,13 +979,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1111, + "FragmentLength": 99, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1111, + "FragmentLength": 98, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1118, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1122, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 12, "LiteralType": "Integer", "Value": "100" }, @@ -571,15 +1011,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1126, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1126, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1126, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 16, "Value": "UserID", "QuoteType": "NotQuoted" } @@ -590,12 +1046,24 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1133, + "FragmentLength": 76, + "StartLine": 39, + "StartColumn": 23, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1138, + "FragmentLength": 71, + "StartLine": 39, + "StartColumn": 28, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1154, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -605,8 +1073,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1162, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 52, "Value": { "$type": "StringLiteral", + "StartOffset": 1171, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 61, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -616,8 +1092,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 1181, + "FragmentLength": 22, + "StartLine": 39, + "StartColumn": 71, "Value": { "$type": "StringLiteral", + "StartOffset": 1198, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 88, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -628,6 +1112,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1208, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 98, "Value": "a", "QuoteType": "NotQuoted" }, @@ -639,13 +1127,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1212, + "FragmentLength": 158, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1212, + "FragmentLength": 157, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1219, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1223, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -654,16 +1158,32 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1226, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1228, + "FragmentLength": 141, + "StartLine": 41, + "StartColumn": 17, "TableReferences": [ { "$type": "OpenRowsetTableReference", + "StartOffset": 1233, + "FragmentLength": 136, + "StartLine": 41, + "StartColumn": 22, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 1251, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -671,6 +1191,10 @@ }, "ProviderString": { "$type": "StringLiteral", + "StartOffset": 1269, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -678,8 +1202,16 @@ }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 1285, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 7, + "StartLine": 44, + "StartColumn": 8, "Value": "myTable", "QuoteType": "NotQuoted" }, @@ -693,25 +1225,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1306, + "FragmentLength": 20, + "StartLine": 45, + "StartColumn": 14, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1306, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 14, "Value": "date_rep", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1315, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 23, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1323, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 31, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1315, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 23, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -726,18 +1282,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1328, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 36, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1328, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 36, "Value": "cases", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1334, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 42, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1334, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 42, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -752,25 +1328,49 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1342, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 50, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1342, + "FragmentLength": 6, + "StartLine": 45, + "StartColumn": 50, "Value": "geo_id", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1349, + "FragmentLength": 10, + "StartLine": 45, + "StartColumn": 57, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1357, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 65, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1349, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 57, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1349, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 57, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -786,6 +1386,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1365, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 73, "Value": "rows", "QuoteType": "NotQuoted" }, @@ -797,13 +1401,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1372, + "FragmentLength": 100, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1372, + "FragmentLength": 99, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1379, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -812,16 +1432,32 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1386, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1388, + "FragmentLength": 83, + "StartLine": 47, + "StartColumn": 17, "TableReferences": [ { "$type": "OpenRowsetTableReference", + "StartOffset": 1393, + "FragmentLength": 78, + "StartLine": 47, + "StartColumn": 22, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 1405, + "FragmentLength": 10, + "StartLine": 47, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -829,6 +1465,10 @@ }, "ProviderString": { "$type": "StringLiteral", + "StartOffset": 1417, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 46, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -836,8 +1476,16 @@ }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 1422, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1422, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 51, "Value": "t", "QuoteType": "NotQuoted" }, @@ -851,25 +1499,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1431, + "FragmentLength": 14, + "StartLine": 47, + "StartColumn": 60, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1431, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 60, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1433, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 62, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1442, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 71, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1433, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1433, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 62, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -884,18 +1556,38 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1447, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 76, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1447, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 76, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1449, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 78, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1449, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 78, "Value": "BIGINT", "QuoteType": "NotQuoted" }, @@ -910,25 +1602,49 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1457, + "FragmentLength": 13, + "StartLine": 47, + "StartColumn": 86, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1457, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 86, "Value": "c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1459, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 88, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1468, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 97, "LiteralType": "Integer", "Value": "6" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1459, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1459, + "FragmentLength": 7, + "StartLine": 47, + "StartColumn": 88, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/OpenRowsetStatementTests160/ast.json b/parser/testdata/OpenRowsetStatementTests160/ast.json index f538ee7e..c002e49e 100644 --- a/parser/testdata/OpenRowsetStatementTests160/ast.json +++ b/parser/testdata/OpenRowsetStatementTests160/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2413, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2409, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 238, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 237, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 228, + "StartLine": 1, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 14, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 31, + "FragmentLength": 81, + "StartLine": 1, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,8 +63,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 114, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 115, "Value": { "$type": "StringLiteral", + "StartOffset": 123, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 124, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -42,8 +82,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 130, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 131, "Value": { "$type": "IntegerLiteral", + "StartOffset": 141, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 142, "LiteralType": "Integer", "Value": "1" }, @@ -53,30 +101,58 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 150, + "FragmentLength": 55, + "StartLine": 1, + "StartColumn": 151, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 205, "LiteralType": "Integer", "Value": "1" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 151, "Value": "country_code", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 165, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 166, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 174, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 166, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 166, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -90,29 +166,57 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 185, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 207, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 208, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 227, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 228, "LiteralType": "Integer", "Value": "4" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 208, "Value": "population", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 220, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 221, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 220, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 221, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 221, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -128,6 +232,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 234, "Value": "r1", "QuoteType": "SquareBracket" }, @@ -139,22 +247,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 240, + "FragmentLength": 204, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 240, + "FragmentLength": 203, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 247, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 249, + "FragmentLength": 194, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 254, + "FragmentLength": 189, + "StartLine": 3, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 105, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -164,8 +296,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 377, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 138, "Value": { "$type": "StringLiteral", + "StartOffset": 386, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 147, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -175,8 +315,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 393, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 154, "Value": { "$type": "StringLiteral", + "StartOffset": 410, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 171, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -186,6 +334,10 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 417, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 178, "Value": { "$type": "IdentifierLiteral", "LiteralType": "Identifier", @@ -197,6 +349,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 200, "Value": "r2", "QuoteType": "SquareBracket" }, @@ -208,22 +364,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 446, + "FragmentLength": 185, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 446, + "FragmentLength": 184, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 453, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 455, + "FragmentLength": 175, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 460, + "FragmentLength": 170, + "StartLine": 5, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 476, + "FragmentLength": 105, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -233,8 +413,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 583, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 138, "Value": { "$type": "StringLiteral", + "StartOffset": 592, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 147, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -244,8 +432,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 599, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 154, "Value": { "$type": "StringLiteral", + "StartOffset": 616, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 171, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -256,6 +452,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 181, "Value": "r3", "QuoteType": "SquareBracket" }, @@ -267,13 +467,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 633, + "FragmentLength": 186, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 633, + "FragmentLength": 185, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 640, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 644, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -282,17 +498,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 646, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 648, + "FragmentLength": 170, + "StartLine": 7, + "StartColumn": 16, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 653, + "FragmentLength": 165, + "StartLine": 7, + "StartColumn": 21, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 669, + "FragmentLength": 120, + "StartLine": 7, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -302,8 +534,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 791, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 159, "Value": { "$type": "StringLiteral", + "StartOffset": 800, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 168, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -314,6 +554,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 814, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 182, "Value": "r4", "QuoteType": "SquareBracket" }, @@ -325,22 +569,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 821, + "FragmentLength": 236, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 821, + "FragmentLength": 235, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 828, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 830, + "FragmentLength": 226, + "StartLine": 9, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 835, + "FragmentLength": 221, + "StartLine": 9, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 851, + "FragmentLength": 81, + "StartLine": 9, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -350,8 +618,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 934, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 114, "Value": { "$type": "StringLiteral", + "StartOffset": 943, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 123, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -361,8 +637,16 @@ }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 950, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 130, "Value": { "$type": "IntegerLiteral", + "StartOffset": 961, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 141, "LiteralType": "Integer", "Value": "1" }, @@ -372,30 +656,58 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 969, + "FragmentLength": 55, + "StartLine": 9, + "StartColumn": 149, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1023, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 203, "LiteralType": "Integer", "Value": "1" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 149, "Value": "country_code", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 984, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 164, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 992, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 172, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 984, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 164, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 984, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 164, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -409,29 +721,57 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 1003, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 183, "Value": "Latin1_General_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1026, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 206, "ColumnOrdinal": { "$type": "IntegerLiteral", + "StartOffset": 1046, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 226, "LiteralType": "Integer", "Value": "4" }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 206, "Value": "population", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1039, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 219, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1039, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 219, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1039, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 219, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -447,6 +787,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1052, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 232, "Value": "r6", "QuoteType": "SquareBracket" }, @@ -458,13 +802,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1059, + "FragmentLength": 394, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1059, + "FragmentLength": 393, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1066, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1070, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -473,17 +833,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1072, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1074, + "FragmentLength": 378, + "StartLine": 11, + "StartColumn": 16, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1079, + "FragmentLength": 373, + "StartLine": 11, + "StartColumn": 21, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1096, + "FragmentLength": 120, + "StartLine": 11, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -493,8 +869,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1218, + "FragmentLength": 18, + "StartLine": 11, + "StartColumn": 160, "Value": { "$type": "StringLiteral", + "StartOffset": 1227, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 169, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -506,25 +890,49 @@ "WithColumns": [ { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1242, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 184, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1242, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 184, "Value": "stateName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1254, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 196, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1262, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 204, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1254, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 196, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1254, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 196, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -539,8 +947,16 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1267, + "FragmentLength": 51, + "StartLine": 11, + "StartColumn": 209, "JsonPath": { "$type": "StringLiteral", + "StartOffset": 1305, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 247, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -548,23 +964,43 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 209, "Value": "stateName_explicit_path", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1293, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 235, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1301, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 243, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1293, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 235, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1293, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 235, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -579,25 +1015,49 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1320, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 262, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1320, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 262, "Value": "COUNTYNAME", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1333, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 275, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1342, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 284, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1333, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 275, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1333, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 275, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -612,8 +1072,16 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1347, + "FragmentLength": 53, + "StartLine": 11, + "StartColumn": 289, "JsonPath": { "$type": "StringLiteral", + "StartOffset": 1386, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 328, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -621,23 +1089,43 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1347, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 289, "Value": "countyName_explicit_path", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1374, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 316, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 324, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1374, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 316, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1374, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 316, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -652,8 +1140,16 @@ }, { "$type": "OpenRowsetColumnDefinition", + "StartOffset": 1402, + "FragmentLength": 41, + "StartLine": 11, + "StartColumn": 344, "JsonPath": { "$type": "StringLiteral", + "StartOffset": 1422, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 364, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -661,16 +1157,32 @@ }, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1402, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 344, "Value": "population", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1415, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 357, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1415, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 357, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 357, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -686,6 +1198,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 390, "Value": "r7", "QuoteType": "SquareBracket" }, @@ -697,13 +1213,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1455, + "FragmentLength": 193, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1455, + "FragmentLength": 192, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1462, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1466, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -712,17 +1244,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1469, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1471, + "FragmentLength": 176, + "StartLine": 13, + "StartColumn": 17, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1476, + "FragmentLength": 171, + "StartLine": 13, + "StartColumn": 22, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1495, + "FragmentLength": 121, + "StartLine": 13, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -732,8 +1280,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1620, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 166, "Value": { "$type": "StringLiteral", + "StartOffset": 1629, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 175, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -744,6 +1300,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1643, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 189, "Value": "r8", "QuoteType": "SquareBracket" }, @@ -755,13 +1315,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1650, + "FragmentLength": 317, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1650, + "FragmentLength": 316, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1657, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1661, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -770,17 +1346,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1664, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1666, + "FragmentLength": 300, + "StartLine": 15, + "StartColumn": 17, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1671, + "FragmentLength": 295, + "StartLine": 15, + "StartColumn": 22, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 1690, + "FragmentLength": 121, + "StartLine": 15, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -788,6 +1380,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1813, + "FragmentLength": 121, + "StartLine": 15, + "StartColumn": 164, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -797,8 +1393,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 1939, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 290, "Value": { "$type": "StringLiteral", + "StartOffset": 1948, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 299, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -809,6 +1413,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 1962, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 313, "Value": "r9", "QuoteType": "SquareBracket" }, @@ -820,13 +1428,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 1969, + "FragmentLength": 440, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1969, + "FragmentLength": 439, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 1976, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1980, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, @@ -835,17 +1459,33 @@ }, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1983, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 15 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1985, + "FragmentLength": 423, + "StartLine": 17, + "StartColumn": 17, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 1990, + "FragmentLength": 418, + "StartLine": 17, + "StartColumn": 22, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 2009, + "FragmentLength": 121, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -853,6 +1493,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2132, + "FragmentLength": 121, + "StartLine": 17, + "StartColumn": 164, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -860,6 +1504,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 2255, + "FragmentLength": 121, + "StartLine": 17, + "StartColumn": 287, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -869,8 +1517,16 @@ "Options": [ { "$type": "LiteralBulkInsertOption", + "StartOffset": 2381, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 413, "Value": { "$type": "StringLiteral", + "StartOffset": 2390, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 422, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -881,6 +1537,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 2404, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 436, "Value": "r9", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/OpenSymmetricKeyStatementTests/ast.json b/parser/testdata/OpenSymmetricKeyStatementTests/ast.json index 5031dc34..36752327 100644 --- a/parser/testdata/OpenSymmetricKeyStatementTests/ast.json +++ b/parser/testdata/OpenSymmetricKeyStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 426, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 31, + "FragmentLength": 395, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 31, + "FragmentLength": 54, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 53, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 53, "Value": "c1", "QuoteType": "NotQuoted" } @@ -23,21 +47,41 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 87, + "FragmentLength": 77, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 139, + "FragmentLength": 25, + "StartLine": 4, + "StartColumn": 53, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 53, "Value": "c1", "QuoteType": "SquareBracket" }, "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 160, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 74, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,16 +91,32 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 165, + "FragmentLength": 60, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 56, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 56, "Value": "ak1", "QuoteType": "SquareBracket" } @@ -64,21 +124,41 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 226, + "FragmentLength": 80, + "StartLine": 6, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 281, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 56, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 56, "Value": "ak1", "QuoteType": "NotQuoted" }, "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 301, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 76, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -88,16 +168,32 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 307, + "FragmentLength": 57, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 361, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 55, "CryptoMechanismType": "SymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 55, "Value": "sk1", "QuoteType": "NotQuoted" } @@ -105,16 +201,32 @@ }, { "$type": "OpenSymmetricKeyStatement", + "StartOffset": 365, + "FragmentLength": 61, + "StartLine": 8, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 20, "Value": "key1", "QuoteType": "SquareBracket" }, "DecryptionMechanism": { "$type": "CryptoMechanism", + "StartOffset": 416, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 52, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 416, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/OptimizerHintsTests/ast.json b/parser/testdata/OptimizerHintsTests/ast.json index 6734bbc2..7751d34e 100644 --- a/parser/testdata/OptimizerHintsTests/ast.json +++ b/parser/testdata/OptimizerHintsTests/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 477, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 93, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 93, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,20 +77,40 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 26, "HintKind": "HashGroup" }, { "$type": "OptimizerHint", + "StartOffset": 37, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 38, "HintKind": "ConcatUnion" }, { "$type": "OptimizerHint", + "StartOffset": 51, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 52, "HintKind": "LoopJoin" }, { "$type": "LiteralOptimizerHint", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 68, "Value": { "$type": "IntegerLiteral", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 68, "LiteralType": "Integer", "Value": "10" }, @@ -62,12 +118,24 @@ }, { "$type": "OptimizerHint", + "StartOffset": 71, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 72, "HintKind": "ForceOrder" }, { "$type": "LiteralOptimizerHint", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 92, "Value": { "$type": "IntegerLiteral", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 92, "LiteralType": "Integer", "Value": "2" }, @@ -79,26 +147,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 97, + "FragmentLength": 61, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 97, + "FragmentLength": 61, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 97, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 104, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 106, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -117,14 +217,26 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 122, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 26, "HintKind": "OrderGroup" }, { "$type": "OptimizerHint", + "StartOffset": 135, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 39, "HintKind": "HashUnion" }, { "$type": "OptimizerHint", + "StartOffset": 147, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 51, "HintKind": "MergeJoin" } ] @@ -133,26 +245,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 162, + "FragmentLength": 48, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 162, + "FragmentLength": 48, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 162, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 171, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -171,10 +315,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 187, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 26, "HintKind": "MergeUnion" }, { "$type": "OptimizerHint", + "StartOffset": 200, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 39, "HintKind": "HashJoin" } ] @@ -183,26 +335,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 214, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 214, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 214, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 221, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -221,10 +405,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 239, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 26, "HintKind": "KeepUnion" }, { "$type": "OptimizerHint", + "StartOffset": 251, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 38, "HintKind": "RobustPlan" } ] @@ -233,26 +425,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 267, + "FragmentLength": 62, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 267, + "FragmentLength": 62, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 267, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 274, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 276, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -271,10 +495,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 292, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 26, "HintKind": "BypassOptimizerQueue" }, { "$type": "OptimizerHint", + "StartOffset": 316, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 50, "HintKind": "ExpandViews" } ] @@ -283,26 +515,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 333, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 333, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 333, + "FragmentLength": 16, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 340, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 342, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -321,6 +585,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 358, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 26, "HintKind": "KeepFixedPlan" } ] @@ -329,26 +597,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 377, + "FragmentLength": 50, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 377, + "FragmentLength": 50, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 377, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 384, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 386, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -367,8 +667,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 410, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 34, "Value": { "$type": "IntegerLiteral", + "StartOffset": 410, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 34, "LiteralType": "Integer", "Value": "2" }, @@ -376,6 +684,10 @@ }, { "$type": "OptimizerHint", + "StartOffset": 413, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 37, "HintKind": "ShrinkDBPlan" } ] @@ -384,26 +696,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 431, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 431, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 431, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 438, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 440, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -422,6 +766,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 456, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 26, "HintKind": "AlterColumnPlan" } ] diff --git a/parser/testdata/OptimizerHintsTests110/ast.json b/parser/testdata/OptimizerHintsTests110/ast.json index 5e5cab2b..946a0d93 100644 --- a/parser/testdata/OptimizerHintsTests110/ast.json +++ b/parser/testdata/OptimizerHintsTests110/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 64, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 63, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,6 +77,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 25, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 26, "HintKind": "IgnoreNonClusteredColumnStoreIndex" } ] diff --git a/parser/testdata/OptimizerHintsTests130/ast.json b/parser/testdata/OptimizerHintsTests130/ast.json index aa662f9e..3b9e7c90 100644 --- a/parser/testdata/OptimizerHintsTests130/ast.json +++ b/parser/testdata/OptimizerHintsTests130/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 374, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 49, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,8 +77,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 45, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 29, "LiteralType": "Integer", "Value": "50" }, @@ -54,26 +98,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 55, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 55, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 55, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 62, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -92,8 +168,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": { "$type": "IntegerLiteral", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "LiteralType": "Integer", "Value": "40" }, @@ -105,26 +189,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 110, + "FragmentLength": 75, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 110, + "FragmentLength": 75, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 110, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 119, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -143,8 +259,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 29, "Value": { "$type": "NumericLiteral", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 29, "LiteralType": "Numeric", "Value": "10.5" }, @@ -152,8 +276,16 @@ }, { "$type": "LiteralOptimizerHint", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 55, "Value": { "$type": "IntegerLiteral", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 55, "LiteralType": "Integer", "Value": "25" }, @@ -165,26 +297,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 191, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 191, + "FragmentLength": 79, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 191, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 198, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 200, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -203,8 +367,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 236, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 29, "Value": { "$type": "NumericLiteral", + "StartOffset": 236, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 29, "LiteralType": "Numeric", "Value": "50.44" }, @@ -212,8 +384,16 @@ }, { "$type": "LiteralOptimizerHint", + "StartOffset": 263, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 56, "Value": { "$type": "NumericLiteral", + "StartOffset": 263, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 56, "LiteralType": "Numeric", "Value": "50.44" }, @@ -225,26 +405,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 276, + "FragmentLength": 47, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 276, + "FragmentLength": 47, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 276, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 283, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 285, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -263,6 +475,10 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 301, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 9, "HintKind": "NoPerformanceSpool" } ] @@ -271,26 +487,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 329, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 329, + "FragmentLength": 44, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 329, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 338, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -309,8 +557,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 362, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 17, "Value": { "$type": "StringLiteral", + "StartOffset": 362, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/OptimizerHintsTests140/ast.json b/parser/testdata/OptimizerHintsTests140/ast.json index 6e1c8b7d..9ccf32ca 100644 --- a/parser/testdata/OptimizerHintsTests140/ast.json +++ b/parser/testdata/OptimizerHintsTests140/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 412, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 411, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,9 +77,17 @@ "OptimizerHints": [ { "$type": "UseHintList", + "StartOffset": 33, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 17, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 34, + "FragmentLength": 31, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -56,23 +100,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 70, + "FragmentLength": 53, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 70, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 77, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -91,9 +163,17 @@ "OptimizerHints": [ { "$type": "UseHintList", + "StartOffset": 103, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 17, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 104, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -106,23 +186,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 125, + "FragmentLength": 44, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 125, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 132, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 134, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -141,9 +249,17 @@ "OptimizerHints": [ { "$type": "UseHintList", + "StartOffset": 158, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 17, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 159, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 18, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -156,23 +272,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 171, + "FragmentLength": 116, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 171, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 178, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 180, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -191,9 +335,17 @@ "OptimizerHints": [ { "$type": "UseHintList", + "StartOffset": 204, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 17, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 205, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -201,6 +353,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 238, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -211,13 +367,25 @@ }, { "$type": "OptimizerHint", + "StartOffset": 250, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 63, "HintKind": "Recompile" }, { "$type": "UseHintList", + "StartOffset": 269, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 82, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 270, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 83, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -230,23 +398,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 289, + "FragmentLength": 76, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 289, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 298, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -265,13 +461,25 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 314, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 9, "HintKind": "NoPerformanceSpool" }, { "$type": "UseHintList", + "StartOffset": 344, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 39, "Hints": [ { "$type": "StringLiteral", + "StartOffset": 345, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -284,23 +492,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 367, + "FragmentLength": 44, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 367, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 374, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 376, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -319,8 +555,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 400, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 17, "Value": { "$type": "StringLiteral", + "StartOffset": 400, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/OptimizerHintsTests150/ast.json b/parser/testdata/OptimizerHintsTests150/ast.json index a5ecea3f..b2ccd82a 100644 --- a/parser/testdata/OptimizerHintsTests150/ast.json +++ b/parser/testdata/OptimizerHintsTests150/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 9, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,8 +77,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 33, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 17, "Value": { "$type": "StringLiteral", + "StartOffset": 33, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/OptimizerHintsTests90/ast.json b/parser/testdata/OptimizerHintsTests90/ast.json index 3d42a819..a318efc3 100644 --- a/parser/testdata/OptimizerHintsTests90/ast.json +++ b/parser/testdata/OptimizerHintsTests90/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 290, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 22, + "FragmentLength": 93, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 22, + "FragmentLength": 93, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 22, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 29, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 31, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -41,16 +77,32 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 47, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 26, "HintKind": "ParameterizationSimple" }, { "$type": "OptimizerHint", + "StartOffset": 72, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 51, "HintKind": "Recompile" }, { "$type": "LiteralOptimizerHint", + "StartOffset": 92, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 71, "Value": { "$type": "StringLiteral", + "StartOffset": 92, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 71, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -60,8 +112,16 @@ }, { "$type": "LiteralOptimizerHint", + "StartOffset": 113, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 92, "Value": { "$type": "IntegerLiteral", + "StartOffset": 113, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 92, "LiteralType": "Integer", "Value": "1" }, @@ -73,26 +133,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 119, + "FragmentLength": 85, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 119, + "FragmentLength": 85, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 119, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 128, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -111,15 +203,31 @@ "OptimizerHints": [ { "$type": "OptimizeForOptimizerHint", + "StartOffset": 157, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 39, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 157, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 39, "Variable": { "$type": "VariableReference", + "StartOffset": 157, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 39, "Name": "@v1" }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 45, "LiteralType": "Integer", "Value": "20" }, @@ -127,12 +235,24 @@ }, { "$type": "VariableValuePair", + "StartOffset": 167, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 49, "Variable": { "$type": "VariableReference", + "StartOffset": 167, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 49, "Name": "@v2" }, "Value": { "$type": "NullLiteral", + "StartOffset": 173, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 55, "LiteralType": "Null", "Value": "NULL" }, @@ -144,15 +264,31 @@ }, { "$type": "OptimizeForOptimizerHint", + "StartOffset": 193, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 75, "Pairs": [ { "$type": "VariableValuePair", + "StartOffset": 193, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 75, "Variable": { "$type": "VariableReference", + "StartOffset": 193, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 75, "Name": "@v3" }, "Value": { "$type": "StringLiteral", + "StartOffset": 197, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 79, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -170,26 +306,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 208, + "FragmentLength": 78, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 208, + "FragmentLength": 78, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 208, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 215, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 217, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -208,10 +376,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 233, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 26, "HintKind": "CheckConstraintsPlan" }, { "$type": "OptimizerHint", + "StartOffset": 276, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 69, "HintKind": "OptimizeCorrelatedUnionAll" } ] diff --git a/parser/testdata/OverClauseTests110/ast.json b/parser/testdata/OverClauseTests110/ast.json index 58c0c36a..4aba7940 100644 --- a/parser/testdata/OverClauseTests110/ast.json +++ b/parser/testdata/OverClauseTests110/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1763, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1763, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 60, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -30,23 +62,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 11, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 11, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 11, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 17, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 17, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 18, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -56,7 +112,11 @@ ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 25, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 26 }, "WithArrayWrapper": false } @@ -64,13 +124,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 33, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 34, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 38, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 39, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 38, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 39, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -87,19 +163,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 48, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 49, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 58, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 58, "Value": "id", "QuoteType": "NotQuoted" } @@ -113,21 +209,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 62, + "FragmentLength": 81, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 62, + "FragmentLength": 80, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -137,23 +257,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 73, + "FragmentLength": 42, + "StartLine": 3, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 73, + "FragmentLength": 42, + "StartLine": 3, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 79, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 79, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 18, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -164,21 +308,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 87, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 26, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 94, + "FragmentLength": 20, + "StartLine": 3, + "StartColumn": 33, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 42, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 42, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -195,13 +363,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 116, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 55, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 121, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 60, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 121, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 60, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 60, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -218,19 +402,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 131, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 70, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 79, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 79, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 79, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 79, "Value": "id", "QuoteType": "NotQuoted" } @@ -244,21 +448,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 145, + "FragmentLength": 99, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 145, + "FragmentLength": 98, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -268,23 +496,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 156, + "FragmentLength": 60, + "StartLine": 5, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 156, + "FragmentLength": 60, + "StartLine": 5, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 162, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 162, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 18, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -295,21 +547,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 170, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 26, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 177, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 33, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 186, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 42, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 186, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 186, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 42, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -321,11 +597,23 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 199, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 55, "Top": { "$type": "WindowDelimiter", + "StartOffset": 204, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 60, "WindowDelimiterType": "ValuePreceding", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 60, "LiteralType": "Integer", "Value": "1" } @@ -339,13 +627,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 217, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 73, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 222, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 78, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 222, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 78, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -362,19 +666,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 232, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 88, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 97, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 97, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 97, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 97, "Value": "id", "QuoteType": "NotQuoted" } @@ -388,21 +712,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 246, + "FragmentLength": 99, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 246, + "FragmentLength": 98, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -412,23 +760,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 257, + "FragmentLength": 60, + "StartLine": 7, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 257, + "FragmentLength": 60, + "StartLine": 7, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 18, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -439,21 +811,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 271, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 26, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 278, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 33, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 287, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 42, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 287, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 287, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 42, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -465,11 +861,23 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 300, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 55, "Top": { "$type": "WindowDelimiter", + "StartOffset": 305, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 60, "WindowDelimiterType": "ValuePreceding", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 305, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 60, "LiteralType": "Integer", "Value": "1" } @@ -483,13 +891,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 318, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 73, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 323, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 78, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 78, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -506,19 +930,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 333, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 88, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 97, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 97, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 97, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 97, "Value": "id", "QuoteType": "NotQuoted" } @@ -532,21 +976,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 347, + "FragmentLength": 116, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 347, + "FragmentLength": 115, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -556,23 +1024,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 358, + "FragmentLength": 77, + "StartLine": 9, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 358, + "FragmentLength": 77, + "StartLine": 9, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 364, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 364, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 18, "Value": "f_col4", "QuoteType": "NotQuoted" } @@ -583,21 +1075,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 372, + "FragmentLength": 63, + "StartLine": 9, + "StartColumn": 26, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 379, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 33, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 42, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 42, "Value": "id", "QuoteType": "NotQuoted" } @@ -609,20 +1125,40 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 392, + "FragmentLength": 41, + "StartLine": 9, + "StartColumn": 46, "Top": { "$type": "WindowDelimiter", + "StartOffset": 405, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 59, "WindowDelimiterType": "ValueFollowing", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 59, "LiteralType": "Integer", "Value": "1" } }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 422, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 76, "WindowDelimiterType": "ValueFollowing", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 422, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 76, "LiteralType": "Integer", "Value": "1" } @@ -636,13 +1172,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 436, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 90, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 441, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 95, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 441, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 95, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 95, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -659,19 +1211,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 451, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 105, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 114, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 114, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 114, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 114, "Value": "id", "QuoteType": "NotQuoted" } @@ -685,21 +1257,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 465, + "FragmentLength": 134, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 465, + "FragmentLength": 133, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -709,23 +1305,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 476, + "FragmentLength": 95, + "StartLine": 11, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 476, + "FragmentLength": 95, + "StartLine": 11, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 482, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 482, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 482, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 18, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -736,21 +1356,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 490, + "FragmentLength": 81, + "StartLine": 11, + "StartColumn": 26, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 497, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 33, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 506, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 42, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 506, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 506, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 42, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -762,12 +1406,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 519, + "FragmentLength": 46, + "StartLine": 11, + "StartColumn": 55, "Top": { "$type": "WindowDelimiter", + "StartOffset": 533, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 69, "WindowDelimiterType": "UnboundedPreceding" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 558, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 94, "WindowDelimiterType": "CurrentRow" }, "WindowFrameType": "Range" @@ -779,13 +1435,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 572, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 108, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 577, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 113, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 577, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 113, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 577, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 113, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -802,19 +1474,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 587, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 123, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 132, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 132, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 132, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 132, "Value": "id", "QuoteType": "NotQuoted" } @@ -828,21 +1520,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 601, + "FragmentLength": 139, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 601, + "FragmentLength": 138, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -852,23 +1568,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 612, + "FragmentLength": 100, + "StartLine": 13, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 612, + "FragmentLength": 100, + "StartLine": 13, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 612, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 618, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 618, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 618, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 18, "Value": "f_col3", "QuoteType": "NotQuoted" } @@ -879,21 +1619,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 626, + "FragmentLength": 86, + "StartLine": 13, + "StartColumn": 26, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 633, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 33, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 642, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 42, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 642, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 642, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 42, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -905,12 +1669,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 660, + "FragmentLength": 50, + "StartLine": 13, + "StartColumn": 60, "Top": { "$type": "WindowDelimiter", + "StartOffset": 674, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 74, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 691, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 91, "WindowDelimiterType": "UnboundedFollowing" }, "WindowFrameType": "Range" @@ -922,13 +1698,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 713, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 113, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 718, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 118, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 718, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 118, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 718, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 118, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -945,19 +1737,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 728, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 128, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 737, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 137, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 737, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 137, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 737, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 137, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 737, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 137, "Value": "id", "QuoteType": "NotQuoted" } @@ -971,21 +1783,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 742, + "FragmentLength": 162, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 742, + "FragmentLength": 161, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -995,23 +1831,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 753, + "FragmentLength": 123, + "StartLine": 15, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 753, + "FragmentLength": 123, + "StartLine": 15, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 759, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 18, "Value": "f_col3", "QuoteType": "NotQuoted" } @@ -1022,16 +1882,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 767, + "FragmentLength": 109, + "StartLine": 15, + "StartColumn": 26, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 786, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 786, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 45, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -1041,19 +1917,39 @@ ], "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 793, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 52, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 802, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 61, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 802, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 61, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 802, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 61, "Value": "o_col1", "QuoteType": "NotQuoted" } @@ -1063,16 +1959,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 69, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 810, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 69, "Value": "unique_id", "QuoteType": "NotQuoted" } @@ -1082,16 +1994,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 821, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 80, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 821, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 80, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 821, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 80, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 80, "Value": "o_col3", "QuoteType": "NotQuoted" } @@ -1103,12 +2031,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 833, + "FragmentLength": 37, + "StartLine": 15, + "StartColumn": 92, "Top": { "$type": "WindowDelimiter", + "StartOffset": 846, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 105, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 863, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 122, "WindowDelimiterType": "CurrentRow" }, "WindowFrameType": "Rows" @@ -1120,13 +2060,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 877, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 136, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 882, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 141, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 882, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 141, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 141, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1143,19 +2099,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 892, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 151, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 160, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 160, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 160, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 901, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 160, "Value": "id", "QuoteType": "NotQuoted" } @@ -1169,21 +2145,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 906, + "FragmentLength": 134, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 906, + "FragmentLength": 133, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1193,23 +2193,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 917, + "FragmentLength": 95, + "StartLine": 17, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 917, + "FragmentLength": 95, + "StartLine": 17, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 917, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 923, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 923, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 18, "Value": "f_col3", "QuoteType": "NotQuoted" } @@ -1220,21 +2244,45 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 931, + "FragmentLength": 81, + "StartLine": 17, + "StartColumn": 26, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 938, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 33, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 947, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 42, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 947, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 947, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 42, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -1246,12 +2294,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 960, + "FragmentLength": 50, + "StartLine": 17, + "StartColumn": 55, "Top": { "$type": "WindowDelimiter", + "StartOffset": 974, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 69, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 991, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 86, "WindowDelimiterType": "UnboundedFollowing" }, "WindowFrameType": "Range" @@ -1263,13 +2323,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1013, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 108, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1018, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 113, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1018, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 113, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1018, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 113, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1286,19 +2362,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1028, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 123, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1037, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 132, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1037, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 132, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1037, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 132, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1037, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 132, "Value": "id", "QuoteType": "NotQuoted" } @@ -1312,21 +2408,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1042, + "FragmentLength": 163, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1042, + "FragmentLength": 162, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1336,23 +2456,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1053, + "FragmentLength": 124, + "StartLine": 19, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 1053, + "FragmentLength": 124, + "StartLine": 19, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 1053, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1059, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1059, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1059, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 18, "Value": "f_col2", "QuoteType": "NotQuoted" } @@ -1363,16 +2507,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1067, + "FragmentLength": 110, + "StartLine": 19, + "StartColumn": 26, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1086, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1086, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 45, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -1382,19 +2542,39 @@ ], "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1093, + "FragmentLength": 39, + "StartLine": 19, + "StartColumn": 52, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1102, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 61, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1102, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 61, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1102, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1102, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 61, "Value": "o_col2", "QuoteType": "NotQuoted" } @@ -1404,16 +2584,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1110, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 69, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1110, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1110, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1110, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 69, "Value": "o_col1", "QuoteType": "NotQuoted" } @@ -1423,16 +2619,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1118, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 77, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1118, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 77, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1118, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 77, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1118, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 77, "Value": "unique_id", "QuoteType": "NotQuoted" } @@ -1444,12 +2656,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 1133, + "FragmentLength": 38, + "StartLine": 19, + "StartColumn": 92, "Top": { "$type": "WindowDelimiter", + "StartOffset": 1147, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 106, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 1164, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 123, "WindowDelimiterType": "CurrentRow" }, "WindowFrameType": "Range" @@ -1461,13 +2685,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1178, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 137, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1183, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 142, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1183, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 142, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 142, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1484,19 +2724,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1193, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 152, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1202, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 161, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1202, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 161, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1202, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 161, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1202, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 161, "Value": "id", "QuoteType": "NotQuoted" } @@ -1510,21 +2770,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1207, + "FragmentLength": 167, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1207, + "FragmentLength": 166, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1214, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1214, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1214, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1214, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1534,23 +2818,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1218, + "FragmentLength": 128, + "StartLine": 21, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 1218, + "FragmentLength": 128, + "StartLine": 21, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 1218, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 12, "Value": "COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1224, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1224, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1224, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 18, "Value": "f_col1", "QuoteType": "NotQuoted" } @@ -1561,16 +2869,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1232, + "FragmentLength": 114, + "StartLine": 21, + "StartColumn": 26, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1251, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1251, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1251, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 45, "Value": "p_col3", "QuoteType": "NotQuoted" } @@ -1579,13 +2903,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1259, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1259, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 53, "Value": "p_col2", "QuoteType": "NotQuoted" } @@ -1594,13 +2930,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1267, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 61, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1267, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 61, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 61, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -1610,19 +2958,39 @@ ], "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1274, + "FragmentLength": 18, + "StartLine": 21, + "StartColumn": 68, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1283, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 77, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1283, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 77, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1283, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 77, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1283, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 77, "Value": "unique_id", "QuoteType": "NotQuoted" } @@ -1634,12 +3002,24 @@ }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 1294, + "FragmentLength": 46, + "StartLine": 21, + "StartColumn": 88, "Top": { "$type": "WindowDelimiter", + "StartOffset": 1308, + "FragmentLength": 19, + "StartLine": 21, + "StartColumn": 102, "WindowDelimiterType": "UnboundedPreceding" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 1333, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 127, "WindowDelimiterType": "CurrentRow" }, "WindowFrameType": "Range" @@ -1651,13 +3031,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1347, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 141, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1352, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 146, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1352, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 146, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1352, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 146, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1674,19 +3070,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1362, + "FragmentLength": 11, + "StartLine": 21, + "StartColumn": 156, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1371, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 165, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1371, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 165, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1371, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 165, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1371, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 165, "Value": "id", "QuoteType": "NotQuoted" } @@ -1700,21 +3116,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1376, + "FragmentLength": 141, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1376, + "FragmentLength": 140, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1383, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1724,16 +3164,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1387, + "FragmentLength": 102, + "StartLine": 23, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 1387, + "FragmentLength": 102, + "StartLine": 23, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 1387, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 12, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 1403, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 28, "LiteralType": "Numeric", "Value": "0.00001" } @@ -1741,16 +3197,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1447, + "FragmentLength": 42, + "StartLine": 23, + "StartColumn": 72, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1466, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1466, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 91, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1466, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 91, "Value": "p_col2", "QuoteType": "NotQuoted" } @@ -1759,13 +3231,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1474, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 99, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1474, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 99, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1474, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 99, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -1774,13 +3258,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1482, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 107, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1482, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 107, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1482, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 107, "Value": "p_col3", "QuoteType": "NotQuoted" } @@ -1791,21 +3287,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 1411, + "FragmentLength": 35, + "StartLine": 23, + "StartColumn": 36, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1425, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 50, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1434, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 59, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1434, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1434, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1434, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 59, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -1823,13 +3343,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1490, + "FragmentLength": 14, + "StartLine": 23, + "StartColumn": 115, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1495, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 120, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1495, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 120, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1495, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 120, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1846,19 +3382,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1505, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 130, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 139, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 139, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 139, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 139, "Value": "id", "QuoteType": "NotQuoted" } @@ -1872,21 +3428,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1519, + "FragmentLength": 101, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1519, + "FragmentLength": 100, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1526, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1526, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1526, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1526, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -1896,41 +3476,85 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1530, + "FragmentLength": 62, + "StartLine": 25, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 1530, + "FragmentLength": 62, + "StartLine": 25, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 1530, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 12, "Value": "PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 1546, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 28, "LiteralType": "Numeric", "Value": "0.21" } ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 1585, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 67 }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 1551, + "FragmentLength": 33, + "StartLine": 25, + "StartColumn": 33, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1565, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 47, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1574, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 56, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1574, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1574, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1574, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 56, "Value": "unique_id", "QuoteType": "NotQuoted" } @@ -1948,13 +3572,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1593, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 75, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1598, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 80, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1598, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1598, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 80, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -1971,19 +3611,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1608, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 90, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1617, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 99, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1617, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 99, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1617, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 99, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1617, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 99, "Value": "id", "QuoteType": "NotQuoted" } @@ -1997,21 +3657,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1622, + "FragmentLength": 141, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1622, + "FragmentLength": 140, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1629, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1629, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1629, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1629, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "id", "QuoteType": "NotQuoted" } @@ -2021,16 +3705,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1633, + "FragmentLength": 102, + "StartLine": 27, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 1633, + "FragmentLength": 102, + "StartLine": 27, + "StartColumn": 12, "FunctionName": { "$type": "Identifier", + "StartOffset": 1633, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 12, "Value": "PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 1649, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 28, "LiteralType": "Numeric", "Value": "0.99999" } @@ -2038,16 +3738,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1693, + "FragmentLength": 42, + "StartLine": 27, + "StartColumn": 72, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1712, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1712, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 91, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1712, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 91, "Value": "p_col3", "QuoteType": "NotQuoted" } @@ -2056,13 +3772,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1720, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 99, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1720, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 99, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1720, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 99, "Value": "p_col2", "QuoteType": "NotQuoted" } @@ -2071,13 +3799,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 1728, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 107, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1728, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 107, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1728, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 107, "Value": "p_col1", "QuoteType": "NotQuoted" } @@ -2088,21 +3828,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 1657, + "FragmentLength": 35, + "StartLine": 27, + "StartColumn": 36, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1671, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 50, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1680, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 59, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1680, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1680, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1680, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 59, "Value": "shuffled_id", "QuoteType": "NotQuoted" } @@ -2120,13 +3884,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1736, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 115, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1741, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 120, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1741, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 120, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1741, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 120, "Value": "table_003", "QuoteType": "NotQuoted" }, @@ -2143,19 +3923,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1751, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 130, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1760, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 139, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1760, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 139, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1760, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 139, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1760, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 139, "Value": "id", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/PhaseOne_AlterDatabaseAddFilegroupStatementTest/ast.json b/parser/testdata/PhaseOne_AlterDatabaseAddFilegroupStatementTest/ast.json index 2dc96b97..359c3dfb 100644 --- a/parser/testdata/PhaseOne_AlterDatabaseAddFilegroupStatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterDatabaseAddFilegroupStatementTest/ast.json @@ -1,26 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseAddFileGroupStatement", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, + "FileGroup": { + "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 37, + "Value": "fg1", + "QuoteType": "SquareBracket" + }, "ContainsFileStream": false, "ContainsMemoryOptimizedData": false, "DatabaseName": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "tempdb" - }, - "FileGroup": { - "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "fg1" + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, + "Value": "tempdb", + "QuoteType": "NotQuoted" }, "UseCurrent": false } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup1StatementTest/ast.json b/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup1StatementTest/ast.json index 5c81d3bc..9ea59090 100644 --- a/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup1StatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup1StatementTest/ast.json @@ -1,26 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 54, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 54, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseModifyFileGroupStatement", - "DatabaseName": { - "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "tempdb" - }, + "StartOffset": 0, + "FragmentLength": 54, + "StartLine": 1, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "fg1" + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, + "Value": "fg1", + "QuoteType": "SquareBracket" }, "MakeDefault": false, - "UseCurrent": false, - "UpdatabilityOption": "ReadOnly" + "UpdatabilityOption": "ReadOnly", + "DatabaseName": { + "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, + "Value": "tempdb", + "QuoteType": "NotQuoted" + }, + "UseCurrent": false } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup2StatementTest/ast.json b/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup2StatementTest/ast.json index d4819c54..19c5b25a 100644 --- a/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup2StatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup2StatementTest/ast.json @@ -1,31 +1,55 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 61, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 61, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseModifyFileGroupStatement", - "DatabaseName": { - "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "tempdb" - }, + "StartOffset": 0, + "FragmentLength": 61, + "StartLine": 1, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "fg1" + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, + "Value": "fg1", + "QuoteType": "SquareBracket" }, - "MakeDefault": false, "NewFileGroupName": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "SomeIdent" + "StartOffset": 52, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 53, + "Value": "SomeIdent", + "QuoteType": "NotQuoted" }, + "MakeDefault": false, "UpdatabilityOption": "None", + "DatabaseName": { + "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, + "Value": "tempdb", + "QuoteType": "NotQuoted" + }, "UseCurrent": false } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup3StatementTest/ast.json b/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup3StatementTest/ast.json index db032cfc..d24edd86 100644 --- a/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup3StatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterDatabaseModifyFilegroup3StatementTest/ast.json @@ -1,26 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 52, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 52, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseModifyFileGroupStatement", - "DatabaseName": { - "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "tempdb" - }, + "StartOffset": 0, + "FragmentLength": 52, + "StartLine": 1, + "StartColumn": 1, "FileGroup": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "fg1" + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, + "Value": "fg1", + "QuoteType": "SquareBracket" }, "MakeDefault": true, "UpdatabilityOption": "None", + "DatabaseName": { + "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, + "Value": "tempdb", + "QuoteType": "NotQuoted" + }, "UseCurrent": false } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterDatabaseModifyNameStatementTest/ast.json b/parser/testdata/PhaseOne_AlterDatabaseModifyNameStatementTest/ast.json index 35cce9a3..7df148df 100644 --- a/parser/testdata/PhaseOne_AlterDatabaseModifyNameStatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterDatabaseModifyNameStatementTest/ast.json @@ -1,24 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseModifyNameStatement", - "DatabaseName": { + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, + "NewDatabaseName": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "tempdb" + "StartOffset": 36, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 37, + "Value": "newName", + "QuoteType": "NotQuoted" }, - "NewDatabaseName": { + "DatabaseName": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "newName" + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, + "Value": "tempdb", + "QuoteType": "NotQuoted" }, "UseCurrent": false } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterDatabaseRemoveFileStatementTest/ast.json b/parser/testdata/PhaseOne_AlterDatabaseRemoveFileStatementTest/ast.json index 4f26fde8..a5d3647d 100644 --- a/parser/testdata/PhaseOne_AlterDatabaseRemoveFileStatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterDatabaseRemoveFileStatementTest/ast.json @@ -1,24 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseRemoveFileStatement", - "DatabaseName": { + "StartOffset": 0, + "FragmentLength": 41, + "StartLine": 1, + "StartColumn": 1, + "File": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "tempdb" + "StartOffset": 34, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 35, + "Value": "file1", + "QuoteType": "SquareBracket" }, - "File": { + "DatabaseName": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "file1" + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, + "Value": "tempdb", + "QuoteType": "NotQuoted" }, "UseCurrent": false } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterDatabaseRemoveFilegroupStatementTest/ast.json b/parser/testdata/PhaseOne_AlterDatabaseRemoveFilegroupStatementTest/ast.json index 0d0f96f0..a17039b7 100644 --- a/parser/testdata/PhaseOne_AlterDatabaseRemoveFilegroupStatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterDatabaseRemoveFilegroupStatementTest/ast.json @@ -1,24 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseRemoveFileGroupStatement", - "DatabaseName": { + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, + "FileGroup": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "tempdb" + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, + "Value": "fg1", + "QuoteType": "SquareBracket" }, - "FileGroup": { + "DatabaseName": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "fg1" + "StartOffset": 15, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 16, + "Value": "tempdb", + "QuoteType": "NotQuoted" }, "UseCurrent": false } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterDatabaseWithSqlCommandIdentifier/ast.json b/parser/testdata/PhaseOne_AlterDatabaseWithSqlCommandIdentifier/ast.json index c10ebfd9..cc61eb0f 100644 --- a/parser/testdata/PhaseOne_AlterDatabaseWithSqlCommandIdentifier/ast.json +++ b/parser/testdata/PhaseOne_AlterDatabaseWithSqlCommandIdentifier/ast.json @@ -1,13 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { - "$type": "AlterDatabaseSetStatement", - "UseCurrent": false, - "WithManualCutover": false + "$type": "AlterDatabaseAddFileGroupStatement", + "StartOffset": 0, + "FragmentLength": 44, + "StartLine": 1, + "StartColumn": 1, + "FileGroup": { + "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, + "Value": "fg1", + "QuoteType": "SquareBracket" + }, + "ContainsFileStream": false, + "ContainsMemoryOptimizedData": false, + "DatabaseName": { + "$type": "SqlCommandIdentifier", + "StartOffset": 15, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 16, + "Value": "$(tempdb)", + "QuoteType": "NotQuoted" + }, + "UseCurrent": false } ] } diff --git a/parser/testdata/PhaseOne_AlterEndpointTest/ast.json b/parser/testdata/PhaseOne_AlterEndpointTest/ast.json index fe1b0f23..e54fb7b1 100644 --- a/parser/testdata/PhaseOne_AlterEndpointTest/ast.json +++ b/parser/testdata/PhaseOne_AlterEndpointTest/ast.json @@ -1,18 +1,37 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterEndpointStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "ep1" - } + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, + "Value": "ep1", + "QuoteType": "NotQuoted" + }, + "State": "NotSpecified", + "Protocol": "None", + "EndpointType": "NotSpecified" } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterMasterKeyTest/ast.json b/parser/testdata/PhaseOne_AlterMasterKeyTest/ast.json index 1f83d0e2..c07ff9a8 100644 --- a/parser/testdata/PhaseOne_AlterMasterKeyTest/ast.json +++ b/parser/testdata/PhaseOne_AlterMasterKeyTest/ast.json @@ -1,14 +1,26 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 53, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 53, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterMasterKeyStatement", + "StartOffset": 0, + "FragmentLength": 53, + "StartLine": 1, + "StartColumn": 1, "Option": "AddEncryptionByServiceMasterKey" } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterTableAddEdgeConstraintTest/ast.json b/parser/testdata/PhaseOne_AlterTableAddEdgeConstraintTest/ast.json index 02b6bcd4..0ccd07ee 100644 --- a/parser/testdata/PhaseOne_AlterTableAddEdgeConstraintTest/ast.json +++ b/parser/testdata/PhaseOne_AlterTableAddEdgeConstraintTest/ast.json @@ -1,29 +1,70 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 0, + "FragmentLength": 57, + "StartLine": 1, + "StartColumn": 1, + "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 36, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 37, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 36, + "FragmentLength": 21, + "StartLine": 1, + "StartColumn": 37, + "IsPersisted": false, + "IsRowGuidCol": false, + "IsHidden": false, + "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "CONNECTION" + "StartOffset": 36, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 37, + "Value": "CONNECTION", + "QuoteType": "NotQuoted" }, "DataType": { - "$type": "SqlDataTypeReference", + "$type": "UserDataTypeReference", + "StartOffset": 47, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 48, "Name": { "$type": "SchemaObjectName", + "StartOffset": 47, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "CONNECTION" + "StartOffset": 47, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 48, + "Value": "CONNECTION", + "QuoteType": "NotQuoted" }, "Count": 1, "Identifiers": [ @@ -31,30 +72,45 @@ "$ref": "Identifier" } ] - }, - "SqlDataTypeOption": "Connection" - }, - "IsHidden": false, - "IsMasked": false, - "IsPersisted": false, - "IsRowGuidCol": false + } + } } ] }, - "ExistingRowsCheckEnforcement": "NotSpecified", "SchemaObjectName": { "$type": "SchemaObjectName", - "BaseIdentifier": { + "StartOffset": 12, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 13, + "DatabaseIdentifier": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "t1" + "StartOffset": 12, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 13, + "Value": "master", + "QuoteType": "SquareBracket" }, - "Count": 3, - "DatabaseIdentifier": { + "SchemaIdentifier": { + "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 22, + "Value": "dbo", + "QuoteType": "SquareBracket" + }, + "BaseIdentifier": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "master" + "StartOffset": 27, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 28, + "Value": "t1", + "QuoteType": "SquareBracket" }, + "Count": 3, "Identifiers": [ { "$ref": "Identifier" @@ -65,15 +121,10 @@ { "$ref": "Identifier" } - ], - "SchemaIdentifier": { - "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "dbo" - } + ] } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterTableConstraintModificationStatementTest/ast.json b/parser/testdata/PhaseOne_AlterTableConstraintModificationStatementTest/ast.json index f3e175db..44517a2e 100644 --- a/parser/testdata/PhaseOne_AlterTableConstraintModificationStatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterTableConstraintModificationStatementTest/ast.json @@ -1,34 +1,71 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableConstraintModificationStatement", - "All": false, + "StartOffset": 0, + "FragmentLength": 59, + "StartLine": 1, + "StartColumn": 1, + "ExistingRowsCheckEnforcement": "Check", "ConstraintEnforcement": "Check", + "All": false, "ConstraintNames": [ { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "fk1" + "StartOffset": 56, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 57, + "Value": "fk1", + "QuoteType": "NotQuoted" } ], - "ExistingRowsCheckEnforcement": "Check", "SchemaObjectName": { "$type": "SchemaObjectName", - "BaseIdentifier": { + "StartOffset": 12, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 13, + "DatabaseIdentifier": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "t1" + "StartOffset": 12, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 13, + "Value": "master", + "QuoteType": "SquareBracket" }, - "Count": 3, - "DatabaseIdentifier": { + "SchemaIdentifier": { + "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, + "Value": "dbo", + "QuoteType": "NotQuoted" + }, + "BaseIdentifier": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "master" + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, + "Value": "t1", + "QuoteType": "NotQuoted" }, + "Count": 3, "Identifiers": [ { "$ref": "Identifier" @@ -39,15 +76,10 @@ { "$ref": "Identifier" } - ], - "SchemaIdentifier": { - "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "dbo" - } + ] } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterTableDropTableElementStatementTest/ast.json b/parser/testdata/PhaseOne_AlterTableDropTableElementStatementTest/ast.json index 14d9edc9..6b761e09 100644 --- a/parser/testdata/PhaseOne_AlterTableDropTableElementStatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterTableDropTableElementStatementTest/ast.json @@ -1,36 +1,77 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableDropTableElementStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "AlterTableDropTableElements": [ { "$type": "AlterTableDropTableElement", - "IsIfExists": false, + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 41, + "TableElementType": "Column", "Name": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "c1" + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 41, + "Value": "c1", + "QuoteType": "NotQuoted" }, - "TableElementType": "Column" + "IsIfExists": false } ], "SchemaObjectName": { "$type": "SchemaObjectName", - "BaseIdentifier": { + "StartOffset": 12, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 13, + "DatabaseIdentifier": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "t1" + "StartOffset": 12, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 13, + "Value": "master", + "QuoteType": "SquareBracket" }, - "Count": 3, - "DatabaseIdentifier": { + "SchemaIdentifier": { + "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, + "Value": "dbo", + "QuoteType": "NotQuoted" + }, + "BaseIdentifier": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "master" + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, + "Value": "t1", + "QuoteType": "NotQuoted" }, + "Count": 3, "Identifiers": [ { "$ref": "Identifier" @@ -41,15 +82,10 @@ { "$ref": "Identifier" } - ], - "SchemaIdentifier": { - "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "dbo" - } + ] } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_AlterTableTriggerModificationStatementTest/ast.json b/parser/testdata/PhaseOne_AlterTableTriggerModificationStatementTest/ast.json index 2eb75586..7fd1e2ff 100644 --- a/parser/testdata/PhaseOne_AlterTableTriggerModificationStatementTest/ast.json +++ b/parser/testdata/PhaseOne_AlterTableTriggerModificationStatementTest/ast.json @@ -1,25 +1,70 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableTriggerModificationStatement", + "StartOffset": 0, + "FragmentLength": 51, + "StartLine": 1, + "StartColumn": 1, + "TriggerEnforcement": "Enable", "All": false, + "TriggerNames": [ + { + "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 44, + "Value": "trigger1", + "QuoteType": "NotQuoted" + } + ], "SchemaObjectName": { "$type": "SchemaObjectName", - "BaseIdentifier": { + "StartOffset": 12, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 13, + "DatabaseIdentifier": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "t1" + "StartOffset": 12, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 13, + "Value": "master", + "QuoteType": "SquareBracket" }, - "Count": 3, - "DatabaseIdentifier": { + "SchemaIdentifier": { + "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, + "Value": "dbo", + "QuoteType": "NotQuoted" + }, + "BaseIdentifier": { "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "master" + "StartOffset": 25, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 26, + "Value": "t1", + "QuoteType": "NotQuoted" }, + "Count": 3, "Identifiers": [ { "$ref": "Identifier" @@ -30,23 +75,10 @@ { "$ref": "Identifier" } - ], - "SchemaIdentifier": { - "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "dbo" - } - }, - "TriggerEnforcement": "Enable", - "TriggerNames": [ - { - "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "trigger1" - } - ] + ] + } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_CreateDatabase/ast.json b/parser/testdata/PhaseOne_CreateDatabase/ast.json index 34ced1b6..38226485 100644 --- a/parser/testdata/PhaseOne_CreateDatabase/ast.json +++ b/parser/testdata/PhaseOne_CreateDatabase/ast.json @@ -1,19 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateDatabaseStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "d1" + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, + "Value": "d1", + "QuoteType": "NotQuoted" }, "AttachMode": "None" } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_CreateFulltextCatalog/ast.json b/parser/testdata/PhaseOne_CreateFulltextCatalog/ast.json index acded200..7c5e4b35 100644 --- a/parser/testdata/PhaseOne_CreateFulltextCatalog/ast.json +++ b/parser/testdata/PhaseOne_CreateFulltextCatalog/ast.json @@ -1,19 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFullTextCatalogStatement", + "StartOffset": 0, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 1, "IsDefault": false, "Name": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "c1" + "StartOffset": 24, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 25, + "Value": "c1", + "QuoteType": "NotQuoted" } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_CreateMessageType/ast.json b/parser/testdata/PhaseOne_CreateMessageType/ast.json index 0569545b..47950e38 100644 --- a/parser/testdata/PhaseOne_CreateMessageType/ast.json +++ b/parser/testdata/PhaseOne_CreateMessageType/ast.json @@ -1,18 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateMessageTypeStatement", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "t1" - } + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, + "Value": "t1", + "QuoteType": "NotQuoted" + }, + "ValidationMethod": "NotSpecified" } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_CreateQueue/ast.json b/parser/testdata/PhaseOne_CreateQueue/ast.json index 5738b6e6..6196b93c 100644 --- a/parser/testdata/PhaseOne_CreateQueue/ast.json +++ b/parser/testdata/PhaseOne_CreateQueue/ast.json @@ -1,17 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateQueueStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 14, + "SchemaIdentifier": { + "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, + "Value": "sc", + "QuoteType": "NotQuoted" + }, "BaseIdentifier": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "t1" + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, + "Value": "t1", + "QuoteType": "NotQuoted" }, "Count": 2, "Identifiers": [ @@ -21,15 +50,10 @@ { "$ref": "Identifier" } - ], - "SchemaIdentifier": { - "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "sc" - } + ] } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_CreateRole/ast.json b/parser/testdata/PhaseOne_CreateRole/ast.json index ce6bbb61..7945fd16 100644 --- a/parser/testdata/PhaseOne_CreateRole/ast.json +++ b/parser/testdata/PhaseOne_CreateRole/ast.json @@ -1,18 +1,34 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateRoleStatement", + "StartOffset": 0, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "r1" + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, + "Value": "r1", + "QuoteType": "NotQuoted" } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_CreateSchemaStatementTest/ast.json b/parser/testdata/PhaseOne_CreateSchemaStatementTest/ast.json index a58fe294..1e112b6b 100644 --- a/parser/testdata/PhaseOne_CreateSchemaStatementTest/ast.json +++ b/parser/testdata/PhaseOne_CreateSchemaStatementTest/ast.json @@ -1,26 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSchemaStatement", + "StartOffset": 0, + "FragmentLength": 37, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "sc1" - }, - "Owner": { - "$type": "Identifier", - "QuoteType": "SquareBracket", - "Value": "dbo" + "StartOffset": 14, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 15, + "Value": "sc1", + "QuoteType": "NotQuoted" }, "StatementList": { "$type": "StatementList" + }, + "Owner": { + "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 33, + "Value": "dbo", + "QuoteType": "SquareBracket" } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PhaseOne_CreateUser/ast.json b/parser/testdata/PhaseOne_CreateUser/ast.json index 80b77500..29def2aa 100644 --- a/parser/testdata/PhaseOne_CreateUser/ast.json +++ b/parser/testdata/PhaseOne_CreateUser/ast.json @@ -1,18 +1,34 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 0, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "Identifier", - "QuoteType": "NotQuoted", - "Value": "u1" + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 13, + "Value": "u1", + "QuoteType": "NotQuoted" } } ] } ] -} +} \ No newline at end of file diff --git a/parser/testdata/PredicateSetTests/ast.json b/parser/testdata/PredicateSetTests/ast.json index 208702ab..d4c65d6a 100644 --- a/parser/testdata/PredicateSetTests/ast.json +++ b/parser/testdata/PredicateSetTests/ast.json @@ -1,26 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 620, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 0, + "FragmentLength": 24, + "StartLine": 1, + "StartColumn": 1, "Options": "QuotedIdentifier", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 25, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 1, "Options": "ConcatNullYieldsNull", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 57, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 1, "Options": "CursorCloseOnCommit", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 88, + "FragmentLength": 24, + "StartLine": 4, + "StartColumn": 1, "Options": "QuotedIdentifier", "IsOn": true } @@ -28,9 +52,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 117, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 117, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 1, "Options": "ArithAbort", "IsOn": true } @@ -38,24 +70,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 139, + "FragmentLength": 65, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 139, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 1, "Options": "ArithIgnore", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 159, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 1, "Options": "FmtOnly", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 174, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 1, "Options": "NoCount", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 190, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 1, "Options": "NoExec", "IsOn": false } @@ -63,9 +115,17 @@ }, { "$type": "TSqlBatch", + "StartOffset": 209, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 209, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 1, "Options": "NumericRoundAbort", "IsOn": false } @@ -73,19 +133,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 240, + "FragmentLength": 64, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 240, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1, "Options": "ParseOnly", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 257, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 1, "Options": "AnsiDefaults", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 279, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 1, "Options": "AnsiNullDfltOff", "IsOn": true } @@ -93,29 +169,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 309, + "FragmentLength": 103, + "StartLine": 24, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 309, + "FragmentLength": 25, + "StartLine": 24, + "StartColumn": 1, "Options": "AnsiNullDfltOn", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 335, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 1, "Options": "AnsiNulls", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 353, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 1, "Options": "AnsiPadding", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 374, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 1, "Options": "AnsiWarnings", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 395, + "FragmentLength": 17, + "StartLine": 28, + "StartColumn": 1, "Options": "ForcePlan", "IsOn": false } @@ -123,49 +223,89 @@ }, { "$type": "TSqlBatch", + "StartOffset": 417, + "FragmentLength": 203, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 417, + "FragmentLength": 19, + "StartLine": 31, + "StartColumn": 1, "Options": "ShowPlanAll", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 437, + "FragmentLength": 21, + "StartLine": 32, + "StartColumn": 1, "Options": "ShowPlanText", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 459, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 1, "Options": "ShowPlanXml", "IsOn": false }, { "$type": "SetStatisticsStatement", + "StartOffset": 480, + "FragmentLength": 20, + "StartLine": 34, + "StartColumn": 1, "Options": "IO", "IsOn": true }, { "$type": "SetStatisticsStatement", + "StartOffset": 501, + "FragmentLength": 26, + "StartLine": 35, + "StartColumn": 1, "Options": "Profile", "IsOn": false }, { "$type": "SetStatisticsStatement", + "StartOffset": 528, + "FragmentLength": 22, + "StartLine": 36, + "StartColumn": 1, "Options": "Time", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 551, + "FragmentLength": 29, + "StartLine": 37, + "StartColumn": 1, "Options": "ImplicitTransactions", "IsOn": false }, { "$type": "PredicateSetStatement", + "StartOffset": 581, + "FragmentLength": 17, + "StartLine": 38, + "StartColumn": 1, "Options": "XactAbort", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 599, + "FragmentLength": 21, + "StartLine": 39, + "StartColumn": 1, "Options": "NoBrowsetable", "IsOn": true } diff --git a/parser/testdata/PredictSqlDwTests/ast.json b/parser/testdata/PredictSqlDwTests/ast.json index bd903a9c..f6ce8419 100644 --- a/parser/testdata/PredictSqlDwTests/ast.json +++ b/parser/testdata/PredictSqlDwTests/ast.json @@ -1,23 +1,51 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 546, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 546, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 142, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 141, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectStarExpression", + "StartOffset": 7, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" } @@ -26,20 +54,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 12, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 13, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 12, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 12, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 15, "Value": "Score", "QuoteType": "NotQuoted" } @@ -50,26 +98,58 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 20, + "FragmentLength": 121, + "StartLine": 2, + "StartColumn": 1, "TableReferences": [ { "$type": "PredictTableReference", + "StartOffset": 25, + "FragmentLength": 116, + "StartLine": 2, + "StartColumn": 6, "ModelVariable": { "$type": "ScalarSubquery", + "StartOffset": 41, + "FragmentLength": 39, + "StartLine": 2, + "StartColumn": 22, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 42, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 23, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 30, "Value": "Model", "QuoteType": "NotQuoted" } @@ -80,13 +160,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 55, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 60, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 60, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "Value": "Models", "QuoteType": "NotQuoted" }, @@ -103,18 +199,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 67, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 48, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 73, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 54, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 54, "Value": "Id", "QuoteType": "NotQuoted" } @@ -123,6 +239,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 59, "LiteralType": "Integer", "Value": "4" } @@ -132,10 +252,22 @@ }, "DataSource": { "$type": "NamedTableReference", + "StartOffset": 89, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 70, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 70, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 70, "Value": "testData", "QuoteType": "NotQuoted" }, @@ -148,6 +280,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 82, "Value": "d", "QuoteType": "NotQuoted" }, @@ -155,26 +291,54 @@ }, "RunTime": { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 93, "Value": "ONNX", "QuoteType": "NotQuoted" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 124, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 105, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 124, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 105, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 105, "Value": "Score", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 111, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 111, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 111, "Value": "float", "QuoteType": "NotQuoted" }, @@ -191,6 +355,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 121, "Value": "p", "QuoteType": "NotQuoted" }, @@ -202,31 +370,67 @@ }, { "$type": "InsertStatement", + "StartOffset": 144, + "FragmentLength": 214, + "StartLine": 4, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 144, + "FragmentLength": 213, + "StartLine": 4, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 197, + "FragmentLength": 160, + "StartLine": 5, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 197, + "FragmentLength": 160, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -236,20 +440,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 210, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "c2", "QuoteType": "NotQuoted" } @@ -259,20 +483,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 216, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 20, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -282,20 +526,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 222, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 222, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 222, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 26, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 28, "Value": "c4", "QuoteType": "NotQuoted" } @@ -305,20 +569,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 32, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 32, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 34, "Value": "Score", "QuoteType": "NotQuoted" } @@ -329,26 +613,58 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 236, + "FragmentLength": 121, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "PredictTableReference", + "StartOffset": 241, + "FragmentLength": 116, + "StartLine": 6, + "StartColumn": 6, "ModelVariable": { "$type": "ScalarSubquery", + "StartOffset": 257, + "FragmentLength": 39, + "StartLine": 6, + "StartColumn": 22, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 258, + "FragmentLength": 37, + "StartLine": 6, + "StartColumn": 23, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 30, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 30, "Value": "Model", "QuoteType": "NotQuoted" } @@ -359,13 +675,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 271, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 36, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 276, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 276, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 41, "Value": "Models", "QuoteType": "NotQuoted" }, @@ -382,18 +714,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 283, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 48, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 289, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 54, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 54, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 54, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 54, "Value": "Id", "QuoteType": "NotQuoted" } @@ -402,6 +754,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 294, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 59, "LiteralType": "Integer", "Value": "4" } @@ -411,10 +767,22 @@ }, "DataSource": { "$type": "NamedTableReference", + "StartOffset": 305, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 70, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 305, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 70, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 70, "Value": "testData", "QuoteType": "NotQuoted" }, @@ -427,6 +795,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 82, "Value": "d", "QuoteType": "NotQuoted" }, @@ -434,26 +806,54 @@ }, "RunTime": { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 93, "Value": "ONNX", "QuoteType": "NotQuoted" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 340, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 105, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 340, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 105, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 105, "Value": "Score", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 111, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 111, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 111, "Value": "float", "QuoteType": "NotQuoted" }, @@ -470,6 +870,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 121, "Value": "p", "QuoteType": "NotQuoted" }, @@ -482,13 +886,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -497,13 +913,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 35, "Value": "c2", "QuoteType": "NotQuoted" } @@ -512,13 +940,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "Value": "c3", "QuoteType": "NotQuoted" } @@ -527,13 +967,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 43, "Value": "c4", "QuoteType": "NotQuoted" } @@ -542,13 +994,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 47, "Value": "score", "QuoteType": "NotQuoted" } @@ -558,10 +1022,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 156, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 13, "Value": "test_application", "QuoteType": "NotQuoted" }, @@ -578,31 +1054,67 @@ }, { "$type": "InsertStatement", + "StartOffset": 360, + "FragmentLength": 186, + "StartLine": 8, + "StartColumn": 1, "InsertSpecification": { "$type": "InsertSpecification", + "StartOffset": 360, + "FragmentLength": 185, + "StartLine": 8, + "StartColumn": 1, "InsertOption": "Into", "InsertSource": { "$type": "SelectInsertSource", + "StartOffset": 416, + "FragmentLength": 129, + "StartLine": 9, + "StartColumn": 1, "Select": { "$type": "QuerySpecification", + "StartOffset": 416, + "FragmentLength": 129, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 423, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 423, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 423, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -612,20 +1124,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 14, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 16, "Value": "c2", "QuoteType": "NotQuoted" } @@ -635,20 +1167,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 435, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 20, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 435, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 435, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 435, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 20, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "c3", "QuoteType": "NotQuoted" } @@ -658,20 +1210,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 26, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 441, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 26, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "Value": "c4", "QuoteType": "NotQuoted" } @@ -681,20 +1253,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 447, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 447, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 447, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 447, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 32, "Value": "p", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 34, "Value": "score", "QuoteType": "NotQuoted" } @@ -705,24 +1297,52 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 455, + "FragmentLength": 90, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "PredictTableReference", + "StartOffset": 460, + "FragmentLength": 85, + "StartLine": 10, + "StartColumn": 6, "ModelVariable": { "$type": "VariableReference", + "StartOffset": 476, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 22, "Name": "@model" }, "DataSource": { "$type": "NamedTableReference", + "StartOffset": 491, + "FragmentLength": 16, + "StartLine": 10, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 491, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 37, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 491, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 41, "Value": "mytable", "QuoteType": "NotQuoted" }, @@ -738,6 +1358,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 52, "Value": "d", "QuoteType": "NotQuoted" }, @@ -745,26 +1369,54 @@ }, "RunTime": { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 63, "Value": "ONNX", "QuoteType": "NotQuoted" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 528, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 74, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 528, + "FragmentLength": 11, + "StartLine": 10, + "StartColumn": 74, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 74, "Value": "score", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 534, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 80, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 534, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 80, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 534, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 80, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -781,6 +1433,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 90, "Value": "p", "QuoteType": "NotQuoted" }, @@ -793,13 +1449,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -808,13 +1476,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 38, "Value": "c2", "QuoteType": "NotQuoted" } @@ -823,13 +1503,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 42, "Value": "c3", "QuoteType": "NotQuoted" } @@ -838,13 +1530,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 46, "Value": "c4", "QuoteType": "NotQuoted" } @@ -853,13 +1557,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 409, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 50, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 409, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 50, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 50, "Value": "score", "QuoteType": "NotQuoted" } @@ -869,10 +1585,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 372, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 13, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 372, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 372, + "FragmentLength": 19, + "StartLine": 8, + "StartColumn": 13, "Value": "sample_applications", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/PrintStatementTests/ast.json b/parser/testdata/PrintStatementTests/ast.json index 90034946..e7f8e9da 100644 --- a/parser/testdata/PrintStatementTests/ast.json +++ b/parser/testdata/PrintStatementTests/ast.json @@ -1,29 +1,61 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 15, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "PrintStatement", + "StartOffset": 15, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 7, "LiteralType": "Integer", "Value": "3" } }, { "$type": "PrintStatement", + "StartOffset": 24, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 1, "Expression": { "$type": "BinaryExpression", + "StartOffset": 30, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 7, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "LiteralType": "Integer", "Value": "3" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 34, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 11, "LiteralType": "Integer", "Value": "5" } @@ -31,8 +63,16 @@ }, { "$type": "PrintStatement", + "StartOffset": 37, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 1, "Expression": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/QueryExpressionTests/ast.json b/parser/testdata/QueryExpressionTests/ast.json index 78ce29de..507acef5 100644 --- a/parser/testdata/QueryExpressionTests/ast.json +++ b/parser/testdata/QueryExpressionTests/ast.json @@ -1,30 +1,70 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1100, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 64, + "FragmentLength": 208, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 64, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 64, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 65, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 72, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 74, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 79, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -44,23 +84,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 84, + "FragmentLength": 47, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 84, + "FragmentLength": 47, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 85, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -71,13 +139,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 95, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 12, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -94,26 +178,54 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 103, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 20, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 109, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 26, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 109, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 26, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 109, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 109, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 112, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "t1", "QuoteType": "NotQuoted" } @@ -122,22 +234,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 124, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 41, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 41, "Value": "t1", "QuoteType": "NotQuoted" } @@ -146,6 +278,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 129, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" } @@ -157,29 +293,69 @@ }, { "$type": "SelectStatement", + "StartOffset": 132, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 132, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 133, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 2, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 134, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 3, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 135, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 4, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 142, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 11 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 144, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 13, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -201,27 +377,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 176, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 176, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 176, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 183, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 185, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -239,21 +447,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 199, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 24, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 31 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 208, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 33, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 38, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -273,27 +505,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 229, + "FragmentLength": 43, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 229, + "FragmentLength": 43, + "StartLine": 12, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 229, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 236, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 238, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -311,21 +575,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 256, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 28, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 263, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 35 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 265, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 37, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 42, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -347,44 +635,96 @@ }, { "$type": "TSqlBatch", + "StartOffset": 308, + "FragmentLength": 424, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 308, + "FragmentLength": 173, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 308, + "FragmentLength": 173, + "StartLine": 16, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 308, + "FragmentLength": 143, + "StartLine": 16, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 308, + "FragmentLength": 100, + "StartLine": 16, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 308, + "FragmentLength": 74, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 309, + "FragmentLength": 72, + "StartLine": 16, + "StartColumn": 2, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 309, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 316, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 318, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -402,19 +742,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 332, + "FragmentLength": 49, + "StartLine": 16, + "StartColumn": 25, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 32, "Value": "c2", "QuoteType": "NotQuoted" } @@ -425,13 +785,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 342, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 35, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 40, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -448,20 +824,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 350, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 43, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "Value": "c1", "QuoteType": "NotQuoted" } @@ -474,19 +870,39 @@ }, "HavingClause": { "$type": "HavingClause", + "StartOffset": 362, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 55, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 369, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 62, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 369, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 62, "FunctionName": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 62, "Value": "count", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 375, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 68, "ColumnType": "Wildcard" } ], @@ -495,6 +911,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 380, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 73, "LiteralType": "Integer", "Value": "1" } @@ -505,21 +925,45 @@ }, "SecondQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 389, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 82, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 390, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 83, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 90, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 90, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 90, "Value": "c3", "QuoteType": "NotQuoted" } @@ -530,13 +974,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 400, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 93, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 98, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 98, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 98, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -556,19 +1016,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 419, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 112, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 119, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 119, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 119, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 119, "Value": "c4", "QuoteType": "NotQuoted" } @@ -579,13 +1059,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 429, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 122, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 127, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 127, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 127, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -602,18 +1098,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 437, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 130, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 443, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 136, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 136, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 136, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 136, "Value": "c4", "QuoteType": "NotQuoted" } @@ -622,6 +1138,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 448, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 141, "LiteralType": "Integer", "Value": "100" } @@ -631,21 +1151,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 458, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 151, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 465, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 158 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 467, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 160, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 472, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 165, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 472, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 165, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 165, "Value": "table 5", "QuoteType": "SquareBracket" }, @@ -665,27 +1209,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 504, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 504, + "FragmentLength": 40, + "StartLine": 19, + "StartColumn": 1, "BinaryQueryExpressionType": "Except", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 504, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 511, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 513, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 518, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -703,21 +1279,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 528, + "FragmentLength": 16, + "StartLine": 19, + "StartColumn": 25, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 535, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 32 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 537, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 34, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 39, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 39, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 39, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -737,27 +1337,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 558, + "FragmentLength": 44, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 558, + "FragmentLength": 44, + "StartLine": 22, + "StartColumn": 1, "BinaryQueryExpressionType": "Except", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 558, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 565, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 567, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 572, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 572, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -775,21 +1407,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 586, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 29, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 593, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 36 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 595, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 38, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 43, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -809,27 +1465,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 628, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 628, + "FragmentLength": 43, + "StartLine": 25, + "StartColumn": 1, "BinaryQueryExpressionType": "Intersect", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 628, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 635, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 637, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 642, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 642, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -847,21 +1535,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 655, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 28, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 662, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 35 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 664, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 37, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 42, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -881,27 +1593,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 685, + "FragmentLength": 47, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 685, + "FragmentLength": 47, + "StartLine": 28, + "StartColumn": 1, "BinaryQueryExpressionType": "Intersect", "All": true, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 685, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 692, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 694, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -919,21 +1663,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 716, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 32, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 723, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 39 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 725, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 41, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 46, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -955,44 +1723,96 @@ }, { "$type": "TSqlBatch", + "StartOffset": 770, + "FragmentLength": 162, + "StartLine": 32, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 770, + "FragmentLength": 162, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 770, + "FragmentLength": 162, + "StartLine": 32, + "StartColumn": 1, "BinaryQueryExpressionType": "Intersect", "All": false, "FirstQueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 770, + "FragmentLength": 128, + "StartLine": 32, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 770, + "FragmentLength": 85, + "StartLine": 32, + "StartColumn": 1, "BinaryQueryExpressionType": "Except", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 770, + "FragmentLength": 58, + "StartLine": 32, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 771, + "FragmentLength": 56, + "StartLine": 32, + "StartColumn": 2, "BinaryQueryExpressionType": "Intersect", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 771, + "FragmentLength": 16, + "StartLine": 32, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 778, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 780, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 785, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 785, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1010,19 +1830,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 798, + "FragmentLength": 29, + "StartLine": 32, + "StartColumn": 29, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1033,13 +1873,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 808, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 813, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 44, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1056,20 +1912,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 816, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 47, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 56, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 56, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1085,21 +1961,45 @@ }, "SecondQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 836, + "FragmentLength": 19, + "StartLine": 32, + "StartColumn": 67, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 837, + "FragmentLength": 17, + "StartLine": 32, + "StartColumn": 68, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 844, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 75, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 844, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 75, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 844, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 75, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 75, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1110,13 +2010,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 847, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 78, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 852, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 83, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 852, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 83, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 852, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 83, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -1136,19 +2052,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 866, + "FragmentLength": 32, + "StartLine": 32, + "StartColumn": 97, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 104, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 104, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 104, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 873, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 104, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1159,13 +2095,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 876, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 107, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 112, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 112, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 881, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 112, "Value": "t4", "QuoteType": "NotQuoted" }, @@ -1182,18 +2134,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 884, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 115, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 890, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 121, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 890, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 121, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 890, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 121, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 890, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 121, "Value": "c4", "QuoteType": "NotQuoted" } @@ -1202,6 +2174,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 895, + "FragmentLength": 3, + "StartLine": 32, + "StartColumn": 126, "LiteralType": "Integer", "Value": "100" } @@ -1211,21 +2187,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 909, + "FragmentLength": 23, + "StartLine": 32, + "StartColumn": 140, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 916, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 147 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 918, + "FragmentLength": 14, + "StartLine": 32, + "StartColumn": 149, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 923, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 154, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 923, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 154, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 923, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 154, "Value": "table 5", "QuoteType": "SquareBracket" }, @@ -1247,48 +2247,104 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1001, + "FragmentLength": 98, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1001, + "FragmentLength": 98, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1001, + "FragmentLength": 98, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1008, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1010, + "FragmentLength": 89, + "StartLine": 36, + "StartColumn": 10, "TableReferences": [ { "$type": "QueryDerivedTable", + "StartOffset": 1015, + "FragmentLength": 84, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 1018, + "FragmentLength": 77, + "StartLine": 38, + "StartColumn": 2, "BinaryQueryExpressionType": "Union", "All": true, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 1018, + "FragmentLength": 20, + "StartLine": 38, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1019, + "FragmentLength": 18, + "StartLine": 38, + "StartColumn": 3, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1026, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1026, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1026, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 10, "Value": "A", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1028, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 12, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1299,13 +2355,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1031, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 15, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 20, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 20, "Value": "A", "QuoteType": "NotQuoted" }, @@ -1324,24 +2396,48 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1052, + "FragmentLength": 43, + "StartLine": 40, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1059, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1059, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1059, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1059, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 9, "Value": "A", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1352,26 +2448,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1064, + "FragmentLength": 31, + "StartLine": 40, + "StartColumn": 14, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1069, + "FragmentLength": 26, + "StartLine": 40, + "StartColumn": 19, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1086, + "FragmentLength": 9, + "StartLine": 40, + "StartColumn": 36, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1086, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1086, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 36, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1086, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 36, "Value": "A", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1380,18 +2504,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1091, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1091, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 41, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1091, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 41, "Value": "B", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1093, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 43, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1403,10 +2543,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1069, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1069, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1069, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 19, "Value": "A", "QuoteType": "NotQuoted" }, @@ -1421,10 +2573,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1081, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1081, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1081, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 31, "Value": "B", "QuoteType": "NotQuoted" }, @@ -1444,6 +2608,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1098, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 3, "Value": "C", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/QueueStatementTests/ast.json b/parser/testdata/QueueStatementTests/ast.json index 0c5faaeb..dca45568 100644 --- a/parser/testdata/QueueStatementTests/ast.json +++ b/parser/testdata/QueueStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 819, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 65, + "FragmentLength": 516, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateQueueStatement", + "StartOffset": 65, + "FragmentLength": 19, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 18, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -31,19 +55,39 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 100, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 1, "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 121, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 22, "Value": "filegroup", "Identifier": { "$type": "Identifier", + "StartOffset": 121, + "FragmentLength": 11, + "StartLine": 8, + "StartColumn": 22, "Value": "filegroup", "QuoteType": "SquareBracket" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 14, "Value": "q1", "QuoteType": "SquareBracket" }, @@ -57,11 +101,23 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 133, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 154, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 22, "Value": "filegroup", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 154, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -70,8 +126,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 14, "Value": "q1", "QuoteType": "SquareBracket" }, @@ -85,19 +149,39 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 166, + "FragmentLength": 30, + "StartLine": 10, + "StartColumn": 1, "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 187, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 22, "Value": "fileGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 22, "Value": "fileGroup", "QuoteType": "NotQuoted" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 14, "Value": "q1", "QuoteType": "SquareBracket" }, @@ -111,20 +195,40 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 217, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 230, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 14, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "db", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -144,6 +248,10 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 254, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 38, "OptionState": "Off", "OptionKind": "Status" } @@ -151,10 +259,22 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 258, + "FragmentLength": 141, + "StartLine": 14, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -168,30 +288,58 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 288, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 31, "OptionState": "On", "OptionKind": "Status" }, { "$type": "QueueStateOption", + "StartOffset": 303, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 46, "OptionState": "On", "OptionKind": "ActivationStatus" }, { "$type": "QueueProcedureOption", + "StartOffset": 316, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 59, "OptionValue": { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 76, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 76, "Value": "dbo", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 80, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 81, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -212,8 +360,16 @@ }, { "$type": "QueueValueOption", + "StartOffset": 342, + "FragmentLength": 22, + "StartLine": 14, + "StartColumn": 85, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 362, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 105, "LiteralType": "Integer", "Value": "23" }, @@ -221,14 +377,26 @@ }, { "$type": "QueueExecuteAsOption", + "StartOffset": 366, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 109, "OptionValue": { "$type": "ExecuteAsClause", + "StartOffset": 366, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 109, "ExecuteAsOption": "Self" }, "OptionKind": "ActivationExecuteAs" }, { "$type": "QueueStateOption", + "StartOffset": 396, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 139, "OptionState": "Off", "OptionKind": "Retention" } @@ -236,19 +404,39 @@ }, { "$type": "CreateQueueStatement", + "StartOffset": 425, + "FragmentLength": 156, + "StartLine": 17, + "StartColumn": 1, "OnFileGroup": { "$type": "IdentifierOrValueExpression", + "StartOffset": 572, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 148, "Value": "filegroup", "Identifier": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 148, "Value": "filegroup", "QuoteType": "NotQuoted" } }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -262,25 +450,49 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 458, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 34, "OptionState": "On", "OptionKind": "ActivationStatus" }, { "$type": "QueueProcedureOption", + "StartOffset": 471, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 47, "OptionValue": { "$type": "SchemaObjectName", + "StartOffset": 488, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 64, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 64, "Value": "dbo", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 68, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 69, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -301,8 +513,16 @@ }, { "$type": "QueueValueOption", + "StartOffset": 497, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 73, "OptionValue": { "$type": "IntegerLiteral", + "StartOffset": 517, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 93, "LiteralType": "Integer", "Value": "23" }, @@ -310,19 +530,35 @@ }, { "$type": "QueueExecuteAsOption", + "StartOffset": 521, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 97, "OptionValue": { "$type": "ExecuteAsClause", + "StartOffset": 521, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 97, "ExecuteAsOption": "Owner" }, "OptionKind": "ActivationExecuteAs" }, { "$type": "QueueStateOption", + "StartOffset": 549, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 125, "OptionState": "On", "OptionKind": "Status" }, { "$type": "QueueStateOption", + "StartOffset": 565, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 141, "OptionState": "Off", "OptionKind": "Retention" } @@ -332,18 +568,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 613, + "FragmentLength": 94, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "AlterQueueStatement", + "StartOffset": 613, + "FragmentLength": 40, + "StartLine": 22, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 625, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -360,21 +616,41 @@ "QueueOptions": [ { "$type": "QueueOption", + "StartOffset": 648, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 36, "OptionKind": "ActivationDrop" } ] }, { "$type": "AlterQueueStatement", + "StartOffset": 654, + "FragmentLength": 53, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 666, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 666, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -391,11 +667,19 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 687, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 34, "OptionState": "On", "OptionKind": "Status" }, { "$type": "QueueOption", + "StartOffset": 702, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 49, "OptionKind": "ActivationDrop" } ] @@ -404,13 +688,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 712, + "FragmentLength": 106, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "AlterQueueStatement", + "StartOffset": 712, + "FragmentLength": 106, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 724, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 13, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -424,15 +724,31 @@ "QueueOptions": [ { "$type": "QueueProcedureOption", + "StartOffset": 755, + "FragmentLength": 43, + "StartLine": 28, + "StartColumn": 1, "OptionValue": { "$type": "SchemaObjectName", + "StartOffset": 772, + "FragmentLength": 26, + "StartLine": 28, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 22, "Value": "qspProcessExpenseQueue", "QuoteType": "NotQuoted" }, @@ -450,11 +766,23 @@ }, { "$type": "QueueExecuteAsOption", + "StartOffset": 801, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 1, "OptionValue": { "$type": "ExecuteAsClause", + "StartOffset": 801, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 1, "ExecuteAsOption": "String", "Literal": { "$type": "StringLiteral", + "StartOffset": 812, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/QueueStatementTests100/ast.json b/parser/testdata/QueueStatementTests100/ast.json index d50de0e3..3979e087 100644 --- a/parser/testdata/QueueStatementTests100/ast.json +++ b/parser/testdata/QueueStatementTests100/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 244, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 72, + "FragmentLength": 87, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateQueueStatement", + "StartOffset": 72, + "FragmentLength": 87, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -23,16 +43,28 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 31, "OptionState": "On", "OptionKind": "Status" }, { "$type": "QueueStateOption", + "StartOffset": 106, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 35, "OptionState": "On", "OptionKind": "PoisonMessageHandlingStatus" }, { "$type": "QueueStateOption", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 85, "OptionState": "Off", "OptionKind": "Retention" } @@ -42,18 +74,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 165, + "FragmentLength": 79, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "AlterQueueStatement", + "StartOffset": 165, + "FragmentLength": 79, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 177, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 17, "Value": "q1", "QuoteType": "NotQuoted" }, @@ -70,11 +122,19 @@ "QueueOptions": [ { "$type": "QueueStateOption", + "StartOffset": 189, + "FragmentLength": 37, + "StartLine": 7, + "StartColumn": 25, "OptionState": "Off", "OptionKind": "PoisonMessageHandlingStatus" }, { "$type": "QueueOption", + "StartOffset": 239, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 75, "OptionKind": "ActivationDrop" } ] diff --git a/parser/testdata/RaiseErrorStatementTests/ast.json b/parser/testdata/RaiseErrorStatementTests/ast.json index fee0e4f7..678f9a54 100644 --- a/parser/testdata/RaiseErrorStatementTests/ast.json +++ b/parser/testdata/RaiseErrorStatementTests/ast.json @@ -1,37 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 274, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 54, + "FragmentLength": 219, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "RaiseErrorStatement", + "StartOffset": 54, + "FragmentLength": 56, + "StartLine": 4, + "StartColumn": 1, "FirstParameter": { "$type": "IntegerLiteral", + "StartOffset": 65, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 12, "LiteralType": "Integer", "Value": "50005" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 19, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 76, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1" }, "OptionalParameters": [ { "$type": "GlobalVariableExpression", + "StartOffset": 79, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 26, "Name": "@@JOB_ID" }, { "$type": "GlobalVariableExpression", + "StartOffset": 89, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 36, "Name": "@@MIN_LVL" }, { "$type": "GlobalVariableExpression", + "StartOffset": 100, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 47, "Name": "@@MAX_LVL" } ], @@ -39,22 +75,42 @@ }, { "$type": "RaiseErrorStatement", + "StartOffset": 112, + "FragmentLength": 55, + "StartLine": 6, + "StartColumn": 1, "FirstParameter": { "$type": "VariableReference", + "StartOffset": 123, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 12, "Name": "@err1" }, "SecondParameter": { "$type": "IntegerLiteral", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 19, "LiteralType": "Integer", "Value": "16" }, "ThirdParameter": { "$type": "VariableReference", + "StartOffset": 134, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 23, "Name": "@severity" }, "OptionalParameters": [ { "$type": "StringLiteral", + "StartOffset": 145, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -62,9 +118,17 @@ }, { "$type": "UnaryExpression", + "StartOffset": 154, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 43, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 44, "LiteralType": "Integer", "Value": "10" } @@ -74,26 +138,50 @@ }, { "$type": "RaiseErrorStatement", + "StartOffset": 169, + "FragmentLength": 53, + "StartLine": 8, + "StartColumn": 1, "FirstParameter": { "$type": "UnaryExpression", + "StartOffset": 180, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 12, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 181, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 13, "LiteralType": "Integer", "Value": "50005" } }, "SecondParameter": { "$type": "UnaryExpression", + "StartOffset": 188, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 20, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "Integer", "Value": "16" } }, "ThirdParameter": { "$type": "IntegerLiteral", + "StartOffset": 193, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" }, @@ -101,8 +189,16 @@ }, { "$type": "RaiseErrorStatement", + "StartOffset": 224, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 1, "FirstParameter": { "$type": "StringLiteral", + "StartOffset": 234, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 11, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -110,13 +206,25 @@ }, "SecondParameter": { "$type": "VariableReference", + "StartOffset": 245, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 22, "Name": "@Severity" }, "ThirdParameter": { "$type": "UnaryExpression", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 33, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 257, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -124,10 +232,18 @@ "OptionalParameters": [ { "$type": "VariableReference", + "StartOffset": 260, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 37, "Name": "@sMsg" }, { "$type": "VariableReference", + "StartOffset": 267, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 44, "Name": "@iErr" } ], diff --git a/parser/testdata/ReadTextStatementTests/ast.json b/parser/testdata/ReadTextStatementTests/ast.json index f0b0c3b3..bd1b687f 100644 --- a/parser/testdata/ReadTextStatementTests/ast.json +++ b/parser/testdata/ReadTextStatementTests/ast.json @@ -1,25 +1,53 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 171, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 123, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "ReadTextStatement", + "StartOffset": 48, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 1, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 57, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -28,45 +56,85 @@ }, "TextPointer": { "$type": "VariableReference", + "StartOffset": 63, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 16, "Name": "@ptrval" }, "Offset": { "$type": "IntegerLiteral", + "StartOffset": 71, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 24, "LiteralType": "Integer", "Value": "1" }, "Size": { "$type": "VariableReference", + "StartOffset": 73, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 26, "Name": "@size" }, "HoldLock": false }, { "$type": "ReadTextStatement", + "StartOffset": 80, + "FragmentLength": 46, + "StartLine": 5, + "StartColumn": 1, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 89, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 89, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 10, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 10, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 11, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -75,16 +143,28 @@ }, "TextPointer": { "$type": "BinaryLiteral", + "StartOffset": 97, + "FragmentLength": 18, + "StartLine": 5, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xAB10002000FFFFFF" }, "Offset": { "$type": "VariableReference", + "StartOffset": 116, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 37, "Name": "@offset" }, "Size": { "$type": "IntegerLiteral", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 45, "LiteralType": "Integer", "Value": "25" }, @@ -92,30 +172,58 @@ }, { "$type": "ReadTextStatement", + "StartOffset": 127, + "FragmentLength": 44, + "StartLine": 6, + "StartColumn": 1, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 136, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 136, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 10, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 10, "Value": "master", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } @@ -124,15 +232,27 @@ }, "TextPointer": { "$type": "VariableReference", + "StartOffset": 153, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 27, "Name": "@ptr" }, "Offset": { "$type": "IntegerLiteral", + "StartOffset": 158, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 32, "LiteralType": "Integer", "Value": "0" }, "Size": { "$type": "IntegerLiteral", + "StartOffset": 160, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 34, "LiteralType": "Integer", "Value": "25" }, diff --git a/parser/testdata/ReceiveStatementTests/ast.json b/parser/testdata/ReceiveStatementTests/ast.json index fc94da11..9ced1a1a 100644 --- a/parser/testdata/ReceiveStatementTests/ast.json +++ b/parser/testdata/ReceiveStatementTests/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 430, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 428, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "ReceiveStatement", + "StartOffset": 0, + "FragmentLength": 35, + "StartLine": 1, + "StartColumn": 1, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 8, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 9 } ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 20, + "StartLine": 1, + "StartColumn": 16, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 16, "Value": "db1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 20, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 24, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -45,23 +77,47 @@ }, { "$type": "ReceiveStatement", + "StartOffset": 36, + "FragmentLength": 85, + "StartLine": 2, + "StartColumn": 1, "Top": { "$type": "IntegerLiteral", + "StartOffset": 48, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" }, "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 51, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 16, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 51, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 51, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 16, "Value": "conversation_handle", "QuoteType": "NotQuoted" } @@ -71,15 +127,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 72, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 37, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 72, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 72, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 37, "Value": "message_type_name", "QuoteType": "NotQuoted" } @@ -89,15 +161,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 91, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 56, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 91, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 91, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 56, "Value": "message_body", "QuoteType": "NotQuoted" } @@ -108,8 +196,16 @@ ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 74, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 74, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -124,15 +220,31 @@ }, { "$type": "ReceiveStatement", + "StartOffset": 123, + "FragmentLength": 142, + "StartLine": 3, + "StartColumn": 1, "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 131, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "Variable": { "$type": "VariableReference", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 9, "Name": "@v1" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" }, @@ -140,31 +252,67 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "Integer", "Value": "20" } }, { "$type": "SelectScalarExpression", + "StartOffset": 147, + "FragmentLength": 99, + "StartLine": 4, + "StartColumn": 2, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 147, + "FragmentLength": 83, + "StartLine": 4, + "StartColumn": 2, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 155, + "FragmentLength": 52, + "StartLine": 5, + "StartColumn": 3, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 160, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 160, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 160, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 8, "Value": "validation", "QuoteType": "NotQuoted" } @@ -173,6 +321,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -181,13 +333,29 @@ }, "ThenExpression": { "$type": "CastCall", + "StartOffset": 182, + "FragmentLength": 25, + "StartLine": 5, + "StartColumn": 30, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 51, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 51, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -201,13 +369,25 @@ }, "Parameter": { "$type": "ColumnReferenceExpression", + "StartOffset": 187, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 187, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 35, "Value": "message_body", "QuoteType": "NotQuoted" } @@ -219,15 +399,27 @@ ], "ElseExpression": { "$type": "NullLiteral", + "StartOffset": 221, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 14, "LiteralType": "Null", "Value": "NULL" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 234, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 9, "Value": "message_body", "Identifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 9, "Value": "message_body", "QuoteType": "NotQuoted" } @@ -236,8 +428,16 @@ ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 253, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 253, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 6, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -252,15 +452,31 @@ }, { "$type": "ReceiveStatement", + "StartOffset": 267, + "FragmentLength": 96, + "StartLine": 10, + "StartColumn": 1, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 275, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 9 } ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 282, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 16, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -273,29 +489,57 @@ }, "Into": { "$type": "VariableTableReference", + "StartOffset": 300, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 34, "Variable": { "$type": "VariableReference", + "StartOffset": 300, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 34, "Name": "@procTable" }, "ForPath": false }, "Where": { "$type": "VariableReference", + "StartOffset": 341, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 75, "Name": "@conversation_group_id" }, "IsConversationGroupIdWhere": true }, { "$type": "ReceiveStatement", + "StartOffset": 365, + "FragmentLength": 63, + "StartLine": 11, + "StartColumn": 1, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 373, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 9 } ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 380, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 16, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -308,6 +552,10 @@ }, "Where": { "$type": "VariableReference", + "StartOffset": 421, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 57, "Name": "@handle" }, "IsConversationGroupIdWhere": false diff --git a/parser/testdata/RegexpTVFTests170/ast.json b/parser/testdata/RegexpTVFTests170/ast.json index 851aaa20..9f3cd5ee 100644 --- a/parser/testdata/RegexpTVFTests170/ast.json +++ b/parser/testdata/RegexpTVFTests170/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 543, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 543, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 42, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 33, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 9, "Value": "@text", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 17, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 18, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -41,6 +77,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 33, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,28 +91,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 43, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 51, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 9, "Value": "@pattern", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 63, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 21, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 30, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -86,38 +154,70 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 78, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "a+" + "Value": "a\u002B" } } ] }, { "$type": "DeclareVariableStatement", + "StartOffset": 84, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 92, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "Value": "@flags", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 102, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 19, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 102, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 19, "Value": "CHAR", "QuoteType": "NotQuoted" }, @@ -131,6 +231,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -141,23 +245,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 119, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 119, + "FragmentLength": 41, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 128, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 133, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 133, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 6, "Value": "REGEXP_MATCHES", "QuoteType": "NotQuoted" }, @@ -171,6 +303,10 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 149, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -178,6 +314,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -192,23 +332,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 162, + "FragmentLength": 55, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 162, + "FragmentLength": 54, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 171, + "FragmentLength": 45, + "StartLine": 8, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 176, + "FragmentLength": 40, + "StartLine": 8, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 176, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 6, "Value": "REGEXP_MATCHES", "QuoteType": "NotQuoted" }, @@ -222,6 +390,10 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 192, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -229,13 +401,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 201, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 212, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -250,23 +430,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 218, + "FragmentLength": 42, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 218, + "FragmentLength": 41, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 225, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 227, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 232, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 6, "Value": "REGEXP_MATCHES", "QuoteType": "NotQuoted" }, @@ -280,10 +488,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 248, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 22, "Name": "@text" }, { "$type": "StringLiteral", + "StartOffset": 255, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -298,23 +514,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 261, + "FragmentLength": 55, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 261, + "FragmentLength": 54, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 268, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 270, + "FragmentLength": 45, + "StartLine": 12, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 275, + "FragmentLength": 40, + "StartLine": 12, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 275, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 6, "Value": "REGEXP_MATCHES", "QuoteType": "NotQuoted" }, @@ -328,14 +572,26 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 22, "Name": "@text" }, { "$type": "VariableReference", + "StartOffset": 298, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 29, "Name": "@pattern" }, { "$type": "VariableReference", + "StartOffset": 308, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 39, "Name": "@flags" } ], @@ -347,23 +603,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 318, + "FragmentLength": 49, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 318, + "FragmentLength": 48, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 327, + "FragmentLength": 39, + "StartLine": 15, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 332, + "FragmentLength": 34, + "StartLine": 15, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 332, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 21, + "StartLine": 15, + "StartColumn": 6, "Value": "REGEXP_SPLIT_TO_TABLE", "QuoteType": "NotQuoted" }, @@ -377,6 +661,10 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 355, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -384,6 +672,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 362, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -398,23 +690,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 368, + "FragmentLength": 62, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 368, + "FragmentLength": 61, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 375, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 377, + "FragmentLength": 52, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 382, + "FragmentLength": 47, + "StartLine": 17, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 382, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 21, + "StartLine": 17, + "StartColumn": 6, "Value": "REGEXP_SPLIT_TO_TABLE", "QuoteType": "NotQuoted" }, @@ -428,6 +748,10 @@ "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 405, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -435,13 +759,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 414, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 425, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 49, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -456,23 +788,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 431, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 431, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 438, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 440, + "FragmentLength": 39, + "StartLine": 19, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 445, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 445, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 6, "Value": "REGEXP_SPLIT_TO_TABLE", "QuoteType": "NotQuoted" }, @@ -486,10 +846,18 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 468, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 29, "Name": "@text" }, { "$type": "StringLiteral", + "StartOffset": 475, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -504,23 +872,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 481, + "FragmentLength": 62, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 481, + "FragmentLength": 61, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 488, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 490, + "FragmentLength": 52, + "StartLine": 21, + "StartColumn": 1, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 495, + "FragmentLength": 47, + "StartLine": 21, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 495, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 21, + "StartLine": 21, + "StartColumn": 6, "Value": "REGEXP_SPLIT_TO_TABLE", "QuoteType": "NotQuoted" }, @@ -534,14 +930,26 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 518, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 29, "Name": "@text" }, { "$type": "VariableReference", + "StartOffset": 525, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 36, "Name": "@pattern" }, { "$type": "VariableReference", + "StartOffset": 535, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 46, "Name": "@flags" } ], diff --git a/parser/testdata/RegexpTests170/ast.json b/parser/testdata/RegexpTests170/ast.json index 9a763ed4..3e40e304 100644 --- a/parser/testdata/RegexpTests170/ast.json +++ b/parser/testdata/RegexpTests170/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1256, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 52, + "FragmentLength": 1204, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 52, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 52, + "FragmentLength": 39, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 59, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 59, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 8, "Value": "REGEXP_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 72, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -29,10 +61,14 @@ }, { "$type": "StringLiteral", + "StartOffset": 81, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" } ], "UniqueRowFilter": "NotSpecified", @@ -44,22 +80,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 93, + "FragmentLength": 43, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 93, + "FragmentLength": 42, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 100, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 100, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 8, "Value": "REGEXP_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 113, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -67,13 +127,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 122, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 133, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" } @@ -87,22 +155,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 137, + "FragmentLength": 48, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 137, + "FragmentLength": 47, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 144, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 144, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 8, "Value": "REGEXP_COUNT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 157, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -110,18 +202,30 @@ }, { "$type": "StringLiteral", + "StartOffset": 166, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 180, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -137,22 +241,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 282, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 282, + "FragmentLength": 39, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 289, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 289, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 302, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -160,10 +288,14 @@ }, { "$type": "StringLiteral", + "StartOffset": 311, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" } ], "UniqueRowFilter": "NotSpecified", @@ -175,22 +307,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 323, + "FragmentLength": 43, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 323, + "FragmentLength": 42, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 330, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 330, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 343, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -198,13 +354,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 352, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" } @@ -218,22 +382,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 367, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 367, + "FragmentLength": 45, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 374, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 374, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 387, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -241,18 +429,30 @@ }, { "$type": "StringLiteral", + "StartOffset": 396, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 407, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 410, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" } @@ -266,22 +466,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 414, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 414, + "FragmentLength": 48, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 421, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 421, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 421, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 434, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -289,23 +513,39 @@ }, { "$type": "StringLiteral", + "StartOffset": 443, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 454, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 457, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 460, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 47, "LiteralType": "Integer", "Value": "0" } @@ -319,22 +559,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 464, + "FragmentLength": 54, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 464, + "FragmentLength": 53, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 471, + "FragmentLength": 46, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 471, + "FragmentLength": 46, + "StartLine": 11, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 484, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -342,28 +606,48 @@ }, { "$type": "StringLiteral", + "StartOffset": 493, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 504, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 507, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 510, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 47, "LiteralType": "Integer", "Value": "0" }, { "$type": "StringLiteral", + "StartOffset": 513, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -379,22 +663,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 519, + "FragmentLength": 57, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 519, + "FragmentLength": 56, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 526, + "FragmentLength": 49, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 526, + "FragmentLength": 49, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 526, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 8, "Value": "REGEXP_INSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 539, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -402,28 +710,48 @@ }, { "$type": "StringLiteral", + "StartOffset": 548, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 559, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 562, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 44, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 565, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 47, "LiteralType": "Integer", "Value": "0" }, { "$type": "StringLiteral", + "StartOffset": 568, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -431,6 +759,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 573, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" } @@ -444,22 +776,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 663, + "FragmentLength": 42, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 663, + "FragmentLength": 41, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 670, + "FragmentLength": 34, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 670, + "FragmentLength": 34, + "StartLine": 15, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 685, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -467,10 +823,14 @@ }, { "$type": "StringLiteral", + "StartOffset": 694, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" } ], "UniqueRowFilter": "NotSpecified", @@ -482,22 +842,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 706, + "FragmentLength": 51, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 706, + "FragmentLength": 50, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 713, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 713, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 728, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -505,13 +889,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 737, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 748, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -527,22 +919,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 758, + "FragmentLength": 54, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 758, + "FragmentLength": 53, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 765, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 765, + "FragmentLength": 46, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 765, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 780, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -550,13 +966,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 789, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 800, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -564,6 +988,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 809, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" } @@ -577,22 +1005,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 813, + "FragmentLength": 57, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 813, + "FragmentLength": 56, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 820, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 820, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 835, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -600,13 +1052,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 844, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 855, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -614,11 +1074,19 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 864, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 867, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" } @@ -632,22 +1100,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 871, + "FragmentLength": 62, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 871, + "FragmentLength": 61, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 878, + "FragmentLength": 54, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 878, + "FragmentLength": 54, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 8, "Value": "REGEXP_REPLACE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 893, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -655,13 +1147,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 902, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "StringLiteral", + "StartOffset": 913, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -669,16 +1169,28 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 922, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 925, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 928, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -694,22 +1206,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1013, + "FragmentLength": 41, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1013, + "FragmentLength": 40, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1020, + "FragmentLength": 33, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1020, + "FragmentLength": 33, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1020, + "FragmentLength": 13, + "StartLine": 22, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1034, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -717,10 +1253,14 @@ }, { "$type": "StringLiteral", + "StartOffset": 1043, + "FragmentLength": 9, + "StartLine": 22, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" } ], "UniqueRowFilter": "NotSpecified", @@ -732,22 +1272,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1055, + "FragmentLength": 44, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1055, + "FragmentLength": 43, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1062, + "FragmentLength": 36, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1062, + "FragmentLength": 36, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1062, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1076, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -755,13 +1319,21 @@ }, { "$type": "StringLiteral", + "StartOffset": 1085, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 1096, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" } @@ -775,22 +1347,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1100, + "FragmentLength": 47, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1100, + "FragmentLength": 46, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1107, + "FragmentLength": 39, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1107, + "FragmentLength": 39, + "StartLine": 24, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1107, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1121, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -798,18 +1394,30 @@ }, { "$type": "StringLiteral", + "StartOffset": 1130, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 1141, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 1144, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" } @@ -823,22 +1431,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1148, + "FragmentLength": 52, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1148, + "FragmentLength": 51, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1155, + "FragmentLength": 44, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1155, + "FragmentLength": 44, + "StartLine": 25, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1155, + "FragmentLength": 13, + "StartLine": 25, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1169, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -846,23 +1478,39 @@ }, { "$type": "StringLiteral", + "StartOffset": 1178, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 1189, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 1192, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 1195, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -878,22 +1526,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 1201, + "FragmentLength": 55, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1201, + "FragmentLength": 54, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1208, + "FragmentLength": 47, + "StartLine": 26, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1208, + "FragmentLength": 47, + "StartLine": 26, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1208, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 8, "Value": "REGEXP_SUBSTR", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1222, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -901,23 +1573,39 @@ }, { "$type": "StringLiteral", + "StartOffset": 1231, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "he(l+)o" + "Value": "he(l\u002B)o" }, { "$type": "IntegerLiteral", + "StartOffset": 1242, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 42, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 1245, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 45, "LiteralType": "Integer", "Value": "1" }, { "$type": "StringLiteral", + "StartOffset": 1248, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 48, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -925,6 +1613,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 1253, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 53, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/RemoteDataArchiveDatabaseTests130/ast.json b/parser/testdata/RemoteDataArchiveDatabaseTests130/ast.json index e282182b..26da9403 100644 --- a/parser/testdata/RemoteDataArchiveDatabaseTests130/ast.json +++ b/parser/testdata/RemoteDataArchiveDatabaseTests130/ast.json @@ -1,20 +1,40 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 780, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 49, + "FragmentLength": 128, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 49, + "FragmentLength": 128, + "StartLine": 2, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 71, + "FragmentLength": 105, + "StartLine": 3, + "StartColumn": 5, "OptionState": "On", "Settings": [ { "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 106, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 40, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -26,6 +46,10 @@ "$type": "RemoteDataArchiveDbCredentialSetting", "Credential": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 62, "Value": "UserCredential", "QuoteType": "NotQuoted" }, @@ -43,6 +67,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -52,18 +80,34 @@ }, { "$type": "TSqlBatch", + "StartOffset": 182, + "FragmentLength": 98, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 182, + "FragmentLength": 98, + "StartLine": 6, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 204, + "FragmentLength": 75, + "StartLine": 7, + "StartColumn": 5, "OptionState": "On", "Settings": [ { "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 239, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 40, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -83,6 +127,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -92,12 +140,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 285, + "FragmentLength": 98, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 285, + "FragmentLength": 98, + "StartLine": 10, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 307, + "FragmentLength": 75, + "StartLine": 11, + "StartColumn": 5, "OptionState": "On", "Settings": [ { @@ -109,6 +169,10 @@ "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 374, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 72, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -123,6 +187,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -132,19 +200,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 388, + "FragmentLength": 101, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 388, + "FragmentLength": 101, + "StartLine": 14, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 410, + "FragmentLength": 78, + "StartLine": 15, + "StartColumn": 5, "OptionState": "On", "Settings": [ { "$type": "RemoteDataArchiveDbCredentialSetting", "Credential": { "$type": "Identifier", - "Value": "Users's Credential", + "StartOffset": 449, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 44, + "Value": "Users\u0027s Credential", "QuoteType": "SquareBracket" }, "SettingKind": "Credential" @@ -153,6 +237,10 @@ "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 480, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 75, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -167,6 +255,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -176,12 +268,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 494, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 494, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 516, + "FragmentLength": 25, + "StartLine": 19, + "StartColumn": 5, "OptionState": "Off", "OptionKind": "RemoteDataArchive" } @@ -189,6 +293,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -198,18 +306,34 @@ }, { "$type": "TSqlBatch", + "StartOffset": 547, + "FragmentLength": 96, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 547, + "FragmentLength": 96, + "StartLine": 22, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 569, + "FragmentLength": 73, + "StartLine": 23, + "StartColumn": 5, "OptionState": "NotSet", "Settings": [ { "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 599, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 35, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -221,7 +345,11 @@ "$type": "RemoteDataArchiveDbCredentialSetting", "Credential": { "$type": "Identifier", - "Value": "Users's Credential", + "StartOffset": 621, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 57, + "Value": "Users\u0027s Credential", "QuoteType": "SquareBracket" }, "SettingKind": "Credential" @@ -233,6 +361,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, @@ -242,18 +374,34 @@ }, { "$type": "TSqlBatch", + "StartOffset": 648, + "FragmentLength": 129, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "AlterDatabaseSetStatement", + "StartOffset": 648, + "FragmentLength": 129, + "StartLine": 26, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveDatabaseOption", + "StartOffset": 670, + "FragmentLength": 106, + "StartLine": 27, + "StartColumn": 5, "OptionState": "NotSet", "Settings": [ { "$type": "RemoteDataArchiveDbServerSetting", "Server": { "$type": "StringLiteral", + "StartOffset": 700, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 35, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -270,7 +418,11 @@ "$type": "RemoteDataArchiveDbCredentialSetting", "Credential": { "$type": "Identifier", - "Value": "Users's Credential", + "StartOffset": 755, + "FragmentLength": 20, + "StartLine": 27, + "StartColumn": 90, + "Value": "Users\u0027s Credential", "QuoteType": "SquareBracket" }, "SettingKind": "Credential" @@ -282,6 +434,10 @@ "WithManualCutover": false, "DatabaseName": { "$type": "Identifier", + "StartOffset": 663, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 16, "Value": "DB", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/RemoteDataArchiveTableTests130/ast.json b/parser/testdata/RemoteDataArchiveTableTests130/ast.json index a113b4f2..9326fcee 100644 --- a/parser/testdata/RemoteDataArchiveTableTests130/ast.json +++ b/parser/testdata/RemoteDataArchiveTableTests130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1191, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 85, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 85, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 17, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -61,6 +105,10 @@ "Options": [ { "$type": "RemoteDataArchiveTableOption", + "StartOffset": 82, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 57, "RdaTableOption": "Enable", "MigrationState": "Paused", "OptionKind": "RemoteDataArchive" @@ -71,13 +119,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 89, + "FragmentLength": 87, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 89, + "FragmentLength": 87, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -93,25 +157,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 106, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 106, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 110, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 110, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -129,6 +217,10 @@ "Options": [ { "$type": "RemoteDataArchiveTableOption", + "StartOffset": 173, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 59, "RdaTableOption": "Enable", "MigrationState": "Outbound", "OptionKind": "RemoteDataArchive" @@ -139,12 +231,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 180, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 180, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 222, + "FragmentLength": 31, + "StartLine": 7, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -154,8 +258,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -171,12 +283,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 258, + "FragmentLength": 72, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 258, + "FragmentLength": 72, + "StartLine": 9, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 300, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Paused", "IsMigrationStateSpecified": true, @@ -186,8 +310,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -203,12 +335,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 334, + "FragmentLength": 74, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 334, + "FragmentLength": 74, + "StartLine": 11, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 376, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Inbound", "IsMigrationStateSpecified": true, @@ -218,8 +362,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -235,12 +387,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 412, + "FragmentLength": 73, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 412, + "FragmentLength": 73, + "StartLine": 13, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 454, + "FragmentLength": 30, + "StartLine": 13, + "StartColumn": 43, "RdaTableOption": "Disable", "MigrationState": "Paused", "IsMigrationStateSpecified": true, @@ -250,8 +414,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -267,12 +439,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 489, + "FragmentLength": 75, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 489, + "FragmentLength": 75, + "StartLine": 15, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 531, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 43, "RdaTableOption": "Disable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -282,8 +466,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -299,12 +491,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 568, + "FragmentLength": 95, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 568, + "FragmentLength": 95, + "StartLine": 17, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 610, + "FragmentLength": 52, + "StartLine": 17, + "StartColumn": 43, "RdaTableOption": "OffWithoutDataRecovery", "MigrationState": "Paused", "IsMigrationStateSpecified": true, @@ -314,8 +518,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -331,12 +543,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 667, + "FragmentLength": 97, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 667, + "FragmentLength": 97, + "StartLine": 19, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 709, + "FragmentLength": 54, + "StartLine": 19, + "StartColumn": 43, "RdaTableOption": "OffWithoutDataRecovery", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -346,8 +570,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -363,26 +595,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 768, + "FragmentLength": 105, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 768, + "FragmentLength": 105, + "StartLine": 21, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 810, + "FragmentLength": 62, + "StartLine": 21, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, "IsFilterPredicateSpecified": true, "FilterPredicate": { "$type": "FunctionCall", + "StartOffset": 861, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 94, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 94, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 94, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 94, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -391,19 +651,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 865, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 98, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 101, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 101, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 868, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 101, "Value": "c1", "QuoteType": "NotQuoted" } @@ -419,8 +695,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 780, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 780, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -436,12 +720,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 877, + "FragmentLength": 99, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 877, + "FragmentLength": 99, + "StartLine": 23, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 919, + "FragmentLength": 56, + "StartLine": 23, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -451,8 +747,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 889, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -468,26 +772,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 980, + "FragmentLength": 105, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 980, + "FragmentLength": 105, + "StartLine": 25, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 1022, + "FragmentLength": 62, + "StartLine": 25, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, "IsFilterPredicateSpecified": true, "FilterPredicate": { "$type": "FunctionCall", + "StartOffset": 1073, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 94, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 94, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 94, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1073, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 94, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -496,19 +828,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1077, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 98, "Value": "f1", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1080, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 101, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1080, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 101, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1080, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 101, "Value": "c1", "QuoteType": "NotQuoted" } @@ -524,8 +872,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 992, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 992, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -541,12 +897,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1089, + "FragmentLength": 99, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableSetStatement", + "StartOffset": 1089, + "FragmentLength": 99, + "StartLine": 27, + "StartColumn": 1, "Options": [ { "$type": "RemoteDataArchiveAlterTableOption", + "StartOffset": 1131, + "FragmentLength": 56, + "StartLine": 27, + "StartColumn": 43, "RdaTableOption": "Enable", "MigrationState": "Outbound", "IsMigrationStateSpecified": true, @@ -556,8 +924,16 @@ ], "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 13, "Value": "T1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/RenameStatementTests/ast.json b/parser/testdata/RenameStatementTests/ast.json index bfa9da4f..c74aeda4 100644 --- a/parser/testdata/RenameStatementTests/ast.json +++ b/parser/testdata/RenameStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 242, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 0, + "FragmentLength": 23, + "StartLine": 1, + "StartColumn": 1, "RenameEntityType": "Object", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -23,6 +43,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "T1", "QuoteType": "NotQuoted" } @@ -31,19 +55,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 29, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 29, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 1, "RenameEntityType": "Object", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 43, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -59,6 +103,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 25, "Value": "T1", "QuoteType": "NotQuoted" } @@ -67,24 +115,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 62, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 62, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 1, "RenameEntityType": "Object", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 76, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 15, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 76, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 15, "Value": "mydb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 20, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 24, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -103,6 +175,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 30, "Value": "T1", "QuoteType": "NotQuoted" } @@ -111,19 +187,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 100, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 100, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 1, "RenameEntityType": "Object", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 114, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 15, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 19, "Value": "T1", "QuoteType": "SquareBracket" }, @@ -139,6 +235,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 27, "Value": "T2", "QuoteType": "NotQuoted" } @@ -147,20 +247,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 135, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 135, + "FragmentLength": 32, + "StartLine": 17, + "StartColumn": 1, "RenameEntityType": "Object", "SeparatorType": "DoubleColon", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 22, "Value": "T1", "QuoteType": "SquareBracket" }, @@ -176,6 +296,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 30, "Value": "T2", "QuoteType": "NotQuoted" } @@ -184,20 +308,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 173, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 173, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 1, "RenameEntityType": "Object", "SeparatorType": "DoubleColon", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 18, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 22, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -213,6 +357,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 28, "Value": "T2", "QuoteType": "NotQuoted" } @@ -221,25 +369,49 @@ }, { "$type": "TSqlBatch", + "StartOffset": 209, + "FragmentLength": 33, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "RenameEntityStatement", + "StartOffset": 209, + "FragmentLength": 33, + "StartLine": 25, + "StartColumn": 1, "RenameEntityType": "Object", "SeparatorType": "DoubleColon", "OldName": { "$type": "SchemaObjectName", + "StartOffset": 226, + "FragmentLength": 9, + "StartLine": 25, + "StartColumn": 18, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 18, "Value": "DB", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 21, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 25, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -258,6 +430,10 @@ }, "NewName": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 31, "Value": "T1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/RestoreStatementTests/ast.json b/parser/testdata/RestoreStatementTests/ast.json index f7bd8af3..d061b586 100644 --- a/parser/testdata/RestoreStatementTests/ast.json +++ b/parser/testdata/RestoreStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1407, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 34, + "FragmentLength": 1371, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 34, + "FragmentLength": 20, + "StartLine": 2, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -19,22 +39,46 @@ }, { "$type": "RestoreStatement", + "StartOffset": 55, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 72, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 18, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 72, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 18, "Name": "@var1" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 29, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 29, "Value": "@var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 83, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 29, "Name": "@var2" } }, @@ -45,11 +89,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 89, + "FragmentLength": 65, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 106, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -57,8 +113,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 34, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 122, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -68,8 +132,16 @@ }, { "$type": "DeviceInfo", + "StartOffset": 138, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 50, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 138, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -79,11 +151,23 @@ }, { "$type": "DeviceInfo", + "StartOffset": 144, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 56, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 144, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 56, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 56, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -95,11 +179,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 183, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 195, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 13, "Value": "db1", "QuoteType": "NotQuoted" } @@ -108,22 +204,46 @@ }, { "$type": "RestoreStatement", + "StartOffset": 199, + "FragmentLength": 33, + "StartLine": 8, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 211, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 13, "Value": "@var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 211, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 13, "Name": "@var2" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 222, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 24, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 222, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 24, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 24, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -135,11 +255,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 245, + "FragmentLength": 82, + "StartLine": 11, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -147,11 +279,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 271, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 271, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 271, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 27, "Name": "@var1" } }, @@ -161,14 +305,26 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 282, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 38, "OptionKind": "Checksum" }, { "$type": "RestoreOption", + "StartOffset": 292, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 48, "OptionKind": "ContinueAfterError" }, { "$type": "RestoreOption", + "StartOffset": 314, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 70, "OptionKind": "EnableBroker" } ], @@ -176,11 +332,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 328, + "FragmentLength": 91, + "StartLine": 12, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 345, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -188,11 +356,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 354, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 354, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 354, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 27, "Name": "@var1" } }, @@ -202,14 +382,26 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 365, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 38, "OptionKind": "NoChecksum" }, { "$type": "RestoreOption", + "StartOffset": 378, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 51, "OptionKind": "StopOnError" }, { "$type": "RestoreOption", + "StartOffset": 393, + "FragmentLength": 26, + "StartLine": 12, + "StartColumn": 66, "OptionKind": "ErrorBrokerConversations" } ], @@ -217,11 +409,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 420, + "FragmentLength": 76, + "StartLine": 13, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 437, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -229,11 +433,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "Name": "@var1" } }, @@ -243,12 +459,24 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 457, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 38, "OptionKind": "NewBroker" }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 57, "Value": { "$type": "IntegerLiteral", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 57, "LiteralType": "Integer", "Value": "10" }, @@ -256,6 +484,10 @@ }, { "$type": "RestoreOption", + "StartOffset": 480, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 61, "OptionKind": "KeepReplication" } ], @@ -263,11 +495,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 497, + "FragmentLength": 91, + "StartLine": 14, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -275,11 +519,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 523, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 523, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 523, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 27, "Name": "@var1" } }, @@ -289,16 +545,32 @@ "Options": [ { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 546, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 50, "Value": { "$type": "VariableReference", + "StartOffset": 546, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 50, "Name": "@mediaName" }, "OptionKind": "MediaName" }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 574, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 78, "Value": { "$type": "StringLiteral", + "StartOffset": 574, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 78, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -311,11 +583,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 589, + "FragmentLength": 87, + "StartLine": 15, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -323,11 +607,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 615, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 615, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 615, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 27, "Name": "@var1" } }, @@ -337,8 +633,16 @@ "Options": [ { "$type": "MoveRestoreOption", + "StartOffset": 631, + "FragmentLength": 18, + "StartLine": 15, + "StartColumn": 43, "LogicalFileName": { "$type": "StringLiteral", + "StartOffset": 631, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -346,6 +650,10 @@ }, "OSFileName": { "$type": "StringLiteral", + "StartOffset": 642, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -355,8 +663,16 @@ }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 662, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 74, "Value": { "$type": "StringLiteral", + "StartOffset": 662, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 74, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -369,11 +685,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 677, + "FragmentLength": 80, + "StartLine": 16, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 694, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 694, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -381,11 +709,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 703, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 703, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 703, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 27, "Name": "@var1" } }, @@ -395,18 +735,34 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 714, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 38, "OptionKind": "Recovery" }, { "$type": "RestoreOption", + "StartOffset": 724, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 48, "OptionKind": "Replace" }, { "$type": "RestoreOption", + "StartOffset": 733, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 57, "OptionKind": "Restart" }, { "$type": "RestoreOption", + "StartOffset": 742, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 66, "OptionKind": "RestrictedUser" } ], @@ -414,11 +770,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 758, + "FragmentLength": 94, + "StartLine": 17, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 775, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -426,11 +794,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 784, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 784, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 784, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 27, "Name": "@var1" } }, @@ -440,20 +820,40 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 795, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 38, "OptionKind": "NoRecovery" }, { "$type": "RestoreOption", + "StartOffset": 807, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 50, "OptionKind": "Rewind" }, { "$type": "RestoreOption", + "StartOffset": 815, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 58, "OptionKind": "Unload" }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 74, "Value": { "$type": "IntegerLiteral", + "StartOffset": 831, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 74, "LiteralType": "Integer", "Value": "10" }, @@ -461,8 +861,16 @@ }, { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 844, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 87, "Value": { "$type": "VariableReference", + "StartOffset": 844, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 87, "Name": "@dateVar" }, "OptionKind": "StopAt" @@ -472,11 +880,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 853, + "FragmentLength": 83, + "StartLine": 18, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 870, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 870, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -484,11 +904,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 879, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 879, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 879, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 27, "Name": "@var1" } }, @@ -498,8 +930,16 @@ "Options": [ { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 899, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 47, "Value": { "$type": "StringLiteral", + "StartOffset": 899, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -509,14 +949,26 @@ }, { "$type": "RestoreOption", + "StartOffset": 911, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 59, "OptionKind": "NoRewind" }, { "$type": "RestoreOption", + "StartOffset": 921, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 69, "OptionKind": "NoUnload" }, { "$type": "RestoreOption", + "StartOffset": 931, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 79, "OptionKind": "Stats" } ], @@ -524,11 +976,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 937, + "FragmentLength": 93, + "StartLine": 19, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 954, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 954, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -536,11 +1000,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 963, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 963, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 963, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 27, "Name": "@var1" } }, @@ -550,8 +1026,16 @@ "Options": [ { "$type": "StopRestoreOption", + "StartOffset": 987, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 51, "Mark": { "$type": "StringLiteral", + "StartOffset": 987, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 51, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -562,8 +1046,16 @@ }, { "$type": "StopRestoreOption", + "StartOffset": 1010, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 74, "Mark": { "$type": "StringLiteral", + "StartOffset": 1010, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 74, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -571,6 +1063,10 @@ }, "After": { "$type": "VariableReference", + "StartOffset": 1021, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 85, "Name": "@somedate" }, "IsStopAt": false, @@ -581,14 +1077,30 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1064, + "FragmentLength": 31, + "StartLine": 22, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1090, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1090, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 1090, + "FragmentLength": 5, + "StartLine": 22, + "StartColumn": 27, "Name": "@var1" } }, @@ -599,11 +1111,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1096, + "FragmentLength": 38, + "StartLine": 23, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1127, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 32, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1127, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -616,11 +1140,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1135, + "FragmentLength": 34, + "StartLine": 24, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1165, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 31, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1165, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -633,14 +1169,30 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1170, + "FragmentLength": 34, + "StartLine": 25, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1194, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 25, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1194, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 25, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 25, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -652,14 +1204,30 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1205, + "FragmentLength": 45, + "StartLine": 26, + "StartColumn": 1, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1229, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 25, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1229, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 25, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 1229, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 25, "Name": "@var1" } }, @@ -669,6 +1237,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 1240, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 36, "OptionKind": "NoRecovery" } ], @@ -676,11 +1248,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 1278, + "FragmentLength": 127, + "StartLine": 29, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1295, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 18, "Value": "AdventureWorks", "Identifier": { "$type": "Identifier", + "StartOffset": 1295, + "FragmentLength": 14, + "StartLine": 29, + "StartColumn": 18, "Value": "AdventureWorks", "QuoteType": "NotQuoted" } @@ -688,8 +1272,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 1341, + "FragmentLength": 40, + "StartLine": 31, + "StartColumn": 16, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 1341, + "FragmentLength": 40, + "StartLine": 31, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -701,9 +1293,17 @@ "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 1320, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 11, "Items": [ { "$type": "StringLiteral", + "StartOffset": 1320, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 11, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -716,6 +1316,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 1394, + "FragmentLength": 10, + "StartLine": 33, + "StartColumn": 4, "OptionKind": "NoRecovery" } ], diff --git a/parser/testdata/RestoreStatementTests140_Azure/ast.json b/parser/testdata/RestoreStatementTests140_Azure/ast.json index ffacc20b..be2c1e07 100644 --- a/parser/testdata/RestoreStatementTests140_Azure/ast.json +++ b/parser/testdata/RestoreStatementTests140_Azure/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 493, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 492, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "RestoreStatement", + "StartOffset": 0, + "FragmentLength": 131, + "StartLine": 1, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 17, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 18, "Value": "AdventureWorks", "Identifier": { "$type": "Identifier", + "StartOffset": 17, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 18, "Value": "AdventureWorks", "QuoteType": "NotQuoted" } @@ -18,8 +38,16 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 57, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 58, "PhysicalDevice": { "$type": "StringLiteral", + "StartOffset": 57, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 58, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,9 +59,17 @@ "Files": [ { "$type": "BackupRestoreFileInfo", + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, "Items": [ { "$type": "StringLiteral", + "StartOffset": 39, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -46,6 +82,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 107, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 10, "OptionKind": "KeepTemporalRetention" } ], @@ -53,11 +93,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 133, + "FragmentLength": 123, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -65,11 +117,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 159, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 27, "Name": "@var1" } }, @@ -79,8 +143,16 @@ "Options": [ { "$type": "StopRestoreOption", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Mark": { "$type": "StringLiteral", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -91,12 +163,24 @@ }, { "$type": "RestoreOption", + "StartOffset": 193, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 29, "OptionKind": "KeepTemporalRetention" }, { "$type": "StopRestoreOption", + "StartOffset": 235, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 71, "Mark": { "$type": "StringLiteral", + "StartOffset": 235, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 71, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -104,6 +188,10 @@ }, "After": { "$type": "VariableReference", + "StartOffset": 246, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 82, "Name": "@somedate" }, "IsStopAt": false, @@ -114,22 +202,46 @@ }, { "$type": "RestoreStatement", + "StartOffset": 258, + "FragmentLength": 67, + "StartLine": 7, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 270, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 13, "Value": "@var2", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 270, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 13, "Name": "@var2" } }, "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 24, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 24, "Value": "someDevice", "Identifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 24, "Value": "someDevice", "QuoteType": "NotQuoted" } @@ -140,6 +252,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 301, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 10, "OptionKind": "KeepTemporalRetention" } ], @@ -147,11 +263,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 327, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 13, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 339, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 13, "Value": "db1", "QuoteType": "NotQuoted" } @@ -159,6 +287,10 @@ "Options": [ { "$type": "RestoreOption", + "StartOffset": 352, + "FragmentLength": 23, + "StartLine": 11, + "StartColumn": 10, "OptionKind": "KeepTemporalRetention" } ], @@ -166,11 +298,23 @@ }, { "$type": "RestoreStatement", + "StartOffset": 378, + "FragmentLength": 114, + "StartLine": 13, + "StartColumn": 1, "DatabaseName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 18, "Value": "db1", "Identifier": { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 18, "Value": "db1", "QuoteType": "NotQuoted" } @@ -178,11 +322,23 @@ "Devices": [ { "$type": "DeviceInfo", + "StartOffset": 404, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "LogicalDevice": { "$type": "IdentifierOrValueExpression", + "StartOffset": 404, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "Value": "@var1", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 404, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 27, "Name": "@var1" } }, @@ -192,8 +348,16 @@ "Options": [ { "$type": "ScalarExpressionRestoreOption", + "StartOffset": 429, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 20, "Value": { "$type": "StringLiteral", + "StartOffset": 429, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 20, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -203,18 +367,34 @@ }, { "$type": "RestoreOption", + "StartOffset": 441, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 32, "OptionKind": "NoRewind" }, { "$type": "RestoreOption", + "StartOffset": 451, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 42, "OptionKind": "NoUnload" }, { "$type": "RestoreOption", + "StartOffset": 461, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 52, "OptionKind": "Stats" }, { "$type": "RestoreOption", + "StartOffset": 468, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 59, "OptionKind": "KeepTemporalRetention" } ], diff --git a/parser/testdata/ReturnStatementTests/ast.json b/parser/testdata/ReturnStatementTests/ast.json index ea378e15..1f485309 100644 --- a/parser/testdata/ReturnStatementTests/ast.json +++ b/parser/testdata/ReturnStatementTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 455, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 27, + "FragmentLength": 131, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 27, + "FragmentLength": 131, + "StartLine": 3, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 18, "Value": "findjobs", "QuoteType": "NotQuoted" }, @@ -27,19 +51,39 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 53, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 27, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 27, "Value": "@nm", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 57, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 31, "Name": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 31, "Value": "sysname", "QuoteType": "NotQuoted" }, @@ -53,6 +97,10 @@ }, "Value": { "$type": "NullLiteral", + "StartOffset": 67, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 41, "LiteralType": "Null", "Value": "NULL" } @@ -60,26 +108,54 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 76, + "FragmentLength": 82, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 76, + "FragmentLength": 82, + "StartLine": 5, + "StartColumn": 1, "Predicate": { "$type": "BooleanIsNullExpression", + "StartOffset": 79, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 4, "IsNot": false, "Expression": { "$type": "VariableReference", + "StartOffset": 79, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 4, "Name": "@nm" } }, "ThenStatement": { "$type": "BeginEndBlockStatement", + "StartOffset": 94, + "FragmentLength": 64, + "StartLine": 6, + "StartColumn": 4, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PrintStatement", + "StartOffset": 106, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 7, "Expression": { "$type": "StringLiteral", + "StartOffset": 112, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -87,7 +163,11 @@ } }, { - "$type": "ReturnStatement" + "$type": "ReturnStatement", + "StartOffset": 145, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 7 } ] } @@ -100,15 +180,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 163, + "FragmentLength": 137, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 163, + "FragmentLength": 137, + "StartLine": 12, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 180, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 180, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 18, "Value": "checkstate", "QuoteType": "NotQuoted" }, @@ -124,27 +224,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 191, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 29, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 29, "Value": "@param", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 198, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 36, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 44, "LiteralType": "Integer", "Value": "11" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 198, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 36, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -160,29 +284,65 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 213, + "FragmentLength": 87, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "IfStatement", + "StartOffset": 213, + "FragmentLength": 87, + "StartLine": 14, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 216, + "FragmentLength": 55, + "StartLine": 14, + "StartColumn": 4, "ComparisonType": "Equals", "FirstExpression": { "$type": "ScalarSubquery", + "StartOffset": 216, + "FragmentLength": 48, + "StartLine": 14, + "StartColumn": 4, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 217, + "FragmentLength": 46, + "StartLine": 14, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 12, "Value": "state", "QuoteType": "NotQuoted" } @@ -193,13 +353,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 230, + "FragmentLength": 12, + "StartLine": 14, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 235, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 235, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 23, "Value": "authors", "QuoteType": "NotQuoted" }, @@ -216,18 +392,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 243, + "FragmentLength": 20, + "StartLine": 14, + "StartColumn": 31, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 249, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 37, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 37, "Value": "au_id", "QuoteType": "NotQuoted" } @@ -236,6 +432,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 257, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 45, "Name": "@param" } } @@ -244,6 +444,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 267, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 55, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -252,16 +456,32 @@ }, "ThenStatement": { "$type": "ReturnStatement", + "StartOffset": 275, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 4, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 282, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" } }, "ElseStatement": { "$type": "ReturnStatement", + "StartOffset": 292, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 4, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 299, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 11, "LiteralType": "Integer", "Value": "2" } @@ -274,13 +494,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 305, + "FragmentLength": 148, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 305, + "FragmentLength": 148, + "StartLine": 20, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 17, "Value": "ISOweek", "QuoteType": "NotQuoted" }, @@ -293,13 +529,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 355, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 355, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 355, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -315,20 +567,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 331, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 27, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 27, "Value": "@DATE", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 337, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 33, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 337, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 337, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 33, "Value": "datetime", "QuoteType": "NotQuoted" }, @@ -344,29 +616,61 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 362, + "FragmentLength": 91, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 362, + "FragmentLength": 91, + "StartLine": 23, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 371, + "FragmentLength": 20, + "StartLine": 24, + "StartColumn": 4, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 379, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 12, "VariableName": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 12, "Value": "@ISOweek", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 388, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 388, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 21, "Value": "int", "QuoteType": "NotQuoted" }, @@ -383,32 +687,64 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 395, + "FragmentLength": 34, + "StartLine": 25, + "StartColumn": 4, "Variable": { "$type": "VariableReference", + "StartOffset": 399, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 8, "Name": "@ISOweek" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 409, + "FragmentLength": 20, + "StartLine": 25, + "StartColumn": 18, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 409, + "FragmentLength": 18, + "StartLine": 25, + "StartColumn": 18, "FunctionName": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 18, "Value": "DATEPART", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 27, "Value": "wk", "QuoteType": "NotQuoted" } @@ -417,6 +753,10 @@ }, { "$type": "VariableReference", + "StartOffset": 421, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 30, "Name": "@DATE" } ], @@ -425,6 +765,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 428, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } @@ -433,10 +777,22 @@ }, { "$type": "ReturnStatement", + "StartOffset": 433, + "FragmentLength": 16, + "StartLine": 26, + "StartColumn": 4, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 439, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 10, "Expression": { "$type": "VariableReference", + "StartOffset": 440, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 11, "Name": "@ISOweek" } } diff --git a/parser/testdata/RevertStatementTests/ast.json b/parser/testdata/RevertStatementTests/ast.json index b55ab159..a88470a0 100644 --- a/parser/testdata/RevertStatementTests/ast.json +++ b/parser/testdata/RevertStatementTests/ast.json @@ -1,24 +1,52 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 56, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 56, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { - "$type": "RevertStatement" + "$type": "RevertStatement", + "StartOffset": 0, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 1 }, { "$type": "RevertStatement", + "StartOffset": 7, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 1, "Cookie": { "$type": "IntegerLiteral", + "StartOffset": 28, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" } }, { "$type": "RevertStatement", + "StartOffset": 31, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 1, "Cookie": { "$type": "VariableReference", + "StartOffset": 52, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 22, "Name": "@var" } } diff --git a/parser/testdata/RoleStatementTests/ast.json b/parser/testdata/RoleStatementTests/ast.json index 03a86e4a..f6e9125c 100644 --- a/parser/testdata/RoleStatementTests/ast.json +++ b/parser/testdata/RoleStatementTests/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 204, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 63, + "FragmentLength": 77, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateRoleStatement", + "StartOffset": 63, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "CreateRoleStatement", + "StartOffset": 104, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 32, "Value": "dbo", "QuoteType": "SquareBracket" }, "Name": { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 13, "Value": "r1", "QuoteType": "SquareBracket" } @@ -29,19 +57,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 170, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterRoleStatement", + "StartOffset": 170, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 1, "Action": { "$type": "RenameAlterRoleAction", + "StartOffset": 189, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 20, "NewName": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 27, "Value": "newName", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 181, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "Value": "r1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/RoleStatementTests110/ast.json b/parser/testdata/RoleStatementTests110/ast.json index 64a04d35..8a4bb30f 100644 --- a/parser/testdata/RoleStatementTests110/ast.json +++ b/parser/testdata/RoleStatementTests110/ast.json @@ -1,37 +1,77 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 100, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 24, + "FragmentLength": 75, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterRoleStatement", + "StartOffset": 24, + "FragmentLength": 36, + "StartLine": 2, + "StartColumn": 1, "Action": { "$type": "AddMemberAlterRoleAction", + "StartOffset": 38, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 15, "Member": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 26, "Value": "role_member", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 35, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "AlterRoleStatement", + "StartOffset": 62, + "FragmentLength": 37, + "StartLine": 4, + "StartColumn": 1, "Action": { "$type": "DropMemberAlterRoleAction", + "StartOffset": 76, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 15, "Member": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 27, "Value": "role_member", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 12, "Value": "r1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/RollbackTransactionStatementTests/ast.json b/parser/testdata/RollbackTransactionStatementTests/ast.json index 0f2011b7..154a994d 100644 --- a/parser/testdata/RollbackTransactionStatementTests/ast.json +++ b/parser/testdata/RollbackTransactionStatementTests/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 193, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 44, + "FragmentLength": 148, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 44, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 1 }, { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 1 }, { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 67, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 1 }, { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 81, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 1 }, { "$type": "RollbackTransactionStatement", + "StartOffset": 117, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 131, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 15, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 15, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -30,11 +66,23 @@ }, { "$type": "RollbackTransactionStatement", + "StartOffset": 158, + "FragmentLength": 34, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 179, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 22, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 179, + "FragmentLength": 13, + "StartLine": 13, + "StartColumn": 22, "Name": "@tranVariable" } } diff --git a/parser/testdata/RouteStatementTests/ast.json b/parser/testdata/RouteStatementTests/ast.json index 2a8a47e4..175c7a37 100644 --- a/parser/testdata/RouteStatementTests/ast.json +++ b/parser/testdata/RouteStatementTests/ast.json @@ -1,22 +1,46 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 550, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 64, + "FragmentLength": 336, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateRouteStatement", + "StartOffset": 64, + "FragmentLength": 43, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "r1", "QuoteType": "NotQuoted" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 85, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 22, "OptionKind": "BrokerInstance", "Literal": { "$type": "StringLiteral", + "StartOffset": 103, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -27,22 +51,42 @@ }, { "$type": "CreateRouteStatement", + "StartOffset": 134, + "FragmentLength": 65, + "StartLine": 8, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 33, "Value": "dbo", "QuoteType": "SquareBracket" }, "Name": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 14, "Value": "r1", "QuoteType": "SquareBracket" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 177, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 44, "OptionKind": "BrokerInstance", "Literal": { "$type": "StringLiteral", + "StartOffset": 195, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -53,17 +97,33 @@ }, { "$type": "CreateRouteStatement", + "StartOffset": 220, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "r1", "QuoteType": "NotQuoted" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 241, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 22, "OptionKind": "ServiceName", "Literal": { "$type": "StringLiteral", + "StartOffset": 256, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 37, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -74,22 +134,42 @@ }, { "$type": "CreateRouteStatement", + "StartOffset": 261, + "FragmentLength": 139, + "StartLine": 12, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 31, "Value": "dbo", "QuoteType": "SquareBracket" }, "Name": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 14, "Value": "r1", "QuoteType": "NotQuoted" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 302, + "FragmentLength": 22, + "StartLine": 12, + "StartColumn": 42, "OptionKind": "BrokerInstance", "Literal": { "$type": "StringLiteral", + "StartOffset": 320, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -98,18 +178,34 @@ }, { "$type": "RouteOption", + "StartOffset": 326, + "FragmentLength": 13, + "StartLine": 12, + "StartColumn": 66, "OptionKind": "Lifetime", "Literal": { "$type": "IntegerLiteral", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 77, "LiteralType": "Integer", "Value": "23" } }, { "$type": "RouteOption", + "StartOffset": 341, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 81, "OptionKind": "Address", "Literal": { "$type": "StringLiteral", + "StartOffset": 351, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 91, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -118,9 +214,17 @@ }, { "$type": "RouteOption", + "StartOffset": 357, + "FragmentLength": 22, + "StartLine": 12, + "StartColumn": 97, "OptionKind": "MirrorAddress", "Literal": { "$type": "StringLiteral", + "StartOffset": 374, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 114, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -129,9 +233,17 @@ }, { "$type": "RouteOption", + "StartOffset": 381, + "FragmentLength": 19, + "StartLine": 12, + "StartColumn": 121, "OptionKind": "ServiceName", "Literal": { "$type": "StringLiteral", + "StartOffset": 396, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 136, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -144,20 +256,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 431, + "FragmentLength": 118, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "AlterRouteStatement", + "StartOffset": 431, + "FragmentLength": 118, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "r1", "QuoteType": "NotQuoted" }, "RouteOptions": [ { "$type": "RouteOption", + "StartOffset": 451, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 21, "OptionKind": "BrokerInstance", "Literal": { "$type": "StringLiteral", + "StartOffset": 469, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -166,18 +298,34 @@ }, { "$type": "RouteOption", + "StartOffset": 475, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 45, "OptionKind": "Lifetime", "Literal": { "$type": "IntegerLiteral", + "StartOffset": 486, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 56, "LiteralType": "Integer", "Value": "23" } }, { "$type": "RouteOption", + "StartOffset": 490, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 60, "OptionKind": "Address", "Literal": { "$type": "StringLiteral", + "StartOffset": 500, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 70, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -186,9 +334,17 @@ }, { "$type": "RouteOption", + "StartOffset": 506, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 76, "OptionKind": "MirrorAddress", "Literal": { "$type": "StringLiteral", + "StartOffset": 523, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 93, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -197,9 +353,17 @@ }, { "$type": "RouteOption", + "StartOffset": 530, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 100, "OptionKind": "ServiceName", "Literal": { "$type": "StringLiteral", + "StartOffset": 545, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 115, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/RowsetsInSelectTests/ast.json b/parser/testdata/RowsetsInSelectTests/ast.json index 88c57591..05fb0e1b 100644 --- a/parser/testdata/RowsetsInSelectTests/ast.json +++ b/parser/testdata/RowsetsInSelectTests/ast.json @@ -1,31 +1,67 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2343, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 78, + "FragmentLength": 2263, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 78, + "FragmentLength": 276, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 78, + "FragmentLength": 276, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 85, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 85, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 85, + "FragmentLength": 18, + "StartLine": 3, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 8, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 15, "Value": "Description", "QuoteType": "NotQuoted" } @@ -35,20 +71,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 109, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 4, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 109, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 4, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 109, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 4, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 4, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 116, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 11, "Value": "CategoryName", "QuoteType": "NotQuoted" } @@ -58,20 +114,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 134, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 4, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 134, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 4, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 134, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 4, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 134, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 4, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 142, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 12, "Value": "RANK", "QuoteType": "NotQuoted" } @@ -82,26 +158,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 147, + "FragmentLength": 207, + "StartLine": 6, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 152, + "FragmentLength": 202, + "StartLine": 6, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 321, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 321, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 321, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 9, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 328, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 16, "Value": "CategoryID", "QuoteType": "NotQuoted" } @@ -110,18 +214,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 341, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 341, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 29, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 37, "Value": "KEY", "QuoteType": "SquareBracket" } @@ -133,10 +253,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 152, + "FragmentLength": 20, + "StartLine": 6, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 152, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 6, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -149,6 +281,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 20, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, @@ -156,11 +292,23 @@ }, "SecondTableReference": { "$type": "FullTextTableReference", + "StartOffset": 187, + "FragmentLength": 130, + "StartLine": 7, + "StartColumn": 4, "FullTextFunctionType": "Contains", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 19, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -174,18 +322,30 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 31, "ColumnType": "Wildcard" } ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 224, + "FragmentLength": 77, + "StartLine": 8, + "StartColumn": 7, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "(\"sweet and savory\" NEAR sauces) OR\n (\"sweet and savory\" NEAR candies)" + "Value": "(\u0022sweet and savory\u0022 NEAR sauces) OR\n (\u0022sweet and savory\u0022 NEAR candies)" }, "TopN": { "$type": "IntegerLiteral", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 9, "LiteralType": "Integer", "Value": "10" }, @@ -198,26 +358,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 356, + "FragmentLength": 238, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 356, + "FragmentLength": 238, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 363, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 8, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 370, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 15, "Value": "CategoryName", "QuoteType": "NotQuoted" } @@ -227,20 +415,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 388, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 4, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 388, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 4, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 388, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 4, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 4, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 395, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 11, "Value": "Description", "QuoteType": "NotQuoted" } @@ -250,20 +458,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 411, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 4, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 411, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 4, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 411, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 4, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 4, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 12, "Value": "RANK", "QuoteType": "NotQuoted" } @@ -274,26 +502,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 424, + "FragmentLength": 170, + "StartLine": 16, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 429, + "FragmentLength": 165, + "StartLine": 16, + "StartColumn": 6, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 561, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 561, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 561, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 7, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 7, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 14, "Value": "CategoryID", "QuoteType": "NotQuoted" } @@ -302,18 +558,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 581, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 581, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 27, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 27, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 35, "Value": "KEY", "QuoteType": "SquareBracket" } @@ -325,10 +597,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 429, + "FragmentLength": 20, + "StartLine": 16, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 429, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 6, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -341,6 +625,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 20, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, @@ -348,11 +636,23 @@ }, "SecondTableReference": { "$type": "FullTextTableReference", + "StartOffset": 464, + "FragmentLength": 90, + "StartLine": 17, + "StartColumn": 4, "FullTextFunctionType": "FreeText", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 478, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 18, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -366,13 +666,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 490, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 490, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 30, "Value": "Description", "QuoteType": "NotQuoted" } @@ -382,6 +694,10 @@ ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 507, + "FragmentLength": 35, + "StartLine": 18, + "StartColumn": 4, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -389,6 +705,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 44, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, @@ -401,18 +721,38 @@ }, { "$type": "SelectStatement", + "StartOffset": 623, + "FragmentLength": 139, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 623, + "FragmentLength": 139, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectStarExpression", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 630, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -422,11 +762,23 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 634, + "FragmentLength": 128, + "StartLine": 23, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetTableReference", + "StartOffset": 639, + "FragmentLength": 123, + "StartLine": 23, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 650, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -434,6 +786,10 @@ }, "DataSource": { "$type": "StringLiteral", + "StartOffset": 661, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 28, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -441,6 +797,10 @@ }, "UserId": { "$type": "StringLiteral", + "StartOffset": 673, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 40, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -448,6 +808,10 @@ }, "Password": { "$type": "StringLiteral", + "StartOffset": 683, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 50, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -455,6 +819,10 @@ }, "Query": { "$type": "StringLiteral", + "StartOffset": 696, + "FragmentLength": 60, + "StartLine": 24, + "StartColumn": 4, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -462,6 +830,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 761, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 69, "Value": "a", "QuoteType": "NotQuoted" }, @@ -473,18 +845,38 @@ }, { "$type": "SelectStatement", + "StartOffset": 764, + "FragmentLength": 131, + "StartLine": 26, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 764, + "FragmentLength": 131, + "StartLine": 26, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectStarExpression", + "StartOffset": 771, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 8, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 771, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 771, + "FragmentLength": 1, + "StartLine": 26, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -494,11 +886,23 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 775, + "FragmentLength": 120, + "StartLine": 27, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenRowsetTableReference", + "StartOffset": 780, + "FragmentLength": 115, + "StartLine": 27, + "StartColumn": 6, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 791, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 17, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -506,6 +910,10 @@ }, "ProviderString": { "$type": "StringLiteral", + "StartOffset": 802, + "FragmentLength": 65, + "StartLine": 27, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -513,18 +921,34 @@ }, "Object": { "$type": "SchemaObjectName", + "StartOffset": 872, + "FragmentLength": 22, + "StartLine": 28, + "StartColumn": 4, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 4, "Value": "pubs", "QuoteType": "SquareBracket" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 879, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 11, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 17, "Value": "authors", "QuoteType": "SquareBracket" }, @@ -549,26 +973,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 923, + "FragmentLength": 74, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 923, + "FragmentLength": 74, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 930, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 932, + "FragmentLength": 65, + "StartLine": 32, + "StartColumn": 1, "TableReferences": [ { "$type": "OpenQueryTableReference", + "StartOffset": 937, + "FragmentLength": 60, + "StartLine": 32, + "StartColumn": 6, "LinkedServer": { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 16, "Value": "OracleSvr", "QuoteType": "NotQuoted" }, "Query": { "$type": "StringLiteral", + "StartOffset": 958, + "FragmentLength": 33, + "StartLine": 32, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -576,6 +1028,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 65, "Value": "a", "QuoteType": "NotQuoted" }, @@ -587,23 +1043,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1039, + "FragmentLength": 122, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1039, + "FragmentLength": 122, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1046, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1048, + "FragmentLength": 113, + "StartLine": 35, + "StartColumn": 10, "TableReferences": [ { "$type": "AdHocTableReference", + "StartOffset": 1053, + "FragmentLength": 108, + "StartLine": 35, + "StartColumn": 15, "DataSource": { "$type": "AdHocDataSource", + "StartOffset": 1053, + "FragmentLength": 89, + "StartLine": 35, + "StartColumn": 15, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 1068, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -611,6 +1095,10 @@ }, "InitString": { "$type": "StringLiteral", + "StartOffset": 1082, + "FragmentLength": 59, + "StartLine": 36, + "StartColumn": 2, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -619,8 +1107,16 @@ }, "Object": { "$type": "SchemaObjectNameOrValueExpression", + "StartOffset": 1145, + "FragmentLength": 11, + "StartLine": 36, + "StartColumn": 65, "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1145, + "FragmentLength": 11, + "StartLine": 36, + "StartColumn": 65, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -629,6 +1125,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1160, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 80, "Value": "Z", "QuoteType": "NotQuoted" }, @@ -640,23 +1140,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1163, + "FragmentLength": 162, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1163, + "FragmentLength": 162, + "StartLine": 38, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1170, + "FragmentLength": 1, + "StartLine": 38, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1172, + "FragmentLength": 153, + "StartLine": 38, + "StartColumn": 10, "TableReferences": [ { "$type": "AdHocTableReference", + "StartOffset": 1177, + "FragmentLength": 148, + "StartLine": 38, + "StartColumn": 15, "DataSource": { "$type": "AdHocDataSource", + "StartOffset": 1177, + "FragmentLength": 137, + "StartLine": 38, + "StartColumn": 15, "ProviderName": { "$type": "StringLiteral", + "StartOffset": 1192, + "FragmentLength": 25, + "StartLine": 38, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -664,28 +1192,52 @@ }, "InitString": { "$type": "StringLiteral", + "StartOffset": 1221, + "FragmentLength": 92, + "StartLine": 39, + "StartColumn": 3, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "Data Source=\"c:\\Finance\\account.xls\";User ID=Admin;Password=;Extended properties=Excel 5.0" + "Value": "Data Source=\u0022c:\\Finance\\account.xls\u0022;User ID=Admin;Password=;Extended properties=Excel 5.0" } }, "Object": { "$type": "SchemaObjectNameOrValueExpression", + "StartOffset": 1315, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 97, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1315, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 97, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 97, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 1316, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 98, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 99, "Value": "xactions", "QuoteType": "NotQuoted" }, @@ -711,25 +1263,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1351, + "FragmentLength": 124, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1351, + "FragmentLength": 124, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1358, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1360, + "FragmentLength": 115, + "StartLine": 42, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1365, + "FragmentLength": 110, + "StartLine": 42, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 1374, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 24, "Name": "@idoc" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1381, + "FragmentLength": 16, + "StartLine": 42, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -737,33 +1317,65 @@ }, "Flags": { "$type": "IntegerLiteral", + "StartOffset": 1398, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 48, "LiteralType": "Integer", "Value": "1" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 1409, + "FragmentLength": 40, + "StartLine": 43, + "StartColumn": 8, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1409, + "FragmentLength": 23, + "StartLine": 43, + "StartColumn": 8, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1409, + "FragmentLength": 10, + "StartLine": 43, + "StartColumn": 8, "Value": "CustomerID", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1421, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 20, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1429, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1421, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 20, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -778,6 +1390,10 @@ }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1433, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -786,27 +1402,55 @@ }, { "$type": "SchemaDeclarationItem", + "StartOffset": 1451, + "FragmentLength": 23, + "StartLine": 43, + "StartColumn": 50, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1451, + "FragmentLength": 23, + "StartLine": 43, + "StartColumn": 50, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1451, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 50, "Value": "ContactName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1463, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 62, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1471, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 70, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1463, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 62, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1463, + "FragmentLength": 7, + "StartLine": 43, + "StartColumn": 62, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -829,25 +1473,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1478, + "FragmentLength": 73, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1478, + "FragmentLength": 73, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1485, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1487, + "FragmentLength": 64, + "StartLine": 45, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1492, + "FragmentLength": 59, + "StartLine": 45, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 1501, + "FragmentLength": 5, + "StartLine": 45, + "StartColumn": 24, "Name": "@idoc" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1508, + "FragmentLength": 34, + "StartLine": 45, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -855,8 +1527,16 @@ }, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 1549, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 72, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1549, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 72, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -875,25 +1555,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1553, + "FragmentLength": 72, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1553, + "FragmentLength": 72, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1560, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1562, + "FragmentLength": 63, + "StartLine": 47, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1567, + "FragmentLength": 58, + "StartLine": 47, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 1576, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 24, "Name": "@idoc" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1583, + "FragmentLength": 34, + "StartLine": 47, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -901,6 +1609,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 70, "Value": "xxx", "QuoteType": "NotQuoted" }, @@ -912,25 +1624,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1627, + "FragmentLength": 53, + "StartLine": 49, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1627, + "FragmentLength": 53, + "StartLine": 49, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1634, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1651, + "FragmentLength": 29, + "StartLine": 49, + "StartColumn": 25, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1656, + "FragmentLength": 24, + "StartLine": 49, + "StartColumn": 30, "Variable": { "$type": "VariableReference", + "StartOffset": 1664, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 38, "Name": "@xmldoc" }, "RowPattern": { "$type": "VariableReference", + "StartOffset": 1673, + "FragmentLength": 6, + "StartLine": 49, + "StartColumn": 47, "Name": "@xpath" }, "ForPath": false @@ -940,8 +1680,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 1641, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1641, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 15, "Value": "#TempEdge", "QuoteType": "NotQuoted" }, @@ -955,25 +1703,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1735, + "FragmentLength": 148, + "StartLine": 52, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1735, + "FragmentLength": 148, + "StartLine": 52, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1742, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1744, + "FragmentLength": 139, + "StartLine": 52, + "StartColumn": 10, "TableReferences": [ { "$type": "OpenXmlTableReference", + "StartOffset": 1749, + "FragmentLength": 134, + "StartLine": 52, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 1758, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 24, "Name": "@idoc" }, "RowPattern": { "$type": "StringLiteral", + "StartOffset": 1765, + "FragmentLength": 22, + "StartLine": 52, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -981,33 +1757,65 @@ }, "Flags": { "$type": "IntegerLiteral", + "StartOffset": 1789, + "FragmentLength": 1, + "StartLine": 52, + "StartColumn": 55, "LiteralType": "Integer", "Value": "1" }, "SchemaDeclarationItems": [ { "$type": "SchemaDeclarationItem", + "StartOffset": 1804, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 13, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1804, + "FragmentLength": 13, + "StartLine": 53, + "StartColumn": 13, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1804, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 13, "Value": "oid", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1810, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 19, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1815, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1810, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1810, + "FragmentLength": 4, + "StartLine": 53, + "StartColumn": 19, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1023,20 +1831,44 @@ }, { "$type": "SchemaDeclarationItem", + "StartOffset": 1832, + "FragmentLength": 13, + "StartLine": 54, + "StartColumn": 13, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1832, + "FragmentLength": 13, + "StartLine": 54, + "StartColumn": 13, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1832, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 13, "Value": "amount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1840, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 21, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1840, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1840, + "FragmentLength": 5, + "StartLine": 54, + "StartColumn": 21, "Value": "float", "QuoteType": "NotQuoted" }, @@ -1052,20 +1884,44 @@ }, { "$type": "SchemaDeclarationItem", + "StartOffset": 1860, + "FragmentLength": 22, + "StartLine": 55, + "StartColumn": 13, "ColumnDefinition": { "$type": "ColumnDefinitionBase", + "StartOffset": 1860, + "FragmentLength": 13, + "StartLine": 55, + "StartColumn": 13, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1860, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 13, "Value": "comment", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1868, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 21, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1868, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1868, + "FragmentLength": 5, + "StartLine": 55, + "StartColumn": 21, "Value": "ntext", "QuoteType": "NotQuoted" }, @@ -1080,6 +1936,10 @@ }, "Mapping": { "$type": "StringLiteral", + "StartOffset": 1874, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1095,18 +1955,46 @@ }, { "$type": "ExecuteStatement", + "StartOffset": 1884, + "FragmentLength": 32, + "StartLine": 56, + "StartColumn": 1, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 1884, + "FragmentLength": 32, + "StartLine": 56, + "StartColumn": 1, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 1889, + "FragmentLength": 27, + "StartLine": 56, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 1889, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 6, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1889, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1889, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1889, + "FragmentLength": 21, + "StartLine": 56, + "StartColumn": 6, "Value": "sp_xml_removedocument", "QuoteType": "NotQuoted" }, @@ -1122,8 +2010,16 @@ "Parameters": [ { "$type": "ExecuteParameter", + "StartOffset": 1911, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 28, "ParameterValue": { "$type": "VariableReference", + "StartOffset": 1911, + "FragmentLength": 5, + "StartLine": 56, + "StartColumn": 28, "Name": "@idoc" }, "IsOutput": false @@ -1134,27 +2030,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 1941, + "FragmentLength": 42, + "StartLine": 59, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1941, + "FragmentLength": 42, + "StartLine": 59, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1948, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1950, + "FragmentLength": 33, + "StartLine": 59, + "StartColumn": 10, "TableReferences": [ { "$type": "InternalOpenRowset", + "StartOffset": 1955, + "FragmentLength": 28, + "StartLine": 59, + "StartColumn": 15, "Identifier": { "$type": "Identifier", + "StartOffset": 1966, + "FragmentLength": 9, + "StartLine": 59, + "StartColumn": 26, "Value": "something", "QuoteType": "NotQuoted" }, "VarArgs": [ { "$type": "VariableReference", + "StartOffset": 1977, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 37, "Name": "@var1" } ], @@ -1166,36 +2090,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 1985, + "FragmentLength": 180, + "StartLine": 61, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1985, + "FragmentLength": 180, + "StartLine": 61, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1992, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1994, + "FragmentLength": 171, + "StartLine": 61, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1999, + "FragmentLength": 166, + "StartLine": 61, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2132, + "FragmentLength": 33, + "StartLine": 63, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2132, + "FragmentLength": 17, + "StartLine": 63, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2132, + "FragmentLength": 17, + "StartLine": 63, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2132, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 9, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2139, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 16, "Value": "CategoryID", "QuoteType": "NotQuoted" } @@ -1204,18 +2168,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2152, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2152, + "FragmentLength": 13, + "StartLine": 63, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2152, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 29, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2160, + "FragmentLength": 5, + "StartLine": 63, + "StartColumn": 37, "Value": "KEY", "QuoteType": "SquareBracket" } @@ -1227,10 +2207,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1999, + "FragmentLength": 20, + "StartLine": 61, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1999, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1999, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 15, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -1243,6 +2235,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2013, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 29, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, @@ -1250,11 +2246,23 @@ }, "SecondTableReference": { "$type": "FullTextTableReference", + "StartOffset": 2034, + "FragmentLength": 94, + "StartLine": 62, + "StartColumn": 4, "FullTextFunctionType": "Contains", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 2049, + "FragmentLength": 10, + "StartLine": 62, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2049, + "FragmentLength": 10, + "StartLine": 62, + "StartColumn": 19, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -1268,13 +2276,25 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2062, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2062, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2062, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1283,13 +2303,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 2066, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2066, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2066, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1299,18 +2331,30 @@ ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 2071, + "FragmentLength": 34, + "StartLine": 62, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "(\"sweet and savory\" NEAR sauces)" + "Value": "(\u0022sweet and savory\u0022 NEAR sauces)" }, "TopN": { "$type": "IntegerLiteral", + "StartOffset": 2108, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 78, "LiteralType": "Integer", "Value": "10" }, "Language": { "$type": "IntegerLiteral", + "StartOffset": 2121, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 91, "LiteralType": "Integer", "Value": "10" }, @@ -1323,36 +2367,76 @@ }, { "$type": "SelectStatement", + "StartOffset": 2167, + "FragmentLength": 174, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2167, + "FragmentLength": 174, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2174, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2176, + "FragmentLength": 165, + "StartLine": 65, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2181, + "FragmentLength": 160, + "StartLine": 65, + "StartColumn": 15, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2308, + "FragmentLength": 33, + "StartLine": 67, + "StartColumn": 9, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2308, + "FragmentLength": 17, + "StartLine": 67, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2308, + "FragmentLength": 17, + "StartLine": 67, + "StartColumn": 9, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2308, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 9, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2315, + "FragmentLength": 10, + "StartLine": 67, + "StartColumn": 16, "Value": "CategoryID", "QuoteType": "NotQuoted" } @@ -1361,18 +2445,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2328, + "FragmentLength": 13, + "StartLine": 67, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2328, + "FragmentLength": 13, + "StartLine": 67, + "StartColumn": 29, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2328, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 29, "Value": "KEY_TBL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2336, + "FragmentLength": 5, + "StartLine": 67, + "StartColumn": 37, "Value": "KEY", "QuoteType": "SquareBracket" } @@ -1384,10 +2484,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2181, + "FragmentLength": 20, + "StartLine": 65, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2181, + "FragmentLength": 10, + "StartLine": 65, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2181, + "FragmentLength": 10, + "StartLine": 65, + "StartColumn": 15, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -1400,6 +2512,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2195, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 29, "Value": "FT_TBL", "QuoteType": "NotQuoted" }, @@ -1407,11 +2523,23 @@ }, "SecondTableReference": { "$type": "FullTextTableReference", + "StartOffset": 2216, + "FragmentLength": 88, + "StartLine": 66, + "StartColumn": 4, "FullTextFunctionType": "Contains", "TableName": { "$type": "SchemaObjectName", + "StartOffset": 2231, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2231, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 19, "Value": "Categories", "QuoteType": "NotQuoted" }, @@ -1425,23 +2553,39 @@ "Columns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 2244, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 32, "ColumnType": "Wildcard" } ], "SearchCondition": { "$type": "StringLiteral", + "StartOffset": 2248, + "FragmentLength": 34, + "StartLine": 66, + "StartColumn": 36, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "(\"sweet and savory\" NEAR sauces)" + "Value": "(\u0022sweet and savory\u0022 NEAR sauces)" }, "TopN": { "$type": "IntegerLiteral", + "StartOffset": 2298, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 86, "LiteralType": "Integer", "Value": "3" }, "Language": { "$type": "IntegerLiteral", + "StartOffset": 2294, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 82, "LiteralType": "Integer", "Value": "10" }, diff --git a/parser/testdata/RowsetsInSelectTests100/ast.json b/parser/testdata/RowsetsInSelectTests100/ast.json index 10909852..a6953133 100644 --- a/parser/testdata/RowsetsInSelectTests100/ast.json +++ b/parser/testdata/RowsetsInSelectTests100/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 208, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 157, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 50, + "FragmentLength": 70, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 50, + "FragmentLength": 70, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 59, + "FragmentLength": 61, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 64, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 80, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,22 +63,46 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 87, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 38, "OptionKind": "SingleNClob" }, { "$type": "OrderBulkInsertOption", + "StartOffset": 101, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 52, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 107, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 58, "Value": "c1", "QuoteType": "NotQuoted" } @@ -62,6 +118,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 70, "Value": "a", "QuoteType": "NotQuoted" }, @@ -73,22 +133,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 121, + "FragmentLength": 86, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 121, + "FragmentLength": 86, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 128, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 130, + "FragmentLength": 77, + "StartLine": 4, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 135, + "FragmentLength": 72, + "StartLine": 4, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 151, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -98,22 +182,46 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 158, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 38, "OptionKind": "SingleNClob" }, { "$type": "OrderBulkInsertOption", + "StartOffset": 172, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 52, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 178, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 58, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 58, "Value": "c1", "QuoteType": "NotQuoted" } @@ -124,15 +232,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 186, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 66, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 66, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 66, "Value": "c2", "QuoteType": "NotQuoted" } @@ -148,6 +272,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 86, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/RowsetsInSelectTests90/ast.json b/parser/testdata/RowsetsInSelectTests90/ast.json index 6ec07a36..823b860f 100644 --- a/parser/testdata/RowsetsInSelectTests90/ast.json +++ b/parser/testdata/RowsetsInSelectTests90/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 240, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 21, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 21, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 21, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 28, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 30, + "FragmentLength": 50, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 35, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 51, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,18 +63,30 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 58, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 38, "OptionKind": "SingleBlob" } ], "Columns": [ { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 57, "Value": "c1", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 54, "Value": "a", "QuoteType": "NotQuoted" }, @@ -56,25 +100,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 84, + "FragmentLength": 77, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 84, + "FragmentLength": 77, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 84, + "FragmentLength": 77, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 93, + "FragmentLength": 68, + "StartLine": 5, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 98, + "FragmentLength": 63, + "StartLine": 5, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 114, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -84,12 +156,24 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 121, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 38, "OptionKind": "SingleClob" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 134, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 51, "Value": { "$type": "IntegerLiteral", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 61, "LiteralType": "Integer", "Value": "10" }, @@ -99,17 +183,29 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 71, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 75, "Value": "c2", "QuoteType": "NotQuoted" } ], "Alias": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 68, "Value": "a", "QuoteType": "NotQuoted" }, @@ -123,25 +219,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 165, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 165, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 165, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 172, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 174, + "FragmentLength": 65, + "StartLine": 7, + "StartColumn": 10, "TableReferences": [ { "$type": "BulkOpenRowset", + "StartOffset": 179, + "FragmentLength": 60, + "StartLine": 7, + "StartColumn": 15, "DataFiles": [ { "$type": "StringLiteral", + "StartOffset": 195, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -151,12 +275,24 @@ "Options": [ { "$type": "BulkInsertOption", + "StartOffset": 202, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 38, "OptionKind": "SingleNClob" }, { "$type": "LiteralBulkInsertOption", + "StartOffset": 216, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 52, "Value": { "$type": "StringLiteral", + "StartOffset": 228, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -167,6 +303,10 @@ ], "Alias": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 74, "Value": "a", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/SaveTransactionStatementTests/ast.json b/parser/testdata/SaveTransactionStatementTests/ast.json index 46f977ce..01f12c39 100644 --- a/parser/testdata/SaveTransactionStatementTests/ast.json +++ b/parser/testdata/SaveTransactionStatementTests/ast.json @@ -1,16 +1,36 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 247, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 203, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SaveTransactionStatement", + "StartOffset": 43, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 53, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 11, "Value": "myTransaction", "Identifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 11, "Value": "myTransaction", "QuoteType": "NotQuoted" } @@ -18,22 +38,46 @@ }, { "$type": "SaveTransactionStatement", + "StartOffset": 80, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 97, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 18, "Value": "@tranVariable", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 97, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 18, "Name": "@tranVariable" } } }, { "$type": "SaveTransactionStatement", + "StartOffset": 135, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 145, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 11, "Value": "5:a.b", "Identifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 11, "Value": "5:a.b", "QuoteType": "NotQuoted" } @@ -41,11 +85,23 @@ }, { "$type": "SaveTransactionStatement", + "StartOffset": 156, + "FragmentLength": 17, + "StartLine": 11, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 166, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 11, "Value": "-5:a.b", "Identifier": { "$type": "Identifier", + "StartOffset": 166, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 11, "Value": "-5:a.b", "QuoteType": "NotQuoted" } @@ -53,11 +109,23 @@ }, { "$type": "SaveTransactionStatement", + "StartOffset": 174, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 184, + "FragmentLength": 19, + "StartLine": 12, + "StartColumn": 11, "Value": "-100:a.b", "Identifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 19, + "StartLine": 12, + "StartColumn": 11, "Value": "-100:a.b", "QuoteType": "NotQuoted" } @@ -65,11 +133,23 @@ }, { "$type": "SaveTransactionStatement", + "StartOffset": 206, + "FragmentLength": 40, + "StartLine": 16, + "StartColumn": 1, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 216, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 11, "Value": "-100:[a\t].[b\n\t\t\n\t\t]", "Identifier": { "$type": "Identifier", + "StartOffset": 216, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 11, "Value": "-100:[a\t].[b\n\t\t\n\t\t]", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/ScalarDataTypeTests/ast.json b/parser/testdata/ScalarDataTypeTests/ast.json index fb5c7d6f..1134231e 100644 --- a/parser/testdata/ScalarDataTypeTests/ast.json +++ b/parser/testdata/ScalarDataTypeTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2016, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 217, + "FragmentLength": 1798, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 217, + "FragmentLength": 1798, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 230, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -33,14 +57,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 261, + "FragmentLength": 1752, + "StartLine": 6, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 261, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 271, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 12, "Nullable": false } ], @@ -48,16 +84,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 264, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5, "SqlDataTypeOption": "BigInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 264, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 5, "Value": "bigint", "QuoteType": "NotQuoted" }, @@ -72,11 +124,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 282, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 289, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 9, "Nullable": false } ], @@ -84,16 +144,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 2, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -108,11 +184,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 300, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 312, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 14, "Nullable": false } ], @@ -120,16 +204,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 2, "Value": "c2a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 304, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 304, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 6, "Value": "integer", "QuoteType": "NotQuoted" }, @@ -144,11 +244,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 323, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 335, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 14, "Nullable": false } ], @@ -156,16 +264,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 2, "Value": "c3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 326, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 5, "SqlDataTypeOption": "SmallInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 326, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 326, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 5, "Value": "smallint", "QuoteType": "NotQuoted" }, @@ -180,11 +304,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 346, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 357, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 13, "Nullable": false } ], @@ -192,16 +324,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 2, "Value": "c4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 5, "SqlDataTypeOption": "TinyInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 5, "Value": "tinyint", "QuoteType": "NotQuoted" }, @@ -216,11 +364,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 368, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 375, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 9, "Nullable": false } ], @@ -228,16 +384,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 2, "Value": "c5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 371, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "SqlDataTypeOption": "Bit", "Name": { "$type": "SchemaObjectName", + "StartOffset": 371, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "Value": "bit", "QuoteType": "NotQuoted" }, @@ -252,11 +424,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 386, + "FragmentLength": 19, + "StartLine": 12, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 397, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 13, "Nullable": false } ], @@ -264,16 +444,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 2, "Value": "c6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 389, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 5, "SqlDataTypeOption": "Decimal", "Name": { "$type": "SchemaObjectName", + "StartOffset": 389, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 5, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -288,11 +484,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 408, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 416, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 10, "Nullable": false } ], @@ -300,16 +504,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 2, "Value": "c6a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "SqlDataTypeOption": "Decimal", "Name": { "$type": "SchemaObjectName", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "Value": "dec", "QuoteType": "NotQuoted" }, @@ -324,11 +544,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 427, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 443, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 18, "Nullable": false } ], @@ -336,23 +564,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 2, "Value": "c6b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 431, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 6, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 439, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 6, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -367,11 +615,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 454, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 466, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 14, "Nullable": false } ], @@ -379,23 +635,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 2, "Value": "c6c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 458, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 458, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 6, "Value": "dec", "QuoteType": "NotQuoted" }, @@ -410,11 +686,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 477, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 497, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 22, "Nullable": false } ], @@ -422,28 +706,52 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 2, "Value": "c6d", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 481, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 6, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 493, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 481, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 6, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -458,11 +766,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 508, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 524, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 18, "Nullable": false } ], @@ -470,28 +786,52 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 2, "Value": "c6e", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 512, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 6, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 512, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "Value": "dec", "QuoteType": "NotQuoted" }, @@ -506,11 +846,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 535, + "FragmentLength": 19, + "StartLine": 18, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 546, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 13, "Nullable": false } ], @@ -518,16 +866,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 2, "Value": "c7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 538, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 5, "SqlDataTypeOption": "Numeric", "Name": { "$type": "SchemaObjectName", + "StartOffset": 538, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 5, "Value": "numeric", "QuoteType": "NotQuoted" }, @@ -542,11 +906,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 557, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 573, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 18, "Nullable": false } ], @@ -554,23 +926,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 2, "Value": "c7a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 561, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 6, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 561, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 6, "Value": "numeric", "QuoteType": "NotQuoted" }, @@ -585,11 +977,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 584, + "FragmentLength": 27, + "StartLine": 20, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 603, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 21, "Nullable": false } ], @@ -597,28 +997,52 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 2, "Value": "c7b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 588, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 6, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 596, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 6, "Value": "numeric", "QuoteType": "NotQuoted" }, @@ -633,11 +1057,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 614, + "FragmentLength": 17, + "StartLine": 21, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 623, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 11, "Nullable": false } ], @@ -645,16 +1077,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 614, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 2, "Value": "c8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 617, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 5, "SqlDataTypeOption": "Money", "Name": { "$type": "SchemaObjectName", + "StartOffset": 617, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 5, "Value": "money", "QuoteType": "NotQuoted" }, @@ -669,11 +1117,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 634, + "FragmentLength": 22, + "StartLine": 22, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 648, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 16, "Nullable": false } ], @@ -681,16 +1137,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 2, "Value": "c9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 637, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 5, "SqlDataTypeOption": "SmallMoney", "Name": { "$type": "SchemaObjectName", + "StartOffset": 637, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 5, "Value": "smallmoney", "QuoteType": "NotQuoted" }, @@ -705,11 +1177,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 659, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 669, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 12, "Nullable": false } ], @@ -717,16 +1197,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 659, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 2, "Value": "c10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 663, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 6, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 663, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 663, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 6, "Value": "float", "QuoteType": "NotQuoted" }, @@ -741,11 +1237,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 680, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 695, + "FragmentLength": 8, + "StartLine": 24, + "StartColumn": 17, "Nullable": false } ], @@ -753,23 +1257,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 680, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 2, "Value": "c10a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 685, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 691, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 685, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 7, "Value": "float", "QuoteType": "NotQuoted" }, @@ -784,11 +1308,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 706, + "FragmentLength": 17, + "StartLine": 25, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 715, + "FragmentLength": 8, + "StartLine": 25, + "StartColumn": 11, "Nullable": false } ], @@ -796,16 +1328,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 706, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 2, "Value": "c11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 710, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 6, "SqlDataTypeOption": "Real", "Name": { "$type": "SchemaObjectName", + "StartOffset": 710, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 6, "Value": "real", "QuoteType": "NotQuoted" }, @@ -820,11 +1368,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 726, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 739, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 15, "Nullable": false } ], @@ -832,16 +1388,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 2, "Value": "c12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 730, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 6, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 730, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 730, + "FragmentLength": 8, + "StartLine": 26, + "StartColumn": 6, "Value": "datetime", "QuoteType": "NotQuoted" }, @@ -856,11 +1428,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 750, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 768, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 20, "Nullable": false } ], @@ -868,16 +1448,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 750, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 2, "Value": "c13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 754, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 6, "SqlDataTypeOption": "SmallDateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 754, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 6, "Value": "smalldatetime", "QuoteType": "NotQuoted" }, @@ -892,11 +1488,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 779, + "FragmentLength": 17, + "StartLine": 28, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 788, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 11, "Nullable": false } ], @@ -904,16 +1508,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 2, "Value": "c14", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 783, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 6, "SqlDataTypeOption": "Char", "Name": { "$type": "SchemaObjectName", + "StartOffset": 783, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 783, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 6, "Value": "char", "QuoteType": "NotQuoted" }, @@ -928,11 +1548,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 799, + "FragmentLength": 21, + "StartLine": 29, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 812, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 15, "Nullable": false } ], @@ -940,23 +1568,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 2, "Value": "c15", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 803, + "FragmentLength": 8, + "StartLine": 29, + "StartColumn": 6, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 808, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 11, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 803, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 6, "Value": "char", "QuoteType": "NotQuoted" }, @@ -971,11 +1619,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 823, + "FragmentLength": 25, + "StartLine": 30, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 840, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 19, "Nullable": false } ], @@ -983,16 +1639,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 823, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 2, "Value": "c16", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 827, + "FragmentLength": 12, + "StartLine": 30, + "StartColumn": 6, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 827, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 827, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 6, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1007,11 +1679,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 852, + "FragmentLength": 29, + "StartLine": 31, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 873, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 23, "Nullable": false } ], @@ -1019,23 +1699,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 852, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 2, "Value": "c17", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 856, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 6, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 869, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 856, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 856, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 6, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1050,11 +1750,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 884, + "FragmentLength": 23, + "StartLine": 32, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 899, + "FragmentLength": 8, + "StartLine": 32, + "StartColumn": 17, "Nullable": false } ], @@ -1062,16 +1770,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 2, "Value": "c14a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 889, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 7, "SqlDataTypeOption": "Char", "Name": { "$type": "SchemaObjectName", + "StartOffset": 889, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 889, + "FragmentLength": 9, + "StartLine": 32, + "StartColumn": 7, "Value": "character", "QuoteType": "NotQuoted" }, @@ -1086,11 +1810,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 910, + "FragmentLength": 27, + "StartLine": 33, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 929, + "FragmentLength": 8, + "StartLine": 33, + "StartColumn": 21, "Nullable": false } ], @@ -1098,23 +1830,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 2, "Value": "c15a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 915, + "FragmentLength": 13, + "StartLine": 33, + "StartColumn": 7, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 925, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 915, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 915, + "FragmentLength": 9, + "StartLine": 33, + "StartColumn": 7, "Value": "character", "QuoteType": "NotQuoted" }, @@ -1129,11 +1881,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 940, + "FragmentLength": 31, + "StartLine": 34, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 963, + "FragmentLength": 8, + "StartLine": 34, + "StartColumn": 25, "Nullable": false } ], @@ -1141,16 +1901,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 2, "Value": "c16a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 945, + "FragmentLength": 17, + "StartLine": 34, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 945, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 945, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 7, "Value": "character", "QuoteType": "NotQuoted" }, @@ -1165,11 +1941,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 975, + "FragmentLength": 35, + "StartLine": 35, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1002, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 29, "Nullable": false } ], @@ -1177,23 +1961,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 2, "Value": "c17a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 980, + "FragmentLength": 21, + "StartLine": 35, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 998, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 980, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 980, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 7, "Value": "character", "QuoteType": "NotQuoted" }, @@ -1208,11 +2012,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1013, + "FragmentLength": 20, + "StartLine": 36, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1025, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 14, "Nullable": false } ], @@ -1220,16 +2032,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1013, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 2, "Value": "c18", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1017, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 6, "SqlDataTypeOption": "VarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1017, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 6, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1244,11 +2072,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1036, + "FragmentLength": 24, + "StartLine": 37, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1052, + "FragmentLength": 8, + "StartLine": 37, + "StartColumn": 18, "Nullable": false } ], @@ -1256,23 +2092,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 2, "Value": "c19", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1040, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 6, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1048, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1040, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1040, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 6, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -1287,11 +2143,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1063, + "FragmentLength": 17, + "StartLine": 38, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1072, + "FragmentLength": 8, + "StartLine": 38, + "StartColumn": 11, "Nullable": false } ], @@ -1299,16 +2163,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 2, "Value": "c20", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1067, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 6, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1067, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1067, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 6, "Value": "text", "QuoteType": "NotQuoted" }, @@ -1323,11 +2203,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1083, + "FragmentLength": 26, + "StartLine": 39, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1101, + "FragmentLength": 8, + "StartLine": 39, + "StartColumn": 20, "Nullable": false } ], @@ -1335,16 +2223,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1083, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 2, "Value": "c21", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1087, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 6, "SqlDataTypeOption": "NChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1096, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 15, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1359,11 +2263,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1112, + "FragmentLength": 30, + "StartLine": 40, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1134, + "FragmentLength": 8, + "StartLine": 40, + "StartColumn": 24, "Nullable": false } ], @@ -1371,23 +2283,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1112, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 2, "Value": "c22", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1116, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 6, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1130, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1125, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 4, + "StartLine": 40, + "StartColumn": 15, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1402,11 +2334,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1145, + "FragmentLength": 32, + "StartLine": 41, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1169, + "FragmentLength": 8, + "StartLine": 41, + "StartColumn": 26, "Nullable": false } ], @@ -1414,16 +2354,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 2, "Value": "c21a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1150, + "FragmentLength": 18, + "StartLine": 41, + "StartColumn": 7, "SqlDataTypeOption": "NChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1159, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1159, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 16, "Value": "character", "QuoteType": "NotQuoted" }, @@ -1438,11 +2394,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1180, + "FragmentLength": 36, + "StartLine": 42, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1208, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 30, "Nullable": false } ], @@ -1450,23 +2414,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1180, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 2, "Value": "c22a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1185, + "FragmentLength": 22, + "StartLine": 42, + "StartColumn": 7, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1204, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 26, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1194, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 16, "Value": "character", "QuoteType": "NotQuoted" }, @@ -1481,11 +2465,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1219, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1229, + "FragmentLength": 8, + "StartLine": 43, + "StartColumn": 12, "Nullable": false } ], @@ -1493,16 +2485,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1219, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 2, "Value": "c23", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1223, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 6, "SqlDataTypeOption": "NChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1223, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1223, + "FragmentLength": 5, + "StartLine": 43, + "StartColumn": 6, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -1517,11 +2525,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1240, + "FragmentLength": 22, + "StartLine": 44, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1254, + "FragmentLength": 8, + "StartLine": 44, + "StartColumn": 16, "Nullable": false } ], @@ -1529,23 +2545,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1240, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 2, "Value": "c24", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1244, + "FragmentLength": 9, + "StartLine": 44, + "StartColumn": 6, "SqlDataTypeOption": "NChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1250, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1244, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1244, + "FragmentLength": 5, + "StartLine": 44, + "StartColumn": 6, "Value": "nchar", "QuoteType": "NotQuoted" }, @@ -1560,11 +2596,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1265, + "FragmentLength": 34, + "StartLine": 45, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1291, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 28, "Nullable": false } ], @@ -1572,16 +2616,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1265, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 2, "Value": "c26", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1269, + "FragmentLength": 21, + "StartLine": 45, + "StartColumn": 6, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1278, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 15, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1596,11 +2656,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1302, + "FragmentLength": 38, + "StartLine": 46, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1332, + "FragmentLength": 8, + "StartLine": 46, + "StartColumn": 32, "Nullable": false } ], @@ -1608,23 +2676,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1302, + "FragmentLength": 3, + "StartLine": 46, + "StartColumn": 2, "Value": "c27", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1306, + "FragmentLength": 25, + "StartLine": 46, + "StartColumn": 6, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1328, + "FragmentLength": 2, + "StartLine": 46, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1315, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1315, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 15, "Value": "char", "QuoteType": "NotQuoted" }, @@ -1639,11 +2727,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1343, + "FragmentLength": 40, + "StartLine": 47, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1375, + "FragmentLength": 8, + "StartLine": 47, + "StartColumn": 34, "Nullable": false } ], @@ -1651,16 +2747,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1343, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 2, "Value": "c26a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1348, + "FragmentLength": 26, + "StartLine": 47, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1357, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1357, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 16, "Value": "character", "QuoteType": "NotQuoted" }, @@ -1675,11 +2787,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1386, + "FragmentLength": 44, + "StartLine": 48, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1422, + "FragmentLength": 8, + "StartLine": 48, + "StartColumn": 38, "Nullable": false } ], @@ -1687,23 +2807,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1386, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 2, "Value": "c27a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1391, + "FragmentLength": 30, + "StartLine": 48, + "StartColumn": 7, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1418, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 34, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1400, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1400, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 16, "Value": "character", "QuoteType": "NotQuoted" }, @@ -1718,11 +2858,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1433, + "FragmentLength": 21, + "StartLine": 49, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1446, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 15, "Nullable": false } ], @@ -1730,16 +2878,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1433, + "FragmentLength": 3, + "StartLine": 49, + "StartColumn": 2, "Value": "c28", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1437, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 6, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1437, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1437, + "FragmentLength": 8, + "StartLine": 49, + "StartColumn": 6, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1754,11 +2918,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1457, + "FragmentLength": 25, + "StartLine": 50, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1474, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 19, "Nullable": false } ], @@ -1766,23 +2938,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1457, + "FragmentLength": 3, + "StartLine": 50, + "StartColumn": 2, "Value": "c29", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1461, + "FragmentLength": 12, + "StartLine": 50, + "StartColumn": 6, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1470, + "FragmentLength": 2, + "StartLine": 50, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1461, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1461, + "FragmentLength": 8, + "StartLine": 50, + "StartColumn": 6, "Value": "nvarchar", "QuoteType": "NotQuoted" }, @@ -1797,11 +2989,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1485, + "FragmentLength": 26, + "StartLine": 51, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1503, + "FragmentLength": 8, + "StartLine": 51, + "StartColumn": 20, "Nullable": false } ], @@ -1809,16 +3009,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 3, + "StartLine": 51, + "StartColumn": 2, "Value": "c30", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1489, + "FragmentLength": 13, + "StartLine": 51, + "StartColumn": 6, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1498, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1498, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 15, "Value": "text", "QuoteType": "NotQuoted" }, @@ -1833,11 +3049,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1514, + "FragmentLength": 18, + "StartLine": 52, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1524, + "FragmentLength": 8, + "StartLine": 52, + "StartColumn": 12, "Nullable": false } ], @@ -1845,16 +3069,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1514, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 2, "Value": "c31", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1518, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 6, "SqlDataTypeOption": "NText", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1518, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1518, + "FragmentLength": 5, + "StartLine": 52, + "StartColumn": 6, "Value": "ntext", "QuoteType": "NotQuoted" }, @@ -1869,11 +3109,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1535, + "FragmentLength": 19, + "StartLine": 53, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1546, + "FragmentLength": 8, + "StartLine": 53, + "StartColumn": 13, "Nullable": false } ], @@ -1881,16 +3129,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1535, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 2, "Value": "c32", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1539, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 6, "SqlDataTypeOption": "Binary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1539, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1539, + "FragmentLength": 6, + "StartLine": 53, + "StartColumn": 6, "Value": "binary", "QuoteType": "NotQuoted" }, @@ -1905,11 +3169,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1557, + "FragmentLength": 24, + "StartLine": 54, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1573, + "FragmentLength": 8, + "StartLine": 54, + "StartColumn": 18, "Nullable": false } ], @@ -1917,23 +3189,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1557, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 2, "Value": "c32a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1562, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 7, "SqlDataTypeOption": "Binary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1569, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1562, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1562, + "FragmentLength": 6, + "StartLine": 54, + "StartColumn": 7, "Value": "binary", "QuoteType": "NotQuoted" }, @@ -1948,11 +3240,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1584, + "FragmentLength": 27, + "StartLine": 55, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1603, + "FragmentLength": 8, + "StartLine": 55, + "StartColumn": 21, "Nullable": false } ], @@ -1960,16 +3260,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1584, + "FragmentLength": 3, + "StartLine": 55, + "StartColumn": 2, "Value": "c33", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1588, + "FragmentLength": 14, + "StartLine": 55, + "StartColumn": 6, "SqlDataTypeOption": "VarBinary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1588, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1588, + "FragmentLength": 6, + "StartLine": 55, + "StartColumn": 6, "Value": "binary", "QuoteType": "NotQuoted" }, @@ -1984,11 +3300,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1614, + "FragmentLength": 32, + "StartLine": 56, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1638, + "FragmentLength": 8, + "StartLine": 56, + "StartColumn": 26, "Nullable": false } ], @@ -1996,23 +3320,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1614, + "FragmentLength": 4, + "StartLine": 56, + "StartColumn": 2, "Value": "c33a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1619, + "FragmentLength": 18, + "StartLine": 56, + "StartColumn": 7, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1634, + "FragmentLength": 2, + "StartLine": 56, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1619, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1619, + "FragmentLength": 6, + "StartLine": 56, + "StartColumn": 7, "Value": "binary", "QuoteType": "NotQuoted" }, @@ -2027,11 +3371,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1649, + "FragmentLength": 22, + "StartLine": 57, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1663, + "FragmentLength": 8, + "StartLine": 57, + "StartColumn": 16, "Nullable": false } ], @@ -2039,16 +3391,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1649, + "FragmentLength": 3, + "StartLine": 57, + "StartColumn": 2, "Value": "c34", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1653, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 6, "SqlDataTypeOption": "VarBinary", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1653, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1653, + "FragmentLength": 9, + "StartLine": 57, + "StartColumn": 6, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -2063,11 +3431,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1674, + "FragmentLength": 27, + "StartLine": 58, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1693, + "FragmentLength": 8, + "StartLine": 58, + "StartColumn": 21, "Nullable": false } ], @@ -2075,23 +3451,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1674, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 2, "Value": "c34a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1679, + "FragmentLength": 13, + "StartLine": 58, + "StartColumn": 7, "SqlDataTypeOption": "VarBinary", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1689, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1679, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1679, + "FragmentLength": 9, + "StartLine": 58, + "StartColumn": 7, "Value": "varbinary", "QuoteType": "NotQuoted" }, @@ -2106,11 +3502,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1704, + "FragmentLength": 18, + "StartLine": 59, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1714, + "FragmentLength": 8, + "StartLine": 59, + "StartColumn": 12, "Nullable": false } ], @@ -2118,16 +3522,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1704, + "FragmentLength": 3, + "StartLine": 59, + "StartColumn": 2, "Value": "c35", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1708, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 6, "SqlDataTypeOption": "Image", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1708, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1708, + "FragmentLength": 5, + "StartLine": 59, + "StartColumn": 6, "Value": "image", "QuoteType": "NotQuoted" }, @@ -2142,11 +3562,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1725, + "FragmentLength": 25, + "StartLine": 60, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1742, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 19, "Nullable": false } ], @@ -2154,16 +3582,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1725, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 2, "Value": "c36", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1729, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 6, "SqlDataTypeOption": "Sql_Variant", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1729, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1729, + "FragmentLength": 11, + "StartLine": 60, + "StartColumn": 6, "Value": "sql_variant", "QuoteType": "NotQuoted" }, @@ -2178,11 +3622,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1753, + "FragmentLength": 23, + "StartLine": 61, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1768, + "FragmentLength": 8, + "StartLine": 61, + "StartColumn": 17, "Nullable": false } ], @@ -2190,16 +3642,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1753, + "FragmentLength": 3, + "StartLine": 61, + "StartColumn": 2, "Value": "c37", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1757, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 6, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1757, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1757, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 6, "Value": "timestamp", "QuoteType": "NotQuoted" }, @@ -2214,11 +3682,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1779, + "FragmentLength": 29, + "StartLine": 62, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1800, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 23, "Nullable": false } ], @@ -2226,16 +3702,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1779, + "FragmentLength": 3, + "StartLine": 62, + "StartColumn": 2, "Value": "c38", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1783, + "FragmentLength": 16, + "StartLine": 62, + "StartColumn": 6, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1783, + "FragmentLength": 16, + "StartLine": 62, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1783, + "FragmentLength": 16, + "StartLine": 62, + "StartColumn": 6, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2250,11 +3742,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1811, + "FragmentLength": 33, + "StartLine": 63, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1836, + "FragmentLength": 8, + "StartLine": 63, + "StartColumn": 27, "Nullable": false } ], @@ -2262,23 +3762,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1811, + "FragmentLength": 3, + "StartLine": 63, + "StartColumn": 2, "Value": "c39", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1815, + "FragmentLength": 20, + "StartLine": 63, + "StartColumn": 6, "SqlDataTypeOption": "Float", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1832, + "FragmentLength": 2, + "StartLine": 63, + "StartColumn": 23, "LiteralType": "Integer", "Value": "12" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 1815, + "FragmentLength": 16, + "StartLine": 63, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1815, + "FragmentLength": 16, + "StartLine": 63, + "StartColumn": 6, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -2293,11 +3813,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1847, + "FragmentLength": 23, + "StartLine": 64, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1862, + "FragmentLength": 8, + "StartLine": 64, + "StartColumn": 17, "Nullable": false } ], @@ -2305,16 +3833,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1847, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 2, "Value": "C40", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1851, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 6, "SqlDataTypeOption": "Rowversion", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1851, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1851, + "FragmentLength": 10, + "StartLine": 64, + "StartColumn": 6, "Value": "rowversion", "QuoteType": "NotQuoted" }, @@ -2329,11 +3873,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1873, + "FragmentLength": 28, + "StartLine": 65, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1893, + "FragmentLength": 8, + "StartLine": 65, + "StartColumn": 22, "Nullable": false } ], @@ -2341,15 +3893,31 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1873, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 2, "Value": "C41", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1877, + "FragmentLength": 15, + "StartLine": 65, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1877, + "FragmentLength": 15, + "StartLine": 65, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1877, + "FragmentLength": 15, + "StartLine": 65, + "StartColumn": 6, "Value": "UserDefinedType", "QuoteType": "NotQuoted" }, @@ -2364,11 +3932,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1904, + "FragmentLength": 30, + "StartLine": 66, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1926, + "FragmentLength": 8, + "StartLine": 66, + "StartColumn": 24, "Nullable": false } ], @@ -2376,15 +3952,31 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1904, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 2, "Value": "C42", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1908, + "FragmentLength": 17, + "StartLine": 66, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1908, + "FragmentLength": 17, + "StartLine": 66, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 17, + "StartLine": 66, + "StartColumn": 6, "Value": "UserDefinedType", "QuoteType": "SquareBracket" }, @@ -2399,21 +3991,41 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1937, + "FragmentLength": 12, + "StartLine": 67, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1937, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 2, "Value": "c43", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 1941, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1941, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1941, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 6, "Value": "mytype", "QuoteType": "SquareBracket" }, @@ -2428,11 +4040,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1952, + "FragmentLength": 16, + "StartLine": 68, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 1960, + "FragmentLength": 8, + "StartLine": 68, + "StartColumn": 10, "Nullable": false } ], @@ -2440,16 +4060,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1952, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 2, "Value": "c49", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 1956, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 6, "XmlDataTypeOption": "None", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1956, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1956, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 6, "Value": "XML", "QuoteType": "NotQuoted" }, @@ -2464,22 +4100,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1971, + "FragmentLength": 22, + "StartLine": 69, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1971, + "FragmentLength": 3, + "StartLine": 69, + "StartColumn": 2, "Value": "c59", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 1975, + "FragmentLength": 18, + "StartLine": 69, + "StartColumn": 6, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 1975, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1975, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 6, "Value": "ncharacter", "QuoteType": "NotQuoted" }, @@ -2494,22 +4150,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 1996, + "FragmentLength": 17, + "StartLine": 70, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 1996, + "FragmentLength": 3, + "StartLine": 70, + "StartColumn": 2, "Value": "c60", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 2000, + "FragmentLength": 13, + "StartLine": 70, + "StartColumn": 6, "SqlDataTypeOption": "NVarChar", "Name": { "$type": "SchemaObjectName", + "StartOffset": 2000, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2000, + "FragmentLength": 5, + "StartLine": 70, + "StartColumn": 6, "Value": "nchar", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ScalarDataTypeTests90/ast.json b/parser/testdata/ScalarDataTypeTests90/ast.json index db63cd17..11603513 100644 --- a/parser/testdata/ScalarDataTypeTests90/ast.json +++ b/parser/testdata/ScalarDataTypeTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 683, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,14 +45,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 16, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 16, + "FragmentLength": 29, + "StartLine": 1, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 37, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 38, "Nullable": false } ], @@ -40,16 +72,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 19, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 20, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 23, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 23, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 24, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -62,8 +110,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 19, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 20, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -83,13 +139,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 50, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -105,32 +177,60 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 66, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 66, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 69, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 20, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 77, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 28, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 69, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 20, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -150,18 +250,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 87, + "FragmentLength": 489, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 87, + "FragmentLength": 489, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 100, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 100, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 106, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -180,14 +300,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 131, + "FragmentLength": 443, + "StartLine": 6, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 131, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 148, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 19, "Nullable": false } ], @@ -195,23 +327,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 2, "Value": "c6f", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 135, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 6, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 14, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 135, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 6, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -226,11 +378,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 159, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 176, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 19, "Nullable": false } ], @@ -238,23 +398,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 2, "Value": "c7c", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 163, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 6, "SqlDataTypeOption": "Numeric", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 171, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 163, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 6, "Value": "numeric", "QuoteType": "NotQuoted" }, @@ -269,11 +449,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 187, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 210, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 25, "Nullable": false } ], @@ -281,23 +469,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 2, "Value": "c17a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 192, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 20, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 7, "Value": "char", "QuoteType": "NotQuoted" }, @@ -312,11 +520,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 221, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 248, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 29, "Nullable": false } ], @@ -324,23 +540,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 2, "Value": "c39a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 226, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 7, "SqlDataTypeOption": "Float", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 243, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 24, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 226, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 7, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -355,28 +591,52 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 259, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 2, "Value": "c47", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 263, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 6, "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 272, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 15, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 6, "Value": "mytype", "QuoteType": "SquareBracket" }, @@ -391,11 +651,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 279, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 299, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 22, "Nullable": false } ], @@ -403,27 +671,51 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 2, "Value": "c48", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 283, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 6, "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 294, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 17, "LiteralType": "Max", "Value": "max" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 283, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 283, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 10, "Value": "mytype", "QuoteType": "NotQuoted" }, @@ -441,27 +733,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 310, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 2, "Value": "c51", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 314, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 6, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 318, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 10, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 10, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 12, + "StartLine": 12, + "StartColumn": 16, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -477,8 +793,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 314, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 314, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 6, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -493,11 +817,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 340, + "FragmentLength": 40, + "StartLine": 13, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 376, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 38, "Nullable": true } ], @@ -505,21 +837,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 2, "Value": "c52", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 344, + "FragmentLength": 31, + "StartLine": 13, + "StartColumn": 6, "XmlDataTypeOption": "Content", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 356, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 18, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 18, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 12, + "StartLine": 13, + "StartColumn": 24, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -535,8 +887,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -551,11 +911,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 383, + "FragmentLength": 41, + "StartLine": 14, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 416, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 35, "Nullable": false } ], @@ -563,16 +931,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 383, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 2, "Value": "c53", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 387, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 6, "XmlDataTypeOption": "Document", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 400, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 19, "Value": "myCollection", "QuoteType": "SquareBracket" }, @@ -585,8 +969,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 387, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 6, "Value": "xml", "QuoteType": "NotQuoted" }, @@ -601,22 +993,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 428, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 2, "Value": "c55", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 432, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 6, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 438, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 12, + "StartLine": 15, + "StartColumn": 12, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -629,8 +1041,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 6, "Value": "xml", "QuoteType": "DoubleQuote" }, @@ -645,27 +1065,51 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 454, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 454, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 2, "Value": "c56", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 458, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 6, "XmlDataTypeOption": "None", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 464, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 12, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 18, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -681,8 +1125,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 458, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 458, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 6, "Value": "XML", "QuoteType": "SquareBracket" }, @@ -697,11 +1149,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 486, + "FragmentLength": 42, + "StartLine": 17, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 524, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 40, "Nullable": true } ], @@ -709,21 +1169,41 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 2, "Value": "c57", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 490, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 6, "XmlDataTypeOption": "Content", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 20, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 20, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 12, + "StartLine": 17, + "StartColumn": 26, "Value": "myCollection", "QuoteType": "NotQuoted" }, @@ -739,8 +1219,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 490, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 6, "Value": "xMl", "QuoteType": "SquareBracket" }, @@ -755,11 +1243,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 531, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 566, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 37, "Nullable": false } ], @@ -767,16 +1263,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 2, "Value": "c58", "QuoteType": "NotQuoted" }, "DataType": { "$type": "XmlDataTypeReference", + "StartOffset": 535, + "FragmentLength": 30, + "StartLine": 18, + "StartColumn": 6, "XmlDataTypeOption": "Document", "XmlSchemaCollection": { "$type": "SchemaObjectName", + "StartOffset": 550, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 21, "Value": "myCollection", "QuoteType": "SquareBracket" }, @@ -789,8 +1301,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 535, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 6, "Value": "XmL", "QuoteType": "SquareBracket" }, @@ -810,13 +1330,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 580, + "FragmentLength": 102, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 580, + "FragmentLength": 102, + "StartLine": 20, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 593, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -832,14 +1368,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 598, + "FragmentLength": 82, + "StartLine": 21, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 598, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 615, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 19, "Nullable": false } ], @@ -847,20 +1395,40 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 2, "Value": "c44", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 602, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 6, "Name": { "$type": "SchemaObjectName", + "StartOffset": 602, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 8, + "StartLine": 21, + "StartColumn": 10, "Value": "mytype", "QuoteType": "SquareBracket" }, @@ -878,33 +1446,61 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 626, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 2, "Value": "c45", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 630, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 6, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 641, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 630, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 6, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 10, "Value": "mytype", "QuoteType": "NotQuoted" }, @@ -922,11 +1518,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 647, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 672, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 27, "Nullable": false } ], @@ -934,32 +1538,60 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 2, "Value": "c46", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 651, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 6, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 668, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 23, "LiteralType": "Integer", "Value": "20" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 651, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 6, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 6, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 12, "Value": "mytype", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ScalarFunctionTestsFabricDW/ast.json b/parser/testdata/ScalarFunctionTestsFabricDW/ast.json index 28a5ea0a..96d93ef2 100644 --- a/parser/testdata/ScalarFunctionTestsFabricDW/ast.json +++ b/parser/testdata/ScalarFunctionTestsFabricDW/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1043, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 0, + "FragmentLength": 223, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 25, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 29, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 30, "Value": "GetFullName", "QuoteType": "NotQuoted" }, @@ -30,20 +54,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 108, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 108, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 118, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 19, "LiteralType": "Integer", "Value": "101" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -59,37 +103,69 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 128, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 6, "OptionKind": "SchemaBinding" }, { "$type": "FunctionOption", + "StartOffset": 164, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 42, "OptionKind": "ReturnsNullOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 42, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 2, "Value": "@firstName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 53, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 13, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 63, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 23, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 13, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -103,6 +179,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 67, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -111,27 +191,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 75, + "FragmentLength": 23, + "StartLine": 2, + "StartColumn": 35, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 35, "Value": "@lastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 85, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 45, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 95, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 55, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 45, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -147,26 +251,54 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 173, + "FragmentLength": 50, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 173, + "FragmentLength": 50, + "StartLine": 6, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 183, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 190, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 190, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 190, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 12, "Name": "@firstName" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 203, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -175,6 +307,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 209, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 31, "Name": "@lastName" } } @@ -189,18 +325,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 229, + "FragmentLength": 196, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 229, + "FragmentLength": 196, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 254, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 26, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 30, "Value": "CalculateTotal", "QuoteType": "NotQuoted" }, @@ -216,25 +372,49 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 323, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 323, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 9, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 332, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 336, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 9, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -250,46 +430,86 @@ "Options": [ { "$type": "ExecuteAsFunctionOption", + "StartOffset": 344, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "ExecuteAs": { "$type": "ExecuteAsClause", + "StartOffset": 344, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 6, "ExecuteAsOption": "Self" }, "OptionKind": "ExecuteAs" }, { "$type": "FunctionOption", + "StartOffset": 376, + "FragmentLength": 5, + "StartLine": 15, + "StartColumn": 38, "OptionKind": "CalledOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 274, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 2, "Value": "@price", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 281, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 9, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 290, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 294, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 9, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -304,20 +524,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 298, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 26, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 26, "Value": "@quantity", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 308, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -331,6 +571,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 312, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1" } @@ -338,23 +582,47 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 385, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 385, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 395, + "FragmentLength": 26, + "StartLine": 18, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 402, + "FragmentLength": 18, + "StartLine": 18, + "StartColumn": 12, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 402, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 12, "Name": "@price" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 411, + "FragmentLength": 9, + "StartLine": 18, + "StartColumn": 21, "Name": "@quantity" } } @@ -369,18 +637,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 431, + "FragmentLength": 188, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 431, + "FragmentLength": 188, + "StartLine": 23, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 456, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 26, "Value": "sales", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 32, "Value": "ComputeDiscount", "QuoteType": "NotQuoted" }, @@ -396,13 +684,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 5, + "StartLine": 25, + "StartColumn": 9, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -418,26 +722,50 @@ "Options": [ { "$type": "FunctionOption", + "StartOffset": 551, + "FragmentLength": 5, + "StartLine": 26, + "StartColumn": 27, "OptionKind": "ReturnsNullOnNullInput" } ], "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 479, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 2, "Value": "@amount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 487, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 10, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 487, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 487, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 10, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -452,20 +780,40 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 494, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 17, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 17, "Value": "@discount", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 27, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 5, + "StartLine": 24, + "StartColumn": 27, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -481,40 +829,84 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 560, + "FragmentLength": 59, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 560, + "FragmentLength": 59, + "StartLine": 28, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 570, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 577, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 12, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 577, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 12, "Name": "@amount" }, "SecondExpression": { "$type": "ParenthesisExpression", + "StartOffset": 587, + "FragmentLength": 27, + "StartLine": 29, + "StartColumn": 22, "Expression": { "$type": "BinaryExpression", + "StartOffset": 588, + "FragmentLength": 25, + "StartLine": 29, + "StartColumn": 23, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 588, + "FragmentLength": 19, + "StartLine": 29, + "StartColumn": 23, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 23, "Name": "@amount" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 598, + "FragmentLength": 9, + "StartLine": 29, + "StartColumn": 33, "Name": "@discount" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 610, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 45, "LiteralType": "Integer", "Value": "100" } @@ -532,18 +924,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 625, + "FragmentLength": 157, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 625, + "FragmentLength": 157, + "StartLine": 34, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 641, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 641, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 21, "Value": "GetFullName", "QuoteType": "NotQuoted" }, @@ -559,20 +971,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 715, + "FragmentLength": 13, + "StartLine": 36, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 715, + "FragmentLength": 13, + "StartLine": 36, + "StartColumn": 9, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 724, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 18, "LiteralType": "Integer", "Value": "101" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 715, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 715, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 9, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -588,27 +1020,51 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 658, + "FragmentLength": 23, + "StartLine": 35, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 658, + "FragmentLength": 10, + "StartLine": 35, + "StartColumn": 2, "Value": "@FirstName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 669, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 13, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 678, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 22, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 669, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 13, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -623,27 +1079,51 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 683, + "FragmentLength": 22, + "StartLine": 35, + "StartColumn": 27, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 683, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 27, "Value": "@LastName", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 693, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 37, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 702, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 46, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 693, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 37, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -659,26 +1139,54 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 732, + "FragmentLength": 50, + "StartLine": 38, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 732, + "FragmentLength": 50, + "StartLine": 38, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 742, + "FragmentLength": 36, + "StartLine": 39, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 749, + "FragmentLength": 28, + "StartLine": 39, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 749, + "FragmentLength": 16, + "StartLine": 39, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 749, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 12, "Name": "@FirstName" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 762, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -687,6 +1195,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 768, + "FragmentLength": 9, + "StartLine": 39, + "StartColumn": 31, "Name": "@LastName" } } @@ -701,18 +1213,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 787, + "FragmentLength": 204, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 787, + "FragmentLength": 204, + "StartLine": 43, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 803, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 803, + "FragmentLength": 3, + "StartLine": 43, + "StartColumn": 17, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 12, + "StartLine": 43, + "StartColumn": 21, "Value": "ConvertInput", "QuoteType": "NotQuoted" }, @@ -728,25 +1260,49 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 845, + "FragmentLength": 15, + "StartLine": 45, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 845, + "FragmentLength": 15, + "StartLine": 45, + "StartColumn": 9, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 854, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 858, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 22, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 845, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 9, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -762,20 +1318,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 821, + "FragmentLength": 14, + "StartLine": 44, + "StartColumn": 2, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 10, + "StartLine": 44, + "StartColumn": 2, "Value": "@MyValueIn", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 13, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 13, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -791,29 +1367,61 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 864, + "FragmentLength": 127, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 864, + "FragmentLength": 127, + "StartLine": 47, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 874, + "FragmentLength": 27, + "StartLine": 48, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 882, + "FragmentLength": 18, + "StartLine": 48, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 882, + "FragmentLength": 11, + "StartLine": 48, + "StartColumn": 13, "Value": "@MyValueOut", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 897, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 28, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -830,33 +1438,65 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 906, + "FragmentLength": 55, + "StartLine": 49, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 910, + "FragmentLength": 11, + "StartLine": 49, + "StartColumn": 9, "Name": "@MyValueOut" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "CastCall", + "StartOffset": 924, + "FragmentLength": 36, + "StartLine": 49, + "StartColumn": 23, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 944, + "FragmentLength": 15, + "StartLine": 49, + "StartColumn": 43, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 52, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 957, + "FragmentLength": 1, + "StartLine": 49, + "StartColumn": 56, "LiteralType": "Integer", "Value": "2" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 944, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 43, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 944, + "FragmentLength": 7, + "StartLine": 49, + "StartColumn": 43, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -870,6 +1510,10 @@ }, "Parameter": { "$type": "VariableReference", + "StartOffset": 930, + "FragmentLength": 10, + "StartLine": 49, + "StartColumn": 29, "Name": "@MyValueIn" } }, @@ -877,10 +1521,22 @@ }, { "$type": "ReturnStatement", + "StartOffset": 966, + "FragmentLength": 21, + "StartLine": 50, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 973, + "FragmentLength": 13, + "StartLine": 50, + "StartColumn": 12, "Expression": { "$type": "VariableReference", + "StartOffset": 974, + "FragmentLength": 11, + "StartLine": 50, + "StartColumn": 13, "Name": "@MyValueOut" } } @@ -895,25 +1551,57 @@ }, { "$type": "TSqlBatch", + "StartOffset": 995, + "FragmentLength": 48, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 995, + "FragmentLength": 48, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 995, + "FragmentLength": 47, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1002, + "FragmentLength": 40, + "StartLine": 53, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1002, + "FragmentLength": 20, + "StartLine": 53, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 1002, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1002, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1002, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" } @@ -922,12 +1610,20 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 1006, + "FragmentLength": 12, + "StartLine": 53, + "StartColumn": 12, "Value": "ConvertInput", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 1019, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 25, "LiteralType": "Integer", "Value": "15" } @@ -937,9 +1633,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1026, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 32, "Value": "ConvertedValue", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1026, + "FragmentLength": 16, + "StartLine": 53, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/ScalarUDFInlineTests150/ast.json b/parser/testdata/ScalarUDFInlineTests150/ast.json index a745dcba..094a35f8 100644 --- a/parser/testdata/ScalarUDFInlineTests150/ast.json +++ b/parser/testdata/ScalarUDFInlineTests150/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 477, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 111, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 0, + "FragmentLength": 111, + "StartLine": 1, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 16, + "FragmentLength": 17, + "StartLine": 1, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 22, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 23, "Value": "test_udf2", "QuoteType": "SquareBracket" }, @@ -30,13 +54,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -52,35 +92,71 @@ "Options": [ { "$type": "InlineFunctionOption", + "StartOffset": 53, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 6, "OptionState": "On", "OptionKind": "Inline" } ], "StatementList": { "$type": "StatementList", + "StartOffset": 66, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 66, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 72, + "FragmentLength": 20, + "StartLine": 5, + "StartColumn": 7, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 80, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 15, "VariableName": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, @@ -94,6 +170,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 24, "LiteralType": "Integer", "Value": "10" } @@ -102,15 +182,31 @@ }, { "$type": "ReturnStatement", + "StartOffset": 93, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 28, "Expression": { "$type": "BinaryExpression", + "StartOffset": 100, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 35, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 100, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "Name": "@v" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 103, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "Name": "@v" } } @@ -125,18 +221,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 115, + "FragmentLength": 112, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 115, + "FragmentLength": 112, + "StartLine": 7, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 131, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 17, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 17, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 23, "Value": "test_udf1", "QuoteType": "SquareBracket" }, @@ -152,13 +268,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 159, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 159, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 159, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -174,35 +306,71 @@ "Options": [ { "$type": "InlineFunctionOption", + "StartOffset": 168, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 6, "OptionState": "Off", "OptionKind": "Inline" } ], "StatementList": { "$type": "StatementList", + "StartOffset": 182, + "FragmentLength": 44, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 182, + "FragmentLength": 44, + "StartLine": 11, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 188, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 7, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 196, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 15, "VariableName": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, @@ -216,6 +384,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 205, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "LiteralType": "Integer", "Value": "10" } @@ -224,15 +396,31 @@ }, { "$type": "ReturnStatement", + "StartOffset": 209, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 28, "Expression": { "$type": "BinaryExpression", + "StartOffset": 216, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 35, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 216, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 35, "Name": "@v" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 38, "Name": "@v" } } @@ -247,18 +435,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 231, + "FragmentLength": 122, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 231, + "FragmentLength": 122, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 246, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 16, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 22, "Value": "test_udf1", "QuoteType": "SquareBracket" }, @@ -274,13 +482,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -296,39 +520,79 @@ "Options": [ { "$type": "InlineFunctionOption", + "StartOffset": 283, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 6, "OptionState": "On", "OptionKind": "Inline" }, { "$type": "FunctionOption", + "StartOffset": 294, + "FragmentLength": 10, + "StartLine": 15, + "StartColumn": 17, "OptionKind": "Encryption" } ], "StatementList": { "$type": "StatementList", + "StartOffset": 308, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 308, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 314, + "FragmentLength": 20, + "StartLine": 17, + "StartColumn": 7, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 322, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 15, "VariableName": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 15, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, @@ -342,6 +606,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 24, "LiteralType": "Integer", "Value": "10" } @@ -350,15 +618,31 @@ }, { "$type": "ReturnStatement", + "StartOffset": 335, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 28, "Expression": { "$type": "BinaryExpression", + "StartOffset": 342, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 35, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 342, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 35, "Name": "@v" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "Name": "@v" } } @@ -373,18 +657,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 357, + "FragmentLength": 120, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "CreateOrAlterFunctionStatement", + "StartOffset": 357, + "FragmentLength": 120, + "StartLine": 19, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 382, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 26, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 26, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 32, "Value": "test_udf1", "QuoteType": "SquareBracket" }, @@ -400,13 +704,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 410, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 410, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 410, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -422,35 +742,71 @@ "Options": [ { "$type": "InlineFunctionOption", + "StartOffset": 419, + "FragmentLength": 9, + "StartLine": 21, + "StartColumn": 6, "OptionState": "On", "OptionKind": "Inline" } ], "StatementList": { "$type": "StatementList", + "StartOffset": 432, + "FragmentLength": 44, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 432, + "FragmentLength": 44, + "StartLine": 23, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 438, + "FragmentLength": 20, + "StartLine": 23, + "StartColumn": 7, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 446, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 15, "VariableName": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 15, "Value": "@v", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 18, "Value": "int", "QuoteType": "NotQuoted" }, @@ -464,6 +820,10 @@ }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 455, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 24, "LiteralType": "Integer", "Value": "10" } @@ -472,15 +832,31 @@ }, { "$type": "ReturnStatement", + "StartOffset": 459, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 28, "Expression": { "$type": "BinaryExpression", + "StartOffset": 466, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 35, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 466, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 35, "Name": "@v" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 469, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 38, "Name": "@v" } } diff --git a/parser/testdata/SecurityStatement130Tests/ast.json b/parser/testdata/SecurityStatement130Tests/ast.json index 0a81af29..5c9d9208 100644 --- a/parser/testdata/SecurityStatement130Tests/ast.json +++ b/parser/testdata/SecurityStatement130Tests/ast.json @@ -1,38 +1,74 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 286, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 286, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 0, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 6, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 6, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 7, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 13, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 17, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 25, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 26, "Value": "DATA", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 31, "Value": "SOURCE", "QuoteType": "NotQuoted" } @@ -42,9 +78,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 40, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 41, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 41, "Value": "user1", "QuoteType": "NotQuoted" } @@ -53,33 +97,61 @@ }, { "$type": "GrantStatement", + "StartOffset": 48, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 54, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 7, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 13, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 64, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 17, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 26, "Value": "FILE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 31, "Value": "FORMAT", "QuoteType": "NotQuoted" } @@ -89,9 +161,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 88, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 41, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 88, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 41, "Value": "user1", "QuoteType": "NotQuoted" } @@ -100,34 +180,62 @@ }, { "$type": "RevokeStatement", + "StartOffset": 96, + "FragmentLength": 47, + "StartLine": 5, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 103, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 103, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 8, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 14, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 18, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 27, "Value": "DATA", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 32, "Value": "SOURCE", "QuoteType": "NotQuoted" } @@ -137,9 +245,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 137, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 42, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 42, "Value": "user1", "QuoteType": "NotQuoted" } @@ -148,34 +264,62 @@ }, { "$type": "RevokeStatement", + "StartOffset": 145, + "FragmentLength": 47, + "StartLine": 7, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 152, + "FragmentLength": 30, + "StartLine": 7, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 152, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 8, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 18, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 27, "Value": "FILE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 32, "Value": "FORMAT", "QuoteType": "NotQuoted" } @@ -185,9 +329,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 186, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 42, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 42, "Value": "user1", "QuoteType": "NotQuoted" } @@ -196,33 +348,61 @@ }, { "$type": "DenyStatement", + "StartOffset": 194, + "FragmentLength": 45, + "StartLine": 9, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 199, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 6, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 16, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "Value": "DATA", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 30, "Value": "SOURCE", "QuoteType": "NotQuoted" } @@ -232,9 +412,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 40, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 40, "Value": "user1", "QuoteType": "NotQuoted" } @@ -243,33 +431,61 @@ }, { "$type": "DenyStatement", + "StartOffset": 241, + "FragmentLength": 45, + "StartLine": 11, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 246, + "FragmentLength": 30, + "StartLine": 11, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 6, "Value": "ALTER", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 12, "Value": "ANY", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 16, "Value": "EXTERNAL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 25, "Value": "FILE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 30, "Value": "FORMAT", "QuoteType": "NotQuoted" } @@ -279,9 +495,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 40, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 40, "Value": "user1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/SecurityStatement80Tests/ast.json b/parser/testdata/SecurityStatement80Tests/ast.json index 725f8b87..21b0cc2b 100644 --- a/parser/testdata/SecurityStatement80Tests/ast.json +++ b/parser/testdata/SecurityStatement80Tests/ast.json @@ -1,18 +1,38 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1229, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 78, + "FragmentLength": 1150, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 78, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 7, "Value": "SELECT", "QuoteType": "NotQuoted" } @@ -21,25 +41,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 91, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 14, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 94, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 94, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 17, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 94, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 18, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" } @@ -50,19 +94,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 102, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 25, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 109, + "FragmentLength": 34, + "StartLine": 6, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 115, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 7, "Value": "INSERT", "QuoteType": "NotQuoted" } @@ -71,25 +131,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 122, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 14, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 125, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 125, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 17, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 18, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 127, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" } @@ -99,6 +183,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "c1", "QuoteType": "NotQuoted" } @@ -107,24 +195,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 137, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 29, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 144, + "FragmentLength": 51, + "StartLine": 7, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 150, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 11, "Value": "PRIVILEGES", "QuoteType": "NotQuoted" } @@ -133,25 +241,49 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 165, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 22, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 25, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 168, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 25, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 169, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 26, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 27, "Value": "t1", "QuoteType": "NotQuoted" } @@ -161,16 +293,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 35, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 182, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 39, "Value": "c3", "QuoteType": "NotQuoted" } @@ -179,19 +323,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 189, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 46, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 196, + "FragmentLength": 100, + "StartLine": 8, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -199,9 +359,17 @@ }, { "$type": "Permission", + "StartOffset": 207, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 12, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 12, "Value": "SELECT", "QuoteType": "NotQuoted" } @@ -209,11 +377,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 215, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 24, "Value": "c2", "QuoteType": "NotQuoted" } @@ -221,9 +397,17 @@ }, { "$type": "Permission", + "StartOffset": 224, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 29, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 29, "Value": "INSERT", "QuoteType": "NotQuoted" } @@ -231,9 +415,17 @@ }, { "$type": "Permission", + "StartOffset": 232, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 37, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 37, "Value": "DELETE", "QuoteType": "NotQuoted" } @@ -241,9 +433,17 @@ }, { "$type": "Permission", + "StartOffset": 240, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 45, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 240, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 45, "Value": "UPDATE", "QuoteType": "NotQuoted" } @@ -251,9 +451,17 @@ }, { "$type": "Permission", + "StartOffset": 248, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 53, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 53, "Value": "EXEC", "QuoteType": "NotQuoted" } @@ -261,9 +469,17 @@ }, { "$type": "Permission", + "StartOffset": 254, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 59, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 59, "Value": "EXECUTE", "QuoteType": "NotQuoted" } @@ -271,9 +487,17 @@ }, { "$type": "Permission", + "StartOffset": 263, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 68, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 68, "Value": "REFERENCES", "QuoteType": "NotQuoted" } @@ -281,11 +505,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 79, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 83, "Value": "c2", "QuoteType": "NotQuoted" } @@ -294,15 +526,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 282, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 87, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 90, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 90, "Value": "t2", "QuoteType": "NotQuoted" } @@ -313,9 +561,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 96, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 96, "Value": "guest", "QuoteType": "NotQuoted" } @@ -324,18 +580,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 355, + "FragmentLength": 43, + "StartLine": 11, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 361, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -345,29 +617,53 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 380, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 26, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 36, "Value": "clause", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 399, + "FragmentLength": 31, + "StartLine": 12, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 405, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 14, "Value": "DEFAULT", "QuoteType": "NotQuoted" } @@ -377,9 +673,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 423, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 25, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 25, "Value": "guest", "QuoteType": "SquareBracket" } @@ -388,18 +692,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 431, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 437, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 14, "Value": "FUNCTION", "QuoteType": "NotQuoted" } @@ -409,9 +729,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 456, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 26, "Value": "guest", "QuoteType": "SquareBracket" } @@ -420,18 +748,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 464, + "FragmentLength": 33, + "StartLine": 14, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 470, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 14, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -441,9 +785,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 490, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 27, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 27, "Value": "guest", "QuoteType": "SquareBracket" } @@ -452,18 +804,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 498, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 504, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 14, "Value": "RULE", "QuoteType": "NotQuoted" } @@ -473,9 +841,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 519, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 22, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 519, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 22, "Value": "guest", "QuoteType": "SquareBracket" } @@ -484,18 +860,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 527, + "FragmentLength": 29, + "StartLine": 16, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 533, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 533, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 14, "Value": "TABLE", "QuoteType": "NotQuoted" } @@ -505,9 +897,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 23, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 23, "Value": "guest", "QuoteType": "SquareBracket" } @@ -516,18 +916,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 557, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 563, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 14, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -537,9 +953,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 578, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 22, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 22, "Value": "guest", "QuoteType": "SquareBracket" } @@ -548,18 +972,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 586, + "FragmentLength": 32, + "StartLine": 18, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 592, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 7, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -569,9 +1009,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 611, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 26, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 26, "Value": "guest", "QuoteType": "SquareBracket" } @@ -580,18 +1028,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 619, + "FragmentLength": 27, + "StartLine": 19, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 625, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 625, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 7, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 632, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 14, "Value": "LOG", "QuoteType": "NotQuoted" } @@ -601,9 +1065,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 639, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 21, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 639, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 21, "Value": "guest", "QuoteType": "SquareBracket" } @@ -612,18 +1084,34 @@ }, { "$type": "GrantStatement", + "StartOffset": 647, + "FragmentLength": 152, + "StartLine": 20, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 653, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 653, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 7, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 14, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -631,14 +1119,26 @@ }, { "$type": "Permission", + "StartOffset": 670, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 24, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 24, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 31, "Value": "DEFAULT", "QuoteType": "NotQuoted" } @@ -646,14 +1146,26 @@ }, { "$type": "Permission", + "StartOffset": 686, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 40, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 40, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 693, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 47, "Value": "FUNCTION", "QuoteType": "NotQuoted" } @@ -661,14 +1173,26 @@ }, { "$type": "Permission", + "StartOffset": 703, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 57, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 57, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 710, + "FragmentLength": 9, + "StartLine": 20, + "StartColumn": 64, "Value": "PROCEDURE", "QuoteType": "NotQuoted" } @@ -676,14 +1200,26 @@ }, { "$type": "Permission", + "StartOffset": 721, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 75, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 75, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 728, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 82, "Value": "RULE", "QuoteType": "NotQuoted" } @@ -691,14 +1227,26 @@ }, { "$type": "Permission", + "StartOffset": 734, + "FragmentLength": 12, + "StartLine": 20, + "StartColumn": 88, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 734, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 88, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 95, "Value": "TABLE", "QuoteType": "NotQuoted" } @@ -706,14 +1254,26 @@ }, { "$type": "Permission", + "StartOffset": 748, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 102, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 748, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 102, "Value": "CREATE", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 755, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 109, "Value": "VIEW", "QuoteType": "NotQuoted" } @@ -721,14 +1281,26 @@ }, { "$type": "Permission", + "StartOffset": 761, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 115, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 761, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 115, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 122, "Value": "DATABASE", "QuoteType": "NotQuoted" } @@ -736,14 +1308,26 @@ }, { "$type": "Permission", + "StartOffset": 778, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 132, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 778, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 132, "Value": "BACKUP", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 785, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 139, "Value": "LOG", "QuoteType": "NotQuoted" } @@ -753,9 +1337,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 792, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 146, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 792, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 146, "Value": "guest", "QuoteType": "SquareBracket" } @@ -764,13 +1356,25 @@ }, { "$type": "GrantStatement", + "StartOffset": 800, + "FragmentLength": 35, + "StartLine": 21, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 7, "Value": "ALL", "QuoteType": "NotQuoted" } @@ -780,19 +1384,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 813, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 14, "PrincipalType": "Null" } ] }, { "$type": "GrantStatement", + "StartOffset": 861, + "FragmentLength": 43, + "StartLine": 24, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 867, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 867, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 7, "Value": "all", "QuoteType": "NotQuoted" } @@ -802,24 +1422,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 874, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 14, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 902, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 42, "Value": "t1", "QuoteType": "NotQuoted" } }, { "$type": "DenyStatement", + "StartOffset": 932, + "FragmentLength": 25, + "StartLine": 27, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 937, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 937, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 6, "Value": "select", "QuoteType": "NotQuoted" } @@ -828,15 +1468,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 944, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 13, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 947, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 947, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 16, "Value": "t2", "QuoteType": "NotQuoted" } @@ -847,24 +1503,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 953, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 22, "PrincipalType": "Null" } ] }, { "$type": "DenyStatement", + "StartOffset": 958, + "FragmentLength": 27, + "StartLine": 28, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 963, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 963, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 970, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 13, "Value": "view", "QuoteType": "NotQuoted" } @@ -874,9 +1550,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 978, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 21, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 21, "Value": "guest", "QuoteType": "SquareBracket" } @@ -885,13 +1569,25 @@ }, { "$type": "DenyStatement", + "StartOffset": 986, + "FragmentLength": 26, + "StartLine": 29, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 991, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 6, "Value": "all", "QuoteType": "NotQuoted" } @@ -901,20 +1597,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 998, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 13, "PrincipalType": "Public" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1042, + "FragmentLength": 44, + "StartLine": 32, + "StartColumn": 1, "GrantOptionFor": true, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1066, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 25, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1066, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 25, "Value": "select", "QuoteType": "NotQuoted" } @@ -923,15 +1635,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1073, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 32, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1076, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 35, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1076, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1076, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 35, "Value": "t2", "QuoteType": "NotQuoted" } @@ -942,25 +1670,45 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1082, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 41, "PrincipalType": "Null" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1087, + "FragmentLength": 29, + "StartLine": 33, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1094, + "FragmentLength": 11, + "StartLine": 33, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1094, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 15, "Value": "view", "QuoteType": "NotQuoted" } @@ -970,9 +1718,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1109, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 23, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1109, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 23, "Value": "guest", "QuoteType": "SquareBracket" } @@ -981,19 +1737,35 @@ }, { "$type": "RevokeStatement", + "StartOffset": 1117, + "FragmentLength": 40, + "StartLine": 34, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1124, + "FragmentLength": 11, + "StartLine": 34, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1124, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1131, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 15, "Value": "view", "QuoteType": "NotQuoted" } @@ -1003,9 +1775,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1141, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 25, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1141, + "FragmentLength": 7, + "StartLine": 34, + "StartColumn": 25, "Value": "guest", "QuoteType": "SquareBracket" } @@ -1013,20 +1793,36 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1152, + "FragmentLength": 5, + "StartLine": 34, + "StartColumn": 36, "Value": "role1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1158, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1165, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" } @@ -1036,20 +1832,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1172, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 15, "PrincipalType": "Public" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1187, + "FragmentLength": 41, + "StartLine": 36, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1194, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1194, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" } @@ -1059,11 +1871,19 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1201, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 15, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1219, + "FragmentLength": 9, + "StartLine": 36, + "StartColumn": 33, "Value": "group 2", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/SecurityStatement90Tests/ast.json b/parser/testdata/SecurityStatement90Tests/ast.json index 5db8e5ab..a921cf3a 100644 --- a/parser/testdata/SecurityStatement90Tests/ast.json +++ b/parser/testdata/SecurityStatement90Tests/ast.json @@ -1,38 +1,74 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 3558, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 107, + "FragmentLength": 3449, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "GrantStatement", + "StartOffset": 107, + "FragmentLength": 141, + "StartLine": 4, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 113, + "FragmentLength": 49, + "StartLine": 4, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 7, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 12, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 129, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 23, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 31, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 38, "Value": "alter", "QuoteType": "NotQuoted" } @@ -40,16 +76,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 49, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 53, "Value": "c3", "QuoteType": "NotQuoted" } @@ -58,30 +106,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 163, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 57, "ObjectKind": "ApplicationRole", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 186, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 80, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 186, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 80, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 80, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 82, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 84, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 191, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 85, "Value": "d", "QuoteType": "NotQuoted" } @@ -92,26 +168,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 196, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 90, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 98, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 104, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 210, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 104, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 219, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 113, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 113, "Value": "user2", "QuoteType": "NotQuoted" } @@ -119,24 +219,44 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 140, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "GrantStatement", + "StartOffset": 249, + "FragmentLength": 61, + "StartLine": 5, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 255, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 7, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 11, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -145,30 +265,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 270, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 22, "ObjectKind": "Assembly", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 285, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 37, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 285, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 37, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 37, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 39, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 41, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 42, "Value": "d", "QuoteType": "NotQuoted" } @@ -178,11 +326,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 293, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 49, "Value": "c2", "QuoteType": "NotQuoted" } @@ -191,19 +347,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 304, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 56, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 311, + "FragmentLength": 55, + "StartLine": 6, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 317, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -212,30 +384,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 325, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 15, "ObjectKind": "AsymmetricKey", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 346, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 36, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 346, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 36, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 36, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 348, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 38, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 40, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 41, "Value": "d", "QuoteType": "NotQuoted" } @@ -246,34 +446,62 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 356, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 46, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 54, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "GrantStatement", + "StartOffset": 367, + "FragmentLength": 83, + "StartLine": 7, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 373, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 14, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 22, "Value": "alter", "QuoteType": "NotQuoted" } @@ -282,30 +510,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 394, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 28, "ObjectKind": "Certificate", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 412, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 412, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 46, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 46, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 48, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 416, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 50, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 417, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 51, "Value": "d", "QuoteType": "NotQuoted" } @@ -316,26 +572,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 422, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 56, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 430, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 64, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 436, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 70, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 436, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 70, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 445, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 79, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 79, "Value": "user2", "QuoteType": "NotQuoted" } @@ -344,23 +624,43 @@ }, { "$type": "GrantStatement", + "StartOffset": 451, + "FragmentLength": 57, + "StartLine": 8, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 457, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 464, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 14, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 22, "Value": "alter", "QuoteType": "NotQuoted" } @@ -369,15 +669,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 478, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 28, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 481, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 31, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 481, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 481, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 31, "Value": "a", "QuoteType": "SquareBracket" } @@ -388,13 +704,25 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 488, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 38, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 494, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 44, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 44, "Value": "user2", "QuoteType": "NotQuoted" } @@ -402,19 +730,35 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 53, "Value": "all", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 509, + "FragmentLength": 56, + "StartLine": 9, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 515, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" } @@ -423,15 +767,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 522, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 14, "ObjectKind": "Contract", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 535, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 27, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 535, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 27, "Value": "c1", "QuoteType": "SquareBracket" } @@ -442,19 +802,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 543, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 35, "PrincipalType": "Null" } ] }, { "$type": "GrantStatement", + "StartOffset": 566, + "FragmentLength": 46, + "StartLine": 10, + "StartColumn": 1, "WithGrantOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 572, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 7, "Value": "create", "QuoteType": "NotQuoted" } @@ -464,24 +840,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 582, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 17, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 43, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 613, + "FragmentLength": 36, + "StartLine": 11, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 619, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -489,6 +885,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 628, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -498,24 +898,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 635, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 23, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 33, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 650, + "FragmentLength": 41, + "StartLine": 12, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 656, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -524,15 +944,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 664, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 15, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 667, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 667, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 18, "Value": "t1", "QuoteType": "NotQuoted" } @@ -542,6 +978,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 21, "Value": "c1", "QuoteType": "NotQuoted" } @@ -550,29 +990,53 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 677, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 28, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 38, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 692, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 698, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 698, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 7, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 11, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -582,44 +1046,80 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 716, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 25, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 35, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 758, + "FragmentLength": 122, + "StartLine": 16, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 763, + "FragmentLength": 49, + "StartLine": 16, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 6, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 11, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 22, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 30, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 37, "Value": "alter", "QuoteType": "NotQuoted" } @@ -627,16 +1127,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 801, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 48, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 809, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 52, "Value": "c3", "QuoteType": "NotQuoted" } @@ -645,30 +1157,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 813, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 56, "ObjectKind": "Database", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 828, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 71, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 828, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 71, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 828, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 71, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 73, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 75, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 833, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 76, "Value": "d", "QuoteType": "NotQuoted" } @@ -679,26 +1219,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 838, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 81, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 846, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 89, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 852, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 95, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 852, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 95, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 861, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 104, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 104, "Value": "user2", "QuoteType": "NotQuoted" } @@ -706,24 +1270,44 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 121, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "DenyStatement", + "StartOffset": 881, + "FragmentLength": 60, + "StartLine": 17, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 886, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 6, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 890, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 10, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -732,30 +1316,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 901, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 21, "ObjectKind": "Endpoint", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 916, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 36, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 916, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 36, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 36, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 918, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 38, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 920, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 40, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 921, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 41, "Value": "d", "QuoteType": "NotQuoted" } @@ -765,11 +1377,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 928, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 48, "Value": "c2", "QuoteType": "NotQuoted" } @@ -778,19 +1398,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 935, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 55, "PrincipalType": "Public" } ] }, { "$type": "DenyStatement", + "StartOffset": 942, + "FragmentLength": 56, + "StartLine": 18, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 947, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 947, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 6, "Value": "control", "QuoteType": "NotQuoted" } @@ -799,30 +1435,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 955, + "FragmentLength": 29, + "StartLine": 18, + "StartColumn": 14, "ObjectKind": "FullTextCatalog", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 978, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 37, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 978, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 37, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 978, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 37, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 980, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 39, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 982, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 41, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 983, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 42, "Value": "d", "QuoteType": "NotQuoted" } @@ -833,34 +1497,62 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 988, + "FragmentLength": 4, + "StartLine": 18, + "StartColumn": 47, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 996, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 55, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "DenyStatement", + "StartOffset": 999, + "FragmentLength": 76, + "StartLine": 19, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1004, + "FragmentLength": 20, + "StartLine": 19, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1004, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1011, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 13, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1019, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 21, "Value": "alter", "QuoteType": "NotQuoted" } @@ -869,30 +1561,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1025, + "FragmentLength": 18, + "StartLine": 19, + "StartColumn": 27, "ObjectKind": "Login", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1037, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 39, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1037, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 39, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1039, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 41, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 43, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1042, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 44, "Value": "d", "QuoteType": "NotQuoted" } @@ -903,26 +1623,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1047, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 49, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 1055, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 57, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1061, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 63, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 63, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 1070, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 72, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1070, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 72, "Value": "user2", "QuoteType": "NotQuoted" } @@ -931,23 +1675,43 @@ }, { "$type": "DenyStatement", + "StartOffset": 1076, + "FragmentLength": 56, + "StartLine": 20, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1081, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1081, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1088, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 13, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1096, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 21, "Value": "alter", "QuoteType": "NotQuoted" } @@ -956,15 +1720,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1102, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 27, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1105, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 30, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1105, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1105, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 30, "Value": "a", "QuoteType": "SquareBracket" } @@ -975,13 +1755,25 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1112, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 37, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1118, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 43, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1118, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 43, "Value": "user2", "QuoteType": "NotQuoted" } @@ -989,19 +1781,35 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1127, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 52, "Value": "all", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 1133, + "FragmentLength": 47, + "StartLine": 21, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1138, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1138, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" } @@ -1010,15 +1818,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1145, + "FragmentLength": 19, + "StartLine": 21, + "StartColumn": 13, "ObjectKind": "MessageType", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 30, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 30, "Value": "m1", "QuoteType": "NotQuoted" } @@ -1029,19 +1853,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1168, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 36, "PrincipalType": "Null" } ] }, { "$type": "DenyStatement", + "StartOffset": 1181, + "FragmentLength": 35, + "StartLine": 22, + "StartColumn": 1, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1186, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1186, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 6, "Value": "create", "QuoteType": "NotQuoted" } @@ -1051,24 +1891,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1196, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1212, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 32, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 1217, + "FragmentLength": 35, + "StartLine": 23, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1222, + "FragmentLength": 12, + "StartLine": 23, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1222, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 6, "Value": "control", "QuoteType": "NotQuoted" } @@ -1076,6 +1936,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1231, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1085,24 +1949,44 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1238, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 22, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1248, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 32, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 1253, + "FragmentLength": 40, + "StartLine": 24, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1258, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1258, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 6, "Value": "control", "QuoteType": "NotQuoted" } @@ -1111,15 +1995,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1266, + "FragmentLength": 9, + "StartLine": 24, + "StartColumn": 14, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1269, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1269, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1269, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" } @@ -1129,6 +2029,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1272, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1137,29 +2041,53 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1279, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 27, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1289, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 37, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "DenyStatement", + "StartOffset": 1294, + "FragmentLength": 37, + "StartLine": 25, + "StartColumn": 1, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1299, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 6, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1299, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 6, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1303, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 10, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -1169,45 +2097,81 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1317, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 24, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1327, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 34, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 1361, + "FragmentLength": 141, + "StartLine": 28, + "StartColumn": 1, "GrantOptionFor": true, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1385, + "FragmentLength": 49, + "StartLine": 28, + "StartColumn": 25, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 25, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1390, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 30, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1401, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 41, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1409, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 49, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1416, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 56, "Value": "alter", "QuoteType": "NotQuoted" } @@ -1215,16 +2179,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 63, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1427, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 67, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1431, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 71, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1233,30 +2209,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1435, + "FragmentLength": 19, + "StartLine": 28, + "StartColumn": 75, "ObjectKind": "Object", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1448, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 88, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1448, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 88, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1448, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 88, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1450, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 90, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1452, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 92, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1453, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 93, "Value": "d", "QuoteType": "NotQuoted" } @@ -1267,26 +2271,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1460, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 100, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 1468, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 108, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1474, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 114, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1474, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 114, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 1483, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 123, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1483, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 123, "Value": "user2", "QuoteType": "NotQuoted" } @@ -1294,40 +2322,72 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1500, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 140, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1503, + "FragmentLength": 138, + "StartLine": 29, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1510, + "FragmentLength": 49, + "StartLine": 29, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1510, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 8, "Value": "view", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1515, + "FragmentLength": 10, + "StartLine": 29, + "StartColumn": 13, "Value": "definition", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1526, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 24, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1534, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 32, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1541, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 39, "Value": "alter", "QuoteType": "NotQuoted" } @@ -1335,16 +2395,28 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1548, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1552, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 50, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1556, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 54, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1353,30 +2425,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1560, + "FragmentLength": 35, + "StartLine": 29, + "StartColumn": 58, "ObjectKind": "RemoteServiceBinding", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1589, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 87, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1589, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 87, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1589, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 87, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1591, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 89, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1593, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 91, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1594, + "FragmentLength": 1, + "StartLine": 29, + "StartColumn": 92, "Value": "d", "QuoteType": "NotQuoted" } @@ -1387,26 +2487,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1599, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 97, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 1607, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 105, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1613, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 111, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1613, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 111, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 1622, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 120, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1622, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 120, "Value": "user2", "QuoteType": "NotQuoted" } @@ -1414,25 +2538,45 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1639, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 137, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1642, + "FragmentLength": 60, + "StartLine": 30, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1649, + "FragmentLength": 14, + "StartLine": 30, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1649, + "FragmentLength": 3, + "StartLine": 30, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1653, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 12, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -1441,30 +2585,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1664, + "FragmentLength": 26, + "StartLine": 30, + "StartColumn": 23, "ObjectKind": "Role", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1675, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 34, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1675, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 34, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1675, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 34, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1677, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 36, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1679, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 38, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1680, + "FragmentLength": 1, + "StartLine": 30, + "StartColumn": 39, "Value": "d", "QuoteType": "NotQuoted" } @@ -1474,11 +2646,19 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1683, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1687, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 46, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1487,20 +2667,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1696, + "FragmentLength": 6, + "StartLine": 30, + "StartColumn": 55, "PrincipalType": "Public" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1703, + "FragmentLength": 47, + "StartLine": 31, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1710, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1710, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 8, "Value": "control", "QuoteType": "NotQuoted" } @@ -1509,30 +2705,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1718, + "FragmentLength": 18, + "StartLine": 31, + "StartColumn": 16, "ObjectKind": "Route", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1730, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 28, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1730, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 28, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1730, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 28, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1732, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 30, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1734, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 32, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1735, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 33, "Value": "d", "QuoteType": "NotQuoted" } @@ -1543,35 +2767,63 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1740, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 38, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1748, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "RevokeStatement", + "StartOffset": 1751, + "FragmentLength": 79, + "StartLine": 32, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1758, + "FragmentLength": 20, + "StartLine": 32, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1758, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1765, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 15, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1773, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 23, "Value": "alter", "QuoteType": "NotQuoted" } @@ -1580,30 +2832,58 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1779, + "FragmentLength": 19, + "StartLine": 32, + "StartColumn": 29, "ObjectKind": "Schema", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1792, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1792, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 42, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1792, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 42, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1794, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 44, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 46, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1797, + "FragmentLength": 1, + "StartLine": 32, + "StartColumn": 47, "Value": "d", "QuoteType": "NotQuoted" } @@ -1614,26 +2894,50 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1802, + "FragmentLength": 6, + "StartLine": 32, + "StartColumn": 52, "PrincipalType": "Public" }, { "$type": "SecurityPrincipal", + "StartOffset": 1810, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 60, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1816, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 66, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1816, + "FragmentLength": 7, + "StartLine": 32, + "StartColumn": 66, "Value": "user1", "QuoteType": "SquareBracket" } }, { "$type": "SecurityPrincipal", + "StartOffset": 1825, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 75, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1825, + "FragmentLength": 5, + "StartLine": 32, + "StartColumn": 75, "Value": "user2", "QuoteType": "NotQuoted" } @@ -1642,24 +2946,44 @@ }, { "$type": "RevokeStatement", + "StartOffset": 1831, + "FragmentLength": 58, + "StartLine": 33, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1838, + "FragmentLength": 20, + "StartLine": 33, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1838, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1845, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 15, "Value": "control", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1853, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 23, "Value": "alter", "QuoteType": "NotQuoted" } @@ -1668,15 +2992,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1859, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 29, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1862, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1862, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1862, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 32, "Value": "a", "QuoteType": "SquareBracket" } @@ -1687,13 +3027,25 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1869, + "FragmentLength": 4, + "StartLine": 33, + "StartColumn": 39, "PrincipalType": "Null" }, { "$type": "SecurityPrincipal", + "StartOffset": 1875, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 45, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1875, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 45, "Value": "user2", "QuoteType": "NotQuoted" } @@ -1701,20 +3053,36 @@ ], "AsClause": { "$type": "Identifier", + "StartOffset": 1884, + "FragmentLength": 5, + "StartLine": 33, + "StartColumn": 54, "Value": "all", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 1890, + "FragmentLength": 43, + "StartLine": 34, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1897, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1897, + "FragmentLength": 6, + "StartLine": 34, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" } @@ -1723,15 +3091,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 1904, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 15, "ObjectKind": "Server", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 1915, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 26, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1915, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1915, + "FragmentLength": 2, + "StartLine": 34, + "StartColumn": 26, "Value": "s1", "QuoteType": "NotQuoted" } @@ -1742,20 +3126,36 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1921, + "FragmentLength": 4, + "StartLine": 34, + "StartColumn": 32, "PrincipalType": "Null" } ] }, { "$type": "RevokeStatement", + "StartOffset": 1934, + "FragmentLength": 37, + "StartLine": 35, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": true, "Permissions": [ { "$type": "Permission", + "StartOffset": 1941, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1941, + "FragmentLength": 6, + "StartLine": 35, + "StartColumn": 8, "Value": "create", "QuoteType": "NotQuoted" } @@ -1765,25 +3165,45 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1951, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 18, "PrincipalType": "Null" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 1967, + "FragmentLength": 4, + "StartLine": 35, + "StartColumn": 34, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 1972, + "FragmentLength": 39, + "StartLine": 36, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 1979, + "FragmentLength": 12, + "StartLine": 36, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1979, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 8, "Value": "control", "QuoteType": "NotQuoted" } @@ -1791,6 +3211,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 1988, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1800,25 +3224,45 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 1997, + "FragmentLength": 6, + "StartLine": 36, + "StartColumn": 26, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 2007, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 36, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 2012, + "FragmentLength": 59, + "StartLine": 37, + "StartColumn": 1, "GrantOptionFor": true, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 2036, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 25, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2036, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 25, "Value": "control", "QuoteType": "NotQuoted" } @@ -1827,15 +3271,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2044, + "FragmentLength": 9, + "StartLine": 37, + "StartColumn": 33, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2047, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 36, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2047, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2047, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" } @@ -1845,6 +3305,10 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 2050, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1853,30 +3317,54 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 2057, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 46, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 2067, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 56, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "RevokeStatement", + "StartOffset": 2072, + "FragmentLength": 39, + "StartLine": 38, + "StartColumn": 1, "GrantOptionFor": false, "CascadeOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 2079, + "FragmentLength": 14, + "StartLine": 38, + "StartColumn": 8, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2079, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 8, "Value": "all", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2083, + "FragmentLength": 10, + "StartLine": 38, + "StartColumn": 12, "Value": "privileges", "QuoteType": "NotQuoted" } @@ -1886,33 +3374,65 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 2097, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 26, "PrincipalType": "Public" } ], "AsClause": { "$type": "Identifier", + "StartOffset": 2107, + "FragmentLength": 4, + "StartLine": 38, + "StartColumn": 36, "Value": "p1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2153, + "FragmentLength": 62, + "StartLine": 41, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2173, + "FragmentLength": 26, + "StartLine": 41, + "StartColumn": 21, "ObjectKind": "Object", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2184, + "FragmentLength": 15, + "StartLine": 41, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2184, + "FragmentLength": 15, + "StartLine": 41, + "StartColumn": 32, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2184, + "FragmentLength": 5, + "StartLine": 41, + "StartColumn": 32, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2190, + "FragmentLength": 9, + "StartLine": 41, + "StartColumn": 38, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -1923,28 +3443,56 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2203, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 51, "Value": "MichikoOsada", "QuoteType": "NotQuoted" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2216, + "FragmentLength": 56, + "StartLine": 42, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2236, + "FragmentLength": 18, + "StartLine": 42, + "StartColumn": 21, "ObjectKind": "NotSpecified", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2239, + "FragmentLength": 15, + "StartLine": 42, + "StartColumn": 24, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2239, + "FragmentLength": 15, + "StartLine": 42, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2239, + "FragmentLength": 5, + "StartLine": 42, + "StartColumn": 24, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2245, + "FragmentLength": 9, + "StartLine": 42, + "StartColumn": 30, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -1955,23 +3503,47 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2258, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 43, "Value": "MichikoOsada", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2273, + "FragmentLength": 63, + "StartLine": 43, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2293, + "FragmentLength": 27, + "StartLine": 43, + "StartColumn": 21, "ObjectKind": "Object", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2304, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 32, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2304, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2304, + "FragmentLength": 16, + "StartLine": 43, + "StartColumn": 32, "Value": "ProductionView06", "QuoteType": "NotQuoted" } @@ -1983,27 +3555,55 @@ }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2337, + "FragmentLength": 66, + "StartLine": 44, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2357, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 21, "ObjectKind": "Service", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2369, + "FragmentLength": 18, + "StartLine": 44, + "StartColumn": 33, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2369, + "FragmentLength": 18, + "StartLine": 44, + "StartColumn": 33, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2369, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 33, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2370, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 34, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2371, + "FragmentLength": 16, + "StartLine": 44, + "StartColumn": 35, "Value": "ProductionView06", "QuoteType": "NotQuoted" } @@ -2015,22 +3615,46 @@ }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2516, + "FragmentLength": 61, + "StartLine": 47, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2536, + "FragmentLength": 33, + "StartLine": 47, + "StartColumn": 21, "ObjectKind": "SymmetricKey", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2554, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2554, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 39, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2554, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 39, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2560, + "FragmentLength": 9, + "StartLine": 47, + "StartColumn": 45, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -2041,28 +3665,56 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2573, + "FragmentLength": 4, + "StartLine": 47, + "StartColumn": 58, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2578, + "FragmentLength": 52, + "StartLine": 48, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2598, + "FragmentLength": 24, + "StartLine": 48, + "StartColumn": 21, "ObjectKind": "Type", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2607, + "FragmentLength": 15, + "StartLine": 48, + "StartColumn": 30, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2607, + "FragmentLength": 15, + "StartLine": 48, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2607, + "FragmentLength": 5, + "StartLine": 48, + "StartColumn": 30, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2613, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 36, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -2073,28 +3725,56 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2626, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 49, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2631, + "FragmentLength": 52, + "StartLine": 49, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2651, + "FragmentLength": 24, + "StartLine": 49, + "StartColumn": 21, "ObjectKind": "User", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2660, + "FragmentLength": 15, + "StartLine": 49, + "StartColumn": 30, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2660, + "FragmentLength": 15, + "StartLine": 49, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2660, + "FragmentLength": 5, + "StartLine": 49, + "StartColumn": 30, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2666, + "FragmentLength": 9, + "StartLine": 49, + "StartColumn": 36, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -2105,28 +3785,56 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2679, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 49, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2684, + "FragmentLength": 69, + "StartLine": 50, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2704, + "FragmentLength": 41, + "StartLine": 50, + "StartColumn": 21, "ObjectKind": "XmlSchemaCollection", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2730, + "FragmentLength": 15, + "StartLine": 50, + "StartColumn": 47, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2730, + "FragmentLength": 15, + "StartLine": 50, + "StartColumn": 47, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2730, + "FragmentLength": 5, + "StartLine": 50, + "StartColumn": 47, "Value": "Parts", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2736, + "FragmentLength": 9, + "StartLine": 50, + "StartColumn": 53, "Value": "Sprockets", "QuoteType": "NotQuoted" } @@ -2137,23 +3845,47 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2749, + "FragmentLength": 4, + "StartLine": 50, + "StartColumn": 66, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2754, + "FragmentLength": 60, + "StartLine": 51, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2774, + "FragmentLength": 32, + "StartLine": 51, + "StartColumn": 21, "ObjectKind": "SearchPropertyList", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2801, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 48, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2801, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2801, + "FragmentLength": 5, + "StartLine": 51, + "StartColumn": 48, "Value": "list1", "QuoteType": "NotQuoted" } @@ -2164,23 +3896,47 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2810, + "FragmentLength": 4, + "StartLine": 51, + "StartColumn": 57, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "AlterAuthorizationStatement", + "StartOffset": 2815, + "FragmentLength": 56, + "StartLine": 52, + "StartColumn": 1, "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2835, + "FragmentLength": 28, + "StartLine": 52, + "StartColumn": 21, "ObjectKind": "AvailabilityGroup", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2860, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 46, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2860, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2860, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 46, "Value": "ag1", "QuoteType": "NotQuoted" } @@ -2191,19 +3947,35 @@ "ToSchemaOwner": false, "PrincipalName": { "$type": "Identifier", + "StartOffset": 2867, + "FragmentLength": 4, + "StartLine": 52, + "StartColumn": 53, "Value": "c1", "QuoteType": "SquareBracket" } }, { "$type": "GrantStatement", + "StartOffset": 2887, + "FragmentLength": 87, + "StartLine": 55, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 2893, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2893, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 7, "Value": "EXECUTE", "QuoteType": "NotQuoted" } @@ -2212,20 +3984,40 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 2901, + "FragmentLength": 55, + "StartLine": 55, + "StartColumn": 15, "ObjectKind": "XmlSchemaCollection", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 2929, + "FragmentLength": 27, + "StartLine": 55, + "StartColumn": 43, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2929, + "FragmentLength": 27, + "StartLine": 55, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2929, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 43, "Value": "dm", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 2934, + "FragmentLength": 22, + "StartLine": 55, + "StartColumn": 48, "Value": "OrderCombined_v1r1m1", "QuoteType": "SquareBracket" } @@ -2236,9 +4028,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 2960, + "FragmentLength": 14, + "StartLine": 55, + "StartColumn": 74, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 2960, + "FragmentLength": 14, + "StartLine": 55, + "StartColumn": 74, "Value": "db_spexecute", "QuoteType": "SquareBracket" } @@ -2247,13 +4047,25 @@ }, { "$type": "GrantStatement", + "StartOffset": 3019, + "FragmentLength": 51, + "StartLine": 58, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3025, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3025, + "FragmentLength": 7, + "StartLine": 58, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2262,15 +4074,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3033, + "FragmentLength": 27, + "StartLine": 58, + "StartColumn": 15, "ObjectKind": "ApplicationRole", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3056, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 38, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3056, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3056, + "FragmentLength": 4, + "StartLine": 58, + "StartColumn": 38, "Value": "app1", "QuoteType": "NotQuoted" } @@ -2281,19 +4109,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3064, + "FragmentLength": 6, + "StartLine": 58, + "StartColumn": 46, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3071, + "FragmentLength": 49, + "StartLine": 59, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3077, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3077, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2302,15 +4146,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3085, + "FragmentLength": 25, + "StartLine": 59, + "StartColumn": 15, "ObjectKind": "AsymmetricKey", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3106, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 36, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3106, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3106, + "FragmentLength": 4, + "StartLine": 59, + "StartColumn": 36, "Value": "key1", "QuoteType": "NotQuoted" } @@ -2321,19 +4181,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3114, + "FragmentLength": 6, + "StartLine": 59, + "StartColumn": 44, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3121, + "FragmentLength": 51, + "StartLine": 60, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3127, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3127, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2342,15 +4218,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3135, + "FragmentLength": 27, + "StartLine": 60, + "StartColumn": 15, "ObjectKind": "FullTextCatalog", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3158, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 38, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3158, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3158, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 38, "Value": "cat1", "QuoteType": "NotQuoted" } @@ -2361,19 +4253,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3166, + "FragmentLength": 6, + "StartLine": 60, + "StartColumn": 46, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3173, + "FragmentLength": 57, + "StartLine": 61, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3179, + "FragmentLength": 7, + "StartLine": 61, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3179, + "FragmentLength": 7, + "StartLine": 61, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2382,15 +4290,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3187, + "FragmentLength": 33, + "StartLine": 61, + "StartColumn": 15, "ObjectKind": "FullTextStopList", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3211, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 39, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3211, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3211, + "FragmentLength": 9, + "StartLine": 61, + "StartColumn": 39, "Value": "stoplist1", "QuoteType": "NotQuoted" } @@ -2401,19 +4325,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3224, + "FragmentLength": 6, + "StartLine": 61, + "StartColumn": 52, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3231, + "FragmentLength": 51, + "StartLine": 62, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3237, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3237, + "FragmentLength": 7, + "StartLine": 62, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2422,15 +4362,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3245, + "FragmentLength": 27, + "StartLine": 62, + "StartColumn": 15, "ObjectKind": "MessageType", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3264, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 34, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3264, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3264, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 34, "Value": "message1", "QuoteType": "NotQuoted" } @@ -2441,19 +4397,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3276, + "FragmentLength": 6, + "StartLine": 62, + "StartColumn": 46, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3283, + "FragmentLength": 48, + "StartLine": 63, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3289, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3289, + "FragmentLength": 7, + "StartLine": 63, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2462,15 +4434,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3297, + "FragmentLength": 24, + "StartLine": 63, + "StartColumn": 15, "ObjectKind": "SymmetricKey", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3317, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 35, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3317, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3317, + "FragmentLength": 4, + "StartLine": 63, + "StartColumn": 35, "Value": "key1", "QuoteType": "NotQuoted" } @@ -2481,19 +4469,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3325, + "FragmentLength": 6, + "StartLine": 63, + "StartColumn": 43, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3332, + "FragmentLength": 56, + "StartLine": 64, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3338, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3338, + "FragmentLength": 7, + "StartLine": 64, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2502,15 +4506,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3346, + "FragmentLength": 32, + "StartLine": 64, + "StartColumn": 15, "ObjectKind": "XmlSchemaCollection", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3374, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 43, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3374, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3374, + "FragmentLength": 4, + "StartLine": 64, + "StartColumn": 43, "Value": "xsc1", "QuoteType": "NotQuoted" } @@ -2521,19 +4541,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3382, + "FragmentLength": 6, + "StartLine": 64, + "StartColumn": 51, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3389, + "FragmentLength": 57, + "StartLine": 65, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3395, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3395, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2542,15 +4578,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3403, + "FragmentLength": 33, + "StartLine": 65, + "StartColumn": 15, "ObjectKind": "RemoteServiceBinding", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3432, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 44, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3432, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3432, + "FragmentLength": 4, + "StartLine": 65, + "StartColumn": 44, "Value": "rsb1", "QuoteType": "NotQuoted" } @@ -2561,19 +4613,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3440, + "FragmentLength": 6, + "StartLine": 65, + "StartColumn": 52, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3447, + "FragmentLength": 56, + "StartLine": 66, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3453, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3453, + "FragmentLength": 7, + "StartLine": 66, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2582,15 +4650,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3461, + "FragmentLength": 32, + "StartLine": 66, + "StartColumn": 15, "ObjectKind": "SearchPropertyList", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3488, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 42, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3488, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3488, + "FragmentLength": 5, + "StartLine": 66, + "StartColumn": 42, "Value": "list1", "QuoteType": "NotQuoted" } @@ -2601,19 +4685,35 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3497, + "FragmentLength": 6, + "StartLine": 66, + "StartColumn": 51, "PrincipalType": "Public" } ] }, { "$type": "GrantStatement", + "StartOffset": 3504, + "FragmentLength": 52, + "StartLine": 67, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 3510, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3510, + "FragmentLength": 7, + "StartLine": 67, + "StartColumn": 7, "Value": "control", "QuoteType": "NotQuoted" } @@ -2622,15 +4722,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 3518, + "FragmentLength": 28, + "StartLine": 67, + "StartColumn": 15, "ObjectKind": "AvailabilityGroup", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 3543, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 40, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 3543, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 3543, + "FragmentLength": 3, + "StartLine": 67, + "StartColumn": 40, "Value": "ag1", "QuoteType": "NotQuoted" } @@ -2641,6 +4757,10 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 3550, + "FragmentLength": 6, + "StartLine": 67, + "StartColumn": 47, "PrincipalType": "Public" } ] diff --git a/parser/testdata/SelectExpressionTests/ast.json b/parser/testdata/SelectExpressionTests/ast.json index 2f5152f9..40152cb5 100644 --- a/parser/testdata/SelectExpressionTests/ast.json +++ b/parser/testdata/SelectExpressionTests/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 971, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 164, + "FragmentLength": 807, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 164, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 164, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" } @@ -33,26 +65,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 200, + "FragmentLength": 703, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 200, + "FragmentLength": 699, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 217, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 2 }, { "$type": "SelectStarExpression", + "StartOffset": 242, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 2, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 242, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 2, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 242, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 2, "Value": "dbo", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" } @@ -61,15 +121,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 284, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 2, "Expression": { "$type": "BinaryExpression", + "StartOffset": 284, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 2, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 2, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 289, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 7, "LiteralType": "Integer", "Value": "10" } @@ -77,17 +153,37 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 326, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 2, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 326, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 2, "Expression": { "$type": "BinaryExpression", + "StartOffset": 327, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 3, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 327, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 3, "ColumnType": "IdentityCol" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 341, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" } @@ -96,15 +192,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 369, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 2, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 369, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 2, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 378, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 11, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 378, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 11, "Value": "int", "QuoteType": "NotQuoted" }, @@ -120,15 +236,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 431, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 2, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 431, + "FragmentLength": 24, + "StartLine": 21, + "StartColumn": 2, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 440, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 11, "SqlDataTypeOption": "TinyInt", "Name": { "$type": "SchemaObjectName", + "StartOffset": 440, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 440, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 11, "Value": "tinyint", "QuoteType": "NotQuoted" }, @@ -142,11 +278,19 @@ }, "Seed": { "$type": "IntegerLiteral", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "Integer", "Value": "10" }, "Increment": { "$type": "IntegerLiteral", + "StartOffset": 453, + "FragmentLength": 1, + "StartLine": 21, + "StartColumn": 24, "LiteralType": "Integer", "Value": "5" } @@ -154,27 +298,55 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 511, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 2, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 511, + "FragmentLength": 33, + "StartLine": 23, + "StartColumn": 2, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 520, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 11, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 528, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 19, "LiteralType": "Integer", "Value": "10" }, { "$type": "IntegerLiteral", + "StartOffset": 531, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 22, "LiteralType": "Integer", "Value": "0" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 520, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 520, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 11, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -188,15 +360,27 @@ }, "Seed": { "$type": "UnaryExpression", + "StartOffset": 535, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 26, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 537, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 28, "LiteralType": "Integer", "Value": "100" } }, "Increment": { "$type": "IntegerLiteral", + "StartOffset": 542, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 33, "LiteralType": "Integer", "Value": "5" } @@ -204,18 +388,38 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 571, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 2, "Expression": { "$type": "BinaryExpression", + "StartOffset": 571, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 2, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 2, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 2, "Value": "c1", "QuoteType": "NotQuoted" } @@ -224,15 +428,27 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 576, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 7, "LiteralType": "Integer", "Value": "10" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 579, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 10, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 579, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 10, "Value": "column1", "QuoteType": "NotQuoted" } @@ -240,15 +456,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 589, + "FragmentLength": 12, + "StartLine": 26, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 589, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 589, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 2, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 589, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 2, "Value": "c1", "QuoteType": "NotQuoted" } @@ -257,9 +489,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 592, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 5, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 5, "Value": "column1", "QuoteType": "SquareBracket" } @@ -267,15 +507,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 604, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 2, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 604, + "FragmentLength": 13, + "StartLine": 27, + "StartColumn": 2, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 613, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 11, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 613, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 613, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 11, "Value": "int", "QuoteType": "NotQuoted" }, @@ -290,9 +550,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 618, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 16, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 618, + "FragmentLength": 9, + "StartLine": 27, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -302,15 +570,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 630, + "FragmentLength": 13, + "StartLine": 28, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 2, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 2, "Value": "c1", "QuoteType": "NotQuoted" } @@ -319,9 +603,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 633, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 5, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 633, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 5, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -331,15 +623,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 670, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 2, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 670, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 2, "Value": "c1", "QuoteType": "NotQuoted" } @@ -348,9 +656,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 676, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 8, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 676, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 8, "Value": "column1", "QuoteType": "NotQuoted" } @@ -358,15 +674,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 686, + "FragmentLength": 26, + "StartLine": 31, + "StartColumn": 2, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 686, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 2, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 11, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 11, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 695, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 11, "Value": "int", "QuoteType": "NotQuoted" }, @@ -381,9 +717,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 703, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 19, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 703, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -393,23 +737,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 726, + "FragmentLength": 17, + "StartLine": 33, + "StartColumn": 2, "Expression": { "$type": "BinaryExpression", + "StartOffset": 736, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 12, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 736, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 741, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -419,9 +787,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 726, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 2, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 2, "Value": "column1", "QuoteType": "NotQuoted" } @@ -429,15 +805,35 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 746, + "FragmentLength": 25, + "StartLine": 34, + "StartColumn": 2, "Expression": { "$type": "IdentityFunctionCall", + "StartOffset": 758, + "FragmentLength": 13, + "StartLine": 34, + "StartColumn": 14, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 767, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 23, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 767, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 767, + "FragmentLength": 3, + "StartLine": 34, + "StartColumn": 23, "Value": "int", "QuoteType": "NotQuoted" }, @@ -452,9 +848,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 746, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 2, "Value": "column1", "Identifier": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 9, + "StartLine": 34, + "StartColumn": 2, "Value": "column1", "QuoteType": "SquareBracket" } @@ -462,15 +866,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 774, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 786, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -479,9 +899,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 774, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 2, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 774, + "FragmentLength": 9, + "StartLine": 35, + "StartColumn": 2, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -491,21 +919,45 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 791, + "FragmentLength": 21, + "StartLine": 36, + "StartColumn": 2, "Expression": { "$type": "BinaryExpression", + "StartOffset": 804, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 15, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "UnaryExpression", + "StartOffset": 804, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 15, "UnaryExpressionType": "Negative", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 805, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -515,15 +967,27 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 810, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 21, "LiteralType": "Integer", "Value": "10" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 791, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 2, "Value": "column1", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 791, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 2, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -533,30 +997,58 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 815, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 815, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 815, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 2, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 2, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 3, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 817, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 4, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 7, "Value": "c1", "QuoteType": "NotQuoted" } @@ -566,30 +1058,58 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 825, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 825, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 2, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 825, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 2, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 2, "Value": "master", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 3, + "StartLine": 38, + "StartColumn": 9, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 836, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 16, "Value": "c1", "QuoteType": "NotQuoted" } @@ -599,22 +1119,42 @@ }, { "$type": "SelectStarExpression", + "StartOffset": 844, + "FragmentLength": 6, + "StartLine": 39, + "StartColumn": 2, "Qualifier": { "$type": "MultiPartIdentifier", + "StartOffset": 844, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 2, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 844, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 2, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 845, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 3, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 846, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 4, "Value": "t1", "QuoteType": "NotQuoted" } @@ -623,25 +1163,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 853, + "FragmentLength": 22, + "StartLine": 40, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 853, + "FragmentLength": 22, + "StartLine": 40, + "StartColumn": 2, "ColumnType": "IdentityCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 853, + "FragmentLength": 10, + "StartLine": 40, + "StartColumn": 2, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 853, + "FragmentLength": 6, + "StartLine": 40, + "StartColumn": 2, "Value": "master", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 860, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -651,25 +1215,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 878, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 2, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 878, + "FragmentLength": 21, + "StartLine": 41, + "StartColumn": 2, "ColumnType": "RowGuidCol", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 878, + "FragmentLength": 10, + "StartLine": 41, + "StartColumn": 2, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 2, "Value": "master", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 885, + "FragmentLength": 1, + "StartLine": 41, + "StartColumn": 9, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 886, + "FragmentLength": 2, + "StartLine": 41, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" } @@ -682,18 +1270,38 @@ }, { "$type": "SelectStatement", + "StartOffset": 937, + "FragmentLength": 34, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 937, + "FragmentLength": 33, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 944, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 944, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 949, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 13, "LiteralType": "Integer", "Value": "10" }, @@ -701,28 +1309,56 @@ }, { "$type": "SelectSetVariable", + "StartOffset": 953, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 17, "Variable": { "$type": "VariableReference", + "StartOffset": 953, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 17, "Name": "@b" }, "Expression": { "$type": "BinaryExpression", + "StartOffset": 958, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 22, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 958, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 22, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 958, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 22, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 963, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 27, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 968, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 32, "LiteralType": "Integer", "Value": "89" } diff --git a/parser/testdata/SelectStatementTests/ast.json b/parser/testdata/SelectStatementTests/ast.json index 0e50122b..94f379bf 100644 --- a/parser/testdata/SelectStatementTests/ast.json +++ b/parser/testdata/SelectStatementTests/ast.json @@ -1,33 +1,73 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1803, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 28, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 28, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 28, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 35, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 37, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 42, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 15, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 15, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 23, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -51,28 +91,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 62, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 62, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 62, + "FragmentLength": 26, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 69, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" } }, { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 72, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 11 }, { "$type": "SelectScalarExpression", + "StartOffset": 75, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 14, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 75, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 14, "LiteralType": "Integer", "Value": "2" } @@ -80,13 +152,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 77, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 16, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 82, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 82, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 82, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 21, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -107,26 +195,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 94, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 94, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 94, + "FragmentLength": 20, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 101, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 103, + "FragmentLength": 11, + "StartLine": 11, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 15, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -147,29 +267,65 @@ }, { "$type": "TSqlBatch", + "StartOffset": 120, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 120, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 120, + "FragmentLength": 56, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 127, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 8 }, { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 11 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 132, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 13, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 137, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 18, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 137, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 18, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -182,6 +338,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 28, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -189,10 +349,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 155, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 155, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 36, "Value": "table3", "QuoteType": "NotQuoted" }, @@ -205,6 +377,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 162, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 43, "Value": "table4", "QuoteType": "NotQuoted" }, @@ -212,10 +388,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 51, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 51, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 51, "Value": "table5", "QuoteType": "NotQuoted" }, @@ -236,24 +424,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 197, + "FragmentLength": 129, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 197, + "FragmentLength": 51, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 197, + "FragmentLength": 50, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "All", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 208, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -262,9 +478,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 211, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 15, "Value": "column 1", "Identifier": { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 15, "Value": "column 1", "QuoteType": "SquareBracket" } @@ -272,15 +496,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 223, + "FragmentLength": 16, + "StartLine": 20, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" } @@ -289,9 +529,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 229, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 33, "Value": "column 2", "Identifier": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 33, "Value": "column 2", "QuoteType": "SquareBracket" } @@ -300,13 +548,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 240, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 44, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 49, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 49, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -325,21 +589,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 270, + "FragmentLength": 56, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 270, + "FragmentLength": 55, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "Distinct", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 286, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -348,9 +636,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 289, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 20, "Value": "column 1", "Identifier": { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 20, "Value": "column 1", "QuoteType": "SquareBracket" } @@ -358,15 +654,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 301, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 32, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 32, "Value": "c2", "QuoteType": "NotQuoted" } @@ -375,9 +687,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 307, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 38, "Value": "column 2", "Identifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 38, "Value": "column 2", "QuoteType": "SquareBracket" } @@ -386,13 +706,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 318, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 49, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 54, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 54, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -413,16 +749,36 @@ }, { "$type": "TSqlBatch", + "StartOffset": 356, + "FragmentLength": 123, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 356, + "FragmentLength": 28, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 356, + "FragmentLength": 27, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 363, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 367, + "FragmentLength": 5, + "StartLine": 28, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10000" }, @@ -432,15 +788,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -451,13 +823,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 376, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 21, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 381, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -476,13 +864,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 385, + "FragmentLength": 46, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 385, + "FragmentLength": 45, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 392, + "FragmentLength": 27, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "NumericLiteral", + "StartOffset": 396, + "FragmentLength": 5, + "StartLine": 29, + "StartColumn": 12, "LiteralType": "Numeric", "Value": "20.12" }, @@ -492,15 +896,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 420, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -511,13 +931,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 423, + "FragmentLength": 7, + "StartLine": 29, + "StartColumn": 39, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 44, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 44, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 428, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 44, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -536,13 +972,29 @@ }, { "$type": "SelectStatement", + "StartOffset": 432, + "FragmentLength": 47, + "StartLine": 30, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 432, + "FragmentLength": 46, + "StartLine": 30, + "StartColumn": 1, "UniqueRowFilter": "All", "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 443, + "FragmentLength": 24, + "StartLine": 30, + "StartColumn": 12, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 447, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 16, "LiteralType": "Integer", "Value": "80" }, @@ -552,15 +1004,31 @@ "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 37, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -571,13 +1039,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 471, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 40, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 45, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 45, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -598,24 +1082,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 498, + "FragmentLength": 227, + "StartLine": 35, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 498, + "FragmentLength": 26, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 498, + "FragmentLength": 25, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 505, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -626,13 +1138,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 516, + "FragmentLength": 7, + "StartLine": 35, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -650,8 +1178,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 2, + "StartLine": 35, + "StartColumn": 16, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -665,21 +1201,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 525, + "FragmentLength": 36, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 525, + "FragmentLength": 35, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "All", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -690,13 +1250,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 553, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 29, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -714,18 +1290,34 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 544, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 20, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 20, "Value": "myDb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 549, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -745,23 +1337,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 562, + "FragmentLength": 28, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 562, + "FragmentLength": 27, + "StartLine": 37, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 563, + "FragmentLength": 25, + "StartLine": 37, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -772,13 +1392,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 581, + "FragmentLength": 7, + "StartLine": 37, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 586, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -797,8 +1433,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 578, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -812,25 +1456,57 @@ }, { "$type": "SelectStatement", + "StartOffset": 591, + "FragmentLength": 30, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 591, + "FragmentLength": 29, + "StartLine": 38, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 592, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 593, + "FragmentLength": 25, + "StartLine": 38, + "StartColumn": 3, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 600, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -841,13 +1517,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 611, + "FragmentLength": 7, + "StartLine": 38, + "StartColumn": 21, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 616, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -867,8 +1559,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 608, + "FragmentLength": 2, + "StartLine": 38, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -882,25 +1582,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 622, + "FragmentLength": 50, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 622, + "FragmentLength": 49, + "StartLine": 39, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 622, + "FragmentLength": 25, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 629, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -911,13 +1639,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 640, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 24, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -935,19 +1679,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 654, + "FragmentLength": 17, + "StartLine": 39, + "StartColumn": 33, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 661, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 40, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 661, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 661, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -958,13 +1722,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 664, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 43, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 48, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -983,8 +1763,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 637, + "FragmentLength": 2, + "StartLine": 39, + "StartColumn": 16, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -998,27 +1786,59 @@ }, { "$type": "SelectStatement", + "StartOffset": 673, + "FragmentLength": 52, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 673, + "FragmentLength": 51, + "StartLine": 40, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 673, + "FragmentLength": 27, + "StartLine": 40, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 674, + "FragmentLength": 25, + "StartLine": 40, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1029,13 +1849,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 692, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 20, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 25, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1054,19 +1890,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 707, + "FragmentLength": 17, + "StartLine": 40, + "StartColumn": 35, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 714, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1077,13 +1933,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 717, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 45, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 722, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 50, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 722, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 50, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 722, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 50, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1102,8 +1974,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 689, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 689, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1119,29 +1999,61 @@ }, { "$type": "TSqlBatch", + "StartOffset": 745, + "FragmentLength": 106, + "StartLine": 45, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 745, + "FragmentLength": 59, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 745, + "FragmentLength": 59, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 752, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 752, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 752, + "FragmentLength": 9, + "StartLine": 45, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 752, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 757, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1151,20 +2063,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 763, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 763, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 763, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 19, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 24, "Value": "id", "QuoteType": "NotQuoted" } @@ -1175,13 +2107,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 771, + "FragmentLength": 15, + "StartLine": 45, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 776, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 776, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 776, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 32, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1196,10 +2144,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 782, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 782, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 782, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 38, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1216,23 +2176,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 787, + "FragmentLength": 17, + "StartLine": 45, + "StartColumn": 43, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 793, + "FragmentLength": 11, + "StartLine": 45, + "StartColumn": 49, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 793, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 793, + "FragmentLength": 7, + "StartLine": 45, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 49, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 2, + "StartLine": 45, + "StartColumn": 54, "Value": "id", "QuoteType": "NotQuoted" } @@ -1241,6 +2225,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 803, + "FragmentLength": 1, + "StartLine": 45, + "StartColumn": 59, "LiteralType": "Integer", "Value": "1" } @@ -1250,23 +2238,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 806, + "FragmentLength": 45, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 806, + "FragmentLength": 44, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 813, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 815, + "FragmentLength": 17, + "StartLine": 47, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 820, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 820, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 820, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 15, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -1279,6 +2295,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1288,23 +2308,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 833, + "FragmentLength": 17, + "StartLine": 47, + "StartColumn": 28, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 839, + "FragmentLength": 11, + "StartLine": 47, + "StartColumn": 34, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 839, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 839, + "FragmentLength": 5, + "StartLine": 47, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 839, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 842, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1313,6 +2357,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 847, + "FragmentLength": 3, + "StartLine": 47, + "StartColumn": 42, "LiteralType": "Integer", "Value": "100" } @@ -1324,26 +2372,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 884, + "FragmentLength": 251, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 884, + "FragmentLength": 29, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 884, + "FragmentLength": 28, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 891, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 893, + "FragmentLength": 7, + "StartLine": 53, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 898, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1360,20 +2440,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 901, + "FragmentLength": 11, + "StartLine": 53, + "StartColumn": 18, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 910, + "FragmentLength": 2, + "StartLine": 53, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1388,23 +2488,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 929, + "FragmentLength": 33, + "StartLine": 55, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 929, + "FragmentLength": 32, + "StartLine": 55, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 936, + "FragmentLength": 1, + "StartLine": 55, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 938, + "FragmentLength": 7, + "StartLine": 55, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 943, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 943, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 943, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1421,20 +2549,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 946, + "FragmentLength": 15, + "StartLine": 55, + "StartColumn": 18, "GroupByOption": "None", "All": true, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 959, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 31, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 959, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 959, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 959, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1449,23 +2597,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 995, + "FragmentLength": 36, + "StartLine": 57, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 995, + "FragmentLength": 36, + "StartLine": 57, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1002, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1004, + "FragmentLength": 7, + "StartLine": 57, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1009, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1482,20 +2658,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1012, + "FragmentLength": 19, + "StartLine": 57, + "StartColumn": 18, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1021, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1021, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1021, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1021, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1506,15 +2702,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1025, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 31, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1025, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1025, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1025, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1525,15 +2737,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1029, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 35, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1029, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1029, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1029, + "FragmentLength": 2, + "StartLine": 57, + "StartColumn": 35, "Value": "c3", "QuoteType": "NotQuoted" } @@ -1548,23 +2776,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1048, + "FragmentLength": 44, + "StartLine": 59, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1048, + "FragmentLength": 44, + "StartLine": 59, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1055, + "FragmentLength": 1, + "StartLine": 59, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1057, + "FragmentLength": 7, + "StartLine": 59, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1062, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1062, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1062, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1581,20 +2837,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1065, + "FragmentLength": 27, + "StartLine": 59, + "StartColumn": 18, "GroupByOption": "Rollup", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1074, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1605,15 +2881,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 31, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1078, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1628,23 +2920,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1093, + "FragmentLength": 42, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1093, + "FragmentLength": 42, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1100, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1102, + "FragmentLength": 7, + "StartLine": 60, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1107, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1107, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1107, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1661,20 +2981,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1110, + "FragmentLength": 25, + "StartLine": 60, + "StartColumn": 18, "GroupByOption": "Cube", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 27, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1119, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1685,15 +3025,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1123, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 31, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1123, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1123, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1123, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -1710,26 +3066,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1156, + "FragmentLength": 420, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1156, + "FragmentLength": 36, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1156, + "FragmentLength": 35, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1165, + "FragmentLength": 7, + "StartLine": 65, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1746,23 +3134,47 @@ }, "HavingClause": { "$type": "HavingClause", + "StartOffset": 1173, + "FragmentLength": 18, + "StartLine": 65, + "StartColumn": 18, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1180, + "FragmentLength": 11, + "StartLine": 65, + "StartColumn": 25, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1180, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1180, + "FragmentLength": 5, + "StartLine": 65, + "StartColumn": 25, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1180, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1183, + "FragmentLength": 2, + "StartLine": 65, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1771,6 +3183,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1188, + "FragmentLength": 3, + "StartLine": 65, + "StartColumn": 33, "LiteralType": "Integer", "Value": "100" } @@ -1780,26 +3196,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1223, + "FragmentLength": 112, + "StartLine": 68, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1223, + "FragmentLength": 111, + "StartLine": 68, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1230, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1230, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1230, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1230, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1233, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 11, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1809,20 +3253,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1237, + "FragmentLength": 16, + "StartLine": 68, + "StartColumn": 15, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1237, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1237, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1237, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 15, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1240, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1831,9 +3295,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1246, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 24, "Value": "t2.c1", "Identifier": { "$type": "Identifier", + "StartOffset": 1246, + "FragmentLength": 7, + "StartLine": 68, + "StartColumn": 24, "Value": "t2.c1", "QuoteType": "SquareBracket" } @@ -1842,13 +3314,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1254, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 32, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1259, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1259, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1259, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 37, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1863,10 +3351,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1263, + "FragmentLength": 9, + "StartLine": 68, + "StartColumn": 41, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1263, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 41, "Value": "t10", "QuoteType": "NotQuoted" }, @@ -1879,6 +3379,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1270, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 48, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -1888,23 +3392,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1273, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 51, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1279, + "FragmentLength": 11, + "StartLine": 68, + "StartColumn": 57, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1279, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 57, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1279, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 57, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1279, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 57, "Value": "t2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1282, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 60, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1913,6 +3441,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1287, + "FragmentLength": 3, + "StartLine": 68, + "StartColumn": 65, "LiteralType": "Integer", "Value": "100" } @@ -1920,25 +3452,49 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1291, + "FragmentLength": 18, + "StartLine": 68, + "StartColumn": 69, "GroupByOption": "None", "All": true, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1304, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 82, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1304, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 82, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1304, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 82, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1304, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 82, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1307, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 85, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1951,26 +3507,54 @@ }, "HavingClause": { "$type": "HavingClause", + "StartOffset": 1310, + "FragmentLength": 24, + "StartLine": 68, + "StartColumn": 88, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1317, + "FragmentLength": 17, + "StartLine": 68, + "StartColumn": 95, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 1317, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 95, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1317, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 95, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1317, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 95, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 95, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1320, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 98, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1979,12 +3563,20 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1325, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 103, "LiteralType": "Integer", "Value": "10" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1330, + "FragmentLength": 4, + "StartLine": 68, + "StartColumn": 108, "LiteralType": "Integer", "Value": "1000" } @@ -1994,23 +3586,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1385, + "FragmentLength": 45, + "StartLine": 72, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1385, + "FragmentLength": 45, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1392, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1394, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1399, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1399, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1399, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2027,19 +3647,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1402, + "FragmentLength": 28, + "StartLine": 72, + "StartColumn": 18, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1411, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 27, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1411, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1411, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1411, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2049,16 +3689,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1415, + "FragmentLength": 6, + "StartLine": 72, + "StartColumn": 31, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 31, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2068,16 +3724,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1423, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 39, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1423, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 39, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2091,23 +3763,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 1431, + "FragmentLength": 61, + "StartLine": 73, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1431, + "FragmentLength": 61, + "StartLine": 73, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1438, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1440, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1445, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1445, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1445, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2124,18 +3824,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1448, + "FragmentLength": 15, + "StartLine": 73, + "StartColumn": 18, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1454, + "FragmentLength": 9, + "StartLine": 73, + "StartColumn": 24, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1454, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1454, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1454, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2144,6 +3864,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1459, + "FragmentLength": 4, + "StartLine": 73, + "StartColumn": 29, "LiteralType": "Integer", "Value": "1000" } @@ -2151,19 +3875,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1464, + "FragmentLength": 28, + "StartLine": 73, + "StartColumn": 34, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1473, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 43, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1473, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1473, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1473, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 43, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2173,16 +3917,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1477, + "FragmentLength": 6, + "StartLine": 73, + "StartColumn": 47, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1477, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 47, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2192,16 +3952,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 1485, + "FragmentLength": 7, + "StartLine": 73, + "StartColumn": 55, "SortOrder": "Descending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1485, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1485, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 55, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1485, + "FragmentLength": 2, + "StartLine": 73, + "StartColumn": 55, "Value": "c3", "QuoteType": "NotQuoted" } @@ -2215,25 +3991,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1504, + "FragmentLength": 72, + "StartLine": 75, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 1504, + "FragmentLength": 72, + "StartLine": 75, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1504, + "FragmentLength": 34, + "StartLine": 75, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1511, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1511, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1511, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1511, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -2243,15 +4047,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 11, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 11, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1514, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 11, "Value": "c2", "QuoteType": "NotQuoted" } @@ -2262,16 +4082,36 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1517, + "FragmentLength": 21, + "StartLine": 75, + "StartColumn": 14, "TableReferences": [ { "$type": "UnqualifiedJoin", + "StartOffset": 1522, + "FragmentLength": 16, + "StartLine": 75, + "StartColumn": 19, "UnqualifiedJoinType": "CrossJoin", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1522, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 19, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1522, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1522, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -2286,10 +4126,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1536, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1536, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1536, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 33, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2308,21 +4160,45 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1545, + "FragmentLength": 16, + "StartLine": 75, + "StartColumn": 42, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1552, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 49 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1554, + "FragmentLength": 7, + "StartLine": 75, + "StartColumn": 51, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1559, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 56, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1559, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1559, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 56, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -2340,12 +4216,24 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1562, + "FragmentLength": 14, + "StartLine": 75, + "StartColumn": 59, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1571, + "FragmentLength": 5, + "StartLine": 75, + "StartColumn": 68, "SortOrder": "Ascending", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1571, + "FragmentLength": 1, + "StartLine": 75, + "StartColumn": 68, "LiteralType": "Integer", "Value": "1" } @@ -2358,17 +4246,37 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1657, + "FragmentLength": 61, + "StartLine": 84, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1657, + "FragmentLength": 61, + "StartLine": 84, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1657, + "FragmentLength": 61, + "StartLine": 84, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1664, + "FragmentLength": 54, + "StartLine": 84, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 1664, + "FragmentLength": 44, + "StartLine": 84, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Guid", "IsNational": false, @@ -2376,9 +4284,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1712, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 56, "Value": "myguid", "Identifier": { "$type": "Identifier", + "StartOffset": 1712, + "FragmentLength": 6, + "StartLine": 84, + "StartColumn": 56, "Value": "myguid", "QuoteType": "NotQuoted" } @@ -2391,17 +4307,37 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1740, + "FragmentLength": 63, + "StartLine": 89, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1740, + "FragmentLength": 63, + "StartLine": 89, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1740, + "FragmentLength": 63, + "StartLine": 89, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1747, + "FragmentLength": 56, + "StartLine": 89, + "StartColumn": 8, "Expression": { "$type": "OdbcLiteral", + "StartOffset": 1747, + "FragmentLength": 46, + "StartLine": 89, + "StartColumn": 8, "LiteralType": "Odbc", "OdbcLiteralType": "Guid", "IsNational": true, @@ -2409,9 +4345,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1797, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 58, "Value": "myguid", "Identifier": { "$type": "Identifier", + "StartOffset": 1797, + "FragmentLength": 6, + "StartLine": 89, + "StartColumn": 58, "Value": "myguid", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/SelectStatementTests140/ast.json b/parser/testdata/SelectStatementTests140/ast.json index 4e03c34d..2203fb7e 100644 --- a/parser/testdata/SelectStatementTests140/ast.json +++ b/parser/testdata/SelectStatementTests140/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 352, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 11, + "FragmentLength": 338, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 11, + "FragmentLength": 32, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 11, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 18, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -31,13 +63,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 35, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 25, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -55,8 +103,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 16, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -69,27 +125,55 @@ }, "On": { "$type": "Identifier", + "StartOffset": 32, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 44, + "FragmentLength": 39, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 44, + "FragmentLength": 38, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -100,13 +184,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 75, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 32, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 37, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -124,8 +224,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 16, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -138,27 +246,55 @@ }, "On": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 22, "Value": "default", "QuoteType": "SquareBracket" } }, { "$type": "SelectStatement", + "StartOffset": 84, + "FragmentLength": 34, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 84, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -169,13 +305,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 110, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -193,8 +345,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -207,27 +367,55 @@ }, "On": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 22, "Value": "fg", "QuoteType": "SquareBracket" } }, { "$type": "SelectStatement", + "StartOffset": 119, + "FragmentLength": 42, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 119, + "FragmentLength": 41, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "All", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -238,13 +426,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 153, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 35, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 40, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 40, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 40, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -262,18 +466,34 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 138, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 20, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 138, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 20, "Value": "myDb", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 25, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -292,29 +512,61 @@ }, "On": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 32, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 162, + "FragmentLength": 34, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 162, + "FragmentLength": 33, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 163, + "FragmentLength": 31, + "StartLine": 6, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -325,13 +577,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 187, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 26, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -350,8 +618,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 178, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -364,31 +640,67 @@ }, "On": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 23, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 197, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 197, + "FragmentLength": 35, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 198, + "FragmentLength": 33, + "StartLine": 7, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 199, + "FragmentLength": 31, + "StartLine": 7, + "StartColumn": 3, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 10, "Value": "c1", "QuoteType": "NotQuoted" } @@ -399,13 +711,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 223, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -425,8 +753,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -439,31 +775,63 @@ }, "On": { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 24, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 234, + "FragmentLength": 56, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 234, + "FragmentLength": 55, + "StartLine": 8, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 234, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -474,13 +842,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 258, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 25, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 30, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 30, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 30, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -498,19 +882,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 272, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 39, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 279, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" } @@ -521,13 +925,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 282, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 49, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 54, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 54, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 287, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 54, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -546,8 +966,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 16, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -560,33 +988,69 @@ }, "On": { "$type": "Identifier", + "StartOffset": 255, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 22, "Value": "fg", "QuoteType": "NotQuoted" } }, { "$type": "SelectStatement", + "StartOffset": 291, + "FragmentLength": 58, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "BinaryQueryExpression", + "StartOffset": 291, + "FragmentLength": 57, + "StartLine": 9, + "StartColumn": 1, "BinaryQueryExpressionType": "Union", "All": false, "FirstQueryExpression": { "$type": "QueryParenthesisExpression", + "StartOffset": 291, + "FragmentLength": 33, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 292, + "FragmentLength": 31, + "StartLine": 9, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 9, "Value": "c1", "QuoteType": "NotQuoted" } @@ -597,13 +1061,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 316, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 26, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -622,19 +1102,39 @@ }, "SecondQueryExpression": { "$type": "QuerySpecification", + "StartOffset": 331, + "FragmentLength": 17, + "StartLine": 9, + "StartColumn": 41, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 48, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 338, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -645,13 +1145,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 341, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 51, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 56, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 56, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 56, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -670,8 +1186,16 @@ }, "Into": { "$type": "SchemaObjectName", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 17, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -684,6 +1208,10 @@ }, "On": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 23, "Value": "fg", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/SelectStatementTests160/ast.json b/parser/testdata/SelectStatementTests160/ast.json index 59db6b4c..cdfebd44 100644 --- a/parser/testdata/SelectStatementTests160/ast.json +++ b/parser/testdata/SelectStatementTests160/ast.json @@ -1,31 +1,67 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1150, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 1102, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 43, + "FragmentLength": 79, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 43, + "FragmentLength": 78, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 50, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 50, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 50, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -35,20 +71,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 61, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 61, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 61, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 19, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 24, "Value": "id", "QuoteType": "NotQuoted" } @@ -59,13 +115,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 69, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 74, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 74, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 32, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -80,10 +152,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 38, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -100,22 +184,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 85, + "FragmentLength": 36, + "StartLine": 2, + "StartColumn": 43, "SearchCondition": { "$type": "DistinctPredicate", + "StartOffset": 91, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 49, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 91, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 91, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 49, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 54, "Value": "id", "QuoteType": "NotQuoted" } @@ -124,6 +232,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 120, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 78, "LiteralType": "Integer", "Value": "1" }, @@ -134,26 +246,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 123, + "FragmentLength": 75, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 123, + "FragmentLength": 74, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 130, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 130, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 130, + "FragmentLength": 9, + "StartLine": 3, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 135, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -163,20 +303,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 141, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 141, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 141, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 19, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 24, "Value": "id", "QuoteType": "NotQuoted" } @@ -187,13 +347,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 149, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 154, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 154, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 32, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -208,10 +384,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 160, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 160, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 38, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -228,22 +416,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 165, + "FragmentLength": 32, + "StartLine": 3, + "StartColumn": 43, "SearchCondition": { "$type": "DistinctPredicate", + "StartOffset": 171, + "FragmentLength": 26, + "StartLine": 3, + "StartColumn": 49, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 171, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 171, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 49, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 54, "Value": "id", "QuoteType": "NotQuoted" } @@ -252,6 +464,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 196, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 74, "LiteralType": "Integer", "Value": "1" }, @@ -262,26 +478,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 199, + "FragmentLength": 82, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 199, + "FragmentLength": 81, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 206, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 206, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 206, + "FragmentLength": 9, + "StartLine": 4, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -291,20 +535,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 217, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 217, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 217, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 19, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 24, "Value": "id", "QuoteType": "NotQuoted" } @@ -315,13 +579,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 225, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 230, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 230, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 32, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -336,10 +616,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 38, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -356,23 +648,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 241, + "FragmentLength": 39, + "StartLine": 4, + "StartColumn": 43, "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 247, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 49, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 247, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 247, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 49, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 54, "Value": "id", "QuoteType": "NotQuoted" } @@ -385,26 +701,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 282, + "FragmentLength": 78, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 282, + "FragmentLength": 77, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 289, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 289, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 289, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 289, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -414,20 +758,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 300, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 300, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 300, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 300, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 19, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 24, "Value": "id", "QuoteType": "NotQuoted" } @@ -438,13 +802,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 308, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 32, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -459,10 +839,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 319, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 319, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 38, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -479,23 +871,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 324, + "FragmentLength": 35, + "StartLine": 5, + "StartColumn": 43, "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 330, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 49, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 330, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 330, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 330, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 49, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 54, "Value": "id", "QuoteType": "NotQuoted" } @@ -508,26 +924,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 361, + "FragmentLength": 68, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 361, + "FragmentLength": 67, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 368, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 368, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 368, + "FragmentLength": 9, + "StartLine": 6, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -537,20 +981,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 379, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 379, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 379, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 19, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 24, "Value": "id", "QuoteType": "NotQuoted" } @@ -561,13 +1025,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 387, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 392, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 392, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 392, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 32, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -582,10 +1062,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 38, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -602,23 +1094,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 403, + "FragmentLength": 25, + "StartLine": 6, + "StartColumn": 43, "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 409, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 49, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 409, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 409, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 49, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 54, "Value": "id", "QuoteType": "NotQuoted" } @@ -631,26 +1147,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 430, + "FragmentLength": 64, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 430, + "FragmentLength": 63, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 437, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 437, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 437, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 442, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -660,20 +1204,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 448, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 448, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 448, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 19, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 19, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 24, "Value": "id", "QuoteType": "NotQuoted" } @@ -684,13 +1248,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 456, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 461, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 461, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 461, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 32, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -705,10 +1285,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 467, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 38, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 467, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 38, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 38, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -725,23 +1317,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 472, + "FragmentLength": 21, + "StartLine": 7, + "StartColumn": 43, "SearchCondition": { "$type": "BooleanIsNullExpression", + "StartOffset": 478, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 49, "IsNot": false, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 478, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 478, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 49, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 478, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 49, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 483, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 54, "Value": "id", "QuoteType": "NotQuoted" } @@ -754,26 +1370,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 573, + "FragmentLength": 93, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 573, + "FragmentLength": 93, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 580, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 580, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 580, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -784,13 +1428,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 590, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 595, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 595, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 595, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 23, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -807,22 +1467,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 600, + "FragmentLength": 66, + "StartLine": 10, + "StartColumn": 28, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 606, + "FragmentLength": 60, + "StartLine": 10, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 606, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 606, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 34, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 611, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "Value": "name", "QuoteType": "NotQuoted" } @@ -832,26 +1516,54 @@ "ComparisonType": "IsDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 638, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 66, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 639, + "FragmentLength": 26, + "StartLine": 10, + "StartColumn": 67, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 646, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 74, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 646, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 74, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 646, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 74, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 74, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 651, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 79, "Value": "name", "QuoteType": "NotQuoted" } @@ -862,13 +1574,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 656, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 84, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 661, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 89, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 661, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 89, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 661, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 89, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -892,26 +1620,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 667, + "FragmentLength": 92, + "StartLine": 11, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 667, + "FragmentLength": 92, + "StartLine": 11, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 674, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 674, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 674, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 674, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 679, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -922,13 +1678,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 684, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 689, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 689, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 689, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 23, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -945,22 +1717,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 694, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 28, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 700, + "FragmentLength": 59, + "StartLine": 11, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 700, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 700, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 700, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 34, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 705, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 39, "Value": "name", "QuoteType": "NotQuoted" } @@ -970,26 +1766,54 @@ "ComparisonType": "IsDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 731, + "FragmentLength": 28, + "StartLine": 11, + "StartColumn": 65, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 732, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 66, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 739, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 73, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 739, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 739, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 73, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 739, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 73, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 78, "Value": "name", "QuoteType": "NotQuoted" } @@ -1000,13 +1824,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 749, + "FragmentLength": 9, + "StartLine": 11, + "StartColumn": 83, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 754, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 88, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 754, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 88, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1030,26 +1870,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 760, + "FragmentLength": 92, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 760, + "FragmentLength": 92, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 767, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 767, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 767, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 767, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1060,13 +1928,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 777, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 782, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 782, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 782, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 23, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1083,22 +1967,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 787, + "FragmentLength": 65, + "StartLine": 12, + "StartColumn": 28, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 793, + "FragmentLength": 59, + "StartLine": 12, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 793, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 793, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 793, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 34, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 798, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 39, "Value": "name", "QuoteType": "NotQuoted" } @@ -1108,26 +2016,54 @@ "ComparisonType": "IsDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 824, + "FragmentLength": 28, + "StartLine": 12, + "StartColumn": 65, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 825, + "FragmentLength": 26, + "StartLine": 12, + "StartColumn": 66, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 832, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 73, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 832, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 832, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 73, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 832, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 73, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 78, "Value": "name", "QuoteType": "NotQuoted" } @@ -1138,13 +2074,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 842, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 83, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 847, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 88, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 847, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 88, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 847, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 88, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1168,26 +2120,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 854, + "FragmentLength": 97, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 854, + "FragmentLength": 97, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 861, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 861, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 861, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 861, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 866, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1198,13 +2178,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 871, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 876, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 876, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 876, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 23, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1221,22 +2217,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 881, + "FragmentLength": 70, + "StartLine": 14, + "StartColumn": 28, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 887, + "FragmentLength": 64, + "StartLine": 14, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 887, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 887, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 887, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 34, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 892, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 39, "Value": "name", "QuoteType": "NotQuoted" } @@ -1246,26 +2266,54 @@ "ComparisonType": "IsNotDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 923, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 70, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 924, + "FragmentLength": 26, + "StartLine": 14, + "StartColumn": 71, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 931, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 78, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 931, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 78, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 931, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 78, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 931, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 78, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 936, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 83, "Value": "name", "QuoteType": "NotQuoted" } @@ -1276,13 +2324,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 941, + "FragmentLength": 9, + "StartLine": 14, + "StartColumn": 88, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 946, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 93, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 946, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 93, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 93, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1306,26 +2370,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 952, + "FragmentLength": 96, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 952, + "FragmentLength": 96, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 959, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 959, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 959, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 959, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 964, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1336,13 +2428,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 969, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 974, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 974, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 974, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 23, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1359,22 +2467,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 979, + "FragmentLength": 69, + "StartLine": 15, + "StartColumn": 28, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 985, + "FragmentLength": 63, + "StartLine": 15, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 985, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 985, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 985, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 34, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 990, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 39, "Value": "name", "QuoteType": "NotQuoted" } @@ -1384,26 +2516,54 @@ "ComparisonType": "IsNotDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 1020, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 69, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1021, + "FragmentLength": 26, + "StartLine": 15, + "StartColumn": 70, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1028, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 77, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1028, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 77, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1028, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 77, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1028, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 77, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1033, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 82, "Value": "name", "QuoteType": "NotQuoted" } @@ -1414,13 +2574,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1038, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 87, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1043, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 92, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1043, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 92, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 92, "Value": "Tab2", "QuoteType": "NotQuoted" }, @@ -1444,26 +2620,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 1049, + "FragmentLength": 96, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1049, + "FragmentLength": 96, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1056, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1056, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1056, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1056, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 13, "Value": "name", "QuoteType": "NotQuoted" } @@ -1474,13 +2678,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1066, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 18, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1071, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 23, "Value": "Tab1", "QuoteType": "NotQuoted" }, @@ -1497,22 +2717,46 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1076, + "FragmentLength": 69, + "StartLine": 16, + "StartColumn": 28, "SearchCondition": { "$type": "SubqueryComparisonPredicate", + "StartOffset": 1082, + "FragmentLength": 63, + "StartLine": 16, + "StartColumn": 34, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1082, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1082, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 34, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1082, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 34, "Value": "Tab1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1087, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 39, "Value": "name", "QuoteType": "NotQuoted" } @@ -1522,26 +2766,54 @@ "ComparisonType": "IsNotDistinctFrom", "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 1117, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 69, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1118, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 70, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1125, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 77, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1125, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 77, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1125, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 77, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1125, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 77, "Value": "Tab2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1130, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 82, "Value": "name", "QuoteType": "NotQuoted" } @@ -1552,13 +2824,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1135, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 87, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1140, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 92, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1140, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 92, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1140, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 92, "Value": "Tab2", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/SelectWithCollation/ast.json b/parser/testdata/SelectWithCollation/ast.json index a05bf458..359b3699 100644 --- a/parser/testdata/SelectWithCollation/ast.json +++ b/parser/testdata/SelectWithCollation/ast.json @@ -1,31 +1,75 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 596, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 110, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 109, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 102, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 7, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 7, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 8, "Value": "MyColumn", "QuoteType": "NotQuoted" } @@ -34,19 +78,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 31, + "StartLine": 1, + "StartColumn": 17, "Value": "MyFunctionWhichReturnsSomething", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 48, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 49, "Value": "param", "QuoteType": "NotQuoted" } @@ -60,6 +120,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 56, "Value": "MyOtherFunction", "QuoteType": "NotQuoted" }, @@ -67,6 +131,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 82, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -79,29 +147,69 @@ }, { "$type": "TSqlBatch", + "StartOffset": 115, + "FragmentLength": 112, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 115, + "FragmentLength": 112, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 115, + "FragmentLength": 111, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 122, + "FragmentLength": 104, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 122, + "FragmentLength": 104, + "StartLine": 4, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 122, + "FragmentLength": 49, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 122, + "FragmentLength": 49, + "StartLine": 4, + "StartColumn": 8, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 122, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 8, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 122, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 8, "Value": "MyColumn", "QuoteType": "SquareBracket" } @@ -110,19 +218,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 31, + "StartLine": 4, + "StartColumn": 19, "Value": "MyFunctionWhichReturnsSomething", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 51, "Value": "param", "QuoteType": "NotQuoted" } @@ -136,6 +260,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 58, "Value": "MyOtherFunction", "QuoteType": "NotQuoted" }, @@ -143,6 +271,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 198, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 84, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -155,27 +287,67 @@ }, { "$type": "TSqlBatch", + "StartOffset": 232, + "FragmentLength": 69, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 232, + "FragmentLength": 69, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 232, + "FragmentLength": 68, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 239, + "FragmentLength": 61, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 239, + "FragmentLength": 61, + "StartLine": 7, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 239, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 239, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 239, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 239, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, @@ -185,19 +357,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 12, "Value": "b", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 245, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 245, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 14, "Value": "param", "QuoteType": "NotQuoted" } @@ -211,19 +399,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 252, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 21, "Value": "c", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 254, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 254, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 23, "Value": "column", "QuoteType": "SquareBracket" } @@ -235,6 +439,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 41, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -247,19 +455,43 @@ }, { "$type": "TSqlBatch", + "StartOffset": 306, + "FragmentLength": 48, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 306, + "FragmentLength": 48, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 306, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 313, + "FragmentLength": 40, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 313, + "FragmentLength": 40, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "Value": "a", "QuoteType": "NotQuoted" }, @@ -267,6 +499,10 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 20, "Value": "SQL_Latin1_General_CP1_CI_AS", "QuoteType": "NotQuoted" } @@ -279,24 +515,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 359, + "FragmentLength": 79, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 359, + "FragmentLength": 79, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 359, + "FragmentLength": 78, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 366, + "FragmentLength": 26, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 366, + "FragmentLength": 26, + "StartLine": 13, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 8, "Value": "a", "QuoteType": "SquareBracket" } @@ -304,6 +568,10 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 20, "Value": "some_collation", "QuoteType": "NotQuoted" } @@ -311,15 +579,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 394, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 36, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 394, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 394, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 394, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 36, "Value": "b", "QuoteType": "SquareBracket" } @@ -327,15 +611,27 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 48, "Value": "some_other_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 430, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 72, "Value": "ColumnA", "Identifier": { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 72, "Value": "ColumnA", "QuoteType": "NotQuoted" } @@ -348,40 +644,92 @@ }, { "$type": "TSqlBatch", + "StartOffset": 443, + "FragmentLength": 150, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 443, + "FragmentLength": 150, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 443, + "FragmentLength": 149, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 450, + "FragmentLength": 80, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 450, + "FragmentLength": 62, + "StartLine": 16, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 450, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 450, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 8, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 450, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 450, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 455, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 455, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "Value": "a", "QuoteType": "SquareBracket" } @@ -395,19 +743,35 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 460, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 18, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 465, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 23, "Value": "b", "QuoteType": "SquareBracket" } @@ -421,35 +785,63 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 28, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 475, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 33, "LiteralType": "Integer", "Value": "1" }, { "$type": "IntegerLiteral", + "StartOffset": 478, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 36, "LiteralType": "Integer", "Value": "2" }, { "$type": "IntegerLiteral", + "StartOffset": 481, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 39, "LiteralType": "Integer", "Value": "3" }, { "$type": "FunctionCall", + "StartOffset": 484, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 42, "FunctionName": { "$type": "Identifier", + "StartOffset": 484, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 42, "Value": "g", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 486, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 44, "LiteralType": "Integer", "Value": "4" } @@ -462,15 +854,27 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 498, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 56, "Value": "some_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 517, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 75, "Value": "FunctionCalls", "Identifier": { "$type": "Identifier", + "StartOffset": 517, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 75, "Value": "FunctionCalls", "QuoteType": "NotQuoted" } @@ -478,15 +882,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 532, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 90, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 532, + "FragmentLength": 32, + "StartLine": 16, + "StartColumn": 90, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 90, "Value": "b", "QuoteType": "SquareBracket" } @@ -494,15 +914,27 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 20, + "StartLine": 16, + "StartColumn": 102, "Value": "some_other_collation", "QuoteType": "NotQuoted" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 568, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 126, "Value": "ColumnB", "Identifier": { "$type": "Identifier", + "StartOffset": 568, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 126, "Value": "ColumnB", "QuoteType": "NotQuoted" } @@ -511,26 +943,54 @@ ], "WhereClause": { "$type": "WhereClause", + "StartOffset": 576, + "FragmentLength": 16, + "StartLine": 16, + "StartColumn": 134, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 582, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 140, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 582, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 140, "FunctionName": { "$type": "Identifier", + "StartOffset": 582, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 140, "Value": "g", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 142, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 142, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 584, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 142, "Value": "a", "QuoteType": "SquareBracket" } @@ -543,6 +1003,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 591, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 149, "LiteralType": "Integer", "Value": "0" } diff --git a/parser/testdata/SemicolonsBeforeStatementTests1/ast.json b/parser/testdata/SemicolonsBeforeStatementTests1/ast.json index 3b3ee902..8f5bb4d9 100644 --- a/parser/testdata/SemicolonsBeforeStatementTests1/ast.json +++ b/parser/testdata/SemicolonsBeforeStatementTests1/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 221, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 128, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 128, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,25 +45,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 144, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 144, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 147, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -63,15 +107,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 178, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 178, + "FragmentLength": 39, + "StartLine": 9, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -86,16 +150,32 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 196, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 196, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 205, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 212, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8, "LiteralType": "Integer", "Value": "0" } diff --git a/parser/testdata/SemicolonsBeforeStatementTests2/ast.json b/parser/testdata/SemicolonsBeforeStatementTests2/ast.json index 11b2ba0b..0a171682 100644 --- a/parser/testdata/SemicolonsBeforeStatementTests2/ast.json +++ b/parser/testdata/SemicolonsBeforeStatementTests2/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 369, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 135, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 135, + "FragmentLength": 29, + "StartLine": 5, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -26,11 +50,23 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 156, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 156, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 1, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 163, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 8, "LiteralType": "Integer", "Value": "0" } @@ -42,13 +78,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 198, + "FragmentLength": 75, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "CreateTriggerStatement", + "StartOffset": 198, + "FragmentLength": 75, + "StartLine": 12, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 16, "Value": "trig1", "QuoteType": "NotQuoted" }, @@ -61,10 +113,22 @@ }, "TriggerObject": { "$type": "TriggerObject", + "StartOffset": 222, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 4, "Name": { "$type": "SchemaObjectName", + "StartOffset": 222, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 4, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 222, + "FragmentLength": 8, + "StartLine": 13, + "StartColumn": 4, "Value": "Employee", "QuoteType": "NotQuoted" }, @@ -81,6 +145,10 @@ "TriggerActions": [ { "$type": "TriggerAction", + "StartOffset": 237, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 7, "TriggerActionType": "Insert" } ], @@ -88,26 +156,58 @@ "IsNotForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 251, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 251, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 251, + "FragmentLength": 22, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 258, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 260, + "FragmentLength": 13, + "StartLine": 17, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 265, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 265, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 15, "Value": "Employee", "QuoteType": "NotQuoted" }, @@ -131,18 +231,42 @@ }, { "$type": "TSqlBatch", + "StartOffset": 295, + "FragmentLength": 69, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "TryCatchStatement", + "StartOffset": 295, + "FragmentLength": 69, + "StartLine": 21, + "StartColumn": 1, "TryStatements": { "$type": "StatementList", + "StartOffset": 308, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 308, + "FragmentLength": 23, + "StartLine": 23, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -158,25 +282,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 324, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 17, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 324, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 17, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 324, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 327, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 327, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/SendStatementTests/ast.json b/parser/testdata/SendStatementTests/ast.json index 93088a22..cc726f51 100644 --- a/parser/testdata/SendStatementTests/ast.json +++ b/parser/testdata/SendStatementTests/ast.json @@ -1,74 +1,146 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 271, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 271, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SendStatement", + "StartOffset": 0, + "FragmentLength": 112, + "StartLine": 1, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 21, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 22, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 49, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 50, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "Identifier": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 50, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" } }, "MessageBody": { "$type": "VariableReference", + "StartOffset": 97, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 98, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 113, + "FragmentLength": 53, + "StartLine": 2, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 134, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 22, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 50, "Value": "@msg", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 162, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 50, "Name": "@msg" } } }, { "$type": "SendStatement", + "StartOffset": 167, + "FragmentLength": 52, + "StartLine": 3, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 188, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 22, "Name": "@dialog_handle" } ], "MessageBody": { "$type": "VariableReference", + "StartOffset": 204, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 38, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 220, + "FragmentLength": 51, + "StartLine": 4, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 241, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 22, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 50, "Value": "m1", "Identifier": { "$type": "Identifier", + "StartOffset": 269, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 50, "Value": "m1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/SendStatementTests110/ast.json b/parser/testdata/SendStatementTests110/ast.json index 7ff59998..bd1e0d56 100644 --- a/parser/testdata/SendStatementTests110/ast.json +++ b/parser/testdata/SendStatementTests110/ast.json @@ -1,77 +1,153 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 308, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 307, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SendStatement", + "StartOffset": 0, + "FragmentLength": 114, + "StartLine": 1, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 22, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 23, "Name": "@dialog_handle" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 51, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 52, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "Identifier": { "$type": "Identifier", + "StartOffset": 51, + "FragmentLength": 46, + "StartLine": 1, + "StartColumn": 52, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" } }, "MessageBody": { "$type": "VariableReference", + "StartOffset": 99, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 100, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 115, + "FragmentLength": 134, + "StartLine": 2, + "StartColumn": 1, "ConversationHandles": [ { "$type": "VariableReference", + "StartOffset": 137, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 23, "Name": "@dialog_handle" }, { "$type": "VariableReference", + "StartOffset": 153, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 39, "Name": "@dialog2" }, { "$type": "VariableReference", + "StartOffset": 163, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 49, "Name": "@dialog3" } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 186, + "FragmentLength": 46, + "StartLine": 2, + "StartColumn": 72, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "Identifier": { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 46, + "StartLine": 2, + "StartColumn": 72, "Value": "//Adventure-Works.com/Expenses/SubmitExpense", "QuoteType": "SquareBracket" } }, "MessageBody": { "$type": "VariableReference", + "StartOffset": 234, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 120, "Name": "@ExpenseReport" } }, { "$type": "SendStatement", + "StartOffset": 250, + "FragmentLength": 57, + "StartLine": 3, + "StartColumn": 1, "ConversationHandles": [ { "$type": "ParenthesisExpression", + "StartOffset": 272, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 23, "Expression": { "$type": "VariableReference", + "StartOffset": 273, + "FragmentLength": 14, + "StartLine": 3, + "StartColumn": 24, "Name": "@dialog_handle" } } ], "MessageTypeName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 303, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 54, "Value": "@msg", "ValueExpression": { "$type": "VariableReference", + "StartOffset": 303, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 54, "Name": "@msg" } } diff --git a/parser/testdata/ServerAuditSpecificationStatementTests/ast.json b/parser/testdata/ServerAuditSpecificationStatementTests/ast.json index 338a4afa..5ef4dc77 100644 --- a/parser/testdata/ServerAuditSpecificationStatementTests/ast.json +++ b/parser/testdata/ServerAuditSpecificationStatementTests/ast.json @@ -1,353 +1,697 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2102, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1756, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 68, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 70, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "AuditState": "On", "SpecificationName": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 136, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 162, + "FragmentLength": 134, + "StartLine": 8, + "StartColumn": 1, "AuditState": "Off", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 235, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 240, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 10, "Group": "DatabasePermissionChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 298, + "FragmentLength": 1458, + "StartLine": 13, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 371, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 376, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 10, "Group": "DatabasePermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 415, + "FragmentLength": 43, + "StartLine": 16, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 420, + "FragmentLength": 37, + "StartLine": 16, + "StartColumn": 10, "Group": "SchemaObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 464, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 469, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 10, "Group": "DatabaseRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 509, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 514, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 10, "Group": "ApplicationRoleChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 559, + "FragmentLength": 32, + "StartLine": 19, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 564, + "FragmentLength": 26, + "StartLine": 19, + "StartColumn": 10, "Group": "SchemaObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 597, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 602, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 10, "Group": "BackupRestore" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 629, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 634, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 10, "Group": "Dbcc" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 651, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 656, + "FragmentLength": 18, + "StartLine": 22, + "StartColumn": 10, "Group": "AuditChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 681, + "FragmentLength": 27, + "StartLine": 23, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 686, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 10, "Group": "DatabaseChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 714, + "FragmentLength": 34, + "StartLine": 24, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 719, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 10, "Group": "DatabaseObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 754, + "FragmentLength": 37, + "StartLine": 25, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 759, + "FragmentLength": 31, + "StartLine": 25, + "StartColumn": 10, "Group": "DatabasePrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 797, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 802, + "FragmentLength": 26, + "StartLine": 26, + "StartColumn": 10, "Group": "SchemaObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 835, + "FragmentLength": 44, + "StartLine": 27, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 840, + "FragmentLength": 38, + "StartLine": 27, + "StartColumn": 10, "Group": "DatabasePrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 885, + "FragmentLength": 44, + "StartLine": 28, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 890, + "FragmentLength": 38, + "StartLine": 28, + "StartColumn": 10, "Group": "DatabaseObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 935, + "FragmentLength": 37, + "StartLine": 29, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 940, + "FragmentLength": 31, + "StartLine": 29, + "StartColumn": 10, "Group": "DatabaseOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 978, + "FragmentLength": 42, + "StartLine": 30, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 983, + "FragmentLength": 36, + "StartLine": 30, + "StartColumn": 10, "Group": "SchemaObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1026, + "FragmentLength": 45, + "StartLine": 31, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1031, + "FragmentLength": 39, + "StartLine": 31, + "StartColumn": 10, "Group": "DatabaseObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1077, + "FragmentLength": 30, + "StartLine": 32, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1082, + "FragmentLength": 24, + "StartLine": 32, + "StartColumn": 10, "Group": "DatabaseOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1113, + "FragmentLength": 34, + "StartLine": 33, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1118, + "FragmentLength": 28, + "StartLine": 33, + "StartColumn": 10, "Group": "DatabaseObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1153, + "FragmentLength": 28, + "StartLine": 34, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1158, + "FragmentLength": 22, + "StartLine": 34, + "StartColumn": 10, "Group": "SuccessfulLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1187, + "FragmentLength": 18, + "StartLine": 35, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1192, + "FragmentLength": 12, + "StartLine": 35, + "StartColumn": 10, "Group": "Logout" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1211, + "FragmentLength": 31, + "StartLine": 36, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1216, + "FragmentLength": 25, + "StartLine": 36, + "StartColumn": 10, "Group": "ServerStateChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1248, + "FragmentLength": 24, + "StartLine": 37, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1253, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 10, "Group": "FailedLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1278, + "FragmentLength": 33, + "StartLine": 38, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1283, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 10, "Group": "LoginChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1317, + "FragmentLength": 37, + "StartLine": 39, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1322, + "FragmentLength": 31, + "StartLine": 39, + "StartColumn": 10, "Group": "ServerRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1360, + "FragmentLength": 42, + "StartLine": 40, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1365, + "FragmentLength": 36, + "StartLine": 40, + "StartColumn": 10, "Group": "ServerPrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1408, + "FragmentLength": 42, + "StartLine": 41, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1413, + "FragmentLength": 36, + "StartLine": 41, + "StartColumn": 10, "Group": "ServerObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1456, + "FragmentLength": 36, + "StartLine": 42, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1461, + "FragmentLength": 30, + "StartLine": 42, + "StartColumn": 10, "Group": "DatabaseMirroringLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1498, + "FragmentLength": 24, + "StartLine": 43, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1503, + "FragmentLength": 18, + "StartLine": 43, + "StartColumn": 10, "Group": "BrokerLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1528, + "FragmentLength": 36, + "StartLine": 44, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1533, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 10, "Group": "ServerPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1570, + "FragmentLength": 43, + "StartLine": 45, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1575, + "FragmentLength": 37, + "StartLine": 45, + "StartColumn": 10, "Group": "ServerObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1619, + "FragmentLength": 28, + "StartLine": 46, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1624, + "FragmentLength": 22, + "StartLine": 46, + "StartColumn": 10, "Group": "ServerOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1653, + "FragmentLength": 24, + "StartLine": 47, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1658, + "FragmentLength": 18, + "StartLine": 47, + "StartColumn": 10, "Group": "TraceChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1683, + "FragmentLength": 32, + "StartLine": 48, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1688, + "FragmentLength": 26, + "StartLine": 48, + "StartColumn": 10, "Group": "ServerObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1721, + "FragmentLength": 35, + "StartLine": 49, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1726, + "FragmentLength": 29, + "StartLine": 49, + "StartColumn": 10, "Group": "ServerPrincipalChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 332, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -356,63 +700,119 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1763, + "FragmentLength": 297, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1763, + "FragmentLength": 43, + "StartLine": 52, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 1796, + "FragmentLength": 10, + "StartLine": 52, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1808, + "FragmentLength": 168, + "StartLine": 54, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1880, + "FragmentLength": 35, + "StartLine": 56, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1885, + "FragmentLength": 29, + "StartLine": 56, + "StartColumn": 10, "Group": "ServerPrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1921, + "FragmentLength": 33, + "StartLine": 57, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1927, + "FragmentLength": 26, + "StartLine": 57, + "StartColumn": 11, "Group": "ServerObjectChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1841, + "FragmentLength": 10, + "StartLine": 54, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 1873, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1979, + "FragmentLength": 81, + "StartLine": 60, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 2027, + "FragmentLength": 33, + "StartLine": 61, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 2033, + "FragmentLength": 26, + "StartLine": 61, + "StartColumn": 11, "Group": "ServerObjectChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 2012, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } @@ -421,11 +821,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2065, + "FragmentLength": 37, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "DropServerAuditSpecificationStatement", + "StartOffset": 2065, + "FragmentLength": 37, + "StartLine": 64, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2097, + "FragmentLength": 5, + "StartLine": 64, + "StartColumn": 33, "Value": "Spec1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ServerAuditSpecificationStatementTests150/ast.json b/parser/testdata/ServerAuditSpecificationStatementTests150/ast.json index 6ccc84b2..11b3ddcb 100644 --- a/parser/testdata/ServerAuditSpecificationStatementTests150/ast.json +++ b/parser/testdata/ServerAuditSpecificationStatementTests150/ast.json @@ -1,369 +1,729 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2170, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1822, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 0, + "FragmentLength": 69, + "StartLine": 1, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 34, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 71, + "FragmentLength": 90, + "StartLine": 4, + "StartColumn": 1, "AuditState": "On", "SpecificationName": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 163, + "FragmentLength": 134, + "StartLine": 8, + "StartColumn": 1, "AuditState": "Off", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 236, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 241, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 10, "Group": "DatabasePermissionChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerAuditSpecificationStatement", + "StartOffset": 299, + "FragmentLength": 1523, + "StartLine": 13, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 372, + "FragmentLength": 38, + "StartLine": 15, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 377, + "FragmentLength": 32, + "StartLine": 15, + "StartColumn": 10, "Group": "DatabasePermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 416, + "FragmentLength": 27, + "StartLine": 16, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 421, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 10, "Group": "BatchCompletedGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 449, + "FragmentLength": 25, + "StartLine": 17, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 454, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 10, "Group": "BatchStartedGroup" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 480, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 485, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 10, "Group": "SchemaObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 529, + "FragmentLength": 39, + "StartLine": 19, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 534, + "FragmentLength": 33, + "StartLine": 19, + "StartColumn": 10, "Group": "DatabaseRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 574, + "FragmentLength": 44, + "StartLine": 20, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 579, + "FragmentLength": 38, + "StartLine": 20, + "StartColumn": 10, "Group": "ApplicationRoleChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 624, + "FragmentLength": 32, + "StartLine": 21, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 629, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 10, "Group": "SchemaObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 662, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 667, + "FragmentLength": 20, + "StartLine": 22, + "StartColumn": 10, "Group": "BackupRestore" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 694, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 699, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 10, "Group": "Dbcc" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 716, + "FragmentLength": 24, + "StartLine": 24, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 721, + "FragmentLength": 18, + "StartLine": 24, + "StartColumn": 10, "Group": "AuditChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 746, + "FragmentLength": 27, + "StartLine": 25, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 751, + "FragmentLength": 21, + "StartLine": 25, + "StartColumn": 10, "Group": "DatabaseChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 779, + "FragmentLength": 34, + "StartLine": 26, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 784, + "FragmentLength": 28, + "StartLine": 26, + "StartColumn": 10, "Group": "DatabaseObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 819, + "FragmentLength": 37, + "StartLine": 27, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 824, + "FragmentLength": 31, + "StartLine": 27, + "StartColumn": 10, "Group": "DatabasePrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 862, + "FragmentLength": 32, + "StartLine": 28, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 867, + "FragmentLength": 26, + "StartLine": 28, + "StartColumn": 10, "Group": "SchemaObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 900, + "FragmentLength": 44, + "StartLine": 29, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 905, + "FragmentLength": 38, + "StartLine": 29, + "StartColumn": 10, "Group": "DatabasePrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 950, + "FragmentLength": 44, + "StartLine": 30, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 955, + "FragmentLength": 38, + "StartLine": 30, + "StartColumn": 10, "Group": "DatabaseObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1000, + "FragmentLength": 37, + "StartLine": 31, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1005, + "FragmentLength": 31, + "StartLine": 31, + "StartColumn": 10, "Group": "DatabaseOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1043, + "FragmentLength": 42, + "StartLine": 32, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1048, + "FragmentLength": 36, + "StartLine": 32, + "StartColumn": 10, "Group": "SchemaObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1091, + "FragmentLength": 45, + "StartLine": 33, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1096, + "FragmentLength": 39, + "StartLine": 33, + "StartColumn": 10, "Group": "DatabaseObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1142, + "FragmentLength": 30, + "StartLine": 34, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1147, + "FragmentLength": 24, + "StartLine": 34, + "StartColumn": 10, "Group": "DatabaseOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1178, + "FragmentLength": 34, + "StartLine": 35, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1183, + "FragmentLength": 28, + "StartLine": 35, + "StartColumn": 10, "Group": "DatabaseObjectAccess" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1218, + "FragmentLength": 28, + "StartLine": 36, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1223, + "FragmentLength": 22, + "StartLine": 36, + "StartColumn": 10, "Group": "SuccessfulLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1252, + "FragmentLength": 18, + "StartLine": 37, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1257, + "FragmentLength": 12, + "StartLine": 37, + "StartColumn": 10, "Group": "Logout" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1276, + "FragmentLength": 31, + "StartLine": 38, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1281, + "FragmentLength": 25, + "StartLine": 38, + "StartColumn": 10, "Group": "ServerStateChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1313, + "FragmentLength": 24, + "StartLine": 39, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1318, + "FragmentLength": 18, + "StartLine": 39, + "StartColumn": 10, "Group": "FailedLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1343, + "FragmentLength": 33, + "StartLine": 40, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1348, + "FragmentLength": 27, + "StartLine": 40, + "StartColumn": 10, "Group": "LoginChangePassword" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1382, + "FragmentLength": 37, + "StartLine": 41, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1387, + "FragmentLength": 31, + "StartLine": 41, + "StartColumn": 10, "Group": "ServerRoleMemberChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1425, + "FragmentLength": 42, + "StartLine": 42, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1430, + "FragmentLength": 36, + "StartLine": 42, + "StartColumn": 10, "Group": "ServerPrincipalImpersonation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1473, + "FragmentLength": 42, + "StartLine": 43, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1478, + "FragmentLength": 36, + "StartLine": 43, + "StartColumn": 10, "Group": "ServerObjectOwnershipChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1521, + "FragmentLength": 36, + "StartLine": 44, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1526, + "FragmentLength": 30, + "StartLine": 44, + "StartColumn": 10, "Group": "DatabaseMirroringLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1563, + "FragmentLength": 24, + "StartLine": 45, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1568, + "FragmentLength": 18, + "StartLine": 45, + "StartColumn": 10, "Group": "BrokerLogin" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1593, + "FragmentLength": 36, + "StartLine": 46, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1598, + "FragmentLength": 30, + "StartLine": 46, + "StartColumn": 10, "Group": "ServerPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1635, + "FragmentLength": 43, + "StartLine": 47, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1640, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 10, "Group": "ServerObjectPermissionChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1684, + "FragmentLength": 28, + "StartLine": 48, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1689, + "FragmentLength": 22, + "StartLine": 48, + "StartColumn": 10, "Group": "ServerOperation" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1718, + "FragmentLength": 24, + "StartLine": 49, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1723, + "FragmentLength": 18, + "StartLine": 49, + "StartColumn": 10, "Group": "TraceChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1748, + "FragmentLength": 32, + "StartLine": 50, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1753, + "FragmentLength": 26, + "StartLine": 50, + "StartColumn": 10, "Group": "ServerObjectChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1786, + "FragmentLength": 35, + "StartLine": 51, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1791, + "FragmentLength": 29, + "StartLine": 51, + "StartColumn": 10, "Group": "ServerPrincipalChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 35, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } @@ -372,63 +732,119 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1828, + "FragmentLength": 298, + "StartLine": 55, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1828, + "FragmentLength": 44, + "StartLine": 55, + "StartColumn": 1, "AuditState": "NotSet", "SpecificationName": { "$type": "Identifier", + "StartOffset": 1861, + "FragmentLength": 10, + "StartLine": 55, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 1874, + "FragmentLength": 168, + "StartLine": 57, + "StartColumn": 1, "AuditState": "On", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 1946, + "FragmentLength": 35, + "StartLine": 59, + "StartColumn": 5, "IsDrop": false, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1951, + "FragmentLength": 29, + "StartLine": 59, + "StartColumn": 10, "Group": "ServerPrincipalChange" } }, { "$type": "AuditSpecificationPart", + "StartOffset": 1987, + "FragmentLength": 33, + "StartLine": 60, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 1993, + "FragmentLength": 26, + "StartLine": 60, + "StartColumn": 11, "Group": "ServerObjectChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 1907, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" }, "AuditName": { "$type": "Identifier", + "StartOffset": 1939, + "FragmentLength": 2, + "StartLine": 58, + "StartColumn": 22, "Value": "a1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerAuditSpecificationStatement", + "StartOffset": 2044, + "FragmentLength": 82, + "StartLine": 63, + "StartColumn": 1, "AuditState": "NotSet", "Parts": [ { "$type": "AuditSpecificationPart", + "StartOffset": 2092, + "FragmentLength": 33, + "StartLine": 64, + "StartColumn": 5, "IsDrop": true, "Details": { "$type": "AuditActionGroupReference", + "StartOffset": 2098, + "FragmentLength": 26, + "StartLine": 64, + "StartColumn": 11, "Group": "ServerObjectChange" } } ], "SpecificationName": { "$type": "Identifier", + "StartOffset": 2077, + "FragmentLength": 10, + "StartLine": 63, + "StartColumn": 34, "Value": "AuditSpec1", "QuoteType": "NotQuoted" } @@ -437,11 +853,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2132, + "FragmentLength": 38, + "StartLine": 68, + "StartColumn": 1, "Statements": [ { "$type": "DropServerAuditSpecificationStatement", + "StartOffset": 2132, + "FragmentLength": 38, + "StartLine": 68, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 2164, + "FragmentLength": 5, + "StartLine": 68, + "StartColumn": 33, "Value": "Spec1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ServerAuditStatementTests/ast.json b/parser/testdata/ServerAuditStatementTests/ast.json index d35c0130..2938cb88 100644 --- a/parser/testdata/ServerAuditStatementTests/ast.json +++ b/parser/testdata/ServerAuditStatementTests/ast.json @@ -1,24 +1,52 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 751, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 333, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditStatement", + "StartOffset": 0, + "FragmentLength": 47, + "StartLine": 1, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 23, + "FragmentLength": 24, + "StartLine": 1, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 32, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 41, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,19 +59,39 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 49, + "FragmentLength": 141, + "StartLine": 3, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 72, + "FragmentLength": 92, + "StartLine": 3, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 81, + "FragmentLength": 16, + "StartLine": 3, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 92, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -53,9 +101,17 @@ }, { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 99, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 51, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 61, "LiteralType": "Integer", "Value": "10" }, @@ -64,8 +120,16 @@ }, { "$type": "MaxRolloverFilesAuditTargetOption", + "StartOffset": 116, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 68, "Value": { "$type": "IntegerLiteral", + "StartOffset": 137, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" }, @@ -74,6 +138,10 @@ }, { "$type": "OnOffAuditTargetOption", + "StartOffset": 140, + "FragmentLength": 23, + "StartLine": 3, + "StartColumn": 92, "Value": "On", "OptionKind": "ReserveDiskSpace" } @@ -82,8 +150,16 @@ "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 173, + "FragmentLength": 16, + "StartLine": 4, + "StartColumn": 8, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" }, @@ -93,30 +169,58 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 192, + "FragmentLength": 141, + "StartLine": 6, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 215, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 24, "TargetKind": "SecurityLog" }, "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 237, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 46, "OnFailureAction": "Continue", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 260, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 69, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "AuditGuidAuditOption", + "StartOffset": 283, + "FragmentLength": 49, + "StartLine": 6, + "StartColumn": 92, "Guid": { "$type": "StringLiteral", + "StartOffset": 294, + "FragmentLength": 38, + "StartLine": 6, + "StartColumn": 103, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -130,24 +234,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 338, + "FragmentLength": 388, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 338, + "FragmentLength": 46, + "StartLine": 9, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 357, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 360, + "FragmentLength": 24, + "StartLine": 9, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 369, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 32, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 379, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 42, "LiteralType": "Integer", "Value": "5" }, @@ -159,21 +287,41 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 386, + "FragmentLength": 146, + "StartLine": 11, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 408, + "FragmentLength": 124, + "StartLine": 11, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 417, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 32, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 427, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "LiteralType": "Integer", "Value": "15" }, @@ -182,14 +330,26 @@ }, { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 434, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 49, "IsUnlimited": true, "Unit": "Unspecified", "OptionKind": "MaxSize" }, { "$type": "LiteralAuditTargetOption", + "StartOffset": 458, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 3, "Value": { "$type": "StringLiteral", + "StartOffset": 469, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -199,11 +359,19 @@ }, { "$type": "MaxRolloverFilesAuditTargetOption", + "StartOffset": 476, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 21, "IsUnlimited": true, "OptionKind": "MaxRolloverFiles" }, { "$type": "OnOffAuditTargetOption", + "StartOffset": 508, + "FragmentLength": 23, + "StartLine": 12, + "StartColumn": 53, "Value": "On", "OptionKind": "ReserveDiskSpace" } @@ -212,21 +380,41 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 534, + "FragmentLength": 64, + "StartLine": 14, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 553, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 556, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 23, "TargetKind": "ApplicationLog" }, "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 581, + "FragmentLength": 16, + "StartLine": 14, + "StartColumn": 48, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 595, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 62, "LiteralType": "Integer", "Value": "30" }, @@ -236,25 +424,45 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 600, + "FragmentLength": 86, + "StartLine": 16, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 619, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "StateAuditOption", + "StartOffset": 628, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 29, "Value": "Off", "OptionKind": "State" }, { "$type": "OnFailureAuditOption", + "StartOffset": 641, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 42, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 664, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 65, "OnFailureAction": "Continue", "OptionKind": "OnFailure" } @@ -262,14 +470,26 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 688, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 1, "NewName": { "$type": "Identifier", + "StartOffset": 724, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 37, "Value": "a2", "QuoteType": "NotQuoted" }, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 707, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" } @@ -278,11 +498,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 731, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 1, "Statements": [ { "$type": "DropServerAuditStatement", + "StartOffset": 731, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ServerAuditStatementTests110/ast.json b/parser/testdata/ServerAuditStatementTests110/ast.json index 83523cd7..6783ea4b 100644 --- a/parser/testdata/ServerAuditStatementTests110/ast.json +++ b/parser/testdata/ServerAuditStatementTests110/ast.json @@ -1,24 +1,52 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 315, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditStatement", + "StartOffset": 0, + "FragmentLength": 107, + "StartLine": 1, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 23, + "FragmentLength": 38, + "StartLine": 1, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 32, + "FragmentLength": 14, + "StartLine": 1, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 41, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -28,8 +56,16 @@ }, { "$type": "LiteralAuditTargetOption", + "StartOffset": 48, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 49, "Value": { "$type": "IntegerLiteral", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 59, "LiteralType": "Integer", "Value": "10" }, @@ -40,23 +76,47 @@ "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 68, + "FragmentLength": 25, + "StartLine": 1, + "StartColumn": 69, "OnFailureAction": "FailOperation", "OptionKind": "OnFailure" } ], "PredicateExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 101, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 102, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 102, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 102, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 102, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 102, "Value": "c1", "QuoteType": "NotQuoted" } @@ -66,6 +126,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 106, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 107, "LiteralType": "Integer", "Value": "1" } @@ -75,28 +139,60 @@ }, { "$type": "TSqlBatch", + "StartOffset": 112, + "FragmentLength": 34, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 112, + "FragmentLength": 34, + "StartLine": 4, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "PredicateExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 140, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 29, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -106,6 +202,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 145, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 34, "LiteralType": "Integer", "Value": "1" } @@ -115,12 +215,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 151, + "FragmentLength": 34, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 151, + "FragmentLength": 34, + "StartLine": 7, + "StartColumn": 1, "RemoveWhere": true, "AuditName": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" } @@ -129,23 +241,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 190, + "FragmentLength": 121, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 190, + "FragmentLength": 121, + "StartLine": 10, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 212, + "FragmentLength": 38, + "StartLine": 10, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 221, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 230, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -155,8 +291,16 @@ }, { "$type": "LiteralAuditTargetOption", + "StartOffset": 237, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 48, "Value": { "$type": "IntegerLiteral", + "StartOffset": 247, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 58, "LiteralType": "Integer", "Value": "10" }, @@ -167,13 +311,25 @@ "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 257, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 68, "OnFailureAction": "FailOperation", "OptionKind": "OnFailure" }, { "$type": "QueueDelayAuditOption", + "StartOffset": 284, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 95, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 296, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 107, "LiteralType": "Integer", "Value": "2" }, @@ -182,17 +338,37 @@ ], "PredicateExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 305, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 116, "ComparisonType": "Equals", "FirstExpression": { "$type": "SourceDeclaration", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 116, "Value": { "$type": "EventSessionObjectName", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 116, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 116, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 116, "Value": "c1", "QuoteType": "NotQuoted" } @@ -202,6 +378,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 310, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 121, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/ServerAuditStatementTests150/ast.json b/parser/testdata/ServerAuditStatementTests150/ast.json index 3e4063cd..c9aec491 100644 --- a/parser/testdata/ServerAuditStatementTests150/ast.json +++ b/parser/testdata/ServerAuditStatementTests150/ast.json @@ -1,24 +1,52 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1194, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 672, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerAuditStatement", + "StartOffset": 0, + "FragmentLength": 50, + "StartLine": 1, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 20, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 23, + "FragmentLength": 26, + "StartLine": 1, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 32, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 43, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -31,19 +59,39 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 52, + "FragmentLength": 45, + "StartLine": 3, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 72, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 75, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 24, "TargetKind": "Url", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 83, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 90, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -56,19 +104,39 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 99, + "FragmentLength": 140, + "StartLine": 5, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 122, + "FragmentLength": 92, + "StartLine": 5, + "StartColumn": 24, "TargetKind": "File", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 131, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 33, "Value": { "$type": "StringLiteral", + "StartOffset": 142, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 44, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -78,9 +146,17 @@ }, { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 149, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 51, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 159, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 61, "LiteralType": "Integer", "Value": "10" }, @@ -89,8 +165,16 @@ }, { "$type": "MaxRolloverFilesAuditTargetOption", + "StartOffset": 166, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 68, "Value": { "$type": "IntegerLiteral", + "StartOffset": 187, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 89, "LiteralType": "Integer", "Value": "1" }, @@ -99,6 +183,10 @@ }, { "$type": "OnOffAuditTargetOption", + "StartOffset": 190, + "FragmentLength": 23, + "StartLine": 5, + "StartColumn": 92, "Value": "On", "OptionKind": "ReserveDiskSpace" } @@ -107,8 +195,16 @@ "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 221, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 123, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 137, "LiteralType": "Integer", "Value": "10" }, @@ -118,19 +214,39 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 241, + "FragmentLength": 90, + "StartLine": 7, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 264, + "FragmentLength": 42, + "StartLine": 7, + "StartColumn": 24, "TargetKind": "Url", "TargetOptions": [ { "$type": "LiteralAuditTargetOption", + "StartOffset": 272, + "FragmentLength": 12, + "StartLine": 7, + "StartColumn": 32, "Value": { "$type": "StringLiteral", + "StartOffset": 279, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -140,8 +256,16 @@ }, { "$type": "RetentionDaysAuditTargetOption", + "StartOffset": 286, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 46, "Days": { "$type": "IntegerLiteral", + "StartOffset": 303, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 63, "LiteralType": "Integer", "Value": "13" }, @@ -152,8 +276,16 @@ "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 313, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 73, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 327, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 87, "LiteralType": "Integer", "Value": "10" }, @@ -163,30 +295,58 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 333, + "FragmentLength": 144, + "StartLine": 9, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 356, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 24, "TargetKind": "SecurityLog" }, "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 378, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 46, "OnFailureAction": "Continue", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 401, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 69, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "AuditGuidAuditOption", + "StartOffset": 424, + "FragmentLength": 51, + "StartLine": 9, + "StartColumn": 92, "Guid": { "$type": "StringLiteral", + "StartOffset": 437, + "FragmentLength": 38, + "StartLine": 9, + "StartColumn": 105, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -198,42 +358,82 @@ }, { "$type": "CreateServerAuditStatement", + "StartOffset": 479, + "FragmentLength": 43, + "StartLine": 11, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 502, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 24, "TargetKind": "ExternalMonitor" } }, { "$type": "CreateServerAuditStatement", + "StartOffset": 524, + "FragmentLength": 148, + "StartLine": 13, + "StartColumn": 1, "AuditName": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 547, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 24, "TargetKind": "ExternalMonitor" }, "Options": [ { "$type": "OnFailureAuditOption", + "StartOffset": 573, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 50, "OnFailureAction": "Continue", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 596, + "FragmentLength": 21, + "StartLine": 13, + "StartColumn": 73, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "AuditGuidAuditOption", + "StartOffset": 619, + "FragmentLength": 51, + "StartLine": 13, + "StartColumn": 96, "Guid": { "$type": "StringLiteral", + "StartOffset": 632, + "FragmentLength": 38, + "StartLine": 13, + "StartColumn": 109, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -247,24 +447,48 @@ }, { "$type": "TSqlBatch", + "StartOffset": 678, + "FragmentLength": 487, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerAuditStatement", + "StartOffset": 678, + "FragmentLength": 47, + "StartLine": 17, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 697, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 700, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 709, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 32, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 719, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 42, "LiteralType": "Integer", "Value": "5" }, @@ -276,20 +500,40 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 727, + "FragmentLength": 51, + "StartLine": 19, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 746, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 749, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 23, "TargetKind": "Url", "TargetOptions": [ { "$type": "RetentionDaysAuditTargetOption", + "StartOffset": 757, + "FragmentLength": 19, + "StartLine": 19, + "StartColumn": 31, "Days": { "$type": "IntegerLiteral", + "StartOffset": 774, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 48, "LiteralType": "Integer", "Value": "13" }, @@ -300,21 +544,41 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 780, + "FragmentLength": 144, + "StartLine": 21, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 802, + "FragmentLength": 121, + "StartLine": 21, + "StartColumn": 23, "TargetKind": "File", "TargetOptions": [ { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 811, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 32, "IsUnlimited": false, "Size": { "$type": "IntegerLiteral", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 42, "LiteralType": "Integer", "Value": "15" }, @@ -323,14 +587,26 @@ }, { "$type": "MaxSizeAuditTargetOption", + "StartOffset": 828, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 49, "IsUnlimited": true, "Unit": "Unspecified", "OptionKind": "MaxSize" }, { "$type": "LiteralAuditTargetOption", + "StartOffset": 849, + "FragmentLength": 16, + "StartLine": 21, + "StartColumn": 70, "Value": { "$type": "StringLiteral", + "StartOffset": 860, + "FragmentLength": 5, + "StartLine": 21, + "StartColumn": 81, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -340,11 +616,19 @@ }, { "$type": "MaxRolloverFilesAuditTargetOption", + "StartOffset": 867, + "FragmentLength": 30, + "StartLine": 21, + "StartColumn": 88, "IsUnlimited": true, "OptionKind": "MaxRolloverFiles" }, { "$type": "OnOffAuditTargetOption", + "StartOffset": 899, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 120, "Value": "On", "OptionKind": "ReserveDiskSpace" } @@ -353,21 +637,41 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 926, + "FragmentLength": 65, + "StartLine": 23, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 945, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 948, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 23, "TargetKind": "ApplicationLog" }, "Options": [ { "$type": "QueueDelayAuditOption", + "StartOffset": 973, + "FragmentLength": 16, + "StartLine": 23, + "StartColumn": 48, "Delay": { "$type": "IntegerLiteral", + "StartOffset": 987, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 62, "LiteralType": "Integer", "Value": "30" }, @@ -377,38 +681,70 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 993, + "FragmentLength": 42, + "StartLine": 25, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 1012, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "AuditTarget": { "$type": "AuditTarget", + "StartOffset": 1015, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 23, "TargetKind": "ExternalMonitor" } }, { "$type": "AlterServerAuditStatement", + "StartOffset": 1037, + "FragmentLength": 87, + "StartLine": 27, + "StartColumn": 1, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 1056, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" }, "Options": [ { "$type": "StateAuditOption", + "StartOffset": 1065, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 29, "Value": "Off", "OptionKind": "State" }, { "$type": "OnFailureAuditOption", + "StartOffset": 1078, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 42, "OnFailureAction": "Shutdown", "OptionKind": "OnFailure" }, { "$type": "OnFailureAuditOption", + "StartOffset": 1101, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 65, "OnFailureAction": "Continue", "OptionKind": "OnFailure" } @@ -416,14 +752,26 @@ }, { "$type": "AlterServerAuditStatement", + "StartOffset": 1126, + "FragmentLength": 39, + "StartLine": 29, + "StartColumn": 1, "NewName": { "$type": "Identifier", + "StartOffset": 1162, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 37, "Value": "a2", "QuoteType": "NotQuoted" }, "RemoveWhere": false, "AuditName": { "$type": "Identifier", + "StartOffset": 1145, + "FragmentLength": 2, + "StartLine": 29, + "StartColumn": 20, "Value": "a1", "QuoteType": "NotQuoted" } @@ -432,11 +780,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1171, + "FragmentLength": 21, + "StartLine": 33, + "StartColumn": 1, "Statements": [ { "$type": "DropServerAuditStatement", + "StartOffset": 1171, + "FragmentLength": 21, + "StartLine": 33, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 1189, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 19, "Value": "a1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ServerRoleStatementTests/ast.json b/parser/testdata/ServerRoleStatementTests/ast.json index 438dd7f4..c306f960 100644 --- a/parser/testdata/ServerRoleStatementTests/ast.json +++ b/parser/testdata/ServerRoleStatementTests/ast.json @@ -1,26 +1,54 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 393, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 40, + "FragmentLength": 91, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateServerRoleStatement", + "StartOffset": 40, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "CreateServerRoleStatement", + "StartOffset": 88, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 1, "Owner": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 39, "Value": "dbo", "QuoteType": "SquareBracket" }, "Name": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 20, "Value": "r1", "QuoteType": "SquareBracket" } @@ -29,64 +57,128 @@ }, { "$type": "TSqlBatch", + "StartOffset": 161, + "FragmentLength": 230, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "AlterServerRoleStatement", + "StartOffset": 161, + "FragmentLength": 40, + "StartLine": 11, + "StartColumn": 1, "Action": { "$type": "RenameAlterRoleAction", + "StartOffset": 187, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 27, "NewName": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 34, "Value": "newName", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 19, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerRoleStatement", + "StartOffset": 203, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "Action": { "$type": "AddMemberAlterRoleAction", + "StartOffset": 224, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 22, "Member": { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 33, "Value": "role_member", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 221, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 19, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "AlterServerRoleStatement", + "StartOffset": 248, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 1, "Action": { "$type": "DropMemberAlterRoleAction", + "StartOffset": 269, + "FragmentLength": 23, + "StartLine": 15, + "StartColumn": 22, "Member": { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 34, "Value": "role_member", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Value": "r1", "QuoteType": "NotQuoted" } }, { "$type": "GrantStatement", + "StartOffset": 337, + "FragmentLength": 54, + "StartLine": 18, + "StartColumn": 1, "WithGrantOption": false, "Permissions": [ { "$type": "Permission", + "StartOffset": 343, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 7, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 7, "Value": "alter", "QuoteType": "NotQuoted" } @@ -95,15 +187,31 @@ ], "SecurityTargetObject": { "$type": "SecurityTargetObject", + "StartOffset": 349, + "FragmentLength": 27, + "StartLine": 18, + "StartColumn": 13, "ObjectKind": "ServerRole", "ObjectName": { "$type": "SecurityTargetObjectName", + "StartOffset": 365, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 29, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 365, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 365, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 29, "Value": "serverRole1", "QuoteType": "NotQuoted" } @@ -114,9 +222,17 @@ "Principals": [ { "$type": "SecurityPrincipal", + "StartOffset": 380, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 44, "PrincipalType": "Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 380, + "FragmentLength": 11, + "StartLine": 18, + "StartColumn": 44, "Value": "serverRole2", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/SetCommandsAndMiscTests/ast.json b/parser/testdata/SetCommandsAndMiscTests/ast.json index 3d9450fe..a663ff4d 100644 --- a/parser/testdata/SetCommandsAndMiscTests/ast.json +++ b/parser/testdata/SetCommandsAndMiscTests/ast.json @@ -1,38 +1,78 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 858, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 16, + "FragmentLength": 403, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SetCommandStatement", + "StartOffset": 16, + "FragmentLength": 71, + "StartLine": 2, + "StartColumn": 1, "Commands": [ { "$type": "SetFipsFlaggerCommand", + "StartOffset": 33, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 18, "ComplianceLevel": "Off" }, { "$type": "SetFipsFlaggerCommand", + "StartOffset": 51, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 36, "ComplianceLevel": "Entry" }, { "$type": "SetFipsFlaggerCommand", + "StartOffset": 73, + "FragmentLength": 14, + "StartLine": 2, + "StartColumn": 58, "ComplianceLevel": "Intermediate" } ] }, { "$type": "SetCommandStatement", + "StartOffset": 88, + "FragmentLength": 53, + "StartLine": 3, + "StartColumn": 1, "Commands": [ { "$type": "SetFipsFlaggerCommand", + "StartOffset": 105, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 18, "ComplianceLevel": "Full" }, { "$type": "GeneralSetCommand", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 52, "CommandType": "QueryGovernorCostLimit", "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 139, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 52, "LiteralType": "Integer", "Value": "10" } @@ -41,12 +81,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 142, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 155, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 14, "CommandType": "Language", "Parameter": { "$type": "IdentifierLiteral", + "StartOffset": 155, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 14, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "us_english" @@ -56,12 +108,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 166, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 179, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 14, "CommandType": "Language", "Parameter": { "$type": "StringLiteral", + "StartOffset": 179, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -70,9 +134,17 @@ }, { "$type": "GeneralSetCommand", + "StartOffset": 201, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 36, "CommandType": "DateFormat", "Parameter": { "$type": "IdentifierLiteral", + "StartOffset": 201, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 36, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "ymd" @@ -82,12 +154,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 205, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 219, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 15, "CommandType": "DateFirst", "Parameter": { "$type": "VariableReference", + "StartOffset": 219, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 15, "Name": "@SomeVar" } } @@ -95,12 +179,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 228, + "FragmentLength": 56, + "StartLine": 7, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "CommandType": "DeadlockPriority", "Parameter": { "$type": "IdentifierLiteral", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 23, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "low" @@ -108,9 +204,17 @@ }, { "$type": "GeneralSetCommand", + "StartOffset": 273, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 46, "CommandType": "DeadlockPriority", "Parameter": { "$type": "VariableReference", + "StartOffset": 273, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 46, "Name": "@anotherVar" } } @@ -118,12 +222,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 285, + "FragmentLength": 28, + "StartLine": 8, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 23, "CommandType": "DeadlockPriority", "Parameter": { "$type": "IdentifierLiteral", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 8, + "StartColumn": 23, "LiteralType": "Identifier", "QuoteType": "NotQuoted", "Value": "normal" @@ -133,15 +249,31 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 314, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "CommandType": "LockTimeout", "Parameter": { "$type": "UnaryExpression", + "StartOffset": 331, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 332, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 19, "LiteralType": "Integer", "Value": "1" } @@ -151,12 +283,24 @@ }, { "$type": "SetCommandStatement", + "StartOffset": 334, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 1, "Commands": [ { "$type": "GeneralSetCommand", + "StartOffset": 351, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 18, "CommandType": "ContextInfo", "Parameter": { "$type": "BinaryLiteral", + "StartOffset": 351, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x10000" @@ -164,9 +308,17 @@ }, { "$type": "GeneralSetCommand", + "StartOffset": 373, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 40, "CommandType": "LockTimeout", "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 373, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 40, "LiteralType": "Integer", "Value": "1000" } @@ -175,6 +327,10 @@ }, { "$type": "PredicateSetStatement", + "StartOffset": 378, + "FragmentLength": 41, + "StartLine": 11, + "StartColumn": 1, "Options": "NoCount, RemoteProcTransactions", "IsOn": false } @@ -182,46 +338,94 @@ }, { "$type": "TSqlBatch", + "StartOffset": 475, + "FragmentLength": 383, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 475, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 1, "Level": "ReadCommitted" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 523, + "FragmentLength": 48, + "StartLine": 16, + "StartColumn": 1, "Level": "ReadUncommitted" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 573, + "FragmentLength": 47, + "StartLine": 17, + "StartColumn": 1, "Level": "RepeatableRead" }, { "$type": "SetTransactionIsolationLevelStatement", + "StartOffset": 622, + "FragmentLength": 44, + "StartLine": 18, + "StartColumn": 1, "Level": "Serializable" }, { "$type": "SetTextSizeStatement", + "StartOffset": 695, + "FragmentLength": 15, + "StartLine": 21, + "StartColumn": 1, "TextSize": { "$type": "IntegerLiteral", + "StartOffset": 708, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } }, { "$type": "SetTextSizeStatement", + "StartOffset": 711, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 1, "TextSize": { "$type": "IntegerLiteral", + "StartOffset": 724, + "FragmentLength": 1, + "StartLine": 22, + "StartColumn": 14, "LiteralType": "Integer", "Value": "0" } }, { "$type": "SetTextSizeStatement", + "StartOffset": 726, + "FragmentLength": 17, + "StartLine": 23, + "StartColumn": 1, "TextSize": { "$type": "UnaryExpression", + "StartOffset": 739, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 14, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 740, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 15, "LiteralType": "Integer", "Value": "100" } @@ -229,20 +433,40 @@ }, { "$type": "SetIdentityInsertStatement", + "StartOffset": 768, + "FragmentLength": 32, + "StartLine": 26, + "StartColumn": 1, "Table": { "$type": "SchemaObjectName", + "StartOffset": 788, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 21, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 21, "Value": "d1", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 791, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 24, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 28, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -263,10 +487,22 @@ }, { "$type": "SetIdentityInsertStatement", + "StartOffset": 801, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 1, "Table": { "$type": "SchemaObjectName", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 821, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -281,8 +517,16 @@ }, { "$type": "SetErrorLevelStatement", + "StartOffset": 843, + "FragmentLength": 15, + "StartLine": 30, + "StartColumn": 1, "Level": { "$type": "IntegerLiteral", + "StartOffset": 854, + "FragmentLength": 4, + "StartLine": 30, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1000" } diff --git a/parser/testdata/SetOffsetsAndOnOffSetTests/ast.json b/parser/testdata/SetOffsetsAndOnOffSetTests/ast.json index a0f45b66..85e1be58 100644 --- a/parser/testdata/SetOffsetsAndOnOffSetTests/ast.json +++ b/parser/testdata/SetOffsetsAndOnOffSetTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 423, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 16, + "FragmentLength": 35, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SetRowCountStatement", + "StartOffset": 16, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 1, "NumberRows": { "$type": "IntegerLiteral", + "StartOffset": 29, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 14, "LiteralType": "Integer", "Value": "10" } }, { "$type": "SetRowCountStatement", + "StartOffset": 32, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 1, "NumberRows": { "$type": "VariableReference", + "StartOffset": 45, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 14, "Name": "@myVar" } } @@ -23,24 +47,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 87, + "FragmentLength": 178, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "PredicateSetStatement", + "StartOffset": 87, + "FragmentLength": 55, + "StartLine": 7, + "StartColumn": 1, "Options": "ConcatNullYieldsNull, CursorCloseOnCommit", "IsOn": true }, { "$type": "PredicateSetStatement", + "StartOffset": 143, + "FragmentLength": 53, + "StartLine": 8, + "StartColumn": 1, "Options": "ArithAbort, NumericRoundAbort, AnsiDefaults", "IsOn": false }, { "$type": "SetStatisticsStatement", + "StartOffset": 197, + "FragmentLength": 35, + "StartLine": 9, + "StartColumn": 1, "Options": "IO, Profile, Time", "IsOn": true }, { "$type": "SetStatisticsStatement", + "StartOffset": 233, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 1, "Options": "Profile, Time", "IsOn": false } @@ -48,19 +92,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 285, + "FragmentLength": 137, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SetOffsetsStatement", + "StartOffset": 285, + "FragmentLength": 88, + "StartLine": 14, + "StartColumn": 1, "Options": "Select, From, Order, Compute, Table, Procedure, Execute, Statement, Param", "IsOn": true }, { "$type": "SetOffsetsStatement", + "StartOffset": 374, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 1, "Options": "From, Order", "IsOn": false }, { "$type": "SetOffsetsStatement", + "StartOffset": 402, + "FragmentLength": 20, + "StartLine": 16, + "StartColumn": 1, "Options": "Param", "IsOn": true } diff --git a/parser/testdata/SetVariableStatementTests/ast.json b/parser/testdata/SetVariableStatementTests/ast.json index 44671717..8abd4303 100644 --- a/parser/testdata/SetVariableStatementTests/ast.json +++ b/parser/testdata/SetVariableStatementTests/ast.json @@ -1,19 +1,39 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 443, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 62, + "FragmentLength": 380, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 62, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 71, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 10, "LiteralType": "Integer", "Value": "45" }, @@ -21,14 +41,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 111, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Name": "@b" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 120, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 10, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -38,34 +70,70 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 169, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 173, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Name": "@c" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 178, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 10, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 178, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 10, "Expression": { "$type": "BinaryExpression", + "StartOffset": 179, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 11, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 179, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 11, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 11, "Name": "@a" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 16, "Name": "@c" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "Integer", "Value": "23" } @@ -73,6 +141,10 @@ }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 27, "Name": "@a" } }, @@ -80,41 +152,85 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 300, + "FragmentLength": 123, + "StartLine": 13, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 304, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 5, "Name": "@CursorVar" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "CursorDefinition": { "$type": "CursorDefinition", + "StartOffset": 324, + "FragmentLength": 99, + "StartLine": 13, + "StartColumn": 25, "Options": [ { "$type": "CursorOption", + "StartOffset": 324, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 25, "OptionKind": "Scroll" }, { "$type": "CursorOption", + "StartOffset": 331, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 32, "OptionKind": "Dynamic" } ], "Select": { "$type": "SelectStatement", + "StartOffset": 343, + "FragmentLength": 80, + "StartLine": 15, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 343, + "FragmentLength": 80, + "StartLine": 15, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 350, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 350, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 350, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 350, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 8, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -124,15 +240,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 18, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 360, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 18, "Value": "FirstName", "QuoteType": "NotQuoted" } @@ -143,23 +275,47 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 370, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 375, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 375, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 6, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 6, "Value": "Northwind", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 20, "Value": "Employees", "QuoteType": "NotQuoted" }, @@ -182,17 +338,37 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 399, + "FragmentLength": 24, + "StartLine": 17, + "StartColumn": 1, "SearchCondition": { "$type": "LikePredicate", + "StartOffset": 405, + "FragmentLength": 18, + "StartLine": 17, + "StartColumn": 7, "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 405, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 7, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 405, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 7, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 7, "Value": "LastName", "QuoteType": "NotQuoted" } @@ -201,6 +377,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -217,14 +397,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 425, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 429, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 5, "Name": "@var1" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "VariableReference", + "StartOffset": 437, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 13, "Name": "@var2" }, "AssignmentKind": "Equals" diff --git a/parser/testdata/SetVariableStatementTests90/ast.json b/parser/testdata/SetVariableStatementTests90/ast.json index 62d64066..fffed0cf 100644 --- a/parser/testdata/SetVariableStatementTests90/ast.json +++ b/parser/testdata/SetVariableStatementTests90/ast.json @@ -1,32 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 332, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 51, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 51, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 55, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "Dot", "Identifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 62, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 12, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 12, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 67, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 17, "LiteralType": "Integer", "Value": "34" } @@ -37,30 +69,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 97, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 97, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 101, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "DoubleColon", "Identifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 109, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 13, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 109, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 13, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "Integer", "Value": "34" } @@ -71,16 +131,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 146, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 146, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "Dot", "Identifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, @@ -91,16 +167,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 181, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 181, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 185, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "Dot", "Identifier": { "$type": "Identifier", + "StartOffset": 188, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 8, "Value": "b", "QuoteType": "NotQuoted" }, @@ -108,27 +200,55 @@ "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 190, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 10, "LiteralType": "Integer", "Value": "1" }, { "$type": "DefaultLiteral", + "StartOffset": 193, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 13, "LiteralType": "Default", "Value": "default" }, { "$type": "FunctionCall", + "StartOffset": 202, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 22, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 202, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 22, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 202, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 22, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 202, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 22, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 24, "Value": "b", "QuoteType": "NotQuoted" }, @@ -145,6 +265,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 27, "Value": "func", "QuoteType": "NotQuoted" }, @@ -158,16 +282,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 252, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 252, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "DoubleColon", "Identifier": { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, @@ -178,16 +318,32 @@ }, { "$type": "TSqlBatch", + "StartOffset": 296, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 296, + "FragmentLength": 34, + "StartLine": 19, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 300, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "DoubleColon", "Identifier": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 9, "Value": "b", "QuoteType": "NotQuoted" }, @@ -195,27 +351,55 @@ "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 306, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 11, "LiteralType": "Integer", "Value": "1" }, { "$type": "DefaultLiteral", + "StartOffset": 309, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 14, "LiteralType": "Default", "Value": "default" }, { "$type": "FunctionCall", + "StartOffset": 318, + "FragmentLength": 11, + "StartLine": 19, + "StartColumn": 23, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 318, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 23, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 318, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 23, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 318, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 23, "Value": "a", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 25, "Value": "b", "QuoteType": "NotQuoted" }, @@ -232,6 +416,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 28, "Value": "func", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/ShiftOperatorTests160/ast.json b/parser/testdata/ShiftOperatorTests160/ast.json index 9e93e915..7d4d6e23 100644 --- a/parser/testdata/ShiftOperatorTests160/ast.json +++ b/parser/testdata/ShiftOperatorTests160/ast.json @@ -1,36 +1,76 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 131, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 18, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 7, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 8, "BinaryExpressionType": "RightShift", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 7, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 8, "BinaryExpressionType": "LeftShift", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 7, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 12, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 13, "LiteralType": "Integer", "Value": "1" } }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 17, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" } @@ -43,30 +83,66 @@ }, { "$type": "TSqlBatch", + "StartOffset": 23, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 23, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 23, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 30, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 30, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 8, "BinaryExpressionType": "RightShift", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 30, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 8, "BinaryExpressionType": "LeftShift", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -75,13 +151,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -91,13 +179,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -109,13 +209,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 45, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 6, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -136,15 +252,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 57, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 57, + "FragmentLength": 71, + "StartLine": 8, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 74, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 74, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -159,35 +295,75 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 81, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 81, + "FragmentLength": 47, + "StartLine": 10, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 91, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 91, + "FragmentLength": 33, + "StartLine": 11, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 98, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 12, "Expression": { "$type": "BinaryExpression", + "StartOffset": 98, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 12, "BinaryExpressionType": "RightShift", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 98, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 12, "BinaryExpressionType": "LeftShift", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -196,13 +372,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -212,13 +400,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 24, "Value": "c1", "QuoteType": "NotQuoted" } @@ -230,13 +430,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 117, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 5, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 10, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 10, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 10, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/StringConcatOperatorTests160/ast.json b/parser/testdata/StringConcatOperatorTests160/ast.json index 2c11d445..79e8198b 100644 --- a/parser/testdata/StringConcatOperatorTests160/ast.json +++ b/parser/testdata/StringConcatOperatorTests160/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 340, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 0, + "FragmentLength": 22, + "StartLine": 1, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 14, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 14, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 22, "LiteralType": "Integer", "Value": "1" }, @@ -25,10 +53,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -47,20 +87,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 26, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 26, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 26, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 40, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 40, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 47, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 22, "LiteralType": "Null", "Value": "null" }, @@ -69,10 +133,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -91,27 +167,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 55, + "FragmentLength": 81, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 55, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 55, + "FragmentLength": 45, + "StartLine": 5, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 69, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 69, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 74, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -120,6 +228,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" }, @@ -127,19 +239,39 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 84, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 30, "Variable": { "$type": "VariableReference", + "StartOffset": 84, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 30, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 35, "Value": "c1", "QuoteType": "NotQuoted" } @@ -148,6 +280,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 96, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 42, "LiteralType": "Null", "Value": "null" }, @@ -156,10 +292,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -176,20 +324,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 101, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 101, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 115, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -198,6 +370,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 122, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 22, "LiteralType": "Integer", "Value": "1" }, @@ -205,15 +381,31 @@ }, { "$type": "AssignmentSetClause", + "StartOffset": 125, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 25, "Value": "c1", "QuoteType": "NotQuoted" } @@ -222,6 +414,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 132, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 32, "LiteralType": "Null", "Value": "null" }, @@ -230,10 +426,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -252,17 +460,33 @@ }, { "$type": "TSqlBatch", + "StartOffset": 140, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 140, + "FragmentLength": 12, + "StartLine": 8, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 144, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 151, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, @@ -272,21 +496,45 @@ }, { "$type": "TSqlBatch", + "StartOffset": 156, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 156, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 156, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 163, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 163, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 170, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 15, "LiteralType": "Integer", "Value": "1" }, @@ -299,20 +547,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 175, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "SetVariableStatement", + "StartOffset": 175, + "FragmentLength": 25, + "StartLine": 12, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 5, "Name": "@a" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "BinaryExpression", + "StartOffset": 186, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 12, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 186, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 12, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -320,6 +588,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 195, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -332,24 +604,52 @@ }, { "$type": "TSqlBatch", + "StartOffset": 204, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 204, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 204, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectSetVariable", + "StartOffset": 211, + "FragmentLength": 21, + "StartLine": 14, + "StartColumn": 8, "Variable": { "$type": "VariableReference", + "StartOffset": 211, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 8, "Name": "@a" }, "Expression": { "$type": "BinaryExpression", + "StartOffset": 218, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 15, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 218, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -357,6 +657,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 227, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -372,23 +676,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 236, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 236, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 236, + "FragmentLength": 25, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 243, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 243, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "BinaryExpression", + "StartOffset": 243, + "FragmentLength": 13, + "StartLine": 16, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -396,6 +728,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 251, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 16, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -404,6 +740,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 260, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } @@ -416,27 +756,59 @@ }, { "$type": "TSqlBatch", + "StartOffset": 265, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 265, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 265, + "FragmentLength": 23, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 272, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 272, + "FragmentLength": 8, + "StartLine": 18, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Value": "c1", "QuoteType": "NotQuoted" } @@ -445,13 +817,25 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 278, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -463,13 +847,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 281, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 17, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 22, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -490,32 +890,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 292, + "FragmentLength": 22, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 292, + "FragmentLength": 22, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 292, + "FragmentLength": 22, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 299, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 299, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 299, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -527,13 +963,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 307, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 16, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 312, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 21, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -554,26 +1006,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 318, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 318, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 318, + "FragmentLength": 19, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 325, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 325, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 8, "BinaryExpressionType": "Concat", "FirstExpression": { "$type": "BinaryLiteral", + "StartOffset": 325, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 8, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0x12" }, "SecondExpression": { "$type": "BinaryLiteral", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 16, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xab" diff --git a/parser/testdata/SymmetricKeyStatementTests/ast.json b/parser/testdata/SymmetricKeyStatementTests/ast.json index fb027d37..13ac8566 100644 --- a/parser/testdata/SymmetricKeyStatementTests/ast.json +++ b/parser/testdata/SymmetricKeyStatementTests/ast.json @@ -1,34 +1,66 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 503, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 339, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 0, + "FragmentLength": 91, + "StartLine": 1, + "StartColumn": 1, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 47, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 48, "Algorithm": "Des", "OptionKind": "Algorithm" } ], "Owner": { "$type": "Identifier", + "StartOffset": 38, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 39, "Value": "zzz", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 21, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 90, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 90, "Value": "c1", "QuoteType": "NotQuoted" } @@ -37,11 +69,23 @@ }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 92, + "FragmentLength": 116, + "StartLine": 2, + "StartColumn": 1, "KeyOptions": [ { "$type": "KeySourceKeyOption", + "StartOffset": 121, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 30, "PassPhrase": { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,8 +95,16 @@ }, { "$type": "IdentityValueKeyOption", + "StartOffset": 140, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 49, "IdentityPhrase": { "$type": "StringLiteral", + "StartOffset": 157, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -62,21 +114,37 @@ }, { "$type": "AlgorithmKeyOption", + "StartOffset": 163, + "FragmentLength": 15, + "StartLine": 2, + "StartColumn": 72, "Algorithm": "RC2", "OptionKind": "Algorithm" } ], "Name": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 113, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 204, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 113, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -87,33 +155,61 @@ }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 209, + "FragmentLength": 130, + "StartLine": 3, + "StartColumn": 1, "KeyOptions": [ { "$type": "AlgorithmKeyOption", + "StartOffset": 238, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 30, "Algorithm": "RC4", "OptionKind": "Algorithm" } ], "Name": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 28, "Value": "c1", "QuoteType": "NotQuoted" } }, { "$type": "CryptoMechanism", + "StartOffset": 297, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 43, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 297, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 43, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,18 +218,34 @@ }, { "$type": "CryptoMechanism", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 63, "CryptoMechanismType": "SymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 63, "Value": "s1", "QuoteType": "NotQuoted" } }, { "$type": "CryptoMechanism", + "StartOffset": 336, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 82, "CryptoMechanismType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 82, "Value": "as1", "QuoteType": "NotQuoted" } @@ -144,21 +256,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 344, + "FragmentLength": 132, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "AlterSymmetricKeyStatement", + "StartOffset": 344, + "FragmentLength": 57, + "StartLine": 6, + "StartColumn": 1, "IsAdd": false, "Name": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 21, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 397, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 54, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 397, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 54, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -169,18 +301,34 @@ }, { "$type": "AlterSymmetricKeyStatement", + "StartOffset": 402, + "FragmentLength": 74, + "StartLine": 7, + "StartColumn": 1, "IsAdd": true, "Name": { "$type": "Identifier", + "StartOffset": 422, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 21, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 454, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 53, "CryptoMechanismType": "Password", "PasswordOrSignature": { "$type": "StringLiteral", + "StartOffset": 454, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 53, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -189,9 +337,17 @@ }, { "$type": "CryptoMechanism", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 73, "CryptoMechanismType": "SymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 73, "Value": "s1", "QuoteType": "NotQuoted" } @@ -202,12 +358,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 480, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "DropSymmetricKeyStatement", + "StartOffset": 480, + "FragmentLength": 21, + "StartLine": 9, + "StartColumn": 1, "RemoveProviderKey": false, "Name": { "$type": "Identifier", + "StartOffset": 499, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 20, "Value": "k1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/SymmetricKeyStatementTests100/ast.json b/parser/testdata/SymmetricKeyStatementTests100/ast.json index faa09f07..7e320925 100644 --- a/parser/testdata/SymmetricKeyStatementTests100/ast.json +++ b/parser/testdata/SymmetricKeyStatementTests100/ast.json @@ -1,49 +1,97 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 427, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 28, + "FragmentLength": 319, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 28, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 1, "Provider": { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 39, "Value": "p1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 49, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" } }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 69, + "FragmentLength": 79, + "StartLine": 3, + "StartColumn": 1, "KeyOptions": [ { "$type": "CreationDispositionKeyOption", + "StartOffset": 115, + "FragmentLength": 33, + "StartLine": 3, + "StartColumn": 47, "IsCreateNew": true, "OptionKind": "CreationDisposition" } ], "Provider": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 39, "Value": "p1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 90, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" } }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 149, + "FragmentLength": 127, + "StartLine": 4, + "StartColumn": 1, "KeyOptions": [ { "$type": "ProviderKeyNameKeyOption", + "StartOffset": 195, + "FragmentLength": 26, + "StartLine": 4, + "StartColumn": 47, "KeyName": { "$type": "StringLiteral", + "StartOffset": 215, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 67, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -53,44 +101,80 @@ }, { "$type": "AlgorithmKeyOption", + "StartOffset": 223, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 75, "Algorithm": "RC4", "OptionKind": "Algorithm" }, { "$type": "CreationDispositionKeyOption", + "StartOffset": 240, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 92, "IsCreateNew": false, "OptionKind": "CreationDisposition" } ], "Provider": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 39, "Value": "p1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 170, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" } }, { "$type": "CreateSymmetricKeyStatement", + "StartOffset": 278, + "FragmentLength": 69, + "StartLine": 6, + "StartColumn": 1, "Provider": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 39, "Value": "p1", "QuoteType": "NotQuoted" }, "Name": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "Value": "k1", "QuoteType": "NotQuoted" }, "EncryptingMechanisms": [ { "$type": "CryptoMechanism", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 68, "CryptoMechanismType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 68, "Value": "c1", "QuoteType": "NotQuoted" } @@ -101,12 +185,24 @@ }, { "$type": "TSqlBatch", + "StartOffset": 385, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "DropSymmetricKeyStatement", + "StartOffset": 385, + "FragmentLength": 41, + "StartLine": 10, + "StartColumn": 1, "RemoveProviderKey": true, "Name": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "Value": "k1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/TSqlParserTestScript1/ast.json b/parser/testdata/TSqlParserTestScript1/ast.json index 053e7599..1529ec60 100644 --- a/parser/testdata/TSqlParserTestScript1/ast.json +++ b/parser/testdata/TSqlParserTestScript1/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 455, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 73, + "FragmentLength": 375, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 73, + "FragmentLength": 375, + "StartLine": 5, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 86, + "FragmentLength": 27, + "StartLine": 5, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 92, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -33,19 +57,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 117, + "FragmentLength": 315, + "StartLine": 6, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 117, + "FragmentLength": 52, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 146, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 31, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 156, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 158, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -55,6 +99,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 161, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 46, "Nullable": false } ], @@ -62,16 +110,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 2, "Value": "DatabaseDefinitionId", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 25, "Value": "int", "QuoteType": "SquareBracket" }, @@ -86,11 +150,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 172, + "FragmentLength": 58, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 222, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 52, "Nullable": false } ], @@ -98,23 +170,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 172, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 2, "Value": "Name", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 179, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 9, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "LiteralType": "Integer", "Value": "50" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 9, + "StartLine": 7, + "StartColumn": 9, "Value": "varchar", "QuoteType": "SquareBracket" }, @@ -128,17 +220,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 20, + "StartLine": 7, + "StartColumn": 31, "Value": "Latin1_General_CI_AS", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 233, + "FragmentLength": 62, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 291, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 60, "Nullable": true } ], @@ -146,23 +250,43 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 233, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 2, "Value": "Description", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 247, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 257, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 26, "LiteralType": "Integer", "Value": "200" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 247, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 16, "Value": "varchar", "QuoteType": "SquareBracket" }, @@ -176,17 +300,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 39, "Value": "Latin1_General_CI_AS", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 298, + "FragmentLength": 63, + "StartLine": 9, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 357, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 61, "Nullable": true } ], @@ -194,28 +330,52 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 2, "Value": "PhysicalName", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 313, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 17, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "LiteralType": "Integer", "Value": "50" }, { "$type": "IntegerLiteral", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 29, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 313, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 17, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -229,17 +389,29 @@ }, "Collation": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 40, "Value": "Latin1_General_CI_AS", "QuoteType": "NotQuoted" } }, { "$type": "ColumnDefinition", + "StartOffset": 364, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 389, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 27, "Nullable": false } ], @@ -247,16 +419,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 364, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 2, "Value": "dt_inserted", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 378, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 16, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 378, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 378, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 16, "Value": "datetime", "QuoteType": "SquareBracket" }, @@ -271,11 +459,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 400, + "FragmentLength": 32, + "StartLine": 11, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 424, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 26, "Nullable": false } ], @@ -283,16 +479,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 12, + "StartLine": 11, + "StartColumn": 2, "Value": "dt_updated", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 413, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 15, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 413, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 413, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 15, "Value": "datetime", "QuoteType": "SquareBracket" }, @@ -309,11 +521,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 437, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 4, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 437, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 4, "Value": "PRIMARY", "Identifier": { "$type": "Identifier", + "StartOffset": 437, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 4, "Value": "PRIMARY", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/TSqlParserTestScript2/ast.json b/parser/testdata/TSqlParserTestScript2/ast.json index dbc017bc..e1f071b0 100644 --- a/parser/testdata/TSqlParserTestScript2/ast.json +++ b/parser/testdata/TSqlParserTestScript2/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 308, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 52, + "FragmentLength": 255, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 52, + "FragmentLength": 112, + "StartLine": 3, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 65, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 14, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 21, + "StartLine": 3, + "StartColumn": 20, "Value": "DatabaseDefinitions", "QuoteType": "SquareBracket" }, @@ -33,19 +57,39 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 96, + "FragmentLength": 52, + "StartLine": 4, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 96, + "FragmentLength": 52, + "StartLine": 4, + "StartColumn": 2, "IsPersisted": false, "IdentityOptions": { "$type": "IdentityOptions", + "StartOffset": 125, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 31, "IdentitySeed": { "$type": "IntegerLiteral", + "StartOffset": 135, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 41, "LiteralType": "Integer", "Value": "1" }, "IdentityIncrement": { "$type": "IntegerLiteral", + "StartOffset": 137, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 43, "LiteralType": "Integer", "Value": "1" }, @@ -55,6 +99,10 @@ "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 140, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 46, "Nullable": false } ], @@ -62,16 +110,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 2, "Value": "DatabaseDefinitionId", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 119, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 25, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 25, "Value": "int", "QuoteType": "SquareBracket" }, @@ -88,11 +152,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 153, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 4, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 153, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 4, "Value": "PRIMARY", "Identifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 4, "Value": "PRIMARY", "QuoteType": "SquareBracket" } @@ -101,10 +177,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 166, + "FragmentLength": 75, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -120,25 +208,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 185, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 185, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 2, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 189, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 189, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 189, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 6, "Value": "int", "QuoteType": "SquareBracket" }, @@ -153,22 +265,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 13, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 16, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 16, "Value": "text", "QuoteType": "NotQuoted" }, @@ -185,11 +317,23 @@ }, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 208, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 4, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 208, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 4, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 4, "Value": "default", "QuoteType": "SquareBracket" } @@ -197,9 +341,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 231, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 27, "Value": "default", "Identifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 27, "Value": "default", "QuoteType": "SquareBracket" } @@ -207,10 +359,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 243, + "FragmentLength": 64, + "StartLine": 11, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 14, "Value": "t3", "QuoteType": "NotQuoted" }, @@ -226,25 +390,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 262, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 262, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 2, "Value": "int", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 266, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 6, "Value": "int", "QuoteType": "SquareBracket" }, @@ -259,22 +447,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 273, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 13, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 13, "Value": "c2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 16, "SqlDataTypeOption": "Text", "Name": { "$type": "SchemaObjectName", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 276, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 16, "Value": "text", "QuoteType": "NotQuoted" }, @@ -291,9 +499,17 @@ }, "TextImageOn": { "$type": "IdentifierOrValueExpression", + "StartOffset": 295, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 14, "Value": "Secondary", "Identifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 14, "Value": "Secondary", "QuoteType": "SquareBracket" } diff --git a/parser/testdata/TSqlParserTestScript3/ast.json b/parser/testdata/TSqlParserTestScript3/ast.json index 85ca0b43..e897b430 100644 --- a/parser/testdata/TSqlParserTestScript3/ast.json +++ b/parser/testdata/TSqlParserTestScript3/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 538, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 281, + "FragmentLength": 255, + "StartLine": 22, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 281, + "FragmentLength": 255, + "StartLine": 22, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 294, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 14, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 8, + "StartLine": 22, + "StartColumn": 14, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 7, + "StartLine": 22, + "StartColumn": 23, "Value": "MyTable", "QuoteType": "NotQuoted" }, @@ -33,14 +57,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 315, + "FragmentLength": 217, + "StartLine": 23, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 315, + "FragmentLength": 17, + "StartLine": 23, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 324, + "FragmentLength": 8, + "StartLine": 23, + "StartColumn": 11, "Nullable": false } ], @@ -48,16 +84,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 2, "Value": "col1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 320, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 320, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -72,29 +124,53 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 336, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 2, "Value": "col2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 341, + "FragmentLength": 11, + "StartLine": 24, + "StartColumn": 7, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 349, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 341, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 341, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 7, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -109,34 +185,62 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 356, + "FragmentLength": 19, + "StartLine": 25, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 2, "Value": "col3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 361, + "FragmentLength": 14, + "StartLine": 25, + "StartColumn": 7, "SqlDataTypeOption": "Decimal", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 369, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 15, "LiteralType": "Integer", "Value": "20" }, { "$type": "IntegerLiteral", + "StartOffset": 373, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 19, "LiteralType": "Integer", "Value": "5" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 361, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 7, "Value": "decimal", "QuoteType": "NotQuoted" }, @@ -151,22 +255,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 379, + "FragmentLength": 14, + "StartLine": 26, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 2, "Value": "col4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 384, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 7, "SqlDataTypeOption": "Timestamp", "Name": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 9, + "StartLine": 26, + "StartColumn": 7, "Value": "timestamp", "QuoteType": "NotQuoted" }, @@ -183,20 +307,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 397, + "FragmentLength": 55, + "StartLine": 27, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 443, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 48, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 48, "Value": "col1", "QuoteType": "NotQuoted" } @@ -212,28 +356,52 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 11, + "StartLine": 27, + "StartColumn": 13, "Value": "MyPimaryKey", "QuoteType": "NotQuoted" } }, { "$type": "ForeignKeyConstraintDefinition", + "StartOffset": 457, + "FragmentLength": 75, + "StartLine": 28, + "StartColumn": 2, "Columns": [ { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 4, + "StartLine": 28, + "StartColumn": 39, "Value": "col2", "QuoteType": "NotQuoted" } ], "ReferenceTableName": { "$type": "SchemaObjectName", + "StartOffset": 512, + "FragmentLength": 16, + "StartLine": 28, + "StartColumn": 57, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 512, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 57, "Value": "A_Schema", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 66, "Value": "A_TABLE", "QuoteType": "NotQuoted" }, @@ -250,6 +418,10 @@ "ReferencedTableColumns": [ { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 74, "Value": "A3", "QuoteType": "NotQuoted" } @@ -259,6 +431,10 @@ "NotForReplication": false, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 468, + "FragmentLength": 12, + "StartLine": 28, + "StartColumn": 13, "Value": "MyForeignKey", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/TSqlParserTestScript5/ast.json b/parser/testdata/TSqlParserTestScript5/ast.json index c3791441..61f575e7 100644 --- a/parser/testdata/TSqlParserTestScript5/ast.json +++ b/parser/testdata/TSqlParserTestScript5/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2502, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 2501, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 27, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 19, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 10, + "StartLine": 1, + "StartColumn": 9, "Value": "@BeginDate", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 19, + "FragmentLength": 8, + "StartLine": 1, + "StartColumn": 20, "Value": "DateTime", "QuoteType": "NotQuoted" }, @@ -37,21 +69,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 28, + "FragmentLength": 25, + "StartLine": 2, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 36, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 9, "Value": "@EndDate", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 45, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 18, "SqlDataTypeOption": "DateTime", "Name": { "$type": "SchemaObjectName", + "StartOffset": 45, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 45, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 18, "Value": "DateTime", "QuoteType": "NotQuoted" }, @@ -68,28 +124,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 54, + "FragmentLength": 27, + "StartLine": 3, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 62, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 9, "Value": "@CompGroup", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 73, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 20, "SqlDataTypeOption": "Char", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 25, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 20, "Value": "char", "QuoteType": "NotQuoted" }, @@ -106,14 +190,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 83, + "FragmentLength": 39, + "StartLine": 5, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 87, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 5, "Name": "@BeginDate" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 100, + "FragmentLength": 22, + "StartLine": 5, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -123,14 +219,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 123, + "FragmentLength": 37, + "StartLine": 6, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 127, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 5, "Name": "@EndDate" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 138, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -140,14 +248,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 161, + "FragmentLength": 49, + "StartLine": 7, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 165, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 5, "Name": "@CompGroup" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 178, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -157,26 +277,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 212, + "FragmentLength": 2289, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 212, + "FragmentLength": 2289, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 223, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 12, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 223, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 223, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 226, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 15, "Value": "FullComputerName", "QuoteType": "NotQuoted" } @@ -185,9 +333,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 246, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 35, "Value": "Server", "Identifier": { "$type": "Identifier", + "StartOffset": 246, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 35, "Value": "Server", "QuoteType": "NotQuoted" } @@ -195,20 +351,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 254, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 43, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 254, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 254, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 43, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 254, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 43, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 257, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 46, "Value": "Member Of", "QuoteType": "SquareBracket" } @@ -217,9 +393,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 272, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 61, "Value": "Member Of", "Identifier": { "$type": "Identifier", + "StartOffset": 272, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 61, "Value": "Member Of", "QuoteType": "SquareBracket" } @@ -227,20 +411,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 285, + "FragmentLength": 48, + "StartLine": 9, + "StartColumn": 74, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 285, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 74, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 285, + "FragmentLength": 26, + "StartLine": 9, + "StartColumn": 74, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 74, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 288, + "FragmentLength": 23, + "StartLine": 9, + "StartColumn": 77, "Value": "Operating System Name", "QuoteType": "SquareBracket" } @@ -249,9 +453,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 315, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 104, "Value": "Operating System", "Identifier": { "$type": "Identifier", + "StartOffset": 315, + "FragmentLength": 18, + "StartLine": 9, + "StartColumn": 104, "Value": "Operating System", "QuoteType": "SquareBracket" } @@ -259,20 +471,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 358, + "FragmentLength": 59, + "StartLine": 10, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 358, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 358, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 358, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 23, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 26, + "StartLine": 10, + "StartColumn": 26, "Value": "Operating System Version", "QuoteType": "SquareBracket" } @@ -281,9 +513,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 391, + "FragmentLength": 26, + "StartLine": 10, + "StartColumn": 56, "Value": "Operating System Version", "Identifier": { "$type": "Identifier", + "StartOffset": 391, + "FragmentLength": 26, + "StartLine": 10, + "StartColumn": 56, "Value": "Operating System Version", "QuoteType": "SquareBracket" } @@ -291,28 +531,60 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 442, + "FragmentLength": 105, + "StartLine": 11, + "StartColumn": 23, "Expression": { "$type": "SearchedCaseExpression", + "StartOffset": 442, + "FragmentLength": 79, + "StartLine": 11, + "StartColumn": 23, "WhenClauses": [ { "$type": "SearchedWhenClause", + "StartOffset": 447, + "FragmentLength": 70, + "StartLine": 11, + "StartColumn": 28, "WhenExpression": { "$type": "BooleanComparisonExpression", + "StartOffset": 452, + "FragmentLength": 34, + "StartLine": 11, + "StartColumn": 33, "ComparisonType": "NotEqualToBrackets", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 452, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 452, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 33, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 33, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 455, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 36, "Value": "Service Pack Version", "QuoteType": "SquareBracket" } @@ -321,6 +593,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 481, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 62, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -329,18 +605,34 @@ }, "ThenExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 492, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 492, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 73, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 73, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 495, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 76, "Value": "Service Pack Version", "QuoteType": "SquareBracket" } @@ -352,9 +644,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 525, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 106, "Value": "Service Pack Version", "Identifier": { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 106, "Value": "Service Pack Version", "QuoteType": "SquareBracket" } @@ -362,20 +662,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 572, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 572, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 572, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 23, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 575, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 26, "Value": "Operating System Language", "QuoteType": "SquareBracket" } @@ -384,9 +704,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 606, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 57, "Value": "Operating System Language", "Identifier": { "$type": "Identifier", + "StartOffset": 606, + "FragmentLength": 27, + "StartLine": 12, + "StartColumn": 57, "Value": "Operating System Language", "QuoteType": "SquareBracket" } @@ -394,20 +722,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 635, + "FragmentLength": 28, + "StartLine": 12, + "StartColumn": 86, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 635, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 86, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 635, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 86, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 635, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 86, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 15, + "StartLine": 12, + "StartColumn": 89, "Value": "System Locale", "QuoteType": "SquareBracket" } @@ -416,9 +764,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 657, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 108, "Value": "Locale", "Identifier": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 108, "Value": "Locale", "QuoteType": "NotQuoted" } @@ -426,20 +782,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 665, + "FragmentLength": 33, + "StartLine": 12, + "StartColumn": 116, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 665, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 116, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 665, + "FragmentLength": 18, + "StartLine": 12, + "StartColumn": 116, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 665, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 116, "Value": "C", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 118, "Value": "Time Zone Bias", "QuoteType": "SquareBracket" } @@ -448,9 +824,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 687, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 138, "Value": "Time Zone", "Identifier": { "$type": "Identifier", + "StartOffset": 687, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 138, "Value": "Time Zone", "QuoteType": "SquareBracket" } @@ -458,20 +842,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 723, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 723, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 723, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 723, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 23, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 726, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 26, "Value": "Install Date", "QuoteType": "SquareBracket" } @@ -480,9 +884,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 744, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 44, "Value": "Install Date", "Identifier": { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 44, "Value": "Install Date", "QuoteType": "SquareBracket" } @@ -490,20 +902,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 760, + "FragmentLength": 37, + "StartLine": 13, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 760, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 760, + "FragmentLength": 18, + "StartLine": 13, + "StartColumn": 60, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 760, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 60, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 763, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 63, "Value": "Serial Number", "QuoteType": "SquareBracket" } @@ -512,9 +944,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 782, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 82, "Value": "Serial Number", "Identifier": { "$type": "Identifier", + "StartOffset": 782, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 82, "Value": "Serial Number", "QuoteType": "SquareBracket" } @@ -522,20 +962,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 799, + "FragmentLength": 45, + "StartLine": 13, + "StartColumn": 99, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 799, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 99, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 799, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 99, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 99, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 102, "Value": "BIOS Manufacturer", "QuoteType": "SquareBracket" } @@ -544,9 +1004,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 825, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 125, "Value": "BIOS Manufacturer", "Identifier": { "$type": "Identifier", + "StartOffset": 825, + "FragmentLength": 19, + "StartLine": 13, + "StartColumn": 125, "Value": "BIOS Manufacturer", "QuoteType": "SquareBracket" } @@ -554,20 +1022,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 869, + "FragmentLength": 35, + "StartLine": 14, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 869, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 869, + "FragmentLength": 17, + "StartLine": 14, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 869, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 26, "Value": "BIOS Version", "QuoteType": "SquareBracket" } @@ -576,9 +1064,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 890, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 44, "Value": "BIOS Version", "Identifier": { "$type": "Identifier", + "StartOffset": 890, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 44, "Value": "BIOS Version", "QuoteType": "SquareBracket" } @@ -586,20 +1082,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 906, + "FragmentLength": 29, + "StartLine": 14, + "StartColumn": 60, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 906, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 906, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 60, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 906, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 60, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 909, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 63, "Value": "BIOS Date", "QuoteType": "SquareBracket" } @@ -608,9 +1124,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 924, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 78, "Value": "BIOS Date", "Identifier": { "$type": "Identifier", + "StartOffset": 924, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 78, "Value": "BIOS Date", "QuoteType": "SquareBracket" } @@ -618,20 +1142,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 937, + "FragmentLength": 55, + "StartLine": 14, + "StartColumn": 91, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 937, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 937, + "FragmentLength": 27, + "StartLine": 14, + "StartColumn": 91, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 937, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 91, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 940, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 94, "Value": "Processor Manufacturer", "QuoteType": "SquareBracket" } @@ -640,9 +1184,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 968, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 122, "Value": "Processor Manufacturer", "Identifier": { "$type": "Identifier", + "StartOffset": 968, + "FragmentLength": 24, + "StartLine": 14, + "StartColumn": 122, "Value": "Processor Manufacturer", "QuoteType": "SquareBracket" } @@ -650,20 +1202,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1017, + "FragmentLength": 41, + "StartLine": 15, + "StartColumn": 23, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1017, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1017, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 23, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1020, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 26, "Value": "Processor Speed", "QuoteType": "SquareBracket" } @@ -672,9 +1244,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1041, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 47, "Value": "Processor Speed", "Identifier": { "$type": "Identifier", + "StartOffset": 1041, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 47, "Value": "Processor Speed", "QuoteType": "SquareBracket" } @@ -682,20 +1262,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1060, + "FragmentLength": 51, + "StartLine": 15, + "StartColumn": 66, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1060, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 66, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1060, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 66, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1060, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 66, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 69, "Value": "Processor Identifier", "QuoteType": "SquareBracket" } @@ -704,9 +1304,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1089, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 95, "Value": "Processor Identifier", "Identifier": { "$type": "Identifier", + "StartOffset": 1089, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 95, "Value": "Processor Identifier", "QuoteType": "SquareBracket" } @@ -714,20 +1322,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1113, + "FragmentLength": 46, + "StartLine": 15, + "StartColumn": 119, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1113, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 119, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1113, + "FragmentLength": 20, + "StartLine": 15, + "StartColumn": 119, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1113, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 119, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1116, + "FragmentLength": 17, + "StartLine": 15, + "StartColumn": 122, "Value": "# Of Processors", "QuoteType": "SquareBracket" } @@ -736,9 +1364,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1137, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 143, "Value": "Number Of Processors", "Identifier": { "$type": "Identifier", + "StartOffset": 1137, + "FragmentLength": 22, + "StartLine": 15, + "StartColumn": 143, "Value": "Number Of Processors", "QuoteType": "SquareBracket" } @@ -746,23 +1382,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1184, + "FragmentLength": 60, + "StartLine": 16, + "StartColumn": 23, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1184, + "FragmentLength": 33, + "StartLine": 16, + "StartColumn": 23, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1184, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1184, + "FragmentLength": 26, + "StartLine": 16, + "StartColumn": 23, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 23, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1187, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 26, "Value": "Total Physical Memory", "QuoteType": "SquareBracket" } @@ -771,15 +1431,27 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1213, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 52, "LiteralType": "Integer", "Value": "1000" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1221, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 60, "Value": "Total Physical Memory", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1221, + "FragmentLength": 23, + "StartLine": 16, + "StartColumn": 60, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -789,20 +1461,40 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1246, + "FragmentLength": 35, + "StartLine": 16, + "StartColumn": 85, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1246, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 85, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1246, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 85, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1246, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 85, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1249, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 88, "Value": "System Drive", "QuoteType": "SquareBracket" } @@ -811,9 +1503,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1267, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 106, "Value": "System Drive", "Identifier": { "$type": "Identifier", + "StartOffset": 1267, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 106, "Value": "System Drive", "QuoteType": "SquareBracket" } @@ -822,26 +1522,54 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1282, + "FragmentLength": 377, + "StartLine": 17, + "StartColumn": 1, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1295, + "FragmentLength": 364, + "StartLine": 17, + "StartColumn": 14, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1615, + "FragmentLength": 44, + "StartLine": 20, + "StartColumn": 55, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1615, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 55, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1615, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 55, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1615, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 55, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1618, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 58, "Value": "ComputerID", "QuoteType": "NotQuoted" } @@ -850,18 +1578,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1631, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 71, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1631, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 71, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1631, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 71, "Value": "C-OS", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1638, + "FragmentLength": 21, + "StartLine": 20, + "StartColumn": 78, "Value": "SourceClassInstanceID", "QuoteType": "NotQuoted" } @@ -873,23 +1617,47 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 1295, + "FragmentLength": 254, + "StartLine": 17, + "StartColumn": 14, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1501, + "FragmentLength": 48, + "StartLine": 19, + "StartColumn": 51, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1501, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1501, + "FragmentLength": 17, + "StartLine": 19, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1501, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 51, "Value": "C", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1503, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 53, "Value": "ClassInstanceID", "QuoteType": "NotQuoted" } @@ -898,18 +1666,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1521, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 71, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1521, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 71, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1521, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 71, "Value": "C-OS", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1528, + "FragmentLength": 21, + "StartLine": 19, + "StartColumn": 78, "Value": "SourceClassInstanceID", "QuoteType": "NotQuoted" } @@ -921,23 +1705,47 @@ "JoinHint": "None", "FirstTableReference": { "$type": "QualifiedJoin", + "StartOffset": 1295, + "FragmentLength": 144, + "StartLine": 17, + "StartColumn": 14, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1390, + "FragmentLength": 49, + "StartLine": 18, + "StartColumn": 65, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1390, + "FragmentLength": 28, + "StartLine": 18, + "StartColumn": 65, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1390, + "FragmentLength": 28, + "StartLine": 18, + "StartColumn": 65, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1390, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 65, "Value": "C-OS", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 1397, + "FragmentLength": 21, + "StartLine": 18, + "StartColumn": 72, "Value": "TargetClassInstanceID", "QuoteType": "NotQuoted" } @@ -946,18 +1754,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1421, + "FragmentLength": 18, + "StartLine": 18, + "StartColumn": 96, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1421, + "FragmentLength": 18, + "StartLine": 18, + "StartColumn": 96, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1421, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 96, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1424, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 99, "Value": "ClassInstanceID", "QuoteType": "NotQuoted" } @@ -969,10 +1793,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1295, + "FragmentLength": 19, + "StartLine": 17, + "StartColumn": 14, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1295, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1295, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 14, "Value": "SC_Class_OS_View", "QuoteType": "NotQuoted" }, @@ -985,6 +1821,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1312, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 31, "Value": "OS", "QuoteType": "NotQuoted" }, @@ -992,10 +1832,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1348, + "FragmentLength": 38, + "StartLine": 18, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1348, + "FragmentLength": 31, + "StartLine": 18, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1348, + "FragmentLength": 31, + "StartLine": 18, + "StartColumn": 23, "Value": "SC_Class_Rel_Computer-OS_View", "QuoteType": "SquareBracket" }, @@ -1008,6 +1860,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1380, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 55, "Value": "C-OS", "QuoteType": "SquareBracket" }, @@ -1016,10 +1872,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1473, + "FragmentLength": 24, + "StartLine": 19, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1473, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1473, + "FragmentLength": 22, + "StartLine": 19, + "StartColumn": 23, "Value": "SC_Class_Computer_View", "QuoteType": "NotQuoted" }, @@ -1032,6 +1900,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 46, "Value": "C", "QuoteType": "NotQuoted" }, @@ -1040,10 +1912,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1583, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 23, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1583, + "FragmentLength": 25, + "StartLine": 20, + "StartColumn": 23, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1583, + "FragmentLength": 25, + "StartLine": 20, + "StartColumn": 23, "Value": "SC_ComputerDimension_View", "QuoteType": "NotQuoted" }, @@ -1056,6 +1940,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1609, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 49, "Value": "CD", "QuoteType": "NotQuoted" }, @@ -1066,52 +1954,108 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 1660, + "FragmentLength": 841, + "StartLine": 21, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanBinaryExpression", + "StartOffset": 1670, + "FragmentLength": 831, + "StartLine": 21, + "StartColumn": 11, "BinaryExpressionType": "Or", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1670, + "FragmentLength": 115, + "StartLine": 21, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1670, + "FragmentLength": 67, + "StartLine": 21, + "StartColumn": 11, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1670, + "FragmentLength": 22, + "StartLine": 21, + "StartColumn": 11, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 1671, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 12, "ComparisonType": "Equals", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1671, + "FragmentLength": 10, + "StartLine": 21, + "StartColumn": 12, "Name": "@CompGroup" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1684, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, - "Value": "" + "Value": "\u003CALL\u003E" } } }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1697, + "FragmentLength": 40, + "StartLine": 21, + "StartColumn": 38, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1698, + "FragmentLength": 38, + "StartLine": 21, + "StartColumn": 39, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1698, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1698, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 39, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1698, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 39, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1701, + "FragmentLength": 23, + "StartLine": 21, + "StartColumn": 42, "Value": "Operating System Name", "QuoteType": "SquareBracket" } @@ -1123,23 +2067,47 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1742, + "FragmentLength": 43, + "StartLine": 21, + "StartColumn": 83, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1743, + "FragmentLength": 41, + "StartLine": 21, + "StartColumn": 84, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1743, + "FragmentLength": 29, + "StartLine": 21, + "StartColumn": 84, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1743, + "FragmentLength": 29, + "StartLine": 21, + "StartColumn": 84, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1743, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 84, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1746, + "FragmentLength": 26, + "StartLine": 21, + "StartColumn": 87, "Value": "Operating System Version", "QuoteType": "SquareBracket" } @@ -1151,35 +2119,75 @@ }, "SecondExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1811, + "FragmentLength": 690, + "StartLine": 22, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1811, + "FragmentLength": 453, + "StartLine": 22, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1811, + "FragmentLength": 275, + "StartLine": 22, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanBinaryExpression", + "StartOffset": 1811, + "FragmentLength": 88, + "StartLine": 22, + "StartColumn": 23, "BinaryExpressionType": "And", "FirstExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1811, + "FragmentLength": 40, + "StartLine": 22, + "StartColumn": 23, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1812, + "FragmentLength": 38, + "StartLine": 22, + "StartColumn": 24, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1812, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 24, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1812, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 24, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1812, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 24, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1815, + "FragmentLength": 23, + "StartLine": 22, + "StartColumn": 27, "Value": "Operating System Name", "QuoteType": "SquareBracket" } @@ -1190,23 +2198,47 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1856, + "FragmentLength": 43, + "StartLine": 22, + "StartColumn": 68, "Expression": { "$type": "BooleanIsNullExpression", + "StartOffset": 1857, + "FragmentLength": 41, + "StartLine": 22, + "StartColumn": 69, "IsNot": true, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1857, + "FragmentLength": 29, + "StartLine": 22, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1857, + "FragmentLength": 29, + "StartLine": 22, + "StartColumn": 69, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1857, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 69, "Value": "OS", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1860, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 72, "Value": "Operating System Version", "QuoteType": "SquareBracket" } @@ -1218,22 +2250,46 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 1904, + "FragmentLength": 182, + "StartLine": 22, + "StartColumn": 116, "Expression": { "$type": "InPredicate", + "StartOffset": 1905, + "FragmentLength": 180, + "StartLine": 22, + "StartColumn": 117, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1905, + "FragmentLength": 17, + "StartLine": 22, + "StartColumn": 117, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1905, + "FragmentLength": 17, + "StartLine": 22, + "StartColumn": 117, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1905, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 117, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1908, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 120, "Value": "SMC_InstanceID", "QuoteType": "NotQuoted" } @@ -1242,21 +2298,45 @@ }, "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 1952, + "FragmentLength": 133, + "StartLine": 23, + "StartColumn": 27, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1953, + "FragmentLength": 131, + "StartLine": 23, + "StartColumn": 28, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1964, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 39, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1964, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1964, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1964, + "FragmentLength": 10, + "StartLine": 23, + "StartColumn": 39, "Value": "ComputerID", "QuoteType": "NotQuoted" } @@ -1267,18 +2347,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2003, + "FragmentLength": 81, + "StartLine": 24, + "StartColumn": 29, "TableReferences": [ { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 2017, + "FragmentLength": 67, + "StartLine": 24, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2017, + "FragmentLength": 30, + "StartLine": 24, + "StartColumn": 43, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2017, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 43, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2021, + "FragmentLength": 26, + "StartLine": 24, + "StartColumn": 47, "Value": "fn_GetComputerIDsInGroup", "QuoteType": "SquareBracket" }, @@ -1295,11 +2395,19 @@ "Parameters": [ { "$type": "VariableReference", + "StartOffset": 2048, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 74, "Name": "@CompGroup" } ], "Alias": { "$type": "Identifier", + "StartOffset": 2060, + "FragmentLength": 24, + "StartLine": 24, + "StartColumn": 86, "Value": "fn_GetComputerIDsInGroup", "QuoteType": "NotQuoted" }, @@ -1315,22 +2423,46 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2091, + "FragmentLength": 173, + "StartLine": 24, + "StartColumn": 117, "Expression": { "$type": "InPredicate", + "StartOffset": 2092, + "FragmentLength": 171, + "StartLine": 24, + "StartColumn": 118, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2092, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 118, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2092, + "FragmentLength": 13, + "StartLine": 24, + "StartColumn": 118, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2092, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 118, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2095, + "FragmentLength": 10, + "StartLine": 24, + "StartColumn": 121, "Value": "ComputerID", "QuoteType": "NotQuoted" } @@ -1339,21 +2471,45 @@ }, "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 2139, + "FragmentLength": 124, + "StartLine": 25, + "StartColumn": 27, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2140, + "FragmentLength": 122, + "StartLine": 25, + "StartColumn": 28, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2151, + "FragmentLength": 21, + "StartLine": 25, + "StartColumn": 39, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2151, + "FragmentLength": 21, + "StartLine": 25, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2151, + "FragmentLength": 21, + "StartLine": 25, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2151, + "FragmentLength": 21, + "StartLine": 25, + "StartColumn": 39, "Value": "SourceClassInstanceID", "QuoteType": "NotQuoted" } @@ -1364,18 +2520,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2201, + "FragmentLength": 61, + "StartLine": 26, + "StartColumn": 29, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2215, + "FragmentLength": 47, + "StartLine": 26, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2215, + "FragmentLength": 47, + "StartLine": 26, + "StartColumn": 43, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2215, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 43, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2219, + "FragmentLength": 43, + "StartLine": 26, + "StartColumn": 47, "Value": "SC_Class_Rel_Computer-Virtual Server_View", "QuoteType": "SquareBracket" }, @@ -1401,22 +2577,46 @@ }, "SecondExpression": { "$type": "BooleanParenthesisExpression", + "StartOffset": 2269, + "FragmentLength": 232, + "StartLine": 26, + "StartColumn": 97, "Expression": { "$type": "InPredicate", + "StartOffset": 2270, + "FragmentLength": 230, + "StartLine": 26, + "StartColumn": 98, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2270, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 98, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2270, + "FragmentLength": 13, + "StartLine": 26, + "StartColumn": 98, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2270, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 98, "Value": "CD", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2273, + "FragmentLength": 10, + "StartLine": 26, + "StartColumn": 101, "Value": "ComputerID", "QuoteType": "NotQuoted" } @@ -1425,21 +2625,45 @@ }, "Subquery": { "$type": "ScalarSubquery", + "StartOffset": 2317, + "FragmentLength": 183, + "StartLine": 27, + "StartColumn": 27, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2318, + "FragmentLength": 181, + "StartLine": 27, + "StartColumn": 28, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 2329, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 39, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2329, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2329, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2329, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 39, "Value": "ClassInstanceID", "QuoteType": "NotQuoted" } @@ -1450,18 +2674,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 2373, + "FragmentLength": 46, + "StartLine": 28, + "StartColumn": 29, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2387, + "FragmentLength": 32, + "StartLine": 28, + "StartColumn": 43, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2387, + "FragmentLength": 28, + "StartLine": 28, + "StartColumn": 43, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 2387, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 43, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2391, + "FragmentLength": 24, + "StartLine": 28, + "StartColumn": 47, "Value": "SC_Class_Computer_View", "QuoteType": "SquareBracket" }, @@ -1477,6 +2721,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2416, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 72, "Value": "CCV", "QuoteType": "NotQuoted" }, @@ -1486,23 +2734,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 2448, + "FragmentLength": 51, + "StartLine": 29, + "StartColumn": 29, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2459, + "FragmentLength": 40, + "StartLine": 29, + "StartColumn": 40, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2459, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2459, + "FragmentLength": 20, + "StartLine": 29, + "StartColumn": 40, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2459, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 40, "Value": "CCV", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2463, + "FragmentLength": 16, + "StartLine": 29, + "StartColumn": 44, "Value": "Computer Model", "QuoteType": "SquareBracket" } @@ -1511,6 +2783,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 2482, + "FragmentLength": 17, + "StartLine": 29, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/TableParametersTests/ast.json b/parser/testdata/TableParametersTests/ast.json index 228803b1..d359a627 100644 --- a/parser/testdata/TableParametersTests/ast.json +++ b/parser/testdata/TableParametersTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 382, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 21, + "FragmentLength": 52, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 21, + "FragmentLength": 52, + "StartLine": 2, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 54, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 34, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 54, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 34, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 61, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -23,16 +47,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 37, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 37, "Value": "int", "QuoteType": "NotQuoted" }, @@ -49,8 +89,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 33, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 13, "Value": "tableType1", "QuoteType": "NotQuoted" }, @@ -66,30 +114,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 77, + "FragmentLength": 76, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 77, + "FragmentLength": 76, + "StartLine": 4, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 110, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 34, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 110, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 34, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "Value": "int", "QuoteType": "NotQuoted" }, @@ -104,15 +184,31 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 118, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 42, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 124, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -125,6 +221,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 118, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 42, "Value": "c2", "QuoteType": "NotQuoted" } @@ -133,19 +233,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 138, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 62, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "Value": "c1", "QuoteType": "NotQuoted" } @@ -156,15 +276,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 73, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 73, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 149, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 73, "Value": "c2", "QuoteType": "NotQuoted" } @@ -179,8 +315,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 13, "Value": "tableType2", "QuoteType": "NotQuoted" }, @@ -196,15 +340,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 208, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 208, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 225, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 18, "Value": "P1", "QuoteType": "NotQuoted" }, @@ -220,19 +384,39 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 228, + "FragmentLength": 23, + "StartLine": 8, + "StartColumn": 21, "IsVarying": false, "Modifier": "ReadOnly", "VariableName": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 21, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 232, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 25, "Name": { "$type": "SchemaObjectName", + "StartOffset": 232, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 232, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 25, "Value": "tableType1", "QuoteType": "NotQuoted" }, @@ -248,24 +432,52 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 257, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 2, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 257, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 257, + "FragmentLength": 17, + "StartLine": 10, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 264, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 266, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 11, "TableReferences": [ { "$type": "VariableTableReference", + "StartOffset": 271, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 16, "Variable": { "$type": "VariableReference", + "StartOffset": 271, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 16, "Name": "@p1" }, "ForPath": false @@ -281,13 +493,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 279, + "FragmentLength": 103, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateFunctionStatement", + "StartOffset": 279, + "FragmentLength": 103, + "StartLine": 13, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 17, "Value": "F1", "QuoteType": "NotQuoted" }, @@ -300,13 +528,29 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 356, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 356, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 356, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 356, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 9, "Value": "int", "QuoteType": "NotQuoted" }, @@ -322,19 +566,39 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 298, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 20, "IsVarying": false, "Modifier": "ReadOnly", "VariableName": { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "Value": "@p1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 302, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 24, "Name": { "$type": "SchemaObjectName", + "StartOffset": 302, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 24, "Value": "tableType1", "QuoteType": "NotQuoted" }, @@ -349,19 +613,39 @@ }, { "$type": "ProcedureParameter", + "StartOffset": 323, + "FragmentLength": 23, + "StartLine": 13, + "StartColumn": 45, "IsVarying": false, "Modifier": "ReadOnly", "VariableName": { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 45, "Value": "@p2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "UserDataTypeReference", + "StartOffset": 327, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 49, "Name": { "$type": "SchemaObjectName", + "StartOffset": 327, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 49, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 49, "Value": "tableType2", "QuoteType": "NotQuoted" }, @@ -377,16 +661,32 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 363, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 363, + "FragmentLength": 19, + "StartLine": 16, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 370, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 2, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 377, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 9, "LiteralType": "Integer", "Value": "1" } diff --git a/parser/testdata/TableTypeTests120/ast.json b/parser/testdata/TableTypeTests120/ast.json index 6a42f163..e8076d0f 100644 --- a/parser/testdata/TableTypeTests120/ast.json +++ b/parser/testdata/TableTypeTests120/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 484, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 21, + "FragmentLength": 82, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 21, + "FragmentLength": 82, + "StartLine": 2, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 54, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 34, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 54, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 34, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 61, + "FragmentLength": 11, + "StartLine": 2, + "StartColumn": 41, "IsPrimaryKey": true } ], @@ -23,16 +47,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 37, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 37, "Value": "int", "QuoteType": "NotQuoted" }, @@ -50,14 +90,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 99, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 79, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 33, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 10, + "StartLine": 2, + "StartColumn": 13, "Value": "tableType1", "QuoteType": "NotQuoted" }, @@ -73,30 +125,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 107, + "FragmentLength": 107, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 107, + "FragmentLength": 107, + "StartLine": 4, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 140, + "FragmentLength": 42, + "StartLine": 4, + "StartColumn": 34, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 140, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 34, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 37, "Value": "int", "QuoteType": "NotQuoted" }, @@ -111,15 +195,31 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 148, + "FragmentLength": 18, + "StartLine": 4, + "StartColumn": 42, "ComputedColumnExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 48, "Value": "c1", "QuoteType": "NotQuoted" } @@ -132,6 +232,10 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 148, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 42, "Value": "c2", "QuoteType": "NotQuoted" } @@ -140,19 +244,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 168, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 62, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 175, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 69, "Value": "c1", "QuoteType": "NotQuoted" } @@ -163,15 +287,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 73, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 73, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 73, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 73, "Value": "c2", "QuoteType": "NotQuoted" } @@ -187,14 +327,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 209, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 103, "OptionState": "Off", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 13, "Value": "tableType2", "QuoteType": "NotQuoted" }, @@ -210,19 +362,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 218, + "FragmentLength": 263, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 218, + "FragmentLength": 263, + "StartLine": 6, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 261, + "FragmentLength": 190, + "StartLine": 7, + "StartColumn": 1, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 261, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 270, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 10, "Nullable": false } ], @@ -230,16 +402,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 1, "Value": "c1", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 6, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -254,11 +442,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 317, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 328, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 12, "Nullable": false } ], @@ -266,16 +462,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 1, "Value": "c2", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 322, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 6, "SqlDataTypeOption": "Float", "Name": { "$type": "SchemaObjectName", + "StartOffset": 322, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 6, "Value": "FLOAT", "QuoteType": "NotQuoted" }, @@ -290,18 +502,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 410, + "FragmentLength": 41, + "StartLine": 11, + "StartColumn": 1, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 423, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 14, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 432, + "FragmentLength": 19, + "StartLine": 11, + "StartColumn": 23, "Name": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 29, "Value": "range_index", "QuoteType": "SquareBracket" }, @@ -314,16 +542,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 410, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 1, "Value": "c3", "QuoteType": "SquareBracket" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 415, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 6, "SqlDataTypeOption": "Decimal", "Name": { "$type": "SchemaObjectName", + "StartOffset": 415, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 6, "Value": "DECIMAL", "QuoteType": "NotQuoted" }, @@ -340,20 +584,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 280, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 1, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 306, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 27, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 27, "Value": "c1", "QuoteType": "SquareBracket" } @@ -372,21 +636,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 338, + "FragmentLength": 70, + "StartLine": 10, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 344, + "FragmentLength": 12, + "StartLine": 10, + "StartColumn": 7, "Value": "hash_index", "QuoteType": "SquareBracket" }, "Unique": false, "IndexType": { "$type": "IndexType", + "StartOffset": 370, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 33, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 66, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 403, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 66, "LiteralType": "Integer", "Value": "1024" }, @@ -396,15 +680,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 376, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 376, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 376, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 39, "Value": "c2", "QuoteType": "SquareBracket" } @@ -420,19 +720,35 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 230, + "FragmentLength": 19, + "StartLine": 6, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 230, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 13, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 236, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 19, "Value": "tableType41", "QuoteType": "SquareBracket" }, diff --git a/parser/testdata/TemporalSelectTest130/ast.json b/parser/testdata/TemporalSelectTest130/ast.json index 43a9fc8f..69843d6a 100644 --- a/parser/testdata/TemporalSelectTest130/ast.json +++ b/parser/testdata/TemporalSelectTest130/ast.json @@ -1,28 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 2345, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 23, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 23, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 23, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 30, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 32, + "FragmentLength": 39, + "StartLine": 3, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 37, + "FragmentLength": 34, + "StartLine": 3, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 37, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 37, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -35,9 +71,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 61, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 39, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 61, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -54,26 +98,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 77, + "FragmentLength": 88, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 77, + "FragmentLength": 88, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 77, + "FragmentLength": 87, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 84, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 86, + "FragmentLength": 78, + "StartLine": 6, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 91, + "FragmentLength": 73, + "StartLine": 6, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 91, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -87,14 +163,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 156, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 80, "HintKind": "TabLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 132, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 56, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 144, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 68, "LiteralType": "Integer", "Value": "100" }, @@ -102,9 +190,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 115, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 39, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 115, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 39, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -113,6 +209,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 54, "Value": "X", "QuoteType": "NotQuoted" }, @@ -126,26 +226,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 170, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 170, + "FragmentLength": 68, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 170, + "FragmentLength": 67, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 177, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 179, + "FragmentLength": 58, + "StartLine": 9, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 184, + "FragmentLength": 53, + "StartLine": 9, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 184, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -158,9 +290,17 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 221, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 52, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 233, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 64, "LiteralType": "Integer", "Value": "100" }, @@ -168,14 +308,26 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 208, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 39, "TemporalClauseType": "AsOf", "StartTime": { "$type": "VariableReference", + "StartOffset": 208, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 39, "Name": "@startTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 50, "Value": "X", "QuoteType": "NotQuoted" }, @@ -189,26 +341,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 272, + "FragmentLength": 99, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 272, + "FragmentLength": 99, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 272, + "FragmentLength": 65, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 279, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 281, + "FragmentLength": 56, + "StartLine": 14, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 286, + "FragmentLength": 51, + "StartLine": 14, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 286, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -221,9 +405,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 312, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 41, "TemporalClauseType": "Between", "StartTime": { "$type": "StringLiteral", + "StartOffset": 312, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -231,6 +423,10 @@ }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 327, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 56, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -245,8 +441,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 355, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 84, "Value": { "$type": "StringLiteral", + "StartOffset": 355, + "FragmentLength": 14, + "StartLine": 14, + "StartColumn": 84, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -260,26 +464,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 376, + "FragmentLength": 81, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 376, + "FragmentLength": 81, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 376, + "FragmentLength": 80, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 383, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 385, + "FragmentLength": 71, + "StartLine": 17, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 390, + "FragmentLength": 66, + "StartLine": 17, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 390, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 390, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -292,9 +528,17 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 440, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 65, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 452, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 77, "LiteralType": "Integer", "Value": "100" }, @@ -302,9 +546,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 416, + "FragmentLength": 23, + "StartLine": 17, + "StartColumn": 41, "TemporalClauseType": "Between", "StartTime": { "$type": "StringLiteral", + "StartOffset": 416, + "FragmentLength": 10, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -312,6 +564,10 @@ }, "EndTime": { "$type": "VariableReference", + "StartOffset": 431, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 56, "Name": "@endTime" } }, @@ -325,26 +581,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 462, + "FragmentLength": 64, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 462, + "FragmentLength": 64, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 462, + "FragmentLength": 63, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 469, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 471, + "FragmentLength": 54, + "StartLine": 20, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 476, + "FragmentLength": 49, + "StartLine": 20, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 476, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 476, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -357,13 +645,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 502, + "FragmentLength": 23, + "StartLine": 20, + "StartColumn": 41, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 502, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 41, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 517, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 56, "Name": "@endTime" } }, @@ -377,26 +677,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 556, + "FragmentLength": 94, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 556, + "FragmentLength": 94, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 556, + "FragmentLength": 93, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 563, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 565, + "FragmentLength": 84, + "StartLine": 25, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 570, + "FragmentLength": 79, + "StartLine": 25, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 570, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 570, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -410,14 +742,26 @@ "TableHints": [ { "$type": "TableHint", + "StartOffset": 641, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 86, "HintKind": "TabLock" } ], "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 618, + "FragmentLength": 16, + "StartLine": 25, + "StartColumn": 63, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 630, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 75, "LiteralType": "Integer", "Value": "100" }, @@ -425,9 +769,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 593, + "FragmentLength": 24, + "StartLine": 25, + "StartColumn": 38, "TemporalClauseType": "FromTo", "StartTime": { "$type": "StringLiteral", + "StartOffset": 593, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 38, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -435,6 +787,10 @@ }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 607, + "FragmentLength": 10, + "StartLine": 25, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -451,26 +807,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 655, + "FragmentLength": 62, + "StartLine": 28, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 655, + "FragmentLength": 62, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 655, + "FragmentLength": 61, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 662, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 664, + "FragmentLength": 52, + "StartLine": 28, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 669, + "FragmentLength": 47, + "StartLine": 28, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 669, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -483,13 +871,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 692, + "FragmentLength": 24, + "StartLine": 28, + "StartColumn": 38, "TemporalClauseType": "FromTo", "StartTime": { "$type": "VariableReference", + "StartOffset": 692, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 38, "Name": "@startTime" }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 706, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 52, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -506,26 +906,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 722, + "FragmentLength": 112, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 722, + "FragmentLength": 112, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 722, + "FragmentLength": 78, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 729, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 731, + "FragmentLength": 69, + "StartLine": 31, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 736, + "FragmentLength": 64, + "StartLine": 31, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 736, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 736, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -538,9 +970,17 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 784, + "FragmentLength": 16, + "StartLine": 31, + "StartColumn": 63, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 796, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 75, "LiteralType": "Integer", "Value": "100" }, @@ -548,18 +988,34 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 759, + "FragmentLength": 22, + "StartLine": 31, + "StartColumn": 38, "TemporalClauseType": "FromTo", "StartTime": { "$type": "VariableReference", + "StartOffset": 759, + "FragmentLength": 10, + "StartLine": 31, + "StartColumn": 38, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 773, + "FragmentLength": 8, + "StartLine": 31, + "StartColumn": 52, "Name": "@endTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 782, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 61, "Value": "X", "QuoteType": "NotQuoted" }, @@ -571,10 +1027,18 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 809, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 88, "HintKind": "Recompile" }, { "$type": "OptimizerHint", + "StartOffset": 820, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 99, "HintKind": "ExpandViews" } ] @@ -583,26 +1047,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 869, + "FragmentLength": 70, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 869, + "FragmentLength": 70, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 869, + "FragmentLength": 68, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 876, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 878, + "FragmentLength": 59, + "StartLine": 36, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 883, + "FragmentLength": 54, + "StartLine": 36, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 883, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -615,9 +1111,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 915, + "FragmentLength": 22, + "StartLine": 36, + "StartColumn": 47, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "StringLiteral", + "StartOffset": 915, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -625,6 +1129,10 @@ }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 927, + "FragmentLength": 10, + "StartLine": 36, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -641,26 +1149,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 944, + "FragmentLength": 75, + "StartLine": 39, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 944, + "FragmentLength": 75, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 944, + "FragmentLength": 74, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 951, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 953, + "FragmentLength": 65, + "StartLine": 39, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 958, + "FragmentLength": 60, + "StartLine": 39, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 958, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -673,13 +1213,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 990, + "FragmentLength": 22, + "StartLine": 39, + "StartColumn": 47, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "VariableReference", + "StartOffset": 990, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 47, "Name": "@startTime" }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 1002, + "FragmentLength": 10, + "StartLine": 39, + "StartColumn": 59, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -688,6 +1240,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1017, + "FragmentLength": 1, + "StartLine": 39, + "StartColumn": 74, "Value": "X", "QuoteType": "NotQuoted" }, @@ -701,26 +1257,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1024, + "FragmentLength": 106, + "StartLine": 42, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1024, + "FragmentLength": 106, + "StartLine": 42, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1024, + "FragmentLength": 72, + "StartLine": 42, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1031, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1033, + "FragmentLength": 63, + "StartLine": 42, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1038, + "FragmentLength": 58, + "StartLine": 42, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1038, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1038, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -733,18 +1321,34 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1070, + "FragmentLength": 20, + "StartLine": 42, + "StartColumn": 47, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "VariableReference", + "StartOffset": 1070, + "FragmentLength": 10, + "StartLine": 42, + "StartColumn": 47, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1082, + "FragmentLength": 8, + "StartLine": 42, + "StartColumn": 59, "Name": "@endTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 1095, + "FragmentLength": 1, + "StartLine": 42, + "StartColumn": 72, "Value": "X", "QuoteType": "NotQuoted" }, @@ -756,8 +1360,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 1114, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 91, "Value": { "$type": "StringLiteral", + "StartOffset": 1114, + "FragmentLength": 14, + "StartLine": 42, + "StartColumn": 91, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -771,26 +1383,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1156, + "FragmentLength": 36, + "StartLine": 47, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1156, + "FragmentLength": 36, + "StartLine": 47, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1156, + "FragmentLength": 15, + "StartLine": 47, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1163, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1165, + "FragmentLength": 6, + "StartLine": 47, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1170, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1170, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 1, + "StartLine": 47, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -815,26 +1459,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1197, + "FragmentLength": 74, + "StartLine": 50, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1197, + "FragmentLength": 74, + "StartLine": 50, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1197, + "FragmentLength": 40, + "StartLine": 50, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1204, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1206, + "FragmentLength": 31, + "StartLine": 50, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1211, + "FragmentLength": 26, + "StartLine": 50, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1211, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1211, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -851,6 +1527,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1236, + "FragmentLength": 1, + "StartLine": 50, + "StartColumn": 40, "Value": "X", "QuoteType": "NotQuoted" }, @@ -862,8 +1542,16 @@ "OptimizerHints": [ { "$type": "LiteralOptimizerHint", + "StartOffset": 1255, + "FragmentLength": 14, + "StartLine": 50, + "StartColumn": 59, "Value": { "$type": "StringLiteral", + "StartOffset": 1255, + "FragmentLength": 14, + "StartLine": 50, + "StartColumn": 59, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -877,26 +1565,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1276, + "FragmentLength": 54, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1276, + "FragmentLength": 54, + "StartLine": 53, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1276, + "FragmentLength": 53, + "StartLine": 53, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1283, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1285, + "FragmentLength": 44, + "StartLine": 53, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1290, + "FragmentLength": 39, + "StartLine": 53, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1290, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1290, + "FragmentLength": 1, + "StartLine": 53, + "StartColumn": 15, "Value": "T", "QuoteType": "NotQuoted" }, @@ -909,9 +1629,17 @@ }, "TableSampleClause": { "$type": "TableSampleClause", + "StartOffset": 1312, + "FragmentLength": 17, + "StartLine": 53, + "StartColumn": 37, "System": false, "SampleNumber": { "$type": "IntegerLiteral", + "StartOffset": 1325, + "FragmentLength": 3, + "StartLine": 53, + "StartColumn": 50, "LiteralType": "Integer", "Value": "100" }, @@ -931,26 +1659,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1367, + "FragmentLength": 210, + "StartLine": 58, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1367, + "FragmentLength": 210, + "StartLine": 58, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1367, + "FragmentLength": 208, + "StartLine": 58, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1374, + "FragmentLength": 1, + "StartLine": 58, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1376, + "FragmentLength": 199, + "StartLine": 58, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1382, + "FragmentLength": 35, + "StartLine": 59, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1382, + "FragmentLength": 2, + "StartLine": 59, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -963,9 +1723,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1407, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 26, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 1407, + "FragmentLength": 10, + "StartLine": 59, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -976,10 +1744,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1420, + "FragmentLength": 50, + "StartLine": 60, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1420, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1420, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 1, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -992,13 +1772,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1447, + "FragmentLength": 23, + "StartLine": 60, + "StartColumn": 28, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 1447, + "FragmentLength": 10, + "StartLine": 60, + "StartColumn": 28, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1462, + "FragmentLength": 8, + "StartLine": 60, + "StartColumn": 43, "Name": "@endTime" } }, @@ -1006,10 +1798,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1472, + "FragmentLength": 48, + "StartLine": 61, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1472, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1472, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 1, "Value": "T3", "QuoteType": "NotQuoted" }, @@ -1022,13 +1826,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1496, + "FragmentLength": 24, + "StartLine": 61, + "StartColumn": 25, "TemporalClauseType": "FromTo", "StartTime": { "$type": "VariableReference", + "StartOffset": 1496, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 25, "Name": "@startTime" }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 1510, + "FragmentLength": 10, + "StartLine": 61, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1039,10 +1855,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1522, + "FragmentLength": 53, + "StartLine": 62, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1522, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1522, + "FragmentLength": 2, + "StartLine": 62, + "StartColumn": 1, "Value": "T4", "QuoteType": "NotQuoted" }, @@ -1055,13 +1883,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1555, + "FragmentLength": 20, + "StartLine": 62, + "StartColumn": 34, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "VariableReference", + "StartOffset": 1555, + "FragmentLength": 10, + "StartLine": 62, + "StartColumn": 34, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1567, + "FragmentLength": 8, + "StartLine": 62, + "StartColumn": 46, "Name": "@endTime" } }, @@ -1075,26 +1915,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1582, + "FragmentLength": 234, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1582, + "FragmentLength": 234, + "StartLine": 65, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1582, + "FragmentLength": 213, + "StartLine": 65, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1589, + "FragmentLength": 1, + "StartLine": 65, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1591, + "FragmentLength": 204, + "StartLine": 65, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1597, + "FragmentLength": 35, + "StartLine": 66, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1597, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1597, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1107,9 +1979,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1622, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 26, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 1622, + "FragmentLength": 10, + "StartLine": 66, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1120,10 +2000,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1635, + "FragmentLength": 50, + "StartLine": 67, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1635, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1635, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 1, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1136,13 +2028,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1662, + "FragmentLength": 23, + "StartLine": 67, + "StartColumn": 28, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 1662, + "FragmentLength": 10, + "StartLine": 67, + "StartColumn": 28, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1677, + "FragmentLength": 8, + "StartLine": 67, + "StartColumn": 43, "Name": "@endTime" } }, @@ -1150,10 +2054,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1687, + "FragmentLength": 48, + "StartLine": 68, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1687, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1687, + "FragmentLength": 2, + "StartLine": 68, + "StartColumn": 1, "Value": "T3", "QuoteType": "NotQuoted" }, @@ -1166,13 +2082,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1711, + "FragmentLength": 24, + "StartLine": 68, + "StartColumn": 25, "TemporalClauseType": "FromTo", "StartTime": { "$type": "VariableReference", + "StartOffset": 1711, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 25, "Name": "@startTime" }, "EndTime": { "$type": "StringLiteral", + "StartOffset": 1725, + "FragmentLength": 10, + "StartLine": 68, + "StartColumn": 39, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1183,10 +2111,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1737, + "FragmentLength": 53, + "StartLine": 69, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1737, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1737, + "FragmentLength": 2, + "StartLine": 69, + "StartColumn": 1, "Value": "T4", "QuoteType": "NotQuoted" }, @@ -1199,13 +2139,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1770, + "FragmentLength": 20, + "StartLine": 69, + "StartColumn": 34, "TemporalClauseType": "ContainedIn", "StartTime": { "$type": "VariableReference", + "StartOffset": 1770, + "FragmentLength": 10, + "StartLine": 69, + "StartColumn": 34, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 1782, + "FragmentLength": 8, + "StartLine": 69, + "StartColumn": 46, "Name": "@endTime" } }, @@ -1213,10 +2165,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1793, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1793, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1793, + "FragmentLength": 2, + "StartLine": 70, + "StartColumn": 1, "Value": "T5", "QuoteType": "NotQuoted" }, @@ -1241,26 +2205,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1821, + "FragmentLength": 56, + "StartLine": 73, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1821, + "FragmentLength": 56, + "StartLine": 73, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1821, + "FragmentLength": 55, + "StartLine": 73, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1828, + "FragmentLength": 1, + "StartLine": 73, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1830, + "FragmentLength": 46, + "StartLine": 73, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1836, + "FragmentLength": 35, + "StartLine": 74, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1836, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1836, + "FragmentLength": 2, + "StartLine": 74, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1273,9 +2269,17 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1861, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 26, "TemporalClauseType": "AsOf", "StartTime": { "$type": "StringLiteral", + "StartOffset": 1861, + "FragmentLength": 10, + "StartLine": 74, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -1286,10 +2290,22 @@ }, { "$type": "NamedTableReference", + "StartOffset": 1874, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1874, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1874, + "FragmentLength": 2, + "StartLine": 75, + "StartColumn": 1, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1310,39 +2326,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1882, + "FragmentLength": 115, + "StartLine": 78, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1882, + "FragmentLength": 115, + "StartLine": 78, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1882, + "FragmentLength": 114, + "StartLine": 78, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 1889, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 1891, + "FragmentLength": 105, + "StartLine": 78, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 1897, + "FragmentLength": 99, + "StartLine": 79, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 1987, + "FragmentLength": 9, + "StartLine": 82, + "StartColumn": 4, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 4, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1987, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 4, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1987, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 4, "Value": "X", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1989, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 6, "Value": "A", "QuoteType": "NotQuoted" } @@ -1351,18 +2411,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1993, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1993, + "FragmentLength": 3, + "StartLine": 82, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1993, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 10, "Value": "Y", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1995, + "FragmentLength": 1, + "StartLine": 82, + "StartColumn": 12, "Value": "B", "QuoteType": "NotQuoted" } @@ -1374,10 +2450,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 1897, + "FragmentLength": 40, + "StartLine": 79, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1897, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1897, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1390,14 +2478,26 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1922, + "FragmentLength": 10, + "StartLine": 79, + "StartColumn": 26, "TemporalClauseType": "AsOf", "StartTime": { "$type": "VariableReference", + "StartOffset": 1922, + "FragmentLength": 10, + "StartLine": 79, + "StartColumn": 26, "Name": "@startTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 1936, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 40, "Value": "X", "QuoteType": "NotQuoted" }, @@ -1405,10 +2505,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 1943, + "FragmentLength": 40, + "StartLine": 81, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1943, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1943, + "FragmentLength": 2, + "StartLine": 81, + "StartColumn": 1, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1421,14 +2533,26 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 1968, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 26, "TemporalClauseType": "AsOf", "StartTime": { "$type": "VariableReference", + "StartOffset": 1968, + "FragmentLength": 10, + "StartLine": 81, + "StartColumn": 26, "Name": "@startTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 1982, + "FragmentLength": 1, + "StartLine": 81, + "StartColumn": 40, "Value": "Y", "QuoteType": "NotQuoted" }, @@ -1443,39 +2567,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2002, + "FragmentLength": 82, + "StartLine": 85, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2002, + "FragmentLength": 82, + "StartLine": 85, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2002, + "FragmentLength": 81, + "StartLine": 85, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2009, + "FragmentLength": 1, + "StartLine": 85, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2011, + "FragmentLength": 72, + "StartLine": 85, + "StartColumn": 10, "TableReferences": [ { "$type": "QualifiedJoin", + "StartOffset": 2017, + "FragmentLength": 66, + "StartLine": 86, + "StartColumn": 1, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 2074, + "FragmentLength": 9, + "StartLine": 89, + "StartColumn": 4, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2074, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 4, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2074, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 4, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2074, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 4, "Value": "X", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2076, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 6, "Value": "A", "QuoteType": "NotQuoted" } @@ -1484,18 +2652,34 @@ }, "SecondExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 2080, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 2080, + "FragmentLength": 3, + "StartLine": 89, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 2080, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 10, "Value": "Y", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 2082, + "FragmentLength": 1, + "StartLine": 89, + "StartColumn": 12, "Value": "B", "QuoteType": "NotQuoted" } @@ -1507,10 +2691,22 @@ "JoinHint": "None", "FirstTableReference": { "$type": "NamedTableReference", + "StartOffset": 2017, + "FragmentLength": 40, + "StartLine": 86, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2017, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2017, + "FragmentLength": 2, + "StartLine": 86, + "StartColumn": 1, "Value": "T1", "QuoteType": "NotQuoted" }, @@ -1523,14 +2719,26 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 2042, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 26, "TemporalClauseType": "AsOf", "StartTime": { "$type": "VariableReference", + "StartOffset": 2042, + "FragmentLength": 10, + "StartLine": 86, + "StartColumn": 26, "Name": "@startTime" } }, "Alias": { "$type": "Identifier", + "StartOffset": 2056, + "FragmentLength": 1, + "StartLine": 86, + "StartColumn": 40, "Value": "X", "QuoteType": "NotQuoted" }, @@ -1538,10 +2746,22 @@ }, "SecondTableReference": { "$type": "NamedTableReference", + "StartOffset": 2063, + "FragmentLength": 7, + "StartLine": 88, + "StartColumn": 1, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2063, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 1, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2063, + "FragmentLength": 2, + "StartLine": 88, + "StartColumn": 1, "Value": "T2", "QuoteType": "NotQuoted" }, @@ -1554,6 +2774,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2069, + "FragmentLength": 1, + "StartLine": 88, + "StartColumn": 7, "Value": "Y", "QuoteType": "NotQuoted" }, @@ -1568,26 +2792,58 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2119, + "FragmentLength": 97, + "StartLine": 94, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2119, + "FragmentLength": 97, + "StartLine": 94, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2197, + "FragmentLength": 18, + "StartLine": 95, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2205, + "FragmentLength": 1, + "StartLine": 95, + "StartColumn": 9 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2207, + "FragmentLength": 8, + "StartLine": 95, + "StartColumn": 11, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2212, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 16, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2212, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2212, + "FragmentLength": 3, + "StartLine": 95, + "StartColumn": 16, "Value": "CTE", "QuoteType": "NotQuoted" }, @@ -1605,31 +2861,67 @@ }, "WithCtesAndXmlNamespaces": { "$type": "WithCtesAndXmlNamespaces", + "StartOffset": 2119, + "FragmentLength": 77, + "StartLine": 94, + "StartColumn": 1, "CommonTableExpressions": [ { "$type": "CommonTableExpression", + "StartOffset": 2124, + "FragmentLength": 72, + "StartLine": 94, + "StartColumn": 6, "ExpressionName": { "$type": "Identifier", + "StartOffset": 2124, + "FragmentLength": 3, + "StartLine": 94, + "StartColumn": 6, "Value": "CTE", "QuoteType": "NotQuoted" }, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2132, + "FragmentLength": 63, + "StartLine": 94, + "StartColumn": 14, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2139, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 21 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2141, + "FragmentLength": 54, + "StartLine": 94, + "StartColumn": 23, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2146, + "FragmentLength": 49, + "StartLine": 94, + "StartColumn": 28, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2146, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2146, + "FragmentLength": 1, + "StartLine": 94, + "StartColumn": 28, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1642,13 +2934,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 2172, + "FragmentLength": 23, + "StartLine": 94, + "StartColumn": 54, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 2172, + "FragmentLength": 10, + "StartLine": 94, + "StartColumn": 54, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 2187, + "FragmentLength": 8, + "StartLine": 94, + "StartColumn": 69, "Name": "@endTime" } }, @@ -1665,39 +2969,87 @@ }, { "$type": "TSqlBatch", + "StartOffset": 2256, + "FragmentLength": 85, + "StartLine": 100, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 2256, + "FragmentLength": 85, + "StartLine": 100, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2256, + "FragmentLength": 84, + "StartLine": 100, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2263, + "FragmentLength": 1, + "StartLine": 100, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2265, + "FragmentLength": 75, + "StartLine": 101, + "StartColumn": 1, "TableReferences": [ { "$type": "QueryDerivedTable", + "StartOffset": 2270, + "FragmentLength": 70, + "StartLine": 101, + "StartColumn": 6, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 2271, + "FragmentLength": 63, + "StartLine": 101, + "StartColumn": 7, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 2278, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 14 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 2280, + "FragmentLength": 54, + "StartLine": 101, + "StartColumn": 16, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 2285, + "FragmentLength": 49, + "StartLine": 101, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 2285, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 2285, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 21, "Value": "T", "QuoteType": "NotQuoted" }, @@ -1710,13 +3062,25 @@ }, "TemporalClause": { "$type": "TemporalClause", + "StartOffset": 2311, + "FragmentLength": 23, + "StartLine": 101, + "StartColumn": 47, "TemporalClauseType": "Between", "StartTime": { "$type": "VariableReference", + "StartOffset": 2311, + "FragmentLength": 10, + "StartLine": 101, + "StartColumn": 47, "Name": "@startTime" }, "EndTime": { "$type": "VariableReference", + "StartOffset": 2326, + "FragmentLength": 8, + "StartLine": 101, + "StartColumn": 62, "Name": "@endTime" } }, @@ -1727,6 +3091,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 2339, + "FragmentLength": 1, + "StartLine": 101, + "StartColumn": 75, "Value": "X", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/TestJsonArrayReturn160/ast.json b/parser/testdata/TestJsonArrayReturn160/ast.json index c66b841f..422491e1 100644 --- a/parser/testdata/TestJsonArrayReturn160/ast.json +++ b/parser/testdata/TestJsonArrayReturn160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 154, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 39, + "FragmentLength": 111, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 39, + "FragmentLength": 111, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 54, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 16, "Value": "TestJsonArray", "QuoteType": "NotQuoted" }, @@ -22,20 +42,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 78, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 78, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 87, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 78, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -50,26 +90,54 @@ }, "StatementList": { "$type": "StatementList", + "StartOffset": 95, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 95, + "FragmentLength": 54, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 105, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 112, + "FragmentLength": 32, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 113, + "FragmentLength": 30, + "StartLine": 6, + "StartColumn": 13, "FunctionName": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 10, + "StartLine": 6, + "StartColumn": 13, "Value": "JSON_ARRAY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 124, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -77,6 +145,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 134, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/TestTrimReturn160/ast.json b/parser/testdata/TestTrimReturn160/ast.json index 7998b9b7..5cdfe6d3 100644 --- a/parser/testdata/TestTrimReturn160/ast.json +++ b/parser/testdata/TestTrimReturn160/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 164, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 70, + "FragmentLength": 90, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "AlterFunctionStatement", + "StartOffset": 70, + "FragmentLength": 90, + "StartLine": 2, + "StartColumn": 1, "Name": { "$type": "SchemaObjectName", + "StartOffset": 85, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 85, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 16, "Value": "TestTrim", "QuoteType": "NotQuoted" }, @@ -22,20 +42,40 @@ }, "ReturnType": { "$type": "ScalarFunctionReturnType", + "StartOffset": 104, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 9, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 104, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 9, "SqlDataTypeOption": "NVarChar", "Parameters": [ { "$type": "MaxLiteral", + "StartOffset": 113, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 18, "LiteralType": "Max", "Value": "MAX" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 104, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 104, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 9, "Value": "NVARCHAR", "QuoteType": "NotQuoted" }, @@ -50,26 +90,54 @@ }, "StatementList": { "$type": "StatementList", + "StartOffset": 121, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 121, + "FragmentLength": 38, + "StartLine": 5, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 131, + "FragmentLength": 24, + "StartLine": 6, + "StartColumn": 5, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 138, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 12, "Expression": { "$type": "FunctionCall", + "StartOffset": 139, + "FragmentLength": 14, + "StartLine": 6, + "StartColumn": 13, "FunctionName": { "$type": "Identifier", + "StartOffset": 139, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 13, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 144, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/ThrowStatementTests/ast.json b/parser/testdata/ThrowStatementTests/ast.json index 54c1b5e1..723b00f8 100644 --- a/parser/testdata/ThrowStatementTests/ast.json +++ b/parser/testdata/ThrowStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 40, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { - "$type": "ThrowStatement" + "$type": "ThrowStatement", + "StartOffset": 0, + "FragmentLength": 5, + "StartLine": 1, + "StartColumn": 1 }, { "$type": "ThrowStatement", + "StartOffset": 6, + "FragmentLength": 18, + "StartLine": 2, + "StartColumn": 1, "ErrorNumber": { "$type": "VariableReference", + "StartOffset": 12, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 7, "Name": "@v" }, "Message": { "$type": "StringLiteral", + "StartOffset": 16, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 11, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -22,23 +46,43 @@ }, "State": { "$type": "IntegerLiteral", + "StartOffset": 23, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 18, "LiteralType": "Integer", "Value": "1" } }, { "$type": "ThrowStatement", + "StartOffset": 25, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 1, "ErrorNumber": { "$type": "IntegerLiteral", + "StartOffset": 31, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 7, "LiteralType": "Integer", "Value": "1" }, "Message": { "$type": "VariableReference", + "StartOffset": 34, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 10, "Name": "@p" }, "State": { "$type": "VariableReference", + "StartOffset": 38, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 14, "Name": "@i" } } diff --git a/parser/testdata/TrimBuiltInTest140/ast.json b/parser/testdata/TrimBuiltInTest140/ast.json index e5d90176..2c613a88 100644 --- a/parser/testdata/TrimBuiltInTest140/ast.json +++ b/parser/testdata/TrimBuiltInTest140/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 874, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 37, + "FragmentLength": 67, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 37, + "FragmentLength": 30, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 37, + "FragmentLength": 29, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 44, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 44, + "FragmentLength": 22, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 44, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 49, + "FragmentLength": 16, + "StartLine": 2, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -37,22 +69,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 68, + "FragmentLength": 36, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 68, + "FragmentLength": 35, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 75, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 75, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 80, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -60,6 +116,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 90, + "FragmentLength": 12, + "StartLine": 3, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -77,31 +137,63 @@ }, { "$type": "TSqlBatch", + "StartOffset": 145, + "FragmentLength": 125, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 145, + "FragmentLength": 40, + "StartLine": 6, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 153, + "FragmentLength": 31, + "StartLine": 6, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 9, "Value": "@str", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 158, + "FragmentLength": 11, + "StartLine": 6, + "StartColumn": 14, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 22, "LiteralType": "Integer", "Value": "10" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 14, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -115,6 +207,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 172, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -125,28 +221,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 186, + "FragmentLength": 34, + "StartLine": 7, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 194, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 9, "Value": "@chars", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 201, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 16, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 209, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 24, "LiteralType": "Integer", "Value": "3" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 201, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 201, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 16, "Value": "varchar", "QuoteType": "NotQuoted" }, @@ -160,6 +284,10 @@ }, "Value": { "$type": "StringLiteral", + "StartOffset": 214, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -170,22 +298,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 221, + "FragmentLength": 18, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 221, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 228, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 228, + "FragmentLength": 10, + "StartLine": 8, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 233, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 13, "Name": "@str" } ], @@ -198,26 +350,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 240, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 240, + "FragmentLength": 29, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 247, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 247, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 252, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 13, "Name": "@chars" }, { "$type": "VariableReference", + "StartOffset": 264, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "Name": "@str" } ], @@ -232,25 +412,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 309, + "FragmentLength": 74, + "StartLine": 12, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 309, + "FragmentLength": 30, + "StartLine": 12, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 309, + "FragmentLength": 29, + "StartLine": 12, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 316, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 316, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 316, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 321, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 13, "ColumnType": "Wildcard" } ], @@ -261,13 +469,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 324, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 16, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 21, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 9, + "StartLine": 12, + "StartColumn": 21, "Value": "TestTable", "QuoteType": "NotQuoted" }, @@ -286,29 +510,61 @@ }, { "$type": "SelectStatement", + "StartOffset": 340, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 340, + "FragmentLength": 42, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 347, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 347, + "FragmentLength": 20, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 352, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 352, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 13, "Value": "col1", "QuoteType": "NotQuoted" } @@ -317,13 +573,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 362, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 23, "Value": "col2", "QuoteType": "NotQuoted" } @@ -338,13 +606,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 368, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 29, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 373, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 373, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 34, "Value": "TestTable", "QuoteType": "NotQuoted" }, @@ -365,25 +649,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 431, + "FragmentLength": 35, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 431, + "FragmentLength": 18, + "StartLine": 16, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 431, + "FragmentLength": 17, + "StartLine": 16, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 438, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 438, + "FragmentLength": 10, + "StartLine": 16, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NullLiteral", + "StartOffset": 443, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 13, "LiteralType": "Null", "Value": "NULL" } @@ -397,22 +709,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 450, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 450, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 457, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 457, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 457, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -430,30 +766,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 470, + "FragmentLength": 181, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 470, + "FragmentLength": 36, + "StartLine": 19, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 470, + "FragmentLength": 35, + "StartLine": 19, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 477, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 477, + "FragmentLength": 28, + "StartLine": 19, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 477, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NullLiteral", + "StartOffset": 482, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 13, "LiteralType": "Null", "Value": "NULL" }, { "$type": "StringLiteral", + "StartOffset": 492, + "FragmentLength": 12, + "StartLine": 19, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -469,22 +837,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 507, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 507, + "FragmentLength": 27, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 514, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 514, + "FragmentLength": 20, + "StartLine": 20, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 519, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -492,6 +884,10 @@ }, { "$type": "NullLiteral", + "StartOffset": 529, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 23, "LiteralType": "Null", "Value": "NULL" } @@ -505,27 +901,55 @@ }, { "$type": "SelectStatement", + "StartOffset": 536, + "FragmentLength": 28, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 536, + "FragmentLength": 27, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 543, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 543, + "FragmentLength": 20, + "StartLine": 21, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NullLiteral", + "StartOffset": 548, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 13, "LiteralType": "Null", "Value": "NULL" }, { "$type": "NullLiteral", + "StartOffset": 558, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 23, "LiteralType": "Null", "Value": "NULL" } @@ -539,22 +963,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 565, + "FragmentLength": 34, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 565, + "FragmentLength": 33, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 572, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 572, + "FragmentLength": 26, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 572, + "FragmentLength": 4, + "StartLine": 22, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 577, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -562,6 +1010,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 585, + "FragmentLength": 12, + "StartLine": 22, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -577,22 +1029,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 600, + "FragmentLength": 26, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 600, + "FragmentLength": 25, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 607, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 607, + "FragmentLength": 18, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 612, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -600,6 +1076,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 622, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -615,22 +1095,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 627, + "FragmentLength": 24, + "StartLine": 24, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 627, + "FragmentLength": 23, + "StartLine": 24, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 634, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 634, + "FragmentLength": 16, + "StartLine": 24, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 634, + "FragmentLength": 4, + "StartLine": 24, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 639, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -638,6 +1142,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 647, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -655,25 +1163,53 @@ }, { "$type": "TSqlBatch", + "StartOffset": 694, + "FragmentLength": 61, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 694, + "FragmentLength": 29, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 694, + "FragmentLength": 28, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 701, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 701, + "FragmentLength": 21, + "StartLine": 27, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 701, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 8, "Value": "ltrim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 707, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -689,22 +1225,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 724, + "FragmentLength": 31, + "StartLine": 28, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 724, + "FragmentLength": 30, + "StartLine": 28, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 731, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 731, + "FragmentLength": 23, + "StartLine": 28, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 731, + "FragmentLength": 9, + "StartLine": 28, + "StartColumn": 8, "Value": "substring", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 741, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -712,11 +1272,19 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 749, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 26, "LiteralType": "Integer", "Value": "0" }, { "$type": "IntegerLiteral", + "StartOffset": 752, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 29, "LiteralType": "Integer", "Value": "2" } @@ -732,33 +1300,69 @@ }, { "$type": "TSqlBatch", + "StartOffset": 795, + "FragmentLength": 79, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 795, + "FragmentLength": 79, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 795, + "FragmentLength": 78, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 802, + "FragmentLength": 71, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 802, + "FragmentLength": 71, + "StartLine": 31, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "trim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 807, + "FragmentLength": 46, + "StartLine": 31, + "StartColumn": 13, "FunctionName": { "$type": "Identifier", + "StartOffset": 807, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 13, "Value": "ltrim", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 813, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -769,12 +1373,20 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 830, + "FragmentLength": 23, + "StartLine": 31, + "StartColumn": 36, "Value": "Latin1_General_100_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "StringLiteral", + "StartOffset": 859, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 65, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, diff --git a/parser/testdata/TrimFunctionTests160/ast.json b/parser/testdata/TrimFunctionTests160/ast.json index ce65b32b..972fc8fc 100644 --- a/parser/testdata/TrimFunctionTests160/ast.json +++ b/parser/testdata/TrimFunctionTests160/ast.json @@ -1,27 +1,59 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1324, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 9, + "FragmentLength": 1315, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 9, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 9, + "FragmentLength": 69, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 16, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 16, + "FragmentLength": 62, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 16, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 8, "Value": "LTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 22, + "FragmentLength": 55, + "StartLine": 2, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -37,28 +69,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 81, + "FragmentLength": 36, + "StartLine": 4, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 89, + "FragmentLength": 27, + "StartLine": 4, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 9, "Value": "@string_to_trim", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 105, + "FragmentLength": 11, + "StartLine": 4, + "StartColumn": 25, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 113, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 33, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 105, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 25, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -75,14 +135,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 118, + "FragmentLength": 78, + "StartLine": 5, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 122, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 5, "Name": "@string_to_trim" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 140, + "FragmentLength": 55, + "StartLine": 5, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -92,21 +164,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 197, + "FragmentLength": 96, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 197, + "FragmentLength": 95, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 208, + "FragmentLength": 36, + "StartLine": 7, + "StartColumn": 5, "Expression": { "$type": "VariableReference", + "StartOffset": 208, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 5, "Name": "@string_to_trim" }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 227, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 24, "Value": "Original string", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 227, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -116,16 +212,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 250, + "FragmentLength": 42, + "StartLine": 8, + "StartColumn": 5, "Expression": { "$type": "FunctionCall", + "StartOffset": 250, + "FragmentLength": 22, + "StartLine": 8, + "StartColumn": 5, "FunctionName": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 5, "Value": "LTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 256, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 11, "Name": "@string_to_trim" } ], @@ -134,9 +246,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 276, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 31, "Value": "Without spaces", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 276, + "FragmentLength": 16, + "StartLine": 8, + "StartColumn": 31, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -149,22 +269,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 295, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 295, + "FragmentLength": 32, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 302, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 302, + "FragmentLength": 25, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 8, "Value": "LTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 308, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -172,6 +316,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 320, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -187,22 +335,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 339, + "FragmentLength": 44, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 339, + "FragmentLength": 43, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 346, + "FragmentLength": 36, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 346, + "FragmentLength": 36, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 8, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 352, + "FragmentLength": 29, + "StartLine": 13, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -218,28 +390,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 385, + "FragmentLength": 36, + "StartLine": 15, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 393, + "FragmentLength": 27, + "StartLine": 15, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 393, + "FragmentLength": 15, + "StartLine": 15, + "StartColumn": 9, "Value": "@string_to_trim", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 409, + "FragmentLength": 11, + "StartLine": 15, + "StartColumn": 25, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 417, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 33, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 409, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 409, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 25, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -256,14 +456,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 422, + "FragmentLength": 79, + "StartLine": 16, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 426, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 5, "Name": "@string_to_trim" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 444, + "FragmentLength": 56, + "StartLine": 16, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -273,21 +485,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 502, + "FragmentLength": 41, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 502, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 509, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 509, + "FragmentLength": 33, + "StartLine": 17, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 509, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 8, "Name": "@string_to_trim" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 527, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -300,25 +536,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 544, + "FragmentLength": 48, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 544, + "FragmentLength": 47, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 551, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "BinaryExpression", + "StartOffset": 551, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 8, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 551, + "FragmentLength": 22, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 8, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 557, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 14, "Name": "@string_to_trim" } ], @@ -327,6 +591,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 576, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -339,22 +607,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 594, + "FragmentLength": 34, + "StartLine": 20, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 594, + "FragmentLength": 33, + "StartLine": 20, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 601, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 601, + "FragmentLength": 26, + "StartLine": 20, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 601, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 8, "Value": "RTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 607, + "FragmentLength": 10, + "StartLine": 20, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -362,6 +654,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 620, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 27, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -377,22 +673,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 640, + "FragmentLength": 39, + "StartLine": 23, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 640, + "FragmentLength": 38, + "StartLine": 23, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 647, + "FragmentLength": 31, + "StartLine": 23, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 647, + "FragmentLength": 21, + "StartLine": 23, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 647, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 652, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -404,9 +724,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 672, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 33, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 672, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 33, "Value": "Result", "QuoteType": "NotQuoted" } @@ -417,22 +745,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 681, + "FragmentLength": 59, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 681, + "FragmentLength": 58, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 688, + "FragmentLength": 51, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 688, + "FragmentLength": 41, + "StartLine": 25, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 688, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 694, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -440,6 +792,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 706, + "FragmentLength": 22, + "StartLine": 25, + "StartColumn": 26, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -451,9 +807,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 733, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 53, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 733, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 53, "Value": "Result", "QuoteType": "NotQuoted" } @@ -464,22 +828,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 742, + "FragmentLength": 67, + "StartLine": 27, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 742, + "FragmentLength": 66, + "StartLine": 27, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 749, + "FragmentLength": 59, + "StartLine": 27, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 749, + "FragmentLength": 49, + "StartLine": 27, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 749, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 762, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -487,6 +875,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 774, + "FragmentLength": 23, + "StartLine": 27, + "StartColumn": 33, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -503,9 +895,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 802, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 61, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 61, "Value": "Result", "QuoteType": "NotQuoted" } @@ -516,22 +916,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 811, + "FragmentLength": 68, + "StartLine": 29, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 811, + "FragmentLength": 67, + "StartLine": 29, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 818, + "FragmentLength": 60, + "StartLine": 29, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 818, + "FragmentLength": 50, + "StartLine": 29, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 4, + "StartLine": 29, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 832, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -539,6 +963,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 844, + "FragmentLength": 23, + "StartLine": 29, + "StartColumn": 34, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -555,9 +983,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 872, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 62, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 872, + "FragmentLength": 6, + "StartLine": 29, + "StartColumn": 62, "Value": "Result", "QuoteType": "NotQuoted" } @@ -568,22 +1004,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 881, + "FragmentLength": 51, + "StartLine": 31, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 881, + "FragmentLength": 50, + "StartLine": 31, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 888, + "FragmentLength": 43, + "StartLine": 31, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 888, + "FragmentLength": 33, + "StartLine": 31, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 888, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 898, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 18, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -591,6 +1051,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 909, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 29, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -607,9 +1071,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 925, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 45, "Value": "Result", "Identifier": { "$type": "Identifier", + "StartOffset": 925, + "FragmentLength": 6, + "StartLine": 31, + "StartColumn": 45, "Value": "Result", "QuoteType": "NotQuoted" } @@ -620,28 +1092,56 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 934, + "FragmentLength": 40, + "StartLine": 33, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 942, + "FragmentLength": 31, + "StartLine": 33, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 942, + "FragmentLength": 15, + "StartLine": 33, + "StartColumn": 9, "Value": "@string_to_trim", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 961, + "FragmentLength": 12, + "StartLine": 33, + "StartColumn": 28, "SqlDataTypeOption": "VarChar", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 970, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 37, "LiteralType": "Integer", "Value": "60" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 961, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 961, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 28, "Value": "VARCHAR", "QuoteType": "NotQuoted" }, @@ -658,14 +1158,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 975, + "FragmentLength": 74, + "StartLine": 34, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 979, + "FragmentLength": 15, + "StartLine": 34, + "StartColumn": 5, "Name": "@string_to_trim" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "StringLiteral", + "StartOffset": 997, + "FragmentLength": 51, + "StartLine": 34, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -675,21 +1187,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 1050, + "FragmentLength": 145, + "StartLine": 35, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1050, + "FragmentLength": 144, + "StartLine": 35, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1062, + "FragmentLength": 54, + "StartLine": 36, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1062, + "FragmentLength": 33, + "StartLine": 36, + "StartColumn": 5, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 1062, + "FragmentLength": 15, + "StartLine": 36, + "StartColumn": 5, "Name": "@string_to_trim" }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1080, + "FragmentLength": 15, + "StartLine": 36, + "StartColumn": 23, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -698,9 +1234,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1099, + "FragmentLength": 17, + "StartLine": 36, + "StartColumn": 42, "Value": "Original string", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1099, + "FragmentLength": 17, + "StartLine": 36, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -710,19 +1254,39 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 1122, + "FragmentLength": 72, + "StartLine": 37, + "StartColumn": 5, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1122, + "FragmentLength": 57, + "StartLine": 37, + "StartColumn": 5, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "FunctionCall", + "StartOffset": 1122, + "FragmentLength": 39, + "StartLine": 37, + "StartColumn": 5, "FunctionName": { "$type": "Identifier", + "StartOffset": 1122, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 5, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1136, + "FragmentLength": 3, + "StartLine": 37, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -730,6 +1294,10 @@ }, { "$type": "VariableReference", + "StartOffset": 1145, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 28, "Name": "@string_to_trim" } ], @@ -743,6 +1311,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1164, + "FragmentLength": 15, + "StartLine": 37, + "StartColumn": 47, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -751,9 +1323,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1183, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 66, "Value": "Without X", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 1183, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -766,30 +1346,62 @@ }, { "$type": "SelectStatement", + "StartOffset": 1197, + "FragmentLength": 79, + "StartLine": 39, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1197, + "FragmentLength": 78, + "StartLine": 39, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1204, + "FragmentLength": 71, + "StartLine": 39, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1204, + "FragmentLength": 71, + "StartLine": 39, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1204, + "FragmentLength": 4, + "StartLine": 39, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 1209, + "FragmentLength": 46, + "StartLine": 39, + "StartColumn": 13, "FunctionName": { "$type": "Identifier", + "StartOffset": 1209, + "FragmentLength": 5, + "StartLine": 39, + "StartColumn": 13, "Value": "LTRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 1215, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 19, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -800,12 +1412,20 @@ "WithArrayWrapper": false, "Collation": { "$type": "Identifier", + "StartOffset": 1232, + "FragmentLength": 23, + "StartLine": 39, + "StartColumn": 36, "Value": "Latin1_General_100_BIN2", "QuoteType": "NotQuoted" } }, { "$type": "StringLiteral", + "StartOffset": 1261, + "FragmentLength": 13, + "StartLine": 39, + "StartColumn": 65, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -821,25 +1441,53 @@ }, { "$type": "SelectStatement", + "StartOffset": 1278, + "FragmentLength": 46, + "StartLine": 41, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1278, + "FragmentLength": 45, + "StartLine": 41, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1285, + "FragmentLength": 38, + "StartLine": 41, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1285, + "FragmentLength": 38, + "StartLine": 41, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1285, + "FragmentLength": 4, + "StartLine": 41, + "StartColumn": 8, "Value": "TRIM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "BinaryExpression", + "StartOffset": 1290, + "FragmentLength": 12, + "StartLine": 41, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 1290, + "FragmentLength": 6, + "StartLine": 41, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -847,6 +1495,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1299, + "FragmentLength": 3, + "StartLine": 41, + "StartColumn": 22, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -855,6 +1507,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 1309, + "FragmentLength": 13, + "StartLine": 41, + "StartColumn": 32, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, diff --git a/parser/testdata/TrivialStatementTests/ast.json b/parser/testdata/TrivialStatementTests/ast.json index 548d2751..5f297ceb 100644 --- a/parser/testdata/TrivialStatementTests/ast.json +++ b/parser/testdata/TrivialStatementTests/ast.json @@ -1,21 +1,45 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 481, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 38, + "FragmentLength": 23, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "UseStatement", + "StartOffset": 38, + "FragmentLength": 10, + "StartLine": 4, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 5, "Value": "master", "QuoteType": "NotQuoted" } }, { "$type": "UseStatement", + "StartOffset": 49, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 5, "Value": "master", "QuoteType": "SquareBracket" } @@ -24,11 +48,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 75, + "FragmentLength": 71, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "KillStatement", + "StartOffset": 75, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 1, "Parameter": { "$type": "IntegerLiteral", + "StartOffset": 80, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "LiteralType": "Integer", "Value": "12" }, @@ -36,11 +72,23 @@ }, { "$type": "KillStatement", + "StartOffset": 83, + "FragmentLength": 24, + "StartLine": 11, + "StartColumn": 1, "Parameter": { "$type": "UnaryExpression", + "StartOffset": 88, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 6, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 89, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 7, "LiteralType": "Integer", "Value": "12" } @@ -49,8 +97,16 @@ }, { "$type": "KillStatement", + "StartOffset": 108, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 1, "Parameter": { "$type": "StringLiteral", + "StartOffset": 113, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 6, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -60,8 +116,16 @@ }, { "$type": "KillStatement", + "StartOffset": 119, + "FragmentLength": 27, + "StartLine": 13, + "StartColumn": 1, "Parameter": { "$type": "StringLiteral", + "StartOffset": 124, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 6, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -73,57 +137,113 @@ }, { "$type": "TSqlBatch", + "StartOffset": 166, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { - "$type": "CheckpointStatement" + "$type": "CheckpointStatement", + "StartOffset": 166, + "FragmentLength": 10, + "StartLine": 18, + "StartColumn": 1 } ] }, { "$type": "TSqlBatch", + "StartOffset": 197, + "FragmentLength": 37, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "ReconfigureStatement", + "StartOffset": 197, + "FragmentLength": 11, + "StartLine": 23, + "StartColumn": 1, "WithOverride": false }, { "$type": "ReconfigureStatement", + "StartOffset": 209, + "FragmentLength": 25, + "StartLine": 24, + "StartColumn": 1, "WithOverride": true } ] }, { "$type": "TSqlBatch", + "StartOffset": 253, + "FragmentLength": 29, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "ShutdownStatement", + "StartOffset": 253, + "FragmentLength": 8, + "StartLine": 30, + "StartColumn": 1, "WithNoWait": false }, { "$type": "ShutdownStatement", + "StartOffset": 262, + "FragmentLength": 20, + "StartLine": 31, + "StartColumn": 1, "WithNoWait": true } ] }, { "$type": "TSqlBatch", + "StartOffset": 299, + "FragmentLength": 67, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "SetUserStatement", + "StartOffset": 299, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 1, "WithNoReset": false }, { "$type": "SetUserStatement", + "StartOffset": 308, + "FragmentLength": 14, + "StartLine": 37, + "StartColumn": 1, "UserName": { "$type": "VariableReference", + "StartOffset": 316, + "FragmentLength": 6, + "StartLine": 37, + "StartColumn": 9, "Name": "@user1" }, "WithNoReset": false }, { "$type": "SetUserStatement", + "StartOffset": 323, + "FragmentLength": 27, + "StartLine": 38, + "StartColumn": 1, "UserName": { "$type": "StringLiteral", + "StartOffset": 331, + "FragmentLength": 6, + "StartLine": 38, + "StartColumn": 9, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -133,8 +253,16 @@ }, { "$type": "SetUserStatement", + "StartOffset": 351, + "FragmentLength": 15, + "StartLine": 39, + "StartColumn": 1, "UserName": { "$type": "StringLiteral", + "StartOffset": 359, + "FragmentLength": 7, + "StartLine": 39, + "StartColumn": 9, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -146,23 +274,47 @@ }, { "$type": "TSqlBatch", + "StartOffset": 390, + "FragmentLength": 65, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "TruncateTableStatement", + "StartOffset": 390, + "FragmentLength": 21, + "StartLine": 44, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 405, + "FragmentLength": 6, + "StartLine": 44, + "StartColumn": 16, "DatabaseIdentifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 16, "Value": "", "QuoteType": "NotQuoted" }, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 406, + "FragmentLength": 1, + "StartLine": 44, + "StartColumn": 17, "Value": "", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 18, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -182,15 +334,31 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 412, + "FragmentLength": 23, + "StartLine": 45, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 427, + "FragmentLength": 8, + "StartLine": 45, + "StartColumn": 16, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 427, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 16, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 4, + "StartLine": 45, + "StartColumn": 20, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -207,10 +375,22 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 436, + "FragmentLength": 19, + "StartLine": 46, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 4, + "StartLine": 46, + "StartColumn": 16, "Value": "t1", "QuoteType": "SquareBracket" }, @@ -226,11 +406,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 471, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 1, "Statements": [ { "$type": "LineNoStatement", + "StartOffset": 471, + "FragmentLength": 9, + "StartLine": 51, + "StartColumn": 1, "LineNo": { "$type": "IntegerLiteral", + "StartOffset": 478, + "FragmentLength": 2, + "StartLine": 51, + "StartColumn": 8, "LiteralType": "Integer", "Value": "42" } diff --git a/parser/testdata/TrivialStatementTests90/ast.json b/parser/testdata/TrivialStatementTests90/ast.json index d5987a61..c3d13be6 100644 --- a/parser/testdata/TrivialStatementTests90/ast.json +++ b/parser/testdata/TrivialStatementTests90/ast.json @@ -1,13 +1,29 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 425, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 66, + "FragmentLength": 158, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "CloseSymmetricKeyStatement", + "StartOffset": 66, + "FragmentLength": 24, + "StartLine": 3, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 86, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 21, "Value": "key1", "QuoteType": "NotQuoted" }, @@ -15,15 +31,31 @@ }, { "$type": "CloseSymmetricKeyStatement", + "StartOffset": 91, + "FragmentLength": 24, + "StartLine": 4, + "StartColumn": 1, "All": true }, { - "$type": "CloseMasterKeyStatement" + "$type": "CloseMasterKeyStatement", + "StartOffset": 136, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1 }, { "$type": "OpenMasterKeyStatement", + "StartOffset": 173, + "FragmentLength": 51, + "StartLine": 10, + "StartColumn": 1, "Password": { "$type": "StringLiteral", + "StartOffset": 214, + "FragmentLength": 10, + "StartLine": 10, + "StartColumn": 42, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -34,22 +66,46 @@ }, { "$type": "TSqlBatch", + "StartOffset": 246, + "FragmentLength": 36, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "KillStatsJobStatement", + "StartOffset": 246, + "FragmentLength": 17, + "StartLine": 13, + "StartColumn": 1, "JobId": { "$type": "IntegerLiteral", + "StartOffset": 261, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 16, "LiteralType": "Integer", "Value": "12" } }, { "$type": "KillStatsJobStatement", + "StartOffset": 264, + "FragmentLength": 18, + "StartLine": 14, + "StartColumn": 1, "JobId": { "$type": "UnaryExpression", + "StartOffset": 279, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 16, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 280, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 17, "LiteralType": "Integer", "Value": "12" } @@ -59,11 +115,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 326, + "FragmentLength": 80, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "KillQueryNotificationSubscriptionStatement", + "StartOffset": 326, + "FragmentLength": 39, + "StartLine": 17, + "StartColumn": 1, "SubscriptionId": { "$type": "IntegerLiteral", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 38, "LiteralType": "Integer", "Value": "12" }, @@ -71,17 +139,33 @@ }, { "$type": "KillQueryNotificationSubscriptionStatement", + "StartOffset": 366, + "FragmentLength": 40, + "StartLine": 18, + "StartColumn": 1, "All": true } ] }, { "$type": "TSqlBatch", + "StartOffset": 410, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 1, "Statements": [ { "$type": "CheckpointStatement", + "StartOffset": 410, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 1, "Duration": { "$type": "IntegerLiteral", + "StartOffset": 421, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 12, "LiteralType": "Integer", "Value": "12" } diff --git a/parser/testdata/TruncatePartitions120/ast.json b/parser/testdata/TruncatePartitions120/ast.json index a597eeb3..f24b9352 100644 --- a/parser/testdata/TruncatePartitions120/ast.json +++ b/parser/testdata/TruncatePartitions120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 163, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 162, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "TruncateTableStatement", + "StartOffset": 0, + "FragmentLength": 43, + "StartLine": 1, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 15, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 15, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, @@ -23,8 +43,16 @@ "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 37, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 38, "From": { "$type": "IntegerLiteral", + "StartOffset": 37, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" } @@ -33,10 +61,22 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 44, + "FragmentLength": 48, + "StartLine": 2, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, @@ -50,13 +90,25 @@ "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 81, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 38, "From": { "$type": "IntegerLiteral", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 86, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 43, "LiteralType": "Integer", "Value": "2" } @@ -65,10 +117,22 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 93, + "FragmentLength": 51, + "StartLine": 3, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, @@ -82,21 +146,41 @@ "PartitionRanges": [ { "$type": "CompressionPartitionRange", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 38, "From": { "$type": "IntegerLiteral", + "StartOffset": 130, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 38, "LiteralType": "Integer", "Value": "1" } }, { "$type": "CompressionPartitionRange", + "StartOffset": 133, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 41, "From": { "$type": "IntegerLiteral", + "StartOffset": 133, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 41, "LiteralType": "Integer", "Value": "2" }, "To": { "$type": "IntegerLiteral", + "StartOffset": 138, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 46, "LiteralType": "Integer", "Value": "3" } @@ -105,10 +189,22 @@ }, { "$type": "TruncateTableStatement", + "StartOffset": 145, + "FragmentLength": 17, + "StartLine": 4, + "StartColumn": 1, "TableName": { "$type": "SchemaObjectName", + "StartOffset": 160, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 16, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 160, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 16, "Value": "t", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/TryCatchStatementTests/ast.json b/parser/testdata/TryCatchStatementTests/ast.json index 90398cb7..fee33940 100644 --- a/parser/testdata/TryCatchStatementTests/ast.json +++ b/parser/testdata/TryCatchStatementTests/ast.json @@ -1,31 +1,71 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1678, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 59, + "FragmentLength": 1616, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "TryCatchStatement", + "StartOffset": 59, + "FragmentLength": 142, + "StartLine": 4, + "StartColumn": 1, "TryStatements": { "$type": "StatementList", + "StartOffset": 111, + "FragmentLength": 60, + "StartLine": 6, + "StartColumn": 5, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 111, + "FragmentLength": 21, + "StartLine": 6, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 119, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 13, "Value": "@zero", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 128, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -42,14 +82,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 137, + "FragmentLength": 14, + "StartLine": 7, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 141, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 9, "Name": "@zero" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 149, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 17, "LiteralType": "Integer", "Value": "0" }, @@ -57,22 +109,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 156, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 156, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 163, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 12, "Expression": { "$type": "BinaryExpression", + "StartOffset": 163, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 12, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 163, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 165, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 14, "Name": "@zero" } } @@ -88,26 +164,58 @@ }, { "$type": "TryCatchStatement", + "StartOffset": 230, + "FragmentLength": 212, + "StartLine": 14, + "StartColumn": 1, "TryStatements": { "$type": "StatementList", + "StartOffset": 282, + "FragmentLength": 60, + "StartLine": 16, + "StartColumn": 5, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 282, + "FragmentLength": 21, + "StartLine": 16, + "StartColumn": 5, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 290, + "FragmentLength": 12, + "StartLine": 16, + "StartColumn": 13, "VariableName": { "$type": "Identifier", + "StartOffset": 290, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 13, "Value": "@zero", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 299, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 22, "Value": "INT", "QuoteType": "NotQuoted" }, @@ -124,14 +232,26 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 308, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 5, "Variable": { "$type": "VariableReference", + "StartOffset": 312, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 9, "Name": "@zero" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 320, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 17, "LiteralType": "Integer", "Value": "0" }, @@ -139,22 +259,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 327, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 5, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 327, + "FragmentLength": 14, + "StartLine": 18, + "StartColumn": 5, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 12, "Expression": { "$type": "BinaryExpression", + "StartOffset": 334, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 12, "BinaryExpressionType": "Divide", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 334, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 12, "LiteralType": "Integer", "Value": "1" }, "SecondExpression": { "$type": "VariableReference", + "StartOffset": 336, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 14, "Name": "@zero" } } @@ -166,21 +310,53 @@ }, "CatchStatements": { "$type": "StatementList", + "StartOffset": 407, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 5, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 407, + "FragmentLength": 25, + "StartLine": 22, + "StartColumn": 5, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 407, + "FragmentLength": 24, + "StartLine": 22, + "StartColumn": 5, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 415, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 13, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 415, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 13, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 415, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 415, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 415, + "FragmentLength": 16, + "StartLine": 22, + "StartColumn": 13, "Value": "usp_GetErrorInfo", "QuoteType": "NotQuoted" }, @@ -201,32 +377,72 @@ }, { "$type": "TryCatchStatement", + "StartOffset": 467, + "FragmentLength": 1208, + "StartLine": 26, + "StartColumn": 1, "TryStatements": { "$type": "StatementList", + "StartOffset": 481, + "FragmentLength": 311, + "StartLine": 27, + "StartColumn": 5, "Statements": [ { "$type": "BeginTransactionStatement", + "StartOffset": 481, + "FragmentLength": 18, + "StartLine": 27, + "StartColumn": 5, "Distributed": false, "MarkDefined": false }, { "$type": "DeleteStatement", + "StartOffset": 637, + "FragmentLength": 65, + "StartLine": 30, + "StartColumn": 9, "DeleteSpecification": { "$type": "DeleteSpecification", + "StartOffset": 637, + "FragmentLength": 64, + "StartLine": 30, + "StartColumn": 9, "WhereClause": { "$type": "WhereClause", + "StartOffset": 680, + "FragmentLength": 21, + "StartLine": 31, + "StartColumn": 13, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 686, + "FragmentLength": 15, + "StartLine": 31, + "StartColumn": 19, "ComparisonType": "Equals", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 686, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 19, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 686, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 19, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 686, + "FragmentLength": 9, + "StartLine": 31, + "StartColumn": 19, "Value": "ProductID", "QuoteType": "NotQuoted" } @@ -235,6 +451,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 698, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 31, "LiteralType": "Integer", "Value": "980" } @@ -242,15 +462,31 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 649, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 21, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 649, + "FragmentLength": 18, + "StartLine": 30, + "StartColumn": 21, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 649, + "FragmentLength": 10, + "StartLine": 30, + "StartColumn": 21, "Value": "Production", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 32, "Value": "Product", "QuoteType": "NotQuoted" }, @@ -270,27 +506,63 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 773, + "FragmentLength": 19, + "StartLine": 34, + "StartColumn": 5, "DelayedDurabilityOption": "NotSet" } ] }, "CatchStatements": { "$type": "StatementList", + "StartOffset": 857, + "FragmentLength": 807, + "StartLine": 38, + "StartColumn": 5, "Statements": [ { "$type": "ExecuteStatement", + "StartOffset": 857, + "FragmentLength": 25, + "StartLine": 38, + "StartColumn": 5, "ExecuteSpecification": { "$type": "ExecuteSpecification", + "StartOffset": 857, + "FragmentLength": 24, + "StartLine": 38, + "StartColumn": 5, "ExecutableEntity": { "$type": "ExecutableProcedureReference", + "StartOffset": 865, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 13, "ProcedureReference": { "$type": "ProcedureReferenceName", + "StartOffset": 865, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 13, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 865, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 13, "Name": { "$type": "SchemaObjectName", + "StartOffset": 865, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 865, + "FragmentLength": 16, + "StartLine": 38, + "StartColumn": 13, "Value": "usp_GetErrorInfo", "QuoteType": "NotQuoted" }, @@ -308,15 +580,35 @@ }, { "$type": "IfStatement", + "StartOffset": 1246, + "FragmentLength": 188, + "StartLine": 48, + "StartColumn": 5, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 1249, + "FragmentLength": 19, + "StartLine": 48, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 1249, + "FragmentLength": 14, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1250, + "FragmentLength": 12, + "StartLine": 48, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 1250, + "FragmentLength": 10, + "StartLine": 48, + "StartColumn": 9, "Value": "XACT_STATE", "QuoteType": "NotQuoted" }, @@ -326,9 +618,17 @@ }, "SecondExpression": { "$type": "UnaryExpression", + "StartOffset": 1266, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 25, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1267, + "FragmentLength": 1, + "StartLine": 48, + "StartColumn": 26, "LiteralType": "Integer", "Value": "1" } @@ -336,16 +636,32 @@ }, "ThenStatement": { "$type": "BeginEndBlockStatement", + "StartOffset": 1273, + "FragmentLength": 161, + "StartLine": 49, + "StartColumn": 5, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PrintStatement", + "StartOffset": 1287, + "FragmentLength": 108, + "StartLine": 50, + "StartColumn": 9, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1305, + "FragmentLength": 90, + "StartLine": 51, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 1305, + "FragmentLength": 48, + "StartLine": 51, + "StartColumn": 13, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -353,6 +669,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1368, + "FragmentLength": 27, + "StartLine": 52, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -361,7 +681,11 @@ } }, { - "$type": "RollbackTransactionStatement" + "$type": "RollbackTransactionStatement", + "StartOffset": 1404, + "FragmentLength": 21, + "StartLine": 53, + "StartColumn": 9 } ] } @@ -369,15 +693,35 @@ }, { "$type": "IfStatement", + "StartOffset": 1492, + "FragmentLength": 172, + "StartLine": 57, + "StartColumn": 5, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 1495, + "FragmentLength": 18, + "StartLine": 57, + "StartColumn": 8, "ComparisonType": "Equals", "FirstExpression": { "$type": "ParenthesisExpression", + "StartOffset": 1495, + "FragmentLength": 14, + "StartLine": 57, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1496, + "FragmentLength": 12, + "StartLine": 57, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 1496, + "FragmentLength": 10, + "StartLine": 57, + "StartColumn": 9, "Value": "XACT_STATE", "QuoteType": "NotQuoted" }, @@ -387,22 +731,42 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 1512, + "FragmentLength": 1, + "StartLine": 57, + "StartColumn": 25, "LiteralType": "Integer", "Value": "1" } }, "ThenStatement": { "$type": "BeginEndBlockStatement", + "StartOffset": 1518, + "FragmentLength": 146, + "StartLine": 58, + "StartColumn": 5, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "PrintStatement", + "StartOffset": 1532, + "FragmentLength": 92, + "StartLine": 59, + "StartColumn": 9, "Expression": { "$type": "BinaryExpression", + "StartOffset": 1550, + "FragmentLength": 74, + "StartLine": 60, + "StartColumn": 13, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "StringLiteral", + "StartOffset": 1550, + "FragmentLength": 34, + "StartLine": 60, + "StartColumn": 13, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -410,6 +774,10 @@ }, "SecondExpression": { "$type": "StringLiteral", + "StartOffset": 1599, + "FragmentLength": 25, + "StartLine": 61, + "StartColumn": 13, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -419,6 +787,10 @@ }, { "$type": "CommitTransactionStatement", + "StartOffset": 1633, + "FragmentLength": 19, + "StartLine": 62, + "StartColumn": 9, "DelayedDurabilityOption": "NotSet" } ] diff --git a/parser/testdata/UniqueConstraintTests/ast.json b/parser/testdata/UniqueConstraintTests/ast.json index f1df8d70..00ed9769 100644 --- a/parser/testdata/UniqueConstraintTests/ast.json +++ b/parser/testdata/UniqueConstraintTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1653, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 1651, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 1651, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,14 +45,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 43, + "FragmentLength": 1603, + "StartLine": 3, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 43, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 50, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 9, "IsPrimaryKey": false } ], @@ -40,16 +72,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 2, "Value": "a1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -64,11 +112,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 59, + "FragmentLength": 40, + "StartLine": 4, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 66, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 9, "Clustered": false, "IsPrimaryKey": false, "IndexType": { @@ -77,6 +133,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "C2", "QuoteType": "NotQuoted" } @@ -86,16 +146,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 2, "Value": "a2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -110,18 +186,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 102, + "FragmentLength": 71, + "StartLine": 5, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 109, + "FragmentLength": 64, + "StartLine": 5, + "StartColumn": 9, "Clustered": true, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 145, + "FragmentLength": 15, + "StartLine": 5, + "StartColumn": 45, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 58, "LiteralType": "Integer", "Value": "34" }, @@ -130,11 +222,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 164, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 64, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 164, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 64, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 9, + "StartLine": 5, + "StartColumn": 64, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -146,6 +250,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Value": "C3", "QuoteType": "NotQuoted" } @@ -155,16 +263,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 102, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 2, "Value": "a3", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -179,17 +303,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 176, + "FragmentLength": 59, + "StartLine": 6, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 183, + "FragmentLength": 52, + "StartLine": 6, + "StartColumn": 9, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 209, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 35, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 222, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 48, "LiteralType": "Integer", "Value": "34" }, @@ -198,11 +338,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 54, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 54, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 228, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 54, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -210,6 +362,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 20, "Value": "C4", "QuoteType": "NotQuoted" } @@ -219,16 +375,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 176, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 2, "Value": "a4", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 179, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -243,11 +415,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 238, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 245, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 9, "IsPrimaryKey": true } ], @@ -255,16 +435,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 2, "Value": "a5", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -279,11 +475,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 259, + "FragmentLength": 42, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 266, + "FragmentLength": 35, + "StartLine": 8, + "StartColumn": 9, "Clustered": true, "IsPrimaryKey": true, "IndexType": { @@ -292,6 +496,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 20, "Value": "C6", "QuoteType": "NotQuoted" } @@ -301,16 +509,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 259, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 2, "Value": "a6", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -325,18 +549,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 304, + "FragmentLength": 79, + "StartLine": 9, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 311, + "FragmentLength": 72, + "StartLine": 9, + "StartColumn": 9, "Clustered": false, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 355, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 53, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 66, "LiteralType": "Integer", "Value": "34" }, @@ -345,11 +585,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 374, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 72, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 374, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 72, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 374, + "FragmentLength": 9, + "StartLine": 9, + "StartColumn": 72, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -361,6 +613,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 20, "Value": "C7", "QuoteType": "NotQuoted" } @@ -370,16 +626,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 304, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 2, "Value": "a7", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 307, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 307, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -394,17 +666,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 386, + "FragmentLength": 64, + "StartLine": 10, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 393, + "FragmentLength": 57, + "StartLine": 10, + "StartColumn": 9, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 424, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 40, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 437, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 53, "LiteralType": "Integer", "Value": "34" }, @@ -413,11 +701,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 443, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 59, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 443, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 59, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 443, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 59, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -425,6 +725,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 20, "Value": "C8", "QuoteType": "NotQuoted" } @@ -434,16 +738,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 2, "Value": "a8", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 389, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -458,18 +778,34 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 453, + "FragmentLength": 72, + "StartLine": 11, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 460, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 9, "Clustered": true, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 496, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 45, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 509, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 58, "LiteralType": "Integer", "Value": "34" }, @@ -478,11 +814,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 515, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 64, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 515, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 64, "Value": "partScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 64, "Value": "partScheme", "QuoteType": "NotQuoted" } @@ -494,6 +842,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 20, "Value": "C3", "QuoteType": "NotQuoted" } @@ -503,16 +855,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 453, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 2, "Value": "a9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 456, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -527,19 +895,39 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 528, + "FragmentLength": 67, + "StartLine": 12, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 536, + "FragmentLength": 59, + "StartLine": 12, + "StartColumn": 10, "IsPrimaryKey": true, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 62, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 62, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 7, + "StartLine": 12, + "StartColumn": 62, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -547,6 +935,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 547, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 21, "Value": "C8", "QuoteType": "NotQuoted" } @@ -556,16 +948,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 2, "Value": "a11", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 532, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -580,17 +988,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 598, + "FragmentLength": 76, + "StartLine": 13, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 606, + "FragmentLength": 68, + "StartLine": 13, + "StartColumn": 10, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 649, + "FragmentLength": 14, + "StartLine": 13, + "StartColumn": 53, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 662, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 66, "LiteralType": "Integer", "Value": "1" }, @@ -599,11 +1023,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 667, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 71, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 667, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 71, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 71, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -611,6 +1047,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 617, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 21, "Value": "C8", "QuoteType": "NotQuoted" } @@ -620,16 +1060,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 2, "Value": "a12", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 602, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -644,17 +1100,33 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 677, + "FragmentLength": 83, + "StartLine": 14, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 685, + "FragmentLength": 75, + "StartLine": 14, + "StartColumn": 10, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 716, + "FragmentLength": 15, + "StartLine": 14, + "StartColumn": 41, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 729, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 54, "LiteralType": "Integer", "Value": "12" }, @@ -663,11 +1135,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 753, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 78, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 753, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 78, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 753, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 78, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -675,6 +1159,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 696, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 21, "Value": "C8", "QuoteType": "NotQuoted" } @@ -684,16 +1172,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 677, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 2, "Value": "a13", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 681, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 681, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 681, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -710,19 +1214,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 786, + "FragmentLength": 37, + "StartLine": 17, + "StartColumn": 2, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 794, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 10, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 794, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 10, "Value": "a1", "QuoteType": "NotQuoted" } @@ -733,15 +1257,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 802, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 18, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 802, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 18, "Value": "a2", "QuoteType": "NotQuoted" } @@ -752,15 +1292,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 811, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 811, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 811, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 811, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "Value": "a3", "QuoteType": "NotQuoted" } @@ -771,15 +1327,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 815, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 31, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 815, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 815, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 815, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 31, "Value": "a4", "QuoteType": "NotQuoted" } @@ -792,20 +1364,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 826, + "FragmentLength": 43, + "StartLine": 18, + "StartColumn": 2, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 862, + "FragmentLength": 6, + "StartLine": 18, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 862, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 38, "Value": "a1", "QuoteType": "NotQuoted" } @@ -821,26 +1413,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 13, "Value": "C12", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 872, + "FragmentLength": 83, + "StartLine": 19, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 905, + "FragmentLength": 6, + "StartLine": 19, + "StartColumn": 35, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 905, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 905, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 905, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 35, "Value": "a1", "QuoteType": "NotQuoted" } @@ -851,15 +1467,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 913, + "FragmentLength": 7, + "StartLine": 19, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 913, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 43, "Value": "a2", "QuoteType": "NotQuoted" } @@ -872,8 +1504,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 927, + "FragmentLength": 15, + "StartLine": 19, + "StartColumn": 57, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 940, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 70, "LiteralType": "Integer", "Value": "34" }, @@ -882,11 +1522,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 946, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 76, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 946, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 76, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 9, + "StartLine": 19, + "StartColumn": 76, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -898,25 +1550,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 883, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 13, "Value": "C13", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 958, + "FragmentLength": 75, + "StartLine": 20, + "StartColumn": 2, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 981, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 981, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 981, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 981, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 25, "Value": "a1", "QuoteType": "NotQuoted" } @@ -927,15 +1603,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 989, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 989, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 989, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 989, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 33, "Value": "a2", "QuoteType": "NotQuoted" } @@ -946,15 +1638,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 998, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 998, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 998, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 998, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 42, "Value": "a3", "QuoteType": "NotQuoted" } @@ -967,8 +1675,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1007, + "FragmentLength": 15, + "StartLine": 20, + "StartColumn": 51, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1020, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 64, "LiteralType": "Integer", "Value": "34" }, @@ -977,11 +1693,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1026, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 70, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1026, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 70, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1026, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 70, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -989,25 +1717,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 13, "Value": "C14", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1036, + "FragmentLength": 37, + "StartLine": 21, + "StartColumn": 2, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1049, + "FragmentLength": 6, + "StartLine": 21, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1049, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1018,15 +1770,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 23, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 23, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 23, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1057, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 23, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1037,15 +1805,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 27, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1061, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 27, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1056,15 +1840,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1065, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 31, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1065, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1065, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1065, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 31, "Value": "a4", "QuoteType": "NotQuoted" } @@ -1077,20 +1877,40 @@ }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1076, + "FragmentLength": 45, + "StartLine": 22, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1114, + "FragmentLength": 6, + "StartLine": 22, + "StartColumn": 40, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1114, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1114, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1114, + "FragmentLength": 2, + "StartLine": 22, + "StartColumn": 40, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1106,26 +1926,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1087, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 13, "Value": "C16", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1124, + "FragmentLength": 91, + "StartLine": 23, + "StartColumn": 2, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1165, + "FragmentLength": 6, + "StartLine": 23, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1165, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1165, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1165, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 43, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1136,15 +1980,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1173, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 51, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1173, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1173, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1173, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 51, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1157,8 +2017,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1187, + "FragmentLength": 15, + "StartLine": 23, + "StartColumn": 65, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1200, + "FragmentLength": 2, + "StartLine": 23, + "StartColumn": 78, "LiteralType": "Integer", "Value": "34" }, @@ -1167,11 +2035,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1206, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 84, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1206, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 84, "Value": "DEFAULT", "Identifier": { "$type": "Identifier", + "StartOffset": 1206, + "FragmentLength": 9, + "StartLine": 23, + "StartColumn": 84, "Value": "DEFAULT", "QuoteType": "SquareBracket" } @@ -1183,25 +2063,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1135, + "FragmentLength": 3, + "StartLine": 23, + "StartColumn": 13, "Value": "C17", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1218, + "FragmentLength": 80, + "StartLine": 24, + "StartColumn": 2, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1246, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1246, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1246, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1246, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 30, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1212,15 +2116,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1254, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1254, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1254, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1254, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 38, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1231,15 +2151,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 47, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1263, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 47, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1252,8 +2188,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1272, + "FragmentLength": 15, + "StartLine": 24, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1285, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 69, "LiteralType": "Integer", "Value": "34" }, @@ -1262,11 +2206,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1291, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 75, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1291, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 75, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1291, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 75, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1274,26 +2230,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1229, + "FragmentLength": 3, + "StartLine": 24, + "StartColumn": 13, "Value": "C18", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1301, + "FragmentLength": 70, + "StartLine": 25, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1334, + "FragmentLength": 6, + "StartLine": 25, + "StartColumn": 35, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1334, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1334, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1334, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 35, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1304,15 +2284,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1342, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1342, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1342, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1342, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 43, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1325,8 +2321,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1356, + "FragmentLength": 15, + "StartLine": 25, + "StartColumn": 57, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1369, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 70, "LiteralType": "Integer", "Value": "34" }, @@ -1339,25 +2343,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1312, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 13, "Value": "C19", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1374, + "FragmentLength": 76, + "StartLine": 26, + "StartColumn": 2, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1402, + "FragmentLength": 6, + "StartLine": 26, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1402, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1402, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1402, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 30, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1368,15 +2396,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1410, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1410, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1410, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1410, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 38, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1387,15 +2431,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1419, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 47, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1419, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1419, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1419, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 47, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1407,11 +2467,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1443, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 71, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1443, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 71, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1443, + "FragmentLength": 7, + "StartLine": 26, + "StartColumn": 71, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1419,25 +2491,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1385, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 13, "Value": "C21", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1453, + "FragmentLength": 98, + "StartLine": 27, + "StartColumn": 2, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1481, + "FragmentLength": 6, + "StartLine": 27, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1481, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 30, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1448,15 +2544,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1489, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1489, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1489, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1489, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 38, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1467,15 +2579,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1498, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 47, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1498, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1498, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1498, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 47, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1488,8 +2616,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1525, + "FragmentLength": 15, + "StartLine": 27, + "StartColumn": 74, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1538, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 87, "LiteralType": "Integer", "Value": "12" }, @@ -1498,11 +2634,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1544, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 93, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1544, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 93, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1544, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 93, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1510,25 +2658,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1464, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 13, "Value": "C22", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 1554, + "FragmentLength": 92, + "StartLine": 28, + "StartColumn": 2, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1582, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 30, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1582, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1582, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1582, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 30, "Value": "a1", "QuoteType": "NotQuoted" } @@ -1539,15 +2711,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1590, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1590, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1590, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1590, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 38, "Value": "a2", "QuoteType": "NotQuoted" } @@ -1558,15 +2746,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1599, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 47, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1599, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1599, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1599, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 47, "Value": "a3", "QuoteType": "NotQuoted" } @@ -1579,8 +2783,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1608, + "FragmentLength": 15, + "StartLine": 28, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1621, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 69, "LiteralType": "Integer", "Value": "12" }, @@ -1589,11 +2801,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 1639, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 87, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1639, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 87, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 1639, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 87, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -1601,6 +2825,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 1565, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 13, "Value": "C23", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/UniqueConstraintTests120/ast.json b/parser/testdata/UniqueConstraintTests120/ast.json index 4bd73e8a..5ae9dc9d 100644 --- a/parser/testdata/UniqueConstraintTests120/ast.json +++ b/parser/testdata/UniqueConstraintTests120/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 602, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 23, + "FragmentLength": 119, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 23, + "FragmentLength": 119, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 36, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 36, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -25,24 +45,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 40, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 40, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 46, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 24, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 55, + "FragmentLength": 55, + "StartLine": 2, + "StartColumn": 33, "IsPrimaryKey": true, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 104, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 82, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 104, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 82, "LiteralType": "Integer", "Value": "10000" }, @@ -59,16 +103,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 40, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 18, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 42, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -86,6 +146,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 138, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } @@ -95,19 +159,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 146, + "FragmentLength": 132, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 146, + "FragmentLength": 132, + "StartLine": 5, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 171, + "FragmentLength": 76, + "StartLine": 5, + "StartColumn": 26, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 171, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 26, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 177, + "FragmentLength": 8, + "StartLine": 5, + "StartColumn": 32, "Nullable": false } ], @@ -115,16 +199,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 171, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 26, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 28, "Value": "int", "QuoteType": "NotQuoted" }, @@ -141,19 +241,39 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 187, + "FragmentLength": 60, + "StartLine": 6, + "StartColumn": 1, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 218, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 32, "Value": "i", "QuoteType": "NotQuoted" } @@ -166,8 +286,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 242, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 56, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 242, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1000" }, @@ -184,14 +312,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 274, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -207,13 +347,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 308, + "FragmentLength": 114, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 308, + "FragmentLength": 114, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 321, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -229,24 +385,48 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 325, + "FragmentLength": 65, + "StartLine": 10, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 325, + "FragmentLength": 65, + "StartLine": 10, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 331, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 24, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 340, + "FragmentLength": 50, + "StartLine": 10, + "StartColumn": 33, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 384, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 77, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 384, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 77, "LiteralType": "Integer", "Value": "10000" }, @@ -263,16 +443,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 18, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 327, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 327, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 327, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -290,6 +486,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 418, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } @@ -299,13 +499,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 475, + "FragmentLength": 50, + "StartLine": 15, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 475, + "FragmentLength": 50, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 488, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 488, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -321,18 +537,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 492, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 18, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 492, + "FragmentLength": 31, + "StartLine": 15, + "StartColumn": 18, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 498, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 24, "Nullable": false }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 507, + "FragmentLength": 16, + "StartLine": 15, + "StartColumn": 33, "Clustered": true, "IsPrimaryKey": false, "IndexType": { @@ -345,16 +577,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 492, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 18, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 494, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 20, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 494, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 20, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 494, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 20, "Value": "int", "QuoteType": "NotQuoted" }, @@ -374,19 +622,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 529, + "FragmentLength": 70, + "StartLine": 17, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 529, + "FragmentLength": 70, + "StartLine": 17, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 554, + "FragmentLength": 44, + "StartLine": 17, + "StartColumn": 26, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 554, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 26, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 560, + "FragmentLength": 8, + "StartLine": 17, + "StartColumn": 32, "Nullable": false } ], @@ -394,16 +662,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 554, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 26, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 556, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 28, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 556, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 28, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 556, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 28, "Value": "int", "QuoteType": "NotQuoted" }, @@ -420,20 +704,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 570, + "FragmentLength": 28, + "StartLine": 17, + "StartColumn": 42, "Clustered": false, "IsPrimaryKey": true, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 596, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 68, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 596, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 68, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 596, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 68, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 68, "Value": "i", "QuoteType": "NotQuoted" } @@ -452,8 +756,16 @@ }, "Name": { "$type": "SchemaObjectName", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/UniqueConstraintTests150/ast.json b/parser/testdata/UniqueConstraintTests150/ast.json index e8f7e86d..a6a21bdb 100644 --- a/parser/testdata/UniqueConstraintTests150/ast.json +++ b/parser/testdata/UniqueConstraintTests150/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 792, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 70, + "FragmentLength": 721, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 70, + "FragmentLength": 140, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 83, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -25,18 +45,34 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 96, + "FragmentLength": 111, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 96, + "FragmentLength": 52, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 102, + "FragmentLength": 46, + "StartLine": 3, + "StartColumn": 11, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 115, + "FragmentLength": 32, + "StartLine": 3, + "StartColumn": 24, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -47,16 +83,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 98, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -71,15 +123,27 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 154, + "FragmentLength": 53, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 160, + "FragmentLength": 47, + "StartLine": 4, + "StartColumn": 11, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 173, + "FragmentLength": 33, + "StartLine": 4, + "StartColumn": 24, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -90,16 +154,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 154, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -117,10 +197,22 @@ }, { "$type": "CreateTableStatement", + "StartOffset": 211, + "FragmentLength": 214, + "StartLine": 6, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 224, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 224, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 14, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -136,25 +228,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 237, + "FragmentLength": 185, + "StartLine": 7, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 237, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 237, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 5, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 239, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 239, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 239, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -169,22 +285,42 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 248, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 5, "Value": "b", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 250, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -201,20 +337,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 259, + "FragmentLength": 78, + "StartLine": 9, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 41, "Value": "a", "QuoteType": "NotQuoted" } @@ -227,6 +383,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 304, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 50, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } @@ -237,26 +397,50 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 270, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 16, "Value": "uq1", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 343, + "FragmentLength": 79, + "StartLine": 10, + "StartColumn": 5, "Clustered": false, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 379, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 379, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 379, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 379, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 41, "Value": "b", "QuoteType": "NotQuoted" } @@ -269,6 +453,10 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 388, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 50, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } @@ -279,6 +467,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 16, "Value": "uq2", "QuoteType": "NotQuoted" } @@ -288,27 +480,51 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 426, + "FragmentLength": 91, + "StartLine": 12, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 449, + "FragmentLength": 67, + "StartLine": 12, + "StartColumn": 24, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 449, + "FragmentLength": 67, + "StartLine": 12, + "StartColumn": 24, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 455, + "FragmentLength": 61, + "StartLine": 12, + "StartColumn": 30, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 483, + "FragmentLength": 32, + "StartLine": 12, + "StartColumn": 58, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 41, "Value": "uq1", "QuoteType": "NotQuoted" } @@ -318,16 +534,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 451, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 26, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 451, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 451, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 26, "Value": "int", "QuoteType": "NotQuoted" }, @@ -344,8 +576,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 438, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 13, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -359,27 +599,51 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 518, + "FragmentLength": 92, + "StartLine": 13, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 541, + "FragmentLength": 68, + "StartLine": 13, + "StartColumn": 24, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 541, + "FragmentLength": 68, + "StartLine": 13, + "StartColumn": 24, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 547, + "FragmentLength": 62, + "StartLine": 13, + "StartColumn": 30, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 575, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 58, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 41, "Value": "uq1", "QuoteType": "NotQuoted" } @@ -389,16 +653,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 24, "Value": "a", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 543, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 26, "Value": "int", "QuoteType": "NotQuoted" }, @@ -415,8 +695,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 530, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 530, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 13, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -430,25 +718,53 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 611, + "FragmentLength": 89, + "StartLine": 14, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 634, + "FragmentLength": 65, + "StartLine": 14, + "StartColumn": 24, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 634, + "FragmentLength": 65, + "StartLine": 14, + "StartColumn": 24, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 657, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 47, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 657, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 657, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 1, + "StartLine": 14, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" } @@ -461,12 +777,20 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 666, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 56, "OptionState": "On", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 645, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 35, "Value": "uq1", "QuoteType": "NotQuoted" } @@ -475,8 +799,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 623, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 623, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 13, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -490,25 +822,53 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 701, + "FragmentLength": 90, + "StartLine": 15, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 724, + "FragmentLength": 66, + "StartLine": 15, + "StartColumn": 24, "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 724, + "FragmentLength": 66, + "StartLine": 15, + "StartColumn": 24, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 747, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 47, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 747, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 747, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 747, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 47, "Value": "a", "QuoteType": "NotQuoted" } @@ -521,12 +881,20 @@ "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 756, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 56, "OptionState": "Off", "OptionKind": "OptimizeForSequentialKey" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 735, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 35, "Value": "uq1", "QuoteType": "NotQuoted" } @@ -535,8 +903,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 713, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 713, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 13, "Value": "table1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/UniqueConstraintTests90/ast.json b/parser/testdata/UniqueConstraintTests90/ast.json index 9bae82db..da9b6fe0 100644 --- a/parser/testdata/UniqueConstraintTests90/ast.json +++ b/parser/testdata/UniqueConstraintTests90/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 587, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 100, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 0, + "FragmentLength": 100, + "StartLine": 1, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 2, + "StartLine": 1, + "StartColumn": 14, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -25,23 +45,47 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 43, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 43, + "FragmentLength": 56, + "StartLine": 3, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 50, + "FragmentLength": 49, + "StartLine": 3, + "StartColumn": 9, "Clustered": true, "IsPrimaryKey": false, "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 84, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 43, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 84, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 43, "Value": "partScheme", "Identifier": { "$type": "Identifier", + "StartOffset": 84, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 43, "Value": "partScheme", "QuoteType": "NotQuoted" } @@ -49,6 +93,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 95, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 54, "Value": "col", "QuoteType": "NotQuoted" } @@ -60,6 +108,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 20, "Value": "C3", "QuoteType": "NotQuoted" } @@ -69,16 +121,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 43, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 2, "Value": "a9", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -98,13 +166,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 144, + "FragmentLength": 199, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 144, + "FragmentLength": 199, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -120,25 +204,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 164, + "FragmentLength": 177, + "StartLine": 8, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 164, + "FragmentLength": 177, + "StartLine": 8, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 172, + "FragmentLength": 169, + "StartLine": 8, + "StartColumn": 10, "IsPrimaryKey": false, "IndexOptions": [ { "$type": "IndexStateOption", + "StartOffset": 199, + "FragmentLength": 14, + "StartLine": 8, + "StartColumn": 37, "OptionState": "On", "OptionKind": "PadIndex" }, { "$type": "IndexExpressionOption", + "StartOffset": 215, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 53, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 228, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 66, "LiteralType": "Integer", "Value": "34" }, @@ -146,27 +254,47 @@ }, { "$type": "IgnoreDupKeyIndexOption", + "StartOffset": 232, + "FragmentLength": 20, + "StartLine": 8, + "StartColumn": 70, "OptionState": "Off", "OptionKind": "IgnoreDupKey" }, { "$type": "IndexStateOption", + "StartOffset": 267, + "FragmentLength": 27, + "StartLine": 9, + "StartColumn": 13, "OptionState": "On", "OptionKind": "StatisticsNoRecompute" }, { "$type": "IndexStateOption", + "StartOffset": 296, + "FragmentLength": 20, + "StartLine": 9, + "StartColumn": 42, "OptionState": "On", "OptionKind": "AllowRowLocks" }, { "$type": "IndexStateOption", + "StartOffset": 318, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 64, "OptionState": "Off", "OptionKind": "AllowPageLocks" } ], "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 21, "Value": "C4", "QuoteType": "NotQuoted" } @@ -176,16 +304,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 2, "Value": "a10", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 168, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 6, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 168, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 168, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 6, "Value": "int", "QuoteType": "NotQuoted" }, @@ -205,13 +349,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 348, + "FragmentLength": 237, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 348, + "FragmentLength": 237, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 361, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 14, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -227,25 +387,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 366, + "FragmentLength": 214, + "StartLine": 14, + "StartColumn": 2, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 366, + "FragmentLength": 6, + "StartLine": 14, + "StartColumn": 2, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 2, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 369, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 5, "Value": "int", "QuoteType": "NotQuoted" }, @@ -262,20 +446,40 @@ "TableConstraints": [ { "$type": "UniqueConstraintDefinition", + "StartOffset": 397, + "FragmentLength": 85, + "StartLine": 16, + "StartColumn": 2, "Clustered": true, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 430, + "FragmentLength": 6, + "StartLine": 16, + "StartColumn": 35, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 35, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 35, "Value": "a1", "QuoteType": "NotQuoted" } @@ -286,15 +490,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 438, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 43, "Value": "a2", "QuoteType": "NotQuoted" } @@ -307,8 +527,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 452, + "FragmentLength": 15, + "StartLine": 16, + "StartColumn": 57, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 465, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 70, "LiteralType": "Integer", "Value": "34" }, @@ -317,11 +545,23 @@ ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 471, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 76, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 471, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 76, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 76, "Value": "MyGroup", "QuoteType": "NotQuoted" } @@ -329,6 +569,10 @@ "PartitionSchemeColumns": [ { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 84, "Value": "c2", "QuoteType": "NotQuoted" } @@ -340,25 +584,49 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 3, + "StartLine": 16, + "StartColumn": 13, "Value": "C19", "QuoteType": "NotQuoted" } }, { "$type": "UniqueConstraintDefinition", + "StartOffset": 485, + "FragmentLength": 95, + "StartLine": 17, + "StartColumn": 2, "IsPrimaryKey": false, "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 508, + "FragmentLength": 6, + "StartLine": 17, + "StartColumn": 25, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 508, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 25, "Value": "a1", "QuoteType": "NotQuoted" } @@ -369,15 +637,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 516, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 516, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 33, "Value": "a2", "QuoteType": "NotQuoted" } @@ -388,15 +672,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 42, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 525, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 42, "Value": "a3", "QuoteType": "NotQuoted" } @@ -409,8 +709,16 @@ "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 535, + "FragmentLength": 15, + "StartLine": 17, + "StartColumn": 52, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 548, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 65, "LiteralType": "Integer", "Value": "34" }, @@ -418,17 +726,33 @@ }, { "$type": "IndexStateOption", + "StartOffset": 552, + "FragmentLength": 14, + "StartLine": 17, + "StartColumn": 69, "OptionState": "On", "OptionKind": "PadIndex" } ], "OnFileGroupOrPartitionScheme": { "$type": "FileGroupOrPartitionScheme", + "StartOffset": 571, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 88, "Name": { "$type": "IdentifierOrValueExpression", + "StartOffset": 571, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 88, "Value": "MyGroup", "Identifier": { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 9, + "StartLine": 17, + "StartColumn": 88, "Value": "MyGroup", "QuoteType": "SquareBracket" } @@ -436,6 +760,10 @@ }, "ConstraintIdentifier": { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 13, "Value": "C20", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/UniqueInlineIndex130/ast.json b/parser/testdata/UniqueInlineIndex130/ast.json index fc4b4efa..b3bd9c11 100644 --- a/parser/testdata/UniqueInlineIndex130/ast.json +++ b/parser/testdata/UniqueInlineIndex130/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1342, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 67, + "FragmentLength": 161, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 67, + "FragmentLength": 161, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -25,34 +45,66 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 87, + "FragmentLength": 83, + "StartLine": 3, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 87, + "FragmentLength": 63, + "StartLine": 3, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 93, + "FragmentLength": 8, + "StartLine": 3, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 102, + "FragmentLength": 48, + "StartLine": 3, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 108, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": true, "IndexType": { "$type": "IndexType", + "StartOffset": 120, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 38, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 144, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 62, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 144, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 62, "LiteralType": "Integer", "Value": "10000" }, @@ -64,16 +116,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 87, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 89, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -88,11 +156,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 156, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 162, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 11, "Nullable": false } ], @@ -100,16 +176,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 156, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 3, + "StartLine": 4, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -127,6 +219,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 198, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" }, @@ -141,26 +237,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 323, + "FragmentLength": 126, + "StartLine": 10, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 323, + "FragmentLength": 126, + "StartLine": 10, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 352, + "FragmentLength": 65, + "StartLine": 11, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 352, + "FragmentLength": 25, + "StartLine": 11, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 358, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 367, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 373, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -174,16 +298,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 354, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -198,11 +338,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 403, + "FragmentLength": 14, + "StartLine": 12, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 409, + "FragmentLength": 8, + "StartLine": 12, + "StartColumn": 11, "Nullable": false } ], @@ -210,16 +358,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -237,14 +401,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 445, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 335, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -260,13 +436,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 526, + "FragmentLength": 169, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 526, + "FragmentLength": 169, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 539, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 539, + "FragmentLength": 1, + "StartLine": 18, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -282,34 +474,66 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 546, + "FragmentLength": 90, + "StartLine": 19, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 546, + "FragmentLength": 70, + "StartLine": 19, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 552, + "FragmentLength": 8, + "StartLine": 19, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 561, + "FragmentLength": 55, + "StartLine": 19, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 567, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": true, "IndexType": { "$type": "IndexType", + "StartOffset": 579, + "FragmentLength": 4, + "StartLine": 19, + "StartColumn": 38, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 610, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 69, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 610, + "FragmentLength": 5, + "StartLine": 19, + "StartColumn": 69, "LiteralType": "Integer", "Value": "10000" }, @@ -319,15 +543,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 585, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 44, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 585, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 585, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 585, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 44, "Value": "i", "QuoteType": "NotQuoted" } @@ -338,15 +578,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 588, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 47, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 588, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 588, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 47, "Value": "k", "QuoteType": "NotQuoted" } @@ -361,16 +617,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 546, + "FragmentLength": 1, + "StartLine": 19, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 548, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -385,11 +657,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 622, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 628, + "FragmentLength": 8, + "StartLine": 20, + "StartColumn": 11, "Nullable": false } ], @@ -397,16 +677,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 622, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 624, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -424,6 +720,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 664, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" }, @@ -438,26 +738,54 @@ }, { "$type": "TSqlBatch", + "StartOffset": 787, + "FragmentLength": 113, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "CreateTypeTableStatement", + "StartOffset": 787, + "FragmentLength": 113, + "StartLine": 26, + "StartColumn": 1, "Definition": { "$type": "TableDefinition", + "StartOffset": 816, + "FragmentLength": 52, + "StartLine": 27, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 816, + "FragmentLength": 25, + "StartLine": 27, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 822, + "FragmentLength": 8, + "StartLine": 27, + "StartColumn": 11, "Nullable": false } ], "Index": { "$type": "IndexDefinition", + "StartOffset": 831, + "FragmentLength": 10, + "StartLine": 27, + "StartColumn": 20, "Name": { "$type": "Identifier", + "StartOffset": 837, + "FragmentLength": 4, + "StartLine": 27, + "StartColumn": 26, "Value": "ix_i", "QuoteType": "NotQuoted" }, @@ -470,16 +798,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 1, + "StartLine": 27, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 818, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 818, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 3, + "StartLine": 27, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -494,11 +838,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 854, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 860, + "FragmentLength": 8, + "StartLine": 28, + "StartColumn": 11, "Nullable": false } ], @@ -506,16 +858,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 854, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 856, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 856, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 856, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -533,14 +901,26 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 896, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 26, "OptionState": "On", "OptionKind": "MemoryOptimized" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 799, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 799, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 13, "Value": "TT", "QuoteType": "NotQuoted" }, @@ -556,13 +936,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 949, + "FragmentLength": 174, + "StartLine": 34, + "StartColumn": 1, "Statements": [ { "$type": "CreateTableStatement", + "StartOffset": 949, + "FragmentLength": 174, + "StartLine": 34, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 962, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 962, + "FragmentLength": 1, + "StartLine": 34, + "StartColumn": 14, "Value": "T", "QuoteType": "NotQuoted" }, @@ -578,14 +974,26 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 969, + "FragmentLength": 95, + "StartLine": 35, + "StartColumn": 5, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 969, + "FragmentLength": 14, + "StartLine": 35, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 975, + "FragmentLength": 8, + "StartLine": 35, + "StartColumn": 11, "Nullable": false } ], @@ -593,16 +1001,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 969, + "FragmentLength": 1, + "StartLine": 35, + "StartColumn": 5, "Value": "i", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 971, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 971, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 971, + "FragmentLength": 3, + "StartLine": 35, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -617,11 +1041,19 @@ }, { "$type": "ColumnDefinition", + "StartOffset": 989, + "FragmentLength": 14, + "StartLine": 36, + "StartColumn": 5, "IsPersisted": false, "IsRowGuidCol": false, "Constraints": [ { "$type": "NullableConstraintDefinition", + "StartOffset": 995, + "FragmentLength": 8, + "StartLine": 36, + "StartColumn": 11, "Nullable": false } ], @@ -629,16 +1061,32 @@ "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 989, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 5, "Value": "k", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 991, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 7, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 991, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 7, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 7, "Value": "int", "QuoteType": "NotQuoted" }, @@ -655,21 +1103,41 @@ "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1009, + "FragmentLength": 55, + "StartLine": 37, + "StartColumn": 5, "Name": { "$type": "Identifier", + "StartOffset": 1015, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 11, "Value": "ix_i", "QuoteType": "NotQuoted" }, "Unique": true, "IndexType": { "$type": "IndexType", + "StartOffset": 1027, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 23, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1058, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 54, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1058, + "FragmentLength": 5, + "StartLine": 37, + "StartColumn": 54, "LiteralType": "Integer", "Value": "10000" }, @@ -679,15 +1147,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1033, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 29, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1033, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 29, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1033, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 29, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1033, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 29, "Value": "i", "QuoteType": "NotQuoted" } @@ -698,15 +1182,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 32, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 32, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 32, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1036, + "FragmentLength": 1, + "StartLine": 37, + "StartColumn": 32, "Value": "k", "QuoteType": "NotQuoted" } @@ -722,6 +1222,10 @@ "Options": [ { "$type": "MemoryOptimizedTableOption", + "StartOffset": 1092, + "FragmentLength": 3, + "StartLine": 39, + "StartColumn": 26, "OptionState": "Off", "OptionKind": "MemoryOptimized" }, @@ -736,30 +1240,62 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1155, + "FragmentLength": 186, + "StartLine": 43, + "StartColumn": 1, "Statements": [ { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1155, + "FragmentLength": 88, + "StartLine": 43, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1178, + "FragmentLength": 64, + "StartLine": 44, + "StartColumn": 9, "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1178, + "FragmentLength": 64, + "StartLine": 44, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1184, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 15, "Value": "i1", "QuoteType": "NotQuoted" }, "Unique": true, "IndexType": { "$type": "IndexType", + "StartOffset": 1207, + "FragmentLength": 4, + "StartLine": 44, + "StartColumn": 38, "IndexTypeKind": "NonClusteredHash" }, "IndexOptions": [ { "$type": "IndexExpressionOption", + "StartOffset": 1238, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 69, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 1238, + "FragmentLength": 3, + "StartLine": 44, + "StartColumn": 69, "LiteralType": "Integer", "Value": "256" }, @@ -769,15 +1305,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 44, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 44, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 44, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1213, + "FragmentLength": 2, + "StartLine": 44, + "StartColumn": 44, "Value": "c1", "QuoteType": "NotQuoted" } @@ -792,8 +1344,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1167, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1167, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -807,14 +1367,30 @@ }, { "$type": "AlterTableAddTableElementStatement", + "StartOffset": 1280, + "FragmentLength": 61, + "StartLine": 47, + "StartColumn": 1, "ExistingRowsCheckEnforcement": "NotSpecified", "Definition": { "$type": "TableDefinition", + "StartOffset": 1303, + "FragmentLength": 37, + "StartLine": 48, + "StartColumn": 9, "Indexes": [ { "$type": "IndexDefinition", + "StartOffset": 1303, + "FragmentLength": 37, + "StartLine": 48, + "StartColumn": 9, "Name": { "$type": "Identifier", + "StartOffset": 1309, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 15, "Value": "i1", "QuoteType": "NotQuoted" }, @@ -826,15 +1402,31 @@ "Columns": [ { "$type": "ColumnWithSortOrder", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 39, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 39, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 39, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1333, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -845,15 +1437,31 @@ }, { "$type": "ColumnWithSortOrder", + "StartOffset": 1337, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 43, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 1337, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 43, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1337, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 43, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1337, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 43, "Value": "c2", "QuoteType": "NotQuoted" } @@ -868,8 +1476,16 @@ }, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 1292, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1292, + "FragmentLength": 2, + "StartLine": 47, + "StartColumn": 13, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/UpdateStatementTests/ast.json b/parser/testdata/UpdateStatementTests/ast.json index 05a7db40..39159066 100644 --- a/parser/testdata/UpdateStatementTests/ast.json +++ b/parser/testdata/UpdateStatementTests/ast.json @@ -1,22 +1,50 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 797, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 54, + "FragmentLength": 740, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 54, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 54, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 68, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "Name": "@a" }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" }, @@ -25,10 +53,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -45,29 +85,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 112, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 112, + "FragmentLength": 27, + "StartLine": 6, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 126, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 126, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 15, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 131, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 131, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" } @@ -76,6 +148,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 137, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 26, "LiteralType": "Integer", "Value": "23" }, @@ -84,10 +160,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 119, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -104,29 +192,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 140, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 140, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 154, + "FragmentLength": 18, + "StartLine": 7, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 154, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 159, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 159, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" } @@ -135,6 +255,10 @@ }, "NewValue": { "$type": "DefaultLiteral", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 26, "LiteralType": "Default", "Value": "default" }, @@ -143,10 +267,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 147, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -163,29 +299,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 173, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 173, + "FragmentLength": 29, + "StartLine": 8, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 187, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 15, "Variable": { "$type": "VariableReference", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 20, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 20, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 194, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 22, "Value": "b", "QuoteType": "NotQuoted" } @@ -194,6 +362,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 198, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 26, "LiteralType": "Null", "Value": "null" }, @@ -202,10 +374,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 180, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -222,25 +406,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 231, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 231, + "FragmentLength": 27, + "StartLine": 10, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 245, + "FragmentLength": 13, + "StartLine": 10, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 245, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 245, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 247, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -249,14 +461,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 251, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 21, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 21, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 256, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 26, "LiteralType": "Integer", "Value": "23" } @@ -266,10 +490,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -286,25 +522,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 259, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 259, + "FragmentLength": 27, + "StartLine": 11, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 273, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 273, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 275, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -313,6 +577,10 @@ }, "NewValue": { "$type": "DefaultLiteral", + "StartOffset": 279, + "FragmentLength": 7, + "StartLine": 11, + "StartColumn": 21, "LiteralType": "Default", "Value": "default" }, @@ -321,10 +589,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 266, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -341,25 +621,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 287, + "FragmentLength": 24, + "StartLine": 12, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 287, + "FragmentLength": 24, + "StartLine": 12, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 301, + "FragmentLength": 10, + "StartLine": 12, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 301, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 301, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 301, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 303, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -368,6 +676,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 307, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 21, "LiteralType": "Null", "Value": "null" }, @@ -376,10 +688,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -396,29 +720,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 377, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 377, + "FragmentLength": 33, + "StartLine": 15, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 397, + "FragmentLength": 13, + "StartLine": 15, + "StartColumn": 21, "Variable": { "$type": "VariableReference", + "StartOffset": 397, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 21, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 402, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 402, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 402, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -427,6 +783,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 32, "LiteralType": "Integer", "Value": "23" }, @@ -435,15 +795,31 @@ ], "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 384, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 384, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -463,25 +839,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 427, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 427, + "FragmentLength": 37, + "StartLine": 18, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 441, + "FragmentLength": 15, + "StartLine": 18, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 441, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 441, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 444, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -490,14 +894,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 449, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 23, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 23, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" } @@ -507,13 +923,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 457, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 31, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -530,10 +962,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 18, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -550,20 +994,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 482, + "FragmentLength": 40, + "StartLine": 21, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 482, + "FragmentLength": 40, + "StartLine": 21, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 496, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 496, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -572,14 +1040,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 501, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 20, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 501, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } @@ -589,18 +1069,38 @@ ], "WhereClause": { "$type": "WhereClause", + "StartOffset": 509, + "FragmentLength": 13, + "StartLine": 21, + "StartColumn": 28, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 515, + "FragmentLength": 7, + "StartLine": 21, + "StartColumn": 34, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 34, "Value": "c1", "QuoteType": "NotQuoted" } @@ -609,6 +1109,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 520, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 39, "LiteralType": "Integer", "Value": "10" } @@ -616,10 +1120,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 489, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -636,20 +1152,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 538, + "FragmentLength": 26, + "StartLine": 24, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 538, + "FragmentLength": 26, + "StartLine": 24, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 552, + "FragmentLength": 12, + "StartLine": 24, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 552, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 552, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -658,14 +1198,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 557, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 20, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 562, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } @@ -675,10 +1227,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 545, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 545, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 545, + "FragmentLength": 2, + "StartLine": 24, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -695,20 +1259,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 585, + "FragmentLength": 47, + "StartLine": 27, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 585, + "FragmentLength": 26, + "StartLine": 27, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 599, + "FragmentLength": 12, + "StartLine": 27, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 599, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -717,14 +1305,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 604, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 20, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 604, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 609, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } @@ -734,10 +1334,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 592, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -754,31 +1366,63 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 620, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 36, "HintKind": "OrderGroup" } ] }, { "$type": "UpdateStatement", + "StartOffset": 650, + "FragmentLength": 72, + "StartLine": 30, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 650, + "FragmentLength": 51, + "StartLine": 30, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 664, + "FragmentLength": 15, + "StartLine": 30, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 664, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 664, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 664, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 667, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 18, "Value": "c1", "QuoteType": "NotQuoted" } @@ -787,14 +1431,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 672, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 23, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 672, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 23, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 677, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 28, "LiteralType": "Integer", "Value": "10" } @@ -804,13 +1460,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 680, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 31, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 36, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 36, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 685, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 36, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -827,18 +1499,38 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 688, + "FragmentLength": 13, + "StartLine": 30, + "StartColumn": 39, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 694, + "FragmentLength": 7, + "StartLine": 30, + "StartColumn": 45, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 694, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 45, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 694, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 45, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 694, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 45, "Value": "c1", "QuoteType": "NotQuoted" } @@ -847,6 +1539,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 699, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 50, "LiteralType": "Integer", "Value": "10" } @@ -854,10 +1550,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 657, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 657, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 657, + "FragmentLength": 2, + "StartLine": 30, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -874,26 +1582,54 @@ "OptimizerHints": [ { "$type": "OptimizerHint", + "StartOffset": 710, + "FragmentLength": 5, + "StartLine": 30, + "StartColumn": 61, "HintKind": "OrderGroup" } ] }, { "$type": "UpdateStatement", + "StartOffset": 753, + "FragmentLength": 41, + "StartLine": 33, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 753, + "FragmentLength": 41, + "StartLine": 33, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 788, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 36, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 788, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -902,6 +1638,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 793, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 41, "LiteralType": "Integer", "Value": "2" }, @@ -910,15 +1650,31 @@ ], "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 760, + "FragmentLength": 23, + "StartLine": 33, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 760, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 760, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 764, + "FragmentLength": 3, + "StartLine": 33, + "StartColumn": 12, "Value": "tvf", "QuoteType": "NotQuoted" }, @@ -935,20 +1691,36 @@ "Parameters": [ { "$type": "UnaryExpression", + "StartOffset": 768, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 16, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 769, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 17, "LiteralType": "Integer", "Value": "1" } }, { "$type": "IntegerLiteral", + "StartOffset": 772, + "FragmentLength": 1, + "StartLine": 33, + "StartColumn": 20, "LiteralType": "Integer", "Value": "2" }, { "$type": "DefaultLiteral", + "StartOffset": 775, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 23, "LiteralType": "Default", "Value": "DEFAULT" } diff --git a/parser/testdata/UpdateStatementTests90/ast.json b/parser/testdata/UpdateStatementTests90/ast.json index 85d89030..e842fa54 100644 --- a/parser/testdata/UpdateStatementTests90/ast.json +++ b/parser/testdata/UpdateStatementTests90/ast.json @@ -1,45 +1,93 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 571, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 39, + "FragmentLength": 163, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 39, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 39, + "FragmentLength": 45, + "StartLine": 2, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 53, + "FragmentLength": 31, + "StartLine": 2, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 53, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 53, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 15, "Count": 5, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 53, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 55, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 21, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 23, "Value": "e", "QuoteType": "NotQuoted" } @@ -48,24 +96,56 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 65, + "FragmentLength": 19, + "StartLine": 2, + "StartColumn": 27, "BinaryExpressionType": "Subtract", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 65, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 27, "LiteralType": "Integer", "Value": "100" }, "SecondExpression": { "$type": "FunctionCall", + "StartOffset": 71, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 33, "CallTarget": { "$type": "ExpressionCallTarget", + "StartOffset": 71, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 33, "Expression": { "$type": "UserDefinedTypePropertyAccess", + "StartOffset": 71, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 33, "CallTarget": { "$type": "UserDefinedTypeCallTarget", + "StartOffset": 71, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 33, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 71, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 71, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 33, "Value": "udt", "QuoteType": "SquareBracket" }, @@ -79,6 +159,10 @@ }, "PropertyName": { "$type": "Identifier", + "StartOffset": 78, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 40, "Value": "t1", "QuoteType": "NotQuoted" } @@ -86,6 +170,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 81, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 43, "Value": "f", "QuoteType": "NotQuoted" }, @@ -98,10 +186,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 46, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -118,20 +218,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 108, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 108, + "FragmentLength": 44, + "StartLine": 5, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 140, + "FragmentLength": 12, + "StartLine": 5, + "StartColumn": 33, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 140, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -140,14 +264,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 145, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 38, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 145, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 38, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 150, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 43, "LiteralType": "Integer", "Value": "10" } @@ -157,10 +293,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 133, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 26, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -175,10 +323,22 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 115, + "FragmentLength": 17, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ParenthesisExpression", + "StartOffset": 119, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 12, "Expression": { "$type": "NumericLiteral", + "StartOffset": 120, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 13, "LiteralType": "Numeric", "Value": "2.5" } @@ -190,20 +350,44 @@ }, { "$type": "UpdateStatement", + "StartOffset": 153, + "FragmentLength": 49, + "StartLine": 6, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 153, + "FragmentLength": 49, + "StartLine": 6, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 190, + "FragmentLength": 12, + "StartLine": 6, + "StartColumn": 38, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 38, "Value": "c1", "QuoteType": "NotQuoted" } @@ -212,14 +396,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 195, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 43, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 43, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 200, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 48, "LiteralType": "Integer", "Value": "10" } @@ -229,10 +425,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 31, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -247,25 +455,57 @@ }, "TopRowFilter": { "$type": "TopRowFilter", + "StartOffset": 160, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "ScalarSubquery", + "StartOffset": 164, + "FragmentLength": 18, + "StartLine": 6, + "StartColumn": 12, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 165, + "FragmentLength": 16, + "StartLine": 6, + "StartColumn": 13, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 172, + "FragmentLength": 1, + "StartLine": 6, + "StartColumn": 20 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 174, + "FragmentLength": 7, + "StartLine": 6, + "StartColumn": 22, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 27, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 27, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 179, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 27, "Value": "t2", "QuoteType": "NotQuoted" }, @@ -291,23 +531,51 @@ }, { "$type": "TSqlBatch", + "StartOffset": 227, + "FragmentLength": 224, + "StartLine": 9, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 227, + "FragmentLength": 77, + "StartLine": 9, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 227, + "FragmentLength": 77, + "StartLine": 9, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 241, + "FragmentLength": 12, + "StartLine": 9, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 241, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -316,14 +584,26 @@ }, "NewValue": { "$type": "BinaryExpression", + "StartOffset": 246, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 20, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 246, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 20, "LiteralType": "Integer", "Value": "23" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 251, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 25, "LiteralType": "Integer", "Value": "10" } @@ -333,13 +613,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 280, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 54, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 59, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 59, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 285, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 59, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -356,23 +652,47 @@ }, "WhereClause": { "$type": "WhereClause", + "StartOffset": 288, + "FragmentLength": 16, + "StartLine": 9, + "StartColumn": 62, "SearchCondition": { "$type": "BooleanComparisonExpression", + "StartOffset": 294, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 68, "ComparisonType": "LessThan", "FirstExpression": { "$type": "ColumnReferenceExpression", + "StartOffset": 294, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 68, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 294, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 68, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 68, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 297, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 71, "Value": "c1", "QuoteType": "NotQuoted" } @@ -381,6 +701,10 @@ }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 302, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 76, "LiteralType": "Integer", "Value": "10" } @@ -388,10 +712,22 @@ }, "Target": { "$type": "NamedTableReference", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 234, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -406,28 +742,56 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 254, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 28, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 261, + "FragmentLength": 14, + "StartLine": 9, + "StartColumn": 35, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 261, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 35, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 261, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 35, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 261, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 35, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 263, + "FragmentLength": 1, + "StartLine": 9, + "StartColumn": 37, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 265, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -436,9 +800,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 271, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 45, "Value": "c2", "Identifier": { "$type": "Identifier", + "StartOffset": 271, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 45, "Value": "c2", "QuoteType": "SquareBracket" } @@ -446,15 +818,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 51, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 51, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 277, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 51, "Value": "c2", "QuoteType": "NotQuoted" } @@ -468,29 +856,61 @@ }, { "$type": "UpdateStatement", + "StartOffset": 306, + "FragmentLength": 60, + "StartLine": 11, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 306, + "FragmentLength": 60, + "StartLine": 11, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 326, + "FragmentLength": 13, + "StartLine": 11, + "StartColumn": 21, "Variable": { "$type": "VariableReference", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 21, "Name": "@a" }, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 331, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 26, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 331, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 26, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 1, + "StartLine": 11, + "StartColumn": 28, "Value": "b", "QuoteType": "NotQuoted" } @@ -499,6 +919,10 @@ }, "NewValue": { "$type": "IntegerLiteral", + "StartOffset": 337, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 32, "LiteralType": "Integer", "Value": "23" }, @@ -507,15 +931,31 @@ ], "Target": { "$type": "SchemaObjectFunctionTableReference", + "StartOffset": 313, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 313, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 8, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 313, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 8, "Value": "dbo", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 317, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Value": "f1", "QuoteType": "NotQuoted" }, @@ -533,18 +973,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 340, + "FragmentLength": 26, + "StartLine": 11, + "StartColumn": 35, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 42, "Value": "c1", "QuoteType": "NotQuoted" } @@ -554,15 +1014,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 46, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 46, "Value": "c2", "QuoteType": "NotQuoted" } @@ -573,8 +1049,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 54, "Variable": { "$type": "VariableReference", + "StartOffset": 359, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 54, "Name": "@t1" }, "ForPath": false @@ -582,13 +1066,25 @@ "IntoTableColumns": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 58, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 58, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 363, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 58, "Value": "c1", "QuoteType": "NotQuoted" } @@ -601,25 +1097,53 @@ }, { "$type": "UpdateStatement", + "StartOffset": 368, + "FragmentLength": 83, + "StartLine": 13, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 368, + "FragmentLength": 83, + "StartLine": 13, + "StartColumn": 1, "SetClauses": [ { "$type": "AssignmentSetClause", + "StartOffset": 382, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 15, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 382, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 15, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 382, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 15, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 382, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 384, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" } @@ -628,6 +1152,10 @@ }, "NewValue": { "$type": "NullLiteral", + "StartOffset": 388, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 21, "LiteralType": "Null", "Value": "null" }, @@ -636,10 +1164,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 375, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -654,18 +1194,38 @@ }, "OutputIntoClause": { "$type": "OutputIntoClause", + "StartOffset": 393, + "FragmentLength": 22, + "StartLine": 13, + "StartColumn": 26, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 400, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -675,15 +1235,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 37, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 404, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -694,8 +1270,16 @@ ], "IntoTable": { "$type": "VariableTableReference", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 45, "Variable": { "$type": "VariableReference", + "StartOffset": 412, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 45, "Name": "@t1" }, "ForPath": false @@ -703,18 +1287,38 @@ }, "OutputClause": { "$type": "OutputClause", + "StartOffset": 416, + "FragmentLength": 35, + "StartLine": 13, + "StartColumn": 49, "SelectColumns": [ { "$type": "SelectScalarExpression", + "StartOffset": 423, + "FragmentLength": 10, + "StartLine": 13, + "StartColumn": 56, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 56, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 56, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 56, "Value": "c1", "QuoteType": "NotQuoted" } @@ -723,9 +1327,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 62, "Value": "C1", "Identifier": { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 62, "Value": "C1", "QuoteType": "SquareBracket" } @@ -733,25 +1345,49 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 435, + "FragmentLength": 16, + "StartLine": 13, + "StartColumn": 68, "Expression": { "$type": "BinaryExpression", + "StartOffset": 435, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 68, "BinaryExpressionType": "Multiply", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 435, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 68, "LiteralType": "Integer", "Value": "12" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 440, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 73, "LiteralType": "Integer", "Value": "12" } }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 79, "Value": "144", "Identifier": { "$type": "Identifier", + "StartOffset": 446, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 79, "Value": "144", "QuoteType": "SquareBracket" } @@ -765,39 +1401,83 @@ }, { "$type": "TSqlBatch", + "StartOffset": 493, + "FragmentLength": 77, + "StartLine": 16, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatement", + "StartOffset": 493, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 493, + "FragmentLength": 28, + "StartLine": 16, + "StartColumn": 1, "SetClauses": [ { "$type": "FunctionCallSetClause", + "StartOffset": 507, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 15, "MutatorFunction": { "$type": "FunctionCall", + "StartOffset": 507, + "FragmentLength": 14, + "StartLine": 16, + "StartColumn": 15, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 507, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 507, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 15, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 507, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 511, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 513, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 21, "Value": "d", "QuoteType": "NotQuoted" } @@ -806,6 +1486,10 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 4, + "StartLine": 16, + "StartColumn": 23, "Value": "func", "QuoteType": "NotQuoted" }, @@ -816,10 +1500,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -836,36 +1532,76 @@ }, { "$type": "UpdateStatement", + "StartOffset": 522, + "FragmentLength": 48, + "StartLine": 17, + "StartColumn": 1, "UpdateSpecification": { "$type": "UpdateSpecification", + "StartOffset": 522, + "FragmentLength": 48, + "StartLine": 17, + "StartColumn": 1, "SetClauses": [ { "$type": "FunctionCallSetClause", + "StartOffset": 536, + "FragmentLength": 34, + "StartLine": 17, + "StartColumn": 15, "MutatorFunction": { "$type": "FunctionCall", + "StartOffset": 536, + "FragmentLength": 34, + "StartLine": 17, + "StartColumn": 15, "CallTarget": { "$type": "MultiPartIdentifierCallTarget", + "StartOffset": 536, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 15, "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 536, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 15, "Count": 4, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 536, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 15, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 538, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 17, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 540, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 19, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 542, + "FragmentLength": 1, + "StartLine": 17, + "StartColumn": 21, "Value": "d", "QuoteType": "NotQuoted" } @@ -874,30 +1610,54 @@ }, "FunctionName": { "$type": "Identifier", + "StartOffset": 544, + "FragmentLength": 4, + "StartLine": 17, + "StartColumn": 23, "Value": "func", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "DefaultLiteral", + "StartOffset": 549, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 28, "LiteralType": "Default", "Value": "default" }, { "$type": "IntegerLiteral", + "StartOffset": 558, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 37, "LiteralType": "Integer", "Value": "12" }, { "$type": "BinaryExpression", + "StartOffset": 562, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 41, "BinaryExpressionType": "Add", "FirstExpression": { "$type": "IntegerLiteral", + "StartOffset": 562, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 41, "LiteralType": "Integer", "Value": "102" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 566, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 45, "LiteralType": "Integer", "Value": "123" } @@ -910,10 +1670,22 @@ ], "Target": { "$type": "NamedTableReference", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 529, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 8, "Value": "t1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/UpdateStatisticsStatementTests/ast.json b/parser/testdata/UpdateStatisticsStatementTests/ast.json index 8f2a519c..ad141371 100644 --- a/parser/testdata/UpdateStatisticsStatementTests/ast.json +++ b/parser/testdata/UpdateStatisticsStatementTests/ast.json @@ -1,15 +1,35 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 595, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 50, + "FragmentLength": 168, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatisticsStatement", + "StartOffset": 50, + "FragmentLength": 21, + "StartLine": 4, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -23,10 +43,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 104, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 122, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -40,6 +72,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 125, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 22, "Value": "st1", "QuoteType": "NotQuoted" } @@ -47,15 +83,31 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 169, + "FragmentLength": 49, + "StartLine": 10, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 187, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -72,16 +124,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 197, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 29, "Value": "index1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 37, "Value": "stat1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 212, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 44, "Value": "stat2", "QuoteType": "NotQuoted" } @@ -91,13 +155,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 240, + "FragmentLength": 352, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "UpdateStatisticsStatement", + "StartOffset": 240, + "FragmentLength": 35, + "StartLine": 14, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 258, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -111,6 +191,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 262, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -118,16 +202,32 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 271, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 32, "OptionKind": "All" } ] }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 276, + "FragmentLength": 49, + "StartLine": 15, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 294, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -141,6 +241,10 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" } @@ -148,25 +252,49 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 307, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 32, "OptionKind": "FullScan" }, { "$type": "ResampleStatisticsOption", + "StartOffset": 317, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 42, "OptionKind": "Resample" } ] }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 327, + "FragmentLength": 80, + "StartLine": 16, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 345, + "FragmentLength": 8, + "StartLine": 16, + "StartColumn": 19, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 345, + "FragmentLength": 5, + "StartLine": 16, + "StartColumn": 19, "Value": "dbo", "QuoteType": "SquareBracket" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 25, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -183,11 +311,19 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 355, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 359, + "FragmentLength": 2, + "StartLine": 16, + "StartColumn": 33, "Value": "c2", "QuoteType": "NotQuoted" } @@ -195,12 +331,24 @@ "StatisticsOptions": [ { "$type": "StatisticsOption", + "StartOffset": 368, + "FragmentLength": 11, + "StartLine": 16, + "StartColumn": 42, "OptionKind": "NoRecompute" }, { "$type": "LiteralStatisticsOption", + "StartOffset": 388, + "FragmentLength": 9, + "StartLine": 16, + "StartColumn": 62, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 388, + "FragmentLength": 1, + "StartLine": 16, + "StartColumn": 62, "LiteralType": "Integer", "Value": "1" }, @@ -208,16 +356,32 @@ }, { "$type": "StatisticsOption", + "StartOffset": 399, + "FragmentLength": 7, + "StartLine": 16, + "StartColumn": 73, "OptionKind": "Columns" } ] }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 408, + "FragmentLength": 74, + "StartLine": 17, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -231,16 +395,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 430, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 438, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -248,8 +424,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 454, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 47, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 454, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 47, "LiteralType": "Integer", "Value": "11" }, @@ -257,20 +441,40 @@ }, { "$type": "StatisticsOption", + "StartOffset": 463, + "FragmentLength": 11, + "StartLine": 17, + "StartColumn": 56, "OptionKind": "NoRecompute" }, { "$type": "StatisticsOption", + "StartOffset": 476, + "FragmentLength": 5, + "StartLine": 17, + "StartColumn": 69, "OptionKind": "Index" } ] }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 484, + "FragmentLength": 54, + "StartLine": 19, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 502, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -284,16 +488,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 506, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 514, + "FragmentLength": 2, + "StartLine": 19, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -301,8 +517,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 523, + "FragmentLength": 14, + "StartLine": 19, + "StartColumn": 40, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 534, + "FragmentLength": 3, + "StartLine": 19, + "StartColumn": 51, "LiteralType": "Integer", "Value": "100" }, @@ -312,10 +536,22 @@ }, { "$type": "UpdateStatisticsStatement", + "StartOffset": 539, + "FragmentLength": 53, + "StartLine": 20, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 557, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 19, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -329,16 +565,28 @@ "SubElements": [ { "$type": "Identifier", + "StartOffset": 561, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 23, "Value": "c1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 27, "Value": "c2", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 569, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 31, "Value": "c3", "QuoteType": "NotQuoted" } @@ -346,8 +594,16 @@ "StatisticsOptions": [ { "$type": "LiteralStatisticsOption", + "StartOffset": 578, + "FragmentLength": 13, + "StartLine": 20, + "StartColumn": 40, "Literal": { "$type": "IntegerLiteral", + "StartOffset": 590, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 52, "LiteralType": "Integer", "Value": "2" }, diff --git a/parser/testdata/UpdateTextStatementTests/ast.json b/parser/testdata/UpdateTextStatementTests/ast.json index aa5f3029..04d8a22e 100644 --- a/parser/testdata/UpdateTextStatementTests/ast.json +++ b/parser/testdata/UpdateTextStatementTests/ast.json @@ -1,39 +1,79 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 568, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 516, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "UpdateTextStatement", + "StartOffset": 48, + "FragmentLength": 49, + "StartLine": 4, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 74, + "FragmentLength": 13, + "StartLine": 4, + "StartColumn": 27, "Name": "@InsertOffset" }, "DeleteLength": { "$type": "NullLiteral", + "StartOffset": 88, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 41, "LiteralType": "Null", "Value": "null" }, "SourceParameter": { "$type": "VariableReference", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 46, "Name": "@str" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 59, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 59, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 62, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -42,6 +82,10 @@ }, "TextId": { "$type": "BinaryLiteral", + "StartOffset": 65, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 18, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xABAA10" @@ -50,17 +94,33 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 98, + "FragmentLength": 69, + "StartLine": 5, + "StartColumn": 1, "InsertOffset": { "$type": "NullLiteral", + "StartOffset": 144, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 47, "LiteralType": "Null", "Value": "null" }, "DeleteLength": { "$type": "VariableReference", + "StartOffset": 149, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 52, "Name": "@DeleteLength" }, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 163, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 66, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -69,18 +129,34 @@ "Bulk": true, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 114, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 114, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 114, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 117, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -89,10 +165,18 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 120, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 23, "Name": "@var" }, "Timestamp": { "$type": "BinaryLiteral", + "StartOffset": 137, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 40, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xFFFF" @@ -101,38 +185,74 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 168, + "FragmentLength": 55, + "StartLine": 6, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 195, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 28, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 201, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 34, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 202, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 35, "LiteralType": "Integer", "Value": "15" } }, "SourceColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 205, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 38, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 205, + "FragmentLength": 13, + "StartLine": 6, + "StartColumn": 38, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 205, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 38, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 209, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 42, "Value": "t1", "QuoteType": "SquareBracket" }, { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 47, "Value": "c1", "QuoteType": "SquareBracket" } @@ -141,23 +261,43 @@ }, "SourceParameter": { "$type": "VariableReference", + "StartOffset": 219, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 52, "Name": "@col" }, "Bulk": true, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 184, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 184, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 17, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 184, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 17, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 187, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 20, "Value": "c1", "QuoteType": "NotQuoted" } @@ -166,6 +306,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 190, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 23, "LiteralType": "Integer", "Value": "1234" }, @@ -173,39 +317,75 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 224, + "FragmentLength": 45, + "StartLine": 7, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 246, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 23, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 252, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 29, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 253, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 30, "LiteralType": "Integer", "Value": "15" } }, "SourceParameter": { "$type": "NullLiteral", + "StartOffset": 265, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 42, "LiteralType": "Null", "Value": "null" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 235, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 235, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 235, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 238, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -214,27 +394,51 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 241, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 18, "Name": "@var" }, "WithLog": true }, { "$type": "UpdateTextStatement", + "StartOffset": 270, + "FragmentLength": 38, + "StartLine": 8, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 291, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 22, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 297, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 28, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 298, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 29, "LiteralType": "Integer", "Value": "15" } }, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 301, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -243,18 +447,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 281, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 281, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 281, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 284, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -263,6 +483,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 18, "LiteralType": "Integer", "Value": "100" }, @@ -270,21 +494,41 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 309, + "FragmentLength": 47, + "StartLine": 9, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 329, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 21, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 335, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 27, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 336, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 28, "LiteralType": "Integer", "Value": "15" } }, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 348, + "FragmentLength": 8, + "StartLine": 9, + "StartColumn": 40, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -293,18 +537,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 320, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 320, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 320, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 323, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -313,6 +573,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 326, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 18, "LiteralType": "Integer", "Value": "10" }, @@ -320,21 +584,41 @@ }, { "$type": "UpdateTextStatement", + "StartOffset": 357, + "FragmentLength": 36, + "StartLine": 10, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 379, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 23, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 385, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 29, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 386, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 30, "LiteralType": "Integer", "Value": "15" } }, "SourceParameter": { "$type": "BinaryLiteral", + "StartOffset": 389, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 33, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xFF" @@ -342,18 +626,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 368, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 368, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 368, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 371, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -362,39 +662,75 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 374, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 18, "Name": "@var" }, "WithLog": false }, { "$type": "UpdateTextStatement", + "StartOffset": 394, + "FragmentLength": 43, + "StartLine": 11, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 416, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 23, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 422, + "FragmentLength": 3, + "StartLine": 11, + "StartColumn": 29, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 423, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 30, "LiteralType": "Integer", "Value": "15" } }, "SourceColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 426, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 426, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 33, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 426, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 429, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 36, "Value": "c2", "QuoteType": "NotQuoted" } @@ -403,23 +739,43 @@ }, "SourceParameter": { "$type": "VariableReference", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 39, "Name": "@var2" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 405, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 405, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 405, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 408, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -428,44 +784,84 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 411, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 18, "Name": "@var" }, "WithLog": false }, { "$type": "UpdateTextStatement", + "StartOffset": 438, + "FragmentLength": 44, + "StartLine": 12, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 460, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 23, "Name": "@var1" }, "DeleteLength": { "$type": "UnaryExpression", + "StartOffset": 466, + "FragmentLength": 3, + "StartLine": 12, + "StartColumn": 29, "UnaryExpressionType": "Negative", "Expression": { "$type": "IntegerLiteral", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 30, "LiteralType": "Integer", "Value": "15" } }, "SourceColumn": { "$type": "ColumnReferenceExpression", + "StartOffset": 470, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 33, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 470, + "FragmentLength": 6, + "StartLine": 12, + "StartColumn": 33, "Count": 3, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 1, + "StartLine": 12, + "StartColumn": 33, "Value": "", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 471, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 37, "Value": "c2", "QuoteType": "NotQuoted" } @@ -474,6 +870,10 @@ }, "SourceParameter": { "$type": "BinaryLiteral", + "StartOffset": 477, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 40, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xABC" @@ -481,18 +881,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 449, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 449, + "FragmentLength": 5, + "StartLine": 12, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 449, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 12, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 452, + "FragmentLength": 2, + "StartLine": 12, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -501,35 +917,67 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 455, + "FragmentLength": 4, + "StartLine": 12, + "StartColumn": 18, "Name": "@var" }, "WithLog": false }, { "$type": "UpdateTextStatement", + "StartOffset": 520, + "FragmentLength": 44, + "StartLine": 15, + "StartColumn": 1, "InsertOffset": { "$type": "VariableReference", + "StartOffset": 546, + "FragmentLength": 9, + "StartLine": 15, + "StartColumn": 27, "Name": "@Position" }, "DeleteLength": { "$type": "VariableReference", + "StartOffset": 556, + "FragmentLength": 8, + "StartLine": 15, + "StartColumn": 37, "Name": "@PropLen" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 531, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 531, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 531, + "FragmentLength": 3, + "StartLine": 15, + "StartColumn": 12, "Value": "dbo", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 535, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" } @@ -538,6 +986,10 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 538, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 19, "Name": "@ptrval" }, "WithLog": false diff --git a/parser/testdata/UseFederationTests110/ast.json b/parser/testdata/UseFederationTests110/ast.json index 42479ccf..6cbff429 100644 --- a/parser/testdata/UseFederationTests110/ast.json +++ b/parser/testdata/UseFederationTests110/ast.json @@ -1,32 +1,64 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 232, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "UseFederationStatement", + "StartOffset": 0, + "FragmentLength": 30, + "StartLine": 1, + "StartColumn": 1, "Filtering": false } ] }, { "$type": "TSqlBatch", + "StartOffset": 35, + "FragmentLength": 52, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "UseFederationStatement", + "StartOffset": 35, + "FragmentLength": 52, + "StartLine": 4, + "StartColumn": 1, "FederationName": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 16, "Value": "f1", "QuoteType": "NotQuoted" }, "DistributionName": { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 20, "Value": "d1", "QuoteType": "NotQuoted" }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 59, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 25, "LiteralType": "Integer", "Value": "20" }, @@ -36,21 +68,41 @@ }, { "$type": "TSqlBatch", + "StartOffset": 92, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "UseFederationStatement", + "StartOffset": 92, + "FragmentLength": 53, + "StartLine": 7, + "StartColumn": 1, "FederationName": { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 16, "Value": "f1", "QuoteType": "NotQuoted" }, "DistributionName": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 20, "Value": "d1", "QuoteType": "NotQuoted" }, "Value": { "$type": "IntegerLiteral", + "StartOffset": 116, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 25, "LiteralType": "Integer", "Value": "40" }, @@ -60,11 +112,23 @@ }, { "$type": "TSqlBatch", + "StartOffset": 215, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 1, "Statements": [ { "$type": "UseStatement", + "StartOffset": 215, + "FragmentLength": 14, + "StartLine": 11, + "StartColumn": 1, "DatabaseName": { "$type": "Identifier", + "StartOffset": 219, + "FragmentLength": 10, + "StartLine": 11, + "StartColumn": 5, "Value": "federation", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/UserStatementTests/ast.json b/parser/testdata/UserStatementTests/ast.json index 5e8d08c8..d1ab0435 100644 --- a/parser/testdata/UserStatementTests/ast.json +++ b/parser/testdata/UserStatementTests/ast.json @@ -1,109 +1,217 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 672, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 63, + "FragmentLength": 437, + "StartLine": 5, + "StartColumn": 1, "Statements": [ { "$type": "CreateUserStatement", + "StartOffset": 63, + "FragmentLength": 14, + "StartLine": 5, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 75, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" } }, { "$type": "CreateUserStatement", + "StartOffset": 99, + "FragmentLength": 31, + "StartLine": 8, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 126, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 28, "UserLoginOptionType": "Login", "Identifier": { "$type": "Identifier", + "StartOffset": 126, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 28, "Value": "l1", "QuoteType": "SquareBracket" } }, "Name": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 13, "Value": "u1", "QuoteType": "SquareBracket" } }, { "$type": "CreateUserStatement", + "StartOffset": 131, + "FragmentLength": 30, + "StartLine": 9, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 159, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "UserLoginOptionType": "Login", "Identifier": { "$type": "Identifier", + "StartOffset": 159, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 29, "Value": "l1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 143, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 13, "Value": "u1", "QuoteType": "SquareBracket" } }, { "$type": "CreateUserStatement", + "StartOffset": 162, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 32, "UserLoginOptionType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 193, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" } }, { "$type": "CreateUserStatement", + "StartOffset": 196, + "FragmentLength": 37, + "StartLine": 11, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 36, "UserLoginOptionType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 231, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 36, "Value": "a1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 208, + "FragmentLength": 2, + "StartLine": 11, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" } }, { "$type": "CreateUserStatement", + "StartOffset": 261, + "FragmentLength": 28, + "StartLine": 14, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 284, + "FragmentLength": 5, + "StartLine": 14, + "StartColumn": 24, "UserLoginOptionType": "WithoutLogin" }, "Name": { "$type": "Identifier", + "StartOffset": 273, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" } }, { "$type": "CreateUserStatement", + "StartOffset": 309, + "FragmentLength": 40, + "StartLine": 17, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 321, + "FragmentLength": 2, + "StartLine": 17, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 38, "Identifier": { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 38, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -113,25 +221,49 @@ }, { "$type": "CreateUserStatement", + "StartOffset": 375, + "FragmentLength": 62, + "StartLine": 20, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 33, "UserLoginOptionType": "Certificate", "Identifier": { "$type": "Identifier", + "StartOffset": 407, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 58, "Identifier": { "$type": "Identifier", + "StartOffset": 432, + "FragmentLength": 5, + "StartLine": 20, + "StartColumn": 58, "Value": "dbo", "QuoteType": "SquareBracket" }, @@ -141,25 +273,49 @@ }, { "$type": "CreateUserStatement", + "StartOffset": 438, + "FragmentLength": 62, + "StartLine": 21, + "StartColumn": 1, "UserLoginOption": { "$type": "UserLoginOption", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 35, "UserLoginOptionType": "AsymmetricKey", "Identifier": { "$type": "Identifier", + "StartOffset": 472, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 35, "Value": "a1", "QuoteType": "NotQuoted" } }, "Name": { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 13, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 497, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 60, "Identifier": { "$type": "Identifier", + "StartOffset": 497, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 60, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -171,19 +327,39 @@ }, { "$type": "TSqlBatch", + "StartOffset": 530, + "FragmentLength": 141, + "StartLine": 26, + "StartColumn": 1, "Statements": [ { "$type": "AlterUserStatement", + "StartOffset": 530, + "FragmentLength": 39, + "StartLine": 26, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 541, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 12, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 549, + "FragmentLength": 20, + "StartLine": 26, + "StartColumn": 20, "Identifier": { "$type": "Identifier", + "StartOffset": 566, + "FragmentLength": 3, + "StartLine": 26, + "StartColumn": 37, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -193,16 +369,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 570, + "FragmentLength": 33, + "StartLine": 27, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 581, + "FragmentLength": 2, + "StartLine": 27, + "StartColumn": 12, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 589, + "FragmentLength": 14, + "StartLine": 27, + "StartColumn": 20, "Identifier": { "$type": "Identifier", + "StartOffset": 596, + "FragmentLength": 7, + "StartLine": 27, + "StartColumn": 27, "Value": "newName", "QuoteType": "NotQuoted" }, @@ -212,16 +404,32 @@ }, { "$type": "AlterUserStatement", + "StartOffset": 604, + "FragmentLength": 67, + "StartLine": 28, + "StartColumn": 1, "Name": { "$type": "Identifier", + "StartOffset": 615, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 12, "Value": "u1", "QuoteType": "NotQuoted" }, "UserOptions": [ { "$type": "IdentifierPrincipalOption", + "StartOffset": 623, + "FragmentLength": 14, + "StartLine": 28, + "StartColumn": 20, "Identifier": { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 7, + "StartLine": 28, + "StartColumn": 27, "Value": "newName", "QuoteType": "NotQuoted" }, @@ -229,8 +437,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 639, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 36, "Identifier": { "$type": "Identifier", + "StartOffset": 656, + "FragmentLength": 3, + "StartLine": 28, + "StartColumn": 53, "Value": "dbo", "QuoteType": "NotQuoted" }, @@ -238,8 +454,16 @@ }, { "$type": "IdentifierPrincipalOption", + "StartOffset": 661, + "FragmentLength": 10, + "StartLine": 28, + "StartColumn": 58, "Identifier": { "$type": "Identifier", + "StartOffset": 669, + "FragmentLength": 2, + "StartLine": 28, + "StartColumn": 66, "Value": "l1", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/VariableTests/ast.json b/parser/testdata/VariableTests/ast.json index f5ffbb85..4516757a 100644 --- a/parser/testdata/VariableTests/ast.json +++ b/parser/testdata/VariableTests/ast.json @@ -1,17 +1,41 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 120, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 48, + "FragmentLength": 70, + "StartLine": 2, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 65, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 18, "Value": "p1", "QuoteType": "NotQuoted" }, @@ -27,20 +51,40 @@ "Parameters": [ { "$type": "ProcedureParameter", + "StartOffset": 68, + "FragmentLength": 8, + "StartLine": 2, + "StartColumn": 21, "IsVarying": false, "Modifier": "None", "VariableName": { "$type": "Identifier", + "StartOffset": 68, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 21, "Value": "@", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 26, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 26, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 26, "Value": "int", "QuoteType": "NotQuoted" }, @@ -56,16 +100,32 @@ ], "StatementList": { "$type": "StatementList", + "StartOffset": 81, + "FragmentLength": 37, + "StartLine": 3, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 81, + "FragmentLength": 19, + "StartLine": 3, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "ReturnStatement", + "StartOffset": 88, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 2, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 95, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 9, "LiteralType": "Integer", "Value": "0" } @@ -75,21 +135,45 @@ }, { "$type": "DeclareVariableStatement", + "StartOffset": 102, + "FragmentLength": 16, + "StartLine": 7, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 110, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 110, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 9, "Value": "@", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 115, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 14, "Value": "int", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/VectorFunctionTests160/ast.json b/parser/testdata/VectorFunctionTests160/ast.json index 512df67f..69b9be2e 100644 --- a/parser/testdata/VectorFunctionTests160/ast.json +++ b/parser/testdata/VectorFunctionTests160/ast.json @@ -1,33 +1,69 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 735, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 734, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "DeclareVariableStatement", + "StartOffset": 0, + "FragmentLength": 39, + "StartLine": 1, + "StartColumn": 1, "Declarations": [ { "$type": "DeclareVariableElement", + "StartOffset": 8, + "FragmentLength": 16, + "StartLine": 1, + "StartColumn": 9, "VariableName": { "$type": "Identifier", + "StartOffset": 8, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 9, "Value": "@v1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 12, + "FragmentLength": 12, + "StartLine": 1, + "StartColumn": 13, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 21, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 22, "LiteralType": "Integer", "Value": "4" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 12, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 12, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 13, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -42,25 +78,49 @@ }, { "$type": "DeclareVariableElement", + "StartOffset": 26, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 27, "VariableName": { "$type": "Identifier", + "StartOffset": 26, + "FragmentLength": 3, + "StartLine": 1, + "StartColumn": 27, "Value": "@v2", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 30, + "FragmentLength": 9, + "StartLine": 1, + "StartColumn": 31, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 37, + "FragmentLength": 1, + "StartLine": 1, + "StartColumn": 38, "LiteralType": "Integer", "Value": "4" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 30, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 31, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -77,28 +137,56 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 40, + "FragmentLength": 50, + "StartLine": 2, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 44, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 5, "Name": "@v2" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "CastCall", + "StartOffset": 50, + "FragmentLength": 40, + "StartLine": 2, + "StartColumn": 11, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 80, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 41, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 87, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 48, "LiteralType": "Integer", "Value": "4" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 41, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -112,6 +200,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 55, + "FragmentLength": 21, + "StartLine": 2, + "StartColumn": 16, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -122,28 +214,56 @@ }, { "$type": "SetVariableStatement", + "StartOffset": 91, + "FragmentLength": 54, + "StartLine": 3, + "StartColumn": 1, "Variable": { "$type": "VariableReference", + "StartOffset": 95, + "FragmentLength": 3, + "StartLine": 3, + "StartColumn": 5, "Name": "@v1" }, "SeparatorType": "NotSpecified", "FunctionCallExists": false, "Expression": { "$type": "ConvertCall", + "StartOffset": 101, + "FragmentLength": 44, + "StartLine": 3, + "StartColumn": 11, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 109, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 19, "SqlDataTypeOption": "Vector", "Parameters": [ { "$type": "IntegerLiteral", + "StartOffset": 117, + "FragmentLength": 1, + "StartLine": 3, + "StartColumn": 27, "LiteralType": "Integer", "Value": "4" } ], "Name": { "$type": "SchemaObjectName", + "StartOffset": 109, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 19, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 109, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 19, "Value": "vector", "QuoteType": "NotQuoted" }, @@ -157,6 +277,10 @@ }, "Parameter": { "$type": "StringLiteral", + "StartOffset": 122, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 32, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -167,22 +291,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 166, + "FragmentLength": 43, + "StartLine": 6, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 166, + "FragmentLength": 42, + "StartLine": 6, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 173, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 173, + "FragmentLength": 35, + "StartLine": 6, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 173, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 189, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -190,10 +338,18 @@ }, { "$type": "VariableReference", + "StartOffset": 199, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 34, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 204, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 39, "Name": "@v2" } ], @@ -206,22 +362,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 210, + "FragmentLength": 46, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 210, + "FragmentLength": 45, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 217, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 217, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 233, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -229,10 +409,18 @@ }, { "$type": "VariableReference", + "StartOffset": 246, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 37, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 251, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 42, "Name": "@v2" } ], @@ -245,22 +433,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 257, + "FragmentLength": 40, + "StartLine": 8, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 257, + "FragmentLength": 39, + "StartLine": 8, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 264, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 264, + "FragmentLength": 32, + "StartLine": 8, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 264, + "FragmentLength": 15, + "StartLine": 8, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 280, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -268,10 +480,18 @@ }, { "$type": "VariableReference", + "StartOffset": 287, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 31, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 292, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 36, "Name": "@v2" } ], @@ -284,22 +504,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 298, + "FragmentLength": 41, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 298, + "FragmentLength": 40, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 305, + "FragmentLength": 33, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 305, + "FragmentLength": 33, + "StartLine": 9, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 305, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 8, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 321, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 24, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -307,10 +551,18 @@ }, { "$type": "VariableReference", + "StartOffset": 328, + "FragmentLength": 3, + "StartLine": 9, + "StartColumn": 31, "Name": "@v1" }, { "$type": "NullLiteral", + "StartOffset": 333, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 36, "LiteralType": "Null", "Value": "NULL" } @@ -324,30 +576,62 @@ }, { "$type": "SelectStatement", + "StartOffset": 340, + "FragmentLength": 50, + "StartLine": 10, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 340, + "FragmentLength": 50, + "StartLine": 10, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 347, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 347, + "FragmentLength": 43, + "StartLine": 10, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 347, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 8, "Value": "ROUND", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "FunctionCall", + "StartOffset": 353, + "FragmentLength": 33, + "StartLine": 10, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 14, "Value": "VECTOR_DISTANCE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "StringLiteral", + "StartOffset": 369, + "FragmentLength": 8, + "StartLine": 10, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -355,10 +639,18 @@ }, { "$type": "VariableReference", + "StartOffset": 378, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 39, "Name": "@v1" }, { "$type": "VariableReference", + "StartOffset": 382, + "FragmentLength": 3, + "StartLine": 10, + "StartColumn": 43, "Name": "@v2" } ], @@ -367,6 +659,10 @@ }, { "$type": "IntegerLiteral", + "StartOffset": 387, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 48, "LiteralType": "Integer", "Value": "16" } @@ -380,26 +676,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 407, + "FragmentLength": 33, + "StartLine": 13, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 407, + "FragmentLength": 32, + "StartLine": 13, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 414, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 414, + "FragmentLength": 25, + "StartLine": 13, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 414, + "FragmentLength": 11, + "StartLine": 13, + "StartColumn": 8, "Value": "VECTOR_NORM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 426, + "FragmentLength": 3, + "StartLine": 13, + "StartColumn": 20, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -415,26 +739,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 441, + "FragmentLength": 33, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 441, + "FragmentLength": 32, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 448, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 448, + "FragmentLength": 25, + "StartLine": 14, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 448, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 8, "Value": "VECTOR_NORM", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 460, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 20, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 465, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 25, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -450,26 +802,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 496, + "FragmentLength": 59, + "StartLine": 17, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 496, + "FragmentLength": 58, + "StartLine": 17, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 503, + "FragmentLength": 51, + "StartLine": 17, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 503, + "FragmentLength": 30, + "StartLine": 17, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 503, + "FragmentLength": 16, + "StartLine": 17, + "StartColumn": 8, "Value": "VECTOR_NORMALIZE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 520, + "FragmentLength": 3, + "StartLine": 17, + "StartColumn": 25, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 525, + "FragmentLength": 7, + "StartLine": 17, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -481,9 +861,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 537, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 42, "Value": "normalized_vector", "Identifier": { "$type": "Identifier", + "StartOffset": 537, + "FragmentLength": 17, + "StartLine": 17, + "StartColumn": 42, "Value": "normalized_vector", "QuoteType": "NotQuoted" } @@ -494,26 +882,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 556, + "FragmentLength": 59, + "StartLine": 18, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 556, + "FragmentLength": 58, + "StartLine": 18, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 563, + "FragmentLength": 51, + "StartLine": 18, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 563, + "FragmentLength": 30, + "StartLine": 18, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 563, + "FragmentLength": 16, + "StartLine": 18, + "StartColumn": 8, "Value": "VECTOR_NORMALIZE", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 580, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 25, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 585, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 30, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -525,9 +941,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 597, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 42, "Value": "normalized_vector", "Identifier": { "$type": "Identifier", + "StartOffset": 597, + "FragmentLength": 17, + "StartLine": 18, + "StartColumn": 42, "Value": "normalized_vector", "QuoteType": "NotQuoted" } @@ -538,26 +962,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 653, + "FragmentLength": 41, + "StartLine": 21, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 653, + "FragmentLength": 40, + "StartLine": 21, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 660, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 660, + "FragmentLength": 33, + "StartLine": 21, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 660, + "FragmentLength": 14, + "StartLine": 21, + "StartColumn": 8, "Value": "VECTORPROPERTY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 675, + "FragmentLength": 3, + "StartLine": 21, + "StartColumn": 23, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 680, + "FragmentLength": 12, + "StartLine": 21, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -573,26 +1025,54 @@ }, { "$type": "SelectStatement", + "StartOffset": 695, + "FragmentLength": 39, + "StartLine": 22, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 695, + "FragmentLength": 38, + "StartLine": 22, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 702, + "FragmentLength": 31, + "StartLine": 22, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 702, + "FragmentLength": 31, + "StartLine": 22, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 702, + "FragmentLength": 14, + "StartLine": 22, + "StartColumn": 8, "Value": "VECTORPROPERTY", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "VariableReference", + "StartOffset": 717, + "FragmentLength": 3, + "StartLine": 22, + "StartColumn": 23, "Name": "@v1" }, { "$type": "StringLiteral", + "StartOffset": 722, + "FragmentLength": 10, + "StartLine": 22, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, diff --git a/parser/testdata/ViewStatementTests/ast.json b/parser/testdata/ViewStatementTests/ast.json index 1f9f2319..1a170f95 100644 --- a/parser/testdata/ViewStatementTests/ast.json +++ b/parser/testdata/ViewStatementTests/ast.json @@ -1,20 +1,44 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1130, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 27, + "FragmentLength": 152, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 27, + "FragmentLength": 152, + "StartLine": 2, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 39, + "FragmentLength": 13, + "StartLine": 2, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 39, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 47, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -31,26 +55,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 28, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 57, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 60, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 37, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 66, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 40, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -58,41 +102,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 80, + "FragmentLength": 10, + "StartLine": 3, + "StartColumn": 9, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 92, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 21, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 107, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 36, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 131, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 131, + "FragmentLength": 28, + "StartLine": 4, + "StartColumn": 10, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 138, + "FragmentLength": 1, + "StartLine": 4, + "StartColumn": 17 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 140, + "FragmentLength": 19, + "StartLine": 4, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 145, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 145, + "FragmentLength": 14, + "StartLine": 4, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 145, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 24, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 153, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 32, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -119,18 +207,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 184, + "FragmentLength": 132, + "StartLine": 8, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 184, + "FragmentLength": 132, + "StartLine": 8, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 196, + "FragmentLength": 13, + "StartLine": 8, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 196, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 204, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -147,26 +255,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 211, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 28, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 214, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 31, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 217, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 34, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 1, + "StartLine": 8, + "StartColumn": 37, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 40, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -174,41 +302,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 237, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 9, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 249, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 21, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 264, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 36, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 288, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 288, + "FragmentLength": 28, + "StartLine": 10, + "StartColumn": 10, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 295, + "FragmentLength": 1, + "StartLine": 10, + "StartColumn": 17 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 297, + "FragmentLength": 19, + "StartLine": 10, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 302, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 302, + "FragmentLength": 14, + "StartLine": 10, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 302, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 24, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 32, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -235,13 +407,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 321, + "FragmentLength": 124, + "StartLine": 13, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 321, + "FragmentLength": 124, + "StartLine": 13, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 333, + "FragmentLength": 5, + "StartLine": 13, + "StartColumn": 13, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -255,26 +443,46 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 340, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 20, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 343, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 23, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 346, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 26, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 349, + "FragmentLength": 1, + "StartLine": 13, + "StartColumn": 29, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 352, + "FragmentLength": 4, + "StartLine": 13, + "StartColumn": 32, "Value": "jacl", "QuoteType": "NotQuoted" } @@ -282,41 +490,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 366, + "FragmentLength": 10, + "StartLine": 14, + "StartColumn": 9, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 378, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 21, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 393, + "FragmentLength": 13, + "StartLine": 14, + "StartColumn": 36, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 417, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 417, + "FragmentLength": 28, + "StartLine": 15, + "StartColumn": 10, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 424, + "FragmentLength": 1, + "StartLine": 15, + "StartColumn": 17 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 426, + "FragmentLength": 19, + "StartLine": 15, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 431, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 431, + "FragmentLength": 14, + "StartLine": 15, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 7, + "StartLine": 15, + "StartColumn": 24, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 6, + "StartLine": 15, + "StartColumn": 32, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -343,18 +595,38 @@ }, { "$type": "TSqlBatch", + "StartOffset": 450, + "FragmentLength": 114, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 450, + "FragmentLength": 114, + "StartLine": 18, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 462, + "FragmentLength": 13, + "StartLine": 18, + "StartColumn": 13, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 462, + "FragmentLength": 7, + "StartLine": 18, + "StartColumn": 13, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 470, + "FragmentLength": 5, + "StartLine": 18, + "StartColumn": 21, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -371,41 +643,85 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 485, + "FragmentLength": 10, + "StartLine": 19, + "StartColumn": 9, "OptionKind": "Encryption" }, { "$type": "ViewOption", + "StartOffset": 497, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 21, "OptionKind": "SchemaBinding" }, { "$type": "ViewOption", + "StartOffset": 512, + "FragmentLength": 13, + "StartLine": 19, + "StartColumn": 36, "OptionKind": "ViewMetadata" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 536, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 536, + "FragmentLength": 28, + "StartLine": 20, + "StartColumn": 10, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 543, + "FragmentLength": 1, + "StartLine": 20, + "StartColumn": 17 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 545, + "FragmentLength": 19, + "StartLine": 20, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 550, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 550, + "FragmentLength": 14, + "StartLine": 20, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 550, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 24, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 558, + "FragmentLength": 6, + "StartLine": 20, + "StartColumn": 32, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -432,20 +748,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 569, + "FragmentLength": 83, + "StartLine": 23, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 569, + "FragmentLength": 83, + "StartLine": 23, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 580, + "FragmentLength": 13, + "StartLine": 23, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 7, + "StartLine": 23, + "StartColumn": 12, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 588, + "FragmentLength": 5, + "StartLine": 23, + "StartColumn": 20, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -462,54 +798,106 @@ "Columns": [ { "$type": "Identifier", + "StartOffset": 595, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 27, "Value": "a", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 598, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 30, "Value": "b", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 601, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 33, "Value": "c", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 604, + "FragmentLength": 1, + "StartLine": 23, + "StartColumn": 36, "Value": "d", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 4, + "StartLine": 23, + "StartColumn": 39, "Value": "jacl", "QuoteType": "NotQuoted" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 624, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 624, + "FragmentLength": 28, + "StartLine": 24, + "StartColumn": 10, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 631, + "FragmentLength": 1, + "StartLine": 24, + "StartColumn": 17 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 633, + "FragmentLength": 19, + "StartLine": 24, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 638, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 638, + "FragmentLength": 14, + "StartLine": 24, + "StartColumn": 24, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 638, + "FragmentLength": 7, + "StartLine": 24, + "StartColumn": 24, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 646, + "FragmentLength": 6, + "StartLine": 24, + "StartColumn": 32, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -536,15 +924,31 @@ }, { "$type": "TSqlBatch", + "StartOffset": 657, + "FragmentLength": 48, + "StartLine": 27, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 657, + "FragmentLength": 48, + "StartLine": 27, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 668, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 12, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 668, + "FragmentLength": 5, + "StartLine": 27, + "StartColumn": 12, "Value": "View1", "QuoteType": "NotQuoted" }, @@ -557,23 +961,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 685, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 685, + "FragmentLength": 20, + "StartLine": 28, + "StartColumn": 10, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 692, + "FragmentLength": 1, + "StartLine": 28, + "StartColumn": 17 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 694, + "FragmentLength": 11, + "StartLine": 28, + "StartColumn": 19, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 699, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 24, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 699, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 24, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 699, + "FragmentLength": 6, + "StartLine": 28, + "StartColumn": 24, "Value": "Table1", "QuoteType": "NotQuoted" }, @@ -597,20 +1029,40 @@ }, { "$type": "TSqlBatch", + "StartOffset": 710, + "FragmentLength": 91, + "StartLine": 31, + "StartColumn": 1, "Statements": [ { "$type": "AlterViewStatement", + "StartOffset": 710, + "FragmentLength": 91, + "StartLine": 31, + "StartColumn": 1, "IsRebuild": false, "IsDisable": false, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 721, + "FragmentLength": 13, + "StartLine": 31, + "StartColumn": 12, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 12, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 729, + "FragmentLength": 5, + "StartLine": 31, + "StartColumn": 20, "Value": "view1", "QuoteType": "NotQuoted" }, @@ -627,26 +1079,54 @@ "ViewOptions": [ { "$type": "ViewOption", + "StartOffset": 744, + "FragmentLength": 13, + "StartLine": 32, + "StartColumn": 9, "OptionKind": "SchemaBinding" } ], "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 768, + "FragmentLength": 33, + "StartLine": 33, + "StartColumn": 10, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 768, + "FragmentLength": 33, + "StartLine": 33, + "StartColumn": 10, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 775, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 775, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 775, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 775, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 17, "Value": "c1", "QuoteType": "NotQuoted" } @@ -656,15 +1136,31 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 779, + "FragmentLength": 2, + "StartLine": 33, + "StartColumn": 21, "Value": "c2", "QuoteType": "NotQuoted" } @@ -675,18 +1171,38 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 782, + "FragmentLength": 19, + "StartLine": 33, + "StartColumn": 24, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 787, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 29, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 787, + "FragmentLength": 14, + "StartLine": 33, + "StartColumn": 29, "SchemaIdentifier": { "$type": "Identifier", + "StartOffset": 787, + "FragmentLength": 7, + "StartLine": 33, + "StartColumn": 29, "Value": "schema1", "QuoteType": "NotQuoted" }, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 795, + "FragmentLength": 6, + "StartLine": 33, + "StartColumn": 37, "Value": "table2", "QuoteType": "NotQuoted" }, @@ -713,13 +1229,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 806, + "FragmentLength": 34, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 806, + "FragmentLength": 34, + "StartLine": 36, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 818, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 818, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -732,23 +1264,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 824, + "FragmentLength": 16, + "StartLine": 36, + "StartColumn": 19, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 824, + "FragmentLength": 16, + "StartLine": 36, + "StartColumn": 19, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 831, + "FragmentLength": 1, + "StartLine": 36, + "StartColumn": 26 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 833, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 28, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 838, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 838, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 838, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -772,13 +1332,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 846, + "FragmentLength": 52, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 846, + "FragmentLength": 52, + "StartLine": 40, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 858, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 13, "Value": "v1", "QuoteType": "NotQuoted" }, @@ -791,23 +1367,51 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 864, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 19, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 864, + "FragmentLength": 16, + "StartLine": 40, + "StartColumn": 19, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 871, + "FragmentLength": 1, + "StartLine": 40, + "StartColumn": 26 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 873, + "FragmentLength": 7, + "StartLine": 40, + "StartColumn": 28, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 878, + "FragmentLength": 2, + "StartLine": 40, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -831,13 +1435,29 @@ }, { "$type": "TSqlBatch", + "StartOffset": 904, + "FragmentLength": 223, + "StartLine": 44, + "StartColumn": 1, "Statements": [ { "$type": "CreateViewStatement", + "StartOffset": 904, + "FragmentLength": 223, + "StartLine": 44, + "StartColumn": 1, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 916, + "FragmentLength": 25, + "StartLine": 44, + "StartColumn": 13, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 916, + "FragmentLength": 25, + "StartLine": 44, + "StartColumn": 13, "Value": "Category Sales for 1997", "QuoteType": "DoubleQuote" }, @@ -850,26 +1470,54 @@ }, "SelectStatement": { "$type": "SelectStatement", + "StartOffset": 945, + "FragmentLength": 182, + "StartLine": 45, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 945, + "FragmentLength": 182, + "StartLine": 45, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 952, + "FragmentLength": 37, + "StartLine": 45, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 952, + "FragmentLength": 37, + "StartLine": 45, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 952, + "FragmentLength": 37, + "StartLine": 45, + "StartColumn": 8, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 952, + "FragmentLength": 24, + "StartLine": 45, + "StartColumn": 8, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 977, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 33, "Value": "CategoryName", "QuoteType": "NotQuoted" } @@ -879,28 +1527,56 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 991, + "FragmentLength": 59, + "StartLine": 45, + "StartColumn": 47, "Expression": { "$type": "FunctionCall", + "StartOffset": 991, + "FragmentLength": 42, + "StartLine": 45, + "StartColumn": 47, "FunctionName": { "$type": "Identifier", + "StartOffset": 991, + "FragmentLength": 3, + "StartLine": 45, + "StartColumn": 47, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 995, + "FragmentLength": 37, + "StartLine": 45, + "StartColumn": 51, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 995, + "FragmentLength": 37, + "StartLine": 45, + "StartColumn": 51, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 995, + "FragmentLength": 24, + "StartLine": 45, + "StartColumn": 51, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 1020, + "FragmentLength": 12, + "StartLine": 45, + "StartColumn": 76, "Value": "ProductSales", "QuoteType": "NotQuoted" } @@ -913,9 +1589,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 1037, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 93, "Value": "CategorySales", "Identifier": { "$type": "Identifier", + "StartOffset": 1037, + "FragmentLength": 13, + "StartLine": 45, + "StartColumn": 93, "Value": "CategorySales", "QuoteType": "NotQuoted" } @@ -924,13 +1608,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1051, + "FragmentLength": 29, + "StartLine": 46, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1056, + "FragmentLength": 24, + "StartLine": 46, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1056, + "FragmentLength": 24, + "StartLine": 46, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1056, + "FragmentLength": 24, + "StartLine": 46, + "StartColumn": 6, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, @@ -947,25 +1647,49 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1081, + "FragmentLength": 46, + "StartLine": 47, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1090, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1090, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1090, + "FragmentLength": 37, + "StartLine": 47, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1090, + "FragmentLength": 24, + "StartLine": 47, + "StartColumn": 10, "Value": "Product Sales for 1997", "QuoteType": "DoubleQuote" }, { "$type": "Identifier", + "StartOffset": 1115, + "FragmentLength": 12, + "StartLine": 47, + "StartColumn": 35, "Value": "CategoryName", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/WaitForStatementTests/ast.json b/parser/testdata/WaitForStatementTests/ast.json index 90090390..0a81b4de 100644 --- a/parser/testdata/WaitForStatementTests/ast.json +++ b/parser/testdata/WaitForStatementTests/ast.json @@ -1,14 +1,30 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 187, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 44, + "FragmentLength": 142, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "WaitForStatement", + "StartOffset": 44, + "FragmentLength": 20, + "StartLine": 4, + "StartColumn": 1, "WaitForOption": "Delay", "Parameter": { "$type": "StringLiteral", + "StartOffset": 58, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 15, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -17,9 +33,17 @@ }, { "$type": "WaitForStatement", + "StartOffset": 65, + "FragmentLength": 21, + "StartLine": 5, + "StartColumn": 1, "WaitForOption": "Delay", "Parameter": { "$type": "StringLiteral", + "StartOffset": 79, + "FragmentLength": 7, + "StartLine": 5, + "StartColumn": 15, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -28,17 +52,33 @@ }, { "$type": "WaitForStatement", + "StartOffset": 87, + "FragmentLength": 22, + "StartLine": 6, + "StartColumn": 1, "WaitForOption": "Delay", "Parameter": { "$type": "VariableReference", + "StartOffset": 101, + "FragmentLength": 8, + "StartLine": 6, + "StartColumn": 15, "Name": "@timeVar" } }, { "$type": "WaitForStatement", + "StartOffset": 124, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 1, "WaitForOption": "Time", "Parameter": { "$type": "StringLiteral", + "StartOffset": 137, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 14, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -47,9 +87,17 @@ }, { "$type": "WaitForStatement", + "StartOffset": 144, + "FragmentLength": 20, + "StartLine": 10, + "StartColumn": 1, "WaitForOption": "Time", "Parameter": { "$type": "StringLiteral", + "StartOffset": 157, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 14, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -58,9 +106,17 @@ }, { "$type": "WaitForStatement", + "StartOffset": 165, + "FragmentLength": 21, + "StartLine": 11, + "StartColumn": 1, "WaitForOption": "Time", "Parameter": { "$type": "VariableReference", + "StartOffset": 178, + "FragmentLength": 8, + "StartLine": 11, + "StartColumn": 14, "Name": "@timeVar" } } diff --git a/parser/testdata/WaitForStatementTests90/ast.json b/parser/testdata/WaitForStatementTests90/ast.json index 70d2ddec..ae8c4b1b 100644 --- a/parser/testdata/WaitForStatementTests90/ast.json +++ b/parser/testdata/WaitForStatementTests90/ast.json @@ -1,28 +1,60 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 163, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 34, + "FragmentLength": 52, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "WaitForStatement", + "StartOffset": 34, + "FragmentLength": 52, + "StartLine": 2, + "StartColumn": 1, "WaitForOption": "Statement", "Timeout": { "$type": "IntegerLiteral", + "StartOffset": 81, + "FragmentLength": 5, + "StartLine": 2, + "StartColumn": 48, "LiteralType": "Integer", "Value": "60000" }, "Statement": { "$type": "ReceiveStatement", + "StartOffset": 43, + "FragmentLength": 27, + "StartLine": 2, + "StartColumn": 10, "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 51, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 18 } ], "Queue": { "$type": "SchemaObjectName", + "StartOffset": 58, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 25, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 12, + "StartLine": 2, + "StartColumn": 25, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, @@ -40,20 +72,44 @@ }, { "$type": "TSqlBatch", + "StartOffset": 90, + "FragmentLength": 73, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "WaitForStatement", + "StartOffset": 90, + "FragmentLength": 73, + "StartLine": 4, + "StartColumn": 1, "WaitForOption": "Statement", "Statement": { "$type": "GetConversationGroupStatement", + "StartOffset": 99, + "FragmentLength": 63, + "StartLine": 4, + "StartColumn": 10, "GroupId": { "$type": "VariableReference", + "StartOffset": 122, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 33, "Name": "@conversation_group_id" }, "Queue": { "$type": "SchemaObjectName", + "StartOffset": 150, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 61, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 150, + "FragmentLength": 12, + "StartLine": 4, + "StartColumn": 61, "Value": "ExpenseQueue", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/WhileStatementTests/ast.json b/parser/testdata/WhileStatementTests/ast.json index 80da955d..48157e9f 100644 --- a/parser/testdata/WhileStatementTests/ast.json +++ b/parser/testdata/WhileStatementTests/ast.json @@ -1,30 +1,66 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 218, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 45, + "FragmentLength": 170, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "WhileStatement", + "StartOffset": 45, + "FragmentLength": 39, + "StartLine": 4, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 51, + "FragmentLength": 7, + "StartLine": 4, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 51, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 7, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 56, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" } }, "Statement": { "$type": "CreateTableStatement", + "StartOffset": 60, + "FragmentLength": 24, + "StartLine": 5, + "StartColumn": 2, "SchemaObjectName": { "$type": "SchemaObjectName", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -40,25 +76,49 @@ "AsNode": false, "Definition": { "$type": "TableDefinition", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "ColumnDefinitions": [ { "$type": "ColumnDefinition", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 19, "IsPersisted": false, "IsRowGuidCol": false, "IsHidden": false, "IsMasked": false, "ColumnIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" }, "DataType": { "$type": "SqlDataTypeReference", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "SqlDataTypeOption": "Int", "Name": { "$type": "SchemaObjectName", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 80, + "FragmentLength": 3, + "StartLine": 5, + "StartColumn": 22, "Value": "int", "QuoteType": "NotQuoted" }, @@ -77,65 +137,133 @@ }, { "$type": "WhileStatement", + "StartOffset": 135, + "FragmentLength": 80, + "StartLine": 8, + "StartColumn": 1, "Predicate": { "$type": "BooleanComparisonExpression", + "StartOffset": 141, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 7, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 141, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 7, "Name": "@a" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 146, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 12, "LiteralType": "Integer", "Value": "10" } }, "Statement": { "$type": "BeginEndBlockStatement", + "StartOffset": 150, + "FragmentLength": 65, + "StartLine": 9, + "StartColumn": 2, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "IfStatement", + "StartOffset": 157, + "FragmentLength": 53, + "StartLine": 10, + "StartColumn": 2, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 160, + "FragmentLength": 9, + "StartLine": 10, + "StartColumn": 5, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 161, + "FragmentLength": 7, + "StartLine": 10, + "StartColumn": 6, "ComparisonType": "GreaterThan", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 161, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 6, "Name": "@b" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 166, + "FragmentLength": 2, + "StartLine": 10, + "StartColumn": 11, "LiteralType": "Integer", "Value": "10" } } }, "ThenStatement": { - "$type": "BreakStatement" + "$type": "BreakStatement", + "StartOffset": 172, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 3 }, "ElseStatement": { "$type": "IfStatement", + "StartOffset": 186, + "FragmentLength": 24, + "StartLine": 13, + "StartColumn": 3, "Predicate": { "$type": "BooleanParenthesisExpression", + "StartOffset": 189, + "FragmentLength": 9, + "StartLine": 13, + "StartColumn": 6, "Expression": { "$type": "BooleanComparisonExpression", + "StartOffset": 190, + "FragmentLength": 7, + "StartLine": 13, + "StartColumn": 7, "ComparisonType": "Equals", "FirstExpression": { "$type": "VariableReference", + "StartOffset": 190, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 7, "Name": "@c" }, "SecondExpression": { "$type": "IntegerLiteral", + "StartOffset": 195, + "FragmentLength": 2, + "StartLine": 13, + "StartColumn": 12, "LiteralType": "Integer", "Value": "20" } } }, "ThenStatement": { - "$type": "ContinueStatement" + "$type": "ContinueStatement", + "StartOffset": 202, + "FragmentLength": 8, + "StartLine": 14, + "StartColumn": 4 } } } diff --git a/parser/testdata/WhitespaceTests/ast.json b/parser/testdata/WhitespaceTests/ast.json index 7029981a..d471659a 100644 --- a/parser/testdata/WhitespaceTests/ast.json +++ b/parser/testdata/WhitespaceTests/ast.json @@ -1,19 +1,43 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 202, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 44, + "FragmentLength": 157, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 44, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 44, + "FragmentLength": 37, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 37, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 80, + "FragmentLength": 1, + "StartLine": 2, + "StartColumn": 37, "LiteralType": "Integer", "Value": "1" } @@ -23,22 +47,46 @@ }, { "$type": "SelectStatement", + "StartOffset": 129, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 129, + "FragmentLength": 30, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 155, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 27, "Expression": { "$type": "IntegerLiteral", + "StartOffset": 155, + "FragmentLength": 1, + "StartLine": 5, + "StartColumn": 27, "LiteralType": "Integer", "Value": "1" }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "c1", "Identifier": { "$type": "Identifier", + "StartOffset": 157, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 29, "Value": "c1", "QuoteType": "NotQuoted" } @@ -49,23 +97,51 @@ }, { "$type": "SelectStatement", + "StartOffset": 163, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 163, + "FragmentLength": 38, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { - "$type": "SelectStarExpression" + "$type": "SelectStarExpression", + "StartOffset": 170, + "FragmentLength": 1, + "StartLine": 7, + "StartColumn": 8 } ], "FromClause": { "$type": "FromClause", + "StartOffset": 172, + "FragmentLength": 29, + "StartLine": 7, + "StartColumn": 10, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 177, + "FragmentLength": 24, + "StartLine": 7, + "StartColumn": 15, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 177, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 15, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -78,6 +154,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 199, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 37, "Value": "t2", "QuoteType": "NotQuoted" }, diff --git a/parser/testdata/WindowClauseTests160/ast.json b/parser/testdata/WindowClauseTests160/ast.json index 878bc95f..6732f3e0 100644 --- a/parser/testdata/WindowClauseTests160/ast.json +++ b/parser/testdata/WindowClauseTests160/ast.json @@ -1,34 +1,74 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 1743, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 43, + "FragmentLength": 65, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 43, + "FragmentLength": 65, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 43, + "FragmentLength": 65, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 50, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 50, + "FragmentLength": 17, + "StartLine": 2, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 50, + "FragmentLength": 3, + "StartLine": 2, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 54, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -39,8 +79,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 58, + "FragmentLength": 9, + "StartLine": 2, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 63, + "FragmentLength": 4, + "StartLine": 2, + "StartColumn": 21, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -51,13 +99,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 68, + "FragmentLength": 7, + "StartLine": 2, + "StartColumn": 26, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 73, + "FragmentLength": 2, + "StartLine": 2, + "StartColumn": 31, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -74,24 +138,48 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 83, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 83, + "FragmentLength": 25, + "StartLine": 3, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 83, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 105, + "FragmentLength": 2, + "StartLine": 3, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -108,15 +196,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 113, + "FragmentLength": 101, + "StartLine": 6, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 113, + "FragmentLength": 101, + "StartLine": 6, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 130, + "FragmentLength": 3, + "StartLine": 6, + "StartColumn": 18, "Value": "sp1", "QuoteType": "NotQuoted" }, @@ -131,37 +239,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 137, + "FragmentLength": 77, + "StartLine": 7, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 137, + "FragmentLength": 77, + "StartLine": 7, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 144, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 144, + "FragmentLength": 66, + "StartLine": 8, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 151, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 9, "Expression": { "$type": "FunctionCall", + "StartOffset": 151, + "FragmentLength": 17, + "StartLine": 8, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 151, + "FragmentLength": 3, + "StartLine": 8, + "StartColumn": 9, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -172,8 +320,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 159, + "FragmentLength": 9, + "StartLine": 8, + "StartColumn": 17, "WindowName": { "$type": "Identifier", + "StartOffset": 164, + "FragmentLength": 4, + "StartLine": 8, + "StartColumn": 22, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -184,13 +340,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 169, + "FragmentLength": 7, + "StartLine": 8, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 174, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -207,24 +379,48 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 185, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 9, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 185, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 9, "WindowName": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 9, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 207, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -247,32 +443,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 275, + "FragmentLength": 79, + "StartLine": 14, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 275, + "FragmentLength": 79, + "StartLine": 14, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 275, + "FragmentLength": 79, + "StartLine": 14, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 282, + "FragmentLength": 31, + "StartLine": 14, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 282, + "FragmentLength": 31, + "StartLine": 14, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 282, + "FragmentLength": 3, + "StartLine": 14, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 286, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -283,26 +515,54 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 290, + "FragmentLength": 23, + "StartLine": 14, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 296, + "FragmentLength": 4, + "StartLine": 14, + "StartColumn": 22, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 301, + "FragmentLength": 11, + "StartLine": 14, + "StartColumn": 27, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 36, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 36, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 36, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 310, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 36, "Value": "c1", "QuoteType": "NotQuoted" } @@ -319,13 +579,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 314, + "FragmentLength": 7, + "StartLine": 14, + "StartColumn": 40, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 45, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 45, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 319, + "FragmentLength": 2, + "StartLine": 14, + "StartColumn": 45, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -342,24 +618,48 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 329, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 329, + "FragmentLength": 25, + "StartLine": 15, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 329, + "FragmentLength": 4, + "StartLine": 15, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 30, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 351, + "FragmentLength": 2, + "StartLine": 15, + "StartColumn": 30, "Value": "c1", "QuoteType": "NotQuoted" } @@ -376,15 +676,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 359, + "FragmentLength": 115, + "StartLine": 18, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 359, + "FragmentLength": 115, + "StartLine": 18, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 3, + "StartLine": 18, + "StartColumn": 18, "Value": "sp2", "QuoteType": "NotQuoted" }, @@ -399,37 +719,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 383, + "FragmentLength": 91, + "StartLine": 19, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 383, + "FragmentLength": 91, + "StartLine": 19, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 390, + "FragmentLength": 80, + "StartLine": 20, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 390, + "FragmentLength": 80, + "StartLine": 20, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 397, + "FragmentLength": 31, + "StartLine": 20, + "StartColumn": 9, "Expression": { "$type": "FunctionCall", + "StartOffset": 397, + "FragmentLength": 31, + "StartLine": 20, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 397, + "FragmentLength": 3, + "StartLine": 20, + "StartColumn": 9, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 401, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -440,26 +800,54 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 405, + "FragmentLength": 23, + "StartLine": 20, + "StartColumn": 17, "WindowName": { "$type": "Identifier", + "StartOffset": 411, + "FragmentLength": 4, + "StartLine": 20, + "StartColumn": 23, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 416, + "FragmentLength": 11, + "StartLine": 20, + "StartColumn": 28, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 37, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 37, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 425, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 37, "Value": "c1", "QuoteType": "NotQuoted" } @@ -476,13 +864,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 429, + "FragmentLength": 7, + "StartLine": 20, + "StartColumn": 41, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 46, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 46, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 434, + "FragmentLength": 2, + "StartLine": 20, + "StartColumn": 46, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -499,24 +903,48 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 445, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 9, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 445, + "FragmentLength": 25, + "StartLine": 21, + "StartColumn": 9, "WindowName": { "$type": "Identifier", + "StartOffset": 445, + "FragmentLength": 4, + "StartLine": 21, + "StartColumn": 9, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 31, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 467, + "FragmentLength": 2, + "StartLine": 21, + "StartColumn": 31, "Value": "c1", "QuoteType": "NotQuoted" } @@ -539,32 +967,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 479, + "FragmentLength": 104, + "StartLine": 25, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 479, + "FragmentLength": 104, + "StartLine": 25, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 479, + "FragmentLength": 104, + "StartLine": 25, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 486, + "FragmentLength": 60, + "StartLine": 25, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 486, + "FragmentLength": 60, + "StartLine": 25, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 486, + "FragmentLength": 3, + "StartLine": 25, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 490, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 490, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 490, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -575,22 +1039,46 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 494, + "FragmentLength": 52, + "StartLine": 25, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 500, + "FragmentLength": 4, + "StartLine": 25, + "StartColumn": 22, "Value": "Win1", "QuoteType": "NotQuoted" }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 505, + "FragmentLength": 40, + "StartLine": 25, + "StartColumn": 27, "Top": { "$type": "WindowDelimiter", + "StartOffset": 518, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 40, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 534, + "FragmentLength": 11, + "StartLine": 25, + "StartColumn": 56, "WindowDelimiterType": "ValueFollowing", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 534, + "FragmentLength": 1, + "StartLine": 25, + "StartColumn": 56, "LiteralType": "Integer", "Value": "1" } @@ -604,13 +1092,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 547, + "FragmentLength": 7, + "StartLine": 25, + "StartColumn": 69, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 552, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 74, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 552, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 74, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 552, + "FragmentLength": 2, + "StartLine": 25, + "StartColumn": 74, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -627,29 +1131,61 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 562, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 562, + "FragmentLength": 21, + "StartLine": 26, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 562, + "FragmentLength": 4, + "StartLine": 26, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 571, + "FragmentLength": 11, + "StartLine": 26, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 580, + "FragmentLength": 2, + "StartLine": 26, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -668,15 +1204,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 588, + "FragmentLength": 140, + "StartLine": 29, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 588, + "FragmentLength": 140, + "StartLine": 29, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 605, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 605, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 605, + "FragmentLength": 3, + "StartLine": 29, + "StartColumn": 18, "Value": "sp3", "QuoteType": "NotQuoted" }, @@ -691,37 +1247,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 612, + "FragmentLength": 116, + "StartLine": 30, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 612, + "FragmentLength": 116, + "StartLine": 30, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 619, + "FragmentLength": 105, + "StartLine": 31, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 619, + "FragmentLength": 105, + "StartLine": 31, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 626, + "FragmentLength": 60, + "StartLine": 31, + "StartColumn": 9, "Expression": { "$type": "FunctionCall", + "StartOffset": 626, + "FragmentLength": 60, + "StartLine": 31, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 626, + "FragmentLength": 3, + "StartLine": 31, + "StartColumn": 9, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 630, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -732,22 +1328,46 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 634, + "FragmentLength": 52, + "StartLine": 31, + "StartColumn": 17, "WindowName": { "$type": "Identifier", + "StartOffset": 640, + "FragmentLength": 4, + "StartLine": 31, + "StartColumn": 23, "Value": "Win1", "QuoteType": "NotQuoted" }, "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 645, + "FragmentLength": 40, + "StartLine": 31, + "StartColumn": 28, "Top": { "$type": "WindowDelimiter", + "StartOffset": 658, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 41, "WindowDelimiterType": "CurrentRow" }, "Bottom": { "$type": "WindowDelimiter", + "StartOffset": 674, + "FragmentLength": 11, + "StartLine": 31, + "StartColumn": 57, "WindowDelimiterType": "ValueFollowing", "OffsetValue": { "$type": "IntegerLiteral", + "StartOffset": 674, + "FragmentLength": 1, + "StartLine": 31, + "StartColumn": 57, "LiteralType": "Integer", "Value": "1" } @@ -761,13 +1381,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 687, + "FragmentLength": 7, + "StartLine": 31, + "StartColumn": 70, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 75, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 75, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 692, + "FragmentLength": 2, + "StartLine": 31, + "StartColumn": 75, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -784,29 +1420,61 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 703, + "FragmentLength": 21, + "StartLine": 32, + "StartColumn": 9, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 703, + "FragmentLength": 21, + "StartLine": 32, + "StartColumn": 9, "WindowName": { "$type": "Identifier", + "StartOffset": 703, + "FragmentLength": 4, + "StartLine": 32, + "StartColumn": 9, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 712, + "FragmentLength": 11, + "StartLine": 32, + "StartColumn": 18, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 721, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 27, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 721, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 721, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 721, + "FragmentLength": 2, + "StartLine": 32, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -831,32 +1499,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 733, + "FragmentLength": 104, + "StartLine": 36, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 733, + "FragmentLength": 104, + "StartLine": 36, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 733, + "FragmentLength": 104, + "StartLine": 36, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 740, + "FragmentLength": 60, + "StartLine": 36, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 740, + "FragmentLength": 60, + "StartLine": 36, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 740, + "FragmentLength": 3, + "StartLine": 36, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 744, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 744, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 744, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -867,21 +1571,41 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 748, + "FragmentLength": 52, + "StartLine": 36, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 754, + "FragmentLength": 4, + "StartLine": 36, + "StartColumn": 22, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 40, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 40, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 772, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 40, "Value": "c1", "QuoteType": "NotQuoted" } @@ -891,8 +1615,16 @@ ], "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 775, + "FragmentLength": 24, + "StartLine": 36, + "StartColumn": 43, "Top": { "$type": "WindowDelimiter", + "StartOffset": 780, + "FragmentLength": 19, + "StartLine": 36, + "StartColumn": 48, "WindowDelimiterType": "UnboundedPreceding" }, "WindowFrameType": "Rows" @@ -904,13 +1636,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 801, + "FragmentLength": 7, + "StartLine": 36, + "StartColumn": 69, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 806, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 74, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 806, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 74, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 806, + "FragmentLength": 2, + "StartLine": 36, + "StartColumn": 74, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -927,29 +1675,61 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 816, + "FragmentLength": 21, + "StartLine": 37, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 816, + "FragmentLength": 21, + "StartLine": 37, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 816, + "FragmentLength": 4, + "StartLine": 37, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 825, + "FragmentLength": 11, + "StartLine": 37, + "StartColumn": 17, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 834, + "FragmentLength": 2, + "StartLine": 37, + "StartColumn": 26, "Value": "c1", "QuoteType": "NotQuoted" } @@ -968,15 +1748,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 842, + "FragmentLength": 140, + "StartLine": 40, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 842, + "FragmentLength": 140, + "StartLine": 40, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 859, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 859, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 859, + "FragmentLength": 3, + "StartLine": 40, + "StartColumn": 18, "Value": "sp4", "QuoteType": "NotQuoted" }, @@ -991,37 +1791,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 866, + "FragmentLength": 116, + "StartLine": 41, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 866, + "FragmentLength": 116, + "StartLine": 41, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 873, + "FragmentLength": 105, + "StartLine": 42, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 873, + "FragmentLength": 105, + "StartLine": 42, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 880, + "FragmentLength": 60, + "StartLine": 42, + "StartColumn": 9, "Expression": { "$type": "FunctionCall", + "StartOffset": 880, + "FragmentLength": 60, + "StartLine": 42, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 880, + "FragmentLength": 3, + "StartLine": 42, + "StartColumn": 9, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 884, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1032,21 +1872,41 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 888, + "FragmentLength": 52, + "StartLine": 42, + "StartColumn": 17, "WindowName": { "$type": "Identifier", + "StartOffset": 894, + "FragmentLength": 4, + "StartLine": 42, + "StartColumn": 23, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 912, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 41, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 912, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 41, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 912, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 41, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1056,8 +1916,16 @@ ], "WindowFrameClause": { "$type": "WindowFrameClause", + "StartOffset": 915, + "FragmentLength": 24, + "StartLine": 42, + "StartColumn": 44, "Top": { "$type": "WindowDelimiter", + "StartOffset": 920, + "FragmentLength": 19, + "StartLine": 42, + "StartColumn": 49, "WindowDelimiterType": "UnboundedPreceding" }, "WindowFrameType": "Rows" @@ -1069,13 +1937,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 941, + "FragmentLength": 7, + "StartLine": 42, + "StartColumn": 70, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 75, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 75, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 946, + "FragmentLength": 2, + "StartLine": 42, + "StartColumn": 75, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1092,29 +1976,61 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 957, + "FragmentLength": 21, + "StartLine": 43, + "StartColumn": 9, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 957, + "FragmentLength": 21, + "StartLine": 43, + "StartColumn": 9, "WindowName": { "$type": "Identifier", + "StartOffset": 957, + "FragmentLength": 4, + "StartLine": 43, + "StartColumn": 9, "Value": "Win1", "QuoteType": "NotQuoted" }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 966, + "FragmentLength": 11, + "StartLine": 43, + "StartColumn": 18, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 27, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 27, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 27, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 975, + "FragmentLength": 2, + "StartLine": 43, + "StartColumn": 27, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1139,32 +2055,68 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1023, + "FragmentLength": 81, + "StartLine": 48, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1023, + "FragmentLength": 81, + "StartLine": 48, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1023, + "FragmentLength": 81, + "StartLine": 48, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1030, + "FragmentLength": 17, + "StartLine": 48, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1030, + "FragmentLength": 17, + "StartLine": 48, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1030, + "FragmentLength": 3, + "StartLine": 48, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 12, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1034, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1175,8 +2127,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1038, + "FragmentLength": 9, + "StartLine": 48, + "StartColumn": 16, "WindowName": { "$type": "Identifier", + "StartOffset": 1043, + "FragmentLength": 4, + "StartLine": 48, + "StartColumn": 21, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1187,13 +2147,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1048, + "FragmentLength": 7, + "StartLine": 48, + "StartColumn": 26, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 31, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 31, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1053, + "FragmentLength": 2, + "StartLine": 48, + "StartColumn": 31, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1210,37 +2186,73 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1063, + "FragmentLength": 41, + "StartLine": 49, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1063, + "FragmentLength": 14, + "StartLine": 49, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 1063, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "RefWindowName": { "$type": "Identifier", + "StartOffset": 1072, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 17, "Value": "Win2", "QuoteType": "NotQuoted" } }, { "$type": "WindowDefinition", + "StartOffset": 1079, + "FragmentLength": 25, + "StartLine": 49, + "StartColumn": 24, "WindowName": { "$type": "Identifier", + "StartOffset": 1079, + "FragmentLength": 4, + "StartLine": 49, + "StartColumn": 24, "Value": "Win2", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 46, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 46, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1101, + "FragmentLength": 2, + "StartLine": 49, + "StartColumn": 46, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1257,15 +2269,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1109, + "FragmentLength": 117, + "StartLine": 52, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1109, + "FragmentLength": 117, + "StartLine": 52, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1126, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1126, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1126, + "FragmentLength": 3, + "StartLine": 52, + "StartColumn": 18, "Value": "sp5", "QuoteType": "NotQuoted" }, @@ -1280,37 +2312,77 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1133, + "FragmentLength": 93, + "StartLine": 53, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1133, + "FragmentLength": 93, + "StartLine": 53, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1140, + "FragmentLength": 82, + "StartLine": 54, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1140, + "FragmentLength": 82, + "StartLine": 54, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1147, + "FragmentLength": 17, + "StartLine": 54, + "StartColumn": 9, "Expression": { "$type": "FunctionCall", + "StartOffset": 1147, + "FragmentLength": 17, + "StartLine": 54, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 1147, + "FragmentLength": 3, + "StartLine": 54, + "StartColumn": 9, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1151, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1151, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 13, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1151, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 13, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1321,8 +2393,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1155, + "FragmentLength": 9, + "StartLine": 54, + "StartColumn": 17, "WindowName": { "$type": "Identifier", + "StartOffset": 1160, + "FragmentLength": 4, + "StartLine": 54, + "StartColumn": 22, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1333,13 +2413,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1165, + "FragmentLength": 7, + "StartLine": 54, + "StartColumn": 27, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 32, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 32, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1170, + "FragmentLength": 2, + "StartLine": 54, + "StartColumn": 32, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1356,37 +2452,73 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1181, + "FragmentLength": 41, + "StartLine": 55, + "StartColumn": 9, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1181, + "FragmentLength": 14, + "StartLine": 55, + "StartColumn": 9, "WindowName": { "$type": "Identifier", + "StartOffset": 1181, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 9, "Value": "Win1", "QuoteType": "NotQuoted" }, "RefWindowName": { "$type": "Identifier", + "StartOffset": 1190, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 18, "Value": "Win2", "QuoteType": "NotQuoted" } }, { "$type": "WindowDefinition", + "StartOffset": 1197, + "FragmentLength": 25, + "StartLine": 55, + "StartColumn": 25, "WindowName": { "$type": "Identifier", + "StartOffset": 1197, + "FragmentLength": 4, + "StartLine": 55, + "StartColumn": 25, "Value": "Win2", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1219, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 47, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1219, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 47, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1219, + "FragmentLength": 2, + "StartLine": 55, + "StartColumn": 47, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1409,37 +2541,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1273, + "FragmentLength": 71, + "StartLine": 60, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1273, + "FragmentLength": 71, + "StartLine": 60, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1273, + "FragmentLength": 71, + "StartLine": 60, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1280, + "FragmentLength": 19, + "StartLine": 60, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1280, + "FragmentLength": 19, + "StartLine": 60, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1280, + "FragmentLength": 3, + "StartLine": 60, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1284, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1284, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1284, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1286, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1450,8 +2622,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1290, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 18, "WindowName": { "$type": "Identifier", + "StartOffset": 1295, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 23, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1462,13 +2642,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1300, + "FragmentLength": 9, + "StartLine": 60, + "StartColumn": 28, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1305, + "FragmentLength": 4, + "StartLine": 60, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1305, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1305, + "FragmentLength": 2, + "StartLine": 60, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1481,6 +2677,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1308, + "FragmentLength": 1, + "StartLine": 60, + "StartColumn": 36, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1490,29 +2690,57 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1317, + "FragmentLength": 27, + "StartLine": 61, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1317, + "FragmentLength": 27, + "StartLine": 61, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 1317, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1339, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1339, + "FragmentLength": 4, + "StartLine": 61, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1339, + "FragmentLength": 1, + "StartLine": 61, + "StartColumn": 30, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1341, + "FragmentLength": 2, + "StartLine": 61, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1529,15 +2757,35 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1349, + "FragmentLength": 107, + "StartLine": 64, + "StartColumn": 1, "Statements": [ { "$type": "CreateProcedureStatement", + "StartOffset": 1349, + "FragmentLength": 107, + "StartLine": 64, + "StartColumn": 1, "ProcedureReference": { "$type": "ProcedureReference", + "StartOffset": 1366, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 18, "Name": { "$type": "SchemaObjectName", + "StartOffset": 1366, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 18, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1366, + "FragmentLength": 3, + "StartLine": 64, + "StartColumn": 18, "Value": "sp6", "QuoteType": "NotQuoted" }, @@ -1552,42 +2800,86 @@ "IsForReplication": false, "StatementList": { "$type": "StatementList", + "StartOffset": 1373, + "FragmentLength": 83, + "StartLine": 65, + "StartColumn": 1, "Statements": [ { "$type": "BeginEndBlockStatement", + "StartOffset": 1373, + "FragmentLength": 83, + "StartLine": 65, + "StartColumn": 1, "StatementList": { "$type": "StatementList", "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1380, + "FragmentLength": 72, + "StartLine": 66, + "StartColumn": 2, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1380, + "FragmentLength": 72, + "StartLine": 66, + "StartColumn": 2, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1387, + "FragmentLength": 19, + "StartLine": 66, + "StartColumn": 9, "Expression": { "$type": "FunctionCall", + "StartOffset": 1387, + "FragmentLength": 19, + "StartLine": 66, + "StartColumn": 9, "FunctionName": { "$type": "Identifier", + "StartOffset": 1387, + "FragmentLength": 3, + "StartLine": 66, + "StartColumn": 9, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1391, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 13, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1391, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 13, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1391, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 13, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1393, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 15, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1598,8 +2890,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1397, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 19, "WindowName": { "$type": "Identifier", + "StartOffset": 1402, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 24, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1610,13 +2910,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1407, + "FragmentLength": 9, + "StartLine": 66, + "StartColumn": 29, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1412, + "FragmentLength": 4, + "StartLine": 66, + "StartColumn": 34, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1412, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 34, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1412, + "FragmentLength": 2, + "StartLine": 66, + "StartColumn": 34, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1629,6 +2945,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1415, + "FragmentLength": 1, + "StartLine": 66, + "StartColumn": 37, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1638,29 +2958,57 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1425, + "FragmentLength": 27, + "StartLine": 67, + "StartColumn": 9, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1425, + "FragmentLength": 27, + "StartLine": 67, + "StartColumn": 9, "WindowName": { "$type": "Identifier", + "StartOffset": 1425, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 9, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1447, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 31, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1447, + "FragmentLength": 4, + "StartLine": 67, + "StartColumn": 31, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1447, + "FragmentLength": 1, + "StartLine": 67, + "StartColumn": 31, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1449, + "FragmentLength": 2, + "StartLine": 67, + "StartColumn": 33, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1683,37 +3031,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1525, + "FragmentLength": 54, + "StartLine": 72, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1525, + "FragmentLength": 54, + "StartLine": 72, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1525, + "FragmentLength": 54, + "StartLine": 72, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1532, + "FragmentLength": 34, + "StartLine": 72, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1532, + "FragmentLength": 34, + "StartLine": 72, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1532, + "FragmentLength": 3, + "StartLine": 72, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1536, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1536, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1536, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1538, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1724,21 +3112,41 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1542, + "FragmentLength": 24, + "StartLine": 72, + "StartColumn": 18, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1561, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 37, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1561, + "FragmentLength": 4, + "StartLine": 72, + "StartColumn": 37, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1561, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 37, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1563, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 39, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1753,13 +3161,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1567, + "FragmentLength": 12, + "StartLine": 72, + "StartColumn": 43, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1572, + "FragmentLength": 7, + "StartLine": 72, + "StartColumn": 48, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1572, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 48, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1572, + "FragmentLength": 2, + "StartLine": 72, + "StartColumn": 48, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1772,6 +3196,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1578, + "FragmentLength": 1, + "StartLine": 72, + "StartColumn": 54, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1785,37 +3213,77 @@ }, { "$type": "TSqlBatch", + "StartOffset": 1641, + "FragmentLength": 99, + "StartLine": 76, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 1641, + "FragmentLength": 99, + "StartLine": 76, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 1641, + "FragmentLength": 99, + "StartLine": 76, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 1648, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 8, "Expression": { "$type": "FunctionCall", + "StartOffset": 1648, + "FragmentLength": 19, + "StartLine": 76, + "StartColumn": 8, "FunctionName": { "$type": "Identifier", + "StartOffset": 1648, + "FragmentLength": 3, + "StartLine": 76, + "StartColumn": 8, "Value": "Sum", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1652, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 12, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1652, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 12, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1652, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 12, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1654, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1826,8 +3294,16 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 1658, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 18, "WindowName": { "$type": "Identifier", + "StartOffset": 1663, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 23, "Value": "Win1", "QuoteType": "NotQuoted" } @@ -1838,13 +3314,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 1668, + "FragmentLength": 9, + "StartLine": 76, + "StartColumn": 28, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 1673, + "FragmentLength": 4, + "StartLine": 76, + "StartColumn": 33, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 1673, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 33, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 1673, + "FragmentLength": 2, + "StartLine": 76, + "StartColumn": 33, "Value": "t1", "QuoteType": "NotQuoted" }, @@ -1857,6 +3349,10 @@ }, "Alias": { "$type": "Identifier", + "StartOffset": 1676, + "FragmentLength": 1, + "StartLine": 76, + "StartColumn": 36, "Value": "t", "QuoteType": "NotQuoted" }, @@ -1866,25 +3362,49 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 1678, + "FragmentLength": 13, + "StartLine": 77, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 1687, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1687, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1687, + "FragmentLength": 4, + "StartLine": 77, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1687, + "FragmentLength": 1, + "StartLine": 77, + "StartColumn": 10, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1689, + "FragmentLength": 2, + "StartLine": 77, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1897,29 +3417,57 @@ }, "WindowClause": { "$type": "WindowClause", + "StartOffset": 1699, + "FragmentLength": 27, + "StartLine": 78, + "StartColumn": 8, "WindowDefinition": [ { "$type": "WindowDefinition", + "StartOffset": 1699, + "FragmentLength": 27, + "StartLine": 78, + "StartColumn": 8, "WindowName": { "$type": "Identifier", + "StartOffset": 1699, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 8, "Value": "Win1", "QuoteType": "NotQuoted" }, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 1721, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 30, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1721, + "FragmentLength": 4, + "StartLine": 78, + "StartColumn": 30, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1721, + "FragmentLength": 1, + "StartLine": 78, + "StartColumn": 30, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1723, + "FragmentLength": 2, + "StartLine": 78, + "StartColumn": 32, "Value": "c1", "QuoteType": "NotQuoted" } @@ -1932,24 +3480,48 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 1727, + "FragmentLength": 13, + "StartLine": 79, + "StartColumn": 1, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 1736, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 10, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 1736, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 1736, + "FragmentLength": 4, + "StartLine": 79, + "StartColumn": 10, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 1736, + "FragmentLength": 1, + "StartLine": 79, + "StartColumn": 10, "Value": "t", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 1738, + "FragmentLength": 2, + "StartLine": 79, + "StartColumn": 12, "Value": "c1", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/WithinGroupTests130/ast.json b/parser/testdata/WithinGroupTests130/ast.json index d47fee76..b190d24f 100644 --- a/parser/testdata/WithinGroupTests130/ast.json +++ b/parser/testdata/WithinGroupTests130/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 674, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 673, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 97, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -30,41 +62,85 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 13, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 13, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 14, "Value": "PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 29, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 30, "LiteralType": "Numeric", "Value": "0.21" } ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 65 }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 35, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 36, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 49, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 50, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 59, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 59, "Value": "col2", "QuoteType": "NotQuoted" } @@ -82,13 +158,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 72, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 73, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 78, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 78, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -105,19 +197,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 84, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 85, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 94, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 94, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 94, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 94, "Value": "col3", "QuoteType": "NotQuoted" } @@ -131,21 +243,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 100, + "FragmentLength": 134, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 100, + "FragmentLength": 133, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -155,16 +291,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 113, + "FragmentLength": 94, + "StartLine": 3, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 113, + "FragmentLength": 94, + "StartLine": 3, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 14, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 129, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "Numeric", "Value": "0.00001" } @@ -172,16 +324,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 167, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 68, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 186, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 186, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 87, "Value": "col3", "QuoteType": "NotQuoted" } @@ -190,13 +358,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 93, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 93, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 93, "Value": "p_col5", "QuoteType": "NotQuoted" } @@ -205,13 +385,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 200, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 101, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 200, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 101, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 101, "Value": "p_col4", "QuoteType": "NotQuoted" } @@ -222,21 +414,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 138, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 39, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 152, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 53, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 161, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 161, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 161, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "Value": "col2", "QuoteType": "NotQuoted" } @@ -254,13 +470,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 208, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 109, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 213, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 114, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 114, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 114, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -277,19 +509,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 220, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 121, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 130, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 130, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 130, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 130, "Value": "col6", "QuoteType": "NotQuoted" } @@ -303,21 +555,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 236, + "FragmentLength": 91, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 236, + "FragmentLength": 90, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -327,23 +603,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 249, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 249, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 14, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 25, "Value": "col2", "QuoteType": "NotQuoted" } @@ -352,6 +652,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 266, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -361,21 +665,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 272, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 37, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 286, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 51, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 295, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 60, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 295, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 295, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 60, "Value": "col3", "QuoteType": "NotQuoted" } @@ -393,13 +721,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 301, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 66, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 71, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 71, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -416,19 +760,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 313, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 78, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 322, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 322, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 322, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "Value": "col4", "QuoteType": "NotQuoted" } @@ -442,21 +806,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 329, + "FragmentLength": 95, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 329, + "FragmentLength": 94, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -466,23 +854,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 342, + "FragmentLength": 55, + "StartLine": 7, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 342, + "FragmentLength": 55, + "StartLine": 7, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 14, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 353, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 353, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 25, "Value": "col2", "QuoteType": "NotQuoted" } @@ -491,6 +903,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 359, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 31, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -500,21 +916,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 365, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 37, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 379, + "FragmentLength": 17, + "StartLine": 7, + "StartColumn": 51, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 388, + "FragmentLength": 8, + "StartLine": 7, + "StartColumn": 60, "SortOrder": "Ascending", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 388, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 388, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 388, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 60, "Value": "col3", "QuoteType": "NotQuoted" } @@ -532,13 +972,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 398, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 70, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 403, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 75, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 403, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 75, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 403, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 75, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -555,19 +1011,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 410, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 82, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 91, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 91, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 91, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 91, "Value": "col4", "QuoteType": "NotQuoted" } @@ -581,21 +1057,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 426, + "FragmentLength": 247, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 426, + "FragmentLength": 246, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 433, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 433, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 433, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 433, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -605,23 +1105,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 439, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 439, + "FragmentLength": 22, + "StartLine": 9, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 439, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 14, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 450, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 450, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 450, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 25, "Value": "col2", "QuoteType": "NotQuoted" } @@ -630,6 +1154,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 456, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 31, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -642,23 +1170,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 463, + "FragmentLength": 63, + "StartLine": 9, + "StartColumn": 38, "Expression": { "$type": "FunctionCall", + "StartOffset": 463, + "FragmentLength": 63, + "StartLine": 9, + "StartColumn": 38, "FunctionName": { "$type": "Identifier", + "StartOffset": 463, + "FragmentLength": 10, + "StartLine": 9, + "StartColumn": 38, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 474, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 49, "Value": "col3", "QuoteType": "NotQuoted" } @@ -667,6 +1219,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 480, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 55, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -676,21 +1232,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 486, + "FragmentLength": 40, + "StartLine": 9, + "StartColumn": 61, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 500, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 75, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 509, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 84, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 509, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 84, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 509, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 84, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 509, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 84, "Value": "col4", "QuoteType": "NotQuoted" } @@ -700,16 +1280,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 515, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 90, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 515, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 90, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 515, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 515, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 90, "Value": "col5", "QuoteType": "NotQuoted" } @@ -719,16 +1315,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 96, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 96, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 96, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 521, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 96, "Value": "col6", "QuoteType": "NotQuoted" } @@ -745,16 +1357,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 528, + "FragmentLength": 86, + "StartLine": 9, + "StartColumn": 103, "Expression": { "$type": "FunctionCall", + "StartOffset": 528, + "FragmentLength": 86, + "StartLine": 9, + "StartColumn": 103, "FunctionName": { "$type": "Identifier", + "StartOffset": 528, + "FragmentLength": 15, + "StartLine": 9, + "StartColumn": 103, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 544, + "FragmentLength": 7, + "StartLine": 9, + "StartColumn": 119, "LiteralType": "Numeric", "Value": "0.00001" } @@ -762,16 +1390,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 582, + "FragmentLength": 32, + "StartLine": 9, + "StartColumn": 157, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 601, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 176, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 601, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 176, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 601, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 176, "Value": "col8", "QuoteType": "NotQuoted" } @@ -780,13 +1424,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 607, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 182, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 607, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 182, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 607, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 182, "Value": "p_col9", "QuoteType": "NotQuoted" } @@ -797,21 +1453,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 553, + "FragmentLength": 28, + "StartLine": 9, + "StartColumn": 128, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 567, + "FragmentLength": 13, + "StartLine": 9, + "StartColumn": 142, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 576, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 151, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 576, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 151, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 576, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 151, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 576, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 151, "Value": "col7", "QuoteType": "NotQuoted" } @@ -829,13 +1509,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 615, + "FragmentLength": 11, + "StartLine": 9, + "StartColumn": 190, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 620, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 195, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 620, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 195, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 620, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 195, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -852,20 +1548,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 627, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 202, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 636, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 211, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 636, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 211, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 636, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 211, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 636, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 211, "Value": "col7", "QuoteType": "NotQuoted" } @@ -876,15 +1592,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 642, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 217, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 642, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 217, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 642, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 217, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 642, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 217, "Value": "col8", "QuoteType": "NotQuoted" } @@ -895,15 +1627,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 648, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 223, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 648, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 223, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 648, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 223, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 648, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 223, "Value": "col9", "QuoteType": "NotQuoted" } @@ -916,19 +1664,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 653, + "FragmentLength": 19, + "StartLine": 9, + "StartColumn": 228, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 662, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 237, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 662, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 237, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 662, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 237, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 662, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 237, "Value": "col4", "QuoteType": "NotQuoted" } @@ -938,16 +1706,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 668, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 243, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 668, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 243, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 668, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 243, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 668, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 243, "Value": "col7", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/WithinGroupTests140/ast.json b/parser/testdata/WithinGroupTests140/ast.json index f6978040..7fe38958 100644 --- a/parser/testdata/WithinGroupTests140/ast.json +++ b/parser/testdata/WithinGroupTests140/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 577, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 0, + "FragmentLength": 576, + "StartLine": 1, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 0, + "FragmentLength": 98, + "StartLine": 1, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 0, + "FragmentLength": 97, + "StartLine": 1, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 7, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -30,41 +62,85 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 13, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 13, + "FragmentLength": 58, + "StartLine": 1, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 13, + "FragmentLength": 15, + "StartLine": 1, + "StartColumn": 14, "Value": "PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 29, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 30, "LiteralType": "Numeric", "Value": "0.21" } ], "UniqueRowFilter": "NotSpecified", "OverClause": { - "$type": "OverClause" + "$type": "OverClause", + "StartOffset": 64, + "FragmentLength": 7, + "StartLine": 1, + "StartColumn": 65 }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 35, + "FragmentLength": 28, + "StartLine": 1, + "StartColumn": 36, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 49, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 50, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 59, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 59, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 59, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 59, "Value": "col2", "QuoteType": "NotQuoted" } @@ -82,13 +158,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 72, + "FragmentLength": 11, + "StartLine": 1, + "StartColumn": 73, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 78, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 78, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 77, + "FragmentLength": 6, + "StartLine": 1, + "StartColumn": 78, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -105,19 +197,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 84, + "FragmentLength": 13, + "StartLine": 1, + "StartColumn": 85, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 94, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 94, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 94, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 4, + "StartLine": 1, + "StartColumn": 94, "Value": "col3", "QuoteType": "NotQuoted" } @@ -131,21 +243,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 100, + "FragmentLength": 134, + "StartLine": 3, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 100, + "FragmentLength": 133, + "StartLine": 3, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 107, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -155,16 +291,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 113, + "FragmentLength": 94, + "StartLine": 3, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 113, + "FragmentLength": 94, + "StartLine": 3, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 113, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 14, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 129, + "FragmentLength": 7, + "StartLine": 3, + "StartColumn": 30, "LiteralType": "Numeric", "Value": "0.00001" } @@ -172,16 +324,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 167, + "FragmentLength": 40, + "StartLine": 3, + "StartColumn": 68, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 186, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 186, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 87, "Value": "col3", "QuoteType": "NotQuoted" } @@ -190,13 +358,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 93, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 93, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 192, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 93, "Value": "p_col5", "QuoteType": "NotQuoted" } @@ -205,13 +385,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 200, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 101, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 200, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 101, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 200, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 101, "Value": "p_col4", "QuoteType": "NotQuoted" } @@ -222,21 +414,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 138, + "FragmentLength": 28, + "StartLine": 3, + "StartColumn": 39, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 152, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 53, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 161, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 161, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 161, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 161, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 62, "Value": "col2", "QuoteType": "NotQuoted" } @@ -254,13 +470,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 208, + "FragmentLength": 11, + "StartLine": 3, + "StartColumn": 109, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 213, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 114, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 213, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 114, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 213, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 114, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -277,19 +509,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 220, + "FragmentLength": 13, + "StartLine": 3, + "StartColumn": 121, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 130, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 130, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 130, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 229, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 130, "Value": "col6", "QuoteType": "NotQuoted" } @@ -303,21 +555,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 236, + "FragmentLength": 91, + "StartLine": 5, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 236, + "FragmentLength": 90, + "StartLine": 5, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 243, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -327,23 +603,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 249, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 249, + "FragmentLength": 51, + "StartLine": 5, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 249, + "FragmentLength": 10, + "StartLine": 5, + "StartColumn": 14, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 260, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 25, "Value": "col2", "QuoteType": "NotQuoted" } @@ -352,6 +652,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 266, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 31, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -361,21 +665,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 272, + "FragmentLength": 28, + "StartLine": 5, + "StartColumn": 37, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 286, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 51, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 295, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 60, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 295, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 60, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 295, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 60, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 295, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 60, "Value": "col3", "QuoteType": "NotQuoted" } @@ -393,13 +721,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 301, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 66, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 71, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 71, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 306, + "FragmentLength": 6, + "StartLine": 5, + "StartColumn": 71, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -416,19 +760,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 313, + "FragmentLength": 13, + "StartLine": 5, + "StartColumn": 78, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 322, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 322, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 322, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 322, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 87, "Value": "col4", "QuoteType": "NotQuoted" } @@ -442,21 +806,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 329, + "FragmentLength": 247, + "StartLine": 7, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 329, + "FragmentLength": 246, + "StartLine": 7, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 336, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 8, "Value": "col1", "QuoteType": "NotQuoted" } @@ -466,23 +854,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 342, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 14, "Expression": { "$type": "FunctionCall", + "StartOffset": 342, + "FragmentLength": 22, + "StartLine": 7, + "StartColumn": 14, "FunctionName": { "$type": "Identifier", + "StartOffset": 342, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 14, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 353, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 25, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 353, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 25, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 353, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 25, "Value": "col2", "QuoteType": "NotQuoted" } @@ -491,6 +903,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 359, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 31, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -503,23 +919,47 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 366, + "FragmentLength": 63, + "StartLine": 7, + "StartColumn": 38, "Expression": { "$type": "FunctionCall", + "StartOffset": 366, + "FragmentLength": 63, + "StartLine": 7, + "StartColumn": 38, "FunctionName": { "$type": "Identifier", + "StartOffset": 366, + "FragmentLength": 10, + "StartLine": 7, + "StartColumn": 38, "Value": "STRING_AGG", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 49, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 49, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 377, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 49, "Value": "col3", "QuoteType": "NotQuoted" } @@ -528,6 +968,10 @@ }, { "$type": "StringLiteral", + "StartOffset": 383, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 55, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -537,21 +981,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 389, + "FragmentLength": 40, + "StartLine": 7, + "StartColumn": 61, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 403, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 75, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 412, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 84, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 412, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 84, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 412, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 84, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 412, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 84, "Value": "col4", "QuoteType": "NotQuoted" } @@ -561,16 +1029,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 90, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 90, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 90, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 418, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 90, "Value": "col5", "QuoteType": "NotQuoted" } @@ -580,16 +1064,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 424, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 96, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 424, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 96, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 424, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 96, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 424, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 96, "Value": "col6", "QuoteType": "NotQuoted" } @@ -606,16 +1106,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 431, + "FragmentLength": 86, + "StartLine": 7, + "StartColumn": 103, "Expression": { "$type": "FunctionCall", + "StartOffset": 431, + "FragmentLength": 86, + "StartLine": 7, + "StartColumn": 103, "FunctionName": { "$type": "Identifier", + "StartOffset": 431, + "FragmentLength": 15, + "StartLine": 7, + "StartColumn": 103, "Value": "PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 447, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 119, "LiteralType": "Numeric", "Value": "0.00001" } @@ -623,16 +1139,32 @@ "UniqueRowFilter": "NotSpecified", "OverClause": { "$type": "OverClause", + "StartOffset": 485, + "FragmentLength": 32, + "StartLine": 7, + "StartColumn": 157, "Partitions": [ { "$type": "ColumnReferenceExpression", + "StartOffset": 504, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 176, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 504, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 176, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 504, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 176, "Value": "col8", "QuoteType": "NotQuoted" } @@ -641,13 +1173,25 @@ }, { "$type": "ColumnReferenceExpression", + "StartOffset": 510, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 182, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 510, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 182, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 510, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 182, "Value": "p_col9", "QuoteType": "NotQuoted" } @@ -658,21 +1202,45 @@ }, "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 456, + "FragmentLength": 28, + "StartLine": 7, + "StartColumn": 128, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 470, + "FragmentLength": 13, + "StartLine": 7, + "StartColumn": 142, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 479, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 151, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 479, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 151, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 479, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 151, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 479, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 151, "Value": "col7", "QuoteType": "NotQuoted" } @@ -690,13 +1258,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 518, + "FragmentLength": 11, + "StartLine": 7, + "StartColumn": 190, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 523, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 195, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 523, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 195, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 523, + "FragmentLength": 6, + "StartLine": 7, + "StartColumn": 195, "Value": "table1", "QuoteType": "NotQuoted" }, @@ -713,20 +1297,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 530, + "FragmentLength": 25, + "StartLine": 7, + "StartColumn": 202, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 539, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 211, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 539, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 211, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 539, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 211, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 539, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 211, "Value": "col7", "QuoteType": "NotQuoted" } @@ -737,15 +1341,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 545, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 217, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 545, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 217, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 545, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 217, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 545, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 217, "Value": "col8", "QuoteType": "NotQuoted" } @@ -756,15 +1376,31 @@ }, { "$type": "ExpressionGroupingSpecification", + "StartOffset": 551, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 223, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 551, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 223, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 551, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 223, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 551, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 223, "Value": "col9", "QuoteType": "NotQuoted" } @@ -777,19 +1413,39 @@ }, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 556, + "FragmentLength": 19, + "StartLine": 7, + "StartColumn": 228, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 237, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 237, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 237, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 565, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 237, "Value": "col4", "QuoteType": "NotQuoted" } @@ -799,16 +1455,32 @@ }, { "$type": "ExpressionWithSortOrder", + "StartOffset": 571, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 243, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 571, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 243, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 571, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 243, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 571, + "FragmentLength": 4, + "StartLine": 7, + "StartColumn": 243, "Value": "col7", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/WithinGroupTests160/ast.json b/parser/testdata/WithinGroupTests160/ast.json index f05f6d00..6a599615 100644 --- a/parser/testdata/WithinGroupTests160/ast.json +++ b/parser/testdata/WithinGroupTests160/ast.json @@ -1,26 +1,58 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 426, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 26, + "FragmentLength": 400, + "StartLine": 2, + "StartColumn": 1, "Statements": [ { "$type": "SelectStatement", + "StartOffset": 26, + "FragmentLength": 187, + "StartLine": 2, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 26, + "FragmentLength": 186, + "StartLine": 2, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 33, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 33, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 33, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 33, + "FragmentLength": 6, + "StartLine": 2, + "StartColumn": 8, "Value": "DeptId", "QuoteType": "NotQuoted" } @@ -30,16 +62,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 41, + "FragmentLength": 68, + "StartLine": 3, + "StartColumn": 1, "Expression": { "$type": "FunctionCall", + "StartOffset": 41, + "FragmentLength": 59, + "StartLine": 3, + "StartColumn": 1, "FunctionName": { "$type": "Identifier", + "StartOffset": 41, + "FragmentLength": 22, + "StartLine": 3, + "StartColumn": 1, "Value": "APPROX_PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 64, + "FragmentLength": 4, + "StartLine": 3, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.10" } @@ -47,21 +95,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 70, + "FragmentLength": 30, + "StartLine": 3, + "StartColumn": 30, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 84, + "FragmentLength": 15, + "StartLine": 3, + "StartColumn": 44, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 53, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 6, + "StartLine": 3, + "StartColumn": 53, "Value": "Salary", "QuoteType": "NotQuoted" } @@ -77,9 +149,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 104, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 64, "Value": "P10", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 104, + "FragmentLength": 5, + "StartLine": 3, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -89,16 +169,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 111, + "FragmentLength": 68, + "StartLine": 4, + "StartColumn": 1, "Expression": { "$type": "FunctionCall", + "StartOffset": 111, + "FragmentLength": 59, + "StartLine": 4, + "StartColumn": 1, "FunctionName": { "$type": "Identifier", + "StartOffset": 111, + "FragmentLength": 22, + "StartLine": 4, + "StartColumn": 1, "Value": "APPROX_PERCENTILE_CONT", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 134, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.90" } @@ -106,21 +202,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 140, + "FragmentLength": 30, + "StartLine": 4, + "StartColumn": 30, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 154, + "FragmentLength": 15, + "StartLine": 4, + "StartColumn": 44, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 163, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 53, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 163, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 53, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 163, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 53, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 163, + "FragmentLength": 6, + "StartLine": 4, + "StartColumn": 53, "Value": "Salary", "QuoteType": "NotQuoted" } @@ -136,9 +256,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 64, "Value": "P90", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 174, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 64, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -149,13 +277,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 180, + "FragmentLength": 16, + "StartLine": 5, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 185, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 185, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 185, + "FragmentLength": 11, + "StartLine": 5, + "StartColumn": 6, "Value": "tblEmployee", "QuoteType": "NotQuoted" }, @@ -172,20 +316,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 197, + "FragmentLength": 15, + "StartLine": 6, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 206, + "FragmentLength": 6, + "StartLine": 6, + "StartColumn": 10, "Value": "DeptId", "QuoteType": "NotQuoted" } @@ -200,21 +364,45 @@ }, { "$type": "SelectStatement", + "StartOffset": 241, + "FragmentLength": 185, + "StartLine": 9, + "StartColumn": 1, "QueryExpression": { "$type": "QuerySpecification", + "StartOffset": 241, + "FragmentLength": 184, + "StartLine": 9, + "StartColumn": 1, "UniqueRowFilter": "NotSpecified", "SelectElements": [ { "$type": "SelectScalarExpression", + "StartOffset": 248, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 8, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 248, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 8, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 248, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 8, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 248, + "FragmentLength": 6, + "StartLine": 9, + "StartColumn": 8, "Value": "DeptId", "QuoteType": "NotQuoted" } @@ -224,16 +412,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 256, + "FragmentLength": 67, + "StartLine": 10, + "StartColumn": 1, "Expression": { "$type": "FunctionCall", + "StartOffset": 256, + "FragmentLength": 58, + "StartLine": 10, + "StartColumn": 1, "FunctionName": { "$type": "Identifier", + "StartOffset": 256, + "FragmentLength": 22, + "StartLine": 10, + "StartColumn": 1, "Value": "APPROX_PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 279, + "FragmentLength": 4, + "StartLine": 10, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.10" } @@ -241,21 +445,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 285, + "FragmentLength": 29, + "StartLine": 10, + "StartColumn": 30, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 298, + "FragmentLength": 15, + "StartLine": 10, + "StartColumn": 43, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 52, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 307, + "FragmentLength": 6, + "StartLine": 10, + "StartColumn": 52, "Value": "Salary", "QuoteType": "NotQuoted" } @@ -271,9 +499,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 318, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 63, "Value": "P10", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 318, + "FragmentLength": 5, + "StartLine": 10, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -283,16 +519,32 @@ }, { "$type": "SelectScalarExpression", + "StartOffset": 325, + "FragmentLength": 67, + "StartLine": 11, + "StartColumn": 1, "Expression": { "$type": "FunctionCall", + "StartOffset": 325, + "FragmentLength": 58, + "StartLine": 11, + "StartColumn": 1, "FunctionName": { "$type": "Identifier", + "StartOffset": 325, + "FragmentLength": 22, + "StartLine": 11, + "StartColumn": 1, "Value": "APPROX_PERCENTILE_DISC", "QuoteType": "NotQuoted" }, "Parameters": [ { "$type": "NumericLiteral", + "StartOffset": 348, + "FragmentLength": 4, + "StartLine": 11, + "StartColumn": 24, "LiteralType": "Numeric", "Value": "0.90" } @@ -300,21 +552,45 @@ "UniqueRowFilter": "NotSpecified", "WithinGroupClause": { "$type": "WithinGroupClause", + "StartOffset": 354, + "FragmentLength": 29, + "StartLine": 11, + "StartColumn": 30, "OrderByClause": { "$type": "OrderByClause", + "StartOffset": 367, + "FragmentLength": 15, + "StartLine": 11, + "StartColumn": 43, "OrderByElements": [ { "$type": "ExpressionWithSortOrder", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 52, "SortOrder": "NotSpecified", "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 52, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 52, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 376, + "FragmentLength": 6, + "StartLine": 11, + "StartColumn": 52, "Value": "Salary", "QuoteType": "NotQuoted" } @@ -330,9 +606,17 @@ }, "ColumnName": { "$type": "IdentifierOrValueExpression", + "StartOffset": 387, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 63, "Value": "P90", "ValueExpression": { "$type": "StringLiteral", + "StartOffset": 387, + "FragmentLength": 5, + "StartLine": 11, + "StartColumn": 63, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -343,13 +627,29 @@ ], "FromClause": { "$type": "FromClause", + "StartOffset": 393, + "FragmentLength": 16, + "StartLine": 12, + "StartColumn": 1, "TableReferences": [ { "$type": "NamedTableReference", + "StartOffset": 398, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 6, "SchemaObject": { "$type": "SchemaObjectName", + "StartOffset": 398, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 6, "BaseIdentifier": { "$type": "Identifier", + "StartOffset": 398, + "FragmentLength": 11, + "StartLine": 12, + "StartColumn": 6, "Value": "tblEmployee", "QuoteType": "NotQuoted" }, @@ -366,20 +666,40 @@ }, "GroupByClause": { "$type": "GroupByClause", + "StartOffset": 410, + "FragmentLength": 15, + "StartLine": 13, + "StartColumn": 1, "GroupByOption": "None", "All": false, "GroupingSpecifications": [ { "$type": "ExpressionGroupingSpecification", + "StartOffset": 419, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 10, "Expression": { "$type": "ColumnReferenceExpression", + "StartOffset": 419, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 10, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 419, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 10, "Count": 1, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 419, + "FragmentLength": 6, + "StartLine": 13, + "StartColumn": 10, "Value": "DeptId", "QuoteType": "NotQuoted" } diff --git a/parser/testdata/WriteTextStatementTests/ast.json b/parser/testdata/WriteTextStatementTests/ast.json index 4c621836..f037541d 100644 --- a/parser/testdata/WriteTextStatementTests/ast.json +++ b/parser/testdata/WriteTextStatementTests/ast.json @@ -1,30 +1,62 @@ { "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 236, + "StartLine": 1, + "StartColumn": 1, "Batches": [ { "$type": "TSqlBatch", + "StartOffset": 48, + "FragmentLength": 187, + "StartLine": 4, + "StartColumn": 1, "Statements": [ { "$type": "WriteTextStatement", + "StartOffset": 48, + "FragmentLength": 29, + "StartLine": 4, + "StartColumn": 1, "SourceParameter": { "$type": "VariableReference", + "StartOffset": 73, + "FragmentLength": 4, + "StartLine": 4, + "StartColumn": 26, "Name": "@str" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 58, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 58, + "FragmentLength": 5, + "StartLine": 4, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 58, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 61, + "FragmentLength": 2, + "StartLine": 4, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -33,6 +65,10 @@ }, "TextId": { "$type": "BinaryLiteral", + "StartOffset": 64, + "FragmentLength": 8, + "StartLine": 4, + "StartColumn": 17, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xABAA10" @@ -41,8 +77,16 @@ }, { "$type": "WriteTextStatement", + "StartOffset": 78, + "FragmentLength": 31, + "StartLine": 5, + "StartColumn": 1, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 105, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 28, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -51,18 +95,34 @@ "Bulk": true, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 93, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 16, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 93, + "FragmentLength": 5, + "StartLine": 5, + "StartColumn": 16, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 93, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 16, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 96, + "FragmentLength": 2, + "StartLine": 5, + "StartColumn": 19, "Value": "c1", "QuoteType": "NotQuoted" } @@ -71,32 +131,60 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 99, + "FragmentLength": 4, + "StartLine": 5, + "StartColumn": 22, "Name": "@var" }, "WithLog": false }, { "$type": "WriteTextStatement", + "StartOffset": 110, + "FragmentLength": 34, + "StartLine": 6, + "StartColumn": 1, "SourceParameter": { "$type": "NullLiteral", + "StartOffset": 140, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 31, "LiteralType": "Null", "Value": "null" }, "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 120, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 120, + "FragmentLength": 5, + "StartLine": 6, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 120, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 123, + "FragmentLength": 2, + "StartLine": 6, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -105,14 +193,26 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 126, + "FragmentLength": 4, + "StartLine": 6, + "StartColumn": 17, "Name": "@var" }, "WithLog": true }, { "$type": "WriteTextStatement", + "StartOffset": 145, + "FragmentLength": 27, + "StartLine": 7, + "StartColumn": 1, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 165, + "FragmentLength": 7, + "StartLine": 7, + "StartColumn": 21, "LiteralType": "String", "IsNational": false, "IsLargeObject": false, @@ -121,18 +221,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 155, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 155, + "FragmentLength": 5, + "StartLine": 7, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 155, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 158, + "FragmentLength": 2, + "StartLine": 7, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -141,6 +257,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 161, + "FragmentLength": 3, + "StartLine": 7, + "StartColumn": 17, "LiteralType": "Integer", "Value": "100" }, @@ -148,8 +268,16 @@ }, { "$type": "WriteTextStatement", + "StartOffset": 173, + "FragmentLength": 36, + "StartLine": 8, + "StartColumn": 1, "SourceParameter": { "$type": "StringLiteral", + "StartOffset": 201, + "FragmentLength": 8, + "StartLine": 8, + "StartColumn": 29, "LiteralType": "String", "IsNational": true, "IsLargeObject": false, @@ -158,18 +286,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 183, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 183, + "FragmentLength": 5, + "StartLine": 8, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 183, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 186, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -178,6 +322,10 @@ }, "TextId": { "$type": "IntegerLiteral", + "StartOffset": 189, + "FragmentLength": 2, + "StartLine": 8, + "StartColumn": 17, "LiteralType": "Integer", "Value": "10" }, @@ -185,8 +333,16 @@ }, { "$type": "WriteTextStatement", + "StartOffset": 210, + "FragmentLength": 25, + "StartLine": 9, + "StartColumn": 1, "SourceParameter": { "$type": "BinaryLiteral", + "StartOffset": 231, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 22, "LiteralType": "Binary", "IsLargeObject": false, "Value": "0xFF" @@ -194,18 +350,34 @@ "Bulk": false, "Column": { "$type": "ColumnReferenceExpression", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 11, "ColumnType": "Regular", "MultiPartIdentifier": { "$type": "MultiPartIdentifier", + "StartOffset": 220, + "FragmentLength": 5, + "StartLine": 9, + "StartColumn": 11, "Count": 2, "Identifiers": [ { "$type": "Identifier", + "StartOffset": 220, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 11, "Value": "t1", "QuoteType": "NotQuoted" }, { "$type": "Identifier", + "StartOffset": 223, + "FragmentLength": 2, + "StartLine": 9, + "StartColumn": 14, "Value": "c1", "QuoteType": "NotQuoted" } @@ -214,6 +386,10 @@ }, "TextId": { "$type": "VariableReference", + "StartOffset": 226, + "FragmentLength": 4, + "StartLine": 9, + "StartColumn": 17, "Name": "@var" }, "WithLog": false diff --git a/parser/testdata/ZeroLengthFile/ast.json b/parser/testdata/ZeroLengthFile/ast.json index ad6edfa5..78f6f4ae 100644 --- a/parser/testdata/ZeroLengthFile/ast.json +++ b/parser/testdata/ZeroLengthFile/ast.json @@ -1,3 +1,7 @@ { - "$type": "TSqlScript" + "$type": "TSqlScript", + "StartOffset": 0, + "FragmentLength": 0, + "StartLine": 1, + "StartColumn": 1 } \ No newline at end of file From 41c28aa44606402950a0131694bc3cec42a1ca5e Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 21:38:10 +0000 Subject: [PATCH 02/72] Fix span recording for optimizer hints and sort-order expressions Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 2 +- parser/parse_select.go | 75 +++++++++++++++++++++++++----------------- parser/parser.go | 20 +++++++++++ 3 files changed, 65 insertions(+), 32 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index a9ec1b69..9a2d1f07 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -2023,7 +2023,7 @@ func selectElementToJSON(elem ast.SelectElement) jsonNode { if e.Variable.Name != "" { varNode["Name"] = e.Variable.Name } - node["Variable"] = varNode + node["Variable"] = addSpan(varNode, frag(e.Variable)) } if e.Expression != nil { node["Expression"] = scalarExpressionToJSON(e.Expression) diff --git a/parser/parse_select.go b/parser/parse_select.go index 368a155b..e89337a5 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -1451,7 +1451,7 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { } p.nextToken() // Check for property access after parenthesized expression: (c1).SomeProperty - spanV17, spanErr17 := p.parsePostExpressionAccess(&ast.ParenthesisExpression{Expression: expr}) + spanV17, spanErr17 := p.parsePostExpressionAccess(spanned(p, &ast.ParenthesisExpression{Expression: expr}, astStart)) return spanned(p, spanV17, astStart), spanErr17 case TokenCase: spanV18, spanErr18 := p.parseCaseExpression() @@ -2067,6 +2067,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err // Check for :: (user-defined type method call or property access): a.b::func() or a::prop if p.curTok.Type == TokenColonColon && len(identifiers) > 0 { + colonTok := p.curTok p.nextToken() // consume :: // Parse function/property name - can be regular identifier or bracket-quoted @@ -2092,14 +2093,20 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err } schemaObjName := identifiersToSchemaObjectName(nonEmptyIdents) + // ScriptDom spans the call target through the :: token. + udtTarget := &ast.UserDefinedTypeCallTarget{SchemaObjectName: schemaObjName} + if len(nonEmptyIdents) > 0 { + p.spanChildToToken(udtTarget, nonEmptyIdents[0], colonTok) + } else if len(identifiers) > 0 { + p.spanChildToToken(udtTarget, identifiers[0], colonTok) + } + // If followed by ( it's a method call, otherwise property access if p.curTok.Type == TokenLParen { p.nextToken() // consume ( fc := &ast.FunctionCall{ - CallTarget: &ast.UserDefinedTypeCallTarget{ - SchemaObjectName: schemaObjName, - }, + CallTarget: udtTarget, FunctionName: name, UniqueRowFilter: "NotSpecified", WithArrayWrapper: false, @@ -2134,9 +2141,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err // Property access: t::a propAccess := &ast.UserDefinedTypePropertyAccess{ - CallTarget: &ast.UserDefinedTypeCallTarget{ - SchemaObjectName: schemaObjName, - }, + CallTarget: udtTarget, PropertyName: name, } @@ -2254,6 +2259,7 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er // Check for :: (user-defined type method call or property access): .t::func() or .t::prop if p.curTok.Type == TokenColonColon && len(identifiers) > 0 { + colonTok := p.curTok p.nextToken() // consume :: // Parse function/property name - can be regular identifier or bracket-quoted @@ -2279,14 +2285,20 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er } schemaObjName := identifiersToSchemaObjectName(nonEmptyIdents) + // ScriptDom spans the call target through the :: token. + udtTarget := &ast.UserDefinedTypeCallTarget{SchemaObjectName: schemaObjName} + if len(nonEmptyIdents) > 0 { + p.spanChildToToken(udtTarget, nonEmptyIdents[0], colonTok) + } else if len(identifiers) > 0 { + p.spanChildToToken(udtTarget, identifiers[0], colonTok) + } + // If followed by ( it's a method call, otherwise property access if p.curTok.Type == TokenLParen { p.nextToken() // consume ( fc := &ast.FunctionCall{ - CallTarget: &ast.UserDefinedTypeCallTarget{ - SchemaObjectName: schemaObjName, - }, + CallTarget: udtTarget, FunctionName: name, UniqueRowFilter: "NotSpecified", WithArrayWrapper: false, @@ -2321,9 +2333,7 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er // Property access: .t::a propAccess := &ast.UserDefinedTypePropertyAccess{ - CallTarget: &ast.UserDefinedTypeCallTarget{ - SchemaObjectName: schemaObjName, - }, + CallTarget: udtTarget, PropertyName: name, } @@ -5134,7 +5144,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { spanV56, spanErr56 := p.parseUseHintList() return spanned(p, spanV56, astStart), spanErr56 } - return spanned(p, &ast.OptimizerHint{HintKind: "Use"}, astStart), nil + return p.optHint("Use", astStart), nil } // Handle keyword tokens that can be optimizer hints (ORDER, GROUP, MAXDOP, etc.) @@ -5154,7 +5164,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { p.nextToken() } } - return spanned(p, &ast.OptimizerHint{HintKind: hintKind}, astStart), nil + return p.optHint(hintKind, astStart), nil } // Handle MAXDOP keyword @@ -5168,7 +5178,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { } return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MaxDop", Value: value}, astStart), nil } - return spanned(p, &ast.OptimizerHint{HintKind: "MaxDop"}, astStart), nil + return p.optHint("MaxDop", astStart), nil } // Handle TABLE HINT optimizer hint @@ -5179,7 +5189,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { spanV57, spanErr57 := p.parseTableHintsOptimizerHint() return spanned(p, spanV57, astStart), spanErr57 } - return spanned(p, &ast.OptimizerHint{HintKind: "Table"}, astStart), nil + return p.optHint("Table", astStart), nil } // Handle FAST keyword @@ -5193,7 +5203,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { } return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value}, astStart), nil } - return spanned(p, &ast.OptimizerHint{HintKind: "Fast"}, astStart), nil + return p.optHint("Fast", astStart), nil } if p.curTok.Type != TokenIdent && p.curTok.Type != TokenLabel { @@ -5211,12 +5221,12 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { subUpper := strings.ToUpper(p.curTok.Literal) p.nextToken() if subUpper == "SIMPLE" { - return spanned(p, &ast.OptimizerHint{HintKind: "ParameterizationSimple"}, astStart), nil + return p.optHint("ParameterizationSimple", astStart), nil } else if subUpper == "FORCED" { - return spanned(p, &ast.OptimizerHint{HintKind: "ParameterizationForced"}, astStart), nil + return p.optHint("ParameterizationForced", astStart), nil } } - return spanned(p, &ast.OptimizerHint{HintKind: "Parameterization"}, astStart), nil + return p.optHint("Parameterization", astStart), nil case "MAXRECURSION": p.nextToken() // consume MAXRECURSION @@ -5236,24 +5246,27 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { return spanned(p, spanV58, astStart), spanErr58 } else if subUpper == "CORRELATED" { p.nextToken() // consume CORRELATED + hintTok := astStart if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "UNION" { + // ScriptDom positions this hint on the UNION token. + hintTok = p.curTok p.nextToken() // consume UNION if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "ALL" { p.nextToken() // consume ALL } } - return spanned(p, &ast.OptimizerHint{HintKind: "OptimizeCorrelatedUnionAll"}, astStart), nil + return p.optHint("OptimizeCorrelatedUnionAll", hintTok), nil } } - return spanned(p, &ast.OptimizerHint{HintKind: "Optimize"}, astStart), nil + return p.optHint("Optimize", astStart), nil case "CHECKCONSTRAINTS": p.nextToken() // consume CHECKCONSTRAINTS if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "PLAN" { p.nextToken() // consume PLAN - return spanned(p, &ast.OptimizerHint{HintKind: "CheckConstraintsPlan"}, astStart), nil + return p.optHint("CheckConstraintsPlan", astStart), nil } - return spanned(p, &ast.OptimizerHint{HintKind: "CheckConstraints"}, astStart), nil + return p.optHint("CheckConstraints", astStart), nil case "LABEL": p.nextToken() // consume LABEL @@ -5265,7 +5278,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { } return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Label", Value: value}, astStart), nil } - return spanned(p, &ast.OptimizerHint{HintKind: "Label"}, astStart), nil + return p.optHint("Label", astStart), nil case "MAX_GRANT_PERCENT": p.nextToken() // consume MAX_GRANT_PERCENT @@ -5277,7 +5290,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { } return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MaxGrantPercent", Value: value}, astStart), nil } - return spanned(p, &ast.OptimizerHint{HintKind: "MaxGrantPercent"}, astStart), nil + return p.optHint("MaxGrantPercent", astStart), nil case "MIN_GRANT_PERCENT": p.nextToken() // consume MIN_GRANT_PERCENT @@ -5289,7 +5302,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { } return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MinGrantPercent", Value: value}, astStart), nil } - return spanned(p, &ast.OptimizerHint{HintKind: "MinGrantPercent"}, astStart), nil + return p.optHint("MinGrantPercent", astStart), nil case "FAST": p.nextToken() // consume FAST @@ -5301,11 +5314,11 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { } return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value}, astStart), nil } - return spanned(p, &ast.OptimizerHint{HintKind: "Fast"}, astStart), nil + return p.optHint("Fast", astStart), nil case "NO_PERFORMANCE_SPOOL": p.nextToken() // consume NO_PERFORMANCE_SPOOL - return spanned(p, &ast.OptimizerHint{HintKind: "NoPerformanceSpool"}, astStart), nil + return p.optHint("NoPerformanceSpool", astStart), nil default: // Handle generic hints @@ -5347,7 +5360,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { } return spanned(p, &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value}, astStart), nil } - return spanned(p, &ast.OptimizerHint{HintKind: hintKind}, astStart), nil + return p.optHint(hintKind, astStart), nil } } diff --git a/parser/parser.go b/parser/parser.go index 0bf7617a..131f936f 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -206,6 +206,26 @@ func (p *Parser) spanTokens(n spannable, start, end Token) { n.SetSpan(su, eu-su, sl, sc) } +// optHint builds a plain OptimizerHint spanning a single token. ScriptDom +// positions keyword-only optimizer hints on their first token (e.g. +// CHECKCONSTRAINTS PLAN spans just CHECKCONSTRAINTS). +func (p *Parser) optHint(kind string, tok Token) *ast.OptimizerHint { + h := &ast.OptimizerHint{HintKind: kind} + p.tokSpan(h, tok) + return h +} + +// spanChildToToken spans n from an already-spanned child's start through the +// end of the given token. +func (p *Parser) spanChildToToken(n spannable, child spannable, end Token) { + cf := child.Frag() + if !cf.HasSpan() { + return + } + eu, _, _ := p.srcMap.at(end.Pos + len(end.Literal)) + n.SetSpan(cf.StartOffset, eu-cf.StartOffset, cf.StartLine, cf.StartColumn) +} + // identFromToken builds an Identifier from the given token's literal with // the token's source span, without consuming it. func (p *Parser) identFromToken(tok Token) *ast.Identifier { From 0d0c9dc9a086ceb048a9e67d3a63c324af8d54b8 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 21:46:17 +0000 Subject: [PATCH 03/72] Fix span recording for optimizer hints, index options, call targets, and literals Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 7 ++- parser/parse_ddl.go | 29 +++++++++++-- parser/parse_select.go | 89 ++++++++++++++++++++------------------ parser/parse_statements.go | 82 +++++++++++++++++++++-------------- parser/parser.go | 7 +++ 5 files changed, 132 insertions(+), 82 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 9a2d1f07..48fe5c53 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -12956,6 +12956,7 @@ func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement, // Parse parameters for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramStart := p.curTok param := &ast.ProcedureParameter{ IsVarying: false, Modifier: "None", @@ -12963,10 +12964,7 @@ func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement, // Parse parameter name if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - param.VariableName = &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - } + param.VariableName = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() } else { param.VariableName = p.parseIdentifier() @@ -12991,6 +12989,7 @@ func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement, } } + p.spanFrom(paramStart, param) stmt.Parameters = append(stmt.Parameters, param) if p.curTok.Type == TokenComma { diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 4fd644c5..d619718e 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -6825,6 +6825,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* // Continue to check for comma (don't return here - allow multiple constraints) } else if p.curTok.Type == TokenIndex { // ADD INDEX + idxStart := p.curTok p.nextToken() // consume INDEX indexDef := &ast.IndexDefinition{} @@ -6834,6 +6835,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* // Parse optional UNIQUE, CLUSTERED, NONCLUSTERED, HASH keywords var indexTypeKind string + var indexTypeTok Token for { switch strings.ToUpper(p.curTok.Literal) { case "UNIQUE": @@ -6849,6 +6851,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* p.nextToken() if strings.ToUpper(p.curTok.Literal) == "HASH" { indexTypeKind = "NonClusteredHash" + indexTypeTok = p.curTok p.nextToken() } else { indexTypeKind = "NonClustered" @@ -6858,6 +6861,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* if indexTypeKind == "" { indexTypeKind = "NonClusteredHash" } + indexTypeTok = p.curTok p.nextToken() continue } @@ -6868,6 +6872,10 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* indexDef.IndexType = &ast.IndexType{ IndexTypeKind: indexTypeKind, } + // ScriptDom positions hash index types on the HASH token. + if indexTypeTok.Literal != "" { + p.tokSpan(indexDef.IndexType, indexTypeTok) + } } // Parse column list (c1, c2, ...) @@ -6875,6 +6883,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colStart := p.curTok colRef := &ast.ColumnReferenceExpression{ ColumnType: "Regular", MultiPartIdentifier: &ast.MultiPartIdentifier{ @@ -6898,6 +6907,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* p.nextToken() } + p.spanFrom(colStart, col) indexDef.Columns = append(indexDef.Columns, col) if p.curTok.Type == TokenComma { @@ -6921,6 +6931,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { // Parse option name + optStart := p.curTok optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -6940,6 +6951,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* OptionKind: convertIndexOptionKind(optionName), OptionState: state, } + p.spanFrom(optStart, option) indexDef.IndexOptions = append(indexDef.IndexOptions, option) } else { // Parse expression option value @@ -6955,6 +6967,12 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* OptionKind: convertIndexOptionKind(optionName), Expression: expr, } + if option.OptionKind == "BucketCount" { + // ScriptDom spans BUCKET_COUNT on its value only. + p.spanFromChild(option, expr) + } else { + p.spanFrom(optStart, option) + } indexDef.IndexOptions = append(indexDef.IndexOptions, option) } @@ -6971,6 +6989,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* } } + p.spanFrom(idxStart, indexDef) stmt.Definition.Indexes = append(stmt.Definition.Indexes, indexDef) } else if strings.ToUpper(p.curTok.Literal) == "CHECK" { // Table-level CHECK constraint without CONSTRAINT keyword @@ -8923,12 +8942,14 @@ func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, err if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - stmt.DropFiles = append(stmt.DropFiles, &ast.StringLiteral{ + lit := &ast.StringLiteral{ LiteralType: "String", IsNational: false, IsLargeObject: false, Value: value, - }) + } + p.tokSpan(lit, p.curTok) + stmt.DropFiles = append(stmt.DropFiles, lit) p.nextToken() } if p.curTok.Type == TokenComma { @@ -8965,12 +8986,14 @@ func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, err if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - fileSpec.FileName = &ast.StringLiteral{ + fn := &ast.StringLiteral{ LiteralType: "String", IsNational: false, IsLargeObject: false, Value: value, } + p.tokSpan(fn, p.curTok) + fileSpec.FileName = fn p.nextToken() } } diff --git a/parser/parse_select.go b/parser/parse_select.go index e89337a5..6cc4dfb6 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -4732,11 +4732,8 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { HintKind: "Index", IndexValues: []*ast.IdentifierOrValueExpression{ { - Value: p.curTok.Literal, - ValueExpression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.intLitFromToken(p.curTok), }, }, } @@ -4746,11 +4743,8 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { p.nextToken() if p.curTok.Type == TokenNumber { hint.IndexValues = append(hint.IndexValues, &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.intLitFromToken(p.curTok), }) p.nextToken() } else if p.curTok.Type == TokenIdent { @@ -4780,11 +4774,8 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { var iov *ast.IdentifierOrValueExpression if p.curTok.Type == TokenNumber { iov = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.intLitFromToken(p.curTok), } p.nextToken() } else if p.curTok.Type == TokenIdent { @@ -4805,11 +4796,8 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { var iov *ast.IdentifierOrValueExpression if p.curTok.Type == TokenNumber { iov = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.intLitFromToken(p.curTok), } p.nextToken() } else if p.curTok.Type == TokenIdent { @@ -4866,11 +4854,8 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { // Parse index value (identifier or number) if p.curTok.Type == TokenNumber { hint.IndexValue = &ast.IdentifierOrValueExpression{ - Value: p.curTok.Literal, - ValueExpression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.curTok.Literal, + ValueExpression: p.intLitFromToken(p.curTok), } p.nextToken() } else if p.curTok.Type == TokenIdent { @@ -5137,12 +5122,13 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: "UsePlan", Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: "UsePlan", Value: value} + p.spanFromChild(h, value) + return h, nil } if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "HINT" { p.nextToken() // consume HINT - spanV56, spanErr56 := p.parseUseHintList() - return spanned(p, spanV56, astStart), spanErr56 + return p.parseUseHintList() } return p.optHint("Use", astStart), nil } @@ -5176,7 +5162,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MaxDop", Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: "MaxDop", Value: value} + p.spanFromChild(h, value) + return h, nil } return p.optHint("MaxDop", astStart), nil } @@ -5201,7 +5189,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value} + p.spanFromChild(h, value) + return h, nil } return p.optHint("Fast", astStart), nil } @@ -5234,7 +5224,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MaxRecursion", Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: "MaxRecursion", Value: value} + p.spanFromChild(h, value) + return h, nil case "OPTIMIZE": p.nextToken() // consume OPTIMIZE @@ -5242,8 +5234,7 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { subUpper := strings.ToUpper(p.curTok.Literal) if subUpper == "FOR" { p.nextToken() // consume FOR - spanV58, spanErr58 := p.parseOptimizeForHint() - return spanned(p, spanV58, astStart), spanErr58 + return p.parseOptimizeForHint() } else if subUpper == "CORRELATED" { p.nextToken() // consume CORRELATED hintTok := astStart @@ -5276,7 +5267,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Label", Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: "Label", Value: value} + p.spanFromChild(h, value) + return h, nil } return p.optHint("Label", astStart), nil @@ -5288,7 +5281,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MaxGrantPercent", Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: "MaxGrantPercent", Value: value} + p.spanFromChild(h, value) + return h, nil } return p.optHint("MaxGrantPercent", astStart), nil @@ -5300,7 +5295,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: "MinGrantPercent", Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: "MinGrantPercent", Value: value} + p.spanFromChild(h, value) + return h, nil } return p.optHint("MinGrantPercent", astStart), nil @@ -5312,7 +5309,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: "Fast", Value: value} + p.spanFromChild(h, value) + return h, nil } return p.optHint("Fast", astStart), nil @@ -5348,7 +5347,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value} + p.spanFromChild(h, value) + return h, nil } // Check if this is a literal hint (LABEL = value, etc.) @@ -5358,7 +5359,9 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value}, astStart), nil + h := &ast.LiteralOptimizerHint{HintKind: hintKind, Value: value} + p.spanFromChild(h, value) + return h, nil } return p.optHint(hintKind, astStart), nil } @@ -5474,6 +5477,10 @@ func (p *Parser) parseOptimizeForHint() (ast.OptimizerHintBase, error) { } p.nextToken() + // ScriptDom spans this hint from the first pair through the closing + // paren, excluding "OPTIMIZE FOR (". + astStart = p.curTok + // Parse variable-value pairs for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { if p.curTok.Type == TokenComma { @@ -5507,9 +5514,7 @@ func (p *Parser) parseVariableValuePair() (*ast.VariableValuePair, error) { } pair := &ast.VariableValuePair{ - Variable: &ast.VariableReference{ - Name: p.curTok.Literal, - }, + Variable: p.spanVarRef(p.curTok.Literal), IsForUnknown: false, } p.nextToken() diff --git a/parser/parse_statements.go b/parser/parse_statements.go index a406cded..fe1c7b1a 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -655,6 +655,8 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optStart := p.curTok + lenBefore := len(indexDef.IndexOptions) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name if p.curTok.Type == TokenEquals { @@ -665,20 +667,14 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { case "BUCKET_COUNT": opt := &ast.IndexExpressionOption{ OptionKind: "BucketCount", - Expression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Expression: p.intLitFromToken(p.curTok), } indexDef.IndexOptions = append(indexDef.IndexOptions, opt) p.nextToken() case "FILLFACTOR": opt := &ast.IndexExpressionOption{ OptionKind: "FillFactor", - Expression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Expression: p.intLitFromToken(p.curTok), } indexDef.IndexOptions = append(indexDef.IndexOptions, opt) p.nextToken() @@ -743,20 +739,12 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { pr := &ast.CompressionPartitionRange{} // Parse From value - from := &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } - pr.From = from + pr.From = p.intLitFromToken(p.curTok) p.nextToken() // Check for TO if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO - to := &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } - pr.To = to + pr.To = p.intLitFromToken(p.curTok) p.nextToken() } opt.PartitionRanges = append(opt.PartitionRanges, pr) @@ -776,11 +764,8 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { case "COMPRESSION_DELAY": opt := &ast.CompressionDelayIndexOption{ OptionKind: "CompressionDelay", - Expression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, - TimeUnit: "Unitless", + Expression: p.intLitFromToken(p.curTok), + TimeUnit: "Unitless", } p.nextToken() // consume the number // Check for optional MINUTE/MINUTES time unit @@ -797,6 +782,16 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { // Skip unknown options p.nextToken() } + if len(indexDef.IndexOptions) > lenBefore { + last := indexDef.IndexOptions[len(indexDef.IndexOptions)-1] + if o, ok := last.(spannable); ok { + p.spanFrom(optStart, o) + } + // ScriptDom spans BUCKET_COUNT on its value only. + if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { + p.spanFromChild(eo, eo.Expression) + } + } if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -11657,6 +11652,8 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optStart := p.curTok + lenBefore := len(options) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -11679,7 +11676,7 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { case "FILLFACTOR": options = append(options, &ast.IndexExpressionOption{ OptionKind: "FillFactor", - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueToken.Literal}, + Expression: p.intLitFromToken(valueToken), }) case "IGNORE_DUP_KEY": opt := &ast.IgnoreDupKeyIndexOption{ @@ -11801,13 +11798,13 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { case "MAXDOP": options = append(options, &ast.IndexExpressionOption{ OptionKind: "MaxDop", - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueToken.Literal}, + Expression: p.intLitFromToken(valueToken), }) case "MAX_DURATION": // Parse MAX_DURATION = value [MINUTES] opt := &ast.MaxDurationOption{ OptionKind: "MaxDuration", - MaxDuration: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueToken.Literal}, + MaxDuration: p.intLitFromToken(valueToken), } // Check for optional MINUTES unit if strings.ToUpper(p.curTok.Literal) == "MINUTES" { @@ -11844,12 +11841,12 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { partRange := &ast.CompressionPartitionRange{} // Parse From value - partRange.From = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.From = p.intLitFromToken(p.curTok) p.nextToken() // Check for TO keyword indicating a range if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO - partRange.To = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.To = p.intLitFromToken(p.curTok) p.nextToken() } opt.PartitionRanges = append(opt.PartitionRanges, partRange) @@ -11886,12 +11883,12 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { partRange := &ast.CompressionPartitionRange{} // Parse From value - partRange.From = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.From = p.intLitFromToken(p.curTok) p.nextToken() // Check for TO keyword indicating a range if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO - partRange.To = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.To = p.intLitFromToken(p.curTok) p.nextToken() } opt.PartitionRanges = append(opt.PartitionRanges, partRange) @@ -11918,11 +11915,22 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { } else { options = append(options, &ast.IndexExpressionOption{ OptionKind: p.getIndexOptionKind(optionName), - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueToken.Literal}, + Expression: p.intLitFromToken(valueToken), }) } } + if len(options) > lenBefore { + last := options[len(options)-1] + if o, ok := last.(spannable); ok { + p.spanFrom(optStart, o) + } + // ScriptDom spans BUCKET_COUNT on its value only. + if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { + p.spanFromChild(eo, eo.Expression) + } + } + if p.curTok.Type == TokenComma { p.nextToken() } @@ -11947,6 +11955,8 @@ func (p *Parser) parseCreateIndexOptions80Style() []ast.IndexOption { break } + optStart := p.curTok + lenBefore := len(options) optionName := upper p.nextToken() // consume option name @@ -11973,7 +11983,7 @@ func (p *Parser) parseCreateIndexOptions80Style() []ast.IndexOption { case "FILLFACTOR": options = append(options, &ast.IndexExpressionOption{ OptionKind: "FillFactor", - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueToken.Literal}, + Expression: p.intLitFromToken(valueToken), }) case "IGNORE_DUP_KEY": // In SQL 80 style, IGNORE_DUP_KEY uses IndexStateOption @@ -12006,11 +12016,17 @@ func (p *Parser) parseCreateIndexOptions80Style() []ast.IndexOption { } else if valueToken.Type == TokenNumber || valueToken.Type != 0 { options = append(options, &ast.IndexExpressionOption{ OptionKind: p.getIndexOptionKind(optionName), - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueToken.Literal}, + Expression: p.intLitFromToken(valueToken), }) } } + if len(options) > lenBefore { + if o, ok := options[len(options)-1].(spannable); ok { + p.spanFrom(optStart, o) + } + } + // Check for comma to continue parsing options if p.curTok.Type == TokenComma { p.nextToken() diff --git a/parser/parser.go b/parser/parser.go index 131f936f..01bd61be 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -226,6 +226,13 @@ func (p *Parser) spanChildToToken(n spannable, child spannable, end Token) { n.SetSpan(cf.StartOffset, eu-cf.StartOffset, cf.StartLine, cf.StartColumn) } +// intLitFromToken builds an IntegerLiteral carrying the span of the given token. +func (p *Parser) intLitFromToken(tok Token) *ast.IntegerLiteral { + l := &ast.IntegerLiteral{LiteralType: "Integer", Value: tok.Literal} + p.tokSpan(l, tok) + return l +} + // identFromToken builds an Identifier from the given token's literal with // the token's source span, without consuming it. func (p *Parser) identFromToken(tok Token) *ast.Identifier { From 2a7820e907057db82f34259cd79bfa82af3f488c Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 21:50:14 +0000 Subject: [PATCH 04/72] Fix span recording for string/integer literals and index option loops Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 157 +++++++++++++------------------- parser/parse_ddl.go | 180 ++++++++----------------------------- parser/parse_dml.go | 41 +++------ parser/parse_select.go | 5 +- parser/parse_statements.go | 157 ++++++-------------------------- parser/parser.go | 14 +++ 6 files changed, 154 insertions(+), 400 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 48fe5c53..29a5bd8b 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -5571,11 +5571,8 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) value = value[1 : len(value)-1] } stmt.TextImageOn = &ast.IdentifierOrValueExpression{ - Value: value, - ValueExpression: &ast.StringLiteral{ - LiteralType: "String", - Value: value, - }, + Value: value, + ValueExpression: p.strLit(value, false), } p.nextToken() } else { @@ -5595,11 +5592,8 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) value = value[1 : len(value)-1] } stmt.FileStreamOn = &ast.IdentifierOrValueExpression{ - Value: value, - ValueExpression: &ast.StringLiteral{ - LiteralType: "String", - Value: value, - }, + Value: value, + ValueExpression: p.strLit(value, false), } p.nextToken() } else { @@ -5976,11 +5970,8 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C value = value[1 : len(value)-1] } stmt.TextImageOn = &ast.IdentifierOrValueExpression{ - Value: value, - ValueExpression: &ast.StringLiteral{ - LiteralType: "String", - Value: value, - }, + Value: value, + ValueExpression: p.strLit(value, false), } p.nextToken() } else { @@ -6000,11 +5991,8 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C value = value[1 : len(value)-1] } stmt.FileStreamOn = &ast.IdentifierOrValueExpression{ - Value: value, - ValueExpression: &ast.StringLiteral{ - LiteralType: "String", - Value: value, - }, + Value: value, + ValueExpression: p.strLit(value, false), } p.nextToken() } else { @@ -6055,21 +6043,11 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - opt.Value = &ast.StringLiteral{ - LiteralType: "String", - Value: value, - IsNational: false, - IsLargeObject: false, - } + opt.Value = p.strLit(value, false) p.nextToken() } else { value := p.curTok.Literal - opt.Value = &ast.StringLiteral{ - LiteralType: "String", - Value: value, - IsNational: false, - IsLargeObject: false, - } + opt.Value = p.strLit(value, false) p.nextToken() } stmt.Options = append(stmt.Options, opt) @@ -7316,10 +7294,7 @@ func (p *Parser) parseDataCompressionOption() (*ast.DataCompressionOption, error // Parse From if p.curTok.Type == TokenNumber { - pr.From = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + pr.From = p.intLitFromToken(p.curTok) p.nextToken() } @@ -7327,10 +7302,7 @@ func (p *Parser) parseDataCompressionOption() (*ast.DataCompressionOption, error if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO if p.curTok.Type == TokenNumber { - pr.To = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + pr.To = p.intLitFromToken(p.curTok) p.nextToken() } } @@ -7382,10 +7354,7 @@ func (p *Parser) parseXmlCompressionOption() (*ast.XmlCompressionOption, error) // Parse From if p.curTok.Type == TokenNumber { - pr.From = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + pr.From = p.intLitFromToken(p.curTok) p.nextToken() } @@ -7393,10 +7362,7 @@ func (p *Parser) parseXmlCompressionOption() (*ast.XmlCompressionOption, error) if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO if p.curTok.Type == TokenNumber { - pr.To = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + pr.To = p.intLitFromToken(p.curTok) p.nextToken() } } @@ -7945,10 +7911,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if optionName == "BUCKET_COUNT" { opt := &ast.IndexExpressionOption{ OptionKind: "BucketCount", - Expression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Expression: p.intLitFromToken(p.curTok), } indexDef.IndexOptions = append(indexDef.IndexOptions, opt) p.nextToken() @@ -8063,10 +8026,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } indexDef.IndexOptions = append(indexDef.IndexOptions, &ast.IndexExpressionOption{ OptionKind: optKind, - Expression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Expression: p.intLitFromToken(p.curTok), }) p.nextToken() } else { @@ -12293,12 +12253,7 @@ func (p *Parser) parseRestoreStatement() (ast.Statement, error) { if len(val) >= 2 && ((val[0] == '\'' && val[len(val)-1] == '\'') || (val[0] == '"' && val[len(val)-1] == '"')) { val = val[1 : len(val)-1] } - item = &ast.StringLiteral{ - LiteralType: "String", - Value: val, - IsNational: p.curTok.Type == TokenNationalString, - IsLargeObject: false, - } + item = p.strLit(val, p.curTok.Type == TokenNationalString) p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { item = &ast.VariableReference{Name: p.curTok.Literal} @@ -12373,12 +12328,7 @@ func (p *Parser) parseRestoreStatement() (ast.Statement, error) { if len(val) >= 2 && ((val[0] == '\'' && val[len(val)-1] == '\'') || (val[0] == '"' && val[len(val)-1] == '"')) { val = val[1 : len(val)-1] } - strLit := &ast.StringLiteral{ - LiteralType: "String", - Value: val, - IsNational: p.curTok.Type == TokenNationalString, - IsLargeObject: false, - } + strLit := p.strLit(val, p.curTok.Type == TokenNationalString) device.PhysicalDevice = strLit p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { @@ -12399,12 +12349,7 @@ func (p *Parser) parseRestoreStatement() (ast.Statement, error) { if len(val) >= 2 && ((val[0] == '\'' && val[len(val)-1] == '\'') || (val[0] == '"' && val[len(val)-1] == '"')) { val = val[1 : len(val)-1] } - strLit := &ast.StringLiteral{ - LiteralType: "String", - Value: val, - IsNational: p.curTok.Type == TokenNationalString, - IsLargeObject: false, - } + strLit := p.strLit(val, p.curTok.Type == TokenNationalString) deviceName.Value = strLit.Value deviceName.ValueExpression = strLit p.nextToken() @@ -13189,6 +13134,8 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI continue } + optStart := p.curTok + lenBefore := len(stmt.IndexOptions) optName := strings.ToUpper(p.curTok.Literal) switch optName { case "COMPRESSION_DELAY": @@ -13424,6 +13371,15 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI p.nextToken() // skip value } } + if len(stmt.IndexOptions) > lenBefore { + last := stmt.IndexOptions[len(stmt.IndexOptions)-1] + if o, ok := last.(spannable); ok { + p.spanFrom(optStart, o) + } + if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { + p.spanFromChild(eo, eo.Expression) + } + } } if p.curTok.Type == TokenRParen { p.nextToken() @@ -13899,12 +13855,15 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { if p.curTok.Type == TokenLParen { p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optStart := p.curTok + lenBefore := len(stmt.IndexOptions) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() if p.curTok.Type == TokenEquals { p.nextToken() valueStr := p.curTok.Literal + valueTok := p.curTok valueUpper := strings.ToUpper(valueStr) p.nextToken() @@ -13921,7 +13880,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { } opt := &ast.CompressionDelayIndexOption{ OptionKind: "CompressionDelay", - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueStr}, + Expression: p.intLitFromToken(valueTok), TimeUnit: timeUnit, } stmt.IndexOptions = append(stmt.IndexOptions, opt) @@ -13962,12 +13921,22 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { } else { opt := &ast.IndexExpressionOption{ OptionKind: p.getIndexOptionKind(optionName), - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueStr}, + Expression: p.intLitFromToken(valueTok), } stmt.IndexOptions = append(stmt.IndexOptions, opt) } } + if len(stmt.IndexOptions) > lenBefore { + last := stmt.IndexOptions[len(stmt.IndexOptions)-1] + if o, ok := last.(spannable); ok { + p.spanFrom(optStart, o) + } + if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { + p.spanFromChild(eo, eo.Expression) + } + } + if p.curTok.Type == TokenComma { p.nextToken() } @@ -14019,6 +13988,8 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optStart := p.curTok + lenBefore := len(stmt.IndexOptions) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -14079,6 +14050,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { } else if p.curTok.Type == TokenEquals { p.nextToken() valueStr := strings.ToUpper(p.curTok.Literal) + valueTok := p.curTok p.nextToken() // Handle MAX_DURATION = value [MINUTES] as top-level option @@ -14089,7 +14061,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() } opt := &ast.MaxDurationOption{ - MaxDuration: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueStr}, + MaxDuration: p.intLitFromToken(valueTok), Unit: unit, OptionKind: "MaxDuration", } @@ -14234,12 +14206,22 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { // Expression option like FILLFACTOR = 80 opt := &ast.IndexExpressionOption{ OptionKind: p.getIndexOptionKind(optionName), - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueStr}, + Expression: p.intLitFromToken(valueTok), } stmt.IndexOptions = append(stmt.IndexOptions, opt) } } + if len(stmt.IndexOptions) > lenBefore { + last := stmt.IndexOptions[len(stmt.IndexOptions)-1] + if o, ok := last.(spannable); ok { + p.spanFrom(optStart, o) + } + if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { + p.spanFromChild(eo, eo.Expression) + } + } + if p.curTok.Type == TokenComma { p.nextToken() } @@ -14290,10 +14272,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() // consume MAXLENGTH if p.curTok.Type == TokenLParen { p.nextToken() // consume ( - path.MaxLength = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + path.MaxLength = p.intLitFromToken(p.curTok) p.nextToken() // consume number if p.curTok.Type == TokenRParen { p.nextToken() // consume ) @@ -14840,12 +14819,7 @@ func (p *Parser) parseFunctionOptions(stmt *ast.CreateFunctionStatement) { if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - execAsOpt.ExecuteAs.Literal = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + execAsOpt.ExecuteAs.Literal = p.strLit(value, false) p.nextToken() } } @@ -15054,12 +15028,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - execAsOpt.ExecuteAs.Literal = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + execAsOpt.ExecuteAs.Literal = p.strLit(value, false) p.nextToken() } } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index d619718e..2d0037ea 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -2098,10 +2098,7 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { } var expr ast.ScalarExpression if p.curTok.Type == TokenNumber { - expr = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + expr = p.intLitFromToken(p.curTok) p.nextToken() } options = append(options, &ast.IndexExpressionOption{ @@ -2128,10 +2125,7 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { } // Parse integer value if p.curTok.Type == TokenNumber { - maxDur.MaxDuration = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + maxDur.MaxDuration = p.intLitFromToken(p.curTok) p.nextToken() } // Parse unit: MINUTES or SECONDS @@ -3425,10 +3419,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al if p.curTok.Type == TokenNumber { opt := &ast.LiteralDatabaseOption{ OptionKind: "DefaultLanguage", - Value: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.intLitFromToken(p.curTok), } stmt.Options = append(stmt.Options, opt) p.nextToken() @@ -3447,10 +3438,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al if p.curTok.Type == TokenNumber { opt := &ast.LiteralDatabaseOption{ OptionKind: "DefaultFullTextLanguage", - Value: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.intLitFromToken(p.curTok), } stmt.Options = append(stmt.Options, opt) p.nextToken() @@ -3468,10 +3456,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al } opt := &ast.LiteralDatabaseOption{ OptionKind: "TwoDigitYearCutoff", - Value: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.intLitFromToken(p.curTok), } stmt.Options = append(stmt.Options, opt) p.nextToken() @@ -3549,12 +3534,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al } p.nextToken() } else if p.curTok.Type == TokenString { - opt.DirectoryName = &ast.StringLiteral{ - LiteralType: "String", - Value: strings.Trim(p.curTok.Literal, "'"), - IsNational: false, - IsLargeObject: false, - } + opt.DirectoryName = p.strLit(strings.Trim(p.curTok.Literal, "'"), false) p.nextToken() } } @@ -4990,7 +4970,7 @@ func (p *Parser) parseAlterServerConfigurationSetDiagnosticsLogStatement() (*ast if len(strVal) >= 2 && strVal[0] == '\'' && strVal[len(strVal)-1] == '\'' { strVal = strVal[1 : len(strVal)-1] } - value = &ast.StringLiteral{LiteralType: "String", Value: strVal} + value = p.strLit(strVal, false) p.nextToken() } stmt.Options = append(stmt.Options, &ast.AlterServerConfigurationDiagnosticsLogOption{ @@ -5068,7 +5048,7 @@ func (p *Parser) parseAlterServerConfigurationSetFailoverClusterPropertyStatemen if len(strVal) >= 2 && strVal[0] == '\'' && strVal[len(strVal)-1] == '\'' { strVal = strVal[1 : len(strVal)-1] } - value = &ast.StringLiteral{LiteralType: "String", Value: strVal} + value = p.strLit(strVal, false) p.nextToken() } @@ -5136,7 +5116,7 @@ func (p *Parser) parseAlterServerConfigurationSetBufferPoolExtensionStatement() containerOption.Suboptions = append(containerOption.Suboptions, &ast.AlterServerConfigurationBufferPoolExtensionOption{ OptionKind: "FileName", - OptionValue: &ast.LiteralOptionValue{Value: &ast.StringLiteral{LiteralType: "String", Value: strVal}}, + OptionValue: &ast.LiteralOptionValue{Value: p.strLit(strVal, false)}, }) p.nextToken() case "SIZE": @@ -5213,7 +5193,7 @@ func (p *Parser) parseAlterServerConfigurationSetHadrClusterStatement() (*ast.Al if len(strVal) >= 2 && strVal[0] == '\'' && strVal[len(strVal)-1] == '\'' { strVal = strVal[1 : len(strVal)-1] } - option.OptionValue = &ast.LiteralOptionValue{Value: &ast.StringLiteral{LiteralType: "String", Value: strVal}} + option.OptionValue = &ast.LiteralOptionValue{Value: p.strLit(strVal, false)} p.nextToken() } @@ -5621,11 +5601,8 @@ func (p *Parser) parseDropClusteredConstraintOptions() ([]ast.DropClusteredConst return nil, fmt.Errorf("expected number after MAXDOP =, got %s", p.curTok.Literal) } options = append(options, &ast.DropClusteredConstraintValueOption{ - OptionKind: "MaxDop", - OptionValue: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + OptionKind: "MaxDop", + OptionValue: p.intLitFromToken(p.curTok), }) p.nextToken() // consume number @@ -5686,10 +5663,7 @@ func (p *Parser) parseWaitAtLowPriorityOption() (*ast.DropClusteredConstraintWai if p.curTok.Type != TokenNumber { return nil, fmt.Errorf("expected number after MAX_DURATION =, got %s", p.curTok.Literal) } - maxDuration.MaxDuration = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + maxDuration.MaxDuration = p.intLitFromToken(p.curTok) p.nextToken() // consume number // Parse optional unit (MINUTES or SECONDS) @@ -7441,21 +7415,11 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - opt.Value = &ast.StringLiteral{ - LiteralType: "String", - Value: value, - IsNational: false, - IsLargeObject: false, - } + opt.Value = p.strLit(value, false) p.nextToken() } else { value := p.curTok.Literal - opt.Value = &ast.StringLiteral{ - LiteralType: "String", - Value: value, - IsNational: false, - IsLargeObject: false, - } + opt.Value = p.strLit(value, false) p.nextToken() } stmt.Options = append(stmt.Options, opt) @@ -7488,13 +7452,8 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* value = value[1 : len(value)-1] } opt.Value = &ast.IdentifierOrValueExpression{ - Value: value, - ValueExpression: &ast.StringLiteral{ - LiteralType: "String", - Value: value, - IsNational: false, - IsLargeObject: false, - }, + Value: value, + ValueExpression: p.strLit(value, false), } p.nextToken() } else { @@ -7734,10 +7693,7 @@ func (p *Parser) parseRetentionPeriodDefinition() (*ast.RetentionPeriodDefinitio // Parse integer literal if p.curTok.Type == TokenNumber { - lit := &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + lit := p.intLitFromToken(p.curTok) ret.Duration = lit p.nextToken() } else { @@ -8595,12 +8551,7 @@ func (p *Parser) parseAlterLoginOptions(name *ast.Identifier) (*ast.AlterLoginOp if len(val) >= 2 && val[0] == '\'' && val[len(val)-1] == '\'' { val = val[1 : len(val)-1] } - opt.Password = &ast.StringLiteral{ - LiteralType: "String", - Value: val, - IsNational: isNational, - IsLargeObject: false, - } + opt.Password = p.strLit(val, isNational) p.nextToken() } else if p.curTok.Type == TokenBinary { opt.Password = &ast.BinaryLiteral{ @@ -8942,12 +8893,7 @@ func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, err if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - lit := &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + lit := p.strLit(value, false) p.tokSpan(lit, p.curTok) stmt.DropFiles = append(stmt.DropFiles, lit) p.nextToken() @@ -8986,12 +8932,7 @@ func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, err if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - fn := &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + fn := p.strLit(value, false) p.tokSpan(fn, p.curTok) fileSpec.FileName = fn p.nextToken() @@ -9076,10 +9017,7 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err // Integer affinity affinity.Kind = "Integer" if p.curTok.Type == TokenNumber { - affinity.Value = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + affinity.Value = p.intLitFromToken(p.curTok) p.nextToken() } } @@ -9137,16 +9075,10 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err opt.Kind = optName } if p.curTok.Type == TokenNumber { - opt.Value = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + opt.Value = p.intLitFromToken(p.curTok) p.nextToken() } else if p.curTok.Type == TokenString { - opt.Value = &ast.StringLiteral{ - LiteralType: "String", - Value: p.curTok.Literal, - } + opt.Value = p.strLit(p.curTok.Literal, false) p.nextToken() } stmt.ProtocolOptions = append(stmt.ProtocolOptions, opt) @@ -10370,7 +10302,7 @@ func (p *Parser) parseAddAlterFullTextIndexAction() (*ast.AddAlterFullTextIndexA val = val[1 : len(val)-1] } col.LanguageTerm.Value = val - col.LanguageTerm.ValueExpression = &ast.StringLiteral{Value: val, LiteralType: "String"} + col.LanguageTerm.ValueExpression = p.strLit(val, false) p.nextToken() } } @@ -10779,12 +10711,7 @@ func (p *Parser) parseAlterProcedureStatement() (*ast.AlterProcedureStatement, e if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - executeAsOpt.ExecuteAs.Literal = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + executeAsOpt.ExecuteAs.Literal = p.strLit(value, false) p.nextToken() } stmt.Options = append(stmt.Options, executeAsOpt) @@ -11758,12 +11685,7 @@ func (p *Parser) parseAddSensitivityClassificationStatement() (*ast.AddSensitivi if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - opt.Value = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + opt.Value = p.strLit(value, false) p.nextToken() } else { // Identifier literal (for RANK = HIGH, etc.) @@ -11987,12 +11909,7 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - addAction.PropertyName = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + addAction.PropertyName = p.strLit(value, false) p.nextToken() } // Parse WITH clause @@ -12014,12 +11931,7 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - addAction.Guid = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + addAction.Guid = p.strLit(value, false) p.nextToken() } case "PROPERTY_INT_ID": @@ -12028,10 +11940,7 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper p.nextToken() } if p.curTok.Type == TokenNumber { - addAction.Id = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + addAction.Id = p.intLitFromToken(p.curTok) p.nextToken() } case "PROPERTY_DESCRIPTION": @@ -12044,12 +11953,7 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - addAction.Description = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + addAction.Description = p.strLit(value, false) p.nextToken() } default: @@ -12074,12 +11978,7 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - dropAction.PropertyName = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + dropAction.PropertyName = p.strLit(value, false) p.nextToken() } stmt.Action = dropAction @@ -12432,10 +12331,7 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName p.nextToken() } else if p.curTok.Type == TokenNumber { stmt.Partition.All = false - stmt.Partition.Number = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + stmt.Partition.Number = p.intLitFromToken(p.curTok) p.nextToken() } } @@ -12455,10 +12351,7 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName case "MAXDOP": opt := &ast.IndexExpressionOption{ OptionKind: "MaxDop", - Expression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Expression: p.intLitFromToken(p.curTok), } stmt.IndexOptions = append(stmt.IndexOptions, opt) p.nextToken() @@ -12489,10 +12382,7 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName case "FILLFACTOR": opt := &ast.IndexExpressionOption{ OptionKind: "FillFactor", - Expression: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Expression: p.intLitFromToken(p.curTok), } stmt.IndexOptions = append(stmt.IndexOptions, opt) p.nextToken() diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 7e427b30..fde4d575 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -862,19 +862,11 @@ func (p *Parser) parseBulkOpenRowset() (*ast.BulkOpenRowset, error) { // Parse optional column ordinal (integer) or JSON path (string) if p.curTok.Type == TokenNumber { - colDef.ColumnOrdinal = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + colDef.ColumnOrdinal = p.intLitFromToken(p.curTok) p.nextToken() } else if p.curTok.Type == TokenString { // JSON path specification like '$.stateName' or 'strict $.population' - colDef.JsonPath = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: strings.Trim(p.curTok.Literal, "'"), - } + colDef.JsonPath = p.strLit(strings.Trim(p.curTok.Literal, "'"), false) p.nextToken() } @@ -1033,6 +1025,7 @@ func (p *Parser) parseOpenRowsetOrderOption() (*ast.OrderBulkInsertOption, error // Parse column list with sort order for { + colStart := p.curTok col := &ast.ColumnWithSortOrder{ SortOrder: ast.SortOrderNotSpecified, } @@ -1053,6 +1046,7 @@ func (p *Parser) parseOpenRowsetOrderOption() (*ast.OrderBulkInsertOption, error p.nextToken() } + p.spanFrom(colStart, col) result.Columns = append(result.Columns, col) if p.curTok.Type == TokenComma { @@ -1455,10 +1449,7 @@ func (p *Parser) parseExecuteSpecification() (*ast.ExecuteSpecification, error) if p.curTok.Type == TokenSemicolon { p.nextToken() // consume ; if p.curTok.Type == TokenNumber { - pr.Number = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + pr.Number = p.intLitFromToken(p.curTok) p.nextToken() } } @@ -2517,6 +2508,7 @@ func (p *Parser) parseOrderBulkInsertOption() (*ast.OrderBulkInsertOption, error p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colStart := p.curTok col, err := p.parseMultiPartIdentifierAsColumn() if err != nil { return nil, err @@ -2531,10 +2523,12 @@ func (p *Parser) parseOrderBulkInsertOption() (*ast.OrderBulkInsertOption, error p.nextToken() } - opt.Columns = append(opt.Columns, &ast.ColumnWithSortOrder{ + cws := &ast.ColumnWithSortOrder{ Column: col, SortOrder: sortOrder, - }) + } + p.spanFrom(colStart, cws) + opt.Columns = append(opt.Columns, cws) if p.curTok.Type != TokenComma { break @@ -2610,10 +2604,7 @@ func (p *Parser) parseIdentifierOrValueExpression() (*ast.IdentifierOrValueExpre } else if p.curTok.Type == TokenNumber { // Integer literal result.Value = p.curTok.Literal - result.ValueExpression = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + result.ValueExpression = p.intLitFromToken(p.curTok) p.nextToken() } else if p.curTok.Type == TokenBinary { // Binary/hex literal @@ -2865,10 +2856,7 @@ func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatistic for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { // Parse partition range: number or number TO number // Just parse the literal value directly - fromVal := &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + fromVal := p.intLitFromToken(p.curTok) p.nextToken() // consume the number partRange := &ast.StatisticsPartitionRange{ From: fromVal, @@ -2876,10 +2864,7 @@ func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatistic // Check for TO (TokenTo) if p.curTok.Type == TokenTo { p.nextToken() // consume TO - toVal := &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + toVal := p.intLitFromToken(p.curTok) p.nextToken() // consume the number partRange.To = toVal } diff --git a/parser/parse_select.go b/parser/parse_select.go index 6cc4dfb6..6b014d4c 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -4832,10 +4832,7 @@ func (p *Parser) parseTableHint() (ast.TableHintType, error) { p.nextToken() // consume = } if p.curTok.Type == TokenNumber { - hint.Value = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + hint.Value = p.intLitFromToken(p.curTok) p.nextToken() } return spanned(p, hint, astStart), nil diff --git a/parser/parse_statements.go b/parser/parse_statements.go index fe1c7b1a..80565fbd 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -1905,12 +1905,7 @@ func (p *Parser) parseSetCommandParameter() (ast.ScalarExpression, error) { } else if p.curTok.Type == TokenString { // String literal - strip quotes from value val := strings.Trim(p.curTok.Literal, "'\"") - lit := &ast.StringLiteral{ - LiteralType: "String", - Value: val, - IsNational: false, - IsLargeObject: false, - } + lit := p.strLit(val, false) p.nextToken() return spanned(p, lit, astStart), nil } else if p.curTok.Type == TokenIdent { @@ -2200,12 +2195,7 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState // Strip quotes from regular strings value = value[1 : len(value)-1] } - strLit := &ast.StringLiteral{ - LiteralType: "String", - Value: value, - IsNational: isNational, - IsLargeObject: false, - } + strLit := p.strLit(value, isNational) p.nextToken() opt := &ast.LiteralAtomicBlockOption{ OptionKind: "Language", @@ -2221,10 +2211,7 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState } case "DATEFIRST": // Parse as integer literal - intLit := &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + intLit := p.intLitFromToken(p.curTok) p.nextToken() opt := &ast.LiteralAtomicBlockOption{ OptionKind: "DateFirst", @@ -2238,12 +2225,7 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - strLit := &ast.StringLiteral{ - LiteralType: "String", - Value: value, - IsNational: false, - IsLargeObject: false, - } + strLit := p.strLit(value, false) p.nextToken() opt := &ast.LiteralAtomicBlockOption{ OptionKind: "DateFormat", @@ -2644,10 +2626,7 @@ func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) case "LIFETIME": if p.curTok.Type == TokenNumber { stmt.Options = append(stmt.Options, &ast.ScalarExpressionDialogOption{ - Value: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.intLitFromToken(p.curTok), OptionKind: "Lifetime", }) p.nextToken() @@ -2711,10 +2690,7 @@ func (p *Parser) parseBeginConversationTimerStatement() (*ast.BeginConversationT } if p.curTok.Type == TokenNumber { - stmt.Timeout = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + stmt.Timeout = p.intLitFromToken(p.curTok) p.nextToken() } else { return nil, fmt.Errorf("expected integer for timeout value") @@ -4685,12 +4661,7 @@ func (p *Parser) parseCreatePartitionSchemeStatement() (*ast.CreatePartitionSche litVal = litVal[1 : len(litVal)-1] } idOrVal.Value = litVal - idOrVal.ValueExpression = &ast.StringLiteral{ - LiteralType: "String", - Value: litVal, - IsNational: false, - IsLargeObject: false, - } + idOrVal.ValueExpression = p.strLit(litVal, false) p.nextToken() } else { // Identifier @@ -4858,12 +4829,7 @@ func (p *Parser) parseCreateProcedureStatement() (*ast.CreateProcedureStatement, if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - executeAsOpt.ExecuteAs.Literal = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + executeAsOpt.ExecuteAs.Literal = p.strLit(value, false) p.nextToken() } stmt.Options = append(stmt.Options, executeAsOpt) @@ -7049,10 +7015,7 @@ func (p *Parser) parseWriteTextStatement() (*ast.WriteTextStatement, error) { stmt.TextId = p.spanVarRef(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenNumber { - stmt.TextId = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + stmt.TextId = p.intLitFromToken(p.curTok) p.nextToken() } else { return nil, fmt.Errorf("expected text ID, got %s", p.curTok.Literal) @@ -7126,10 +7089,7 @@ func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { stmt.TextId = p.spanVarRef(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenNumber { - stmt.TextId = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + stmt.TextId = p.intLitFromToken(p.curTok) p.nextToken() } else { return nil, fmt.Errorf("expected text ID, got %s", p.curTok.Literal) @@ -8783,10 +8743,7 @@ func (p *Parser) parseCreateExternalFileFormatStatement() (*ast.CreateExternalFi }) } else { // Handle identifiers like FALSE, TRUE, etc. - val := &ast.StringLiteral{ - LiteralType: "String", - Value: p.curTok.Literal, - } + val := p.strLit(p.curTok.Literal, false) p.nextToken() stmt.ExternalFileFormatOptions = append(stmt.ExternalFileFormatOptions, &ast.ExternalFileFormatLiteralOption{ OptionKind: optionKind, @@ -8859,10 +8816,7 @@ func (p *Parser) parseExternalFileFormatSuboption() ast.ExternalFileFormatOption // Handle integer values for FIRST_ROW if optName == "FIRST_ROW" { - val := &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + val := p.intLitFromToken(p.curTok) p.nextToken() return spanned(p, &ast.ExternalFileFormatLiteralOption{ OptionKind: optionKind, @@ -10089,12 +10043,7 @@ func (p *Parser) parseCreateEventNotificationFromEvent() (*ast.CreateEventNotifi if len(litVal) >= 2 && litVal[0] == '\'' && litVal[len(litVal)-1] == '\'' { litVal = litVal[1 : len(litVal)-1] } - stmt.BrokerService = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: litVal, - } + stmt.BrokerService = p.strLit(litVal, false) p.nextToken() } @@ -10108,12 +10057,7 @@ func (p *Parser) parseCreateEventNotificationFromEvent() (*ast.CreateEventNotifi if len(litVal) >= 2 && litVal[0] == '\'' && litVal[len(litVal)-1] == '\'' { litVal = litVal[1 : len(litVal)-1] } - stmt.BrokerInstanceSpecifier = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: litVal, - } + stmt.BrokerInstanceSpecifier = p.strLit(litVal, false) p.nextToken() } } @@ -10357,12 +10301,7 @@ func (p *Parser) parseCreatePartitionSchemeStatementFromPartition() (*ast.Create litVal = litVal[1 : len(litVal)-1] } idOrVal.Value = litVal - idOrVal.ValueExpression = &ast.StringLiteral{ - LiteralType: "String", - Value: litVal, - IsNational: false, - IsLargeObject: false, - } + idOrVal.ValueExpression = p.strLit(litVal, false) p.nextToken() } else { // Identifier @@ -10684,10 +10623,7 @@ func (p *Parser) parseCreateDatabaseOptions() ([]ast.CreateDatabaseOption, error if p.curTok.Type == TokenNumber { opt := &ast.LiteralDatabaseOption{ OptionKind: "DefaultLanguage", - Value: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.intLitFromToken(p.curTok), } options = append(options, opt) p.nextToken() @@ -10708,10 +10644,7 @@ func (p *Parser) parseCreateDatabaseOptions() ([]ast.CreateDatabaseOption, error if p.curTok.Type == TokenNumber { opt := &ast.LiteralDatabaseOption{ OptionKind: "DefaultFullTextLanguage", - Value: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.intLitFromToken(p.curTok), } options = append(options, opt) p.nextToken() @@ -10730,10 +10663,7 @@ func (p *Parser) parseCreateDatabaseOptions() ([]ast.CreateDatabaseOption, error } opt := &ast.LiteralDatabaseOption{ OptionKind: "TwoDigitYearCutoff", - Value: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - }, + Value: p.intLitFromToken(p.curTok), } options = append(options, opt) p.nextToken() @@ -10779,12 +10709,7 @@ func (p *Parser) parseCreateDatabaseOptions() ([]ast.CreateDatabaseOption, error } p.nextToken() } else if p.curTok.Type == TokenString { - opt.DirectoryName = &ast.StringLiteral{ - LiteralType: "String", - Value: strings.Trim(p.curTok.Literal, "'"), - IsNational: false, - IsLargeObject: false, - } + opt.DirectoryName = p.strLit(strings.Trim(p.curTok.Literal, "'"), false) p.nextToken() } } @@ -13268,12 +13193,7 @@ func (p *Parser) parseActivationOptions() ([]ast.QueueOption, error) { value = value[1 : len(value)-1] } execAs.ExecuteAsOption = "String" - execAs.Literal = &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - } + execAs.Literal = p.strLit(value, false) p.nextToken() } } @@ -13364,16 +13284,10 @@ func (p *Parser) parseRouteOptions() []*ast.RouteOption { if len(value) >= 2 && value[0] == '\'' && value[len(value)-1] == '\'' { value = value[1 : len(value)-1] } - literal = &ast.StringLiteral{ - LiteralType: "String", - Value: value, - } + literal = p.strLit(value, false) p.nextToken() } else if p.curTok.Type == TokenNumber { - literal = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + literal = p.intLitFromToken(p.curTok) p.nextToken() } else { // Unknown value, try to skip @@ -13454,10 +13368,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e default: affinity.Kind = "Integer" if p.curTok.Type == TokenNumber { - affinity.Value = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + affinity.Value = p.intLitFromToken(p.curTok) p.nextToken() } } @@ -13633,10 +13544,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e opt.Kind = optName } if p.curTok.Type == TokenNumber { - opt.Value = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + opt.Value = p.intLitFromToken(p.curTok) p.nextToken() } else if p.curTok.Type == TokenString { opt.Value = p.parseStringLiteralValue() @@ -14014,11 +13922,8 @@ func (p *Parser) parseApplicationRoleOptions() ([]*ast.ApplicationRoleOption, er val = val[1 : len(val)-1] } opt.Value = &ast.IdentifierOrValueExpression{ - Value: val, - ValueExpression: &ast.StringLiteral{ - Value: val, - LiteralType: "String", - }, + Value: val, + ValueExpression: p.strLit(val, false), } p.nextToken() } @@ -14119,10 +14024,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { col.LanguageTerm.ValueExpression = lit } else { // Parse integer literal directly - lit := &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + lit := p.intLitFromToken(p.curTok) col.LanguageTerm.Value = p.curTok.Literal col.LanguageTerm.ValueExpression = lit } @@ -15145,10 +15047,7 @@ func (p *Parser) parseSelectiveXmlIndexPath() *ast.SelectiveXmlIndexPromotedPath if p.curTok.Type == TokenLParen { p.nextToken() // consume ( if p.curTok.Type == TokenNumber { - path.MaxLength = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: p.curTok.Literal, - } + path.MaxLength = p.intLitFromToken(p.curTok) p.nextToken() // consume number } if p.curTok.Type == TokenRParen { diff --git a/parser/parser.go b/parser/parser.go index 01bd61be..684d3dc2 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -233,6 +233,20 @@ func (p *Parser) intLitFromToken(tok Token) *ast.IntegerLiteral { return l } +// strLit builds a StringLiteral (with an already-stripped value) carrying the +// span of the current token. It must be called while p.curTok is still the +// string's token. +func (p *Parser) strLit(value string, isNational bool) *ast.StringLiteral { + l := &ast.StringLiteral{ + LiteralType: "String", + Value: value, + IsNational: isNational, + IsLargeObject: false, + } + p.tokSpan(l, p.curTok) + return l +} + // identFromToken builds an Identifier from the given token's literal with // the token's source span, without consuming it. func (p *Parser) identFromToken(tok Token) *ast.Identifier { From 58237430e4cabe1373207f0297f08eadcda74de3 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 21:53:48 +0000 Subject: [PATCH 05/72] Fix spans for file declarations, identity options, drop elements, top filters Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 5 +++++ parser/parse_ddl.go | 4 ++++ parser/parse_select.go | 9 +++++++-- parser/parse_statements.go | 38 +++++++++++++++++++++++++++----------- parser/parser.go | 16 ++++++++++++++++ 5 files changed, 59 insertions(+), 13 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 29a5bd8b..654a20ee 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -7429,6 +7429,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { // Parse optional IDENTITY specification if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "IDENTITY" { + identityTok := p.curTok p.nextToken() // consume IDENTITY identityOpts := &ast.IdentityOptions{} @@ -7458,6 +7459,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { p.nextToken() // consume ) } } + p.spanFrom(identityTok, identityOpts) // Check for NOT FOR REPLICATION if p.curTok.Type == TokenNot { @@ -7468,6 +7470,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if strings.ToUpper(p.curTok.Literal) == "REPLICATION" { p.nextToken() // consume REPLICATION identityOpts.NotForReplication = true + p.spanFrom(identityTok, identityOpts) } } else if p.curTok.Type == TokenNull { // NOT NULL after IDENTITY - handle it here since NOT was already consumed @@ -8165,6 +8168,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } } else if upperLit == "IDENTITY" && col.IdentityOptions == nil { // IDENTITY can appear after DEFAULT or other constraints + identityTok := p.curTok p.nextToken() // consume IDENTITY identityOpts := &ast.IdentityOptions{} @@ -8207,6 +8211,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } } + p.spanFrom(identityTok, identityOpts) col.IdentityOptions = identityOpts } else { break diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 2d0037ea..c6622cdb 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -5502,6 +5502,7 @@ func (p *Parser) parseAlterTableDropStatement(tableName *ast.SchemaObjectName) ( return nil, fmt.Errorf("expected identifier, got %s", p.curTok.Literal) } + nameTok := p.curTok element := &ast.AlterTableDropTableElement{ TableElementType: currentElementType, Name: p.parseIdentifier(), @@ -5517,6 +5518,9 @@ func (p *Parser) parseAlterTableDropStatement(tableName *ast.SchemaObjectName) ( element.DropClusteredConstraintOptions = options } + // ScriptDom spans the element from its name (excluding any + // COLUMN/CONSTRAINT keyword) through its WITH options. + p.spanFrom(nameTok, element) stmt.AlterTableDropTableElements = append(stmt.AlterTableDropTableElements, element) // After adding an element, reset type to NotSpecified for next element diff --git a/parser/parse_select.go b/parser/parse_select.go index 6b014d4c..191b0ef4 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -440,6 +440,7 @@ func (p *Parser) parseTopRowFilter() (*ast.TopRowFilter, error) { // Check for parenthesized expression if p.curTok.Type == TokenLParen { + parenStart := p.curTok p.nextToken() // consume ( // Check for subquery (SELECT ...) or parenthesized query expression starting with ( @@ -452,18 +453,22 @@ func (p *Parser) parseTopRowFilter() (*ast.TopRowFilter, error) { return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() - top.Expression = &ast.ScalarSubquery{QueryExpression: qe} + ss := &ast.ScalarSubquery{QueryExpression: qe} + p.spanFrom(parenStart, ss) + top.Expression = ss } else { expr, err := p.parseScalarExpression() if err != nil { return nil, err } // Wrap in ParenthesisExpression - top.Expression = &ast.ParenthesisExpression{Expression: expr} + pe := &ast.ParenthesisExpression{Expression: expr} if p.curTok.Type != TokenRParen { return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) + p.spanFrom(parenStart, pe) + top.Expression = pe } } else { // Parse literal expression diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 80565fbd..65bd4bd6 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -10852,6 +10852,7 @@ func (p *Parser) parseFileGroups() ([]*ast.FileGroupDefinition, error) { for { fg := &ast.FileGroupDefinition{} isPrimary := false + groupStart := p.curTok // Check for PRIMARY keyword or FILEGROUP keyword switch strings.ToUpper(p.curTok.Literal) { @@ -10885,6 +10886,10 @@ func (p *Parser) parseFileGroups() ([]*ast.FileGroupDefinition, error) { if err != nil { return nil, err } + // ScriptDom spans the first PRIMARY declaration from the PRIMARY keyword. + if isPrimary && len(decls) > 0 { + p.respanStart(decls[0], groupStart) + } fg.FileDeclarations = decls fileGroups = append(fileGroups, fg) @@ -10922,6 +10927,7 @@ func (p *Parser) parseFileDeclarationList(firstIsPrimary bool) ([]*ast.FileDecla if p.curTok.Type != TokenLParen { break } + parenStart := p.curTok p.nextToken() // consume ( decl := &ast.FileDeclaration{} @@ -10942,6 +10948,7 @@ func (p *Parser) parseFileDeclarationList(firstIsPrimary bool) ([]*ast.FileDecla p.nextToken() // consume ) } + p.spanFrom(parenStart, decl) decls = append(decls, decl) // Check for comma @@ -10972,6 +10979,8 @@ func (p *Parser) parseFileDeclarationOptions() ([]ast.FileDeclarationOption, err continue } + optStart := p.curTok + lenBefore := len(opts) optName := strings.ToUpper(p.curTok.Literal) switch optName { @@ -11096,6 +11105,12 @@ func (p *Parser) parseFileDeclarationOptions() ([]ast.FileDeclarationOption, err // Unknown option, break return opts, nil } + + if len(opts) > lenBefore { + if o, ok := opts[len(opts)-1].(spannable); ok { + p.spanFrom(optStart, o) + } + } } return opts, nil @@ -11108,27 +11123,28 @@ func (p *Parser) parseSizeValue() (ast.ScalarExpression, string) { value := p.curTok.Literal p.nextToken() // consume value + intLit := func(v string) *ast.IntegerLiteral { + l := &ast.IntegerLiteral{LiteralType: "Integer", Value: v} + p.tokSpan(l, astStart) + return l + } + // Check if unit is attached to value (e.g., "5MB", "15%") upperVal := strings.ToUpper(value) if strings.HasSuffix(upperVal, "%") { - numVal := strings.TrimSuffix(value, "%") - return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "Percent" + return intLit(strings.TrimSuffix(value, "%")), "Percent" } if strings.HasSuffix(upperVal, "KB") { - numVal := strings.TrimSuffix(upperVal, "KB") - return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "KB" + return intLit(strings.TrimSuffix(upperVal, "KB")), "KB" } if strings.HasSuffix(upperVal, "MB") { - numVal := strings.TrimSuffix(upperVal, "MB") - return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "MB" + return intLit(strings.TrimSuffix(upperVal, "MB")), "MB" } if strings.HasSuffix(upperVal, "GB") { - numVal := strings.TrimSuffix(upperVal, "GB") - return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "GB" + return intLit(strings.TrimSuffix(upperVal, "GB")), "GB" } if strings.HasSuffix(upperVal, "TB") { - numVal := strings.TrimSuffix(upperVal, "TB") - return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: numVal}, astStart), "TB" + return intLit(strings.TrimSuffix(upperVal, "TB")), "TB" } // Check for separate unit token @@ -11154,7 +11170,7 @@ func (p *Parser) parseSizeValue() (ast.ScalarExpression, string) { } } - return spanned(p, &ast.IntegerLiteral{LiteralType: "Integer", Value: value}, astStart), units + return intLit(value), units } func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) { diff --git a/parser/parser.go b/parser/parser.go index 684d3dc2..27f4a09a 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -247,6 +247,22 @@ func (p *Parser) strLit(value string, isNational bool) *ast.StringLiteral { return l } +// respanStart widens an already-spanned node so its span begins at the given +// earlier token, keeping the current end. +func (p *Parser) respanStart(n spannable, start Token) { + f := n.Frag() + if !f.HasSpan() { + return + } + su, sl, sc := p.srcMap.at(start.Pos) + if su < f.StartOffset { + f.FragmentLength += f.StartOffset - su + f.StartOffset = su + f.StartLine = sl + f.StartColumn = sc + } +} + // identFromToken builds an Identifier from the given token's literal with // the token's source span, without consuming it. func (p *Parser) identFromToken(tok Token) *ast.Identifier { From 83f7dd6c38d2a540970356cc0ea7c4ee8c14bf83 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 21:58:04 +0000 Subject: [PATCH 06/72] Fix spans for alter-table-add elements, inline indexes, trigger actions, collation Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 32 ++++++++++++++++---- parser/parse_ddl.go | 61 +++++++++++++++++++++++++------------- parser/parse_select.go | 10 +++++++ parser/parse_statements.go | 10 +++---- parser/parser.go | 13 ++++++++ 5 files changed, 94 insertions(+), 32 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 654a20ee..8c2b76b7 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -7827,6 +7827,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { p.nextToken() // consume COLLATE col.Collation = p.parseIdentifier() } else if upperLit == "INDEX" { + idxTok := p.curTok p.nextToken() // consume INDEX indexDef := &ast.IndexDefinition{ IndexType: &ast.IndexType{}, @@ -7848,6 +7849,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { // Check for HASH if strings.ToUpper(p.curTok.Literal) == "HASH" { indexDef.IndexType.IndexTypeKind = "ClusteredHash" + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } } else if strings.ToUpper(p.curTok.Literal) == "NONCLUSTERED" { @@ -7856,11 +7858,13 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { // Check for HASH if strings.ToUpper(p.curTok.Literal) == "HASH" { indexDef.IndexType.IndexTypeKind = "NonClusteredHash" + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } } else if strings.ToUpper(p.curTok.Literal) == "HASH" { // Standalone HASH is treated as NonClusteredHash indexDef.IndexType.IndexTypeKind = "NonClusteredHash" + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } // Parse optional column list: (col1 [ASC|DESC], ...) @@ -7906,6 +7910,8 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optStart := p.curTok + lenBefore := len(indexDef.IndexOptions) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name if p.curTok.Type == TokenEquals { @@ -7948,11 +7954,11 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { partRange := &ast.CompressionPartitionRange{} - partRange.From = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.From = p.intLitFromToken(p.curTok) p.nextToken() if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO - partRange.To = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.To = p.intLitFromToken(p.curTok) p.nextToken() } opt.PartitionRanges = append(opt.PartitionRanges, partRange) @@ -8036,6 +8042,15 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { // Skip other options p.nextToken() } + if len(indexDef.IndexOptions) > lenBefore { + last := indexDef.IndexOptions[len(indexDef.IndexOptions)-1] + if o, ok := last.(spannable); ok { + p.spanFrom(optStart, o) + } + if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { + p.spanFromChild(eo, eo.Expression) + } + } if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -8097,6 +8112,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } indexDef.FilterPredicate = filterExpr } + p.spanFrom(idxTok, indexDef) col.Index = indexDef } else if upperLit == "SPARSE" { p.nextToken() // consume SPARSE @@ -13265,11 +13281,11 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { partRange := &ast.CompressionPartitionRange{} - partRange.From = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.From = p.intLitFromToken(p.curTok) p.nextToken() if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO - partRange.To = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.To = p.intLitFromToken(p.curTok) p.nextToken() } opt.PartitionRanges = append(opt.PartitionRanges, partRange) @@ -13739,6 +13755,7 @@ func (p *Parser) parseAlterTriggerStatement() (*ast.AlterTriggerStatement, error isDatabaseOrServerTrigger := triggerObject.TriggerScope == "Database" || triggerObject.TriggerScope == "AllServer" for p.curTok.Type != TokenEOF && p.curTok.Type != TokenSemicolon { action := &ast.TriggerAction{} + p.tokSpan(action, p.curTok) actionType := strings.ToUpper(p.curTok.Literal) // Check for empty action type (lenient parsing for incomplete statements) @@ -13762,6 +13779,7 @@ func (p *Parser) parseAlterTriggerStatement() (*ast.AlterTriggerStatement, error action.EventTypeGroup = &ast.EventTypeContainer{ EventType: eventType, } + p.tokSpan(action.EventTypeGroup, p.curTok) } else { action.TriggerActionType = actionType } @@ -14186,11 +14204,11 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { partRange := &ast.CompressionPartitionRange{} - partRange.From = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.From = p.intLitFromToken(p.curTok) p.nextToken() if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO - partRange.To = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + partRange.To = p.intLitFromToken(p.curTok) p.nextToken() } opt.PartitionRanges = append(opt.PartitionRanges, partRange) @@ -15265,6 +15283,7 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err isDatabaseOrServerTrigger := triggerObject.TriggerScope == "Database" || triggerObject.TriggerScope == "AllServer" for p.curTok.Type != TokenEOF && p.curTok.Type != TokenSemicolon { action := &ast.TriggerAction{} + p.tokSpan(action, p.curTok) actionType := strings.ToUpper(p.curTok.Literal) // Check for empty action type (lenient parsing for incomplete statements) @@ -15293,6 +15312,7 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err action.EventTypeGroup = &ast.EventTypeContainer{ EventType: eventType, } + p.tokSpan(action.EventTypeGroup, p.curTok) } else { action.TriggerActionType = actionType } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index c6622cdb..b3cf6a02 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -4859,7 +4859,7 @@ func (p *Parser) parseProcessAffinityRanges() ([]*ast.ProcessAffinityRange, erro if p.curTok.Type != TokenNumber { return nil, fmt.Errorf("expected number in process affinity range, got %s", p.curTok.Literal) } - r.From = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + r.From = p.intLitFromToken(p.curTok) p.nextToken() // Check for TO @@ -4868,7 +4868,7 @@ func (p *Parser) parseProcessAffinityRanges() ([]*ast.ProcessAffinityRange, erro if p.curTok.Type != TokenNumber { return nil, fmt.Errorf("expected number after TO, got %s", p.curTok.Literal) } - r.To = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + r.To = p.intLitFromToken(p.curTok) p.nextToken() } @@ -4925,7 +4925,7 @@ func (p *Parser) parseAlterServerConfigurationSetDiagnosticsLogStatement() (*ast value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} p.nextToken() } else { - value = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + value = p.intLitFromToken(p.curTok) p.nextToken() // Check for size unit unitUpper := strings.ToUpper(p.curTok.Literal) @@ -4949,7 +4949,7 @@ func (p *Parser) parseAlterServerConfigurationSetDiagnosticsLogStatement() (*ast value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} p.nextToken() } else { - value = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + value = p.intLitFromToken(p.curTok) p.nextToken() } stmt.Options = append(stmt.Options, &ast.AlterServerConfigurationDiagnosticsLogOption{ @@ -5038,7 +5038,7 @@ func (p *Parser) parseAlterServerConfigurationSetFailoverClusterPropertyStatemen value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} p.nextToken() } else if p.curTok.Type == TokenNumber { - value = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + value = p.intLitFromToken(p.curTok) p.nextToken() } else if p.curTok.Type == TokenBinary { value = &ast.BinaryLiteral{LiteralType: "Binary", Value: p.curTok.Literal} @@ -6260,6 +6260,11 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* // Loop to parse multiple elements separated by commas for { + elemStart := p.curTok + constraintsBefore := len(stmt.Definition.TableConstraints) + columnsBefore := len(stmt.Definition.ColumnDefinitions) + indexesBefore := len(stmt.Definition.Indexes) + // Check if this is ADD CONSTRAINT if strings.ToUpper(p.curTok.Literal) == "CONSTRAINT" { p.nextToken() // consume CONSTRAINT @@ -7022,6 +7027,20 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* stmt.Definition.ColumnDefinitions = append(stmt.Definition.ColumnDefinitions, colDef) } + // ScriptDom spans each added element from its first token (including + // any CONSTRAINT keyword) through its last consumed token. + for i := constraintsBefore; i < len(stmt.Definition.TableConstraints); i++ { + if o, ok := any(stmt.Definition.TableConstraints[i]).(spannable); ok { + p.spanFrom(elemStart, o) + } + } + for i := columnsBefore; i < len(stmt.Definition.ColumnDefinitions); i++ { + p.spanFrom(elemStart, stmt.Definition.ColumnDefinitions[i]) + } + for i := indexesBefore; i < len(stmt.Definition.Indexes); i++ { + p.spanFrom(elemStart, stmt.Definition.Indexes[i]) + } + // Check for comma to continue parsing more elements if p.curTok.Type != TokenComma { break @@ -12095,77 +12114,77 @@ func (p *Parser) parseResourcePoolParameter() (*ast.ResourcePoolParameter, error if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "MAX_CPU_PERCENT": param.ParameterType = "MaxCpuPercent" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "CAP_CPU_PERCENT": param.ParameterType = "CapCpuPercent" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "MIN_MEMORY_PERCENT": param.ParameterType = "MinMemoryPercent" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "MAX_MEMORY_PERCENT": param.ParameterType = "MaxMemoryPercent" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "TARGET_MEMORY_PERCENT": param.ParameterType = "TargetMemoryPercent" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "MIN_IO_PERCENT": param.ParameterType = "MinIoPercent" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "MAX_IO_PERCENT": param.ParameterType = "MaxIoPercent" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "CAP_IO_PERCENT": param.ParameterType = "CapIoPercent" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "MIN_IOPS_PER_VOLUME": param.ParameterType = "MinIopsPerVolume" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "MAX_IOPS_PER_VOLUME": param.ParameterType = "MaxIopsPerVolume" if p.curTok.Type == TokenEquals { p.nextToken() } - param.ParameterValue = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + param.ParameterValue = p.intLitFromToken(p.curTok) p.nextToken() case "AFFINITY": param.ParameterType = "Affinity" @@ -12219,13 +12238,13 @@ func (p *Parser) parseResourcePoolAffinitySpecification() (*ast.ResourcePoolAffi lr := &ast.LiteralRange{} // Parse 'from' value - lr.From = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + lr.From = p.intLitFromToken(p.curTok) p.nextToken() // Check for TO if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO - lr.To = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + lr.To = p.intLitFromToken(p.curTok) p.nextToken() } @@ -12418,7 +12437,7 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName if lwOptName == "MAX_DURATION" { maxDurOpt := &ast.LowPriorityLockWaitMaxDurationOption{ OptionKind: "MaxDuration", - MaxDuration: &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal}, + MaxDuration: p.intLitFromToken(p.curTok), } p.nextToken() // Check for MINUTES @@ -12493,14 +12512,14 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { pr := &ast.CompressionPartitionRange{} if p.curTok.Type == TokenNumber { - pr.From = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + pr.From = p.intLitFromToken(p.curTok) p.nextToken() } // Check for TO range if strings.ToUpper(p.curTok.Literal) == "TO" { p.nextToken() // consume TO if p.curTok.Type == TokenNumber { - pr.To = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + pr.To = p.intLitFromToken(p.curTok) p.nextToken() } } diff --git a/parser/parse_select.go b/parser/parse_select.go index 191b0ef4..f880c002 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -703,8 +703,10 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { switch e := expr.(type) { case *ast.FunctionCall: e.Collation = collation + p.respanEnd(e) case *ast.ColumnReferenceExpression: e.Collation = collation + p.respanEnd(e) } } @@ -2465,6 +2467,12 @@ func (p *Parser) parseFunctionCallFromIdentifiers(identifiers []*ast.Identifier) } p.nextToken() + // Span the call from its first identifier through the closing paren so + // wrappers built by parsePostExpressionAccess see the full extent. + if len(identifiers) > 0 { + p.spanFromChild(fc, identifiers[0]) + } + // Check for OVER clause or property access after function call spanV36, spanErr36 := p.parsePostExpressionAccess(fc) return spanned(p, spanV36, astStart), spanErr36 @@ -2522,6 +2530,7 @@ func (p *Parser) parsePostExpressionAccess(expr ast.ScalarExpression) (ast.Scala } p.nextToken() + p.spanFromChild(fc, expr) expr = fc continue } @@ -2540,6 +2549,7 @@ func (p *Parser) parsePostExpressionAccess(expr ast.ScalarExpression) (ast.Scala propAccess.Collation = p.parseIdentifier() } + p.spanFromChild(propAccess, expr) expr = propAccess continue } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 65bd4bd6..e1784d1b 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -1310,7 +1310,7 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { numRows = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { - numRows = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + numRows = p.intLitFromToken(p.curTok) p.nextToken() } if p.curTok.Type == TokenSemicolon { @@ -13522,14 +13522,14 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e } else if optName == "CLEAR_PORT" { opt := &ast.LiteralEndpointProtocolOption{Kind: "HttpClearPort"} if p.curTok.Type == TokenNumber { - opt.Value = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + opt.Value = p.intLitFromToken(p.curTok) p.nextToken() } stmt.ProtocolOptions = append(stmt.ProtocolOptions, opt) } else if optName == "SSL_PORT" { opt := &ast.LiteralEndpointProtocolOption{Kind: "HttpSslPort"} if p.curTok.Type == TokenNumber { - opt.Value = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + opt.Value = p.intLitFromToken(p.curTok) p.nextToken() } stmt.ProtocolOptions = append(stmt.ProtocolOptions, opt) @@ -13689,7 +13689,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e stOpt.IsNever = true p.nextToken() } else if p.curTok.Type == TokenNumber { - stOpt.Timeout = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + stOpt.Timeout = p.intLitFromToken(p.curTok) p.nextToken() } stmt.PayloadOptions = append(stmt.PayloadOptions, stOpt) @@ -13741,7 +13741,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e } litOpt := &ast.LiteralPayloadOption{Kind: kind} if p.curTok.Type == TokenNumber { - litOpt.Value = &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} + litOpt.Value = p.intLitFromToken(p.curTok) p.nextToken() } stmt.PayloadOptions = append(stmt.PayloadOptions, litOpt) diff --git a/parser/parser.go b/parser/parser.go index 27f4a09a..c397d165 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -263,6 +263,19 @@ func (p *Parser) respanStart(n spannable, start Token) { } } +// respanEnd widens an already-spanned node so its span runs through the end +// of the last consumed token. +func (p *Parser) respanEnd(n spannable) { + f := n.Frag() + if !f.HasSpan() { + return + } + eu, _, _ := p.srcMap.at(p.prevEndByte) + if eu > f.EndOffset() { + f.FragmentLength = eu - f.StartOffset + } +} + // identFromToken builds an Identifier from the given token's literal with // the token's source span, without consuming it. func (p *Parser) identFromToken(tok Token) *ast.Identifier { From c8d68ad0fe8fb0a010ade044b32709dce8ad0d0c Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:04:55 +0000 Subject: [PATCH 07/72] Fix spans for statistics options, permissions, workload params, pseudo columns Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 58 ++++++++++++++++++++++++---------- parser/parse_ddl.go | 26 +++++++++++---- parser/parse_dml.go | 65 +++++++++++++++++++++++++++++++------- parser/parse_statements.go | 31 ++++++++++++++++-- 4 files changed, 143 insertions(+), 37 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 8c2b76b7..75b5c55d 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -5610,6 +5610,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) p.nextToken() // consume ( // Parse table options for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optNameTok := p.curTok optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -5672,7 +5673,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) } stmt.Options = append(stmt.Options, opt) } else if optionName == "SYSTEM_VERSIONING" { - opt, err := p.parseSystemVersioningTableOption() + opt, err := p.parseSystemVersioningTableOption(optNameTok) if err != nil { return nil, err } @@ -6009,6 +6010,8 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C p.nextToken() // consume ( // Parse table options for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optNameTok := p.curTok + _ = optNameTok optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -8050,6 +8053,12 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { p.spanFromChild(eo, eo.Expression) } + // ScriptDom excludes the trailing time unit from COMPRESSION_DELAY. + if co, ok := last.(*ast.CompressionDelayIndexOption); ok { + if c, ok2 := any(co.Expression).(spannable); ok2 && c.Frag().HasSpan() && co.Frag().HasSpan() { + co.Frag().FragmentLength = c.Frag().EndOffset() - co.Frag().StartOffset + } + } } if p.curTok.Type == TokenComma { p.nextToken() @@ -8808,21 +8817,25 @@ func (p *Parser) parseColumnWithSortOrder() *ast.ColumnWithSortOrder { col.Column = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphNodeId", } + p.tokSpan(col.Column, p.curTok) p.nextToken() } else if upperLit == "$EDGE_ID" { col.Column = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphEdgeId", } + p.tokSpan(col.Column, p.curTok) p.nextToken() } else if upperLit == "$FROM_ID" { col.Column = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphFromId", } + p.tokSpan(col.Column, p.curTok) p.nextToken() } else if upperLit == "$TO_ID" { col.Column = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphToId", } + p.tokSpan(col.Column, p.curTok) p.nextToken() } else { // Parse regular column name @@ -8872,10 +8885,7 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { p.curTok.Type == TokenDefault || p.curTok.Type == TokenTrigger || p.curTok.Type == TokenSchema || p.curTok.Type == TokenMaster || p.curTok.Type == TokenKey || p.curTok.Type == TokenEncryption { - perm.Identifiers = append(perm.Identifiers, &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }) + perm.Identifiers = append(perm.Identifiers, p.spanIdent(p.curTok.Literal, "NotQuoted")) p.nextToken() } else if p.curTok.Type == TokenLParen { // Column list for permission (e.g., SELECT (c1, c2)) @@ -9168,10 +9178,7 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { p.curTok.Type == TokenFunction || p.curTok.Type == TokenBackup || p.curTok.Type == TokenDefault || p.curTok.Type == TokenTrigger || p.curTok.Type == TokenSchema { - perm.Identifiers = append(perm.Identifiers, &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }) + perm.Identifiers = append(perm.Identifiers, p.spanIdent(p.curTok.Literal, "NotQuoted")) p.nextToken() } else if p.curTok.Type == TokenLParen { // Parse column list for permission @@ -9445,10 +9452,7 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { p.curTok.Type == TokenDefault || p.curTok.Type == TokenTrigger || p.curTok.Type == TokenSchema || p.curTok.Type == TokenMaster || p.curTok.Type == TokenKey || p.curTok.Type == TokenEncryption { - perm.Identifiers = append(perm.Identifiers, &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - }) + perm.Identifiers = append(perm.Identifiers, p.spanIdent(p.curTok.Literal, "NotQuoted")) p.nextToken() } else if p.curTok.Type == TokenLParen { // Column list for permission (e.g., SELECT (c1, c2)) @@ -13069,21 +13073,25 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI colRef = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphNodeId", } + p.tokSpan(colRef, p.curTok) p.nextToken() } else if upperLit == "$EDGE_ID" { colRef = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphEdgeId", } + p.tokSpan(colRef, p.curTok) p.nextToken() } else if upperLit == "$FROM_ID" { colRef = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphFromId", } + p.tokSpan(colRef, p.curTok) p.nextToken() } else if upperLit == "$TO_ID" { colRef = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphToId", } + p.tokSpan(colRef, p.curTok) p.nextToken() } else { colRef = &ast.ColumnReferenceExpression{ @@ -13400,6 +13408,12 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { p.spanFromChild(eo, eo.Expression) } + // ScriptDom excludes the trailing time unit from COMPRESSION_DELAY. + if co, ok := last.(*ast.CompressionDelayIndexOption); ok { + if c, ok2 := any(co.Expression).(spannable); ok2 && c.Frag().HasSpan() && co.Frag().HasSpan() { + co.Frag().FragmentLength = c.Frag().EndOffset() - co.Frag().StartOffset + } + } } } if p.curTok.Type == TokenRParen { @@ -13958,6 +13972,12 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { p.spanFromChild(eo, eo.Expression) } + // ScriptDom excludes the trailing time unit from COMPRESSION_DELAY. + if co, ok := last.(*ast.CompressionDelayIndexOption); ok { + if c, ok2 := any(co.Expression).(spannable); ok2 && c.Frag().HasSpan() && co.Frag().HasSpan() { + co.Frag().FragmentLength = c.Frag().EndOffset() - co.Frag().StartOffset + } + } } if p.curTok.Type == TokenComma { @@ -14243,6 +14263,12 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { p.spanFromChild(eo, eo.Expression) } + // ScriptDom excludes the trailing time unit from COMPRESSION_DELAY. + if co, ok := last.(*ast.CompressionDelayIndexOption); ok { + if c, ok2 := any(co.Expression).(spannable); ok2 && c.Frag().HasSpan() && co.Frag().HasSpan() { + co.Frag().FragmentLength = c.Frag().EndOffset() - co.Frag().StartOffset + } + } } if p.curTok.Type == TokenComma { @@ -17420,13 +17446,13 @@ func workloadGroupParameterToJSON(p interface{}) jsonNode { if param.ParameterValue != nil { node["ParameterValue"] = scalarExpressionToJSON(param.ParameterValue) } - return node + return addSpan(node, frag(param)) case *ast.WorkloadGroupImportanceParameter: - return jsonNode{ + return addSpan(jsonNode{ "$type": "WorkloadGroupImportanceParameter", "ParameterType": param.ParameterType, "ParameterValue": param.ParameterValue, - } + }, frag(param)) default: return jsonNode{} } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index b3cf6a02..0fe55d35 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -7003,8 +7003,10 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* } // Parse (start_column, end_column) var startCol, endCol *ast.Identifier + var periodStart Token if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + periodStart = p.curTok startCol = p.parseIdentifier() if p.curTok.Type == TokenComma { p.nextToken() // consume , @@ -7014,10 +7016,16 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* p.nextToken() // consume ) } } - stmt.Definition.SystemTimePeriod = &ast.SystemTimePeriodDefinition{ + stp := &ast.SystemTimePeriodDefinition{ StartTimeColumn: startCol, EndTimeColumn: endCol, } + // ScriptDom spans the period from the first column name through + // the closing paren. + if periodStart.Literal != "" { + p.spanFrom(periodStart, stp) + } + stmt.Definition.SystemTimePeriod = stp } else { // Parse column definition (column_name data_type ...) colDef, err := p.parseColumnDefinition() @@ -7410,11 +7418,12 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* // Parse options for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optTok := p.curTok optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() if optionName == "SYSTEM_VERSIONING" { - opt, err := p.parseSystemVersioningTableOption() + opt, err := p.parseSystemVersioningTableOption(optTok) if err != nil { return nil, err } @@ -7520,9 +7529,7 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* return spanned(p, stmt, astStart), nil } -func (p *Parser) parseSystemVersioningTableOption() (*ast.SystemVersioningTableOption, error) { - astStart := p.curTok - +func (p *Parser) parseSystemVersioningTableOption(kwTok Token) (*ast.SystemVersioningTableOption, error) { opt := &ast.SystemVersioningTableOption{ OptionKind: "LockEscalation", ConsistencyCheckEnabled: "NotSet", @@ -7587,13 +7594,20 @@ func (p *Parser) parseSystemVersioningTableOption() (*ast.SystemVersioningTableO } } + // ScriptDom ends this option's span before the closing paren. + p.spanFrom(kwTok, opt) + // Consume ) if p.curTok.Type == TokenRParen { p.nextToken() } } + if !opt.HasSpan() { + // Without sub-options the span covers only the keyword. + p.tokSpan(opt, kwTok) + } - return spanned(p, opt, astStart), nil + return opt, nil } func (p *Parser) parseLedgerTableOption() (*ast.LedgerTableOption, error) { diff --git a/parser/parse_dml.go b/parser/parse_dml.go index fde4d575..827b02b4 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -1169,13 +1169,19 @@ func (p *Parser) parseColumnList() ([]*ast.ColumnReferenceExpression, error) { lit := p.curTok.Literal upperLit := strings.ToUpper(lit) if upperLit == "$ACTION" { - cols = append(cols, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnAction"}) + cr := &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnAction"} + p.tokSpan(cr, p.curTok) + cols = append(cols, cr) p.nextToken() } else if upperLit == "$CUID" { - cols = append(cols, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnCuid"}) + cr := &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnCuid"} + p.tokSpan(cr, p.curTok) + cols = append(cols, cr) p.nextToken() } else if upperLit == "$ROWGUID" { - cols = append(cols, &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnRowGuid"}) + cr := &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnRowGuid"} + p.tokSpan(cr, p.curTok) + cols = append(cols, cr) p.nextToken() } else { col, err := p.parseMultiPartIdentifierAsColumn() @@ -2072,6 +2078,7 @@ func (p *Parser) parseAssignmentSetClause() (*ast.AssignmentSetClause, error) { clause.Column = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnRowGuid", } + p.tokSpan(clause.Column, p.curTok) p.nextToken() } else { // col = value or col ||= value @@ -2770,6 +2777,8 @@ func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatistic p.nextToken() // consume WITH for p.curTok.Type != TokenSemicolon && p.curTok.Type != TokenEOF { + optTok := p.curTok + lenBefore := len(stmt.StatisticsOptions) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -2800,13 +2809,18 @@ func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatistic p.nextToken() } val := p.curTok.Literal + valTok := p.curTok p.nextToken() // Use NumericLiteral for very large numbers, IntegerLiteral otherwise var literal ast.ScalarExpression if len(val) > 18 { // Numbers > 18 digits are likely > MaxInt64 - literal = &ast.NumericLiteral{LiteralType: "Numeric", Value: val} + nl := &ast.NumericLiteral{LiteralType: "Numeric", Value: val} + p.tokSpan(nl, valTok) + literal = nl } else { - literal = &ast.IntegerLiteral{LiteralType: "Integer", Value: val} + il := &ast.IntegerLiteral{LiteralType: "Integer", Value: val} + p.tokSpan(il, valTok) + literal = il } stmt.StatisticsOptions = append(stmt.StatisticsOptions, &ast.LiteralStatisticsOption{ OptionKind: "RowCount", @@ -2818,13 +2832,18 @@ func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatistic p.nextToken() } val := p.curTok.Literal + valTok := p.curTok p.nextToken() // Use NumericLiteral for very large numbers, IntegerLiteral otherwise var literal ast.ScalarExpression if len(val) > 18 { // Numbers > 18 digits are likely > MaxInt64 - literal = &ast.NumericLiteral{LiteralType: "Numeric", Value: val} + nl := &ast.NumericLiteral{LiteralType: "Numeric", Value: val} + p.tokSpan(nl, valTok) + literal = nl } else { - literal = &ast.IntegerLiteral{LiteralType: "Integer", Value: val} + il := &ast.IntegerLiteral{LiteralType: "Integer", Value: val} + p.tokSpan(il, valTok) + literal = il } stmt.StatisticsOptions = append(stmt.StatisticsOptions, &ast.LiteralStatisticsOption{ OptionKind: "PageCount", @@ -2905,19 +2924,41 @@ func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatistic p.nextToken() } val := p.curTok.Literal + bl := &ast.BinaryLiteral{ + LiteralType: "Binary", + Value: val, + IsLargeObject: false, + } + p.tokSpan(bl, p.curTok) p.nextToken() stmt.StatisticsOptions = append(stmt.StatisticsOptions, &ast.LiteralStatisticsOption{ OptionKind: "StatsStream", - Literal: &ast.BinaryLiteral{ - LiteralType: "Binary", - Value: val, - IsLargeObject: false, - }, + Literal: bl, }) default: // Unknown option, skip } + if len(stmt.StatisticsOptions) > lenBefore { + last := stmt.StatisticsOptions[len(stmt.StatisticsOptions)-1] + switch o := last.(type) { + case *ast.SimpleStatisticsOption: + // ScriptDom spans keyword-only options on their keyword. + p.tokSpan(o, optTok) + case *ast.LiteralStatisticsOption: + if o.OptionKind == "RowCount" || o.OptionKind == "PageCount" { + p.spanFrom(optTok, o) + } else { + // SAMPLE n PERCENT/ROWS and STATS_STREAM span from the value. + p.spanFromChild(o, o.Literal) + } + default: + if sp, ok := last.(spannable); ok { + p.spanFrom(optTok, sp) + } + } + } + if p.curTok.Type == TokenComma { p.nextToken() } else { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index e1784d1b..835a2467 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -595,24 +595,28 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { includeCol := &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphNodeId", } + p.tokSpan(includeCol, p.curTok) indexDef.IncludeColumns = append(indexDef.IncludeColumns, includeCol) p.nextToken() } else if upperLit == "$EDGE_ID" { includeCol := &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphEdgeId", } + p.tokSpan(includeCol, p.curTok) indexDef.IncludeColumns = append(indexDef.IncludeColumns, includeCol) p.nextToken() } else if upperLit == "$FROM_ID" { includeCol := &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphFromId", } + p.tokSpan(includeCol, p.curTok) indexDef.IncludeColumns = append(indexDef.IncludeColumns, includeCol) p.nextToken() } else if upperLit == "$TO_ID" { includeCol := &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphToId", } + p.tokSpan(includeCol, p.curTok) indexDef.IncludeColumns = append(indexDef.IncludeColumns, includeCol) p.nextToken() } else { @@ -791,6 +795,12 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { p.spanFromChild(eo, eo.Expression) } + // ScriptDom excludes the trailing time unit from COMPRESSION_DELAY. + if co, ok := last.(*ast.CompressionDelayIndexOption); ok { + if c, ok2 := any(co.Expression).(spannable); ok2 && c.Frag().HasSpan() && co.Frag().HasSpan() { + co.Frag().FragmentLength = c.Frag().EndOffset() - co.Frag().StartOffset + } + } } if p.curTok.Type == TokenComma { p.nextToken() @@ -5345,6 +5355,7 @@ func (p *Parser) parseCreateSchemaStatement() (*ast.CreateSchemaStatement, error p.nextToken() } + spanStatementList(stmt.StatementList) return spanned(p, stmt, astStart), nil } @@ -11501,21 +11512,25 @@ func (p *Parser) parseCreateIndexStatement() (*ast.CreateIndexStatement, error) colRef = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphNodeId", } + p.tokSpan(colRef, p.curTok) p.nextToken() } else if upperLit == "$EDGE_ID" { colRef = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphEdgeId", } + p.tokSpan(colRef, p.curTok) p.nextToken() } else if upperLit == "$FROM_ID" { colRef = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphFromId", } + p.tokSpan(colRef, p.curTok) p.nextToken() } else if upperLit == "$TO_ID" { colRef = &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnGraphToId", } + p.tokSpan(colRef, p.curTok) p.nextToken() } else { colRef = &ast.ColumnReferenceExpression{ @@ -11870,6 +11885,12 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { p.spanFromChild(eo, eo.Expression) } + // ScriptDom excludes the trailing time unit from COMPRESSION_DELAY. + if co, ok := last.(*ast.CompressionDelayIndexOption); ok { + if c, ok2 := any(co.Expression).(spannable); ok2 && c.Frag().HasSpan() && co.Frag().HasSpan() { + co.Frag().FragmentLength = c.Frag().EndOffset() - co.Frag().StartOffset + } + } } if p.curTok.Type == TokenComma { @@ -15675,6 +15696,7 @@ func (p *Parser) parseCreateWorkloadGroupStatement() (*ast.CreateWorkloadGroupSt // parseWorkloadGroupParameter parses a single workload group parameter. func (p *Parser) parseWorkloadGroupParameter() (interface{}, error) { // Parse parameter name + paramTok := p.curTok paramName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -15701,11 +15723,13 @@ func (p *Parser) parseWorkloadGroupParameter() (interface{}, error) { case "HIGH": importanceValue = "High" } - p.nextToken() - return &ast.WorkloadGroupImportanceParameter{ + imp := &ast.WorkloadGroupImportanceParameter{ ParameterType: "Importance", ParameterValue: importanceValue, - }, nil + } + p.nextToken() + p.spanFrom(paramTok, imp) + return imp, nil } param := &ast.WorkloadGroupResourceParameter{} @@ -15743,6 +15767,7 @@ func (p *Parser) parseWorkloadGroupParameter() (interface{}, error) { } param.ParameterValue = val + p.spanFrom(paramTok, param) return param, nil } From ce54296f5587ef9c8003004f6be12969da5b9c7f Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:08:32 +0000 Subject: [PATCH 08/72] Fix spans for constraints, stats options, system versioning, promoted paths Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 37 ++++++++++++++++++++++++++++++++++--- parser/parse_ddl.go | 23 ++++++++++++++++------- parser/parse_statements.go | 22 +++++++++++++++++++--- 3 files changed, 69 insertions(+), 13 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 75b5c55d..60507f56 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -5451,6 +5451,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) p.nextToken() // consume ( } // Parse start column + periodStart := p.curTok startCol := p.parseIdentifier() // Expect comma if p.curTok.Type == TokenComma { @@ -5462,10 +5463,14 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } - stmt.Definition.SystemTimePeriod = &ast.SystemTimePeriodDefinition{ + stp := &ast.SystemTimePeriodDefinition{ StartTimeColumn: startCol, EndTimeColumn: endCol, } + // ScriptDom spans the period from the first column name + // through the closing paren. + p.spanFrom(periodStart, stp) + stmt.Definition.SystemTimePeriod = stp } else if upperLit == "INDEX" { // Parse inline index definition indexDef, err := p.parseInlineIndexDefinition() @@ -7490,6 +7495,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { // Parse column constraints (NULL, NOT NULL, UNIQUE, PRIMARY KEY, DEFAULT, CHECK, CONSTRAINT) var constraintName *ast.Identifier + var constraintTok Token for { upperLit := strings.ToUpper(p.curTok.Literal) @@ -7619,6 +7625,10 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { constraint.IsEnforced = &enforced } p.spanFrom(uqTok, constraint) + // A named constraint spans from its CONSTRAINT keyword. + if constraint.ConstraintIdentifier != nil { + p.respanStart(constraint, constraintTok) + } col.Constraints = append(col.Constraints, constraint) } else if upperLit == "PRIMARY" { uqTok := p.curTok @@ -7699,8 +7709,13 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { constraint.IsEnforced = &enforced } p.spanFrom(uqTok, constraint) + // A named constraint spans from its CONSTRAINT keyword. + if constraint.ConstraintIdentifier != nil { + p.respanStart(constraint, constraintTok) + } col.Constraints = append(col.Constraints, constraint) } else if p.curTok.Type == TokenDefault { + defTok := p.curTok p.nextToken() // consume DEFAULT defaultConstraint := &ast.DefaultConstraintDefinition{ ConstraintIdentifier: constraintName, @@ -7721,8 +7736,13 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { defaultConstraint.WithValues = true } } + p.spanFrom(defTok, defaultConstraint) + if defaultConstraint.ConstraintIdentifier != nil { + p.respanStart(defaultConstraint, constraintTok) + } col.DefaultConstraint = defaultConstraint } else if upperLit == "CHECK" { + checkTok := p.curTok p.nextToken() // consume CHECK notForReplication := false // Check for NOT FOR REPLICATION (comes before the condition) @@ -7745,11 +7765,16 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } - col.Constraints = append(col.Constraints, &ast.CheckConstraintDefinition{ + ck := &ast.CheckConstraintDefinition{ CheckCondition: cond, ConstraintIdentifier: constraintName, NotForReplication: notForReplication, - }) + } + p.spanFrom(checkTok, ck) + if ck.ConstraintIdentifier != nil { + p.respanStart(ck, constraintTok) + } + col.Constraints = append(col.Constraints, ck) constraintName = nil // clear for next constraint } } else if upperLit == "FOREIGN" { @@ -7759,6 +7784,9 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { return nil, err } constraint.ConstraintIdentifier = constraintName + if constraintName != nil { + p.respanStart(constraint, constraintTok) + } constraintName = nil col.Constraints = append(col.Constraints, constraint) } else if upperLit == "REFERENCES" { @@ -7821,6 +7849,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } col.Constraints = append(col.Constraints, constraint) } else if upperLit == "CONSTRAINT" { + constraintTok = p.curTok p.nextToken() // consume CONSTRAINT // Parse and save constraint name for next constraint constraintName = p.parseIdentifier() @@ -14295,6 +14324,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() // consume add/remove } // Parse path name + pathNameTok := p.curTok path.Name = p.parseIdentifier() // Check for = 'path' @@ -14335,6 +14365,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { } } + p.spanFrom(pathNameTok, path) stmt.PromotedPaths = append(stmt.PromotedPaths, path) if p.curTok.Type == TokenComma { diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 0fe55d35..94e6d4f0 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -2977,6 +2977,7 @@ func (p *Parser) parseAlterDatabaseStatement() (ast.Statement, error) { // Check for SCOPED CREDENTIAL or SCOPED CONFIGURATION if p.curTok.Type == TokenScoped { + scopedTok := p.curTok p.nextToken() // consume SCOPED if p.curTok.Type == TokenCredential { spanV204, spanErr204 := p.parseAlterDatabaseScopedCredentialStatement() @@ -2988,7 +2989,7 @@ func (p *Parser) parseAlterDatabaseStatement() (ast.Statement, error) { return spanned(p, spanV205, astStart), spanErr205 } // SCOPED is actually a database name, treat it as such - dbName := p.spanIdent("SCOPED", "NotQuoted") + dbName := p.identFromToken(scopedTok) // Check for COLLATE if strings.ToUpper(p.curTok.Literal) == "COLLATE" { p.nextToken() // consume COLLATE @@ -7594,17 +7595,25 @@ func (p *Parser) parseSystemVersioningTableOption(kwTok Token) (*ast.SystemVersi } } - // ScriptDom ends this option's span before the closing paren. - p.spanFrom(kwTok, opt) - // Consume ) if p.curTok.Type == TokenRParen { p.nextToken() } } - if !opt.HasSpan() { - // Without sub-options the span covers only the keyword. - p.tokSpan(opt, kwTok) + + // ScriptDom spans this option from the keyword through its last child + // node (history table / retention period), not through ON/OFF states or + // the closing paren. + p.tokSpan(opt, kwTok) + if opt.HistoryTable != nil && opt.HistoryTable.Frag().HasSpan() { + if end := opt.HistoryTable.Frag().EndOffset(); end > opt.Frag().EndOffset() { + opt.Frag().FragmentLength = end - opt.Frag().StartOffset + } + } + if opt.RetentionPeriod != nil && opt.RetentionPeriod.Frag().HasSpan() { + if end := opt.RetentionPeriod.Frag().EndOffset(); end > opt.Frag().EndOffset() { + opt.Frag().FragmentLength = end - opt.Frag().StartOffset + } } return opt, nil diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 835a2467..ece51bf2 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -6263,9 +6263,7 @@ func (p *Parser) parseGetConversationGroupStatement() (*ast.GetConversationGroup // Parse the group id variable if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - stmt.GroupId = &ast.VariableReference{ - Name: p.curTok.Literal, - } + stmt.GroupId = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { return nil, fmt.Errorf("expected variable reference for group id, got %s", p.curTok.Literal) @@ -14555,6 +14553,8 @@ func (p *Parser) parseCreateStatisticsStatement() (*ast.CreateStatisticsStatemen p.nextToken() // consume WITH for p.curTok.Type != TokenSemicolon && p.curTok.Type != TokenEOF { + optTok := p.curTok + lenBefore := len(stmt.StatisticsOptions) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -14633,6 +14633,22 @@ func (p *Parser) parseCreateStatisticsStatement() (*ast.CreateStatisticsStatemen // Unknown option, skip } + if len(stmt.StatisticsOptions) > lenBefore { + last := stmt.StatisticsOptions[len(stmt.StatisticsOptions)-1] + switch o := last.(type) { + case *ast.SimpleStatisticsOption: + // ScriptDom spans keyword-only options on their keyword. + p.tokSpan(o, optTok) + case *ast.LiteralStatisticsOption: + // SAMPLE n PERCENT/ROWS and STATS_STREAM span from the value. + p.spanFromChild(o, o.Literal) + default: + if sp, ok := last.(spannable); ok { + p.spanFrom(optTok, sp) + } + } + } + if p.curTok.Type == TokenComma { p.nextToken() } else { From 452f369ef5f8e0506ee2b0963235eb6ff5f77759 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:13:42 +0000 Subject: [PATCH 09/72] Fix spans for view options, constraint index options, xml index paths Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- ast/alter_availability_group_statement.go | 12 +-- ast/alter_database_set_statement.go | 44 +++++----- ast/alter_index_statement.go | 4 +- ast/alter_server_configuration_statement.go | 46 +++++----- ast/alter_simple_statements.go | 64 +++++++------- ...table_constraint_modification_statement.go | 8 +- ...lter_table_drop_table_element_statement.go | 8 +- ast/alter_table_switch_statement.go | 16 ++-- ast/alter_trigger_statement.go | 22 ++--- ast/backup_statement.go | 24 ++--- ast/begin_dialog_statement.go | 10 +-- ast/begin_transaction_statement.go | 8 +- ast/bulk_insert_statement.go | 4 +- ast/changetable_reference.go | 12 +-- ast/column_encryption.go | 6 +- ast/create_schema_statement.go | 4 +- ast/create_simple_statements.go | 88 +++++++++---------- ast/create_spatial_index_statement.go | 6 +- ast/create_table_statement.go | 16 ++-- ast/create_view_statement.go | 32 +++---- ast/cursor_id.go | 2 +- ast/data_classification_statement.go | 2 +- ast/declare_variable_statement.go | 6 +- ast/enable_disable_trigger_statement.go | 4 +- ast/execute_statement.go | 4 +- ast/expression_grouping_specification.go | 2 +- ast/for_clause.go | 4 +- ast/fulltext_stoplist_statement.go | 2 +- ast/fulltext_table_reference.go | 16 ++-- ast/function_call.go | 14 +-- ast/get_conversation_group_statement.go | 2 +- ast/merge_statement.go | 12 +-- ast/openjson_table_reference.go | 8 +- ast/openrowset.go | 6 +- ast/parse_call.go | 8 +- ast/partition_function_call.go | 8 +- ast/pivoted_table_reference.go | 14 +-- ast/predicate_set_statement.go | 54 ++++++------ ast/query_specification.go | 22 ++--- ast/remote_data_archive_table_option.go | 10 +-- ast/resource_pool_statement.go | 8 +- ast/restore_statement.go | 2 +- ast/security_policy_statement.go | 22 ++--- ast/select_scalar_expression.go | 2 +- ast/select_statement.go | 8 +- ast/server_audit_statement.go | 4 +- ast/signature_statement.go | 12 +-- ast/table_distribution_option.go | 6 +- ast/table_hint.go | 6 +- ast/truncate_table_statement.go | 2 +- ast/update_statement.go | 6 +- ast/update_statistics_statement.go | 10 +-- ast/variable_method_call_table_reference.go | 12 +-- ast/xml_compression_option.go | 2 +- parser/marshal.go | 41 +++++++-- parser/parse_ddl.go | 2 + parser/parse_select.go | 16 +--- parser/parse_statements.go | 46 +++++++--- 58 files changed, 441 insertions(+), 400 deletions(-) diff --git a/ast/alter_availability_group_statement.go b/ast/alter_availability_group_statement.go index cfcd1b11..a3ad42f5 100644 --- a/ast/alter_availability_group_statement.go +++ b/ast/alter_availability_group_statement.go @@ -3,12 +3,12 @@ package ast // AlterAvailabilityGroupStatement represents ALTER AVAILABILITY GROUP statement type AlterAvailabilityGroupStatement struct { Fragment - Name *Identifier - StatementType string // "Action", "AddDatabase", "RemoveDatabase", "AddReplica", "ModifyReplica", "RemoveReplica", "Set" - Action AvailabilityGroupAction - Databases []*Identifier - Replicas []*AvailabilityReplica - Options []AvailabilityGroupOption + Name *Identifier + StatementType string // "Action", "AddDatabase", "RemoveDatabase", "AddReplica", "ModifyReplica", "RemoveReplica", "Set" + Action AvailabilityGroupAction + Databases []*Identifier + Replicas []*AvailabilityReplica + Options []AvailabilityGroupOption } func (s *AlterAvailabilityGroupStatement) node() {} diff --git a/ast/alter_database_set_statement.go b/ast/alter_database_set_statement.go index 69ffd59f..571c2086 100644 --- a/ast/alter_database_set_statement.go +++ b/ast/alter_database_set_statement.go @@ -88,8 +88,8 @@ type CreateDatabaseOption interface { } // Make existing database options implement CreateDatabaseOption -func (o *OnOffDatabaseOption) createDatabaseOption() {} -func (i *IdentifierDatabaseOption) createDatabaseOption() {} +func (o *OnOffDatabaseOption) createDatabaseOption() {} +func (i *IdentifierDatabaseOption) createDatabaseOption() {} func (d *DelayedDurabilityDatabaseOption) createDatabaseOption() {} // SimpleDatabaseOption represents a simple database option with just OptionKind (e.g., ENABLE_BROKER) @@ -128,9 +128,9 @@ func (l *LiteralDatabaseOption) createDatabaseOption() {} // AutomaticTuningDatabaseOption represents AUTOMATIC_TUNING option type AutomaticTuningDatabaseOption struct { Fragment - OptionKind string // "AutomaticTuning" - AutomaticTuningState string // "Inherit", "Custom", "Auto", "NotSet" - Options []AutomaticTuningOption // Sub-options like CREATE_INDEX, DROP_INDEX, etc. + OptionKind string // "AutomaticTuning" + AutomaticTuningState string // "Inherit", "Custom", "Auto", "NotSet" + Options []AutomaticTuningOption // Sub-options like CREATE_INDEX, DROP_INDEX, etc. } func (a *AutomaticTuningDatabaseOption) node() {} @@ -209,11 +209,11 @@ func (a *AlterDatabaseAddFileStatement) statement() {} // AlterDatabaseAddFileGroupStatement represents ALTER DATABASE ... ADD FILEGROUP statement type AlterDatabaseAddFileGroupStatement struct { Fragment - DatabaseName *Identifier - FileGroupName *Identifier - ContainsFileStream bool + DatabaseName *Identifier + FileGroupName *Identifier + ContainsFileStream bool ContainsMemoryOptimizedData bool - UseCurrent bool + UseCurrent bool } func (a *AlterDatabaseAddFileGroupStatement) node() {} @@ -340,7 +340,7 @@ type RemoteDataArchiveDbServerSetting struct { Server ScalarExpression // The server string literal } -func (r *RemoteDataArchiveDbServerSetting) node() {} +func (r *RemoteDataArchiveDbServerSetting) node() {} func (r *RemoteDataArchiveDbServerSetting) remoteDataArchiveDbSetting() {} // RemoteDataArchiveDbCredentialSetting represents the CREDENTIAL setting @@ -350,7 +350,7 @@ type RemoteDataArchiveDbCredentialSetting struct { Credential *Identifier // The credential name } -func (r *RemoteDataArchiveDbCredentialSetting) node() {} +func (r *RemoteDataArchiveDbCredentialSetting) node() {} func (r *RemoteDataArchiveDbCredentialSetting) remoteDataArchiveDbSetting() {} // RemoteDataArchiveDbFederatedServiceAccountSetting represents the FEDERATED_SERVICE_ACCOUNT setting @@ -360,15 +360,15 @@ type RemoteDataArchiveDbFederatedServiceAccountSetting struct { IsOn bool // true for ON, false for OFF } -func (r *RemoteDataArchiveDbFederatedServiceAccountSetting) node() {} +func (r *RemoteDataArchiveDbFederatedServiceAccountSetting) node() {} func (r *RemoteDataArchiveDbFederatedServiceAccountSetting) remoteDataArchiveDbSetting() {} // ChangeTrackingDatabaseOption represents the CHANGE_TRACKING database option type ChangeTrackingDatabaseOption struct { Fragment - OptionKind string // "ChangeTracking" - OptionState string // "On", "Off", "NotSet" - Details []ChangeTrackingOptionDetail // AUTO_CLEANUP, CHANGE_RETENTION + OptionKind string // "ChangeTracking" + OptionState string // "On", "Off", "NotSet" + Details []ChangeTrackingOptionDetail // AUTO_CLEANUP, CHANGE_RETENTION } func (c *ChangeTrackingDatabaseOption) node() {} @@ -386,7 +386,7 @@ type AutoCleanupChangeTrackingOptionDetail struct { IsOn bool } -func (a *AutoCleanupChangeTrackingOptionDetail) node() {} +func (a *AutoCleanupChangeTrackingOptionDetail) node() {} func (a *AutoCleanupChangeTrackingOptionDetail) changeTrackingOptionDetail() {} // ChangeRetentionChangeTrackingOptionDetail represents CHANGE_RETENTION option @@ -396,7 +396,7 @@ type ChangeRetentionChangeTrackingOptionDetail struct { Unit string // "Days", "Hours", "Minutes" } -func (c *ChangeRetentionChangeTrackingOptionDetail) node() {} +func (c *ChangeRetentionChangeTrackingOptionDetail) node() {} func (c *ChangeRetentionChangeTrackingOptionDetail) changeTrackingOptionDetail() {} // RecoveryDatabaseOption represents RECOVERY database option @@ -637,7 +637,7 @@ type MaxDopConfigurationOption struct { Primary bool // true if set to PRIMARY } -func (m *MaxDopConfigurationOption) node() {} +func (m *MaxDopConfigurationOption) node() {} func (m *MaxDopConfigurationOption) databaseConfigurationSetOption() {} // OnOffPrimaryConfigurationOption represents ON/OFF/PRIMARY configuration option @@ -647,18 +647,18 @@ type OnOffPrimaryConfigurationOption struct { OptionState string // "On", "Off", "Primary" } -func (o *OnOffPrimaryConfigurationOption) node() {} +func (o *OnOffPrimaryConfigurationOption) node() {} func (o *OnOffPrimaryConfigurationOption) databaseConfigurationSetOption() {} // GenericConfigurationOption represents a generic configuration option type GenericConfigurationOption struct { Fragment - OptionKind string // "MaxDop" - GenericOptionKind *Identifier // The custom option name + OptionKind string // "MaxDop" + GenericOptionKind *Identifier // The custom option name GenericOptionState *IdentifierOrScalarExpression // The value (identifier or scalar) } -func (g *GenericConfigurationOption) node() {} +func (g *GenericConfigurationOption) node() {} func (g *GenericConfigurationOption) databaseConfigurationSetOption() {} // IdentifierOrScalarExpression represents either an identifier or a scalar expression diff --git a/ast/alter_index_statement.go b/ast/alter_index_statement.go index a1958ad6..9383c924 100644 --- a/ast/alter_index_statement.go +++ b/ast/alter_index_statement.go @@ -36,8 +36,8 @@ type CreateSelectiveXmlIndexStatement struct { OnName *SchemaObjectName XmlColumn *Identifier IsSecondary bool - UsingXmlIndexName *Identifier // For secondary indexes - PathName *Identifier // For secondary indexes + UsingXmlIndexName *Identifier // For secondary indexes + PathName *Identifier // For secondary indexes PromotedPaths []*SelectiveXmlIndexPromotedPath XmlNamespaces *XmlNamespaces IndexOptions []IndexOption diff --git a/ast/alter_server_configuration_statement.go b/ast/alter_server_configuration_statement.go index e7fdc096..55236ff9 100644 --- a/ast/alter_server_configuration_statement.go +++ b/ast/alter_server_configuration_statement.go @@ -57,8 +57,8 @@ func (a *AlterServerConfigurationSetExternalAuthenticationStatement) statement() // AlterServerConfigurationExternalAuthenticationContainerOption represents the container option for external authentication type AlterServerConfigurationExternalAuthenticationContainerOption struct { Fragment - OptionKind string // "OnOff" - OptionValue *OnOffOptionValue // ON or OFF + OptionKind string // "OnOff" + OptionValue *OnOffOptionValue // ON or OFF Suboptions []*AlterServerConfigurationExternalAuthenticationOption // suboptions inside parentheses } @@ -67,7 +67,7 @@ func (a *AlterServerConfigurationExternalAuthenticationContainerOption) node() { // AlterServerConfigurationExternalAuthenticationOption represents an external authentication suboption type AlterServerConfigurationExternalAuthenticationOption struct { Fragment - OptionKind string // "UseIdentity", "CredentialName" + OptionKind string // "UseIdentity", "CredentialName" OptionValue *LiteralOptionValue // optional, for CredentialName } @@ -103,19 +103,21 @@ type AlterServerConfigurationDiagnosticsLogOption struct { OptionValue interface{} // *OnOffOptionValue or *LiteralOptionValue } -func (a *AlterServerConfigurationDiagnosticsLogOption) node() {} -func (a *AlterServerConfigurationDiagnosticsLogOption) alterServerConfigurationDiagnosticsLogOption() {} +func (a *AlterServerConfigurationDiagnosticsLogOption) node() {} +func (a *AlterServerConfigurationDiagnosticsLogOption) alterServerConfigurationDiagnosticsLogOption() { +} // AlterServerConfigurationDiagnosticsLogMaxSizeOption represents MAX_SIZE option with size unit type AlterServerConfigurationDiagnosticsLogMaxSizeOption struct { Fragment - OptionKind string // "MaxSize" + OptionKind string // "MaxSize" OptionValue *LiteralOptionValue - SizeUnit string // "KB", "MB", "GB", "Unspecified" + SizeUnit string // "KB", "MB", "GB", "Unspecified" } -func (a *AlterServerConfigurationDiagnosticsLogMaxSizeOption) node() {} -func (a *AlterServerConfigurationDiagnosticsLogMaxSizeOption) alterServerConfigurationDiagnosticsLogOption() {} +func (a *AlterServerConfigurationDiagnosticsLogMaxSizeOption) node() {} +func (a *AlterServerConfigurationDiagnosticsLogMaxSizeOption) alterServerConfigurationDiagnosticsLogOption() { +} // AlterServerConfigurationSetFailoverClusterPropertyStatement represents ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY statement type AlterServerConfigurationSetFailoverClusterPropertyStatement struct { @@ -129,7 +131,7 @@ func (a *AlterServerConfigurationSetFailoverClusterPropertyStatement) statement( // AlterServerConfigurationFailoverClusterPropertyOption represents a failover cluster property option type AlterServerConfigurationFailoverClusterPropertyOption struct { Fragment - OptionKind string // "VerboseLogging", "SqlDumperDumpFlags", etc. + OptionKind string // "VerboseLogging", "SqlDumperDumpFlags", etc. OptionValue *LiteralOptionValue } @@ -147,8 +149,8 @@ func (a *AlterServerConfigurationSetBufferPoolExtensionStatement) statement() {} // AlterServerConfigurationBufferPoolExtensionContainerOption represents the container option for buffer pool extension type AlterServerConfigurationBufferPoolExtensionContainerOption struct { Fragment - OptionKind string // "OnOff" - OptionValue *OnOffOptionValue // ON or OFF + OptionKind string // "OnOff" + OptionValue *OnOffOptionValue // ON or OFF Suboptions []AlterServerConfigurationBufferPoolExtensionOptionBase // suboptions inside parentheses } @@ -163,23 +165,25 @@ type AlterServerConfigurationBufferPoolExtensionOptionBase interface { // AlterServerConfigurationBufferPoolExtensionOption represents a buffer pool extension option type AlterServerConfigurationBufferPoolExtensionOption struct { Fragment - OptionKind string // "FileName" + OptionKind string // "FileName" OptionValue *LiteralOptionValue } -func (a *AlterServerConfigurationBufferPoolExtensionOption) node() {} -func (a *AlterServerConfigurationBufferPoolExtensionOption) alterServerConfigurationBufferPoolExtensionOption() {} +func (a *AlterServerConfigurationBufferPoolExtensionOption) node() {} +func (a *AlterServerConfigurationBufferPoolExtensionOption) alterServerConfigurationBufferPoolExtensionOption() { +} // AlterServerConfigurationBufferPoolExtensionSizeOption represents SIZE option with size unit type AlterServerConfigurationBufferPoolExtensionSizeOption struct { Fragment - OptionKind string // "Size" + OptionKind string // "Size" OptionValue *LiteralOptionValue - SizeUnit string // "KB", "MB", "GB" + SizeUnit string // "KB", "MB", "GB" } -func (a *AlterServerConfigurationBufferPoolExtensionSizeOption) node() {} -func (a *AlterServerConfigurationBufferPoolExtensionSizeOption) alterServerConfigurationBufferPoolExtensionOption() {} +func (a *AlterServerConfigurationBufferPoolExtensionSizeOption) node() {} +func (a *AlterServerConfigurationBufferPoolExtensionSizeOption) alterServerConfigurationBufferPoolExtensionOption() { +} // AlterServerConfigurationSetHadrClusterStatement represents ALTER SERVER CONFIGURATION SET HADR CLUSTER statement type AlterServerConfigurationSetHadrClusterStatement struct { @@ -193,9 +197,9 @@ func (a *AlterServerConfigurationSetHadrClusterStatement) statement() {} // AlterServerConfigurationHadrClusterOption represents a HADR cluster option type AlterServerConfigurationHadrClusterOption struct { Fragment - OptionKind string // "Context" + OptionKind string // "Context" OptionValue *LiteralOptionValue // string literal for context name - IsLocal bool // true if LOCAL was specified + IsLocal bool // true if LOCAL was specified } func (a *AlterServerConfigurationHadrClusterOption) node() {} diff --git a/ast/alter_simple_statements.go b/ast/alter_simple_statements.go index 7838ca9a..eb713a5a 100644 --- a/ast/alter_simple_statements.go +++ b/ast/alter_simple_statements.go @@ -13,12 +13,12 @@ func (s *AlterRouteStatement) statement() {} // AlterAssemblyStatement represents an ALTER ASSEMBLY statement. type AlterAssemblyStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - Parameters []ScalarExpression `json:"Parameters,omitempty"` // FROM 'path' parameters + Name *Identifier `json:"Name,omitempty"` + Parameters []ScalarExpression `json:"Parameters,omitempty"` // FROM 'path' parameters Options []AssemblyOptionBase `json:"Options,omitempty"` - AddFiles []*AddFileSpec `json:"AddFiles,omitempty"` - DropFiles []*StringLiteral `json:"DropFiles,omitempty"` - IsDropAll bool `json:"IsDropAll"` + AddFiles []*AddFileSpec `json:"AddFiles,omitempty"` + DropFiles []*StringLiteral `json:"DropFiles,omitempty"` + IsDropAll bool `json:"IsDropAll"` } func (s *AlterAssemblyStatement) node() {} @@ -71,8 +71,8 @@ func (o *PermissionSetAssemblyOption) assemblyOption() {} // AlterSearchPropertyListStatement represents an ALTER SEARCH PROPERTY LIST statement. type AlterSearchPropertyListStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - Action SearchPropertyListAction `json:"Action,omitempty"` + Name *Identifier `json:"Name,omitempty"` + Action SearchPropertyListAction `json:"Action,omitempty"` } func (s *AlterSearchPropertyListStatement) node() {} @@ -87,10 +87,10 @@ type SearchPropertyListAction interface { // AddSearchPropertyListAction represents an ADD action in ALTER SEARCH PROPERTY LIST. type AddSearchPropertyListAction struct { Fragment - PropertyName *StringLiteral `json:"PropertyName,omitempty"` - Guid *StringLiteral `json:"Guid,omitempty"` + PropertyName *StringLiteral `json:"PropertyName,omitempty"` + Guid *StringLiteral `json:"Guid,omitempty"` Id *IntegerLiteral `json:"Id,omitempty"` - Description *StringLiteral `json:"Description,omitempty"` + Description *StringLiteral `json:"Description,omitempty"` } func (a *AddSearchPropertyListAction) node() {} @@ -108,13 +108,13 @@ func (a *DropSearchPropertyListAction) searchPropertyListAction() {} // AlterEndpointStatement represents an ALTER ENDPOINT statement. type AlterEndpointStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - State string `json:"State,omitempty"` // Started, Disabled, NotSpecified - Affinity *EndpointAffinity `json:"Affinity,omitempty"` - Protocol string `json:"Protocol,omitempty"` // None, Tcp, Http + Name *Identifier `json:"Name,omitempty"` + State string `json:"State,omitempty"` // Started, Disabled, NotSpecified + Affinity *EndpointAffinity `json:"Affinity,omitempty"` + Protocol string `json:"Protocol,omitempty"` // None, Tcp, Http ProtocolOptions []EndpointProtocolOption `json:"ProtocolOptions,omitempty"` - EndpointType string `json:"EndpointType,omitempty"` // NotSpecified, Soap, ServiceBroker, etc. - PayloadOptions []PayloadOption `json:"PayloadOptions,omitempty"` + EndpointType string `json:"EndpointType,omitempty"` // NotSpecified, Soap, ServiceBroker, etc. + PayloadOptions []PayloadOption `json:"PayloadOptions,omitempty"` } func (s *AlterEndpointStatement) node() {} @@ -123,8 +123,8 @@ func (s *AlterEndpointStatement) statement() {} // EndpointAffinity represents the affinity setting for an endpoint. type EndpointAffinity struct { Fragment - Kind string `json:"Kind,omitempty"` // None, Admin, Integer - Value *IntegerLiteral `json:"Value,omitempty"` + Kind string `json:"Kind,omitempty"` // None, Admin, Integer + Value *IntegerLiteral `json:"Value,omitempty"` } func (e *EndpointAffinity) node() {} @@ -307,9 +307,9 @@ func (s *SessionTimeoutPayloadOption) payloadOption() {} // WsdlPayloadOption represents a WSDL payload option for SOAP. type WsdlPayloadOption struct { Fragment - Value ScalarExpression `json:"Value,omitempty"` - IsNone bool `json:"IsNone"` - Kind string `json:"Kind,omitempty"` // Wsdl + Value ScalarExpression `json:"Value,omitempty"` + IsNone bool `json:"IsNone"` + Kind string `json:"Kind,omitempty"` // Wsdl } func (w *WsdlPayloadOption) node() {} @@ -339,13 +339,13 @@ func (s *AlterServiceStatement) statement() {} // AlterCertificateStatement represents an ALTER CERTIFICATE statement. type AlterCertificateStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - Kind string `json:"Kind,omitempty"` // RemovePrivateKey, WithActiveForBeginDialog, WithPrivateKey, RemoveAttestedOption, AttestedBy - ActiveForBeginDialog string `json:"ActiveForBeginDialog,omitempty"` // NotSet, On, Off - PrivateKeyPath *StringLiteral `json:"PrivateKeyPath,omitempty"` - DecryptionPassword *StringLiteral `json:"DecryptionPassword,omitempty"` - EncryptionPassword *StringLiteral `json:"EncryptionPassword,omitempty"` - AttestedBy *StringLiteral `json:"AttestedBy,omitempty"` + Name *Identifier `json:"Name,omitempty"` + Kind string `json:"Kind,omitempty"` // RemovePrivateKey, WithActiveForBeginDialog, WithPrivateKey, RemoveAttestedOption, AttestedBy + ActiveForBeginDialog string `json:"ActiveForBeginDialog,omitempty"` // NotSet, On, Off + PrivateKeyPath *StringLiteral `json:"PrivateKeyPath,omitempty"` + DecryptionPassword *StringLiteral `json:"DecryptionPassword,omitempty"` + EncryptionPassword *StringLiteral `json:"EncryptionPassword,omitempty"` + AttestedBy *StringLiteral `json:"AttestedBy,omitempty"` } func (s *AlterCertificateStatement) node() {} @@ -495,10 +495,10 @@ func (*AlterColumnAlterFullTextIndexAction) alterFullTextIndexAction() {} // FullTextIndexColumn represents a column in a fulltext index type FullTextIndexColumn struct { Fragment - Name *Identifier `json:"Name,omitempty"` - TypeColumn *Identifier `json:"TypeColumn,omitempty"` + Name *Identifier `json:"Name,omitempty"` + TypeColumn *Identifier `json:"TypeColumn,omitempty"` LanguageTerm *IdentifierOrValueExpression `json:"LanguageTerm,omitempty"` - StatisticalSemantics bool `json:"StatisticalSemantics"` + StatisticalSemantics bool `json:"StatisticalSemantics"` } func (*FullTextIndexColumn) node() {} @@ -532,7 +532,7 @@ func (*StopListFullTextIndexOption) fullTextIndexOption() {} // ChangeTrackingFullTextIndexOption represents a CHANGE_TRACKING option for fulltext index type ChangeTrackingFullTextIndexOption struct { Fragment - Value string `json:"Value,omitempty"` // "Auto", "Manual", "Off", "OffNoPopulation" + Value string `json:"Value,omitempty"` // "Auto", "Manual", "Off", "OffNoPopulation" OptionKind string `json:"OptionKind,omitempty"` // "ChangeTracking" } diff --git a/ast/alter_table_constraint_modification_statement.go b/ast/alter_table_constraint_modification_statement.go index 7c7ff24f..73b9a41f 100644 --- a/ast/alter_table_constraint_modification_statement.go +++ b/ast/alter_table_constraint_modification_statement.go @@ -3,11 +3,11 @@ package ast // AlterTableConstraintModificationStatement represents ALTER TABLE ... CHECK/NOCHECK CONSTRAINT type AlterTableConstraintModificationStatement struct { Fragment - SchemaObjectName *SchemaObjectName + SchemaObjectName *SchemaObjectName ExistingRowsCheckEnforcement string // "NotSpecified", "Check", "NoCheck" - ConstraintEnforcement string // "Check", "NoCheck" - All bool - ConstraintNames []*Identifier + ConstraintEnforcement string // "Check", "NoCheck" + All bool + ConstraintNames []*Identifier } func (s *AlterTableConstraintModificationStatement) statement() {} diff --git a/ast/alter_table_drop_table_element_statement.go b/ast/alter_table_drop_table_element_statement.go index d568be4a..d04620ba 100644 --- a/ast/alter_table_drop_table_element_statement.go +++ b/ast/alter_table_drop_table_element_statement.go @@ -34,8 +34,8 @@ type DropClusteredConstraintStateOption struct { OptionState string } -func (*DropClusteredConstraintStateOption) node() {} -func (*DropClusteredConstraintStateOption) dropClusteredConstraintOption() {} +func (*DropClusteredConstraintStateOption) node() {} +func (*DropClusteredConstraintStateOption) dropClusteredConstraintOption() {} // DropClusteredConstraintMoveOption represents a MOVE TO option. type DropClusteredConstraintMoveOption struct { @@ -54,8 +54,8 @@ type DropClusteredConstraintValueOption struct { OptionValue ScalarExpression } -func (*DropClusteredConstraintValueOption) node() {} -func (*DropClusteredConstraintValueOption) dropClusteredConstraintOption() {} +func (*DropClusteredConstraintValueOption) node() {} +func (*DropClusteredConstraintValueOption) dropClusteredConstraintOption() {} // FileGroupOrPartitionScheme represents a filegroup or partition scheme reference. type FileGroupOrPartitionScheme struct { diff --git a/ast/alter_table_switch_statement.go b/ast/alter_table_switch_statement.go index 0ce5d0af..a61a8a58 100644 --- a/ast/alter_table_switch_statement.go +++ b/ast/alter_table_switch_statement.go @@ -3,11 +3,11 @@ package ast // AlterTableSwitchStatement represents ALTER TABLE ... SWITCH type AlterTableSwitchStatement struct { Fragment - SchemaObjectName *SchemaObjectName - SourcePartition ScalarExpression - TargetTable *SchemaObjectName - TargetPartition ScalarExpression - Options []TableSwitchOption + SchemaObjectName *SchemaObjectName + SourcePartition ScalarExpression + TargetTable *SchemaObjectName + TargetPartition ScalarExpression + Options []TableSwitchOption LowPriorityLockWait *LowPriorityLockWait } @@ -43,9 +43,9 @@ func (o *LowPriorityLockWaitTableSwitchOption) node() {} // LowPriorityLockWait represents LOW_PRIORITY_LOCK_WAIT option (legacy) type LowPriorityLockWait struct { Fragment - MaxDuration ScalarExpression - MaxDurationUnit string // "MINUTES", "SECONDS" - AfterWaitAbort string // "NONE", "SELF", "BLOCKERS" + MaxDuration ScalarExpression + MaxDurationUnit string // "MINUTES", "SECONDS" + AfterWaitAbort string // "NONE", "SELF", "BLOCKERS" } func (l *LowPriorityLockWait) node() {} diff --git a/ast/alter_trigger_statement.go b/ast/alter_trigger_statement.go index b9265c8f..a05d0781 100644 --- a/ast/alter_trigger_statement.go +++ b/ast/alter_trigger_statement.go @@ -3,15 +3,15 @@ package ast // AlterTriggerStatement represents an ALTER TRIGGER statement type AlterTriggerStatement struct { Fragment - Name *SchemaObjectName - TriggerObject *TriggerObject - TriggerType string // "For", "After", "InsteadOf" - TriggerActions []*TriggerAction - Options []TriggerOptionType - WithAppend bool - IsNotForReplication bool - MethodSpecifier *MethodSpecifier - StatementList *StatementList + Name *SchemaObjectName + TriggerObject *TriggerObject + TriggerType string // "For", "After", "InsteadOf" + TriggerActions []*TriggerAction + Options []TriggerOptionType + WithAppend bool + IsNotForReplication bool + MethodSpecifier *MethodSpecifier + StatementList *StatementList } func (s *AlterTriggerStatement) statement() {} @@ -48,8 +48,8 @@ func (o *TriggerOption) triggerOption() {} // ExecuteAsClause represents an EXECUTE AS clause type ExecuteAsClause struct { Fragment - ExecuteAsOption string // Caller, Self, Owner, String - Literal *StringLiteral // Used when ExecuteAsOption is "String" + ExecuteAsOption string // Caller, Self, Owner, String + Literal *StringLiteral // Used when ExecuteAsOption is "String" } func (e *ExecuteAsClause) node() {} diff --git a/ast/backup_statement.go b/ast/backup_statement.go index e1c5f527..80100ce3 100644 --- a/ast/backup_statement.go +++ b/ast/backup_statement.go @@ -3,11 +3,11 @@ package ast // BackupDatabaseStatement represents a BACKUP DATABASE statement type BackupDatabaseStatement struct { Fragment - Files []*BackupRestoreFileInfo - DatabaseName *IdentifierOrValueExpression + Files []*BackupRestoreFileInfo + DatabaseName *IdentifierOrValueExpression MirrorToClauses []*MirrorToClause - Devices []*DeviceInfo - Options []BackupOptionBase + Devices []*DeviceInfo + Options []BackupOptionBase } // MirrorToClause represents a MIRROR TO clause in a BACKUP statement @@ -49,9 +49,9 @@ func (o *BackupOption) backupOption() {} // BackupEncryptionOption represents an ENCRYPTION(...) backup option type BackupEncryptionOption struct { Fragment - Algorithm string // Aes128, Aes192, Aes256, TripleDes3Key + Algorithm string // Aes128, Aes192, Aes256, TripleDes3Key Encryptor *CryptoMechanism - OptionKind string // typically "None" + OptionKind string // typically "None" } func (o *BackupEncryptionOption) backupOption() {} @@ -61,12 +61,12 @@ func (o *BackupEncryptionOption) backupOption() {} // BackupCertificateStatement represents a BACKUP CERTIFICATE statement type BackupCertificateStatement struct { Fragment - Name *Identifier - File ScalarExpression - PrivateKeyPath ScalarExpression - EncryptionPassword ScalarExpression - DecryptionPassword ScalarExpression - ActiveForBeginDialog string // "NotSet", "Active", "Inactive" + Name *Identifier + File ScalarExpression + PrivateKeyPath ScalarExpression + EncryptionPassword ScalarExpression + DecryptionPassword ScalarExpression + ActiveForBeginDialog string // "NotSet", "Active", "Inactive" } func (s *BackupCertificateStatement) statement() {} diff --git a/ast/begin_dialog_statement.go b/ast/begin_dialog_statement.go index e5bd5215..78d2b22b 100644 --- a/ast/begin_dialog_statement.go +++ b/ast/begin_dialog_statement.go @@ -3,13 +3,13 @@ package ast // BeginDialogStatement represents a BEGIN DIALOG statement for SQL Server Service Broker. type BeginDialogStatement struct { Fragment - IsConversation bool `json:"IsConversation,omitempty"` - Handle ScalarExpression `json:"Handle,omitempty"` + IsConversation bool `json:"IsConversation,omitempty"` + Handle ScalarExpression `json:"Handle,omitempty"` InitiatorServiceName *IdentifierOrValueExpression `json:"InitiatorServiceName,omitempty"` - TargetServiceName ScalarExpression `json:"TargetServiceName,omitempty"` + TargetServiceName ScalarExpression `json:"TargetServiceName,omitempty"` ContractName *IdentifierOrValueExpression `json:"ContractName,omitempty"` - InstanceSpec ScalarExpression `json:"InstanceSpec,omitempty"` - Options []DialogOption `json:"Options,omitempty"` + InstanceSpec ScalarExpression `json:"InstanceSpec,omitempty"` + Options []DialogOption `json:"Options,omitempty"` } func (s *BeginDialogStatement) node() {} diff --git a/ast/begin_transaction_statement.go b/ast/begin_transaction_statement.go index ee5d9dc7..2e09d635 100644 --- a/ast/begin_transaction_statement.go +++ b/ast/begin_transaction_statement.go @@ -3,10 +3,10 @@ package ast // BeginTransactionStatement represents a BEGIN [DISTRIBUTED] [TRAN|TRANSACTION] statement. type BeginTransactionStatement struct { Fragment - Name *IdentifierOrValueExpression `json:"Name,omitempty"` - Distributed bool `json:"Distributed"` - MarkDefined bool `json:"MarkDefined"` - MarkDescription ScalarExpression `json:"MarkDescription,omitempty"` + Name *IdentifierOrValueExpression `json:"Name,omitempty"` + Distributed bool `json:"Distributed"` + MarkDefined bool `json:"MarkDefined"` + MarkDescription ScalarExpression `json:"MarkDescription,omitempty"` } func (b *BeginTransactionStatement) node() {} diff --git a/ast/bulk_insert_statement.go b/ast/bulk_insert_statement.go index 6df91ddd..b57116d5 100644 --- a/ast/bulk_insert_statement.go +++ b/ast/bulk_insert_statement.go @@ -3,9 +3,9 @@ package ast // InsertBulkStatement represents an INSERT BULK statement. type InsertBulkStatement struct { Fragment - To *SchemaObjectName `json:"To,omitempty"` + To *SchemaObjectName `json:"To,omitempty"` ColumnDefinitions []*InsertBulkColumnDefinition `json:"ColumnDefinitions,omitempty"` - Options []BulkInsertOption `json:"Options,omitempty"` + Options []BulkInsertOption `json:"Options,omitempty"` } func (i *InsertBulkStatement) node() {} diff --git a/ast/changetable_reference.go b/ast/changetable_reference.go index 87e92f1e..e05c8e74 100644 --- a/ast/changetable_reference.go +++ b/ast/changetable_reference.go @@ -3,12 +3,12 @@ package ast // ChangeTableChangesTableReference represents CHANGETABLE(CHANGES ...) table reference type ChangeTableChangesTableReference struct { Fragment - Target *SchemaObjectName `json:"Target,omitempty"` - SinceVersion ScalarExpression `json:"SinceVersion,omitempty"` - ForceSeek bool `json:"ForceSeek"` - Columns []*Identifier `json:"Columns,omitempty"` - Alias *Identifier `json:"Alias,omitempty"` - ForPath bool `json:"ForPath"` + Target *SchemaObjectName `json:"Target,omitempty"` + SinceVersion ScalarExpression `json:"SinceVersion,omitempty"` + ForceSeek bool `json:"ForceSeek"` + Columns []*Identifier `json:"Columns,omitempty"` + Alias *Identifier `json:"Alias,omitempty"` + ForPath bool `json:"ForPath"` } func (c *ChangeTableChangesTableReference) node() {} diff --git a/ast/column_encryption.go b/ast/column_encryption.go index 38f92421..75626cec 100644 --- a/ast/column_encryption.go +++ b/ast/column_encryption.go @@ -52,7 +52,7 @@ type ColumnMasterKeyNameParameter struct { ParameterKind string // "ColumnMasterKeyName" } -func (c *ColumnMasterKeyNameParameter) node() {} +func (c *ColumnMasterKeyNameParameter) node() {} func (c *ColumnMasterKeyNameParameter) columnEncryptionKeyValueParameter() {} // ColumnEncryptionAlgorithmNameParameter represents ALGORITHM parameter in CEK @@ -62,7 +62,7 @@ type ColumnEncryptionAlgorithmNameParameter struct { ParameterKind string // "EncryptionAlgorithmName" } -func (c *ColumnEncryptionAlgorithmNameParameter) node() {} +func (c *ColumnEncryptionAlgorithmNameParameter) node() {} func (c *ColumnEncryptionAlgorithmNameParameter) columnEncryptionKeyValueParameter() {} // EncryptedValueParameter represents ENCRYPTED_VALUE parameter @@ -72,7 +72,7 @@ type EncryptedValueParameter struct { ParameterKind string // "EncryptedValue" } -func (e *EncryptedValueParameter) node() {} +func (e *EncryptedValueParameter) node() {} func (e *EncryptedValueParameter) columnEncryptionKeyValueParameter() {} // ColumnEncryptionKeyValue represents a value in CREATE/ALTER COLUMN ENCRYPTION KEY diff --git a/ast/create_schema_statement.go b/ast/create_schema_statement.go index 01dd1b16..ffc950f9 100644 --- a/ast/create_schema_statement.go +++ b/ast/create_schema_statement.go @@ -3,8 +3,8 @@ package ast // CreateSchemaStatement represents a CREATE SCHEMA statement. type CreateSchemaStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - Owner *Identifier `json:"Owner,omitempty"` + Name *Identifier `json:"Name,omitempty"` + Owner *Identifier `json:"Owner,omitempty"` StatementList *StatementList `json:"StatementList,omitempty"` } diff --git a/ast/create_simple_statements.go b/ast/create_simple_statements.go index c1caf3ca..72492ae4 100644 --- a/ast/create_simple_statements.go +++ b/ast/create_simple_statements.go @@ -249,10 +249,10 @@ func (s *CreateEndpointStatement) statement() {} // CreateAssemblyStatement represents a CREATE ASSEMBLY statement. type CreateAssemblyStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - Owner *Identifier `json:"Owner,omitempty"` - Parameters []ScalarExpression `json:"Parameters,omitempty"` - Options []AssemblyOptionBase `json:"Options,omitempty"` + Name *Identifier `json:"Name,omitempty"` + Owner *Identifier `json:"Owner,omitempty"` + Parameters []ScalarExpression `json:"Parameters,omitempty"` + Options []AssemblyOptionBase `json:"Options,omitempty"` } func (s *CreateAssemblyStatement) node() {} @@ -261,14 +261,14 @@ func (s *CreateAssemblyStatement) statement() {} // CreateCertificateStatement represents a CREATE CERTIFICATE statement. type CreateCertificateStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - Owner *Identifier `json:"Owner,omitempty"` - CertificateSource EncryptionSource `json:"CertificateSource,omitempty"` - ActiveForBeginDialog string `json:"ActiveForBeginDialog,omitempty"` // "On", "Off", "NotSet" - PrivateKeyPath *StringLiteral `json:"PrivateKeyPath,omitempty"` - EncryptionPassword *StringLiteral `json:"EncryptionPassword,omitempty"` - DecryptionPassword *StringLiteral `json:"DecryptionPassword,omitempty"` - CertificateOptions []*CertificateOption `json:"CertificateOptions,omitempty"` + Name *Identifier `json:"Name,omitempty"` + Owner *Identifier `json:"Owner,omitempty"` + CertificateSource EncryptionSource `json:"CertificateSource,omitempty"` + ActiveForBeginDialog string `json:"ActiveForBeginDialog,omitempty"` // "On", "Off", "NotSet" + PrivateKeyPath *StringLiteral `json:"PrivateKeyPath,omitempty"` + EncryptionPassword *StringLiteral `json:"EncryptionPassword,omitempty"` + DecryptionPassword *StringLiteral `json:"DecryptionPassword,omitempty"` + CertificateOptions []*CertificateOption `json:"CertificateOptions,omitempty"` } func (s *CreateCertificateStatement) node() {} @@ -305,11 +305,11 @@ func (s *FileEncryptionSource) encryptionSource() {} // CreateAsymmetricKeyStatement represents a CREATE ASYMMETRIC KEY statement. type CreateAsymmetricKeyStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - KeySource EncryptionSource `json:"KeySource,omitempty"` - EncryptionAlgorithm string `json:"EncryptionAlgorithm,omitempty"` - Owner *Identifier `json:"Owner,omitempty"` - Password ScalarExpression `json:"Password,omitempty"` + Name *Identifier `json:"Name,omitempty"` + KeySource EncryptionSource `json:"KeySource,omitempty"` + EncryptionAlgorithm string `json:"EncryptionAlgorithm,omitempty"` + Owner *Identifier `json:"Owner,omitempty"` + Password ScalarExpression `json:"Password,omitempty"` } func (s *CreateAsymmetricKeyStatement) node() {} @@ -457,7 +457,7 @@ func (s *CreateApplicationRoleStatement) statement() {} // ApplicationRoleOption represents an option in CREATE/ALTER APPLICATION ROLE type ApplicationRoleOption struct { Fragment - OptionKind string `json:"OptionKind,omitempty"` + OptionKind string `json:"OptionKind,omitempty"` Value *IdentifierOrValueExpression `json:"Value,omitempty"` } @@ -497,10 +497,10 @@ func (p *PartitionParameterType) node() {} // CreatePartitionFunctionStatement represents a CREATE PARTITION FUNCTION statement. type CreatePartitionFunctionStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - ParameterType *PartitionParameterType `json:"ParameterType,omitempty"` - Range string `json:"Range,omitempty"` // "Left" or "Right" - BoundaryValues []ScalarExpression `json:"BoundaryValues,omitempty"` + Name *Identifier `json:"Name,omitempty"` + ParameterType *PartitionParameterType `json:"ParameterType,omitempty"` + Range string `json:"Range,omitempty"` // "Left" or "Right" + BoundaryValues []ScalarExpression `json:"BoundaryValues,omitempty"` } func (s *CreatePartitionFunctionStatement) node() {} @@ -509,17 +509,17 @@ func (s *CreatePartitionFunctionStatement) statement() {} // CreateIndexStatement represents a CREATE INDEX statement. type CreateIndexStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - OnName *SchemaObjectName `json:"OnName,omitempty"` - Translated80SyntaxTo90 bool `json:"Translated80SyntaxTo90,omitempty"` - Unique bool `json:"Unique,omitempty"` - Clustered *bool `json:"Clustered,omitempty"` // nil = not specified, true = CLUSTERED, false = NONCLUSTERED - Columns []*ColumnWithSortOrder `json:"Columns,omitempty"` - IncludeColumns []*ColumnReferenceExpression `json:"IncludeColumns,omitempty"` - FilterPredicate BooleanExpression `json:"FilterPredicate,omitempty"` - IndexOptions []IndexOption `json:"IndexOptions,omitempty"` - OnFileGroupOrPartitionScheme *FileGroupOrPartitionScheme `json:"OnFileGroupOrPartitionScheme,omitempty"` - FileStreamOn *IdentifierOrValueExpression `json:"FileStreamOn,omitempty"` + Name *Identifier `json:"Name,omitempty"` + OnName *SchemaObjectName `json:"OnName,omitempty"` + Translated80SyntaxTo90 bool `json:"Translated80SyntaxTo90,omitempty"` + Unique bool `json:"Unique,omitempty"` + Clustered *bool `json:"Clustered,omitempty"` // nil = not specified, true = CLUSTERED, false = NONCLUSTERED + Columns []*ColumnWithSortOrder `json:"Columns,omitempty"` + IncludeColumns []*ColumnReferenceExpression `json:"IncludeColumns,omitempty"` + FilterPredicate BooleanExpression `json:"FilterPredicate,omitempty"` + IndexOptions []IndexOption `json:"IndexOptions,omitempty"` + OnFileGroupOrPartitionScheme *FileGroupOrPartitionScheme `json:"OnFileGroupOrPartitionScheme,omitempty"` + FileStreamOn *IdentifierOrValueExpression `json:"FileStreamOn,omitempty"` } func (s *CreateIndexStatement) node() {} @@ -528,11 +528,11 @@ func (s *CreateIndexStatement) statement() {} // CreateStatisticsStatement represents a CREATE STATISTICS statement. type CreateStatisticsStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` - OnName *SchemaObjectName `json:"OnName,omitempty"` - Columns []*ColumnReferenceExpression `json:"Columns,omitempty"` - StatisticsOptions []StatisticsOption `json:"StatisticsOptions,omitempty"` - FilterPredicate BooleanExpression `json:"FilterPredicate,omitempty"` + Name *Identifier `json:"Name,omitempty"` + OnName *SchemaObjectName `json:"OnName,omitempty"` + Columns []*ColumnReferenceExpression `json:"Columns,omitempty"` + StatisticsOptions []StatisticsOption `json:"StatisticsOptions,omitempty"` + FilterPredicate BooleanExpression `json:"FilterPredicate,omitempty"` } func (s *CreateStatisticsStatement) node() {} @@ -582,13 +582,13 @@ func (s *CreateTypeTableStatement) statement() {} // CreateXmlIndexStatement represents a CREATE XML INDEX statement. type CreateXmlIndexStatement struct { Fragment - Primary bool `json:"Primary,omitempty"` - XmlColumn *Identifier `json:"XmlColumn,omitempty"` - SecondaryXmlIndexName *Identifier `json:"SecondaryXmlIndexName,omitempty"` - SecondaryXmlIndexType string `json:"SecondaryXmlIndexType,omitempty"` // "NotSpecified", "Value", "Path", "Property" - Name *Identifier `json:"Name,omitempty"` + Primary bool `json:"Primary,omitempty"` + XmlColumn *Identifier `json:"XmlColumn,omitempty"` + SecondaryXmlIndexName *Identifier `json:"SecondaryXmlIndexName,omitempty"` + SecondaryXmlIndexType string `json:"SecondaryXmlIndexType,omitempty"` // "NotSpecified", "Value", "Path", "Property" + Name *Identifier `json:"Name,omitempty"` OnName *SchemaObjectName `json:"OnName,omitempty"` - IndexOptions []IndexOption `json:"IndexOptions,omitempty"` + IndexOptions []IndexOption `json:"IndexOptions,omitempty"` } func (s *CreateXmlIndexStatement) node() {} diff --git a/ast/create_spatial_index_statement.go b/ast/create_spatial_index_statement.go index 039128ea..11c6aa8b 100644 --- a/ast/create_spatial_index_statement.go +++ b/ast/create_spatial_index_statement.go @@ -89,9 +89,9 @@ func (d *DataCompressionOption) dropIndexOption() {} // IgnoreDupKeyIndexOption represents the IGNORE_DUP_KEY option type IgnoreDupKeyIndexOption struct { Fragment - OptionState string // "On", "Off" - OptionKind string // "IgnoreDupKey" - SuppressMessagesOption *bool // true/false when SUPPRESS_MESSAGES specified + OptionState string // "On", "Off" + OptionKind string // "IgnoreDupKey" + SuppressMessagesOption *bool // true/false when SUPPRESS_MESSAGES specified } func (i *IgnoreDupKeyIndexOption) node() {} diff --git a/ast/create_table_statement.go b/ast/create_table_statement.go index 3ea9a019..d925d2c1 100644 --- a/ast/create_table_statement.go +++ b/ast/create_table_statement.go @@ -13,8 +13,8 @@ type CreateTableStatement struct { FileStreamOn *IdentifierOrValueExpression Options []TableOption FederationScheme *FederationScheme - SelectStatement *SelectStatement // For CTAS: CREATE TABLE ... AS SELECT - CtasColumns []*Identifier // For CTAS with column names: CREATE TABLE (col1, col2) WITH ... AS SELECT + SelectStatement *SelectStatement // For CTAS: CREATE TABLE ... AS SELECT + CtasColumns []*Identifier // For CTAS with column names: CREATE TABLE (col1, col2) WITH ... AS SELECT } // FederationScheme represents a FEDERATED ON clause @@ -184,8 +184,8 @@ type CheckConstraintDefinition struct { NotForReplication bool } -func (c *CheckConstraintDefinition) node() {} -func (c *CheckConstraintDefinition) tableConstraint() {} +func (c *CheckConstraintDefinition) node() {} +func (c *CheckConstraintDefinition) tableConstraint() {} func (c *CheckConstraintDefinition) constraintDefinition() {} // UniqueConstraintDefinition represents a UNIQUE or PRIMARY KEY constraint @@ -201,8 +201,8 @@ type UniqueConstraintDefinition struct { OnFileGroupOrPartitionScheme *FileGroupOrPartitionScheme } -func (u *UniqueConstraintDefinition) node() {} -func (u *UniqueConstraintDefinition) tableConstraint() {} +func (u *UniqueConstraintDefinition) node() {} +func (u *UniqueConstraintDefinition) tableConstraint() {} func (u *UniqueConstraintDefinition) constraintDefinition() {} // ForeignKeyConstraintDefinition represents a FOREIGN KEY constraint @@ -218,6 +218,6 @@ type ForeignKeyConstraintDefinition struct { IsEnforced *bool // nil = not specified (default enforced), true = ENFORCED, false = NOT ENFORCED } -func (f *ForeignKeyConstraintDefinition) node() {} -func (f *ForeignKeyConstraintDefinition) tableConstraint() {} +func (f *ForeignKeyConstraintDefinition) node() {} +func (f *ForeignKeyConstraintDefinition) tableConstraint() {} func (f *ForeignKeyConstraintDefinition) constraintDefinition() {} diff --git a/ast/create_view_statement.go b/ast/create_view_statement.go index 2f9a2bf9..b2c48848 100644 --- a/ast/create_view_statement.go +++ b/ast/create_view_statement.go @@ -3,12 +3,12 @@ package ast // CreateViewStatement represents a CREATE VIEW statement. type CreateViewStatement struct { Fragment - SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` - Columns []*Identifier `json:"Columns,omitempty"` - SelectStatement *SelectStatement `json:"SelectStatement,omitempty"` - WithCheckOption bool `json:"WithCheckOption"` - ViewOptions []ViewOption `json:"ViewOptions,omitempty"` - IsMaterialized bool `json:"IsMaterialized"` + SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` + Columns []*Identifier `json:"Columns,omitempty"` + SelectStatement *SelectStatement `json:"SelectStatement,omitempty"` + WithCheckOption bool `json:"WithCheckOption"` + ViewOptions []ViewOption `json:"ViewOptions,omitempty"` + IsMaterialized bool `json:"IsMaterialized"` } func (c *CreateViewStatement) node() {} @@ -17,12 +17,12 @@ func (c *CreateViewStatement) statement() {} // CreateOrAlterViewStatement represents a CREATE OR ALTER VIEW statement. type CreateOrAlterViewStatement struct { Fragment - SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` - Columns []*Identifier `json:"Columns,omitempty"` - SelectStatement *SelectStatement `json:"SelectStatement,omitempty"` - WithCheckOption bool `json:"WithCheckOption"` - ViewOptions []ViewOption `json:"ViewOptions,omitempty"` - IsMaterialized bool `json:"IsMaterialized"` + SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` + Columns []*Identifier `json:"Columns,omitempty"` + SelectStatement *SelectStatement `json:"SelectStatement,omitempty"` + WithCheckOption bool `json:"WithCheckOption"` + ViewOptions []ViewOption `json:"ViewOptions,omitempty"` + IsMaterialized bool `json:"IsMaterialized"` } func (c *CreateOrAlterViewStatement) node() {} @@ -65,8 +65,8 @@ type ViewDistributionPolicy interface { // ViewDistributionOption represents a DISTRIBUTION option for materialized views. type ViewDistributionOption struct { Fragment - OptionKind string `json:"OptionKind,omitempty"` - Value ViewDistributionPolicy `json:"Value,omitempty"` + OptionKind string `json:"OptionKind,omitempty"` + Value ViewDistributionPolicy `json:"Value,omitempty"` } func (v *ViewDistributionOption) viewOption() {} @@ -81,7 +81,9 @@ type ViewHashDistributionPolicy struct { func (v *ViewHashDistributionPolicy) distributionPolicy() {} // ViewRoundRobinDistributionPolicy represents the round robin distribution policy for materialized views. -type ViewRoundRobinDistributionPolicy struct{} +type ViewRoundRobinDistributionPolicy struct { + Fragment +} func (v *ViewRoundRobinDistributionPolicy) distributionPolicy() {} diff --git a/ast/cursor_id.go b/ast/cursor_id.go index 620e24a7..4d183294 100644 --- a/ast/cursor_id.go +++ b/ast/cursor_id.go @@ -3,6 +3,6 @@ package ast // CursorId represents a cursor identifier. type CursorId struct { Fragment - IsGlobal bool `json:"IsGlobal"` + IsGlobal bool `json:"IsGlobal"` Name *IdentifierOrValueExpression `json:"Name,omitempty"` } diff --git a/ast/data_classification_statement.go b/ast/data_classification_statement.go index 917660bd..5606f4f0 100644 --- a/ast/data_classification_statement.go +++ b/ast/data_classification_statement.go @@ -22,7 +22,7 @@ func (s *DropSensitivityClassificationStatement) statement() {} // SensitivityClassificationOption represents an option in ADD SENSITIVITY CLASSIFICATION type SensitivityClassificationOption struct { Fragment - Type string // "Label", "LabelId", "InformationType", "InformationTypeId", "Rank" + Type string // "Label", "LabelId", "InformationType", "InformationTypeId", "Rank" Value ScalarExpression // StringLiteral or IdentifierLiteral } diff --git a/ast/declare_variable_statement.go b/ast/declare_variable_statement.go index ae0d936a..1c4f4afd 100644 --- a/ast/declare_variable_statement.go +++ b/ast/declare_variable_statement.go @@ -40,9 +40,9 @@ func (d *DeclareTableVariableBody) node() {} // SqlDataTypeReference represents a SQL data type. type SqlDataTypeReference struct { Fragment - SqlDataTypeOption string `json:"SqlDataTypeOption,omitempty"` + SqlDataTypeOption string `json:"SqlDataTypeOption,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` - Name *SchemaObjectName `json:"Name,omitempty"` + Name *SchemaObjectName `json:"Name,omitempty"` } func (s *SqlDataTypeReference) node() {} @@ -62,7 +62,7 @@ func (x *XmlDataTypeReference) dataTypeReference() {} // UserDataTypeReference represents a user-defined data type reference. type UserDataTypeReference struct { Fragment - Name *SchemaObjectName `json:"Name,omitempty"` + Name *SchemaObjectName `json:"Name,omitempty"` Parameters []ScalarExpression `json:"Parameters,omitempty"` } diff --git a/ast/enable_disable_trigger_statement.go b/ast/enable_disable_trigger_statement.go index a2b74c23..510703ca 100644 --- a/ast/enable_disable_trigger_statement.go +++ b/ast/enable_disable_trigger_statement.go @@ -3,8 +3,8 @@ package ast // EnableDisableTriggerStatement represents ENABLE/DISABLE TRIGGER statements type EnableDisableTriggerStatement struct { Fragment - TriggerEnforcement string // "Enable" or "Disable" - All bool // true if ENABLE/DISABLE TRIGGER ALL + TriggerEnforcement string // "Enable" or "Disable" + All bool // true if ENABLE/DISABLE TRIGGER ALL TriggerNames []*SchemaObjectName TriggerObject *TriggerObject } diff --git a/ast/execute_statement.go b/ast/execute_statement.go index 85a9166a..5bc8dcda 100644 --- a/ast/execute_statement.go +++ b/ast/execute_statement.go @@ -26,8 +26,8 @@ func (o *ExecuteOption) executeOption() {} // ResultSetsExecuteOption represents the WITH RESULT SETS option. type ResultSetsExecuteOption struct { Fragment - OptionKind string `json:"OptionKind,omitempty"` - ResultSetsOptionKind string `json:"ResultSetsOptionKind,omitempty"` // None, Undefined, ResultSetsDefined + OptionKind string `json:"OptionKind,omitempty"` + ResultSetsOptionKind string `json:"ResultSetsOptionKind,omitempty"` // None, Undefined, ResultSetsDefined Definitions []ResultSetDefinitionType `json:"Definitions,omitempty"` } diff --git a/ast/expression_grouping_specification.go b/ast/expression_grouping_specification.go index 844c7813..9ebccb42 100644 --- a/ast/expression_grouping_specification.go +++ b/ast/expression_grouping_specification.go @@ -3,7 +3,7 @@ package ast // ExpressionGroupingSpecification represents a grouping by expression. type ExpressionGroupingSpecification struct { Fragment - Expression ScalarExpression `json:"Expression,omitempty"` + Expression ScalarExpression `json:"Expression,omitempty"` DistributedAggregation bool `json:"DistributedAggregation,omitempty"` } diff --git a/ast/for_clause.go b/ast/for_clause.go index 716b4a85..53cd6e27 100644 --- a/ast/for_clause.go +++ b/ast/for_clause.go @@ -39,8 +39,8 @@ func (*XmlForClause) forClause() {} // XmlForClauseOption represents an option in a FOR XML clause. type XmlForClauseOption struct { Fragment - OptionKind string `json:"OptionKind,omitempty"` - Value *StringLiteral `json:"Value,omitempty"` + OptionKind string `json:"OptionKind,omitempty"` + Value *StringLiteral `json:"Value,omitempty"` } func (*XmlForClauseOption) node() {} diff --git a/ast/fulltext_stoplist_statement.go b/ast/fulltext_stoplist_statement.go index 4f1ebfd0..7755b921 100644 --- a/ast/fulltext_stoplist_statement.go +++ b/ast/fulltext_stoplist_statement.go @@ -16,7 +16,7 @@ func (s *CreateFullTextStopListStatement) statement() {} // AlterFullTextStopListStatement represents ALTER FULLTEXT STOPLIST statement type AlterFullTextStopListStatement struct { Fragment - Name *Identifier `json:"Name,omitempty"` + Name *Identifier `json:"Name,omitempty"` Action *FullTextStopListAction `json:"Action,omitempty"` } diff --git a/ast/fulltext_table_reference.go b/ast/fulltext_table_reference.go index a146a915..05350028 100644 --- a/ast/fulltext_table_reference.go +++ b/ast/fulltext_table_reference.go @@ -3,15 +3,15 @@ package ast // FullTextTableReference represents CONTAINSTABLE or FREETEXTTABLE in a FROM clause type FullTextTableReference struct { Fragment - FullTextFunctionType string `json:"FullTextFunctionType,omitempty"` // Contains, FreeText - TableName *SchemaObjectName `json:"TableName,omitempty"` + FullTextFunctionType string `json:"FullTextFunctionType,omitempty"` // Contains, FreeText + TableName *SchemaObjectName `json:"TableName,omitempty"` Columns []*ColumnReferenceExpression `json:"Columns,omitempty"` - SearchCondition ScalarExpression `json:"SearchCondition,omitempty"` - TopN ScalarExpression `json:"TopN,omitempty"` - Language ScalarExpression `json:"Language,omitempty"` - PropertyName ScalarExpression `json:"PropertyName,omitempty"` - Alias *Identifier `json:"Alias,omitempty"` - ForPath bool `json:"ForPath"` + SearchCondition ScalarExpression `json:"SearchCondition,omitempty"` + TopN ScalarExpression `json:"TopN,omitempty"` + Language ScalarExpression `json:"Language,omitempty"` + PropertyName ScalarExpression `json:"PropertyName,omitempty"` + Alias *Identifier `json:"Alias,omitempty"` + ForPath bool `json:"ForPath"` } func (*FullTextTableReference) node() {} diff --git a/ast/function_call.go b/ast/function_call.go index c1ae5b68..1f200a30 100644 --- a/ast/function_call.go +++ b/ast/function_call.go @@ -88,7 +88,7 @@ type FunctionCall struct { WithArrayWrapper bool `json:"WithArrayWrapper,omitempty"` TrimOptions *Identifier `json:"TrimOptions,omitempty"` // For TRIM(LEADING/TRAILING/BOTH chars FROM string) Collation *Identifier `json:"Collation,omitempty"` - JsonParameters []*JsonKeyValue `json:"JsonParameters,omitempty"` // For JSON_OBJECT function key:value pairs + JsonParameters []*JsonKeyValue `json:"JsonParameters,omitempty"` // For JSON_OBJECT function key:value pairs AbsentOrNullOnNull []*Identifier `json:"AbsentOrNullOnNull,omitempty"` // For JSON_OBJECT/JSON_ARRAY NULL ON NULL or ABSENT ON NULL } @@ -98,9 +98,9 @@ func (*FunctionCall) scalarExpression() {} // CastCall represents a CAST expression: CAST(expression AS data_type) type CastCall struct { Fragment - DataType DataTypeReference `json:"DataType,omitempty"` - Parameter ScalarExpression `json:"Parameter,omitempty"` - Collation *Identifier `json:"Collation,omitempty"` + DataType DataTypeReference `json:"DataType,omitempty"` + Parameter ScalarExpression `json:"Parameter,omitempty"` + Collation *Identifier `json:"Collation,omitempty"` } func (*CastCall) node() {} @@ -121,9 +121,9 @@ func (*ConvertCall) scalarExpression() {} // TryCastCall represents a TRY_CAST expression type TryCastCall struct { Fragment - DataType DataTypeReference `json:"DataType,omitempty"` - Parameter ScalarExpression `json:"Parameter,omitempty"` - Collation *Identifier `json:"Collation,omitempty"` + DataType DataTypeReference `json:"DataType,omitempty"` + Parameter ScalarExpression `json:"Parameter,omitempty"` + Collation *Identifier `json:"Collation,omitempty"` } func (*TryCastCall) node() {} diff --git a/ast/get_conversation_group_statement.go b/ast/get_conversation_group_statement.go index 397ded8c..98d63eab 100644 --- a/ast/get_conversation_group_statement.go +++ b/ast/get_conversation_group_statement.go @@ -2,7 +2,7 @@ package ast type GetConversationGroupStatement struct { Fragment - GroupId ScalarExpression `json:"GroupId,omitempty"` + GroupId ScalarExpression `json:"GroupId,omitempty"` Queue *SchemaObjectName `json:"Queue,omitempty"` } diff --git a/ast/merge_statement.go b/ast/merge_statement.go index 2030268a..d4556586 100644 --- a/ast/merge_statement.go +++ b/ast/merge_statement.go @@ -29,7 +29,7 @@ func (s *MergeSpecification) dataModificationSpecification() {} // MergeActionClause represents a WHEN clause in a MERGE statement type MergeActionClause struct { Fragment - Condition string // "Matched", "NotMatched", "NotMatchedBySource", "NotMatchedByTarget" + Condition string // "Matched", "NotMatched", "NotMatchedBySource", "NotMatchedByTarget" SearchCondition BooleanExpression Action MergeAction } @@ -118,11 +118,11 @@ func (g *GraphMatchNodeExpression) graphMatchExpression() {} // GraphMatchRecursivePredicate represents SHORTEST_PATH graph pattern type GraphMatchRecursivePredicate struct { Fragment - Function string // "ShortestPath" - OuterNodeExpression *GraphMatchNodeExpression - Expression []*GraphMatchCompositeExpression - RecursiveQuantifier *GraphRecursiveMatchQuantifier - AnchorOnLeft bool + Function string // "ShortestPath" + OuterNodeExpression *GraphMatchNodeExpression + Expression []*GraphMatchCompositeExpression + RecursiveQuantifier *GraphRecursiveMatchQuantifier + AnchorOnLeft bool } func (g *GraphMatchRecursivePredicate) node() {} diff --git a/ast/openjson_table_reference.go b/ast/openjson_table_reference.go index 50c61006..e79fb3dd 100644 --- a/ast/openjson_table_reference.go +++ b/ast/openjson_table_reference.go @@ -3,11 +3,11 @@ package ast // OpenJsonTableReference represents an OPENJSON table reference in the FROM clause. type OpenJsonTableReference struct { Fragment - Variable ScalarExpression `json:"Variable,omitempty"` - RowPattern ScalarExpression `json:"RowPattern,omitempty"` + Variable ScalarExpression `json:"Variable,omitempty"` + RowPattern ScalarExpression `json:"RowPattern,omitempty"` SchemaDeclarationItems []*SchemaDeclarationItemOpenjson `json:"SchemaDeclarationItems,omitempty"` - Alias *Identifier `json:"Alias,omitempty"` - ForPath bool `json:"ForPath,omitempty"` + Alias *Identifier `json:"Alias,omitempty"` + ForPath bool `json:"ForPath,omitempty"` } func (*OpenJsonTableReference) node() {} diff --git a/ast/openrowset.go b/ast/openrowset.go index 2c00f851..c9a6aef1 100644 --- a/ast/openrowset.go +++ b/ast/openrowset.go @@ -3,10 +3,10 @@ package ast // OpenRowsetCosmos represents an OPENROWSET with PROVIDER = ..., CONNECTION = ..., OBJECT = ... syntax. type OpenRowsetCosmos struct { Fragment - Options []OpenRowsetCosmosOption `json:"Options,omitempty"` + Options []OpenRowsetCosmosOption `json:"Options,omitempty"` WithColumns []*OpenRowsetColumnDefinition `json:"WithColumns,omitempty"` - Alias *Identifier `json:"Alias,omitempty"` - ForPath bool `json:"ForPath"` + Alias *Identifier `json:"Alias,omitempty"` + ForPath bool `json:"ForPath"` } func (o *OpenRowsetCosmos) node() {} diff --git a/ast/parse_call.go b/ast/parse_call.go index bfcf85ba..bebbf6e1 100644 --- a/ast/parse_call.go +++ b/ast/parse_call.go @@ -3,9 +3,9 @@ package ast // ParseCall represents the PARSE(string AS type [USING culture]) function type ParseCall struct { Fragment - StringValue ScalarExpression `json:"StringValue,omitempty"` + StringValue ScalarExpression `json:"StringValue,omitempty"` DataType DataTypeReference `json:"DataType,omitempty"` - Culture ScalarExpression `json:"Culture,omitempty"` + Culture ScalarExpression `json:"Culture,omitempty"` } func (*ParseCall) node() {} @@ -14,9 +14,9 @@ func (*ParseCall) scalarExpression() {} // TryParseCall represents the TRY_PARSE(string AS type [USING culture]) function type TryParseCall struct { Fragment - StringValue ScalarExpression `json:"StringValue,omitempty"` + StringValue ScalarExpression `json:"StringValue,omitempty"` DataType DataTypeReference `json:"DataType,omitempty"` - Culture ScalarExpression `json:"Culture,omitempty"` + Culture ScalarExpression `json:"Culture,omitempty"` } func (*TryParseCall) node() {} diff --git a/ast/partition_function_call.go b/ast/partition_function_call.go index bea51647..0c4b90ce 100644 --- a/ast/partition_function_call.go +++ b/ast/partition_function_call.go @@ -4,10 +4,10 @@ package ast // Syntax: [database.]$PARTITION.function(args) type PartitionFunctionCall struct { Fragment - DatabaseName *Identifier `json:"DatabaseName,omitempty"` - SchemaName *Identifier `json:"SchemaName,omitempty"` - FunctionName *Identifier `json:"FunctionName,omitempty"` - Parameters []ScalarExpression `json:"Parameters,omitempty"` + DatabaseName *Identifier `json:"DatabaseName,omitempty"` + SchemaName *Identifier `json:"SchemaName,omitempty"` + FunctionName *Identifier `json:"FunctionName,omitempty"` + Parameters []ScalarExpression `json:"Parameters,omitempty"` } func (*PartitionFunctionCall) node() {} diff --git a/ast/pivoted_table_reference.go b/ast/pivoted_table_reference.go index 923ce7a0..80a58d42 100644 --- a/ast/pivoted_table_reference.go +++ b/ast/pivoted_table_reference.go @@ -18,13 +18,13 @@ func (p *PivotedTableReference) tableReference() {} // UnpivotedTableReference represents a table with UNPIVOT type UnpivotedTableReference struct { Fragment - TableReference TableReference - InColumns []*ColumnReferenceExpression - PivotColumn *Identifier - ValueColumn *Identifier - NullHandling string // "None", "ExcludeNulls", "IncludeNulls" - Alias *Identifier - ForPath bool + TableReference TableReference + InColumns []*ColumnReferenceExpression + PivotColumn *Identifier + ValueColumn *Identifier + NullHandling string // "None", "ExcludeNulls", "IncludeNulls" + Alias *Identifier + ForPath bool } func (u *UnpivotedTableReference) node() {} diff --git a/ast/predicate_set_statement.go b/ast/predicate_set_statement.go index 5aedd06a..2193a57d 100644 --- a/ast/predicate_set_statement.go +++ b/ast/predicate_set_statement.go @@ -15,32 +15,32 @@ func (s *PredicateSetStatement) statement() {} type SetOptions string const ( - SetOptionsAnsiDefaults SetOptions = "AnsiDefaults" - SetOptionsAnsiNulls SetOptions = "AnsiNulls" - SetOptionsAnsiNullDfltOff SetOptions = "AnsiNullDfltOff" - SetOptionsAnsiNullDfltOn SetOptions = "AnsiNullDfltOn" - SetOptionsAnsiPadding SetOptions = "AnsiPadding" - SetOptionsAnsiWarnings SetOptions = "AnsiWarnings" - SetOptionsArithAbort SetOptions = "ArithAbort" - SetOptionsArithIgnore SetOptions = "ArithIgnore" - SetOptionsConcatNullYieldsNull SetOptions = "ConcatNullYieldsNull" - SetOptionsCursorCloseOnCommit SetOptions = "CursorCloseOnCommit" - SetOptionsFmtOnly SetOptions = "FmtOnly" - SetOptionsForceplan SetOptions = "ForcePlan" - SetOptionsImplicitTransactions SetOptions = "ImplicitTransactions" - SetOptionsNoCount SetOptions = "NoCount" - SetOptionsNoExec SetOptions = "NoExec" - SetOptionsNoBrowsetable SetOptions = "NoBrowsetable" - SetOptionsNumericRoundAbort SetOptions = "NumericRoundAbort" - SetOptionsParseOnly SetOptions = "ParseOnly" - SetOptionsQuotedIdentifier SetOptions = "QuotedIdentifier" + SetOptionsAnsiDefaults SetOptions = "AnsiDefaults" + SetOptionsAnsiNulls SetOptions = "AnsiNulls" + SetOptionsAnsiNullDfltOff SetOptions = "AnsiNullDfltOff" + SetOptionsAnsiNullDfltOn SetOptions = "AnsiNullDfltOn" + SetOptionsAnsiPadding SetOptions = "AnsiPadding" + SetOptionsAnsiWarnings SetOptions = "AnsiWarnings" + SetOptionsArithAbort SetOptions = "ArithAbort" + SetOptionsArithIgnore SetOptions = "ArithIgnore" + SetOptionsConcatNullYieldsNull SetOptions = "ConcatNullYieldsNull" + SetOptionsCursorCloseOnCommit SetOptions = "CursorCloseOnCommit" + SetOptionsFmtOnly SetOptions = "FmtOnly" + SetOptionsForceplan SetOptions = "ForcePlan" + SetOptionsImplicitTransactions SetOptions = "ImplicitTransactions" + SetOptionsNoCount SetOptions = "NoCount" + SetOptionsNoExec SetOptions = "NoExec" + SetOptionsNoBrowsetable SetOptions = "NoBrowsetable" + SetOptionsNumericRoundAbort SetOptions = "NumericRoundAbort" + SetOptionsParseOnly SetOptions = "ParseOnly" + SetOptionsQuotedIdentifier SetOptions = "QuotedIdentifier" SetOptionsRemoteProcTransactions SetOptions = "RemoteProcTransactions" - SetOptionsShowplanAll SetOptions = "ShowPlanAll" - SetOptionsShowplanText SetOptions = "ShowPlanText" - SetOptionsShowplanXml SetOptions = "ShowPlanXml" - SetOptionsIO SetOptions = "IO" - SetOptionsProfile SetOptions = "Profile" - SetOptionsTime SetOptions = "Time" - SetOptionsStatisticsXml SetOptions = "StatisticsXml" - SetOptionsXactAbort SetOptions = "XactAbort" + SetOptionsShowplanAll SetOptions = "ShowPlanAll" + SetOptionsShowplanText SetOptions = "ShowPlanText" + SetOptionsShowplanXml SetOptions = "ShowPlanXml" + SetOptionsIO SetOptions = "IO" + SetOptionsProfile SetOptions = "Profile" + SetOptionsTime SetOptions = "Time" + SetOptionsStatisticsXml SetOptions = "StatisticsXml" + SetOptionsXactAbort SetOptions = "XactAbort" ) diff --git a/ast/query_specification.go b/ast/query_specification.go index 67fa92d1..aa61b4e7 100644 --- a/ast/query_specification.go +++ b/ast/query_specification.go @@ -3,17 +3,17 @@ package ast // QuerySpecification represents a query specification (SELECT ... FROM ...). type QuerySpecification struct { Fragment - UniqueRowFilter string `json:"UniqueRowFilter,omitempty"` - TopRowFilter *TopRowFilter `json:"TopRowFilter,omitempty"` - SelectElements []SelectElement `json:"SelectElements,omitempty"` - FromClause *FromClause `json:"FromClause,omitempty"` - WhereClause *WhereClause `json:"WhereClause,omitempty"` - GroupByClause *GroupByClause `json:"GroupByClause,omitempty"` - HavingClause *HavingClause `json:"HavingClause,omitempty"` - WindowClause *WindowClause `json:"WindowClause,omitempty"` - OrderByClause *OrderByClause `json:"OrderByClause,omitempty"` - OffsetClause *OffsetClause `json:"OffsetClause,omitempty"` - ForClause ForClause `json:"ForClause,omitempty"` + UniqueRowFilter string `json:"UniqueRowFilter,omitempty"` + TopRowFilter *TopRowFilter `json:"TopRowFilter,omitempty"` + SelectElements []SelectElement `json:"SelectElements,omitempty"` + FromClause *FromClause `json:"FromClause,omitempty"` + WhereClause *WhereClause `json:"WhereClause,omitempty"` + GroupByClause *GroupByClause `json:"GroupByClause,omitempty"` + HavingClause *HavingClause `json:"HavingClause,omitempty"` + WindowClause *WindowClause `json:"WindowClause,omitempty"` + OrderByClause *OrderByClause `json:"OrderByClause,omitempty"` + OffsetClause *OffsetClause `json:"OffsetClause,omitempty"` + ForClause ForClause `json:"ForClause,omitempty"` } func (*QuerySpecification) node() {} diff --git a/ast/remote_data_archive_table_option.go b/ast/remote_data_archive_table_option.go index 9e72d60f..38c69576 100644 --- a/ast/remote_data_archive_table_option.go +++ b/ast/remote_data_archive_table_option.go @@ -15,12 +15,12 @@ func (r *RemoteDataArchiveTableOption) tableOption() {} // RemoteDataArchiveAlterTableOption represents REMOTE_DATA_ARCHIVE option for ALTER TABLE SET type RemoteDataArchiveAlterTableOption struct { Fragment - RdaTableOption string // "Enable", "Disable", "DisableWithoutDataRecovery" - MigrationState string // "Paused", "Outbound", "Inbound" - IsMigrationStateSpecified bool - FilterPredicate ScalarExpression // Optional filter predicate function call + RdaTableOption string // "Enable", "Disable", "DisableWithoutDataRecovery" + MigrationState string // "Paused", "Outbound", "Inbound" + IsMigrationStateSpecified bool + FilterPredicate ScalarExpression // Optional filter predicate function call IsFilterPredicateSpecified bool - OptionKind string // "RemoteDataArchive" + OptionKind string // "RemoteDataArchive" } func (r *RemoteDataArchiveAlterTableOption) node() {} diff --git a/ast/resource_pool_statement.go b/ast/resource_pool_statement.go index 82b62fc4..ac32c38f 100644 --- a/ast/resource_pool_statement.go +++ b/ast/resource_pool_statement.go @@ -33,8 +33,8 @@ func (*DropResourcePoolStatement) statement() {} // ResourcePoolParameter represents a parameter in a resource pool statement type ResourcePoolParameter struct { Fragment - ParameterType string `json:"ParameterType,omitempty"` // MinCpuPercent, MaxCpuPercent, CapCpuPercent, MinMemoryPercent, MaxMemoryPercent, MinIoPercent, MaxIoPercent, CapIoPercent, Affinity, etc. - ParameterValue ScalarExpression `json:"ParameterValue,omitempty"` + ParameterType string `json:"ParameterType,omitempty"` // MinCpuPercent, MaxCpuPercent, CapCpuPercent, MinMemoryPercent, MaxMemoryPercent, MinIoPercent, MaxIoPercent, CapIoPercent, Affinity, etc. + ParameterValue ScalarExpression `json:"ParameterValue,omitempty"` AffinitySpecification *ResourcePoolAffinitySpecification `json:"AffinitySpecification,omitempty"` } @@ -76,8 +76,8 @@ func (*AlterExternalResourcePoolStatement) statement() {} // ExternalResourcePoolParameter represents a parameter in an external resource pool statement type ExternalResourcePoolParameter struct { Fragment - ParameterType string `json:"ParameterType,omitempty"` // MaxCpuPercent, MaxMemoryPercent, MaxProcesses, Affinity - ParameterValue ScalarExpression `json:"ParameterValue,omitempty"` + ParameterType string `json:"ParameterType,omitempty"` // MaxCpuPercent, MaxMemoryPercent, MaxProcesses, Affinity + ParameterValue ScalarExpression `json:"ParameterValue,omitempty"` AffinitySpecification *ExternalResourcePoolAffinitySpecification `json:"AffinitySpecification,omitempty"` } diff --git a/ast/restore_statement.go b/ast/restore_statement.go index 66c3defb..296df8bc 100644 --- a/ast/restore_statement.go +++ b/ast/restore_statement.go @@ -40,7 +40,7 @@ func (o *FileStreamRestoreOption) restoreOptionNode() {} type FileStreamDatabaseOption struct { Fragment OptionKind string - NonTransactedAccess string // "Off", "ReadOnly", "Full", or "" if not specified + NonTransactedAccess string // "Off", "ReadOnly", "Full", or "" if not specified DirectoryName ScalarExpression } diff --git a/ast/security_policy_statement.go b/ast/security_policy_statement.go index 10510ec6..f8ae1b2c 100644 --- a/ast/security_policy_statement.go +++ b/ast/security_policy_statement.go @@ -16,12 +16,12 @@ func (s *CreateSecurityPolicyStatement) statement() {} // AlterSecurityPolicyStatement represents ALTER SECURITY POLICY type AlterSecurityPolicyStatement struct { Fragment - Name *SchemaObjectName - NotForReplication bool - NotForReplicationModified bool // tracks if NOT FOR REPLICATION was changed - SecurityPolicyOptions []*SecurityPolicyOption - SecurityPredicateActions []*SecurityPredicateAction - ActionType string // "Alter" + Name *SchemaObjectName + NotForReplication bool + NotForReplicationModified bool // tracks if NOT FOR REPLICATION was changed + SecurityPolicyOptions []*SecurityPolicyOption + SecurityPredicateActions []*SecurityPredicateAction + ActionType string // "Alter" } func (s *AlterSecurityPolicyStatement) node() {} @@ -39,11 +39,11 @@ func (o *SecurityPolicyOption) node() {} // SecurityPredicateAction represents ADD/DROP/ALTER FILTER/BLOCK PREDICATE type SecurityPredicateAction struct { Fragment - ActionType string // "Create", "Drop", "Alter" - SecurityPredicateType string // "Filter" or "Block" - FunctionCall *FunctionCall - TargetObjectName *SchemaObjectName - SecurityPredicateOperation string // "All", "AfterInsert", "AfterUpdate", "BeforeUpdate", "BeforeDelete" + ActionType string // "Create", "Drop", "Alter" + SecurityPredicateType string // "Filter" or "Block" + FunctionCall *FunctionCall + TargetObjectName *SchemaObjectName + SecurityPredicateOperation string // "All", "AfterInsert", "AfterUpdate", "BeforeUpdate", "BeforeDelete" } func (a *SecurityPredicateAction) node() {} diff --git a/ast/select_scalar_expression.go b/ast/select_scalar_expression.go index 678dc0e0..cbd264ea 100644 --- a/ast/select_scalar_expression.go +++ b/ast/select_scalar_expression.go @@ -3,7 +3,7 @@ package ast // SelectScalarExpression represents a scalar expression in a select list. type SelectScalarExpression struct { Fragment - Expression ScalarExpression `json:"Expression,omitempty"` + Expression ScalarExpression `json:"Expression,omitempty"` ColumnName *IdentifierOrValueExpression `json:"ColumnName,omitempty"` } diff --git a/ast/select_statement.go b/ast/select_statement.go index 2b17e4c0..218cff04 100644 --- a/ast/select_statement.go +++ b/ast/select_statement.go @@ -3,10 +3,10 @@ package ast // SelectStatement represents a SELECT statement. type SelectStatement struct { Fragment - QueryExpression QueryExpression `json:"QueryExpression,omitempty"` - Into *SchemaObjectName `json:"Into,omitempty"` - On *Identifier `json:"On,omitempty"` - OptimizerHints []OptimizerHintBase `json:"OptimizerHints,omitempty"` + QueryExpression QueryExpression `json:"QueryExpression,omitempty"` + Into *SchemaObjectName `json:"Into,omitempty"` + On *Identifier `json:"On,omitempty"` + OptimizerHints []OptimizerHintBase `json:"OptimizerHints,omitempty"` WithCtesAndXmlNamespaces *WithCtesAndXmlNamespaces `json:"WithCtesAndXmlNamespaces,omitempty"` } diff --git a/ast/server_audit_statement.go b/ast/server_audit_statement.go index f43854f0..7bc38593 100644 --- a/ast/server_audit_statement.go +++ b/ast/server_audit_statement.go @@ -234,7 +234,7 @@ type AuditActionGroupReference struct { Group string } -func (r *AuditActionGroupReference) node() {} +func (r *AuditActionGroupReference) node() {} func (r *AuditActionGroupReference) auditSpecificationDetail() {} // AuditActionSpecification represents an action specification in audit parts @@ -246,7 +246,7 @@ type AuditActionSpecification struct { TargetObject *SecurityTargetObject } -func (a *AuditActionSpecification) node() {} +func (a *AuditActionSpecification) node() {} func (a *AuditActionSpecification) auditSpecificationDetail() {} // DatabaseAuditAction represents a database audit action diff --git a/ast/signature_statement.go b/ast/signature_statement.go index eeab8c8f..aaa1aaec 100644 --- a/ast/signature_statement.go +++ b/ast/signature_statement.go @@ -3,9 +3,9 @@ package ast // AddSignatureStatement represents an ADD SIGNATURE statement. type AddSignatureStatement struct { Fragment - IsCounter bool `json:"IsCounter,omitempty"` - ElementKind string `json:"ElementKind,omitempty"` // "NotSpecified", "Object", "Assembly", "Database" - Element *SchemaObjectName `json:"Element,omitempty"` + IsCounter bool `json:"IsCounter,omitempty"` + ElementKind string `json:"ElementKind,omitempty"` // "NotSpecified", "Object", "Assembly", "Database" + Element *SchemaObjectName `json:"Element,omitempty"` Cryptos []*CryptoMechanism `json:"Cryptos,omitempty"` } @@ -15,9 +15,9 @@ func (*AddSignatureStatement) statement() {} // DropSignatureStatement represents a DROP SIGNATURE statement. type DropSignatureStatement struct { Fragment - IsCounter bool `json:"IsCounter,omitempty"` - ElementKind string `json:"ElementKind,omitempty"` // "NotSpecified", "Object", "Assembly", "Database" - Element *SchemaObjectName `json:"Element,omitempty"` + IsCounter bool `json:"IsCounter,omitempty"` + ElementKind string `json:"ElementKind,omitempty"` // "NotSpecified", "Object", "Assembly", "Database" + Element *SchemaObjectName `json:"Element,omitempty"` Cryptos []*CryptoMechanism `json:"Cryptos,omitempty"` } diff --git a/ast/table_distribution_option.go b/ast/table_distribution_option.go index eed117f4..812b064f 100644 --- a/ast/table_distribution_option.go +++ b/ast/table_distribution_option.go @@ -41,9 +41,9 @@ func (t *TableReplicateDistributionPolicy) tableDistributionPolicy() {} // PARTITION(column RANGE [LEFT|RIGHT] FOR VALUES (v1, v2, ...)) type TablePartitionOption struct { Fragment - PartitionColumn *Identifier + PartitionColumn *Identifier PartitionOptionSpecs *TablePartitionOptionSpecifications - OptionKind string // "Partition" + OptionKind string // "Partition" } func (t *TablePartitionOption) node() {} @@ -52,7 +52,7 @@ func (t *TablePartitionOption) tableOption() {} // TablePartitionOptionSpecifications represents the partition specifications type TablePartitionOptionSpecifications struct { Fragment - Range string // "Left", "Right", "NotSpecified" + Range string // "Left", "Right", "NotSpecified" BoundaryValues []ScalarExpression // the values in the FOR VALUES clause } diff --git a/ast/table_hint.go b/ast/table_hint.go index 771f667f..cb86f77d 100644 --- a/ast/table_hint.go +++ b/ast/table_hint.go @@ -34,9 +34,9 @@ func (*LiteralTableHint) tableHint() {} // ForceSeekTableHint represents FORCESEEK table hint with optional index and column list. type ForceSeekTableHint struct { Fragment - HintKind string `json:"HintKind,omitempty"` - IndexValue *IdentifierOrValueExpression `json:"IndexValue,omitempty"` - ColumnValues []*ColumnReferenceExpression `json:"ColumnValues,omitempty"` + HintKind string `json:"HintKind,omitempty"` + IndexValue *IdentifierOrValueExpression `json:"IndexValue,omitempty"` + ColumnValues []*ColumnReferenceExpression `json:"ColumnValues,omitempty"` } func (*ForceSeekTableHint) tableHint() {} diff --git a/ast/truncate_table_statement.go b/ast/truncate_table_statement.go index 3155aa50..4c256775 100644 --- a/ast/truncate_table_statement.go +++ b/ast/truncate_table_statement.go @@ -2,7 +2,7 @@ package ast type TruncateTableStatement struct { Fragment - TableName *SchemaObjectName `json:"TableName,omitempty"` + TableName *SchemaObjectName `json:"TableName,omitempty"` PartitionRanges []*CompressionPartitionRange `json:"PartitionRanges,omitempty"` } diff --git a/ast/update_statement.go b/ast/update_statement.go index 77c82d62..d631b829 100644 --- a/ast/update_statement.go +++ b/ast/update_statement.go @@ -34,10 +34,10 @@ type SetClause interface { // AssignmentSetClause represents column = value in UPDATE. type AssignmentSetClause struct { Fragment - Variable *VariableReference `json:"Variable,omitempty"` + Variable *VariableReference `json:"Variable,omitempty"` Column *ColumnReferenceExpression `json:"Column,omitempty"` - NewValue ScalarExpression `json:"NewValue,omitempty"` - AssignmentKind string `json:"AssignmentKind,omitempty"` + NewValue ScalarExpression `json:"NewValue,omitempty"` + AssignmentKind string `json:"AssignmentKind,omitempty"` } func (a *AssignmentSetClause) setClause() {} diff --git a/ast/update_statistics_statement.go b/ast/update_statistics_statement.go index 96cc96bf..c7658f41 100644 --- a/ast/update_statistics_statement.go +++ b/ast/update_statistics_statement.go @@ -3,9 +3,9 @@ package ast // UpdateStatisticsStatement represents UPDATE STATISTICS. type UpdateStatisticsStatement struct { Fragment - SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` - SubElements []*Identifier `json:"SubElements,omitempty"` - StatisticsOptions []StatisticsOption `json:"StatisticsOptions,omitempty"` + SchemaObjectName *SchemaObjectName `json:"SchemaObjectName,omitempty"` + SubElements []*Identifier `json:"SubElements,omitempty"` + StatisticsOptions []StatisticsOption `json:"StatisticsOptions,omitempty"` } func (u *UpdateStatisticsStatement) node() {} @@ -36,7 +36,7 @@ func (l *LiteralStatisticsOption) statisticsOption() {} // OnOffStatisticsOption represents a statistics option with ON/OFF value. type OnOffStatisticsOption struct { Fragment - OptionKind string `json:"OptionKind,omitempty"` + OptionKind string `json:"OptionKind,omitempty"` OptionState string `json:"OptionState,omitempty"` } @@ -45,7 +45,7 @@ func (o *OnOffStatisticsOption) statisticsOption() {} // ResampleStatisticsOption represents RESAMPLE statistics option. type ResampleStatisticsOption struct { Fragment - OptionKind string `json:"OptionKind,omitempty"` + OptionKind string `json:"OptionKind,omitempty"` Partitions []*StatisticsPartitionRange `json:"Partitions,omitempty"` } diff --git a/ast/variable_method_call_table_reference.go b/ast/variable_method_call_table_reference.go index 62d935fd..50c1f2b5 100644 --- a/ast/variable_method_call_table_reference.go +++ b/ast/variable_method_call_table_reference.go @@ -4,12 +4,12 @@ package ast // Syntax: @variable.method(parameters) [AS alias[(columns)]] type VariableMethodCallTableReference struct { Fragment - Variable *VariableReference `json:"Variable,omitempty"` - MethodName *Identifier `json:"MethodName,omitempty"` - Parameters []ScalarExpression `json:"Parameters,omitempty"` - Columns []*Identifier `json:"Columns,omitempty"` - Alias *Identifier `json:"Alias,omitempty"` - ForPath bool `json:"ForPath"` + Variable *VariableReference `json:"Variable,omitempty"` + MethodName *Identifier `json:"MethodName,omitempty"` + Parameters []ScalarExpression `json:"Parameters,omitempty"` + Columns []*Identifier `json:"Columns,omitempty"` + Alias *Identifier `json:"Alias,omitempty"` + ForPath bool `json:"ForPath"` } func (*VariableMethodCallTableReference) node() {} diff --git a/ast/xml_compression_option.go b/ast/xml_compression_option.go index 42a5f684..8b277e54 100644 --- a/ast/xml_compression_option.go +++ b/ast/xml_compression_option.go @@ -3,7 +3,7 @@ package ast // XmlCompressionOption represents an XML compression option type XmlCompressionOption struct { Fragment - IsCompressed string // "On", "Off" + IsCompressed string // "On", "Off" PartitionRanges []*CompressionPartitionRange OptionKind string // "XmlCompression" } diff --git a/parser/marshal.go b/parser/marshal.go index 60507f56..d2f1b7fc 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -5165,11 +5165,11 @@ func viewOptionToJSON(opt ast.ViewOption) jsonNode { } valueNode["DistributionColumns"] = cols } - node["Value"] = valueNode + node["Value"] = addSpan(valueNode, frag(v)) case *ast.ViewRoundRobinDistributionPolicy: - node["Value"] = jsonNode{ + node["Value"] = addSpan(jsonNode{ "$type": "ViewRoundRobinDistributionPolicy", - } + }, frag(v)) } } return addSpan(node, frag(opt)) @@ -5647,16 +5647,19 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if p.curTok.Type == TokenEquals { p.nextToken() // consume = } + stateTok := p.curTok stateUpper := strings.ToUpper(p.curTok.Literal) state := "On" if stateUpper == "OFF" { state = "Off" } p.nextToken() // consume ON/OFF - stmt.Options = append(stmt.Options, &ast.MemoryOptimizedTableOption{ + mo := &ast.MemoryOptimizedTableOption{ OptionKind: "MemoryOptimized", OptionState: state, - }) + } + p.tokSpan(mo, stateTok) + stmt.Options = append(stmt.Options, mo) } else if optionName == "DURABILITY" { if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -6073,16 +6076,19 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if p.curTok.Type == TokenEquals { p.nextToken() // consume = } + stateTok := p.curTok stateUpper := strings.ToUpper(p.curTok.Literal) state := "On" if stateUpper == "OFF" { state = "Off" } p.nextToken() // consume ON/OFF - stmt.Options = append(stmt.Options, &ast.MemoryOptimizedTableOption{ + mo := &ast.MemoryOptimizedTableOption{ OptionKind: "MemoryOptimized", OptionState: state, - }) + } + p.tokSpan(mo, stateTok) + stmt.Options = append(stmt.Options, mo) } else if optionName == "DURABILITY" { if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -8520,6 +8526,8 @@ func (p *Parser) parseConstraintIndexOptions() []ast.IndexOption { break } + optTok := p.curTok + lenBefore := len(options) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -8572,11 +8580,21 @@ func (p *Parser) parseConstraintIndexOptions() []ast.IndexOption { // Expression option like FILLFACTOR = 34 opt := &ast.IndexExpressionOption{ OptionKind: p.getIndexOptionKind(optionName), - Expression: &ast.IntegerLiteral{LiteralType: "Integer", Value: valueToken.Literal}, + Expression: p.intLitFromToken(valueToken), } options = append(options, opt) } + if len(options) > lenBefore { + last := options[len(options)-1] + if o, ok := last.(spannable); ok { + p.spanFrom(optTok, o) + } + if eo, ok := last.(*ast.IndexExpressionOption); ok && eo.OptionKind == "BucketCount" { + p.spanFromChild(eo, eo.Expression) + } + } + if p.curTok.Type == TokenComma { if hasParens { // Inside parentheses, consume comma and continue parsing options @@ -14344,6 +14362,11 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { } } + // The path's span runs from its name through its last child + // clause (MAXLENGTH includes its closing paren); a trailing + // SINGLETON keyword is excluded. + p.spanFrom(pathNameTok, path) + // Check for MAXLENGTH(n) or SINGLETON for { upperLit := strings.ToUpper(p.curTok.Literal) @@ -14357,6 +14380,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() // consume ) } } + p.spanFrom(pathNameTok, path) } else if upperLit == "SINGLETON" { path.IsSingleton = true p.nextToken() @@ -14365,7 +14389,6 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { } } - p.spanFrom(pathNameTok, path) stmt.PromotedPaths = append(stmt.PromotedPaths, path) if p.curTok.Type == TokenComma { diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 94e6d4f0..e873b1f9 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -6210,6 +6210,7 @@ func (p *Parser) parseAlterColumnWithOptions() ([]ast.IndexOption, error) { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -6229,6 +6230,7 @@ func (p *Parser) parseAlterColumnWithOptions() ([]ast.IndexOption, error) { opt.OptionState = "Off" } p.nextToken() + p.spanFrom(optTok, opt) options = append(options, opt) default: // Skip unknown option value diff --git a/parser/parse_select.go b/parser/parse_select.go index f880c002..1a6c6afb 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -1856,8 +1856,6 @@ func (p *Parser) parseStringLiteral() (*ast.StringLiteral, error) { // parseStringLiteralValue creates a StringLiteral from the current token without consuming it func (p *Parser) parseStringLiteralValue() *ast.StringLiteral { - astStart := p.curTok - raw := p.curTok.Literal // Remove surrounding quotes and handle escaped quotes @@ -1865,20 +1863,10 @@ func (p *Parser) parseStringLiteralValue() *ast.StringLiteral { inner := raw[1 : len(raw)-1] // Replace escaped quotes value := strings.ReplaceAll(inner, "''", "'") - return spanned(p, &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: value, - }, astStart) + return p.strLit(value, false) } - return spanned(p, &ast.StringLiteral{ - LiteralType: "String", - IsNational: false, - IsLargeObject: false, - Value: raw, - }, astStart) + return p.strLit(raw, false) } func (p *Parser) parseNationalStringLiteral() (*ast.StringLiteral, error) { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index ece51bf2..bd603dcb 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -5192,6 +5192,7 @@ func (p *Parser) parseCreateMaterializedViewStatement() (*ast.CreateViewStatemen if p.curTok.Type == TokenLParen { p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optTok := p.curTok optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -5201,6 +5202,7 @@ func (p *Parser) parseCreateMaterializedViewStatement() (*ast.CreateViewStatemen p.nextToken() } if strings.ToUpper(p.curTok.Literal) == "HASH" { + hashTok := p.curTok p.nextToken() if p.curTok.Type == TokenLParen { p.nextToken() @@ -5221,22 +5223,31 @@ func (p *Parser) parseCreateMaterializedViewStatement() (*ast.CreateViewStatemen if p.curTok.Type == TokenRParen { p.nextToken() } - stmt.ViewOptions = append(stmt.ViewOptions, &ast.ViewDistributionOption{ + p.spanFrom(hashTok, hashPolicy) + vdo := &ast.ViewDistributionOption{ OptionKind: "Distribution", Value: hashPolicy, - }) + } + p.tokSpan(vdo, optTok) + stmt.ViewOptions = append(stmt.ViewOptions, vdo) } } else if strings.ToUpper(p.curTok.Literal) == "ROUND_ROBIN" { + rrPolicy := &ast.ViewRoundRobinDistributionPolicy{} + p.tokSpan(rrPolicy, p.curTok) p.nextToken() // consume ROUND_ROBIN - stmt.ViewOptions = append(stmt.ViewOptions, &ast.ViewDistributionOption{ + vdo := &ast.ViewDistributionOption{ OptionKind: "Distribution", - Value: &ast.ViewRoundRobinDistributionPolicy{}, - }) + Value: rrPolicy, + } + p.tokSpan(vdo, optTok) + stmt.ViewOptions = append(stmt.ViewOptions, vdo) } } else if optionName == "FOR_APPEND" { - stmt.ViewOptions = append(stmt.ViewOptions, &ast.ViewForAppendOption{ + vfa := &ast.ViewForAppendOption{ OptionKind: "ForAppend", - }) + } + p.tokSpan(vfa, optTok) + stmt.ViewOptions = append(stmt.ViewOptions, vfa) } if p.curTok.Type == TokenComma { @@ -14795,16 +14806,19 @@ func (p *Parser) parseCreateTypeStatement() (ast.Statement, error) { if p.curTok.Type == TokenEquals { p.nextToken() // consume = } + stateTok := p.curTok stateUpper := strings.ToUpper(p.curTok.Literal) state := "On" if stateUpper == "OFF" { state = "Off" } p.nextToken() // consume ON/OFF - stmt.Options = append(stmt.Options, &ast.MemoryOptimizedTableOption{ + mo := &ast.MemoryOptimizedTableOption{ OptionKind: "MemoryOptimized", OptionState: state, - }) + } + p.tokSpan(mo, stateTok) + stmt.Options = append(stmt.Options, mo) } else { // Skip unknown option p.nextToken() @@ -15083,6 +15097,11 @@ func (p *Parser) parseSelectiveXmlIndexPath() *ast.SelectiveXmlIndexPromotedPath } } + // The path's span runs from its name through its last child clause + // (MAXLENGTH includes its closing paren); a trailing SINGLETON keyword + // is excluded. + p.spanFrom(astStart, path) + // Parse optional AS XQUERY/SQL clause if p.curTok.Type == TokenAs { p.nextToken() // consume AS @@ -15093,6 +15112,7 @@ func (p *Parser) parseSelectiveXmlIndexPath() *ast.SelectiveXmlIndexPromotedPath if p.curTok.Type == TokenString || p.curTok.Type == TokenNationalString { // XQuery type like 'xs:string' or 'node()' path.XQueryDataType, _ = p.parseStringLiteral() + p.spanFrom(astStart, path) } // Check for MAXLENGTH if strings.ToUpper(p.curTok.Literal) == "MAXLENGTH" { @@ -15107,8 +15127,9 @@ func (p *Parser) parseSelectiveXmlIndexPath() *ast.SelectiveXmlIndexPromotedPath p.nextToken() // consume ) } } + p.spanFrom(astStart, path) } - // Check for SINGLETON + // Check for SINGLETON (excluded from the path's span) if strings.ToUpper(p.curTok.Literal) == "SINGLETON" { path.IsSingleton = true p.nextToken() // consume SINGLETON @@ -15120,7 +15141,8 @@ func (p *Parser) parseSelectiveXmlIndexPath() *ast.SelectiveXmlIndexPromotedPath if sdt, ok := dt.(*ast.SqlDataTypeReference); ok { path.SQLDataType = sdt } - // Check for SINGLETON + p.spanFrom(astStart, path) + // Check for SINGLETON (excluded from the path's span) if strings.ToUpper(p.curTok.Literal) == "SINGLETON" { path.IsSingleton = true p.nextToken() // consume SINGLETON @@ -15128,7 +15150,7 @@ func (p *Parser) parseSelectiveXmlIndexPath() *ast.SelectiveXmlIndexPromotedPath } } - return spanned(p, path, astStart) + return path } func (p *Parser) parseCreateXmlSchemaCollectionFromXml() (*ast.CreateXmlSchemaCollectionStatement, error) { From b4a9928beb41411146ba82eab4da14964bd9a2fa Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:18:52 +0000 Subject: [PATCH 10/72] Fix spans for inline indexes, output clauses, constraint columns Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 28 ++++++++++++++++++++++++++-- parser/parse_ddl.go | 14 ++++++++++---- parser/parse_dml.go | 13 +++++++++---- parser/parse_statements.go | 6 ++++++ 4 files changed, 51 insertions(+), 10 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index d2f1b7fc..1304d3e7 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -7502,6 +7502,10 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { // Parse column constraints (NULL, NOT NULL, UNIQUE, PRIMARY KEY, DEFAULT, CHECK, CONSTRAINT) var constraintName *ast.Identifier var constraintTok Token + // capEnd caps the column's span when its last clause is an inline index + // whose trailing keywords ScriptDom excludes from both fragments. + capEnd := 0 + capPrevEnd := -1 for { upperLit := strings.ToUpper(p.curTok.Literal) @@ -7875,6 +7879,9 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if p.curTok.Type == TokenIdent && idxUpper != "CLUSTERED" && idxUpper != "NONCLUSTERED" && idxUpper != "UNIQUE" && p.curTok.Type != TokenLParen { indexDef.Name = p.parseIdentifier() } + // ScriptDom spans the inline index through its last concrete + // clause; bare CLUSTERED/NONCLUSTERED keywords do not extend it. + p.spanFrom(idxTok, indexDef) // Parse optional UNIQUE if strings.ToUpper(p.curTok.Literal) == "UNIQUE" { indexDef.Unique = true @@ -7889,6 +7896,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { indexDef.IndexType.IndexTypeKind = "ClusteredHash" p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() + p.spanFrom(idxTok, indexDef) } } else if strings.ToUpper(p.curTok.Literal) == "NONCLUSTERED" { indexDef.IndexType.IndexTypeKind = "NonClustered" @@ -7898,12 +7906,14 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { indexDef.IndexType.IndexTypeKind = "NonClusteredHash" p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() + p.spanFrom(idxTok, indexDef) } } else if strings.ToUpper(p.curTok.Literal) == "HASH" { // Standalone HASH is treated as NonClusteredHash indexDef.IndexType.IndexTypeKind = "NonClusteredHash" p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() + p.spanFrom(idxTok, indexDef) } // Parse optional column list: (col1 [ASC|DESC], ...) if p.curTok.Type == TokenLParen { @@ -7941,6 +7951,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(idxTok, indexDef) } // Parse optional WITH (index_options) if strings.ToUpper(p.curTok.Literal) == "WITH" { @@ -8104,6 +8115,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(idxTok, indexDef) } } // Parse optional ON filegroup for inline index @@ -8111,6 +8123,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { p.nextToken() // consume ON fg, _ := p.parseFileGroupOrPartitionScheme() indexDef.OnFileGroupOrPartitionScheme = fg + p.spanFrom(idxTok, indexDef) } // Parse optional FILESTREAM_ON for inline index if strings.ToUpper(p.curTok.Literal) == "FILESTREAM_ON" { @@ -8120,6 +8133,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { Value: ident.Value, Identifier: ident, } + p.spanFrom(idxTok, indexDef) } // Parse optional INCLUDE clause if strings.ToUpper(p.curTok.Literal) == "INCLUDE" { @@ -8145,6 +8159,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(idxTok, indexDef) } } // Parse optional WHERE clause for filtered index @@ -8155,8 +8170,12 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { return nil, err } indexDef.FilterPredicate = filterExpr + p.spanFrom(idxTok, indexDef) + } + if indexDef.Frag().HasSpan() { + capEnd = indexDef.Frag().EndOffset() + capPrevEnd = p.prevEndByte } - p.spanFrom(idxTok, indexDef) col.Index = indexDef } else if upperLit == "SPARSE" { p.nextToken() // consume SPARSE @@ -8278,7 +8297,12 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } } - return spanned(p, col, astStart), nil + spanned(p, col, astStart) + if f := col.Frag(); capEnd > 0 && capPrevEnd == p.prevEndByte && + f.HasSpan() && capEnd > f.StartOffset && capEnd < f.EndOffset() { + f.FragmentLength = capEnd - f.StartOffset + } + return col, nil } // parseNamedTableConstraint parses a CONSTRAINT name ... table constraint diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index e873b1f9..42e2cdb9 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -6318,6 +6318,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* hasColumnsPK = true p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colStart := p.curTok colRef := &ast.ColumnReferenceExpression{ ColumnType: "Regular", } @@ -6335,10 +6336,12 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* sortOrder = ast.SortOrderDescending p.nextToken() } - constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ + cws := &ast.ColumnWithSortOrder{ Column: colRef, SortOrder: sortOrder, - }) + } + p.spanFrom(colStart, cws) + constraint.Columns = append(constraint.Columns, cws) if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -6475,6 +6478,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* hasColumnsUQ = true p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colStart := p.curTok colRef := &ast.ColumnReferenceExpression{ ColumnType: "Regular", } @@ -6492,10 +6496,12 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* sortOrder = ast.SortOrderDescending p.nextToken() } - constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ + cws := &ast.ColumnWithSortOrder{ Column: colRef, SortOrder: sortOrder, - }) + } + p.spanFrom(colStart, cws) + constraint.Columns = append(constraint.Columns, cws) if p.curTok.Type == TokenComma { p.nextToken() } else { diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 827b02b4..bac524bd 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -2979,6 +2979,7 @@ func (p *Parser) parseUpdateStatisticsStatementContinued() (*ast.UpdateStatistic // Returns (outputClause, outputIntoClause, error). // If INTO is present, outputIntoClause is set; otherwise outputClause is set. func (p *Parser) parseOutputClause() (*ast.OutputClause, *ast.OutputIntoClause, error) { + outputTok := p.curTok // Consume OUTPUT p.nextToken() @@ -3047,16 +3048,20 @@ func (p *Parser) parseOutputClause() (*ast.OutputClause, *ast.OutputIntoClause, } } - return nil, &ast.OutputIntoClause{ + oic := &ast.OutputIntoClause{ SelectColumns: selectColumns, IntoTable: intoTable, IntoTableColumns: intoColumns, - }, nil + } + p.spanFrom(outputTok, oic) + return nil, oic, nil } - return &ast.OutputClause{ + oc := &ast.OutputClause{ SelectColumns: selectColumns, - }, nil, nil + } + p.spanFrom(outputTok, oc) + return oc, nil, nil } // parseCopyStatement parses COPY INTO statement for Azure Synapse Analytics diff --git a/parser/parse_statements.go b/parser/parse_statements.go index bd603dcb..6e483ede 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -489,9 +489,11 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { // Check for HASH or COLUMNSTORE if strings.ToUpper(p.curTok.Literal) == "HASH" { indexDef.IndexType.IndexTypeKind = "ClusteredHash" + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } else if strings.ToUpper(p.curTok.Literal) == "COLUMNSTORE" { indexDef.IndexType.IndexTypeKind = "ClusteredColumnStore" + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } } else if strings.ToUpper(p.curTok.Literal) == "NONCLUSTERED" { @@ -500,18 +502,22 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { // Check for HASH or COLUMNSTORE if strings.ToUpper(p.curTok.Literal) == "HASH" { indexDef.IndexType.IndexTypeKind = "NonClusteredHash" + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } else if strings.ToUpper(p.curTok.Literal) == "COLUMNSTORE" { indexDef.IndexType.IndexTypeKind = "NonClusteredColumnStore" + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } } else if strings.ToUpper(p.curTok.Literal) == "COLUMNSTORE" { // Implicit NONCLUSTERED COLUMNSTORE indexDef.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredColumnStore"} + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } else if strings.ToUpper(p.curTok.Literal) == "HASH" { // Implicit NONCLUSTERED HASH indexDef.IndexType = &ast.IndexType{IndexTypeKind: "NonClusteredHash"} + p.tokSpan(indexDef.IndexType, p.curTok) p.nextToken() } From 650d84aa2a563a195b2e1956aef4ee258518a288 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:21:32 +0000 Subject: [PATCH 11/72] Fix spans for bulk/external-table/session options and principals Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- ast/external_statements.go | 8 ++++++-- parser/marshal.go | 10 +++++----- parser/parse_dml.go | 18 ++++++++++++++---- parser/parse_statements.go | 31 +++++++++++++++++++++++++------ 4 files changed, 50 insertions(+), 17 deletions(-) diff --git a/ast/external_statements.go b/ast/external_statements.go index 53c3963e..57e08350 100644 --- a/ast/external_statements.go +++ b/ast/external_statements.go @@ -128,12 +128,16 @@ type ExternalTableShardedDistributionPolicy struct { func (p *ExternalTableShardedDistributionPolicy) externalTableDistributionPolicy() {} // ExternalTableRoundRobinDistributionPolicy represents ROUND_ROBIN distribution -type ExternalTableRoundRobinDistributionPolicy struct{} +type ExternalTableRoundRobinDistributionPolicy struct { + Fragment +} func (p *ExternalTableRoundRobinDistributionPolicy) externalTableDistributionPolicy() {} // ExternalTableReplicatedDistributionPolicy represents REPLICATE distribution -type ExternalTableReplicatedDistributionPolicy struct{} +type ExternalTableReplicatedDistributionPolicy struct { + Fragment +} func (p *ExternalTableReplicatedDistributionPolicy) externalTableDistributionPolicy() {} diff --git a/parser/marshal.go b/parser/marshal.go index 1304d3e7..b6460666 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -18145,15 +18145,15 @@ func externalTableDistributionOptionToJSON(opt *ast.ExternalTableDistributionOpt if v.ShardingColumn != nil { policyNode["ShardingColumn"] = identifierToJSON(v.ShardingColumn) } - node["Value"] = policyNode + node["Value"] = addSpan(policyNode, frag(v)) case *ast.ExternalTableRoundRobinDistributionPolicy: - node["Value"] = jsonNode{ + node["Value"] = addSpan(jsonNode{ "$type": "ExternalTableRoundRobinDistributionPolicy", - } + }, frag(v)) case *ast.ExternalTableReplicatedDistributionPolicy: - node["Value"] = jsonNode{ + node["Value"] = addSpan(jsonNode{ "$type": "ExternalTableReplicatedDistributionPolicy", - } + }, frag(v)) } } return addSpan(node, frag(opt)) diff --git a/parser/parse_dml.go b/parser/parse_dml.go index bac524bd..87da5a45 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -976,10 +976,15 @@ func (p *Parser) parseOpenRowsetBulkOption() (ast.BulkInsertOption, error) { return nil, err } } - return spanned(p, &ast.LiteralBulkInsertOption{ + lbo := spanned(p, &ast.LiteralBulkInsertOption{ OptionKind: optionKind, Value: value, - }, astStart), nil + }, astStart) + // ScriptDom spans HEADER_ROW and ROWSET_OPTIONS on the keyword only. + if optionKind == "HeaderRow" || optionKind == "RowsetOptions" { + p.tokSpan(lbo, astStart) + } + return lbo, nil } return spanned(p, &ast.BulkInsertOptionBase{OptionKind: optionKind}, astStart), nil @@ -2490,10 +2495,15 @@ func (p *Parser) parseBulkInsertOption() (ast.BulkInsertOption, error) { if err != nil { return nil, err } - return spanned(p, &ast.LiteralBulkInsertOption{ + lbo := spanned(p, &ast.LiteralBulkInsertOption{ OptionKind: optionKind, Value: value, - }, astStart), nil + }, astStart) + // ScriptDom spans HEADER_ROW and ROWSET_OPTIONS on the keyword only. + if optionKind == "HeaderRow" || optionKind == "RowsetOptions" { + p.tokSpan(lbo, astStart) + } + return lbo, nil } // Simple option without value diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 6e483ede..2f1c1dd2 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -8921,6 +8921,7 @@ func (p *Parser) parseCreateExternalTableStatement() (*ast.CreateExternalTableSt if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -8947,6 +8948,7 @@ func (p *Parser) parseCreateExternalTableStatement() (*ast.CreateExternalTableSt opt.Value = val } p.nextToken() // consume value + p.spanFrom(optTok, opt) stmt.ExternalTableOptions = append(stmt.ExternalTableOptions, opt) case "REJECT_VALUE", "REJECT_SAMPLE_VALUE": opt := &ast.ExternalTableLiteralOrIdentifierOption{ @@ -8961,23 +8963,28 @@ func (p *Parser) parseCreateExternalTableStatement() (*ast.CreateExternalTableSt if p.curTok.Type == TokenNumber { if strings.Contains(p.curTok.Literal, ".") { numLit := &ast.NumericLiteral{LiteralType: "Numeric", Value: p.curTok.Literal} + p.tokSpan(numLit, p.curTok) opt.Value.Value = p.curTok.Literal opt.Value.ValueExpression = numLit } else { - intLit := &ast.IntegerLiteral{LiteralType: "Integer", Value: p.curTok.Literal} opt.Value.Value = p.curTok.Literal - opt.Value.ValueExpression = intLit + opt.Value.ValueExpression = p.intLitFromToken(p.curTok) } + // ScriptDom spans REJECT_VALUE options on the value only. + p.tokSpan(opt, p.curTok) p.nextToken() } stmt.ExternalTableOptions = append(stmt.ExternalTableOptions, opt) case "DISTRIBUTION": // Parse DISTRIBUTION = SHARDED(col), ROUND_ROBIN, or REPLICATE + distTok := p.curTok distVal := strings.ToUpper(p.curTok.Literal) p.nextToken() opt := &ast.ExternalTableDistributionOption{ OptionKind: "Distribution", } + // ScriptDom spans this option on the DISTRIBUTION keyword. + p.tokSpan(opt, optTok) if distVal == "SHARDED" { if p.curTok.Type == TokenLParen { p.nextToken() // consume ( @@ -8987,12 +8994,17 @@ func (p *Parser) parseCreateExternalTableStatement() (*ast.CreateExternalTableSt if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(distTok, sharded) opt.Value = sharded } } else if distVal == "ROUND_ROBIN" { - opt.Value = &ast.ExternalTableRoundRobinDistributionPolicy{} + rr := &ast.ExternalTableRoundRobinDistributionPolicy{} + p.tokSpan(rr, distTok) + opt.Value = rr } else if distVal == "REPLICATE" || distVal == "REPLICATED" { - opt.Value = &ast.ExternalTableReplicatedDistributionPolicy{} + rp := &ast.ExternalTableReplicatedDistributionPolicy{} + p.tokSpan(rp, distTok) + opt.Value = rp } stmt.ExternalTableOptions = append(stmt.ExternalTableOptions, opt) case "LOCATION", "FILE_FORMAT", "TABLE_OPTIONS", "SCHEMA_NAME", "OBJECT_NAME", "REJECTED_ROW_LOCATION": @@ -9029,6 +9041,7 @@ func (p *Parser) parseCreateExternalTableStatement() (*ast.CreateExternalTableSt opt.Value.Value = ident.Value opt.Value.Identifier = ident } + p.spanFrom(optTok, opt) stmt.ExternalTableOptions = append(stmt.ExternalTableOptions, opt) default: // Skip unknown options @@ -9820,11 +9833,17 @@ func (p *Parser) parseSessionOption() ast.SessionOption { unit = strings.ToUpper(p.curTok.Literal) p.nextToken() } - return spanned(p, &ast.LiteralSessionOption{ + lso := &ast.LiteralSessionOption{ OptionKind: p.sessionOptionKind(optName), Value: value, Unit: unit, - }, astStart) + } + // ScriptDom spans this option on its value literal only. + if c, ok := any(value).(spannable); ok && c.Frag().HasSpan() { + f := c.Frag() + lso.SetSpan(f.StartOffset, f.FragmentLength, f.StartLine, f.StartColumn) + } + return lso case "EVENT_RETENTION_MODE": value := p.curTok.Literal p.nextToken() From fccbd72b29712c7f3e85e9b06ce8e97d4be1005d Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:23:27 +0000 Subject: [PATCH 12/72] Fix spans for procedure params, principals, session options, use federation Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 28 ++++++++++++++++------------ parser/parse_statements.go | 11 ++++++++--- 2 files changed, 24 insertions(+), 15 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index b6460666..4b72442c 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -9166,6 +9166,7 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { // Parse principal(s) for p.curTok.Type != TokenEOF && p.curTok.Type != TokenSemicolon { + prTok := p.curTok principal := &ast.SecurityPrincipal{} if p.curTok.Type == TokenPublic { principal.PrincipalType = "Public" @@ -9180,6 +9181,7 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { } else { break } + p.spanFrom(prTok, principal) stmt.Principals = append(stmt.Principals, principal) if p.curTok.Type == TokenComma { @@ -9458,6 +9460,7 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { // Parse principal(s) for p.curTok.Type != TokenEOF && p.curTok.Type != TokenSemicolon && strings.ToUpper(p.curTok.Literal) != "CASCADE" && strings.ToUpper(p.curTok.Literal) != "AS" { + prTok := p.curTok principal := &ast.SecurityPrincipal{} if p.curTok.Type == TokenPublic { principal.PrincipalType = "Public" @@ -9471,6 +9474,7 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { } else { break } + p.spanFrom(prTok, principal) stmt.Principals = append(stmt.Principals, principal) if p.curTok.Type == TokenComma { @@ -9732,6 +9736,7 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { // Parse principal(s) for p.curTok.Type != TokenEOF && p.curTok.Type != TokenSemicolon && strings.ToUpper(p.curTok.Literal) != "CASCADE" && strings.ToUpper(p.curTok.Literal) != "AS" { + prTok := p.curTok principal := &ast.SecurityPrincipal{} if p.curTok.Type == TokenPublic { principal.PrincipalType = "Public" @@ -9745,6 +9750,7 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { } else { break } + p.spanFrom(prTok, principal) stmt.Principals = append(stmt.Principals, principal) if p.curTok.Type == TokenComma { @@ -13030,6 +13036,7 @@ func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement, } } + p.spanFrom(paramStart, param) p.spanFrom(paramStart, param) stmt.Parameters = append(stmt.Parameters, param) @@ -13548,6 +13555,7 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err if p.curTok.Type == TokenLParen { p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramStart := p.curTok param := &ast.ProcedureParameter{ IsVarying: false, Modifier: "None", @@ -13555,10 +13563,7 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err // Parse parameter name if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - param.VariableName = &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - } + param.VariableName = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() } @@ -13586,6 +13591,7 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err param.Value = val } + p.spanFrom(paramStart, param) stmt.Parameters = append(stmt.Parameters, param) if p.curTok.Type == TokenComma { @@ -14524,6 +14530,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e if p.curTok.Type == TokenLParen { p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramStart := p.curTok param := &ast.ProcedureParameter{ IsVarying: false, Modifier: "None", @@ -14531,10 +14538,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Parse parameter name if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - param.VariableName = &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - } + param.VariableName = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() } @@ -14579,6 +14583,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e p.nextToken() } + p.spanFrom(paramStart, param) stmt.Parameters = append(stmt.Parameters, param) if p.curTok.Type == TokenComma { @@ -14988,6 +14993,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti if p.curTok.Type == TokenLParen { p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramStart := p.curTok param := &ast.ProcedureParameter{ IsVarying: false, Modifier: "None", @@ -14995,10 +15001,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti // Parse parameter name if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - param.VariableName = &ast.Identifier{ - Value: p.curTok.Literal, - QuoteType: "NotQuoted", - } + param.VariableName = p.spanIdent(p.curTok.Literal, "NotQuoted") p.nextToken() } @@ -15043,6 +15046,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti p.nextToken() } + p.spanFrom(paramStart, param) stmt.Parameters = append(stmt.Parameters, param) if p.curTok.Type == TokenComma { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 2f1c1dd2..cb784f14 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -4181,6 +4181,7 @@ func (p *Parser) parseAuditSpecificationPart(isDrop bool) (*ast.AuditSpecificati if strings.ToUpper(p.curTok.Literal) == "BY" { p.nextToken() // consume BY for { + prTok := p.curTok principal := &ast.SecurityPrincipal{} upper := strings.ToUpper(p.curTok.Literal) if upper == "PUBLIC" { @@ -4193,6 +4194,7 @@ func (p *Parser) parseAuditSpecificationPart(isDrop bool) (*ast.AuditSpecificati principal.PrincipalType = "Identifier" principal.Identifier = p.parseIdentifier() } + p.spanFrom(prTok, principal) spec.Principals = append(spec.Principals, principal) if p.curTok.Type == TokenComma { p.nextToken() @@ -6448,8 +6450,10 @@ func (p *Parser) parseUseFederationStatement() (ast.Statement, error) { // Check if it's just "USE FEDERATION" as a database name (no other tokens before GO/EOF) if p.curTok.Type == TokenEOF || p.curTok.Type == TokenSemicolon || strings.ToUpper(p.curTok.Literal) == "GO" { + dbName := &ast.Identifier{Value: "federation", QuoteType: "NotQuoted"} + p.tokSpan(dbName, astStart) return spanned(p, &ast.UseStatement{ - DatabaseName: p.spanIdent("federation", "NotQuoted"), + DatabaseName: dbName, }, astStart), nil } @@ -9847,10 +9851,11 @@ func (p *Parser) parseSessionOption() ast.SessionOption { case "EVENT_RETENTION_MODE": value := p.curTok.Literal p.nextToken() - return spanned(p, &ast.EventRetentionSessionOption{ + // ScriptDom leaves this option without position information. + return &ast.EventRetentionSessionOption{ OptionKind: "EventRetention", Value: p.eventRetentionValue(value), - }, astStart) + } case "MAX_DISPATCH_LATENCY": value, _ := p.parseScalarExpression() // Check for SECONDS From 9e6f285b8767802198109e3c85d19d4bc2e87a0d Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:27:35 +0000 Subject: [PATCH 13/72] Fix spans for audit parts/targets, permissions, principal options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 20 +++++++++++++++++ parser/parse_ddl.go | 9 +++++++- parser/parse_statements.go | 44 +++++++++++++++++++++++++++++--------- 3 files changed, 62 insertions(+), 11 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 4b72442c..d6d2dabb 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -8943,6 +8943,7 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { // Parse permission(s) perm := &ast.Permission{} + permStart := p.curTok for p.curTok.Type != TokenTo && p.curTok.Type != TokenOn && p.curTok.Type != TokenEOF { if p.curTok.Type == TokenIdent || p.curTok.Type == TokenCreate || p.curTok.Type == TokenProcedure || p.curTok.Type == TokenView || @@ -8973,10 +8974,12 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(permStart, perm) } else if p.curTok.Type == TokenComma { stmt.Permissions = append(stmt.Permissions, perm) perm = &ast.Permission{} p.nextToken() + permStart = p.curTok } else { break } @@ -8987,6 +8990,7 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { // Check for ON clause (SecurityTargetObject) if p.curTok.Type == TokenOn { + onTok := p.curTok p.nextToken() // consume ON stmt.SecurityTargetObject = &ast.SecurityTargetObject{} @@ -9157,6 +9161,8 @@ func (p *Parser) parseGrantStatement() (*ast.GrantStatement, error) { p.nextToken() // consume ) } } + // ScriptDom spans the target from the ON keyword. + p.spanFrom(onTok, stmt.SecurityTargetObject) } // Expect TO @@ -9239,6 +9245,7 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { // Parse permission(s) perm := &ast.Permission{} + permStart := p.curTok for p.curTok.Type != TokenTo && p.curTok.Type != TokenOn && p.curTok.Type != TokenEOF && strings.ToUpper(p.curTok.Literal) != "FROM" { if p.curTok.Type == TokenIdent || p.curTok.Type == TokenCreate || p.curTok.Type == TokenProcedure || p.curTok.Type == TokenView || @@ -9268,10 +9275,12 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(permStart, perm) } else if p.curTok.Type == TokenComma { stmt.Permissions = append(stmt.Permissions, perm) perm = &ast.Permission{} p.nextToken() + permStart = p.curTok } else { break } @@ -9282,6 +9291,7 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { // Check for ON clause (SecurityTargetObject) if p.curTok.Type == TokenOn { + onTok := p.curTok p.nextToken() // consume ON stmt.SecurityTargetObject = &ast.SecurityTargetObject{} @@ -9451,6 +9461,8 @@ func (p *Parser) parseRevokeStatement() (*ast.RevokeStatement, error) { p.nextToken() // consume ) } } + // ScriptDom spans the target from the ON keyword. + p.spanFrom(onTok, stmt.SecurityTargetObject) } // Expect TO or FROM @@ -9514,6 +9526,7 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { // Parse permission(s) perm := &ast.Permission{} + permStart := p.curTok for p.curTok.Type != TokenTo && p.curTok.Type != TokenOn && p.curTok.Type != TokenEOF { if p.curTok.Type == TokenIdent || p.curTok.Type == TokenCreate || p.curTok.Type == TokenProcedure || p.curTok.Type == TokenView || @@ -9544,10 +9557,12 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(permStart, perm) } else if p.curTok.Type == TokenComma { stmt.Permissions = append(stmt.Permissions, perm) perm = &ast.Permission{} p.nextToken() + permStart = p.curTok } else { break } @@ -9558,6 +9573,7 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { // Check for ON clause (SecurityTargetObject) if p.curTok.Type == TokenOn { + onTok := p.curTok p.nextToken() // consume ON stmt.SecurityTargetObject = &ast.SecurityTargetObject{} @@ -9727,6 +9743,8 @@ func (p *Parser) parseDenyStatement() (*ast.DenyStatement, error) { p.nextToken() // consume ) } } + // ScriptDom spans the target from the ON keyword. + p.spanFrom(onTok, stmt.SecurityTargetObject) } // Expect TO @@ -13503,6 +13521,7 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI // Parse optional ON filegroup/partition scheme if p.curTok.Type == TokenOn { p.nextToken() // consume ON + fgStart := p.curTok fgps := &ast.FileGroupOrPartitionScheme{ Name: &ast.IdentifierOrValueExpression{ Identifier: p.parseIdentifier(), @@ -13524,6 +13543,7 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI p.nextToken() } } + p.spanFrom(fgStart, fgps) stmt.OnFileGroupOrPartitionScheme = fgps } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 42e2cdb9..6ded39e8 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -8043,11 +8043,14 @@ func (p *Parser) parseAlterServerAuditStatement() (ast.Statement, error) { // Parse TO clause (audit target) if strings.ToUpper(p.curTok.Literal) == "TO" { + toTok := p.curTok p.nextToken() // consume TO target, err := p.parseAuditTarget() if err != nil { return nil, err } + // ScriptDom spans the target from the TO keyword. + p.respanStart(target, toTok) stmt.AuditTarget = target } @@ -11707,6 +11710,7 @@ func (p *Parser) parseAddSensitivityClassificationStatement() (*ast.AddSensitivi // Parse options for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optTok := p.curTok opt := &ast.SensitivityClassificationOption{} // Parse option type @@ -11743,14 +11747,17 @@ func (p *Parser) parseAddSensitivityClassificationStatement() (*ast.AddSensitivi p.nextToken() } else { // Identifier literal (for RANK = HIGH, etc.) - opt.Value = &ast.IdentifierLiteral{ + il := &ast.IdentifierLiteral{ LiteralType: "Identifier", QuoteType: "NotQuoted", Value: strings.ToUpper(p.curTok.Literal), } + p.tokSpan(il, p.curTok) + opt.Value = il p.nextToken() } + p.spanFrom(optTok, opt) stmt.Options = append(stmt.Options, opt) if p.curTok.Type == TokenComma { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index cb784f14..c8b35388 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -3710,11 +3710,14 @@ func (p *Parser) parseCreateServerAuditStatement() (ast.Statement, error) { // Parse TO clause (audit target) if strings.ToUpper(p.curTok.Literal) == "TO" { + toTok := p.curTok p.nextToken() // consume TO target, err := p.parseAuditTarget() if err != nil { return nil, err } + // ScriptDom spans the target from the TO keyword. + p.respanStart(target, toTok) stmt.AuditTarget = target } @@ -3788,6 +3791,7 @@ func (p *Parser) parseCreateServerAuditSpecificationStatement() (*ast.CreateServ for { upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "ADD" || upperLit == "DROP" { + partTok := p.curTok part := &ast.AuditSpecificationPart{ IsDrop: upperLit == "DROP", } @@ -3796,14 +3800,17 @@ func (p *Parser) parseCreateServerAuditSpecificationStatement() (*ast.CreateServ p.nextToken() // consume ( // Parse audit action group reference groupName := p.curTok.Literal - part.Details = &ast.AuditActionGroupReference{ + agr := &ast.AuditActionGroupReference{ Group: convertAuditGroupName(groupName), } + p.tokSpan(agr, p.curTok) + part.Details = agr p.nextToken() // consume group name if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } } + p.spanFrom(partTok, part) stmt.Parts = append(stmt.Parts, part) if p.curTok.Type == TokenComma { p.nextToken() // consume , @@ -3868,6 +3875,7 @@ func (p *Parser) parseAlterServerAuditSpecificationStatement() (*ast.AlterServer for { upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "ADD" || upperLit == "DROP" { + partTok := p.curTok part := &ast.AuditSpecificationPart{ IsDrop: upperLit == "DROP", } @@ -3876,14 +3884,17 @@ func (p *Parser) parseAlterServerAuditSpecificationStatement() (*ast.AlterServer p.nextToken() // consume ( // Parse audit action group reference groupName := p.curTok.Literal - part.Details = &ast.AuditActionGroupReference{ + agr := &ast.AuditActionGroupReference{ Group: convertAuditGroupName(groupName), } + p.tokSpan(agr, p.curTok) + part.Details = agr p.nextToken() // consume group name if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } } + p.spanFrom(partTok, part) stmt.Parts = append(stmt.Parts, part) if p.curTok.Type == TokenComma { p.nextToken() // consume , @@ -6960,11 +6971,13 @@ func (p *Parser) parseReadTextStatement() (*ast.ReadTextStatement, error) { // Parse text pointer (variable or binary literal) if p.curTok.Type == TokenBinary { - stmt.TextPointer = &ast.BinaryLiteral{ + bl := &ast.BinaryLiteral{ LiteralType: "Binary", Value: p.curTok.Literal, IsLargeObject: false, } + p.tokSpan(bl, p.curTok) + stmt.TextPointer = bl p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { stmt.TextPointer = p.spanVarRef(p.curTok.Literal) @@ -9862,11 +9875,12 @@ func (p *Parser) parseSessionOption() ast.SessionOption { if strings.ToUpper(p.curTok.Literal) == "SECONDS" { p.nextToken() } - return spanned(p, &ast.MaxDispatchLatencySessionOption{ + // ScriptDom leaves this option without position information. + return &ast.MaxDispatchLatencySessionOption{ OptionKind: "MaxDispatchLatency", Value: value, IsInfinite: false, - }, astStart) + } case "MEMORY_PARTITION_MODE": value := p.curTok.Literal p.nextToken() @@ -11399,6 +11413,8 @@ func (p *Parser) parsePrincipalOptions() []ast.PrincipalOption { var options []ast.PrincipalOption for { + optTok := p.curTok + lenBefore := len(options) optName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -11411,13 +11427,15 @@ func (p *Parser) parsePrincipalOptions() []ast.PrincipalOption { case "SID": // SID = 0x... (binary literal) if p.curTok.Type == TokenBinary { + bl := &ast.BinaryLiteral{ + LiteralType: "Binary", + IsLargeObject: false, + Value: p.curTok.Literal, + } + p.tokSpan(bl, p.curTok) options = append(options, &ast.LiteralPrincipalOption{ OptionKind: "Sid", - Value: &ast.BinaryLiteral{ - LiteralType: "Binary", - IsLargeObject: false, - Value: p.curTok.Literal, - }, + Value: bl, }) p.nextToken() } @@ -11471,6 +11489,12 @@ func (p *Parser) parsePrincipalOptions() []ast.PrincipalOption { } } + if len(options) > lenBefore { + if o, ok := options[len(options)-1].(spannable); ok { + p.spanFrom(optTok, o) + } + } + // Check for comma (more options) if p.curTok.Type == TokenComma { p.nextToken() From 675ac1e58f83b274c55b039818adc6db2f9d73de Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:29:58 +0000 Subject: [PATCH 14/72] Fix spans for session options, user options, try/catch lists, audit targets Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 4 ++++ parser/parse_ddl.go | 11 +++++++++++ parser/parse_select.go | 5 ++++- parser/parse_statements.go | 17 +++++++++++------ 4 files changed, 30 insertions(+), 7 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index d6d2dabb..b3547067 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -12954,6 +12954,7 @@ func (p *Parser) parseCreateUserStatement() (*ast.CreateUserStatement, error) { p.nextToken() for { + optTok := p.curTok optionName := p.curTok.Literal p.nextToken() @@ -12981,6 +12982,9 @@ func (p *Parser) parseCreateUserStatement() (*ast.CreateUserStatement, error) { Value: value, } } + if sp, ok := opt.(spannable); ok { + p.spanFrom(optTok, sp) + } stmt.UserOptions = append(stmt.UserOptions, opt) if p.curTok.Type == TokenComma { diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 6ded39e8..88963b5e 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -8750,6 +8750,7 @@ func (p *Parser) parseAlterUserStatement() (*ast.AlterUserStatement, error) { p.nextToken() for { + optTok := p.curTok optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -8776,6 +8777,7 @@ func (p *Parser) parseAlterUserStatement() (*ast.AlterUserStatement, error) { p.nextToken() } } + p.spanFrom(optTok, passwordOpt) stmt.UserOptions = append(stmt.UserOptions, passwordOpt) } else { if p.curTok.Type == TokenEquals { @@ -8800,6 +8802,9 @@ func (p *Parser) parseAlterUserStatement() (*ast.AlterUserStatement, error) { Value: value, } } + if sp, ok := opt.(spannable); ok { + p.spanFrom(optTok, sp) + } stmt.UserOptions = append(stmt.UserOptions, opt) } @@ -12236,6 +12241,12 @@ func (p *Parser) parseResourcePoolParameter() (*ast.ResourcePoolParameter, error return nil, nil } + // ScriptDom spans the parameter on its value literal when present. + if pv, ok := any(param.ParameterValue).(spannable); ok && pv != nil && pv.Frag().HasSpan() { + f := pv.Frag() + param.SetSpan(f.StartOffset, f.FragmentLength, f.StartLine, f.StartColumn) + return param, nil + } return spanned(p, param, astStart), nil } diff --git a/parser/parse_select.go b/parser/parse_select.go index 1a6c6afb..8fcc26ff 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -7360,6 +7360,7 @@ func (p *Parser) parsePredictTableReference() (*ast.PredictTableReference, error // MODEL can be a subquery or variable if p.curTok.Type == TokenLParen { // Subquery + parenTok := p.curTok p.nextToken() // consume ( qe, err := p.parseQueryExpression() if err != nil { @@ -7369,7 +7370,9 @@ func (p *Parser) parsePredictTableReference() (*ast.PredictTableReference, error return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) - ref.ModelVariable = &ast.ScalarSubquery{QueryExpression: qe} + ss := &ast.ScalarSubquery{QueryExpression: qe} + p.spanFrom(parenTok, ss) + ref.ModelVariable = ss } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { // Variable ref.ModelVariable = p.spanVarRef(p.curTok.Literal) diff --git a/parser/parse_statements.go b/parser/parse_statements.go index c8b35388..f3ac8b83 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -2457,6 +2457,8 @@ func (p *Parser) parseTryCatchStatement() (*ast.TryCatchStatement, error) { p.nextToken() } + spanStatementList(stmt.TryStatements) + spanStatementList(stmt.CatchStatements) return spanned(p, stmt, astStart), nil } @@ -9833,8 +9835,6 @@ func (p *Parser) parseEventPredicatePrimary() ast.BooleanExpression { } func (p *Parser) parseSessionOption() ast.SessionOption { - astStart := p.curTok - optName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -9884,21 +9884,26 @@ func (p *Parser) parseSessionOption() ast.SessionOption { case "MEMORY_PARTITION_MODE": value := p.curTok.Literal p.nextToken() - return spanned(p, &ast.MemoryPartitionSessionOption{ + // ScriptDom leaves this option without position information. + return &ast.MemoryPartitionSessionOption{ OptionKind: "MemoryPartition", Value: p.memoryPartitionValue(value), - }, astStart) + } case "TRACK_CAUSALITY", "STARTUP_STATE": + valTok := p.curTok stateUpper := strings.ToUpper(p.curTok.Literal) p.nextToken() state := "Off" if stateUpper == "ON" { state = "On" } - return spanned(p, &ast.OnOffSessionOption{ + oo := &ast.OnOffSessionOption{ OptionKind: p.sessionOptionKind(optName), OptionState: state, - }, astStart) + } + // ScriptDom spans this option on its ON/OFF value. + p.tokSpan(oo, valTok) + return oo default: // Skip unknown option value p.nextToken() From 069cbed0c4947513d5bfcd2ca8c1a6a665031a34 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:32:27 +0000 Subject: [PATCH 15/72] Fix spans for partition specifiers, drop index clauses, contract messages Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 2 ++ parser/parse_ddl.go | 26 +++++++++++++++++++++----- parser/parse_statements.go | 10 +++++++++- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index b3547067..437b7319 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -14109,6 +14109,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() stmt.Partition = &ast.PartitionSpecifier{} + partValTok := p.curTok if strings.ToUpper(p.curTok.Literal) == "ALL" { stmt.Partition.All = true p.nextToken() @@ -14120,6 +14121,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { } stmt.Partition.Number = expr } + p.spanFrom(partValTok, stmt.Partition) } // Parse WITH clause if present diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 88963b5e..cc623f9f 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -846,7 +846,9 @@ func (p *Parser) parseSecurityPolicyOption() *ast.SecurityPolicyOption { } p.nextToken() - return spanned(p, opt, astStart) + // ScriptDom spans this option on its keyword only. + p.tokSpan(opt, astStart) + return opt } func (p *Parser) parseSecurityPredicateAction(actionType string) (*ast.SecurityPredicateAction, error) { @@ -1885,6 +1887,7 @@ func (p *Parser) parseDropIndexStatement() (*ast.DropIndexStatement, error) { // Parse index clauses (comma-separated) for { + clauseStart := p.curTok clause := &ast.DropIndexClause{} // Parse index name @@ -1928,6 +1931,7 @@ func (p *Parser) parseDropIndexStatement() (*ast.DropIndexStatement, error) { } } + p.spanFrom(clauseStart, clause) stmt.DropIndexClauses = append(stmt.DropIndexClauses, clause) if p.curTok.Type != TokenComma { @@ -11752,17 +11756,20 @@ func (p *Parser) parseAddSensitivityClassificationStatement() (*ast.AddSensitivi p.nextToken() } else { // Identifier literal (for RANK = HIGH, etc.) - il := &ast.IdentifierLiteral{ + // ScriptDom spans this option on the value token and leaves + // the IdentifierLiteral itself spanless. + opt.Value = &ast.IdentifierLiteral{ LiteralType: "Identifier", QuoteType: "NotQuoted", Value: strings.ToUpper(p.curTok.Literal), } - p.tokSpan(il, p.curTok) - opt.Value = il + p.tokSpan(opt, p.curTok) p.nextToken() } - p.spanFrom(optTok, opt) + if !opt.HasSpan() { + p.spanFrom(optTok, opt) + } stmt.Options = append(stmt.Options, opt) if p.curTok.Type == TokenComma { @@ -12398,6 +12405,7 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName p.nextToken() // consume = } stmt.Partition = &ast.PartitionSpecifier{} + partValTok := p.curTok if strings.ToUpper(p.curTok.Literal) == "ALL" { stmt.Partition.All = true p.nextToken() @@ -12406,6 +12414,7 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName stmt.Partition.Number = p.intLitFromToken(p.curTok) p.nextToken() } + p.spanFrom(partValTok, stmt.Partition) } // Check for WITH @@ -12414,6 +12423,8 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + optTok := p.curTok + lenBefore := len(stmt.IndexOptions) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name if p.curTok.Type == TokenEquals { @@ -12588,6 +12599,11 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName // Skip unknown options p.nextToken() } + if len(stmt.IndexOptions) > lenBefore { + if o, ok := stmt.IndexOptions[len(stmt.IndexOptions)-1].(spannable); ok { + p.spanFrom(optTok, o) + } + } if p.curTok.Type == TokenComma { p.nextToken() } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index f3ac8b83..75fb3224 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -145,6 +145,9 @@ func (p *Parser) parseDeclareTableVariableStatement(varName *ast.Identifier, asD } p.nextToken() + // The body spans from the variable name through the closing paren. + p.spanFromChild(stmt.Body, varName) + // Skip optional semicolon if p.curTok.Type == TokenSemicolon { p.nextToken() @@ -4577,6 +4580,7 @@ func (p *Parser) parseCreateContractStatement() (*ast.CreateContractStatement, e // Parse messages for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + msgStart := p.curTok msg := &ast.ContractMessage{} // Parse message name @@ -4608,6 +4612,7 @@ func (p *Parser) parseCreateContractStatement() (*ast.CreateContractStatement, e } p.nextToken() + p.spanFrom(msgStart, msg) stmt.Messages = append(stmt.Messages, msg) // Check for comma or end of list @@ -7405,6 +7410,7 @@ func (p *Parser) parseSendStatement() (*ast.SendStatement, error) { // Check for double parens: ((...)) if p.curTok.Type == TokenLParen { // Double paren case - parse as single ParenthesisExpression + innerParen := p.curTok p.nextToken() // consume inner ( inner, err := p.parseScalarExpression() if err != nil { @@ -7413,7 +7419,9 @@ func (p *Parser) parseSendStatement() (*ast.SendStatement, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume inner ) } - stmt.ConversationHandles = append(stmt.ConversationHandles, &ast.ParenthesisExpression{Expression: inner}) + pe := &ast.ParenthesisExpression{Expression: inner} + p.spanFrom(innerParen, pe) + stmt.ConversationHandles = append(stmt.ConversationHandles, pe) if p.curTok.Type == TokenRParen { p.nextToken() // consume outer ) } From aea619e71f6c24662195855fde2702540ab94062 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:35:29 +0000 Subject: [PATCH 16/72] Fix spans for database options, filegroups, within-group, postfix calls Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 4 ++-- parser/parse_select.go | 12 ++++++++++-- parser/parse_statements.go | 18 ++++++++++++++++++ 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index cc623f9f..0a2c5750 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -11756,14 +11756,14 @@ func (p *Parser) parseAddSensitivityClassificationStatement() (*ast.AddSensitivi p.nextToken() } else { // Identifier literal (for RANK = HIGH, etc.) - // ScriptDom spans this option on the value token and leaves + // ScriptDom spans this option on its keyword and leaves // the IdentifierLiteral itself spanless. opt.Value = &ast.IdentifierLiteral{ LiteralType: "Identifier", QuoteType: "NotQuoted", Value: strings.ToUpper(p.curTok.Literal), } - p.tokSpan(opt, p.curTok) + p.tokSpan(opt, optTok) p.nextToken() } diff --git a/parser/parse_select.go b/parser/parse_select.go index 8fcc26ff..6ed3acb2 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -1080,15 +1080,18 @@ func (p *Parser) parsePostfixExpression() (ast.ScalarExpression, error) { fc.OverClause = overClause } + p.spanFromChild(fc, expr) expr = fc } else { // It's a property access: expr.prop - expr = &ast.UserDefinedTypePropertyAccess{ + propAccess := &ast.UserDefinedTypePropertyAccess{ CallTarget: &ast.ExpressionCallTarget{ Expression: expr, }, PropertyName: methodName, } + p.spanFromChild(propAccess, expr) + expr = propAccess } continue } @@ -1186,15 +1189,18 @@ func (p *Parser) handlePostfixOperations(expr ast.ScalarExpression) (ast.ScalarE fc.OverClause = overClause } + p.spanFromChild(fc, expr) expr = fc } else { // It's a property access: expr.prop - expr = &ast.UserDefinedTypePropertyAccess{ + propAccess := &ast.UserDefinedTypePropertyAccess{ CallTarget: &ast.ExpressionCallTarget{ Expression: expr, }, PropertyName: methodName, } + p.spanFromChild(propAccess, expr) + expr = propAccess } continue } @@ -2544,6 +2550,7 @@ func (p *Parser) parsePostExpressionAccess(expr ast.ScalarExpression) (ast.Scala // Check for WITHIN GROUP clause for function calls (e.g., PERCENTILE_CONT) if fc, ok := expr.(*ast.FunctionCall); ok && strings.ToUpper(p.curTok.Literal) == "WITHIN" { + withinTok := p.curTok p.nextToken() // consume WITHIN if strings.ToUpper(p.curTok.Literal) == "GROUP" { p.nextToken() // consume GROUP @@ -2577,6 +2584,7 @@ func (p *Parser) parsePostExpressionAccess(expr ast.ScalarExpression) (ast.Scala } p.nextToken() // consume ) + p.spanFrom(withinTok, withinGroup) fc.WithinGroupClause = withinGroup continue // continue to check for more clauses like OVER } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 75fb3224..f6a4bfa0 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -10590,6 +10590,8 @@ func (p *Parser) parseCreateDatabaseOptions() ([]ast.CreateDatabaseOption, error var options []ast.CreateDatabaseOption for { + optTok := p.curTok + lenBefore := len(options) optName := strings.ToUpper(p.curTok.Literal) switch optName { case "LEDGER": @@ -10805,6 +10807,12 @@ func (p *Parser) parseCreateDatabaseOptions() ([]ast.CreateDatabaseOption, error return options, nil } + if len(options) > lenBefore { + if o, ok := options[len(options)-1].(spannable); ok { + p.spanFrom(optTok, o) + } + } + // Check for comma separator if p.curTok.Type == TokenComma { p.nextToken() @@ -10967,6 +10975,16 @@ func (p *Parser) parseFileGroups() ([]*ast.FileGroupDefinition, error) { if isPrimary && len(decls) > 0 { p.respanStart(decls[0], groupStart) } + // Named FILEGROUP definitions span from the keyword through their + // last declaration; the unnamed primary group stays spanless. + if fg.Name != nil { + p.spanFrom(groupStart, fg) + if len(decls) > 0 { + if f := decls[len(decls)-1].Frag(); f.HasSpan() && fg.Frag().HasSpan() { + fg.Frag().FragmentLength = f.EndOffset() - fg.Frag().StartOffset + } + } + } fg.FileDeclarations = decls fileGroups = append(fileGroups, fg) From d89e49cbfa2048a55f61f5915ee3184148be9baf Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:38:50 +0000 Subject: [PATCH 17/72] Fix spans for break/continue, inline index defs, UDT call chains Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- ast/break_statement.go | 4 +++- ast/continue_statement.go | 4 +++- parser/parse_select.go | 10 ++++++++++ parser/parse_statements.go | 12 +++++++++++- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/ast/break_statement.go b/ast/break_statement.go index 57b144ee..35100b5c 100644 --- a/ast/break_statement.go +++ b/ast/break_statement.go @@ -1,7 +1,9 @@ package ast // BreakStatement represents a BREAK statement. -type BreakStatement struct{} +type BreakStatement struct { + Fragment +} func (b *BreakStatement) node() {} func (b *BreakStatement) statement() {} diff --git a/ast/continue_statement.go b/ast/continue_statement.go index 0015f201..77291949 100644 --- a/ast/continue_statement.go +++ b/ast/continue_statement.go @@ -1,7 +1,9 @@ package ast // ContinueStatement represents a CONTINUE statement. -type ContinueStatement struct{} +type ContinueStatement struct { + Fragment +} func (c *ContinueStatement) node() {} func (c *ContinueStatement) statement() {} diff --git a/parser/parse_select.go b/parser/parse_select.go index 6ed3acb2..98a5d4f6 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -2112,6 +2112,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err UniqueRowFilter: "NotSpecified", WithArrayWrapper: false, } + fcStartTarget := udtTarget // Parse parameters if p.curTok.Type != TokenRParen { @@ -2135,6 +2136,8 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err } p.nextToken() + p.spanFromChild(fc, fcStartTarget) + // Check for OVER clause or property access after method call spanV25, spanErr25 := p.parsePostExpressionAccess(fc) return spanned(p, spanV25, astStart), spanErr25 @@ -2145,11 +2148,13 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err CallTarget: udtTarget, PropertyName: name, } + p.spanFromChild(propAccess, udtTarget) // Check for COLLATE clause if strings.ToUpper(p.curTok.Literal) == "COLLATE" { p.nextToken() // consume COLLATE propAccess.Collation = p.parseIdentifier() + p.spanFromChild(propAccess, udtTarget) } // Check for chained property access @@ -2304,6 +2309,7 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er UniqueRowFilter: "NotSpecified", WithArrayWrapper: false, } + fcStartTarget := udtTarget // Parse parameters if p.curTok.Type != TokenRParen { @@ -2327,6 +2333,8 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er } p.nextToken() + p.spanFromChild(fc, fcStartTarget) + // Check for OVER clause or property access after method call spanV28, spanErr28 := p.parsePostExpressionAccess(fc) return spanned(p, spanV28, astStart), spanErr28 @@ -2337,11 +2345,13 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er CallTarget: udtTarget, PropertyName: name, } + p.spanFromChild(propAccess, udtTarget) // Check for COLLATE clause if strings.ToUpper(p.curTok.Literal) == "COLLATE" { p.nextToken() // consume COLLATE propAccess.Collation = p.parseIdentifier() + p.spanFromChild(propAccess, udtTarget) } // Check for chained property access diff --git a/parser/parse_statements.go b/parser/parse_statements.go index f6a4bfa0..bf3aa3d4 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -479,6 +479,10 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { indexDef.Name = p.parseIdentifier() } + // ScriptDom spans the inline index through its last concrete clause; + // bare CLUSTERED/NONCLUSTERED/COLUMNSTORE keywords do not extend it. + p.spanFrom(astStart, indexDef) + // Parse optional UNIQUE if strings.ToUpper(p.curTok.Literal) == "UNIQUE" { indexDef.Unique = true @@ -590,6 +594,7 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { if p.curTok.Type == TokenRParen { p.nextToken() } + p.spanFrom(astStart, indexDef) } // Parse optional INCLUDE @@ -649,6 +654,7 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { if p.curTok.Type == TokenRParen { p.nextToken() } + p.spanFrom(astStart, indexDef) } } @@ -660,6 +666,7 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { return nil, err } indexDef.FilterPredicate = filterPredicate + p.spanFrom(astStart, indexDef) } // Parse optional WITH options @@ -820,6 +827,7 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { if p.curTok.Type == TokenRParen { p.nextToken() } + p.spanFrom(astStart, indexDef) } } @@ -834,6 +842,7 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { }, } indexDef.OnFileGroupOrPartitionScheme = fg + p.spanFrom(astStart, indexDef) } // Parse optional FILESTREAM_ON clause @@ -844,9 +853,10 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { Value: fsName, Identifier: p.parseIdentifier(), } + p.spanFrom(astStart, indexDef) } - return spanned(p, indexDef, astStart), nil + return indexDef, nil } // skipParenthesizedContent skips content within parentheses, handling nested parens From fc6e14264e392d4e39608242cbcdf7a928aea8bf Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:42:14 +0000 Subject: [PATCH 18/72] Fix spans for masked columns, function options, devices, special calls Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 7 +++++++ parser/parse_ddl.go | 14 ++++++++++++++ parser/parse_select.go | 13 +++++++++++++ parser/parse_statements.go | 21 ++++++++++++++------- parser/parser.go | 22 ++++++++++++++++++++++ 5 files changed, 70 insertions(+), 7 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 437b7319..763f0f10 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -8233,6 +8233,12 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } } } + // ScriptDom ends the column's span at the masking function + // string, excluding the closing paren. + if mf, ok := any(col.MaskingFunction).(spannable); ok && mf.Frag().HasSpan() { + capEnd = mf.Frag().EndOffset() + capPrevEnd = p.prevEndByte + } } else if upperLit == "ENCRYPTED" { p.nextToken() // consume ENCRYPTED if strings.ToUpper(p.curTok.Literal) == "WITH" { @@ -13655,6 +13661,7 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err default: opt.OptionKind = capitalizeFirst(p.curTok.Literal) } + p.tokSpan(opt, p.curTok) p.nextToken() stmt.Options = append(stmt.Options, opt) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 0a2c5750..ef08bc51 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -6383,6 +6383,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* break } + optTok := p.curTok optionName := upperLiteral p.nextToken() if p.curTok.Type == TokenEquals { @@ -6400,6 +6401,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* OptionKind: convertIndexOptionKind(optionName), OptionState: state, } + p.spanFrom(optTok, option) constraint.IndexOptions = append(constraint.IndexOptions, option) } else { expr, _ := p.parseScalarExpression() @@ -6407,6 +6409,11 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* OptionKind: convertIndexOptionKind(optionName), Expression: expr, } + if option.OptionKind == "BucketCount" { + p.spanFromChild(option, expr) + } else { + p.spanFrom(optTok, option) + } constraint.IndexOptions = append(constraint.IndexOptions, option) } if p.curTok.Type == TokenComma { @@ -6543,6 +6550,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* break } + optTok := p.curTok optionName := upperLiteral p.nextToken() if p.curTok.Type == TokenEquals { @@ -6560,6 +6568,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* OptionKind: convertIndexOptionKind(optionName), OptionState: state, } + p.spanFrom(optTok, option) constraint.IndexOptions = append(constraint.IndexOptions, option) } else { expr, _ := p.parseScalarExpression() @@ -6567,6 +6576,11 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* OptionKind: convertIndexOptionKind(optionName), Expression: expr, } + if option.OptionKind == "BucketCount" { + p.spanFromChild(option, expr) + } else { + p.spanFrom(optTok, option) + } constraint.IndexOptions = append(constraint.IndexOptions, option) } if p.curTok.Type == TokenComma { diff --git a/parser/parse_select.go b/parser/parse_select.go index 98a5d4f6..48dfce42 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -2379,6 +2379,15 @@ func (p *Parser) parseFunctionCallFromIdentifiers(identifiers []*ast.Identifier) // Check for special functions that need custom handling if len(identifiers) == 1 { + // copyNameSpan gives the synthesized function-name identifier the + // span of the original name token. + copyNameSpan := func(v any) { + fc, ok := v.(*ast.FunctionCall) + if ok && fc != nil && fc.FunctionName != nil && identifiers[0].Frag().HasSpan() { + f := identifiers[0].Frag() + fc.FunctionName.SetSpan(f.StartOffset, f.FragmentLength, f.StartLine, f.StartColumn) + } + } funcName := strings.ToUpper(identifiers[0].Value) switch funcName { case "IIF": @@ -2386,15 +2395,19 @@ func (p *Parser) parseFunctionCallFromIdentifiers(identifiers []*ast.Identifier) return spanned(p, spanV31, astStart), spanErr31 case "PARSE": spanV32, spanErr32 := p.parseParseCall(false) + copyNameSpan(spanV32) return spanned(p, spanV32, astStart), spanErr32 case "TRY_PARSE": spanV33, spanErr33 := p.parseParseCall(true) + copyNameSpan(spanV33) return spanned(p, spanV33, astStart), spanErr33 case "JSON_OBJECT": spanV34, spanErr34 := p.parseJsonObjectCall() + copyNameSpan(spanV34) return spanned(p, spanV34, astStart), spanErr34 case "JSON_ARRAY": spanV35, spanErr35 := p.parseJsonArrayCall() + copyNameSpan(spanV35) return spanned(p, spanV35, astStart), spanErr35 } } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index bf3aa3d4..f07d4cb2 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -311,10 +311,12 @@ func (p *Parser) parseTableConstraint() (ast.TableConstraint, error) { sortOrder = ast.SortOrderDescending p.nextToken() } - constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ + cws := &ast.ColumnWithSortOrder{ Column: colRef, SortOrder: sortOrder, - }) + } + p.spanFromChild(cws, colName) + constraint.Columns = append(constraint.Columns, cws) if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -401,10 +403,12 @@ func (p *Parser) parseTableConstraint() (ast.TableConstraint, error) { sortOrder = ast.SortOrderDescending p.nextToken() } - constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ + cws := &ast.ColumnWithSortOrder{ Column: colRef, SortOrder: sortOrder, - }) + } + p.spanFromChild(cws, colName) + constraint.Columns = append(constraint.Columns, cws) if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -7755,6 +7759,7 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { // Parse devices var devices []*ast.DeviceInfo for { + deviceStart := p.curTok device := &ast.DeviceInfo{ DeviceType: "None", } @@ -7785,9 +7790,7 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { if hasPhysicalType { // Physical device: use PhysicalDevice field with ScalarExpression if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - device.PhysicalDevice = &ast.VariableReference{ - Name: p.curTok.Literal, - } + device.PhysicalDevice = p.spanVarRef(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenString { str, err := p.parseStringLiteral() @@ -7824,6 +7827,8 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { } } + // ScriptDom spans a device on its name expression only. + p.spanDeviceInfo(device, deviceStart) devices = append(devices, device) // Check for comma (more devices) @@ -7846,6 +7851,7 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { mirrorClause := &ast.MirrorToClause{} // Parse mirror devices for { + mirrorDeviceStart := p.curTok mirrorDevice := &ast.DeviceInfo{ DeviceType: "None", } @@ -7915,6 +7921,7 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { } } + p.spanDeviceInfo(mirrorDevice, mirrorDeviceStart) mirrorClause.Devices = append(mirrorClause.Devices, mirrorDevice) // Check for comma (more mirror devices) diff --git a/parser/parser.go b/parser/parser.go index c397d165..24c71ed4 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -585,3 +585,25 @@ func (p *Parser) parseStatementInner() (ast.Statement, error) { return nil, fmt.Errorf("unexpected token: %s", p.curTok.Literal) } } + +// spanDeviceInfo spans a backup/restore device on its name expression when it +// carries one (matching ScriptDom), falling back to the full clause. +func (p *Parser) spanDeviceInfo(d *ast.DeviceInfo, start Token) { + var child any + if d.PhysicalDevice != nil { + child = d.PhysicalDevice + } else if d.LogicalDevice != nil { + if d.LogicalDevice.Identifier != nil { + child = d.LogicalDevice.Identifier + } else if d.LogicalDevice.ValueExpression != nil { + child = d.LogicalDevice.ValueExpression + } + } + if c, ok := child.(spannable); ok { + if f := c.Frag(); f.HasSpan() { + d.SetSpan(f.StartOffset, f.FragmentLength, f.StartLine, f.StartColumn) + return + } + } + p.spanFrom(start, d) +} From 9dc43277f3727a1fc69c33a9774ec7f2e53de8ce Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:45:36 +0000 Subject: [PATCH 19/72] Fix spans for function/procedure/user options and execute-as clauses Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 82 +++++++++++++++++++++++++++----------- parser/parse_ddl.go | 28 ++++++++++--- parser/parse_statements.go | 26 +++++++++--- 3 files changed, 102 insertions(+), 34 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 763f0f10..04509a7b 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -12988,8 +12988,12 @@ func (p *Parser) parseCreateUserStatement() (*ast.CreateUserStatement, error) { Value: value, } } - if sp, ok := opt.(spannable); ok { - p.spanFrom(optTok, sp) + switch o := opt.(type) { + case *ast.IdentifierPrincipalOption: + // ScriptDom spans this option on its identifier value. + p.spanFromChild(o, o.Identifier) + case spannable: + p.spanFrom(optTok, o) } stmt.UserOptions = append(stmt.UserOptions, opt) @@ -13725,26 +13729,39 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err OptionState: state, }) case "ENCRYPTION", "SCHEMABINDING", "NATIVE_COMPILATION", "CALLED": + optNameTok2 := p.curTok optKind := capitalizeFirst(strings.ToLower(p.curTok.Literal)) p.nextToken() // Handle CALLED ON NULL INPUT + var inputTok Token if optKind == "Called" { for strings.ToUpper(p.curTok.Literal) == "ON" || strings.ToUpper(p.curTok.Literal) == "NULL" || strings.ToUpper(p.curTok.Literal) == "INPUT" { + if strings.ToUpper(p.curTok.Literal) == "INPUT" { + inputTok = p.curTok + } p.nextToken() } optKind = "CalledOnNullInput" } - stmt.Options = append(stmt.Options, &ast.FunctionOption{ - OptionKind: optKind, - }) + fo := &ast.FunctionOption{OptionKind: optKind} + if inputTok.Literal != "" { + p.tokSpan(fo, inputTok) + } else { + p.tokSpan(fo, optNameTok2) + } + stmt.Options = append(stmt.Options, fo) case "RETURNS": // Handle RETURNS NULL ON NULL INPUT + var inputTok Token for strings.ToUpper(p.curTok.Literal) == "RETURNS" || strings.ToUpper(p.curTok.Literal) == "NULL" || strings.ToUpper(p.curTok.Literal) == "ON" || strings.ToUpper(p.curTok.Literal) == "INPUT" { + if strings.ToUpper(p.curTok.Literal) == "INPUT" { + inputTok = p.curTok + } p.nextToken() } - stmt.Options = append(stmt.Options, &ast.FunctionOption{ - OptionKind: "ReturnsNullOnNullInput", - }) + fo := &ast.FunctionOption{OptionKind: "ReturnsNullOnNullInput"} + p.tokSpan(fo, inputTok) + stmt.Options = append(stmt.Options, fo) default: // Unknown option - skip it if p.curTok.Type == TokenIdent { @@ -14934,27 +14951,36 @@ func (p *Parser) parseFunctionOptions(stmt *ast.CreateFunctionStatement) { case "NATIVE_COMPILATION": optKind = "NativeCompilation" } + fo := &ast.FunctionOption{OptionKind: optKind} + p.tokSpan(fo, p.curTok) p.nextToken() - stmt.Options = append(stmt.Options, &ast.FunctionOption{ - OptionKind: optKind, - }) + stmt.Options = append(stmt.Options, fo) case "CALLED": p.nextToken() // consume CALLED // Handle CALLED ON NULL INPUT + var inputTok Token for strings.ToUpper(p.curTok.Literal) == "ON" || strings.ToUpper(p.curTok.Literal) == "NULL" || strings.ToUpper(p.curTok.Literal) == "INPUT" { + if strings.ToUpper(p.curTok.Literal) == "INPUT" { + inputTok = p.curTok + } p.nextToken() } - stmt.Options = append(stmt.Options, &ast.FunctionOption{ - OptionKind: "CalledOnNullInput", - }) + fo := &ast.FunctionOption{OptionKind: "CalledOnNullInput"} + // ScriptDom spans this option on the INPUT keyword. + p.tokSpan(fo, inputTok) + stmt.Options = append(stmt.Options, fo) case "RETURNS": // Handle RETURNS NULL ON NULL INPUT + var inputTok Token for strings.ToUpper(p.curTok.Literal) == "RETURNS" || strings.ToUpper(p.curTok.Literal) == "NULL" || strings.ToUpper(p.curTok.Literal) == "ON" || strings.ToUpper(p.curTok.Literal) == "INPUT" { + if strings.ToUpper(p.curTok.Literal) == "INPUT" { + inputTok = p.curTok + } p.nextToken() } - stmt.Options = append(stmt.Options, &ast.FunctionOption{ - OptionKind: "ReturnsNullOnNullInput", - }) + fo := &ast.FunctionOption{OptionKind: "ReturnsNullOnNullInput"} + p.tokSpan(fo, inputTok) + stmt.Options = append(stmt.Options, fo) case "EXECUTE": p.nextToken() // consume EXECUTE if p.curTok.Type == TokenAs { @@ -15157,12 +15183,16 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti }) case "RETURNS": // Handle RETURNS NULL ON NULL INPUT + var inputTok Token for strings.ToUpper(p.curTok.Literal) == "RETURNS" || strings.ToUpper(p.curTok.Literal) == "NULL" || strings.ToUpper(p.curTok.Literal) == "ON" || strings.ToUpper(p.curTok.Literal) == "INPUT" { + if strings.ToUpper(p.curTok.Literal) == "INPUT" { + inputTok = p.curTok + } p.nextToken() } - stmt.Options = append(stmt.Options, &ast.FunctionOption{ - OptionKind: "ReturnsNullOnNullInput", - }) + fo := &ast.FunctionOption{OptionKind: "ReturnsNullOnNullInput"} + p.tokSpan(fo, inputTok) + stmt.Options = append(stmt.Options, fo) case "EXECUTE": p.nextToken() // consume EXECUTE if p.curTok.Type == TokenAs { @@ -15349,13 +15379,19 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err optName := strings.ToUpper(p.curTok.Literal) switch optName { case "NATIVE_COMPILATION": - stmt.Options = append(stmt.Options, &ast.TriggerOption{OptionKind: "NativeCompile"}) + sopt := &ast.TriggerOption{OptionKind: "NativeCompile"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() case "SCHEMABINDING": - stmt.Options = append(stmt.Options, &ast.TriggerOption{OptionKind: "SchemaBinding"}) + sopt := &ast.TriggerOption{OptionKind: "SchemaBinding"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() case "ENCRYPTION": - stmt.Options = append(stmt.Options, &ast.TriggerOption{OptionKind: "Encryption"}) + sopt := &ast.TriggerOption{OptionKind: "Encryption"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() case "EXECUTE": p.nextToken() // consume EXECUTE diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index ef08bc51..8aa59b13 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -8820,8 +8820,12 @@ func (p *Parser) parseAlterUserStatement() (*ast.AlterUserStatement, error) { Value: value, } } - if sp, ok := opt.(spannable); ok { - p.spanFrom(optTok, sp) + switch o := opt.(type) { + case *ast.IdentifierPrincipalOption: + // ScriptDom spans this option on its identifier value. + p.spanFromChild(o, o.Identifier) + case spannable: + p.spanFrom(optTok, o) } stmt.UserOptions = append(stmt.UserOptions, opt) } @@ -10754,18 +10758,27 @@ func (p *Parser) parseAlterProcedureStatement() (*ast.AlterProcedureStatement, e } upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "RECOMPILE" { - stmt.Options = append(stmt.Options, &ast.ProcedureOption{OptionKind: "Recompile"}) + sopt := &ast.ProcedureOption{OptionKind: "Recompile"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() } else if upperLit == "ENCRYPTION" { - stmt.Options = append(stmt.Options, &ast.ProcedureOption{OptionKind: "Encryption"}) + sopt := &ast.ProcedureOption{OptionKind: "Encryption"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() } else if upperLit == "NATIVE_COMPILATION" { - stmt.Options = append(stmt.Options, &ast.ProcedureOption{OptionKind: "NativeCompilation"}) + sopt := &ast.ProcedureOption{OptionKind: "NativeCompilation"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() } else if upperLit == "SCHEMABINDING" { - stmt.Options = append(stmt.Options, &ast.ProcedureOption{OptionKind: "SchemaBinding"}) + sopt := &ast.ProcedureOption{OptionKind: "SchemaBinding"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() } else if upperLit == "EXECUTE" { + execTok := p.curTok p.nextToken() // consume EXECUTE if p.curTok.Type == TokenAs { p.nextToken() // consume AS @@ -10774,6 +10787,9 @@ func (p *Parser) parseAlterProcedureStatement() (*ast.AlterProcedureStatement, e OptionKind: "ExecuteAs", ExecuteAs: &ast.ExecuteAsClause{}, } + // ScriptDom spans EXECUTE AS options on the EXECUTE keyword. + p.tokSpan(executeAsOpt, execTok) + p.tokSpan(executeAsOpt.ExecuteAs, execTok) upperOption := strings.ToUpper(p.curTok.Literal) if upperOption == "CALLER" { executeAsOpt.ExecuteAs.ExecuteAsOption = "Caller" diff --git a/parser/parse_statements.go b/parser/parse_statements.go index f07d4cb2..db51ca26 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -4842,18 +4842,27 @@ func (p *Parser) parseCreateProcedureStatement() (*ast.CreateProcedureStatement, } upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "RECOMPILE" { - stmt.Options = append(stmt.Options, &ast.ProcedureOption{OptionKind: "Recompile"}) + sopt := &ast.ProcedureOption{OptionKind: "Recompile"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() } else if upperLit == "ENCRYPTION" { - stmt.Options = append(stmt.Options, &ast.ProcedureOption{OptionKind: "Encryption"}) + sopt := &ast.ProcedureOption{OptionKind: "Encryption"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() } else if upperLit == "NATIVE_COMPILATION" { - stmt.Options = append(stmt.Options, &ast.ProcedureOption{OptionKind: "NativeCompilation"}) + sopt := &ast.ProcedureOption{OptionKind: "NativeCompilation"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() } else if upperLit == "SCHEMABINDING" { - stmt.Options = append(stmt.Options, &ast.ProcedureOption{OptionKind: "SchemaBinding"}) + sopt := &ast.ProcedureOption{OptionKind: "SchemaBinding"} + p.tokSpan(sopt, p.curTok) + stmt.Options = append(stmt.Options, sopt) p.nextToken() } else if upperLit == "EXECUTE" { + execTok := p.curTok p.nextToken() // consume EXECUTE if p.curTok.Type == TokenAs { p.nextToken() // consume AS @@ -4862,6 +4871,9 @@ func (p *Parser) parseCreateProcedureStatement() (*ast.CreateProcedureStatement, OptionKind: "ExecuteAs", ExecuteAs: &ast.ExecuteAsClause{}, } + // ScriptDom spans EXECUTE AS options on the EXECUTE keyword. + p.tokSpan(executeAsOpt, execTok) + p.tokSpan(executeAsOpt.ExecuteAs, execTok) upperOption := strings.ToUpper(p.curTok.Literal) if upperOption == "CALLER" { executeAsOpt.ExecuteAs.ExecuteAsOption = "Caller" @@ -11538,7 +11550,11 @@ func (p *Parser) parsePrincipalOptions() []ast.PrincipalOption { } if len(options) > lenBefore { - if o, ok := options[len(options)-1].(spannable); ok { + switch o := options[len(options)-1].(type) { + case *ast.IdentifierPrincipalOption: + // ScriptDom spans this option on its identifier value. + p.spanFromChild(o, o.Identifier) + case spannable: p.spanFrom(optTok, o) } } From 9f77050d26a7e49bdcadecf29f40872175493b1e Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 22:48:22 +0000 Subject: [PATCH 20/72] Fix spans for when clauses, assembly options, text pointers, execute-as Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 8 ++++++++ parser/parse_ddl.go | 9 +++++++++ parser/parse_select.go | 7 +++++-- parser/parse_statements.go | 8 ++++++-- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 04509a7b..4076d835 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -14982,6 +14982,7 @@ func (p *Parser) parseFunctionOptions(stmt *ast.CreateFunctionStatement) { p.tokSpan(fo, inputTok) stmt.Options = append(stmt.Options, fo) case "EXECUTE": + execTok := p.curTok p.nextToken() // consume EXECUTE if p.curTok.Type == TokenAs { p.nextToken() // consume AS @@ -14990,6 +14991,9 @@ func (p *Parser) parseFunctionOptions(stmt *ast.CreateFunctionStatement) { OptionKind: "ExecuteAs", ExecuteAs: &ast.ExecuteAsClause{}, } + // ScriptDom spans EXECUTE AS options on the EXECUTE keyword. + p.tokSpan(execAsOpt, execTok) + p.tokSpan(execAsOpt.ExecuteAs, execTok) upperOption := strings.ToUpper(p.curTok.Literal) switch upperOption { case "CALLER": @@ -15194,6 +15198,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti p.tokSpan(fo, inputTok) stmt.Options = append(stmt.Options, fo) case "EXECUTE": + execTok := p.curTok p.nextToken() // consume EXECUTE if p.curTok.Type == TokenAs { p.nextToken() // consume AS @@ -15202,6 +15207,9 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti OptionKind: "ExecuteAs", ExecuteAs: &ast.ExecuteAsClause{}, } + // ScriptDom spans EXECUTE AS options on the EXECUTE keyword. + p.tokSpan(execAsOpt, execTok) + p.tokSpan(execAsOpt.ExecuteAs, execTok) upperOption := strings.ToUpper(p.curTok.Literal) switch upperOption { case "CALLER": diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 8aa59b13..69c7700b 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -7837,6 +7837,7 @@ func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { if strings.ToUpper(p.curTok.Literal) != "NAME" { return nil, fmt.Errorf("expected NAME after WITH, got %s", p.curTok.Literal) } + nameTok := p.curTok p.nextToken() // consume NAME if p.curTok.Type != TokenEquals { return nil, fmt.Errorf("expected = after NAME, got %s", p.curTok.Literal) @@ -7844,6 +7845,7 @@ func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { p.nextToken() // consume = action := &ast.RenameAlterRoleAction{} action.NewName = p.parseIdentifier() + p.spanFrom(nameTok, action) stmt.Action = action default: @@ -7986,6 +7988,7 @@ func (p *Parser) parseAlterServerRoleStatement() (*ast.AlterServerRoleStatement, if strings.ToUpper(p.curTok.Literal) != "NAME" { return nil, fmt.Errorf("expected NAME after WITH, got %s", p.curTok.Literal) } + nameTok := p.curTok p.nextToken() // consume NAME if p.curTok.Type != TokenEquals { return nil, fmt.Errorf("expected = after NAME, got %s", p.curTok.Literal) @@ -7993,6 +7996,7 @@ func (p *Parser) parseAlterServerRoleStatement() (*ast.AlterServerRoleStatement, p.nextToken() // consume = action := &ast.RenameAlterRoleAction{} action.NewName = p.parseIdentifier() + p.spanFrom(nameTok, action) stmt.Action = action default: @@ -8161,6 +8165,7 @@ func (p *Parser) parseAlterRemoteServiceBindingStatement() (*ast.AlterRemoteServ } stmt.Options = append(stmt.Options, opt) case "ANONYMOUS": + valTok := p.curTok optState := strings.ToUpper(p.curTok.Literal) var state string if optState == "ON" { @@ -8173,6 +8178,8 @@ func (p *Parser) parseAlterRemoteServiceBindingStatement() (*ast.AlterRemoteServ OptionKind: "Anonymous", OptionState: state, } + // ScriptDom spans this option on its ON/OFF value. + p.tokSpan(opt, valTok) stmt.Options = append(stmt.Options, opt) } @@ -8906,6 +8913,7 @@ func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, err optUpper := strings.ToUpper(p.curTok.Literal) switch optUpper { case "PERMISSION_SET": + permTok := p.curTok p.nextToken() // consume PERMISSION_SET if p.curTok.Type == TokenEquals { p.nextToken() @@ -8923,6 +8931,7 @@ func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, err opt.PermissionSetOption = "Unsafe" } p.nextToken() + p.spanFrom(permTok, opt) stmt.Options = append(stmt.Options, opt) case "VISIBILITY": diff --git a/parser/parse_select.go b/parser/parse_select.go index 48dfce42..3199411a 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -1523,6 +1523,7 @@ func (p *Parser) parseSearchedCaseExpression() (*ast.SearchedCaseExpression, err expr := &ast.SearchedCaseExpression{} for p.curTok.Type == TokenWhen { + whenTok := p.curTok p.nextToken() // consume WHEN when, err := p.parseBooleanExpression() @@ -1540,10 +1541,12 @@ func (p *Parser) parseSearchedCaseExpression() (*ast.SearchedCaseExpression, err return nil, err } - expr.WhenClauses = append(expr.WhenClauses, &ast.SearchedWhenClause{ + wc := &ast.SearchedWhenClause{ WhenExpression: when, ThenExpression: then, - }) + } + p.spanFrom(whenTok, wc) + expr.WhenClauses = append(expr.WhenClauses, wc) } // Optional ELSE diff --git a/parser/parse_statements.go b/parser/parse_statements.go index db51ca26..90f73bc5 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -7081,11 +7081,13 @@ func (p *Parser) parseWriteTextStatement() (*ast.WriteTextStatement, error) { // Parse text ID (can be binary literal, variable, or integer) if p.curTok.Type == TokenBinary { - stmt.TextId = &ast.BinaryLiteral{ + bl := &ast.BinaryLiteral{ LiteralType: "Binary", Value: p.curTok.Literal, IsLargeObject: false, } + p.tokSpan(bl, p.curTok) + stmt.TextId = bl p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { stmt.TextId = p.spanVarRef(p.curTok.Literal) @@ -7155,11 +7157,13 @@ func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { // Parse text ID (can be binary literal, variable, or integer) if p.curTok.Type == TokenBinary { - stmt.TextId = &ast.BinaryLiteral{ + bl := &ast.BinaryLiteral{ LiteralType: "Binary", Value: p.curTok.Literal, IsLargeObject: false, } + p.tokSpan(bl, p.curTok) + stmt.TextId = bl p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { stmt.TextId = p.spanVarRef(p.curTok.Literal) From 98bf88ff273e0744726b118a599e52defc3763e8 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 23:07:15 +0000 Subject: [PATCH 21/72] Fix spans for database options, config options, lock wait and storage options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 52 ++++++++----- parser/parse_ddl.go | 154 +++++++++++++++++++++++++++++-------- parser/parse_statements.go | 21 ++++- 3 files changed, 172 insertions(+), 55 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 4076d835..1004d1f4 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -13439,11 +13439,13 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI if valueStr == "ON" && p.curTok.Type == TokenLParen { p.nextToken() // consume ( if strings.ToUpper(p.curTok.Literal) == "WAIT_AT_LOW_PRIORITY" { + waitLpTok := p.curTok p.nextToken() // consume WAIT_AT_LOW_PRIORITY lowPriorityOpt := &ast.OnlineIndexLowPriorityLockWaitOption{} if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + lpSubTok := p.curTok subOptName := strings.ToUpper(p.curTok.Literal) if subOptName == "MAX_DURATION" { p.nextToken() // consume MAX_DURATION @@ -13459,11 +13461,13 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI unit = "Seconds" p.nextToken() } - lowPriorityOpt.Options = append(lowPriorityOpt.Options, &ast.LowPriorityLockWaitMaxDurationOption{ + maxDurOpt := &ast.LowPriorityLockWaitMaxDurationOption{ MaxDuration: durVal, Unit: unit, OptionKind: "MaxDuration", - }) + } + p.spanFrom(lpSubTok, maxDurOpt) + lowPriorityOpt.Options = append(lowPriorityOpt.Options, maxDurOpt) } else if subOptName == "ABORT_AFTER_WAIT" { p.nextToken() // consume ABORT_AFTER_WAIT if p.curTok.Type == TokenEquals { @@ -13479,10 +13483,12 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI abortType = "Blockers" } p.nextToken() - lowPriorityOpt.Options = append(lowPriorityOpt.Options, &ast.LowPriorityLockWaitAbortAfterWaitOption{ + abortOpt := &ast.LowPriorityLockWaitAbortAfterWaitOption{ AbortAfterWait: abortType, OptionKind: "AbortAfterWait", - }) + } + p.spanFrom(lpSubTok, abortOpt) + lowPriorityOpt.Options = append(lowPriorityOpt.Options, abortOpt) } else { break } @@ -13494,6 +13500,7 @@ func (p *Parser) parseCreateColumnStoreIndexStatement() (*ast.CreateColumnStoreI p.nextToken() // consume ) for WAIT_AT_LOW_PRIORITY options } } + p.spanFrom(waitLpTok, lowPriorityOpt) onlineOpt.LowPriorityLockWaitOption = lowPriorityOpt } if p.curTok.Type == TokenRParen { @@ -14170,6 +14177,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { OptionKind: "WaitAtLowPriority", } for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + lpSubTok := p.curTok subOptName := strings.ToUpper(p.curTok.Literal) if subOptName == "MAX_DURATION" { p.nextToken() // consume MAX_DURATION @@ -14182,11 +14190,13 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { unit = "Minutes" p.nextToken() } - waitOpt.Options = append(waitOpt.Options, &ast.LowPriorityLockWaitMaxDurationOption{ + maxDurOpt := &ast.LowPriorityLockWaitMaxDurationOption{ MaxDuration: durVal, Unit: unit, OptionKind: "MaxDuration", - }) + } + p.spanFrom(lpSubTok, maxDurOpt) + waitOpt.Options = append(waitOpt.Options, maxDurOpt) } else if subOptName == "ABORT_AFTER_WAIT" { p.nextToken() // consume ABORT_AFTER_WAIT if p.curTok.Type == TokenEquals { @@ -14202,10 +14212,12 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { abortType = "Blockers" } p.nextToken() - waitOpt.Options = append(waitOpt.Options, &ast.LowPriorityLockWaitAbortAfterWaitOption{ + abortOpt := &ast.LowPriorityLockWaitAbortAfterWaitOption{ AbortAfterWait: abortType, OptionKind: "AbortAfterWait", - }) + } + p.spanFrom(lpSubTok, abortOpt) + waitOpt.Options = append(waitOpt.Options, abortOpt) } else { break } @@ -14254,11 +14266,13 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { if valueStr == "ON" && p.curTok.Type == TokenLParen { p.nextToken() // consume ( if strings.ToUpper(p.curTok.Literal) == "WAIT_AT_LOW_PRIORITY" { + waitLpTok := p.curTok p.nextToken() // consume WAIT_AT_LOW_PRIORITY lowPriorityOpt := &ast.OnlineIndexLowPriorityLockWaitOption{} if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + lpSubTok := p.curTok subOptName := strings.ToUpper(p.curTok.Literal) if subOptName == "MAX_DURATION" { p.nextToken() // consume MAX_DURATION @@ -14274,11 +14288,13 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { unit = "Seconds" p.nextToken() } - lowPriorityOpt.Options = append(lowPriorityOpt.Options, &ast.LowPriorityLockWaitMaxDurationOption{ + maxDurOpt := &ast.LowPriorityLockWaitMaxDurationOption{ MaxDuration: durVal, Unit: unit, OptionKind: "MaxDuration", - }) + } + p.spanFrom(lpSubTok, maxDurOpt) + lowPriorityOpt.Options = append(lowPriorityOpt.Options, maxDurOpt) } else if subOptName == "ABORT_AFTER_WAIT" { p.nextToken() // consume ABORT_AFTER_WAIT if p.curTok.Type == TokenEquals { @@ -14294,10 +14310,12 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { abortType = "Blockers" } p.nextToken() - lowPriorityOpt.Options = append(lowPriorityOpt.Options, &ast.LowPriorityLockWaitAbortAfterWaitOption{ + abortOpt := &ast.LowPriorityLockWaitAbortAfterWaitOption{ AbortAfterWait: abortType, OptionKind: "AbortAfterWait", - }) + } + p.spanFrom(lpSubTok, abortOpt) + lowPriorityOpt.Options = append(lowPriorityOpt.Options, abortOpt) } else { break } @@ -14309,6 +14327,7 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { p.nextToken() // consume ) for WAIT_AT_LOW_PRIORITY options } } + p.spanFrom(waitLpTok, lowPriorityOpt) onlineOpt.LowPriorityLockWaitOption = lowPriorityOpt } if p.curTok.Type == TokenRParen { @@ -17958,14 +17977,7 @@ func alterTableRebuildStatementToJSON(s *ast.AlterTableRebuildStatement) jsonNod "$type": "AlterTableRebuildStatement", } if s.Partition != nil { - partNode := jsonNode{ - "$type": "PartitionSpecifier", - "All": s.Partition.All, - } - if s.Partition.Number != nil { - partNode["Number"] = scalarExpressionToJSON(s.Partition.Number) - } - node["Partition"] = partNode + node["Partition"] = partitionSpecifierToJSON(s.Partition) } if len(s.IndexOptions) > 0 { var opts []jsonNode diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 69c7700b..829999ed 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -1952,6 +1952,8 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { var options []ast.DropIndexOption for { + optTok := p.curTok + nOptsBefore := len(options) upperLit := strings.ToUpper(p.curTok.Literal) switch upperLit { case "ONLINE": @@ -1972,11 +1974,13 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { if optState == "On" && p.curTok.Type == TokenLParen { p.nextToken() // consume ( if strings.ToUpper(p.curTok.Literal) == "WAIT_AT_LOW_PRIORITY" { + waitLpTok := p.curTok p.nextToken() // consume WAIT_AT_LOW_PRIORITY lowPriorityOpt := &ast.OnlineIndexLowPriorityLockWaitOption{} if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + lpSubTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) if optName == "MAX_DURATION" { p.nextToken() // consume MAX_DURATION @@ -1991,11 +1995,13 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { unit = "Seconds" p.nextToken() } - lowPriorityOpt.Options = append(lowPriorityOpt.Options, &ast.LowPriorityLockWaitMaxDurationOption{ + maxDurOpt := &ast.LowPriorityLockWaitMaxDurationOption{ MaxDuration: durVal, Unit: unit, OptionKind: "MaxDuration", - }) + } + p.spanFrom(lpSubTok, maxDurOpt) + lowPriorityOpt.Options = append(lowPriorityOpt.Options, maxDurOpt) } else if optName == "ABORT_AFTER_WAIT" { p.nextToken() // consume ABORT_AFTER_WAIT if p.curTok.Type == TokenEquals { @@ -2011,10 +2017,12 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { abortType = "Blockers" } p.nextToken() - lowPriorityOpt.Options = append(lowPriorityOpt.Options, &ast.LowPriorityLockWaitAbortAfterWaitOption{ + abortOpt := &ast.LowPriorityLockWaitAbortAfterWaitOption{ AbortAfterWait: abortType, OptionKind: "AbortAfterWait", - }) + } + p.spanFrom(lpSubTok, abortOpt) + lowPriorityOpt.Options = append(lowPriorityOpt.Options, abortOpt) } else { break } @@ -2026,6 +2034,7 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { p.nextToken() // consume ) } } + p.spanFrom(waitLpTok, lowPriorityOpt) onlineOpt.LowPriorityLockWaitOption = lowPriorityOpt } if p.curTok.Type == TokenRParen { @@ -2040,6 +2049,7 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { } moveTo := &ast.FileGroupOrPartitionScheme{} // Parse filegroup name + fgTok := p.curTok fgName := p.parseIdentifier() moveTo.Name = &ast.IdentifierOrValueExpression{ Value: fgName.Value, @@ -2061,6 +2071,7 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { p.nextToken() // consume ) } } + p.spanFrom(fgTok, moveTo) options = append(options, &ast.MoveToDropIndexOption{ MoveTo: moveTo, OptionKind: "MoveTo", @@ -2118,6 +2129,7 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for { + lpSubTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) if optName == "MAX_DURATION" { p.nextToken() // consume MAX_DURATION @@ -2141,6 +2153,7 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { maxDur.Unit = "Seconds" p.nextToken() } + p.spanFrom(lpSubTok, maxDur) waitOpt.Options = append(waitOpt.Options, maxDur) } else if optName == "ABORT_AFTER_WAIT" { p.nextToken() // consume ABORT_AFTER_WAIT @@ -2160,6 +2173,7 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { abortOpt.AbortAfterWait = "Blockers" } p.nextToken() + p.spanFrom(lpSubTok, abortOpt) waitOpt.Options = append(waitOpt.Options, abortOpt) } else { break @@ -2180,6 +2194,12 @@ func (p *Parser) parseDropIndexOptions() []ast.DropIndexOption { p.nextToken() } + for _, o := range options[nOptsBefore:] { + if s, ok := any(o).(spannable); ok && !s.Frag().HasSpan() { + p.spanFrom(optTok, s) + } + } + if p.curTok.Type == TokenComma { p.nextToken() // consume comma } else if p.curTok.Type == TokenRParen { @@ -3140,6 +3160,8 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al // Parse options for { + optTok := p.curTok + nOptsBefore := len(stmt.Options) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -3613,6 +3635,29 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al } } + for _, o := range stmt.Options[nOptsBefore:] { + s, ok := any(o).(spannable) + if !ok { + continue + } + if oo, isOnOff := o.(*ast.OnOffDatabaseOption); isOnOff && !s.Frag().HasSpan() { + // ScriptDom positions ALTER DATABASE SET on/off options on + // the ON/OFF state token alone. + start := p.prevEndByte - len(oo.OptionState) + if start >= 0 { + su, sl, sc := p.srcMap.at(start) + eu, _, _ := p.srcMap.at(p.prevEndByte) + s.SetSpan(su, eu-su, sl, sc) + } + continue + } + if s.Frag().HasSpan() { + p.respanStart(s, optTok) + } else { + p.spanFrom(optTok, s) + } + } + if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -3800,6 +3845,7 @@ func (p *Parser) parseChangeTrackingOption() (*ast.ChangeTrackingDatabaseOption, if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for { + detailTok := p.curTok detailName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume detail name @@ -3816,6 +3862,7 @@ func (p *Parser) parseChangeTrackingOption() (*ast.ChangeTrackingDatabaseOption, detail := &ast.AutoCleanupChangeTrackingOptionDetail{ IsOn: isOn, } + p.spanFrom(detailTok, detail) opt.Details = append(opt.Details, detail) case "CHANGE_RETENTION": // Parse value and unit (e.g., 100 HOURS, 3 DAYS, 5 MINUTES) @@ -3840,6 +3887,7 @@ func (p *Parser) parseChangeTrackingOption() (*ast.ChangeTrackingDatabaseOption, RetentionPeriod: val, Unit: unit, } + p.spanFrom(detailTok, detail) opt.Details = append(opt.Details, detail) default: return nil, fmt.Errorf("unknown CHANGE_TRACKING detail: %s", detailName) @@ -4479,6 +4527,7 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationClearStatement(secondary b } // Parse option (PROCEDURE_CACHE) + optTok := p.curTok optionKind := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -4491,12 +4540,15 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationClearStatement(secondary b // Check for optional plan handle (binary literal) if p.curTok.Type == TokenBinary { - option.PlanHandle = &ast.BinaryLiteral{ + lit := &ast.BinaryLiteral{ LiteralType: "Binary", Value: p.curTok.Literal, } + p.tokSpan(lit, p.curTok) + option.PlanHandle = lit p.nextToken() } + p.spanFrom(optTok, option) stmt.Option = option p.skipToEndOfStatement() @@ -4512,6 +4564,7 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationSetStatement(secondary boo Secondary: secondary, } + optTok := p.curTok optionNameOriginal := p.curTok.Literal // preserve original case for generic options optionName := strings.ToUpper(optionNameOriginal) p.nextToken() // consume option name @@ -4525,40 +4578,34 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationSetStatement(secondary boo case "MAXDOP": // MAXDOP = N | PRIMARY if strings.ToUpper(p.curTok.Literal) == "PRIMARY" { - stmt.Option = &ast.MaxDopConfigurationOption{ + opt := &ast.MaxDopConfigurationOption{ OptionKind: "MaxDop", Primary: true, } p.nextToken() + // ScriptDom spans MAXDOP = PRIMARY through the PRIMARY keyword. + p.spanFrom(optTok, opt) + stmt.Option = opt } else { val, err := p.parseScalarExpression() if err != nil { return nil, err } - stmt.Option = &ast.MaxDopConfigurationOption{ + opt := &ast.MaxDopConfigurationOption{ OptionKind: "MaxDop", Value: val, Primary: false, } + // ScriptDom spans MAXDOP = N on the MAXDOP keyword only. + p.tokSpan(opt, optTok) + stmt.Option = opt } case "LEGACY_CARDINALITY_ESTIMATION": - state := p.parseOnOffPrimaryState() - stmt.Option = &ast.OnOffPrimaryConfigurationOption{ - OptionKind: "LegacyCardinalityEstimate", - OptionState: state, - } + stmt.Option = p.onOffPrimaryConfigOption(optTok, "LegacyCardinalityEstimate") case "PARAMETER_SNIFFING": - state := p.parseOnOffPrimaryState() - stmt.Option = &ast.OnOffPrimaryConfigurationOption{ - OptionKind: "ParameterSniffing", - OptionState: state, - } + stmt.Option = p.onOffPrimaryConfigOption(optTok, "ParameterSniffing") case "QUERY_OPTIMIZER_HOTFIXES": - state := p.parseOnOffPrimaryState() - stmt.Option = &ast.OnOffPrimaryConfigurationOption{ - OptionKind: "QueryOptimizerHotFixes", - OptionState: state, - } + stmt.Option = p.onOffPrimaryConfigOption(optTok, "QueryOptimizerHotFixes") default: // Handle generic options (like DW_COMPATIBILITY_LEVEL) // Handle bracketed and quoted identifiers properly @@ -4573,7 +4620,8 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationSetStatement(secondary boo optionValue = optionNameOriginal[1 : len(optionNameOriginal)-1] optionValue = strings.ReplaceAll(optionValue, "\"\"", "\"") } - optionKindIdent := p.spanIdent(optionValue, optionQuoteType) + optionKindIdent := &ast.Identifier{Value: optionValue, QuoteType: optionQuoteType} + p.tokSpan(optionKindIdent, optTok) var state *ast.IdentifierOrScalarExpression // Check if value is a number, string, negative number, or identifier @@ -4603,6 +4651,23 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationSetStatement(secondary boo return spanned(p, stmt, astStart), nil } +// onOffPrimaryConfigOption builds an OnOffPrimaryConfigurationOption whose +// span matches ScriptDom: through the ON/OFF state token, but only the option +// keyword when the state is PRIMARY. +func (p *Parser) onOffPrimaryConfigOption(optTok Token, kind string) *ast.OnOffPrimaryConfigurationOption { + state := p.parseOnOffPrimaryState() + opt := &ast.OnOffPrimaryConfigurationOption{ + OptionKind: kind, + OptionState: state, + } + if state == "Primary" { + p.tokSpan(opt, optTok) + } else { + p.spanFrom(optTok, opt) + } + return opt +} + func (p *Parser) parseOnOffPrimaryState() string { state := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -6019,18 +6084,22 @@ func (p *Parser) parseAlterTableAlterColumnStatement(tableName *ast.SchemaObject stmt.StorageOptions = &ast.ColumnStorageOptions{} } stmt.StorageOptions.SparseOption = "Sparse" + // ScriptDom positions storage options on the last storage keyword. + p.tokSpan(stmt.StorageOptions, p.curTok) p.nextToken() } else if upperLit == "FILESTREAM" { if stmt.StorageOptions == nil { stmt.StorageOptions = &ast.ColumnStorageOptions{} } stmt.StorageOptions.IsFileStream = true + p.tokSpan(stmt.StorageOptions, p.curTok) p.nextToken() } else if upperLit == "COLUMN_SET" { p.nextToken() // consume COLUMN_SET if strings.ToUpper(p.curTok.Literal) == "FOR" { p.nextToken() // consume FOR } + lastTok := p.curTok if strings.ToUpper(p.curTok.Literal) == "ALL_SPARSE_COLUMNS" { p.nextToken() // consume ALL_SPARSE_COLUMNS } @@ -6038,6 +6107,7 @@ func (p *Parser) parseAlterTableAlterColumnStatement(tableName *ast.SchemaObject stmt.StorageOptions = &ast.ColumnStorageOptions{} } stmt.StorageOptions.SparseOption = "ColumnSetForAllSparseColumns" + p.tokSpan(stmt.StorageOptions, lastTok) } else if upperLit == "HIDDEN" { stmt.IsHidden = true p.nextToken() @@ -6144,14 +6214,13 @@ func (p *Parser) parseAlterTableAlterColumnStatement(tableName *ast.SchemaObject } func (p *Parser) parseColumnEncryptionSpecification() (*ast.ColumnEncryptionDefinition, error) { - astStart := p.curTok - // curTok should be ( p.nextToken() // consume ( encDef := &ast.ColumnEncryptionDefinition{} for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramTok := p.curTok paramName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -6159,12 +6228,14 @@ func (p *Parser) parseColumnEncryptionSpecification() (*ast.ColumnEncryptionDefi p.nextToken() // consume = } + // ScriptDom positions encryption parameters on their keyword token. switch paramName { case "COLUMN_ENCRYPTION_KEY": param := &ast.ColumnEncryptionKeyNameParameter{ ParameterKind: "ColumnEncryptionKey", Name: p.parseIdentifier(), } + p.tokSpan(param, paramTok) encDef.Parameters = append(encDef.Parameters, param) case "ENCRYPTION_TYPE": encType := strings.ToUpper(p.curTok.Literal) @@ -6179,6 +6250,7 @@ func (p *Parser) parseColumnEncryptionSpecification() (*ast.ColumnEncryptionDefi param.EncryptionType = encType } p.nextToken() + p.tokSpan(param, paramTok) encDef.Parameters = append(encDef.Parameters, param) case "ALGORITHM": str, err := p.parseStringLiteral() @@ -6189,6 +6261,7 @@ func (p *Parser) parseColumnEncryptionSpecification() (*ast.ColumnEncryptionDefi ParameterKind: "Algorithm", EncryptionAlgorithm: str, } + p.tokSpan(param, paramTok) encDef.Parameters = append(encDef.Parameters, param) } @@ -6201,7 +6274,17 @@ func (p *Parser) parseColumnEncryptionSpecification() (*ast.ColumnEncryptionDefi p.nextToken() // consume ) } - return spanned(p, encDef, astStart), nil + // ScriptDom spans the definition from the first parameter through the + // end of the last parameter's keyword token. + if len(encDef.Parameters) > 0 { + first, ok1 := any(encDef.Parameters[0]).(spannable) + last, ok2 := any(encDef.Parameters[len(encDef.Parameters)-1]).(spannable) + if ok1 && ok2 && first.Frag().HasSpan() && last.Frag().HasSpan() { + ff, lf := first.Frag(), last.Frag() + encDef.SetSpan(ff.StartOffset, lf.EndOffset()-ff.StartOffset, ff.StartLine, ff.StartColumn) + } + } + return encDef, nil } func (p *Parser) parseAlterColumnWithOptions() ([]ast.IndexOption, error) { @@ -7493,11 +7576,14 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* } else if valueUpper == "DISABLE" { value = "Disable" } - p.nextToken() - stmt.Options = append(stmt.Options, &ast.LockEscalationTableOption{ + opt := &ast.LockEscalationTableOption{ OptionKind: "LockEscalation", Value: value, - }) + } + // ScriptDom positions the option on the value token. + p.tokSpan(opt, p.curTok) + p.nextToken() + stmt.Options = append(stmt.Options, opt) } else if optionName == "FILESTREAM_ON" { if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -12523,11 +12609,13 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName if p.curTok.Type == TokenLParen { p.nextToken() // consume ( if strings.ToUpper(p.curTok.Literal) == "WAIT_AT_LOW_PRIORITY" { + waitLpTok := p.curTok p.nextToken() // consume WAIT_AT_LOW_PRIORITY if p.curTok.Type == TokenLParen { p.nextToken() // consume ( lwOpt := &ast.OnlineIndexLowPriorityLockWaitOption{} for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + lpSubTok := p.curTok lwOptName := strings.ToUpper(p.curTok.Literal) p.nextToken() if p.curTok.Type == TokenEquals { @@ -12544,6 +12632,7 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName maxDurOpt.Unit = "Minutes" p.nextToken() } + p.spanFrom(lpSubTok, maxDurOpt) lwOpt.Options = append(lwOpt.Options, maxDurOpt) } else if lwOptName == "ABORT_AFTER_WAIT" { abortVal := strings.ToUpper(p.curTok.Literal) @@ -12559,10 +12648,12 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName abortAfterWait = abortVal } p.nextToken() - lwOpt.Options = append(lwOpt.Options, &ast.LowPriorityLockWaitAbortAfterWaitOption{ + lwAbortOpt := &ast.LowPriorityLockWaitAbortAfterWaitOption{ OptionKind: "AbortAfterWait", AbortAfterWait: abortAfterWait, - }) + } + p.spanFrom(lpSubTok, lwAbortOpt) + lwOpt.Options = append(lwOpt.Options, lwAbortOpt) } if p.curTok.Type == TokenComma { p.nextToken() @@ -12571,6 +12662,7 @@ func (p *Parser) parseAlterTableRebuildStatement(tableName *ast.SchemaObjectName if p.curTok.Type == TokenRParen { p.nextToken() // consume inner ) } + p.spanFrom(waitLpTok, lwOpt) opt.LowPriorityLockWaitOption = lwOpt } } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 90f73bc5..3808c167 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -2203,18 +2203,22 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState } // Parse the isolation level identifier - may be multi-word like "READ COMMITTED" levelValue := strings.ToUpper(p.curTok.Literal) + lastTok := p.curTok p.nextToken() // Check for two-word isolation levels nextWord := strings.ToUpper(p.curTok.Literal) if (levelValue == "READ" && (nextWord == "COMMITTED" || nextWord == "UNCOMMITTED")) || (levelValue == "REPEATABLE" && nextWord == "READ") { levelValue = levelValue + " " + nextWord + lastTok = p.curTok p.nextToken() } opt := &ast.IdentifierAtomicBlockOption{ OptionKind: "IsolationLevel", Value: &ast.Identifier{Value: levelValue, QuoteType: "NotQuoted"}, } + // ScriptDom positions the option on the final isolation-level token. + p.tokSpan(opt, lastTok) stmt.Options = append(stmt.Options, opt) case "LANGUAGE": // Parse the language value @@ -2272,11 +2276,13 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState if stateUpper == "ON" { optState = "On" } + stateTok := p.curTok p.nextToken() opt := &ast.OnOffAtomicBlockOption{ OptionKind: "DelayedDurability", OptionState: optState, } + p.tokSpan(opt, stateTok) stmt.Options = append(stmt.Options, opt) default: // Skip unknown options @@ -11811,11 +11817,13 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { if valueStr == "ON" && p.curTok.Type == TokenLParen { p.nextToken() // consume ( if strings.ToUpper(p.curTok.Literal) == "WAIT_AT_LOW_PRIORITY" { + waitLpTok := p.curTok p.nextToken() // consume WAIT_AT_LOW_PRIORITY lowPriorityOpt := &ast.OnlineIndexLowPriorityLockWaitOption{} if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + lpSubTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) if optName == "MAX_DURATION" { p.nextToken() // consume MAX_DURATION @@ -11830,11 +11838,13 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { unit = "Seconds" p.nextToken() } - lowPriorityOpt.Options = append(lowPriorityOpt.Options, &ast.LowPriorityLockWaitMaxDurationOption{ + maxDurOpt := &ast.LowPriorityLockWaitMaxDurationOption{ MaxDuration: durVal, Unit: unit, OptionKind: "MaxDuration", - }) + } + p.spanFrom(lpSubTok, maxDurOpt) + lowPriorityOpt.Options = append(lowPriorityOpt.Options, maxDurOpt) } else if optName == "ABORT_AFTER_WAIT" { p.nextToken() // consume ABORT_AFTER_WAIT if p.curTok.Type == TokenEquals { @@ -11850,10 +11860,12 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { abortType = "Blockers" } p.nextToken() - lowPriorityOpt.Options = append(lowPriorityOpt.Options, &ast.LowPriorityLockWaitAbortAfterWaitOption{ + abortOpt := &ast.LowPriorityLockWaitAbortAfterWaitOption{ AbortAfterWait: abortType, OptionKind: "AbortAfterWait", - }) + } + p.spanFrom(lpSubTok, abortOpt) + lowPriorityOpt.Options = append(lowPriorityOpt.Options, abortOpt) } else { break } @@ -11865,6 +11877,7 @@ func (p *Parser) parseCreateIndexOptions() []ast.IndexOption { p.nextToken() // consume ) } } + p.spanFrom(waitLpTok, lowPriorityOpt) onlineOpt.LowPriorityLockWaitOption = lowPriorityOpt } if p.curTok.Type == TokenRParen { From 8a8b4cfca0119739c47cad9607a6e935801ca625 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 23:22:59 +0000 Subject: [PATCH 22/72] Fix spans for cursor defs, sequence/key/backup options, fragment embeds Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- ast/alter_simple_statements.go | 1 + ast/create_simple_statements.go | 4 +- ast/drop_service_broker_statements.go | 4 +- ast/for_clause.go | 8 +- ast/merge_statement.go | 4 +- ast/rollup_grouping_specification.go | 4 +- ast/table_distribution_option.go | 8 +- ast/table_index_option.go | 4 +- ast/trivial_statements.go | 4 +- parser/marshal.go | 163 +++++++++++++++++++------- parser/parse_ddl.go | 39 ++++-- parser/parse_statements.go | 78 ++++++++---- 12 files changed, 234 insertions(+), 87 deletions(-) diff --git a/ast/alter_simple_statements.go b/ast/alter_simple_statements.go index eb713a5a..adfd3252 100644 --- a/ast/alter_simple_statements.go +++ b/ast/alter_simple_statements.go @@ -147,6 +147,7 @@ func (l *LiteralEndpointProtocolOption) endpointProtocolOption() {} // IPv4 represents an IPv4 address with four octets. type IPv4 struct { + Fragment OctetOne *IntegerLiteral OctetTwo *IntegerLiteral OctetThree *IntegerLiteral diff --git a/ast/create_simple_statements.go b/ast/create_simple_statements.go index 72492ae4..be3a6d8e 100644 --- a/ast/create_simple_statements.go +++ b/ast/create_simple_statements.go @@ -643,7 +643,9 @@ func (s *CreateDatabaseEncryptionKeyStatement) node() {} func (s *CreateDatabaseEncryptionKeyStatement) statement() {} // DropDatabaseEncryptionKeyStatement represents a DROP DATABASE ENCRYPTION KEY statement. -type DropDatabaseEncryptionKeyStatement struct{} +type DropDatabaseEncryptionKeyStatement struct { + Fragment +} func (s *DropDatabaseEncryptionKeyStatement) node() {} func (s *DropDatabaseEncryptionKeyStatement) statement() {} diff --git a/ast/drop_service_broker_statements.go b/ast/drop_service_broker_statements.go index 47baac60..0f693564 100644 --- a/ast/drop_service_broker_statements.go +++ b/ast/drop_service_broker_statements.go @@ -41,7 +41,9 @@ func (*DropCertificateStatement) statement() {} func (*DropCertificateStatement) node() {} // DropMasterKeyStatement represents a DROP MASTER KEY statement -type DropMasterKeyStatement struct{} +type DropMasterKeyStatement struct { + Fragment +} func (*DropMasterKeyStatement) statement() {} func (*DropMasterKeyStatement) node() {} diff --git a/ast/for_clause.go b/ast/for_clause.go index 53cd6e27..bd522d64 100644 --- a/ast/for_clause.go +++ b/ast/for_clause.go @@ -7,13 +7,17 @@ type ForClause interface { } // BrowseForClause represents a FOR BROWSE clause. -type BrowseForClause struct{} +type BrowseForClause struct { + Fragment +} func (*BrowseForClause) node() {} func (*BrowseForClause) forClause() {} // ReadOnlyForClause represents a FOR READ ONLY clause. -type ReadOnlyForClause struct{} +type ReadOnlyForClause struct { + Fragment +} func (*ReadOnlyForClause) node() {} func (*ReadOnlyForClause) forClause() {} diff --git a/ast/merge_statement.go b/ast/merge_statement.go index d4556586..b95cc8e0 100644 --- a/ast/merge_statement.go +++ b/ast/merge_statement.go @@ -43,7 +43,9 @@ type MergeAction interface { } // DeleteMergeAction represents DELETE in a MERGE WHEN clause -type DeleteMergeAction struct{} +type DeleteMergeAction struct { + Fragment +} func (a *DeleteMergeAction) node() {} func (a *DeleteMergeAction) mergeAction() {} diff --git a/ast/rollup_grouping_specification.go b/ast/rollup_grouping_specification.go index 18f99bad..c0b9793f 100644 --- a/ast/rollup_grouping_specification.go +++ b/ast/rollup_grouping_specification.go @@ -28,7 +28,9 @@ func (*CompositeGroupingSpecification) node() {} func (*CompositeGroupingSpecification) groupingSpecification() {} // GrandTotalGroupingSpecification represents empty parentheses () which means grand total. -type GrandTotalGroupingSpecification struct{} +type GrandTotalGroupingSpecification struct { + Fragment +} func (*GrandTotalGroupingSpecification) node() {} func (*GrandTotalGroupingSpecification) groupingSpecification() {} diff --git a/ast/table_distribution_option.go b/ast/table_distribution_option.go index 812b064f..2a4c0b66 100644 --- a/ast/table_distribution_option.go +++ b/ast/table_distribution_option.go @@ -26,13 +26,17 @@ func (t *TableHashDistributionPolicy) node() {} func (t *TableHashDistributionPolicy) tableDistributionPolicy() {} // TableRoundRobinDistributionPolicy represents ROUND_ROBIN distribution for tables -type TableRoundRobinDistributionPolicy struct{} +type TableRoundRobinDistributionPolicy struct { + Fragment +} func (t *TableRoundRobinDistributionPolicy) node() {} func (t *TableRoundRobinDistributionPolicy) tableDistributionPolicy() {} // TableReplicateDistributionPolicy represents REPLICATE distribution for tables -type TableReplicateDistributionPolicy struct{} +type TableReplicateDistributionPolicy struct { + Fragment +} func (t *TableReplicateDistributionPolicy) node() {} func (t *TableReplicateDistributionPolicy) tableDistributionPolicy() {} diff --git a/ast/table_index_option.go b/ast/table_index_option.go index 437d4e4a..0d8cc737 100644 --- a/ast/table_index_option.go +++ b/ast/table_index_option.go @@ -28,7 +28,9 @@ func (t *TableClusteredIndexType) node() {} func (t *TableClusteredIndexType) tableIndexType() {} // TableNonClusteredIndexType represents HEAP (non-clustered) -type TableNonClusteredIndexType struct{} +type TableNonClusteredIndexType struct { + Fragment +} func (t *TableNonClusteredIndexType) node() {} func (t *TableNonClusteredIndexType) tableIndexType() {} diff --git a/ast/trivial_statements.go b/ast/trivial_statements.go index 39b2e470..b9ecc374 100644 --- a/ast/trivial_statements.go +++ b/ast/trivial_statements.go @@ -69,7 +69,9 @@ func (s *CloseSymmetricKeyStatement) node() {} func (s *CloseSymmetricKeyStatement) statement() {} // CloseMasterKeyStatement represents CLOSE MASTER KEY statement -type CloseMasterKeyStatement struct{} +type CloseMasterKeyStatement struct { + Fragment +} func (s *CloseMasterKeyStatement) node() {} func (s *CloseMasterKeyStatement) statement() {} diff --git a/parser/marshal.go b/parser/marshal.go index 1004d1f4..2c337325 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -4864,10 +4864,10 @@ func cursorDefinitionToJSON(cd *ast.CursorDefinition) jsonNode { if len(cd.Options) > 0 { opts := make([]jsonNode, len(cd.Options)) for i, opt := range cd.Options { - opts[i] = jsonNode{ + opts[i] = addSpan(jsonNode{ "$type": "CursorOption", "OptionKind": opt.OptionKind, - } + }, frag(opt)) } node["Options"] = opts } @@ -5707,6 +5707,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) p.nextToken() // consume ORDER if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + firstColTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { col := &ast.ColumnReferenceExpression{ ColumnType: "Regular", @@ -5725,6 +5726,9 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if p.curTok.Type == TokenRParen { p.nextToken() } + // ScriptDom spans the index type from the first + // ordered column through the closing paren. + p.spanFrom(firstColTok, indexType) } } stmt.Options = append(stmt.Options, &ast.TableIndexOption{ @@ -5739,7 +5743,9 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) } if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + firstColTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colTok := p.curTok col := &ast.ColumnWithSortOrder{ SortOrder: ast.SortOrderNotSpecified, Column: &ast.ColumnReferenceExpression{ @@ -5759,6 +5765,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) col.SortOrder = ast.SortOrderDescending p.nextToken() } + p.spanFrom(colTok, col) indexType.Columns = append(indexType.Columns, col) if p.curTok.Type == TokenComma { p.nextToken() @@ -5769,6 +5776,9 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if p.curTok.Type == TokenRParen { p.nextToken() } + // ScriptDom spans the index type from the first + // column through the closing paren. + p.spanFrom(firstColTok, indexType) } stmt.Options = append(stmt.Options, &ast.TableIndexOption{ Value: indexType, @@ -5776,8 +5786,10 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) }) } } else if optionName == "HEAP" { + heapType := &ast.TableNonClusteredIndexType{} + p.tokSpan(heapType, optNameTok) stmt.Options = append(stmt.Options, &ast.TableIndexOption{ - Value: &ast.TableNonClusteredIndexType{}, + Value: heapType, OptionKind: "LockEscalation", }) } else if optionName == "DISTRIBUTION" { @@ -5785,6 +5797,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if p.curTok.Type == TokenEquals { p.nextToken() // consume = } + distTypeTok := p.curTok distTypeUpper := strings.ToUpper(p.curTok.Literal) if distTypeUpper == "HASH" { p.nextToken() // consume HASH @@ -5807,23 +5820,35 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if p.curTok.Type == TokenRParen { p.nextToken() } - stmt.Options = append(stmt.Options, &ast.TableDistributionOption{ + p.spanFrom(distTypeTok, hashPolicy) + distOpt := &ast.TableDistributionOption{ OptionKind: "Distribution", Value: hashPolicy, - }) + } + // ScriptDom positions the option on the DISTRIBUTION keyword. + p.tokSpan(distOpt, optNameTok) + stmt.Options = append(stmt.Options, distOpt) } } else if distTypeUpper == "ROUND_ROBIN" { p.nextToken() // consume ROUND_ROBIN - stmt.Options = append(stmt.Options, &ast.TableDistributionOption{ + rrPolicy := &ast.TableRoundRobinDistributionPolicy{} + p.tokSpan(rrPolicy, distTypeTok) + distOpt := &ast.TableDistributionOption{ OptionKind: "Distribution", - Value: &ast.TableRoundRobinDistributionPolicy{}, - }) + Value: rrPolicy, + } + p.tokSpan(distOpt, optNameTok) + stmt.Options = append(stmt.Options, distOpt) } else if distTypeUpper == "REPLICATE" { p.nextToken() // consume REPLICATE - stmt.Options = append(stmt.Options, &ast.TableDistributionOption{ + repPolicy := &ast.TableReplicateDistributionPolicy{} + p.tokSpan(repPolicy, distTypeTok) + distOpt := &ast.TableDistributionOption{ OptionKind: "Distribution", - Value: &ast.TableReplicateDistributionPolicy{}, - }) + Value: repPolicy, + } + p.tokSpan(distOpt, optNameTok) + stmt.Options = append(stmt.Options, distOpt) } else { // Unknown distribution - skip for now p.nextToken() @@ -5842,12 +5867,18 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if strings.ToUpper(p.curTok.Literal) == "RANGE" { p.nextToken() // consume RANGE // Check for LEFT or RIGHT + var dirTok Token + hasDir := false rangeDir := strings.ToUpper(p.curTok.Literal) if rangeDir == "LEFT" { partOpt.PartitionOptionSpecs.Range = "Left" + dirTok = p.curTok + hasDir = true p.nextToken() } else if rangeDir == "RIGHT" { partOpt.PartitionOptionSpecs.Range = "Right" + dirTok = p.curTok + hasDir = true p.nextToken() } else { partOpt.PartitionOptionSpecs.Range = "NotSpecified" @@ -5875,6 +5906,15 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) } } if p.curTok.Type == TokenRParen { + // ScriptDom spans the specifications from the + // range direction (when present) through the + // closing paren of the VALUES list; without a + // direction only the closing paren is covered. + if hasDir { + p.spanTokens(partOpt.PartitionOptionSpecs, dirTok, p.curTok) + } else { + p.spanTokens(partOpt.PartitionOptionSpecs, p.curTok, p.curTok) + } p.nextToken() // consume ) } } @@ -5882,6 +5922,9 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + // ScriptDom spans the option from the PARTITION keyword + // through the closing paren. + p.spanFrom(optNameTok, partOpt) stmt.Options = append(stmt.Options, partOpt) } } else { @@ -6151,6 +6194,7 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C p.nextToken() // consume ORDER if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + firstColTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { col := &ast.ColumnReferenceExpression{ ColumnType: "Regular", @@ -6169,6 +6213,9 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if p.curTok.Type == TokenRParen { p.nextToken() } + // ScriptDom spans the index type from the first + // ordered column through the closing paren. + p.spanFrom(firstColTok, indexType) } } stmt.Options = append(stmt.Options, &ast.TableIndexOption{ @@ -6183,7 +6230,9 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C } if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + firstColTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colTok := p.curTok col := &ast.ColumnWithSortOrder{ SortOrder: ast.SortOrderNotSpecified, Column: &ast.ColumnReferenceExpression{ @@ -6203,6 +6252,7 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C col.SortOrder = ast.SortOrderDescending p.nextToken() } + p.spanFrom(colTok, col) indexType.Columns = append(indexType.Columns, col) if p.curTok.Type == TokenComma { p.nextToken() @@ -6213,6 +6263,9 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if p.curTok.Type == TokenRParen { p.nextToken() } + // ScriptDom spans the index type from the first + // column through the closing paren. + p.spanFrom(firstColTok, indexType) } stmt.Options = append(stmt.Options, &ast.TableIndexOption{ Value: indexType, @@ -6220,8 +6273,10 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C }) } } else if optionName == "HEAP" { + heapType := &ast.TableNonClusteredIndexType{} + p.tokSpan(heapType, optNameTok) stmt.Options = append(stmt.Options, &ast.TableIndexOption{ - Value: &ast.TableNonClusteredIndexType{}, + Value: heapType, OptionKind: "LockEscalation", }) } else if optionName == "DISTRIBUTION" { @@ -6229,6 +6284,7 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if p.curTok.Type == TokenEquals { p.nextToken() // consume = } + distTypeTok := p.curTok distTypeUpper := strings.ToUpper(p.curTok.Literal) if distTypeUpper == "HASH" { p.nextToken() // consume HASH @@ -6251,23 +6307,35 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if p.curTok.Type == TokenRParen { p.nextToken() } - stmt.Options = append(stmt.Options, &ast.TableDistributionOption{ + p.spanFrom(distTypeTok, hashPolicy) + distOpt := &ast.TableDistributionOption{ OptionKind: "Distribution", Value: hashPolicy, - }) + } + // ScriptDom positions the option on the DISTRIBUTION keyword. + p.tokSpan(distOpt, optNameTok) + stmt.Options = append(stmt.Options, distOpt) } } else if distTypeUpper == "ROUND_ROBIN" { p.nextToken() // consume ROUND_ROBIN - stmt.Options = append(stmt.Options, &ast.TableDistributionOption{ + rrPolicy := &ast.TableRoundRobinDistributionPolicy{} + p.tokSpan(rrPolicy, distTypeTok) + distOpt := &ast.TableDistributionOption{ OptionKind: "Distribution", - Value: &ast.TableRoundRobinDistributionPolicy{}, - }) + Value: rrPolicy, + } + p.tokSpan(distOpt, optNameTok) + stmt.Options = append(stmt.Options, distOpt) } else if distTypeUpper == "REPLICATE" { p.nextToken() // consume REPLICATE - stmt.Options = append(stmt.Options, &ast.TableDistributionOption{ + repPolicy := &ast.TableReplicateDistributionPolicy{} + p.tokSpan(repPolicy, distTypeTok) + distOpt := &ast.TableDistributionOption{ OptionKind: "Distribution", - Value: &ast.TableReplicateDistributionPolicy{}, - }) + Value: repPolicy, + } + p.tokSpan(distOpt, optNameTok) + stmt.Options = append(stmt.Options, distOpt) } else { // Unknown distribution - skip for now p.nextToken() @@ -7671,6 +7739,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + cwsTok := p.curTok colRef := &ast.ColumnReferenceExpression{ ColumnType: "Regular", MultiPartIdentifier: &ast.MultiPartIdentifier{ @@ -7686,10 +7755,12 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { sortOrder = ast.SortOrderDescending p.nextToken() } - constraint.Columns = append(constraint.Columns, &ast.ColumnWithSortOrder{ + cwsCol := &ast.ColumnWithSortOrder{ Column: colRef, SortOrder: sortOrder, - }) + } + p.spanFrom(cwsTok, cwsCol) + constraint.Columns = append(constraint.Columns, cwsCol) if p.curTok.Type == TokenComma { p.nextToken() } else { @@ -7919,6 +7990,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + cwsTok := p.curTok colWithSort := &ast.ColumnWithSortOrder{ SortOrder: ast.SortOrderNotSpecified, } @@ -7940,6 +8012,7 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { colWithSort.SortOrder = ast.SortOrderDescending p.nextToken() } + p.spanFrom(cwsTok, colWithSort) indexDef.Columns = append(indexDef.Columns, colWithSort) if p.curTok.Type == TokenComma { @@ -12347,7 +12420,7 @@ func (p *Parser) parseRestoreStatement() (ast.Statement, error) { dbName := &ast.IdentifierOrValueExpression{} if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { // Variable reference - varRef := &ast.VariableReference{Name: p.curTok.Literal} + varRef := p.spanVarRef(p.curTok.Literal) p.nextToken() dbName.Value = varRef.Name dbName.ValueExpression = varRef @@ -12382,7 +12455,7 @@ func (p *Parser) parseRestoreStatement() (ast.Statement, error) { item = p.strLit(val, p.curTok.Type == TokenNationalString) p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - item = &ast.VariableReference{Name: p.curTok.Literal} + item = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { ident := p.parseIdentifier() @@ -12458,7 +12531,7 @@ func (p *Parser) parseRestoreStatement() (ast.Statement, error) { device.PhysicalDevice = strLit p.nextToken() } else if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - varRef := &ast.VariableReference{Name: p.curTok.Literal} + varRef := p.spanVarRef(p.curTok.Literal) device.PhysicalDevice = varRef p.nextToken() } @@ -12466,7 +12539,7 @@ func (p *Parser) parseRestoreStatement() (ast.Statement, error) { // For other device types, use LogicalDevice deviceName := &ast.IdentifierOrValueExpression{} if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { - varRef := &ast.VariableReference{Name: p.curTok.Literal} + varRef := p.spanVarRef(p.curTok.Literal) p.nextToken() deviceName.Value = varRef.Name deviceName.ValueExpression = varRef @@ -14786,6 +14859,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Parse optional ORDER clause for CLR table-valued functions if strings.ToUpper(p.curTok.Literal) == "ORDER" { + orderTok := p.curTok p.nextToken() // consume ORDER if p.curTok.Type == TokenLParen { p.nextToken() // consume ( @@ -14796,6 +14870,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Parse columns with sort order for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + cwsTok := p.curTok colWithSort := &ast.ColumnWithSortOrder{ Column: &ast.ColumnReferenceExpression{ ColumnType: "Regular", @@ -14817,6 +14892,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e p.nextToken() } + p.spanFrom(cwsTok, colWithSort) orderHint.Columns = append(orderHint.Columns, colWithSort) if p.curTok.Type == TokenComma { @@ -14830,6 +14906,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e p.nextToken() } + p.spanFrom(orderTok, orderHint) stmt.OrderHint = orderHint } } @@ -17673,11 +17750,11 @@ func createSequenceStatementToJSON(s *ast.CreateSequenceStatement) jsonNode { func sequenceOptionToJSON(opt interface{}) jsonNode { switch o := opt.(type) { case *ast.SequenceOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "SequenceOption", "OptionKind": o.OptionKind, "NoValue": o.NoValue, - } + }, frag(o)) case *ast.ScalarExpressionSequenceOption: node := jsonNode{ "$type": "ScalarExpressionSequenceOption", @@ -17687,7 +17764,7 @@ func sequenceOptionToJSON(opt interface{}) jsonNode { if o.OptionValue != nil { node["OptionValue"] = scalarExpressionToJSON(o.OptionValue) } - return node + return addSpan(node, frag(o)) case *ast.DataTypeSequenceOption: node := jsonNode{ "$type": "DataTypeSequenceOption", @@ -17697,7 +17774,7 @@ func sequenceOptionToJSON(opt interface{}) jsonNode { if o.DataType != nil { node["DataType"] = dataTypeReferenceToJSON(o.DataType) } - return node + return addSpan(node, frag(o)) default: return jsonNode{} } @@ -19461,7 +19538,7 @@ func alterFulltextCatalogStatementToJSON(s *ast.AlterFulltextCatalogStatement) j if opt.OptionKind != "" { optNode["OptionKind"] = opt.OptionKind } - opts[i] = optNode + opts[i] = addSpan(optNode, frag(opt)) } node["Options"] = opts } @@ -19497,7 +19574,7 @@ func createFullTextCatalogStatementToJSON(s *ast.CreateFullTextCatalogStatement) if opt.OptionKind != "" { optNode["OptionKind"] = opt.OptionKind } - opts[i] = optNode + opts[i] = addSpan(optNode, frag(opt)) } node["Options"] = opts } @@ -20270,7 +20347,7 @@ func encryptionSourceToJSON(source ast.EncryptionSource) interface{} { if s.Assembly != nil { node["Assembly"] = identifierToJSON(s.Assembly) } - return node + return addSpan(node, frag(s)) case *ast.FileEncryptionSource: node := jsonNode{ "$type": "FileEncryptionSource", @@ -20279,7 +20356,7 @@ func encryptionSourceToJSON(source ast.EncryptionSource) interface{} { if s.File != nil { node["File"] = stringLiteralToJSON(s.File) } - return node + return addSpan(node, frag(s)) default: return nil } @@ -20305,11 +20382,11 @@ func providerEncryptionSourceToJSON(s *ast.ProviderEncryptionSource) jsonNode { func keyOptionToJSON(opt ast.KeyOption) interface{} { switch o := opt.(type) { case *ast.AlgorithmKeyOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "AlgorithmKeyOption", "Algorithm": o.Algorithm, "OptionKind": o.OptionKind, - } + }, frag(o)) case *ast.ProviderKeyNameKeyOption: node := jsonNode{ "$type": "ProviderKeyNameKeyOption", @@ -20318,13 +20395,13 @@ func keyOptionToJSON(opt ast.KeyOption) interface{} { if o.KeyName != nil { node["KeyName"] = scalarExpressionToJSON(o.KeyName) } - return node + return addSpan(node, frag(o)) case *ast.CreationDispositionKeyOption: - return jsonNode{ + return addSpan(jsonNode{ "$type": "CreationDispositionKeyOption", "IsCreateNew": o.IsCreateNew, "OptionKind": o.OptionKind, - } + }, frag(o)) case *ast.KeySourceKeyOption: node := jsonNode{ "$type": "KeySourceKeyOption", @@ -20333,7 +20410,7 @@ func keyOptionToJSON(opt ast.KeyOption) interface{} { if o.PassPhrase != nil { node["PassPhrase"] = scalarExpressionToJSON(o.PassPhrase) } - return node + return addSpan(node, frag(o)) case *ast.IdentityValueKeyOption: node := jsonNode{ "$type": "IdentityValueKeyOption", @@ -20342,7 +20419,7 @@ func keyOptionToJSON(opt ast.KeyOption) interface{} { if o.IdentityPhrase != nil { node["IdentityPhrase"] = scalarExpressionToJSON(o.IdentityPhrase) } - return node + return addSpan(node, frag(o)) default: return nil } @@ -22079,10 +22156,10 @@ func declareCursorDefinitionToJSON(d *ast.CursorDefinition) jsonNode { if len(d.Options) > 0 { opts := make([]jsonNode, len(d.Options)) for i, o := range d.Options { - opts[i] = jsonNode{ + opts[i] = addSpan(jsonNode{ "$type": "CursorOption", "OptionKind": o.OptionKind, - } + }, frag(o)) } node["Options"] = opts } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 829999ed..3d8734ea 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -10154,9 +10154,11 @@ func (p *Parser) parseAlterFulltextStatement() (ast.Statement, error) { } if p.curTok.Type == TokenOn { opt.OptionState = "On" + p.tokSpan(opt, p.curTok) p.nextToken() } else if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "OFF" { opt.OptionState = "Off" + p.tokSpan(opt, p.curTok) p.nextToken() } stmt.Options = append(stmt.Options, opt) @@ -11577,6 +11579,7 @@ func (p *Parser) parseCreateSequenceStatement() (*ast.CreateSequenceStatement, e // parseSequenceOption parses a single sequence option. func (p *Parser) parseSequenceOption() (interface{}, error) { + optStartTok := p.curTok optionName := strings.ToUpper(p.curTok.Literal) // Check for NO prefix @@ -11624,10 +11627,12 @@ func (p *Parser) parseSequenceOption() (interface{}, error) { optionKind = "Cycle" p.nextToken() // CYCLE is always a SequenceOption (not ScalarExpressionSequenceOption) - return &ast.SequenceOption{ + cycleOpt := &ast.SequenceOption{ OptionKind: optionKind, NoValue: isNo, - }, nil + } + p.spanFrom(optStartTok, cycleOpt) + return cycleOpt, nil case "CACHE": optionKind = "Cache" p.nextToken() @@ -11655,44 +11660,54 @@ func (p *Parser) parseSequenceOption() (interface{}, error) { if err != nil { return nil, err } - return &ast.DataTypeSequenceOption{ + dtOpt := &ast.DataTypeSequenceOption{ OptionKind: "As", DataType: dataType, NoValue: false, - }, nil + } + p.spanFrom(optStartTok, dtOpt) + return dtOpt, nil default: return nil, nil } if isNo { // NO prefix means NoValue = true - return &ast.SequenceOption{ + noOpt := &ast.SequenceOption{ OptionKind: optionKind, NoValue: true, - }, nil + } + p.spanFrom(optStartTok, noOpt) + return noOpt, nil } if !hasValue { - return &ast.ScalarExpressionSequenceOption{ + bareOpt := &ast.ScalarExpressionSequenceOption{ OptionKind: optionKind, NoValue: false, - }, nil + } + p.spanFrom(optStartTok, bareOpt) + return bareOpt, nil } // Parse the value val, err := p.parseScalarExpression() if err != nil { - return &ast.ScalarExpressionSequenceOption{ + errOpt := &ast.ScalarExpressionSequenceOption{ OptionKind: optionKind, NoValue: false, - }, nil + } + p.spanFrom(optStartTok, errOpt) + return errOpt, nil } - return &ast.ScalarExpressionSequenceOption{ + valOpt := &ast.ScalarExpressionSequenceOption{ OptionKind: optionKind, OptionValue: val, NoValue: false, - }, nil + } + p.spanFrom(optStartTok, valOpt) + return valOpt, nil } func (p *Parser) parseAddStatement() (ast.Statement, error) { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 3808c167..0fe139f0 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -6278,9 +6278,7 @@ func (p *Parser) parseMoveConversationStatement() (*ast.MoveConversationStatemen // Parse the conversation handle (variable reference) if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - stmt.Conversation = &ast.VariableReference{ - Name: p.curTok.Literal, - } + stmt.Conversation = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { return nil, fmt.Errorf("expected variable reference for conversation handle, got %s", p.curTok.Literal) @@ -6294,9 +6292,7 @@ func (p *Parser) parseMoveConversationStatement() (*ast.MoveConversationStatemen // Parse the group id (variable reference) if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - stmt.Group = &ast.VariableReference{ - Name: p.curTok.Literal, - } + stmt.Group = p.spanVarRef(p.curTok.Literal) p.nextToken() } else { return nil, fmt.Errorf("expected variable reference for conversation group, got %s", p.curTok.Literal) @@ -6817,9 +6813,7 @@ func (p *Parser) parseSetUserStatement() (*ast.SetUserStatement, error) { // Parse optional user name (variable or string) if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - stmt.UserName = &ast.VariableReference{ - Name: p.curTok.Literal, - } + stmt.UserName = p.spanVarRef(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenString { str, err := p.parseStringLiteral() @@ -7904,9 +7898,7 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { if hasMirrorPhysicalType { // Physical device: use PhysicalDevice field with ScalarExpression if p.curTok.Type == TokenIdent && len(p.curTok.Literal) > 0 && p.curTok.Literal[0] == '@' { - mirrorDevice.PhysicalDevice = &ast.VariableReference{ - Name: p.curTok.Literal, - } + mirrorDevice.PhysicalDevice = p.spanVarRef(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenString { str, err := p.parseStringLiteral() @@ -7973,6 +7965,7 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { options = append(options, encOpt) } else { option := &ast.BackupOption{} + backupOptTok := p.curTok switch optionName { case "COMPRESSION": @@ -8056,6 +8049,11 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { return nil, err } option.Value = val + // ScriptDom positions valued backup options on the value. + p.spanFromChild(option, val) + } else { + // Keyword-only options span the keyword token. + p.tokSpan(option, backupOptTok) } options = append(options, option) @@ -12498,6 +12496,7 @@ func (p *Parser) parseCreateAsymmetricKeyStatement() (*ast.CreateAsymmetricKeySt stmt.EncryptionAlgorithm = "None" case "PROVIDER": p.nextToken() // consume PROVIDER + provNameTok := p.curTok source := &ast.ProviderEncryptionSource{ Name: p.parseIdentifier(), } @@ -12507,6 +12506,7 @@ func (p *Parser) parseCreateAsymmetricKeyStatement() (*ast.CreateAsymmetricKeySt if p.curTok.Type == TokenWith { p.nextToken() // consume WITH for { + keyOptTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) switch optName { case "ALGORITHM": @@ -12516,32 +12516,38 @@ func (p *Parser) parseCreateAsymmetricKeyStatement() (*ast.CreateAsymmetricKeySt } alg := strings.ToUpper(p.curTok.Literal) mappedAlg := p.mapEncryptionAlgorithm(alg) - source.KeyOptions = append(source.KeyOptions, &ast.AlgorithmKeyOption{ + algOpt := &ast.AlgorithmKeyOption{ Algorithm: mappedAlg, OptionKind: "Algorithm", - }) + } p.nextToken() + p.spanFrom(keyOptTok, algOpt) + source.KeyOptions = append(source.KeyOptions, algOpt) case "PROVIDER_KEY_NAME": p.nextToken() // consume PROVIDER_KEY_NAME if p.curTok.Type == TokenEquals { p.nextToken() // consume = } keyName, _ := p.parseStringLiteral() - source.KeyOptions = append(source.KeyOptions, &ast.ProviderKeyNameKeyOption{ + pknOpt := &ast.ProviderKeyNameKeyOption{ KeyName: keyName, OptionKind: "ProviderKeyName", - }) + } + p.spanFrom(keyOptTok, pknOpt) + source.KeyOptions = append(source.KeyOptions, pknOpt) case "CREATION_DISPOSITION": p.nextToken() // consume CREATION_DISPOSITION if p.curTok.Type == TokenEquals { p.nextToken() // consume = } isCreateNew := strings.ToUpper(p.curTok.Literal) == "CREATE_NEW" - source.KeyOptions = append(source.KeyOptions, &ast.CreationDispositionKeyOption{ + cdOpt := &ast.CreationDispositionKeyOption{ IsCreateNew: isCreateNew, OptionKind: "CreationDisposition", - }) + } p.nextToken() + p.spanFrom(keyOptTok, cdOpt) + source.KeyOptions = append(source.KeyOptions, cdOpt) default: goto doneWithProviderOptions } @@ -12556,6 +12562,7 @@ func (p *Parser) parseCreateAsymmetricKeyStatement() (*ast.CreateAsymmetricKeySt } doneWithProviderOptions: } + p.spanFrom(provNameTok, source) stmt.KeySource = source } } @@ -14521,6 +14528,7 @@ func (p *Parser) parseCreateFulltextCatalogStatement() (*ast.CreateFullTextCatal } else { opt.OptionState = "Off" } + p.tokSpan(opt, p.curTok) p.nextToken() // consume ON/OFF stmt.Options = append(stmt.Options, opt) } else { @@ -15552,6 +15560,11 @@ func (p *Parser) parseDeclareCursorStatementContinued(cursorName *ast.Identifier CursorDefinition: &ast.CursorDefinition{}, } + // The cursor definition starts at the first cursor option when present + // (otherwise at the SELECT keyword). + var firstOptTok Token + hasOpt := false + // Parse cursor options (INSENSITIVE, SCROLL, LOCAL, GLOBAL, FORWARD_ONLY, etc.) for p.curTok.Type != TokenCursor && p.curTok.Type != TokenEOF && strings.ToUpper(p.curTok.Literal) != "FOR" { kwd := strings.ToUpper(p.curTok.Literal) @@ -15559,9 +15572,15 @@ func (p *Parser) parseDeclareCursorStatementContinued(cursorName *ast.Identifier case "INSENSITIVE", "SCROLL", "LOCAL", "GLOBAL", "FORWARD_ONLY", "STATIC", "KEYSET", "DYNAMIC", "FAST_FORWARD", "READ_ONLY", "SCROLL_LOCKS", "OPTIMISTIC", "TYPE_WARNING": - stmt.CursorDefinition.Options = append(stmt.CursorDefinition.Options, &ast.CursorOption{ + if !hasOpt { + firstOptTok = p.curTok + hasOpt = true + } + cursorOpt := &ast.CursorOption{ OptionKind: toTitleCase(kwd), - }) + } + p.tokSpan(cursorOpt, p.curTok) + stmt.CursorDefinition.Options = append(stmt.CursorDefinition.Options, cursorOpt) p.nextToken() default: break @@ -15583,9 +15602,15 @@ func (p *Parser) parseDeclareCursorStatementContinued(cursorName *ast.Identifier case "LOCAL", "GLOBAL", "FORWARD_ONLY", "SCROLL", "STATIC", "KEYSET", "DYNAMIC", "FAST_FORWARD", "READ_ONLY", "SCROLL_LOCKS", "OPTIMISTIC", "TYPE_WARNING": - stmt.CursorDefinition.Options = append(stmt.CursorDefinition.Options, &ast.CursorOption{ + if !hasOpt { + firstOptTok = p.curTok + hasOpt = true + } + cursorOpt := &ast.CursorOption{ OptionKind: toTitleCase(kwd), - }) + } + p.tokSpan(cursorOpt, p.curTok) + stmt.CursorDefinition.Options = append(stmt.CursorDefinition.Options, cursorOpt) p.nextToken() default: break @@ -15621,6 +15646,15 @@ func (p *Parser) parseDeclareCursorStatementContinued(cursorName *ast.Identifier } } stmt.CursorDefinition.Select = selectStmt + // The nested SELECT (and the cursor definition) exclude any trailing + // semicolon, which belongs to the DECLARE statement. + p.trimTrailingSemicolon(selectStmt) + if hasOpt { + p.spanFrom(firstOptTok, stmt.CursorDefinition) + } else { + p.spanFromChild(stmt.CursorDefinition, selectStmt) + } + p.trimTrailingSemicolon(stmt.CursorDefinition) // Skip optional semicolon if p.curTok.Type == TokenSemicolon { From 35c04429a44764307b7971571d6bd98fcf8177a0 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 23:31:05 +0000 Subject: [PATCH 23/72] Fix spans for user/queue/role options, event scopes, trigger objects Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 14 +++++++---- parser/parse_ddl.go | 26 ++++++++++++++++++-- parser/parse_select.go | 7 ++++-- parser/parse_statements.go | 49 +++++++++++++++++++++++++++++++++----- 4 files changed, 82 insertions(+), 14 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 2c337325..f9889894 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -2587,7 +2587,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if c.ThenExpression != nil { clause["ThenExpression"] = scalarExpressionToJSON(c.ThenExpression) } - clauses[i] = clause + clauses[i] = addSpan(clause, frag(c)) } node["WhenClauses"] = clauses } @@ -2617,7 +2617,7 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if c.ThenExpression != nil { clause["ThenExpression"] = scalarExpressionToJSON(c.ThenExpression) } - clauses[i] = clause + clauses[i] = addSpan(clause, frag(c)) } node["WhenClauses"] = clauses } @@ -13934,6 +13934,7 @@ func (p *Parser) parseAlterTriggerStatement() (*ast.AlterTriggerStatement, error } // Check for ALL SERVER or DATABASE + triggerObjTok := p.curTok switch strings.ToUpper(p.curTok.Literal) { case "ALL": p.nextToken() @@ -13952,6 +13953,8 @@ func (p *Parser) parseAlterTriggerStatement() (*ast.AlterTriggerStatement, error } triggerObject.Name = objName } + // ScriptDom spans the trigger object over the ON target tokens. + p.spanFrom(triggerObjTok, triggerObject) stmt.TriggerObject = triggerObject // Parse trigger type (FOR, AFTER, INSTEAD OF) @@ -15456,6 +15459,7 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err } // Check for ALL SERVER or DATABASE + triggerObjTok := p.curTok switch strings.ToUpper(p.curTok.Literal) { case "ALL": p.nextToken() @@ -15474,6 +15478,8 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err } triggerObject.Name = objName } + // ScriptDom spans the trigger object over the ON target tokens. + p.spanFrom(triggerObjTok, triggerObject) stmt.TriggerObject = triggerObject // Parse optional WITH clause @@ -16674,10 +16680,10 @@ func triggerActionToJSON(a *ast.TriggerAction) jsonNode { "TriggerActionType": a.TriggerActionType, } if a.EventTypeGroup != nil { - node["EventTypeGroup"] = jsonNode{ + node["EventTypeGroup"] = addSpan(jsonNode{ "$type": "EventTypeContainer", "EventType": a.EventTypeGroup.EventType, - } + }, frag(a.EventTypeGroup)) } return addSpan(node, frag(a)) } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 3d8734ea..425f208f 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -2695,18 +2695,23 @@ func (p *Parser) parseDropEventNotificationStatement() (ast.Statement, error) { switch strings.ToUpper(p.curTok.Literal) { case "SERVER": scope.Target = "Server" + p.tokSpan(scope, p.curTok) p.nextToken() case "DATABASE": scope.Target = "Database" + p.tokSpan(scope, p.curTok) p.nextToken() case "QUEUE": scope.Target = "Queue" p.nextToken() + queueTok := p.curTok queueName, err := p.parseSchemaObjectName() if err != nil { return nil, err } scope.QueueName = queueName + // ScriptDom spans the QUEUE scope over the queue name. + p.spanFrom(queueTok, scope) } stmt.Scope = scope @@ -7899,6 +7904,7 @@ func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { // Parse action: ADD MEMBER, DROP MEMBER, or WITH NAME = switch strings.ToUpper(p.curTok.Literal) { case "ADD": + actionTok := p.curTok p.nextToken() // consume ADD if strings.ToUpper(p.curTok.Literal) != "MEMBER" { return nil, fmt.Errorf("expected MEMBER after ADD, got %s", p.curTok.Literal) @@ -7906,9 +7912,11 @@ func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { p.nextToken() // consume MEMBER action := &ast.AddMemberAlterRoleAction{} action.Member = p.parseIdentifier() + p.spanFrom(actionTok, action) stmt.Action = action case "DROP": + actionTok := p.curTok p.nextToken() // consume DROP if strings.ToUpper(p.curTok.Literal) != "MEMBER" { return nil, fmt.Errorf("expected MEMBER after DROP, got %s", p.curTok.Literal) @@ -7916,6 +7924,7 @@ func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { p.nextToken() // consume MEMBER action := &ast.DropMemberAlterRoleAction{} action.Member = p.parseIdentifier() + p.spanFrom(actionTok, action) stmt.Action = action case "WITH": @@ -8050,6 +8059,7 @@ func (p *Parser) parseAlterServerRoleStatement() (*ast.AlterServerRoleStatement, // Parse action: ADD MEMBER, DROP MEMBER, or WITH NAME = switch strings.ToUpper(p.curTok.Literal) { case "ADD": + actionTok := p.curTok p.nextToken() // consume ADD if strings.ToUpper(p.curTok.Literal) != "MEMBER" { return nil, fmt.Errorf("expected MEMBER after ADD, got %s", p.curTok.Literal) @@ -8057,9 +8067,11 @@ func (p *Parser) parseAlterServerRoleStatement() (*ast.AlterServerRoleStatement, p.nextToken() // consume MEMBER action := &ast.AddMemberAlterRoleAction{} action.Member = p.parseIdentifier() + p.spanFrom(actionTok, action) stmt.Action = action case "DROP": + actionTok := p.curTok p.nextToken() // consume DROP if strings.ToUpper(p.curTok.Literal) != "MEMBER" { return nil, fmt.Errorf("expected MEMBER after DROP, got %s", p.curTok.Literal) @@ -8067,6 +8079,7 @@ func (p *Parser) parseAlterServerRoleStatement() (*ast.AlterServerRoleStatement, p.nextToken() // consume MEMBER action := &ast.DropMemberAlterRoleAction{} action.Member = p.parseIdentifier() + p.spanFrom(actionTok, action) stmt.Action = action case "WITH": @@ -8913,10 +8926,14 @@ func (p *Parser) parseAlterUserStatement() (*ast.AlterUserStatement, error) { Value: value, } } + // ScriptDom quirk (inverse of CREATE USER): ALTER USER spans + // identifier options keyword-through-value but literal options + // on the value alone. switch o := opt.(type) { case *ast.IdentifierPrincipalOption: - // ScriptDom spans this option on its identifier value. - p.spanFromChild(o, o.Identifier) + p.spanFrom(optTok, o) + case *ast.LiteralPrincipalOption: + p.spanFromChild(o, o.Value) case spannable: p.spanFrom(optTok, o) } @@ -11272,6 +11289,7 @@ func (p *Parser) parseAlterExternalResourcePoolStatement() (*ast.AlterExternalRe // Parse parameters for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramTok := p.curTok paramName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -11368,6 +11386,10 @@ func (p *Parser) parseAlterExternalResourcePoolStatement() (*ast.AlterExternalRe param.AffinitySpecification = affinitySpec } + p.spanFrom(paramTok, param) + if param.AffinitySpecification != nil { + p.spanFrom(paramTok, param.AffinitySpecification) + } stmt.ExternalResourcePoolParameters = append(stmt.ExternalResourcePoolParameters, param) // Check for comma diff --git a/parser/parse_select.go b/parser/parse_select.go index 3199411a..322673d3 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -1586,6 +1586,7 @@ func (p *Parser) parseSimpleCaseExpression() (*ast.SimpleCaseExpression, error) expr.InputExpression = input for p.curTok.Type == TokenWhen { + whenTok := p.curTok p.nextToken() // consume WHEN when, err := p.parseScalarExpression() @@ -1603,10 +1604,12 @@ func (p *Parser) parseSimpleCaseExpression() (*ast.SimpleCaseExpression, error) return nil, err } - expr.WhenClauses = append(expr.WhenClauses, &ast.SimpleWhenClause{ + wc := &ast.SimpleWhenClause{ WhenExpression: when, ThenExpression: then, - }) + } + p.spanFrom(whenTok, wc) + expr.WhenClauses = append(expr.WhenClauses, wc) } // Optional ELSE diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 0fe139f0..09f26eb1 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -9394,6 +9394,7 @@ func (p *Parser) parseCreateExternalResourcePoolStatement() (*ast.CreateExternal // Parse parameters for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramTok := p.curTok paramName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -9490,6 +9491,10 @@ func (p *Parser) parseCreateExternalResourcePoolStatement() (*ast.CreateExternal param.AffinitySpecification = affinitySpec } + p.spanFrom(paramTok, param) + if param.AffinitySpecification != nil { + p.spanFrom(paramTok, param.AffinitySpecification) + } stmt.ExternalResourcePoolParameters = append(stmt.ExternalResourcePoolParameters, param) // Check for comma @@ -10086,15 +10091,20 @@ func (p *Parser) parseCreateEventNotificationFromEvent() (*ast.CreateEventNotifi switch scopeUpper { case "SERVER": stmt.Scope.Target = "Server" + p.tokSpan(stmt.Scope, p.curTok) p.nextToken() case "DATABASE": stmt.Scope.Target = "Database" + p.tokSpan(stmt.Scope, p.curTok) p.nextToken() case "QUEUE": stmt.Scope.Target = "Queue" p.nextToken() // Parse queue name + queueTok := p.curTok stmt.Scope.QueueName, _ = p.parseSchemaObjectName() + // ScriptDom spans the QUEUE scope over the queue name. + p.spanFrom(queueTok, stmt.Scope) } } @@ -10113,6 +10123,7 @@ func (p *Parser) parseCreateEventNotificationFromEvent() (*ast.CreateEventNotifi // Parse comma-separated list of event types/groups for { + eventTok := p.curTok eventName := p.curTok.Literal p.nextToken() @@ -10128,13 +10139,17 @@ func (p *Parser) parseCreateEventNotificationFromEvent() (*ast.CreateEventNotifi strings.HasPrefix(upperName, "DDL_") if isGroup { - stmt.EventTypeGroups = append(stmt.EventTypeGroups, &ast.EventGroupContainer{ + egc := &ast.EventGroupContainer{ EventGroup: pascalName, - }) + } + p.tokSpan(egc, eventTok) + stmt.EventTypeGroups = append(stmt.EventTypeGroups, egc) } else { - stmt.EventTypeGroups = append(stmt.EventTypeGroups, &ast.EventTypeContainer{ + etc := &ast.EventTypeContainer{ EventType: pascalName, - }) + } + p.tokSpan(etc, eventTok) + stmt.EventTypeGroups = append(stmt.EventTypeGroups, etc) } if p.curTok.Type != TokenComma { @@ -10498,6 +10513,7 @@ func (p *Parser) parseCreateDatabaseStatement() (ast.Statement, error) { // Check for CONTAINMENT = NONE/PARTIAL if strings.ToUpper(p.curTok.Literal) == "CONTAINMENT" { + containTok := p.curTok p.nextToken() // consume CONTAINMENT if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -10512,6 +10528,7 @@ func (p *Parser) parseCreateDatabaseStatement() (ast.Statement, error) { OptionKind: "Containment", } p.nextToken() + p.spanFrom(containTok, stmt.Containment) } // Check for AS COPY OF syntax @@ -13219,11 +13236,13 @@ func (p *Parser) parseQueueOptions() ([]ast.QueueOption, error) { } p.nextToken() // consume = state := strings.ToUpper(p.curTok.Literal) - p.nextToken() // consume ON/OFF opt := &ast.QueueStateOption{ OptionState: capitalizeFirst(state), OptionKind: "Status", } + // ScriptDom positions the option on the ON/OFF token. + p.tokSpan(opt, p.curTok) + p.nextToken() // consume ON/OFF options = append(options, opt) case "RETENTION": @@ -13233,14 +13252,16 @@ func (p *Parser) parseQueueOptions() ([]ast.QueueOption, error) { } p.nextToken() // consume = state := strings.ToUpper(p.curTok.Literal) - p.nextToken() // consume ON/OFF opt := &ast.QueueStateOption{ OptionState: capitalizeFirst(state), OptionKind: "Retention", } + p.tokSpan(opt, p.curTok) + p.nextToken() // consume ON/OFF options = append(options, opt) case "POISON_MESSAGE_HANDLING": + poisonTok := p.curTok p.nextToken() // consume POISON_MESSAGE_HANDLING if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after POISON_MESSAGE_HANDLING, got %s", p.curTok.Literal) @@ -13265,6 +13286,7 @@ func (p *Parser) parseQueueOptions() ([]ast.QueueOption, error) { OptionState: capitalizeFirst(state), OptionKind: "PoisonMessageHandlingStatus", } + p.spanFrom(poisonTok, opt) options = append(options, opt) case "ACTIVATION": @@ -13275,6 +13297,7 @@ func (p *Parser) parseQueueOptions() ([]ast.QueueOption, error) { p.nextToken() // consume ( // Check for DROP or other activation options if strings.ToUpper(p.curTok.Literal) == "DROP" { + dropTok := p.curTok p.nextToken() // consume DROP if p.curTok.Type != TokenRParen { return nil, fmt.Errorf("expected ) after ACTIVATION DROP, got %s", p.curTok.Literal) @@ -13283,6 +13306,7 @@ func (p *Parser) parseQueueOptions() ([]ast.QueueOption, error) { opt := &ast.QueueOptionSimple{ OptionKind: "ActivationDrop", } + p.tokSpan(opt, dropTok) options = append(options, opt) } else { // Parse activation options @@ -13317,6 +13341,7 @@ func (p *Parser) parseActivationOptions() ([]ast.QueueOption, error) { var options []ast.QueueOption for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + actOptTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) switch optName { case "STATUS": @@ -13330,6 +13355,7 @@ func (p *Parser) parseActivationOptions() ([]ast.QueueOption, error) { OptionState: capitalizeFirst(state), OptionKind: "ActivationStatus", } + p.spanFrom(actOptTok, opt) options = append(options, opt) case "PROCEDURE_NAME": @@ -13342,6 +13368,7 @@ func (p *Parser) parseActivationOptions() ([]ast.QueueOption, error) { OptionValue: procName, OptionKind: "ActivationProcedureName", } + p.spanFrom(actOptTok, opt) options = append(options, opt) case "MAX_QUEUE_READERS": @@ -13354,6 +13381,7 @@ func (p *Parser) parseActivationOptions() ([]ast.QueueOption, error) { OptionValue: value, OptionKind: "ActivationMaxQueueReaders", } + p.spanFrom(actOptTok, opt) options = append(options, opt) case "EXECUTE": @@ -13389,6 +13417,15 @@ func (p *Parser) parseActivationOptions() ([]ast.QueueOption, error) { OptionValue: execAs, OptionKind: "ActivationExecuteAs", } + // ScriptDom positions SELF/OWNER forms on the EXECUTE keyword + // alone but spans the string form through the literal. + if execAs.ExecuteAsOption == "String" { + p.spanFrom(actOptTok, opt) + p.spanFrom(actOptTok, execAs) + } else { + p.tokSpan(opt, actOptTok) + p.tokSpan(execAs, actOptTok) + } options = append(options, opt) default: From a53ee06e21e379f2928f58493ec6db337afd9427 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 23:38:18 +0000 Subject: [PATCH 24/72] Fix spans for merge specs, xml namespaces, TVF returns, execute-as options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 105 +++++++++++++++++++++++++++++++++++++++----- parser/parse_dml.go | 12 +++++ 2 files changed, 105 insertions(+), 12 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index f9889894..47c75316 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -6518,6 +6518,10 @@ func (p *Parser) parseMergeStatement() (*ast.MergeStatement, error) { if ntr, ok := target.(*ast.NamedTableReference); ok && ntr.Alias != nil { stmt.MergeSpecification.TableAlias = ntr.Alias ntr.Alias = nil + // The target's span shrinks to the object name alone. + if ntr.SchemaObject != nil && ntr.SchemaObject.Frag().HasSpan() { + *ntr.Frag() = *ntr.SchemaObject.Frag() + } } stmt.MergeSpecification.Target = target @@ -6571,6 +6575,11 @@ func (p *Parser) parseMergeStatement() (*ast.MergeStatement, error) { stmt.MergeSpecification.OutputClause = output } + // The merge specification spans from MERGE through the OUTPUT clause, + // excluding any OPTION clause and trailing semicolon. + p.spanFrom(astStart, stmt.MergeSpecification) + p.trimTrailingSemicolon(stmt.MergeSpecification) + // Parse optional OPTION clause if strings.ToUpper(p.curTok.Literal) == "OPTION" { hints, err := p.parseOptionClause() @@ -6611,6 +6620,10 @@ func (p *Parser) parseMergeSpecification() (*ast.MergeSpecification, error) { if ntr, ok := target.(*ast.NamedTableReference); ok && ntr.Alias != nil { spec.TableAlias = ntr.Alias ntr.Alias = nil + // The target's span shrinks to the object name alone. + if ntr.SchemaObject != nil && ntr.SchemaObject.Frag().HasSpan() { + *ntr.Frag() = *ntr.SchemaObject.Frag() + } } spec.Target = target @@ -7231,10 +7244,13 @@ func (p *Parser) parseMergeActionClause() (*ast.MergeActionClause, error) { } // Parse action: DELETE, UPDATE SET, INSERT + actionTok := p.curTok actionWord := strings.ToUpper(p.curTok.Literal) if actionWord == "DELETE" { p.nextToken() - clause.Action = &ast.DeleteMergeAction{} + delAction := &ast.DeleteMergeAction{} + p.tokSpan(delAction, actionTok) + clause.Action = delAction } else if actionWord == "UPDATE" { p.nextToken() // consume UPDATE if strings.ToUpper(p.curTok.Literal) == "SET" { @@ -7261,11 +7277,14 @@ func (p *Parser) parseMergeActionClause() (*ast.MergeActionClause, error) { // Check for DEFAULT VALUES first if p.curTok.Type == TokenDefault { + defaultTok := p.curTok p.nextToken() // consume DEFAULT if strings.ToUpper(p.curTok.Literal) == "VALUES" { p.nextToken() // consume VALUES } - action.Source = &ast.ValuesInsertSource{IsDefaultValues: true} + vis := &ast.ValuesInsertSource{IsDefaultValues: true} + p.spanFrom(defaultTok, vis) + action.Source = vis clause.Action = action } else { // Parse optional column list @@ -7276,13 +7295,17 @@ func (p *Parser) parseMergeActionClause() (*ast.MergeActionClause, error) { if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "$") { pseudoCol := strings.ToUpper(p.curTok.Literal) if pseudoCol == "$ACTION" { - action.Columns = append(action.Columns, &ast.ColumnReferenceExpression{ + pc := &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnAction", - }) + } + p.tokSpan(pc, p.curTok) + action.Columns = append(action.Columns, pc) } else if pseudoCol == "$CUID" { - action.Columns = append(action.Columns, &ast.ColumnReferenceExpression{ + pc := &ast.ColumnReferenceExpression{ ColumnType: "PseudoColumnCuid", - }) + } + p.tokSpan(pc, p.curTok) + action.Columns = append(action.Columns, pc) } p.nextToken() } else { @@ -7307,9 +7330,11 @@ func (p *Parser) parseMergeActionClause() (*ast.MergeActionClause, error) { } // Parse VALUES if strings.ToUpper(p.curTok.Literal) == "VALUES" { + valuesTok := p.curTok p.nextToken() source := &ast.ValuesInsertSource{IsDefaultValues: false} if p.curTok.Type == TokenLParen { + rowTok := p.curTok p.nextToken() // consume ( rowValue := &ast.RowValue{} for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { @@ -7327,15 +7352,33 @@ func (p *Parser) parseMergeActionClause() (*ast.MergeActionClause, error) { if p.curTok.Type == TokenRParen { p.nextToken() } + p.spanFrom(rowTok, rowValue) source.RowValues = append(source.RowValues, rowValue) } + p.spanFrom(valuesTok, source) action.Source = source } clause.Action = action } } - return spanned(p, clause, astStart), nil + // ScriptDom positions the merge action clause over its AND search + // condition (when present) and action tokens, excluding WHEN ... THEN. + if a, ok := clause.Action.(spannable); ok { + if !a.Frag().HasSpan() { + p.spanFrom(actionTok, a) + } + af := a.Frag() + if af.HasSpan() { + clause.SetSpan(af.StartOffset, af.FragmentLength, af.StartLine, af.StartColumn) + if sc, ok := clause.SearchCondition.(spannable); ok && sc.Frag().HasSpan() { + scf := sc.Frag() + clause.SetSpan(scf.StartOffset, af.EndOffset()-scf.StartOffset, scf.StartLine, scf.StartColumn) + } + } + } + _ = astStart + return clause, nil } func (p *Parser) parseDataCompressionOption() (*ast.DataCompressionOption, error) { @@ -14586,14 +14629,16 @@ func (p *Parser) parseAlterIndexStatement() (*ast.AlterIndexStatement, error) { // parseXmlNamespaces parses WITH XMLNAMESPACES clause func (p *Parser) parseXmlNamespaces() *ast.XmlNamespaces { - astStart := p.curTok - p.nextToken() // consume XMLNAMESPACES xmlNs := &ast.XmlNamespaces{} if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + // ScriptDom spans XMLNAMESPACES from the first element through the + // closing paren. + firstElemTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + elemTok := p.curTok elem := &ast.XmlNamespacesAliasElement{} // Parse string literal (namespace URI) strLit, _ := p.parseStringLiteral() @@ -14605,6 +14650,7 @@ func (p *Parser) parseXmlNamespaces() *ast.XmlNamespaces { elem.Identifier = p.parseIdentifier() } + p.spanFrom(elemTok, elem) xmlNs.XmlNamespacesElements = append(xmlNs.XmlNamespacesElements, elem) if p.curTok.Type == TokenComma { @@ -14614,9 +14660,10 @@ func (p *Parser) parseXmlNamespaces() *ast.XmlNamespaces { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(firstElemTok, xmlNs) } - return spanned(p, xmlNs, astStart) + return xmlNs } func (p *Parser) getIndexOptionKind(optionName string) string { @@ -14752,12 +14799,17 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Check if RETURNS @varName TABLE or RETURNS TABLE (table-valued function) var tableVarName *ast.Identifier + var tvfStartTok Token + hasTvfStart := false if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { // Parse variable name for multi-statement table-valued function + tvfStartTok = p.curTok + hasTvfStart = true tableVarName = &ast.Identifier{ Value: p.curTok.Literal, QuoteType: "NotQuoted", } + p.tokSpan(tableVarName, p.curTok) p.nextToken() } @@ -14767,6 +14819,12 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Check for column definitions in parentheses if p.curTok.Type == TokenLParen { p.nextToken() + if !hasTvfStart { + // Inline form: the return type spans from the first column + // definition through the closing paren. + tvfStartTok = p.curTok + hasTvfStart = true + } tableReturnType := &ast.TableValuedFunctionReturnType{ DeclareTableVariableBody: &ast.DeclareTableVariableBody{ VariableName: tableVarName, @@ -14848,6 +14906,8 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e p.nextToken() } + p.spanFrom(tvfStartTok, tableReturnType) + p.spanFrom(tvfStartTok, tableReturnType.DeclareTableVariableBody) stmt.ReturnType = tableReturnType } else { // Simple RETURNS TABLE without column definitions @@ -15117,6 +15177,11 @@ func (p *Parser) parseFunctionOptions(stmt *ast.CreateFunctionStatement) { p.nextToken() } } + if execAsOpt.ExecuteAs.ExecuteAsOption == "String" { + // The string form spans through the literal. + p.spanFrom(execTok, execAsOpt) + p.spanFrom(execTok, execAsOpt.ExecuteAs) + } stmt.Options = append(stmt.Options, execAsOpt) default: // Unknown option or end of options - break out @@ -15333,6 +15398,11 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti p.nextToken() } } + if execAsOpt.ExecuteAs.ExecuteAsOption == "String" { + // The string form spans through the literal. + p.spanFrom(execTok, execAsOpt) + p.spanFrom(execTok, execAsOpt.ExecuteAs) + } stmt.Options = append(stmt.Options, execAsOpt) default: // Unknown option - skip it @@ -15504,6 +15574,7 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err stmt.Options = append(stmt.Options, sopt) p.nextToken() case "EXECUTE": + execTok := p.curTok p.nextToken() // consume EXECUTE if p.curTok.Type == TokenAs { p.nextToken() // consume AS @@ -15534,10 +15605,20 @@ func (p *Parser) parseCreateTriggerStatement() (*ast.CreateTriggerStatement, err p.nextToken() } } - stmt.Options = append(stmt.Options, &ast.ExecuteAsTriggerOption{ + execTrigOpt := &ast.ExecuteAsTriggerOption{ OptionKind: "ExecuteAsClause", ExecuteAsClause: execAsClause, - }) + } + // ScriptDom spans keyword forms on EXECUTE alone but the + // string form through the literal. + if execAsClause.ExecuteAsOption == "String" { + p.spanFrom(execTok, execTrigOpt) + p.spanFrom(execTok, execAsClause) + } else { + p.tokSpan(execTrigOpt, execTok) + p.tokSpan(execAsClause, execTok) + } + stmt.Options = append(stmt.Options, execTrigOpt) default: // Unknown option, skip it p.nextToken() diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 87da5a45..0c86b3b2 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -23,12 +23,17 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { xmlNs := &ast.XmlNamespaces{} if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + // ScriptDom spans XMLNAMESPACES from the first element + // through the closing paren. + firstElemTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + elemTok := p.curTok // Check for DEFAULT element if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { p.nextToken() // consume DEFAULT strLit, _ := p.parseStringLiteral() elem := &ast.XmlNamespacesDefaultElement{String: strLit} + p.spanFrom(elemTok, elem) xmlNs.XmlNamespacesElements = append(xmlNs.XmlNamespacesElements, elem) } else { // Alias element: string AS identifier @@ -38,6 +43,7 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { p.nextToken() // consume AS elem.Identifier = p.parseIdentifier() } + p.spanFrom(elemTok, elem) xmlNs.XmlNamespacesElements = append(xmlNs.XmlNamespacesElements, elem) } if p.curTok.Type == TokenComma { @@ -49,6 +55,7 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(firstElemTok, xmlNs) } withClause.XmlNamespaces = xmlNs } else if strings.ToUpper(p.curTok.Literal) == "CHANGE_TRACKING_CONTEXT" { @@ -63,6 +70,7 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { } } else if p.curTok.Type == TokenIdent || p.curTok.Type == TokenLBracket { // Parse CTE: name (columns) AS (query) + cteTok := p.curTok cte := &ast.CommonTableExpression{ ExpressionName: p.parseIdentifier(), } @@ -99,6 +107,7 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { } } + p.spanFrom(cteTok, cte) withClause.CommonTableExpressions = append(withClause.CommonTableExpressions, cte) } else { break @@ -112,6 +121,9 @@ func (p *Parser) parseWithStatement() (ast.Statement, error) { } } + // The WITH clause spans from the WITH keyword through the last CTE. + p.spanFrom(astStart, withClause) + // Now dispatch to the appropriate statement parser switch p.curTok.Type { case TokenInsert: From ea835d4a77150a21c3ac42fc95bd8d5af6e824ad Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 23:42:13 +0000 Subject: [PATCH 25/72] Fix spans for merge, execute specs/contexts, string lists, paren exprs Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_dml.go | 24 +++++++++++++++++++----- parser/parse_select.go | 1 + parser/parse_statements.go | 12 ++++++++++++ 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 0c86b3b2..d6b9c707 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -1498,14 +1498,18 @@ func (p *Parser) parseExecuteSpecification() (*ast.ExecuteSpecification, error) } spec.ExecutableEntity = procRef - return spanned(p, spec, astStart), nil + spanned(p, spec, astStart) + // A trailing semicolon consumed by the parameter scan belongs to the + // statement, not the specification. + p.trimTrailingSemicolon(spec) + return spec, nil } func (p *Parser) parseExecutableStringList() (*ast.ExecutableStringList, error) { - astStart := p.curTok - // We're positioned on (, consume it p.nextToken() + // ScriptDom spans the string list over the parenthesized contents only. + contentTok := p.curTok strList := &ast.ExecutableStringList{} @@ -1552,9 +1556,10 @@ func (p *Parser) parseExecutableStringList() (*ast.ExecutableStringList, error) if p.curTok.Type != TokenRParen { return nil, fmt.Errorf("expected ) after EXECUTE string list, got %s", p.curTok.Literal) } + p.spanFrom(contentTok, strList) p.nextToken() - return spanned(p, strList, astStart), nil + return strList, nil } func (p *Parser) flattenStringExpression(expr ast.ScalarExpression, strings *[]ast.ScalarExpression) { @@ -1576,6 +1581,7 @@ func (p *Parser) parseExecuteContextForSpec() (*ast.ExecuteContext, error) { ctx := &ast.ExecuteContext{} + kindTok := p.curTok upper := strings.ToUpper(p.curTok.Literal) switch upper { case "USER": @@ -1613,7 +1619,15 @@ func (p *Parser) parseExecuteContextForSpec() (*ast.ExecuteContext, error) { return nil, fmt.Errorf("expected USER, LOGIN, CALLER, OWNER, or SELF after AS, got %s", p.curTok.Literal) } - return spanned(p, ctx, astStart), nil + // ScriptDom positions the context on its principal expression when + // present, otherwise on the kind keyword. + if pr, ok := ctx.Principal.(spannable); ok && pr.Frag().HasSpan() { + *ctx.Frag() = *pr.Frag() + } else { + p.tokSpan(ctx, kindTok) + } + _ = astStart + return ctx, nil } func (p *Parser) parseExecuteParameter() (*ast.ExecuteParameter, error) { diff --git a/parser/parse_select.go b/parser/parse_select.go index 322673d3..88976891 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -6288,6 +6288,7 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) // Wrap the scalar in a ParenthesisExpression parenExpr := &ast.ParenthesisExpression{Expression: placeholder.Scalar} + p.spanFrom(astStart, parenExpr) // Check for comparison operators after the parenthesized expression if p.isComparisonOperator() { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 09f26eb1..89a1e47b 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -5872,6 +5872,7 @@ func (p *Parser) parseExecuteAsStatement() (*ast.ExecuteAsStatement, error) { // Parse the execute context stmt.ExecuteContext = &ast.ExecuteContext{} + ctxKindTok := p.curTok switch p.curTok.Type { case TokenCaller: stmt.ExecuteContext.Kind = "Caller" @@ -5904,6 +5905,14 @@ func (p *Parser) parseExecuteAsStatement() (*ast.ExecuteAsStatement, error) { return nil, fmt.Errorf("expected CALLER, LOGIN, or USER after EXECUTE AS, got %s", p.curTok.Literal) } + // ScriptDom positions the context on its principal expression when + // present, otherwise on the kind keyword. + if pr, ok := stmt.ExecuteContext.Principal.(spannable); ok && pr.Frag().HasSpan() { + *stmt.ExecuteContext.Frag() = *pr.Frag() + } else { + p.tokSpan(stmt.ExecuteContext, ctxKindTok) + } + // Check for WITH options if p.curTok.Type == TokenWith { p.nextToken() @@ -7397,6 +7406,9 @@ func (p *Parser) parseImplicitExecuteStatement(procName string) (ast.Statement, spec := &ast.ExecuteSpecification{ ExecutableEntity: procRef, } + // The specification excludes any trailing semicolon, which belongs to + // the statement alone. + p.spanFrom(astStart, spec) stmt := &ast.ExecuteStatement{ExecuteSpecification: spec} From fe285ac2aaccc7c378f9a66b38fa4a614fc7fbe5 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 23:47:59 +0000 Subject: [PATCH 26/72] Fix graph match spans with pin mechanism, CTAS select, pseudo columns Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- ast/fragment.go | 16 ++++++++++++++++ parser/marshal.go | 34 ++++++++++++++++++++++++++++++---- parser/parse_select.go | 6 ++++++ parser/parse_statements.go | 18 ++++++++++++++---- parser/parser.go | 16 ++++++++++++++++ 5 files changed, 82 insertions(+), 8 deletions(-) diff --git a/ast/fragment.go b/ast/fragment.go index 0e5a3095..954bd1bc 100644 --- a/ast/fragment.go +++ b/ast/fragment.go @@ -16,6 +16,22 @@ type Fragment struct { FragmentLength int StartLine int StartColumn int + + // pinned marks a span that reproduces a ScriptDom quirk narrower than + // the node's full token extent; generic outer span recording must not + // widen it. + pinned bool +} + +// Pin marks the recorded span as final so that enclosing parse functions' +// generic span recording leaves it unchanged. +func (f *Fragment) Pin() { + f.pinned = true +} + +// Pinned reports whether the span has been marked final. +func (f *Fragment) Pinned() bool { + return f.pinned } // SetSpan records the source span of a node. diff --git a/parser/marshal.go b/parser/marshal.go index 47c75316..1bb45cf2 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -3748,7 +3748,7 @@ func graphMatchExpressionToJSONWithContext(expr ast.GraphMatchExpression, ctx *g node["RightNode"] = graphMatchNodeExpressionToJSONWithContext(e.RightNode, ctx) } node["ArrowOnRight"] = e.ArrowOnRight - return node + return addSpan(node, frag(e)) case *ast.GraphMatchNodeExpression: return graphMatchNodeExpressionToJSONWithContext(e, ctx) case *ast.BooleanBinaryExpression: @@ -3831,7 +3831,7 @@ func booleanBinaryExpressionToJSONWithGraphContext(e *ast.BooleanBinaryExpressio node["SecondExpression"] = booleanExpressionToJSON(e.SecondExpression) } } - return node + return addSpan(node, frag(e)) } func graphMatchNodeExpressionToJSON(expr *ast.GraphMatchNodeExpression) jsonNode { @@ -5959,6 +5959,9 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if err != nil { return nil, err } + // The nested SELECT excludes the trailing semicolon, which + // belongs to the CREATE TABLE statement. + p.trimTrailingSemicolon(selectStmt) stmt.SelectStatement = selectStmt } } else if upperLit == "FEDERATED" { @@ -6372,6 +6375,9 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if err != nil { return nil, err } + // The nested SELECT excludes the trailing semicolon, which + // belongs to the CREATE TABLE statement. + p.trimTrailingSemicolon(selectStmt) stmt.SelectStatement = selectStmt } } else { @@ -6800,6 +6806,9 @@ func (p *Parser) parseGraphMatchPredicate() (*ast.GraphMatchPredicate, error) { return nil, fmt.Errorf("expected ( after MATCH, got %s", p.curTok.Literal) } p.nextToken() + // ScriptDom spans the predicate over the pattern expression and closing + // paren, excluding the MATCH( prefix. + patternTok := p.curTok // Parse the graph pattern expression (may be multiple composites joined by AND) expr, err := p.parseGraphMatchAndExpression() @@ -6813,7 +6822,10 @@ func (p *Parser) parseGraphMatchPredicate() (*ast.GraphMatchPredicate, error) { p.nextToken() } - return spanned(p, pred, astStart), nil + p.spanFrom(patternTok, pred) + pred.Frag().Pin() + _ = astStart + return pred, nil } // parseGraphMatchAndExpression parses graph match expressions connected by AND @@ -7134,9 +7146,13 @@ func (p *Parser) parseGraphMatchSingleComposite(leftNode *ast.GraphMatchNodeExpr if leftNode != nil { composite.LeftNode = leftNode } else { - composite.LeftNode = &ast.GraphMatchNodeExpression{ + ln := &ast.GraphMatchNodeExpression{ Node: p.parseIdentifier(), } + if ln.Node != nil && ln.Node.Frag().HasSpan() { + *ln.Frag() = *ln.Node.Frag() + } + composite.LeftNode = ln } // Now check for arrow direction at the start: <- or - @@ -7175,6 +7191,7 @@ func (p *Parser) parseGraphMatchSingleComposite(leftNode *ast.GraphMatchNodeExpr // Parse right node (only if there's an identifier - in recursive patterns the right node may be implicit) var rightNode *ast.GraphMatchNodeExpression if p.curTok.Type == TokenIdent || strings.ToUpper(p.curTok.Literal) == "LAST_NODE" { + rightNodeTok := p.curTok rightNode = &ast.GraphMatchNodeExpression{} if strings.ToUpper(p.curTok.Literal) == "LAST_NODE" { rightNode.UsesLastNode = true @@ -7186,12 +7203,21 @@ func (p *Parser) parseGraphMatchSingleComposite(leftNode *ast.GraphMatchNodeExpr p.nextToken() // consume ) } } + p.spanFrom(rightNodeTok, rightNode) } else { rightNode.Node = p.parseIdentifier() + if rightNode.Node != nil && rightNode.Node.Frag().HasSpan() { + *rightNode.Frag() = *rightNode.Node.Frag() + } } composite.RightNode = rightNode } + // The composite spans from its left node through its right node. + if composite.LeftNode != nil && composite.LeftNode.Frag().HasSpan() { + p.spanFromChild(composite, composite.LeftNode) + } + return composite, rightNode, nil } diff --git a/parser/parse_select.go b/parser/parse_select.go index 88976891..3587a956 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -6151,6 +6151,9 @@ func (p *Parser) parseBooleanOrExpression() (ast.BooleanExpression, error) { FirstExpression: left, SecondExpression: right, } + if bbe, ok := left.(*ast.BooleanBinaryExpression); ok { + p.pinBinaryFromPinnedChild(bbe) + } } return spanned(p, left, astStart), nil @@ -6177,6 +6180,9 @@ func (p *Parser) parseBooleanAndExpression() (ast.BooleanExpression, error) { FirstExpression: left, SecondExpression: right, } + if bbe, ok := left.(*ast.BooleanBinaryExpression); ok { + p.pinBinaryFromPinnedChild(bbe) + } } return spanned(p, left, astStart), nil diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 89a1e47b..b591d41a 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -537,30 +537,39 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { // Check for graph pseudo columns + cwsTok := p.curTok upperLit := strings.ToUpper(p.curTok.Literal) var col *ast.ColumnWithSortOrder switch upperLit { case "$NODE_ID": + pcRef := &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphNodeId"} + p.tokSpan(pcRef, p.curTok) col = &ast.ColumnWithSortOrder{ - Column: &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphNodeId"}, + Column: pcRef, SortOrder: ast.SortOrderNotSpecified, } p.nextToken() case "$EDGE_ID": + pcRef := &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphEdgeId"} + p.tokSpan(pcRef, p.curTok) col = &ast.ColumnWithSortOrder{ - Column: &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphEdgeId"}, + Column: pcRef, SortOrder: ast.SortOrderNotSpecified, } p.nextToken() case "$FROM_ID": + pcRef := &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphFromId"} + p.tokSpan(pcRef, p.curTok) col = &ast.ColumnWithSortOrder{ - Column: &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphFromId"}, + Column: pcRef, SortOrder: ast.SortOrderNotSpecified, } p.nextToken() case "$TO_ID": + pcRef := &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphToId"} + p.tokSpan(pcRef, p.curTok) col = &ast.ColumnWithSortOrder{ - Column: &ast.ColumnReferenceExpression{ColumnType: "PseudoColumnGraphToId"}, + Column: pcRef, SortOrder: ast.SortOrderNotSpecified, } p.nextToken() @@ -587,6 +596,7 @@ func (p *Parser) parseInlineIndexDefinition() (*ast.IndexDefinition, error) { p.nextToken() } + p.spanFrom(cwsTok, col) indexDef.Columns = append(indexDef.Columns, col) if p.curTok.Type == TokenComma { diff --git a/parser/parser.go b/parser/parser.go index 24c71ed4..7324e1b6 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -89,6 +89,9 @@ func spanned[T any](p *Parser, n T, start Token) T { if v := reflect.ValueOf(any(n)); v.Kind() == reflect.Pointer && v.IsNil() { return n } + if s.Frag().Pinned() { + return n + } if p.prevEndByte <= start.Pos { return n } @@ -607,3 +610,16 @@ func (p *Parser) spanDeviceInfo(d *ast.DeviceInfo, start Token) { } p.spanFrom(start, d) } + +// pinBinaryFromPinnedChild records a boolean binary expression's span when +// its first operand carries a pinned (quirk-narrowed) span: the parent then +// starts at that operand's start rather than its own first token, and is +// itself pinned so enclosing calls keep the narrowed start. +func (p *Parser) pinBinaryFromPinnedChild(b *ast.BooleanBinaryExpression) { + fs, ok := any(b.FirstExpression).(spannable) + if !ok || !fs.Frag().Pinned() || !fs.Frag().HasSpan() { + return + } + p.spanFromChild(b, b.FirstExpression) + b.Frag().Pin() +} From bd164e3bf629595572b84579dbe06d18493f8803 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 23:52:53 +0000 Subject: [PATCH 27/72] Fix spans for fulltext options, graph constraints, when clauses Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 7 +++++-- parser/parse_ddl.go | 15 +++++++++++++-- parser/parse_statements.go | 16 ++++++++++++++-- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 1bb45cf2..db727bf1 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -5481,6 +5481,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) stmt.Definition.Indexes = append(stmt.Definition.Indexes, indexDef) } else if upperLit == "CONNECTION" { // Parse unnamed CONNECTION constraint for graph edge tables + connectionTok := p.curTok p.nextToken() // consume CONNECTION constraint := &ast.GraphConnectionConstraintDefinition{} if p.curTok.Type == TokenLParen { @@ -5505,6 +5506,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) return spanned(p, stmt, astStart), nil } conn.ToNode = toNode + p.spanFromChild(conn, conn.FromNode) constraint.FromNodeToNodeList = append(constraint.FromNodeToNodeList, conn) if p.curTok.Type == TokenComma { p.nextToken() @@ -5531,6 +5533,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) } } } + p.spanFrom(connectionTok, constraint) stmt.Definition.TableConstraints = append(stmt.Definition.TableConstraints, constraint) } else { // Parse column definition @@ -8989,7 +8992,7 @@ func (p *Parser) parseConnectionConstraint() (*ast.GraphConnectionConstraintDefi return nil, err } conn.ToNode = toNode - + p.spanFromChild(conn, conn.FromNode) constraint.FromNodeToNodeList = append(constraint.FromNodeToNodeList, conn) if p.curTok.Type == TokenComma { @@ -10342,7 +10345,7 @@ func graphConnectionConstraintToJSON(c *ast.GraphConnectionConstraintDefinition) if conn.ToNode != nil { connNode["ToNode"] = schemaObjectNameToJSON(conn.ToNode) } - connections[i] = connNode + connections[i] = addSpan(connNode, frag(conn)) } node["FromNodeToNodeList"] = connections } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 425f208f..f16c5002 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -6844,6 +6844,7 @@ func (p *Parser) parseAlterTableAddStatement(tableName *ast.SchemaObjectName) (* return nil, err } conn.ToNode = toNode + p.spanFromChild(conn, conn.FromNode) constraint.FromNodeToNodeList = append(constraint.FromNodeToNodeList, conn) if p.curTok.Type == TokenComma { p.nextToken() @@ -10298,6 +10299,7 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction } } else if strings.ToUpper(p.curTok.Literal) == "STOPLIST" { // Parse SET STOPLIST OFF | SYSTEM | name [WITH NO POPULATION] + stoplistTok := p.curTok p.nextToken() // consume STOPLIST // Handle optional = sign if p.curTok.Type == TokenEquals { @@ -10315,6 +10317,8 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction action.StopListOption.IsOff = false action.StopListOption.StopListName = p.parseIdentifier() } + // The nested option ends at the stoplist value. + p.spanFrom(stoplistTok, action.StopListOption) // Check for WITH NO POPULATION if p.curTok.Type == TokenWith { p.nextToken() // consume WITH @@ -10326,7 +10330,9 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction } } } - return spanned(p, action, astStart) + // ScriptDom spans this action from the STOPLIST keyword. + p.spanFrom(stoplistTok, action) + return action } else if strings.ToUpper(p.curTok.Literal) == "SEARCH" { // Parse SET SEARCH PROPERTY LIST OFF | name [WITH NO POPULATION] p.nextToken() // consume SEARCH @@ -10345,6 +10351,8 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction OptionKind: "SearchPropertyList", }, } + // ScriptDom spans this action from the OFF / list-name value. + valueTok := p.curTok if strings.ToUpper(p.curTok.Literal) == "OFF" { action.SearchPropertyListOption.IsOff = true p.nextToken() @@ -10352,6 +10360,8 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction action.SearchPropertyListOption.IsOff = false action.SearchPropertyListOption.PropertyListName = p.parseIdentifier() } + // The nested option spans the value alone. + p.spanFrom(valueTok, action.SearchPropertyListOption) // Check for WITH NO POPULATION if p.curTok.Type == TokenWith { p.nextToken() // consume WITH @@ -10363,7 +10373,8 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction } } } - return spanned(p, action, astStart) + p.spanFrom(valueTok, action) + return action } return nil case "START": diff --git a/parser/parse_statements.go b/parser/parse_statements.go index b591d41a..2d177030 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -14322,6 +14322,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { // Parse ON clause for catalog/filegroup if p.curTok.Type == TokenOn { + onTok := p.curTok p.nextToken() // consume ON stmt.CatalogAndFileGroup = &ast.FullTextCatalogAndFileGroup{} @@ -14363,6 +14364,8 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { stmt.CatalogAndFileGroup.CatalogName = p.parseIdentifier() stmt.CatalogAndFileGroup.FileGroupIsFirst = false } + // ScriptDom spans this clause from the ON keyword. + p.spanFrom(onTok, stmt.CatalogAndFileGroup) } // Parse WITH clause @@ -14378,6 +14381,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { noPopulation := false for { + ftOptTok := p.curTok optLit := strings.ToUpper(p.curTok.Literal) if optLit == "CHANGE_TRACKING" { p.nextToken() // consume CHANGE_TRACKING @@ -14400,10 +14404,12 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { if trackingValue == "Off" && noPopulation { trackingValue = "OffNoPopulation" } - stmt.Options = append(stmt.Options, &ast.ChangeTrackingFullTextIndexOption{ + ctIdxOpt := &ast.ChangeTrackingFullTextIndexOption{ Value: trackingValue, OptionKind: "ChangeTracking", - }) + } + p.spanFrom(ftOptTok, ctIdxOpt) + stmt.Options = append(stmt.Options, ctIdxOpt) } else if optLit == "STOPLIST" { p.nextToken() // consume STOPLIST // Handle optional = sign @@ -14423,6 +14429,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { opt.IsOff = false opt.StopListName = p.parseIdentifier() } + p.spanFrom(ftOptTok, opt) stmt.Options = append(stmt.Options, opt) } else if optLit == "SEARCH" { p.nextToken() // consume SEARCH @@ -14440,6 +14447,8 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { opt := &ast.SearchPropertyListFullTextIndexOption{ OptionKind: "SearchPropertyList", } + // ScriptDom spans this option on the value alone. + spValueTok := p.curTok if strings.ToUpper(p.curTok.Literal) == "OFF" { opt.IsOff = true p.nextToken() @@ -14447,6 +14456,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { opt.IsOff = false opt.PropertyListName = p.parseIdentifier() } + p.spanFrom(spValueTok, opt) stmt.Options = append(stmt.Options, opt) } else if optLit == "NO" { p.nextToken() // consume NO @@ -14457,6 +14467,8 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { for i, opt := range stmt.Options { if ctOpt, ok := opt.(*ast.ChangeTrackingFullTextIndexOption); ok && ctOpt.Value == "Off" { ctOpt.Value = "OffNoPopulation" + // The option's span extends through NO POPULATION. + p.respanEnd(ctOpt) stmt.Options[i] = ctOpt } } From 92e24b71438b7d691d4f1fb7acfd47c0a7e83415 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Jul 2026 23:56:42 +0000 Subject: [PATCH 28/72] Fix spans for restore options, audit maxsize, fulltext actions Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 14 ++++++++++++++ parser/parse_ddl.go | 19 ++++++++++++++++--- parser/parse_statements.go | 7 +++++-- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index db727bf1..e6504359 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -12646,6 +12646,8 @@ parseWithClause: p.nextToken() for { + restoreOptTok := p.curTok + nOptsBefore := len(stmt.Options) optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -12863,6 +12865,18 @@ parseWithClause: stmt.Options = append(stmt.Options, opt) } + for _, o := range stmt.Options[nOptsBefore:] { + switch o.(type) { + case *ast.StopRestoreOption, *ast.MoveRestoreOption, *ast.ScalarExpressionRestoreOption: + // ScriptDom spans these options over their value + // expressions only (derived from children). + continue + } + if s, ok := any(o).(spannable); ok && !s.Frag().HasSpan() { + p.spanFrom(restoreOptTok, s) + } + } + if p.curTok.Type == TokenComma { p.nextToken() } else { diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index f16c5002..ceaa97e8 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -10413,10 +10413,10 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "ResumePopulation"}, astStart) case "ADD": action, _ := p.parseAddAlterFullTextIndexAction() - return spanned(p, action, astStart) + return action case "DROP": action, _ := p.parseDropAlterFullTextIndexAction() - return spanned(p, action, astStart) + return action case "ALTER": action, _ := p.parseAlterColumnAlterFullTextIndexAction() return spanned(p, action, astStart) @@ -10436,6 +10436,7 @@ func (p *Parser) parseAlterColumnAlterFullTextIndexAction() (*ast.AlterColumnAlt } p.nextToken() // consume COLUMN + colNameTok := p.curTok action := &ast.AlterColumnAlterFullTextIndexAction{ Column: &ast.FullTextIndexColumn{ Name: p.parseIdentifier(), @@ -10456,6 +10457,8 @@ func (p *Parser) parseAlterColumnAlterFullTextIndexAction() (*ast.AlterColumnAlt action.Column.StatisticalSemantics = false } } + // The column spans the name and ADD/DROP STATISTICAL_SEMANTICS suffix. + p.spanFrom(colNameTok, action.Column) // Check for WITH NO POPULATION if p.curTok.Type == TokenWith { @@ -10482,8 +10485,11 @@ func (p *Parser) parseAddAlterFullTextIndexAction() (*ast.AddAlterFullTextIndexA // Parse (column list) if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + // ScriptDom spans the action from the first column. + astStart = p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + ftColTok := p.curTok col := &ast.FullTextIndexColumn{} col.Name = p.parseIdentifier() @@ -10502,7 +10508,8 @@ func (p *Parser) parseAddAlterFullTextIndexAction() (*ast.AddAlterFullTextIndexA col.LanguageTerm = &ast.IdentifierOrValueExpression{} if p.curTok.Type == TokenNumber { col.LanguageTerm.Value = p.curTok.Literal - col.LanguageTerm.ValueExpression = &ast.IntegerLiteral{Value: p.curTok.Literal, LiteralType: "Integer"} + col.LanguageTerm.ValueExpression = p.intLitFromToken(p.curTok) + p.tokSpan(col.LanguageTerm, p.curTok) p.nextToken() } else if p.curTok.Type == TokenString { // Strip quotes from string literal @@ -10512,10 +10519,14 @@ func (p *Parser) parseAddAlterFullTextIndexAction() (*ast.AddAlterFullTextIndexA } col.LanguageTerm.Value = val col.LanguageTerm.ValueExpression = p.strLit(val, false) + p.tokSpan(col.LanguageTerm, p.curTok) p.nextToken() } } + // The column's span excludes any STATISTICAL_SEMANTICS suffix. + p.spanFrom(ftColTok, col) + // Check for STATISTICAL_SEMANTICS if strings.ToUpper(p.curTok.Literal) == "STATISTICAL_SEMANTICS" { p.nextToken() // consume STATISTICAL_SEMANTICS @@ -10561,6 +10572,8 @@ func (p *Parser) parseDropAlterFullTextIndexAction() (*ast.DropAlterFullTextInde // Parse (column list) if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + // ScriptDom spans the action from the first column. + astStart = p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { action.Columns = append(action.Columns, p.parseIdentifier()) diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 2d177030..9cdc1455 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -4329,11 +4329,14 @@ func (p *Parser) parseAuditTargetOption() (ast.AuditTargetOption, error) { // Check for UNLIMITED if strings.ToUpper(p.curTok.Literal) == "UNLIMITED" { p.nextToken() - return spanned(p, &ast.MaxSizeAuditTargetOption{ + opt := &ast.MaxSizeAuditTargetOption{ OptionKind: "MaxSize", IsUnlimited: true, Unit: "Unspecified", - }, astStart), nil + } + // ScriptDom spans MAXSIZE = UNLIMITED on the keyword alone. + p.tokSpan(opt, astStart) + return opt, nil } // Parse size value size, err := p.parseScalarExpression() From 1f5674e2384f0e1b581ce8c3d855bdc9ec16d3da Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:01:22 +0000 Subject: [PATCH 29/72] Fix spans for column defs (hidden/encrypted), storage opts, window frames Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 26 ++++++++++++++++++++++---- parser/parse_select.go | 17 ++++++++++++++++- 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index e6504359..4ba7c2ce 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -8323,35 +8323,47 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { } col.Index = indexDef } else if upperLit == "SPARSE" { - p.nextToken() // consume SPARSE if col.StorageOptions == nil { col.StorageOptions = &ast.ColumnStorageOptions{} } col.StorageOptions.SparseOption = "Sparse" + // ScriptDom positions storage options on the last storage keyword. + p.tokSpan(col.StorageOptions, p.curTok) + p.nextToken() // consume SPARSE } else if upperLit == "FILESTREAM" { - p.nextToken() // consume FILESTREAM if col.StorageOptions == nil { col.StorageOptions = &ast.ColumnStorageOptions{} } col.StorageOptions.IsFileStream = true + p.tokSpan(col.StorageOptions, p.curTok) + p.nextToken() // consume FILESTREAM } else if upperLit == "COLUMN_SET" { p.nextToken() // consume COLUMN_SET // Expect FOR ALL_SPARSE_COLUMNS if strings.ToUpper(p.curTok.Literal) == "FOR" { p.nextToken() // consume FOR if strings.ToUpper(p.curTok.Literal) == "ALL_SPARSE_COLUMNS" { - p.nextToken() // consume ALL_SPARSE_COLUMNS if col.StorageOptions == nil { col.StorageOptions = &ast.ColumnStorageOptions{} } col.StorageOptions.SparseOption = "ColumnSetForAllSparseColumns" + p.tokSpan(col.StorageOptions, p.curTok) + p.nextToken() // consume ALL_SPARSE_COLUMNS } } } else if upperLit == "ROWGUIDCOL" { p.nextToken() // consume ROWGUIDCOL col.IsRowGuidCol = true } else if upperLit == "HIDDEN" { + // ScriptDom excludes a trailing HIDDEN keyword from the column's + // span (it still counts when later clauses follow). An earlier, + // narrower cap (e.g. an encryption clause) stays in effect. + hidStart, _, _ := p.srcMap.at(p.prevEndByte) + if !(capPrevEnd == p.prevEndByte && capEnd > 0 && capEnd < hidStart) { + capEnd = hidStart + } p.nextToken() // consume HIDDEN + capPrevEnd = p.prevEndByte col.IsHidden = true } else if upperLit == "MASKED" { p.nextToken() // consume MASKED @@ -8394,6 +8406,12 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { encSpec, err := p.parseColumnEncryptionSpecification() if err == nil { col.Encryption = encSpec + // A trailing encryption clause caps the column's span at + // the specification's (keyword-narrowed) end. + if encSpec.Frag().HasSpan() { + capEnd = encSpec.Frag().EndOffset() + capPrevEnd = p.prevEndByte + } } } } else if upperLit == "IDENTITY" && col.IdentityOptions == nil { @@ -16779,7 +16797,7 @@ func triggerOptionTypeToJSON(o ast.TriggerOptionType) jsonNode { if opt.ExecuteAsClause.Literal != nil { execClause["Literal"] = stringLiteralToJSON(opt.ExecuteAsClause.Literal) } - node["ExecuteAsClause"] = execClause + node["ExecuteAsClause"] = addSpan(execClause, frag(opt.ExecuteAsClause)) } return addSpan(node, frag(o)) default: diff --git a/parser/parse_select.go b/parser/parse_select.go index 3587a956..c5018ab8 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -8646,7 +8646,19 @@ func (p *Parser) parseWindowFrameClause() (*ast.WindowFrameClause, error) { frame.Top = top } - return spanned(p, frame, astStart), nil + spanned(p, frame, astStart) + // The frame clause ends where its last delimiter ends (a CURRENT ROW + // delimiter ends at CURRENT, excluding ROW). + last := frame.Bottom + if last == nil { + last = frame.Top + } + if last != nil && last.Frag().HasSpan() && frame.Frag().HasSpan() { + if e := last.Frag().EndOffset(); e < frame.Frag().EndOffset() { + frame.Frag().FragmentLength = e - frame.Frag().StartOffset + } + } + return frame, nil } // parseWindowDelimiter parses UNBOUNDED PRECEDING/FOLLOWING, CURRENT ROW, n PRECEDING/FOLLOWING @@ -8664,6 +8676,9 @@ func (p *Parser) parseWindowDelimiter() (*ast.WindowDelimiter, error) { } p.nextToken() // consume ROW delim.WindowDelimiterType = "CurrentRow" + // ScriptDom positions CURRENT ROW on the CURRENT keyword alone. + p.tokSpan(delim, astStart) + return delim, nil } else if upperLit == "UNBOUNDED" { p.nextToken() // consume UNBOUNDED upperDir := strings.ToUpper(p.curTok.Literal) From 7e95cc6350d824ac95a02924729ec7d1838ace65 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:04:57 +0000 Subject: [PATCH 30/72] Fix spans for nullable, semantic columns, row values, subqueries Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 21 ++++++++++----------- parser/parse_select.go | 22 +++++++++++++++++----- 2 files changed, 27 insertions(+), 16 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 4ba7c2ce..8dd34085 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -2969,17 +2969,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { if len(r.RowValues) > 0 { rows := make([]jsonNode, len(r.RowValues)) for i, row := range r.RowValues { - rowNode := jsonNode{ - "$type": "RowValue", - } - if len(row.ColumnValues) > 0 { - vals := make([]jsonNode, len(row.ColumnValues)) - for j, v := range row.ColumnValues { - vals[j] = scalarExpressionToJSON(v) - } - rowNode["ColumnValues"] = vals - } - rows[i] = rowNode + rows[i] = rowValueToJSON(row) } node["RowValues"] = rows } @@ -13236,11 +13226,14 @@ func (p *Parser) parseCreateAggregateStatement() (*ast.CreateAggregateStatement, // Check for NULL or NOT NULL if p.curTok.Type == TokenNull { param.Nullable = &ast.NullableConstraintDefinition{Nullable: true} + p.tokSpan(param.Nullable, p.curTok) p.nextToken() } else if p.curTok.Type == TokenNot { + notTok := p.curTok p.nextToken() // consume NOT if p.curTok.Type == TokenNull { param.Nullable = &ast.NullableConstraintDefinition{Nullable: false} + p.spanTokens(param.Nullable, notTok, p.curTok) p.nextToken() } } @@ -14821,11 +14814,14 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Check for NULL/NOT NULL nullability if p.curTok.Type == TokenNull { param.Nullable = &ast.NullableConstraintDefinition{Nullable: true} + p.tokSpan(param.Nullable, p.curTok) p.nextToken() } else if p.curTok.Type == TokenNot { + notTok := p.curTok p.nextToken() // consume NOT if p.curTok.Type == TokenNull { param.Nullable = &ast.NullableConstraintDefinition{Nullable: false} + p.spanTokens(param.Nullable, notTok, p.curTok) p.nextToken() } } @@ -15319,11 +15315,14 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti // Check for NULL/NOT NULL nullability if p.curTok.Type == TokenNull { param.Nullable = &ast.NullableConstraintDefinition{Nullable: true} + p.tokSpan(param.Nullable, p.curTok) p.nextToken() } else if p.curTok.Type == TokenNot { + notTok := p.curTok p.nextToken() // consume NOT if p.curTok.Type == TokenNull { param.Nullable = &ast.NullableConstraintDefinition{Nullable: false} + p.spanTokens(param.Nullable, notTok, p.curTok) p.nextToken() } } diff --git a/parser/parse_select.go b/parser/parse_select.go index c5018ab8..c7bd69b4 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -3915,6 +3915,7 @@ func (p *Parser) parseInlineDerivedTable() (*ast.InlineDerivedTable, error) { if p.curTok.Type != TokenLParen { break } + rowTok := p.curTok p.nextToken() // consume ( row := &ast.RowValue{} @@ -3933,6 +3934,7 @@ func (p *Parser) parseInlineDerivedTable() (*ast.InlineDerivedTable, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(rowTok, row) ref.RowValues = append(ref.RowValues, row) if p.curTok.Type == TokenComma { @@ -4645,24 +4647,31 @@ func (p *Parser) parseSemanticTableReference(funcType string) (*ast.SemanticTabl // Parse column specification - could be *, (columns), or single column if p.curTok.Type == TokenStar { - ref.Columns = []*ast.ColumnReferenceExpression{{ColumnType: "Wildcard"}} + wc := &ast.ColumnReferenceExpression{ColumnType: "Wildcard"} + p.tokSpan(wc, p.curTok) + ref.Columns = []*ast.ColumnReferenceExpression{wc} p.nextToken() } else if p.curTok.Type == TokenLParen { // Column list p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { if p.curTok.Type == TokenStar { - ref.Columns = append(ref.Columns, &ast.ColumnReferenceExpression{ColumnType: "Wildcard"}) + wc := &ast.ColumnReferenceExpression{ColumnType: "Wildcard"} + p.tokSpan(wc, p.curTok) + ref.Columns = append(ref.Columns, wc) p.nextToken() } else { + colTok := p.curTok col := p.parseIdentifier() - ref.Columns = append(ref.Columns, &ast.ColumnReferenceExpression{ + colRef := &ast.ColumnReferenceExpression{ ColumnType: "Regular", MultiPartIdentifier: &ast.MultiPartIdentifier{ Identifiers: []*ast.Identifier{col}, Count: 1, }, - }) + } + p.spanFrom(colTok, colRef) + ref.Columns = append(ref.Columns, colRef) } if p.curTok.Type == TokenComma { p.nextToken() @@ -6398,6 +6407,7 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after %s, got %s", upperLit, p.curTok.Literal) } + subqLParen := p.curTok p.nextToken() // consume ( subqueryExpr, err := p.parseQueryExpression() @@ -6415,10 +6425,12 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) compType = "IsNotDistinctFrom" } + subq := &ast.ScalarSubquery{QueryExpression: subqueryExpr} + p.spanFrom(subqLParen, subq) return spanned(p, &ast.SubqueryComparisonPredicate{ Expression: left, ComparisonType: compType, - Subquery: &ast.ScalarSubquery{QueryExpression: subqueryExpr}, + Subquery: subq, SubqueryComparisonPredicateType: predicateType, }, astStart), nil } From 31ceaff5869620d0eab733c81825a856a5a0f481 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:09:23 +0000 Subject: [PATCH 31/72] Fix spans for statement lists, TVF body constraints, atomic blocks Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 43 +++++++++++++++++++++++++++++++------- parser/parse_statements.go | 6 ++++-- parser/parser.go | 9 ++++++++ 3 files changed, 48 insertions(+), 10 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 8dd34085..1d49db43 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -14894,6 +14894,7 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Parse column definitions for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colDefTok := p.curTok colDef := &ast.ColumnDefinition{ IsPersisted: false, IsRowGuidCol: false, @@ -14915,38 +14916,48 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e // Parse column constraints (PRIMARY KEY, NOT NULL, NULL, etc.) for p.curTok.Type != TokenRParen && p.curTok.Type != TokenComma && p.curTok.Type != TokenEOF { + constrTok := p.curTok upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "PRIMARY" { p.nextToken() // consume PRIMARY if strings.ToUpper(p.curTok.Literal) == "KEY" { p.nextToken() // consume KEY } - colDef.Constraints = append(colDef.Constraints, &ast.UniqueConstraintDefinition{ + pkc := &ast.UniqueConstraintDefinition{ IsPrimaryKey: true, - }) + } + p.spanFrom(constrTok, pkc) + colDef.Constraints = append(colDef.Constraints, pkc) } else if upperLit == "NOT" { p.nextToken() // consume NOT if p.curTok.Type == TokenNull { p.nextToken() // consume NULL - colDef.Constraints = append(colDef.Constraints, &ast.NullableConstraintDefinition{ + nc := &ast.NullableConstraintDefinition{ Nullable: false, - }) + } + p.spanFrom(constrTok, nc) + colDef.Constraints = append(colDef.Constraints, nc) } } else if p.curTok.Type == TokenNull { p.nextToken() // consume NULL - colDef.Constraints = append(colDef.Constraints, &ast.NullableConstraintDefinition{ + nc := &ast.NullableConstraintDefinition{ Nullable: true, - }) + } + p.spanFrom(constrTok, nc) + colDef.Constraints = append(colDef.Constraints, nc) } else if upperLit == "UNIQUE" { p.nextToken() // consume UNIQUE - colDef.Constraints = append(colDef.Constraints, &ast.UniqueConstraintDefinition{ + uc := &ast.UniqueConstraintDefinition{ IsPrimaryKey: false, - }) + } + p.spanFrom(constrTok, uc) + colDef.Constraints = append(colDef.Constraints, uc) } else { break } } + p.spanFrom(colDefTok, colDef) tableReturnType.DeclareTableVariableBody.Definition.ColumnDefinitions = append( tableReturnType.DeclareTableVariableBody.Definition.ColumnDefinitions, colDef, @@ -15073,6 +15084,14 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e p.skipToEndOfStatement() return spanned(p, stmt, astStart), nil } + // A function body's final statement excludes its trailing + // semicolon, which belongs to the CREATE FUNCTION statement. + if n := len(stmtList.Statements); n > 0 { + if s, ok := any(stmtList.Statements[n-1]).(spannable); ok { + p.trimTrailingSemicolon(s) + s.Frag().Pin() + } + } spanStatementList(stmtList) stmt.StatementList = stmtList } @@ -15123,6 +15142,14 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e p.skipToEndOfStatement() return spanned(p, stmt, astStart), nil } + // A function body's final statement excludes its trailing + // semicolon, which belongs to the CREATE FUNCTION statement. + if n := len(stmtList.Statements); n > 0 { + if s, ok := any(stmtList.Statements[n-1]).(spannable); ok { + p.trimTrailingSemicolon(s) + s.Frag().Pin() + } + } spanStatementList(stmtList) stmt.StatementList = stmtList } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 9cdc1455..45766da0 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -2327,12 +2327,14 @@ func (p *Parser) parseBeginAtomicBlockStatement() (*ast.BeginEndAtomicBlockState p.nextToken() } - // Skip optional semicolon + spanned(p, stmt, astStart) + + // Skip optional semicolon (excluded from the block's span) if p.curTok.Type == TokenSemicolon { p.nextToken() } - return spanned(p, stmt, astStart), nil + return stmt, nil } func (p *Parser) parseBeginTransactionStatementContinued(distributed bool) (*ast.BeginTransactionStatement, error) { diff --git a/parser/parser.go b/parser/parser.go index 7324e1b6..46dca65f 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -44,6 +44,10 @@ type Parser struct { // semicolon out of a sub-statement's span (e.g. the SELECT body of // CREATE VIEW, whose semicolon belongs to the outer statement only). endBeforeSemiByte int + // lastSemiEndByte is the byte offset one past the most recently + // consumed semicolon token, used to verify that a span actually ends + // with that semicolon before trimming it. + lastSemiEndByte int } func newParser(input string) *Parser { @@ -60,6 +64,7 @@ func newParser(input string) *Parser { func (p *Parser) nextToken() { if p.curTok.Type == TokenSemicolon { p.endBeforeSemiByte = p.prevEndByte + p.lastSemiEndByte = p.curTok.Pos + len(p.curTok.Literal) } if p.curTok.Type != TokenEOF { if end := p.curTok.Pos + len(p.curTok.Literal); end > p.prevEndByte { @@ -304,6 +309,10 @@ func (p *Parser) trimTrailingSemicolon(n spannable) { if !f.HasSpan() { return } + semiEnd, _, _ := p.srcMap.at(p.lastSemiEndByte) + if f.EndOffset() != semiEnd { + return + } eu, _, _ := p.srcMap.at(p.endBeforeSemiByte) if eu > f.StartOffset && eu < f.EndOffset() { f.FragmentLength = eu - f.StartOffset From f849a2369d67581ff87c3fc861a8d85602bb29ca Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:12:42 +0000 Subject: [PATCH 32/72] Fix spans for cursor ids, fetch types, backup file info, mutator calls Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_dml.go | 1 + parser/parse_statements.go | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/parser/parse_dml.go b/parser/parse_dml.go index d6b9c707..2ede1bfe 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -1980,6 +1980,7 @@ func (p *Parser) parseSetClause() (ast.SetClause, error) { UniqueRowFilter: "NotSpecified", WithArrayWrapper: false, } + p.spanFrom(astStart, fc) return spanned(p, &ast.FunctionCallSetClause{MutatorFunction: fc}, astStart), nil } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 45766da0..14a4e357 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -7726,6 +7726,9 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { // Check for parenthesized list: FILE = ('f1', 'f2') if p.curTok.Type == TokenLParen { p.nextToken() + // ScriptDom spans the file info from the first item through + // the closing paren. + firstItemTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { expr, err := p.parsePrimaryExpression() if err != nil { @@ -7741,6 +7744,7 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { if p.curTok.Type == TokenRParen { p.nextToken() } + p.spanFrom(firstItemTok, fileInfo) } else { expr, err := p.parsePrimaryExpression() if err != nil { @@ -7750,6 +7754,7 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { } files = append(files, fileInfo) } else if upperLiteral == "FILEGROUP" { + fgKwTok := p.curTok p.nextToken() if p.curTok.Type != TokenEquals { return nil, fmt.Errorf("expected = after FILEGROUP, got %s", p.curTok.Literal) @@ -7761,6 +7766,9 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { // Check for parenthesized list: FILEGROUP = ('fg1', 'fg2') if p.curTok.Type == TokenLParen { p.nextToken() + // ScriptDom spans the file info from the first item through + // the closing paren. + firstItemTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { expr, err := p.parsePrimaryExpression() if err != nil { @@ -7776,12 +7784,15 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { if p.curTok.Type == TokenRParen { p.nextToken() } + p.spanFrom(firstItemTok, fileInfo) } else { expr, err := p.parsePrimaryExpression() if err != nil { return nil, err } fileInfo.Items = append(fileInfo.Items, expr) + // Single filegroup form spans from the FILEGROUP keyword. + p.spanFrom(fgKwTok, fileInfo) } files = append(files, fileInfo) } else { @@ -15471,9 +15482,11 @@ func (p *Parser) parseCursorId() *ast.CursorId { } // Parse cursor name or variable + nameTok := p.curTok cursorId.Name = &ast.IdentifierOrValueExpression{ Value: p.curTok.Literal, } + p.tokSpan(cursorId.Name, nameTok) // Check if it's a variable if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { @@ -15490,7 +15503,11 @@ func (p *Parser) parseCursorId() *ast.CursorId { } p.nextToken() - return spanned(p, cursorId, astStart) + // ScriptDom positions the cursor id on the name token alone. + p.tokSpan(cursorId, nameTok) + cursorId.Frag().Pin() + _ = astStart + return cursorId } // parseOpenCursorStatement parses OPEN cursor_name. @@ -15583,6 +15600,8 @@ func (p *Parser) parseFetchCursorStatement() (*ast.FetchCursorStatement, error) Orientation: "Absolute", RowOffset: offset, } + // ScriptDom positions the fetch type on the offset value. + p.spanFromChild(stmt.FetchType, offset) case "RELATIVE": p.nextToken() // consume RELATIVE offset, err := p.parseScalarExpression() @@ -15593,6 +15612,7 @@ func (p *Parser) parseFetchCursorStatement() (*ast.FetchCursorStatement, error) Orientation: "Relative", RowOffset: offset, } + p.spanFromChild(stmt.FetchType, offset) } // Check for FROM keyword From 75917af9a5308f30be65e1839ffb662d2da35340 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:14:44 +0000 Subject: [PATCH 33/72] Fix spans for view options, retention periods, system versioning Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 6 ++++-- parser/parse_statements.go | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index ceaa97e8..7e23aafc 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -7849,7 +7849,7 @@ func (p *Parser) parseRetentionPeriodDefinition() (*ast.RetentionPeriodDefinitio ret.IsInfinity = true ret.Units = "Day" // Default unit for INFINITE p.nextToken() - return spanned(p, ret, astStart), nil + return unspan(spanned(p, ret, astStart)), nil } // Parse numeric duration @@ -7888,7 +7888,8 @@ func (p *Parser) parseRetentionPeriodDefinition() (*ast.RetentionPeriodDefinitio } p.nextToken() - return spanned(p, ret, astStart), nil + // ScriptDom emits retention period definitions without position info. + return unspan(spanned(p, ret, astStart)), nil } func (p *Parser) parseAlterRoleStatement() (*ast.AlterRoleStatement, error) { @@ -8005,6 +8006,7 @@ func (p *Parser) parseAlterViewStatement() (*ast.AlterViewStatement, error) { optionKind = p.curTok.Literal } opt := &ast.ViewStatementOption{OptionKind: optionKind} + p.tokSpan(opt, p.curTok) stmt.ViewOptions = append(stmt.ViewOptions, opt) p.nextToken() if p.curTok.Type == TokenComma { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 14a4e357..84769a21 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -5194,6 +5194,7 @@ func (p *Parser) parseCreateViewStatement() (*ast.CreateViewStatement, error) { optionKind = p.curTok.Literal } opt := &ast.ViewStatementOption{OptionKind: optionKind} + p.tokSpan(opt, p.curTok) stmt.ViewOptions = append(stmt.ViewOptions, opt) p.nextToken() if p.curTok.Type == TokenComma { From c747ccac8f9076503a068da7e00d4e3638c9f083 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:18:01 +0000 Subject: [PATCH 34/72] Fix spans for audit specs, external file formats, view options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 6 +++--- parser/parse_statements.go | 40 +++++++++++++++++++++++++++++--------- 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 1d49db43..f9e02e2a 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -11784,10 +11784,10 @@ func auditSpecificationDetailToJSON(d ast.AuditSpecificationDetail) jsonNode { if len(detail.Actions) > 0 { actions := make([]jsonNode, len(detail.Actions)) for i, a := range detail.Actions { - actions[i] = jsonNode{ + actions[i] = addSpan(jsonNode{ "$type": "DatabaseAuditAction", "ActionKind": a.ActionKind, - } + }, frag(a)) } node["Actions"] = actions } @@ -11801,7 +11801,7 @@ func auditSpecificationDetailToJSON(d ast.AuditSpecificationDetail) jsonNode { if p.Identifier != nil { principalNode["Identifier"] = identifierToJSON(p.Identifier) } - principals[i] = principalNode + principals[i] = addSpan(principalNode, frag(p)) } node["Principals"] = principals } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 84769a21..4efb5bfc 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -4192,12 +4192,15 @@ func (p *Parser) parseAuditSpecificationPart(isDrop bool) (*ast.AuditSpecificati firstWord := strings.ToUpper(p.curTok.Literal) if isAuditAction(firstWord) { // Parse action specification + auditSpecTok := p.curTok spec := &ast.AuditActionSpecification{} // Parse actions for { actionKind := convertAuditActionKind(strings.ToUpper(p.curTok.Literal)) - spec.Actions = append(spec.Actions, &ast.DatabaseAuditAction{ActionKind: actionKind}) + auditAction := &ast.DatabaseAuditAction{ActionKind: actionKind} + p.tokSpan(auditAction, p.curTok) + spec.Actions = append(spec.Actions, auditAction) p.nextToken() if p.curTok.Type == TokenComma { p.nextToken() @@ -4212,6 +4215,7 @@ func (p *Parser) parseAuditSpecificationPart(isDrop bool) (*ast.AuditSpecificati // Parse ON object if strings.ToUpper(p.curTok.Literal) == "ON" { + onTok := p.curTok p.nextToken() // consume ON objIdent := p.parseIdentifier() spec.TargetObject = &ast.SecurityTargetObject{ @@ -4223,6 +4227,11 @@ func (p *Parser) parseAuditSpecificationPart(isDrop bool) (*ast.AuditSpecificati }, }, } + // ScriptDom spans the target from ON through the object name. + p.spanFrom(onTok, spec.TargetObject) + if objIdent.Frag().HasSpan() { + *spec.TargetObject.ObjectName.Frag() = *objIdent.Frag() + } } // Parse BY principals @@ -4251,13 +4260,16 @@ func (p *Parser) parseAuditSpecificationPart(isDrop bool) (*ast.AuditSpecificati } } } + p.spanFrom(auditSpecTok, spec) part.Details = spec } else { // Parse audit action group reference groupName := p.curTok.Literal - part.Details = &ast.AuditActionGroupReference{ + agr := &ast.AuditActionGroupReference{ Group: convertAuditGroupName(groupName), } + p.tokSpan(agr, p.curTok) + part.Details = agr p.nextToken() // consume group name } @@ -8827,6 +8839,7 @@ func (p *Parser) parseCreateExternalFileFormatStatement() (*ast.CreateExternalFi p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + effOptTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -8857,6 +8870,7 @@ func (p *Parser) parseCreateExternalFileFormatStatement() (*ast.CreateExternalFi p.nextToken() // consume ) } } + p.spanFrom(effOptTok, opt) stmt.ExternalFileFormatOptions = append(stmt.ExternalFileFormatOptions, opt) } else { // Handle other options (SERDE_METHOD, DATA_COMPRESSION) as literal options @@ -8928,6 +8942,7 @@ func (p *Parser) parseExternalFileFormatSuboption() ast.ExternalFileFormatOption if p.curTok.Type == TokenEquals { p.nextToken() // consume = + // ScriptDom positions file-format suboptions on their value tokens. // Special handling for USE_TYPE_DEFAULT which uses ExternalFileFormatUseDefaultTypeOption if optName == "USE_TYPE_DEFAULT" { // Value is TRUE or FALSE (as identifier, not string) @@ -8936,28 +8951,35 @@ func (p *Parser) parseExternalFileFormatSuboption() ast.ExternalFileFormatOption if value == "TRUE" { defaultType = "True" } - p.nextToken() - return spanned(p, &ast.ExternalFileFormatUseDefaultTypeOption{ + udOpt := &ast.ExternalFileFormatUseDefaultTypeOption{ OptionKind: optionKind, ExternalFileFormatUseDefaultType: defaultType, - }, astStart) + } + p.nextToken() + // This option spans keyword through value. + p.spanFrom(astStart, udOpt) + return udOpt } // Handle integer values for FIRST_ROW if optName == "FIRST_ROW" { val := p.intLitFromToken(p.curTok) p.nextToken() - return spanned(p, &ast.ExternalFileFormatLiteralOption{ + frOpt := &ast.ExternalFileFormatLiteralOption{ OptionKind: optionKind, Value: val, - }, astStart) + } + p.spanFromChild(frOpt, val) + return frOpt } val, _ := p.parseStringLiteral() - return spanned(p, &ast.ExternalFileFormatLiteralOption{ + litOpt := &ast.ExternalFileFormatLiteralOption{ OptionKind: optionKind, Value: val, - }, astStart) + } + p.spanFromChild(litOpt, val) + return litOpt } return nil } From 16e35776a58a56f57e57ba048f42fb75f5e5ddd8 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:20:58 +0000 Subject: [PATCH 35/72] Fix spans for binary query exprs, end conversation statements Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_select.go | 19 +++++++++++++++++++ parser/parse_statements.go | 8 +++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/parser/parse_select.go b/parser/parse_select.go index c7bd69b4..dcf53216 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -276,6 +276,12 @@ func (p *Parser) parsePrimaryQueryExpression() (ast.QueryExpression, *ast.Schema // starting with a left operand that's already been parsed. func (p *Parser) parseRestOfBinaryQueryExpression(left ast.QueryExpression) (ast.QueryExpression, error) { astStart := p.curTok + // The binary expression starts where its (already-parsed) left operand + // starts, not at the operator token. + leftStartsEarlier := false + if l, ok := any(left).(spannable); ok && l.Frag().HasSpan() { + leftStartsEarlier = true + } // Check for binary operations (UNION, EXCEPT, INTERSECT) for p.curTok.Type == TokenUnion || p.curTok.Type == TokenExcept || p.curTok.Type == TokenIntersect { @@ -309,10 +315,18 @@ func (p *Parser) parseRestOfBinaryQueryExpression(left ast.QueryExpression) (ast FirstQueryExpression: left, SecondQueryExpression: right, } + if leftStartsEarlier { + p.spanFromChild(bqe, bqe.FirstQueryExpression) + } left = bqe } + if leftStartsEarlier { + if l, ok := any(left).(spannable); ok && l.Frag().HasSpan() { + return left, nil + } + } return spanned(p, left, astStart), nil } @@ -1442,6 +1456,11 @@ func (p *Parser) parsePrimaryExpression() (ast.ScalarExpression, error) { // Convert the scalar subquery to a query parenthesis expression if ss, ok := expr.(*ast.ScalarSubquery); ok { qpe := &ast.QueryParenthesisExpression{QueryExpression: ss.QueryExpression} + // The parenthesis expression keeps the subquery's span + // (including the parens). + if ss.Frag().HasSpan() { + *qpe.Frag() = *ss.Frag() + } qe, err := p.parseRestOfBinaryQueryExpression(qpe) if err != nil { return nil, err diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 4efb5bfc..e490f40d 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -15885,6 +15885,9 @@ func (p *Parser) parseEndConversationStatement() (*ast.EndConversationStatement, stmt := &ast.EndConversationStatement{} + // ScriptDom spans END CONVERSATION statements from the handle value. + handleTok := p.curTok + // Parse the conversation handle expression expr, err := p.parseScalarExpression() if err != nil { @@ -15938,7 +15941,10 @@ func (p *Parser) parseEndConversationStatement() (*ast.EndConversationStatement, p.nextToken() } - return spanned(p, stmt, astStart), nil + p.spanFrom(handleTok, stmt) + stmt.Frag().Pin() + _ = astStart + return stmt, nil } // parseCreateWorkloadGroupStatement parses CREATE WORKLOAD GROUP statement. From a7379e07cd4a06d9c6170b74084edab6a44dd730 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:23:20 +0000 Subject: [PATCH 36/72] Fix invalid UTF-8 decoding, double precision spans Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/lexer.go | 19 ++++++------------- parser/parse_statements.go | 1 + 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/parser/lexer.go b/parser/lexer.go index 396a605f..b3ef3bd7 100644 --- a/parser/lexer.go +++ b/parser/lexer.go @@ -5,6 +5,7 @@ import ( "strings" "unicode" "unicode/utf16" + "unicode/utf8" ) // TokenType represents the type of a token. @@ -567,19 +568,11 @@ func decodeRuneAt(s string, pos int) (rune, int) { if b < 0x80 { return rune(b), 1 } - // 2-byte sequence - if b&0xE0 == 0xC0 && pos+1 < len(s) { - return rune(b&0x1F)<<6 | rune(s[pos+1]&0x3F), 2 - } - // 3-byte sequence - if b&0xF0 == 0xE0 && pos+2 < len(s) { - return rune(b&0x0F)<<12 | rune(s[pos+1]&0x3F)<<6 | rune(s[pos+2]&0x3F), 3 - } - // 4-byte sequence - if b&0xF8 == 0xF0 && pos+3 < len(s) { - return rune(b&0x07)<<18 | rune(s[pos+1]&0x3F)<<12 | rune(s[pos+2]&0x3F)<<6 | rune(s[pos+3]&0x3F), 4 - } - return rune(b), 1 + // Validate multi-byte sequences properly so that each invalid byte + // decodes to a single replacement character, matching how .NET decodes + // malformed input (ScriptDom's offsets count those replacements). + r, size := utf8.DecodeRuneInString(s[pos:]) + return r, size } // skipWhitespaceChar advances past one whitespace character (which may be multi-byte). diff --git a/parser/parse_statements.go b/parser/parse_statements.go index e490f40d..e0a92ab9 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -1066,6 +1066,7 @@ func (p *Parser) parseDataTypeReference() (ast.DataTypeReference, error) { sqlOption = "Float" isKnownType = true p.nextToken() // consume PRECISION + p.respanEnd(baseName.BaseIdentifier) } } From 93dfce2143030c6500a9e106ab788dbbefdbf66d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:25:09 +0000 Subject: [PATCH 37/72] Fix spans for switch options, security targets, user login options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 4 ++++ parser/parse_ddl.go | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/parser/marshal.go b/parser/marshal.go index f9e02e2a..d461e2d9 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -13111,6 +13111,10 @@ func (p *Parser) parseCreateUserStatement() (*ast.CreateUserStatement, error) { } loginOption.UserLoginOptionType = "External" } + // ScriptDom positions the login option on its identifier. + if loginOption.Identifier != nil && loginOption.Identifier.Frag().HasSpan() { + *loginOption.Frag() = *loginOption.Identifier.Frag() + } stmt.UserLoginOption = loginOption } else if strings.ToUpper(p.curTok.Literal) == "WITHOUT" { p.nextToken() // consume WITHOUT diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 7e23aafc..c36f81b1 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -7354,6 +7354,7 @@ func (p *Parser) parseAlterTableSwitchStatement(tableName *ast.SchemaObjectName) p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + switchOptTok := p.curTok optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -7366,6 +7367,7 @@ func (p *Parser) parseAlterTableSwitchStatement(tableName *ast.SchemaObjectName) TruncateTarget: value == "ON", OptionKind: "TruncateTarget", } + p.spanFrom(switchOptTok, opt) stmt.Options = append(stmt.Options, opt) } } else if optionName == "WAIT_AT_LOW_PRIORITY" { @@ -7378,6 +7380,7 @@ func (p *Parser) parseAlterTableSwitchStatement(tableName *ast.SchemaObjectName) p.nextToken() for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + lpSubTok := p.curTok subOptName := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -7399,6 +7402,7 @@ func (p *Parser) parseAlterTableSwitchStatement(tableName *ast.SchemaObjectName) subOpt.Unit = "Minutes" p.nextToken() } + p.spanFrom(lpSubTok, subOpt) opt.Options = append(opt.Options, subOpt) } else if subOptName == "ABORT_AFTER_WAIT" { if p.curTok.Type == TokenEquals { @@ -7420,6 +7424,7 @@ func (p *Parser) parseAlterTableSwitchStatement(tableName *ast.SchemaObjectName) OptionKind: "AbortAfterWait", AbortAfterWait: abortValue, } + p.spanFrom(lpSubTok, subOpt) opt.Options = append(opt.Options, subOpt) } @@ -7433,6 +7438,7 @@ func (p *Parser) parseAlterTableSwitchStatement(tableName *ast.SchemaObjectName) } } + p.spanFrom(switchOptTok, opt) stmt.Options = append(stmt.Options, opt) } @@ -13362,6 +13368,7 @@ func (p *Parser) parseAlterAuthorizationStatement() (*ast.AlterAuthorizationStat stmt := &ast.AlterAuthorizationStatement{} // Expect ON + targetOnTok := p.curTok if p.curTok.Type == TokenOn { p.nextToken() // consume ON } @@ -13510,6 +13517,8 @@ func (p *Parser) parseAlterAuthorizationStatement() (*ast.AlterAuthorizationStat multiPart.Count = len(multiPart.Identifiers) stmt.SecurityTargetObject.ObjectName.MultiPartIdentifier = multiPart } + // ScriptDom spans the target from ON through the object name. + p.spanFrom(targetOnTok, stmt.SecurityTargetObject) // Expect TO if p.curTok.Type == TokenTo { From 6125da66b3eceb181df5e5f46253ac1da6e3531d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:29:04 +0000 Subject: [PATCH 38/72] Fix spans for query store options, database termination Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 2 +- parser/parse_ddl.go | 30 +++++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index d461e2d9..9305ce69 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -1176,7 +1176,7 @@ func alterDatabaseSetStatementToJSON(s *ast.AlterDatabaseSetStatement) jsonNode if s.Termination.RollbackAfter != nil { termNode["RollbackAfter"] = scalarExpressionToJSON(s.Termination.RollbackAfter) } - node["Termination"] = termNode + node["Termination"] = addSpan(termNode, frag(s.Termination)) } if len(s.Options) > 0 { opts := make([]jsonNode, len(s.Options)) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index c36f81b1..5f3215a3 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -3672,6 +3672,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al // Parse optional termination clause: WITH NO_WAIT | WITH ROLLBACK AFTER N [SECONDS] | WITH ROLLBACK IMMEDIATE if p.curTok.Type == TokenWith || strings.ToUpper(p.curTok.Literal) == "WITH" { + termWithTok := p.curTok p.nextToken() // consume WITH term := &ast.AlterDatabaseTermination{} termKeyword := strings.ToUpper(p.curTok.Literal) @@ -3698,6 +3699,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al p.nextToken() } } + p.spanFrom(termWithTok, term) stmt.Termination = term } @@ -3936,19 +3938,24 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) p.nextToken() // consume ON/OFF } else if strings.ToUpper(p.curTok.Literal) == "CLEAR" { p.nextToken() // consume CLEAR + // ScriptDom's span for QUERY_STORE CLEAR [ALL] excludes the ALL + // keyword. + spanned(p, opt, astStart) if strings.ToUpper(p.curTok.Literal) == "ALL" { opt.ClearAll = true p.nextToken() // consume ALL } else { opt.Clear = true } - return spanned(p, opt, astStart), nil + return opt, nil } // Parse options if we have ( if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for { + qsOptTok := p.curTok + nQsBefore := len(opt.Options) optName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -3971,6 +3978,8 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) case "OFF": stateOpt.Value = "Off" } + // ScriptDom positions this option on the keyword alone. + p.tokSpan(stateOpt, qsOptTok) opt.Options = append(opt.Options, stateOpt) case "OPERATION_MODE": val := strings.ToUpper(p.curTok.Literal) @@ -3987,6 +3996,7 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) case "OFF": stateOpt.Value = "Off" } + p.tokSpan(stateOpt, qsOptTok) opt.Options = append(opt.Options, stateOpt) case "QUERY_CAPTURE_MODE": val := strings.ToUpper(p.curTok.Literal) @@ -3995,6 +4005,13 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) OptionKind: "Query_Capture_Mode", Value: val, } + // ScriptDom spans keyword-through-value only for the ALL + // keyword form; identifier values leave the keyword alone. + if val == "ALL" { + p.spanFrom(qsOptTok, captureOpt) + } else { + p.tokSpan(captureOpt, qsOptTok) + } opt.Options = append(opt.Options, captureOpt) case "SIZE_BASED_CLEANUP_MODE": val := strings.ToUpper(p.curTok.Literal) @@ -4003,6 +4020,11 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) OptionKind: "Size_Based_Cleanup_Mode", Value: val, } + if val == "OFF" { + p.spanFrom(qsOptTok, cleanupOpt) + } else { + p.tokSpan(cleanupOpt, qsOptTok) + } opt.Options = append(opt.Options, cleanupOpt) case "FLUSH_INTERVAL_SECONDS", "DATA_FLUSH_INTERVAL_SECONDS": val, err := p.parseScalarExpression() @@ -4088,6 +4110,12 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) } } + for _, o := range opt.Options[nQsBefore:] { + if s, ok := any(o).(spannable); ok && !s.Frag().HasSpan() { + p.spanFrom(qsOptTok, s) + } + } + if p.curTok.Type == TokenComma { p.nextToken() } else { From 2b0b0494f01a8d6ac135735ad3548388c5021bd3 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:32:16 +0000 Subject: [PATCH 39/72] Fix spans for partner/witness/parameterization/page verify options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 39 +++++++++++++++++++++++++++++---------- parser/parser.go | 2 +- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 5f3215a3..49ee4608 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -3381,7 +3381,6 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al case "PAGE_VERIFY": // PAGE_VERIFY CHECKSUM | NONE | TORN_PAGE_DETECTION verifyValue := strings.ToUpper(p.curTok.Literal) - p.nextToken() value := "None" switch verifyValue { case "CHECKSUM": @@ -3393,6 +3392,10 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al OptionKind: "PageVerify", Value: value, } + // ScriptDom positions this option on the value token. + p.tokSpan(opt, p.curTok) + opt.Frag().Pin() + p.nextToken() stmt.Options = append(stmt.Options, opt) case "PARTNER": opt, err := p.parsePartnerDatabaseOption() @@ -3409,11 +3412,14 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al case "PARAMETERIZATION": // PARAMETERIZATION SIMPLE | FORCED paramValue := strings.ToUpper(p.curTok.Literal) - p.nextToken() opt := &ast.ParameterizationDatabaseOption{ OptionKind: "Parameterization", IsSimple: paramValue == "SIMPLE", } + // ScriptDom positions this option on the value token. + p.tokSpan(opt, p.curTok) + opt.Frag().Pin() + p.nextToken() stmt.Options = append(stmt.Options, opt) case "CONTAINMENT": // CONTAINMENT = NONE | PARTIAL @@ -4133,12 +4139,11 @@ func (p *Parser) parseQueryStoreOption() (*ast.QueryStoreDatabaseOption, error) // parsePartnerDatabaseOption parses PARTNER database mirroring option func (p *Parser) parsePartnerDatabaseOption() (*ast.PartnerDatabaseOption, error) { - astStart := p.curTok - opt := &ast.PartnerDatabaseOption{ OptionKind: "Partner", } + // ScriptDom positions partner options on their value token alone. // Check if next token is = (PARTNER = 'server') if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -4148,25 +4153,33 @@ func (p *Parser) parsePartnerDatabaseOption() (*ast.PartnerDatabaseOption, error } opt.PartnerServer = server opt.PartnerOption = "PartnerServer" - return spanned(p, opt, astStart), nil + p.spanFromChild(opt, server) + opt.Frag().Pin() + return opt, nil } // Otherwise, parse partner action + actionTok := p.curTok action := strings.ToUpper(p.curTok.Literal) p.nextToken() switch action { case "FAILOVER": opt.PartnerOption = "Failover" + p.tokSpan(opt, actionTok) case "FORCE_SERVICE_ALLOW_DATA_LOSS": opt.PartnerOption = "ForceServiceAllowDataLoss" + p.tokSpan(opt, actionTok) case "RESUME": opt.PartnerOption = "Resume" + p.tokSpan(opt, actionTok) case "SUSPEND": opt.PartnerOption = "Suspend" + p.tokSpan(opt, actionTok) case "SAFETY": // SAFETY FULL or SAFETY OFF safetyVal := strings.ToUpper(p.curTok.Literal) + p.tokSpan(opt, p.curTok) p.nextToken() if safetyVal == "FULL" { opt.PartnerOption = "SafetyFull" @@ -4181,21 +4194,23 @@ func (p *Parser) parsePartnerDatabaseOption() (*ast.PartnerDatabaseOption, error return nil, err } opt.Timeout = val + p.spanFromChild(opt, val) default: opt.PartnerOption = capitalizeFirst(strings.ToLower(action)) + p.tokSpan(opt, actionTok) } - return spanned(p, opt, astStart), nil + opt.Frag().Pin() + return opt, nil } // parseWitnessDatabaseOption parses WITNESS database mirroring option func (p *Parser) parseWitnessDatabaseOption() (*ast.WitnessDatabaseOption, error) { - astStart := p.curTok - opt := &ast.WitnessDatabaseOption{ OptionKind: "Witness", } + // ScriptDom positions witness options on their value token alone. // Check if next token is = (WITNESS = 'server') if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -4204,16 +4219,20 @@ func (p *Parser) parseWitnessDatabaseOption() (*ast.WitnessDatabaseOption, error return nil, err } opt.WitnessServer = server - return spanned(p, opt, astStart), nil + p.spanFromChild(opt, server) + opt.Frag().Pin() + return opt, nil } // Check for WITNESS OFF if strings.ToUpper(p.curTok.Literal) == "OFF" { opt.IsOff = true + p.tokSpan(opt, p.curTok) + opt.Frag().Pin() p.nextToken() } - return spanned(p, opt, astStart), nil + return opt, nil } func (p *Parser) parseAlterDatabaseAddStatement(dbName *ast.Identifier) (ast.Statement, error) { diff --git a/parser/parser.go b/parser/parser.go index 46dca65f..f150b2dc 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -259,7 +259,7 @@ func (p *Parser) strLit(value string, isNational bool) *ast.StringLiteral { // earlier token, keeping the current end. func (p *Parser) respanStart(n spannable, start Token) { f := n.Frag() - if !f.HasSpan() { + if !f.HasSpan() || f.Pinned() { return } su, sl, sc := p.srcMap.at(start.Pos) From 8d58fb5daea416eab20ba552226f23ac6d8f9c76 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:33:25 +0000 Subject: [PATCH 40/72] Fix spans for inline options, function body trailing semicolons Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 9305ce69..dcb3aabd 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -13894,6 +13894,7 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err upperOpt := strings.ToUpper(p.curTok.Literal) switch upperOpt { case "INLINE": + inlineTok := p.curTok p.nextToken() // consume INLINE // Expect = ON|OFF if p.curTok.Type == TokenEquals { @@ -13905,10 +13906,12 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err state = "Off" } p.nextToken() // consume ON/OFF - stmt.Options = append(stmt.Options, &ast.InlineFunctionOption{ + inlineOpt := &ast.InlineFunctionOption{ OptionKind: "Inline", OptionState: state, - }) + } + p.spanFrom(inlineTok, inlineOpt) + stmt.Options = append(stmt.Options, inlineOpt) case "ENCRYPTION", "SCHEMABINDING", "NATIVE_COMPILATION", "CALLED": optNameTok2 := p.curTok optKind := capitalizeFirst(strings.ToLower(p.curTok.Literal)) @@ -13968,6 +13971,13 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err if err != nil { return nil, err } + // A function body's final statement excludes its trailing semicolon. + if n := len(stmtList.Statements); n > 0 { + if s, ok := any(stmtList.Statements[n-1]).(spannable); ok { + p.trimTrailingSemicolon(s) + s.Frag().Pin() + } + } spanStatementList(stmtList) stmt.StatementList = stmtList } @@ -15173,6 +15183,7 @@ func (p *Parser) parseFunctionOptions(stmt *ast.CreateFunctionStatement) { upperOpt := strings.ToUpper(p.curTok.Literal) switch upperOpt { case "INLINE": + inlineTok := p.curTok p.nextToken() // consume INLINE // Expect = ON|OFF if p.curTok.Type == TokenEquals { @@ -15184,10 +15195,12 @@ func (p *Parser) parseFunctionOptions(stmt *ast.CreateFunctionStatement) { state = "Off" } p.nextToken() // consume ON/OFF - stmt.Options = append(stmt.Options, &ast.InlineFunctionOption{ + inlineOpt := &ast.InlineFunctionOption{ OptionKind: "Inline", OptionState: state, - }) + } + p.spanFrom(inlineTok, inlineOpt) + stmt.Options = append(stmt.Options, inlineOpt) case "ENCRYPTION", "SCHEMABINDING", "NATIVE_COMPILATION": var optKind string switch upperOpt { @@ -15403,6 +15416,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti upperOpt := strings.ToUpper(p.curTok.Literal) switch upperOpt { case "INLINE": + inlineTok := p.curTok p.nextToken() // consume INLINE // Expect = ON|OFF if p.curTok.Type == TokenEquals { @@ -15414,10 +15428,12 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti state = "Off" } p.nextToken() // consume ON/OFF - stmt.Options = append(stmt.Options, &ast.InlineFunctionOption{ + inlineOpt := &ast.InlineFunctionOption{ OptionKind: "Inline", OptionState: state, - }) + } + p.spanFrom(inlineTok, inlineOpt) + stmt.Options = append(stmt.Options, inlineOpt) case "ENCRYPTION", "SCHEMABINDING", "NATIVE_COMPILATION", "CALLED": var optKind string switch strings.ToUpper(p.curTok.Literal) { @@ -15521,6 +15537,13 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti p.skipToEndOfStatement() return spanned(p, stmt, astStart), nil } + // A function body's final statement excludes its trailing semicolon. + if n := len(stmtList.Statements); n > 0 { + if s, ok := any(stmtList.Statements[n-1]).(spannable); ok { + p.trimTrailingSemicolon(s) + s.Frag().Pin() + } + } spanStatementList(stmtList) stmt.StatementList = stmtList From 41f44a05c0d70fab38ac22155540e8f4d01892ee Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:36:23 +0000 Subject: [PATCH 41/72] Fix spans for copy options, dbcc, json key values, default literals Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_dml.go | 62 +++++++++++++++++++++++++++++++++----- parser/parse_select.go | 7 +++-- parser/parse_statements.go | 3 ++ 3 files changed, 63 insertions(+), 9 deletions(-) diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 2ede1bfe..4bff9274 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -1637,7 +1637,9 @@ func (p *Parser) parseExecuteParameter() (*ast.ExecuteParameter, error) { // Check for DEFAULT keyword if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { - param.ParameterValue = &ast.DefaultLiteral{LiteralType: "Default", Value: "DEFAULT"} + dflt := &ast.DefaultLiteral{LiteralType: "Default", Value: "DEFAULT"} + p.tokSpan(dflt, p.curTok) + param.ParameterValue = dflt p.nextToken() return spanned(p, param, astStart), nil } @@ -1654,7 +1656,9 @@ func (p *Parser) parseExecuteParameter() (*ast.ExecuteParameter, error) { // Check for DEFAULT keyword as value if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { - param.ParameterValue = &ast.DefaultLiteral{LiteralType: "Default", Value: "DEFAULT"} + dflt := &ast.DefaultLiteral{LiteralType: "Default", Value: "DEFAULT"} + p.tokSpan(dflt, p.curTok) + param.ParameterValue = dflt p.nextToken() } else { // Parse the parameter value @@ -3126,7 +3130,9 @@ func (p *Parser) parseCopyStatement() (*ast.CopyStatement, error) { if p.curTok.Type == TokenLParen { p.nextToken() // consume ( columnOpts := &ast.ListTypeCopyOption{} + firstColTok := p.curTok for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + colTok := p.curTok colOpt := &ast.CopyColumnOption{} colOpt.ColumnName = p.parseIdentifier() @@ -3142,11 +3148,11 @@ func (p *Parser) parseCopyStatement() (*ast.CopyStatement, error) { // Parse field number (integer) if p.curTok.Type == TokenNumber { - val := p.curTok.Literal - colOpt.FieldNumber = &ast.IntegerLiteral{Value: val, LiteralType: "Integer"} + colOpt.FieldNumber = p.intLitFromToken(p.curTok) p.nextToken() } + p.spanFrom(colTok, colOpt) columnOpts.Options = append(columnOpts.Options, colOpt) if p.curTok.Type == TokenComma { @@ -3160,10 +3166,19 @@ func (p *Parser) parseCopyStatement() (*ast.CopyStatement, error) { } // Add column options as an option if len(columnOpts.Options) > 0 { - stmt.Options = append(stmt.Options, &ast.CopyOption{ + // ScriptDom spans the option over the list contents, excluding + // the parens. + p.spanFrom(firstColTok, columnOpts) + if last, ok := any(columnOpts.Options[len(columnOpts.Options)-1]).(spannable); ok && last.Frag().HasSpan() && columnOpts.Frag().HasSpan() { + columnOpts.Frag().FragmentLength = last.Frag().EndOffset() - columnOpts.Frag().StartOffset + } + colCopyOpt := &ast.CopyOption{ Kind: "ColumnOptions", Value: columnOpts, - }) + } + *colCopyOpt.Frag() = *columnOpts.Frag() + colCopyOpt.Frag().Pin() + stmt.Options = append(stmt.Options, colCopyOpt) } } @@ -3270,6 +3285,20 @@ func (p *Parser) parseCopyOption() (*ast.CopyOption, error) { if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + // ScriptDom spans credential options from the identity value through + // the last value token (excluding the parens). + first, ok1 := any(credOpt.Identity).(spannable) + lastExpr := credOpt.Secret + if lastExpr == nil { + lastExpr = credOpt.Identity + } + last, ok2 := any(lastExpr).(spannable) + if ok1 && ok2 && first != nil && last != nil && first.Frag().HasSpan() && last.Frag().HasSpan() { + ff, lf := first.Frag(), last.Frag() + credOpt.SetSpan(ff.StartOffset, lf.EndOffset()-ff.StartOffset, ff.StartLine, ff.StartColumn) + *opt.Frag() = *credOpt.Frag() + opt.Frag().Pin() + } opt.Value = credOpt } else { // Single value option @@ -3285,7 +3314,7 @@ func (p *Parser) parseCopyOption() (*ast.CopyOption, error) { } else if p.curTok.Type == TokenNumber { val := p.curTok.Literal idOrVal.Value = val - idOrVal.ValueExpression = &ast.IntegerLiteral{Value: val, LiteralType: "Integer"} + idOrVal.ValueExpression = p.intLitFromToken(p.curTok) p.nextToken() } else { // Identifier value (like FILEFORMAT, GZIP, etc.) @@ -3298,5 +3327,24 @@ func (p *Parser) parseCopyOption() (*ast.CopyOption, error) { opt.Value = singleOpt } + // ScriptDom positions COPY options on their value. + switch v := opt.Value.(type) { + case *ast.SingleValueTypeCopyOption: + if v.SingleValue != nil { + if ve, ok := any(v.SingleValue.ValueExpression).(spannable); ok && ve != nil && ve.Frag().HasSpan() { + *opt.Frag() = *ve.Frag() + } else if v.SingleValue.Identifier != nil && v.SingleValue.Identifier.Frag().HasSpan() { + *opt.Frag() = *v.SingleValue.Identifier.Frag() + } + if opt.Frag().HasSpan() { + *v.Frag() = *opt.Frag() + *v.SingleValue.Frag() = *opt.Frag() + } + } + } + if opt.Frag().HasSpan() { + opt.Frag().Pin() + return opt, nil + } return spanned(p, opt, astStart), nil } diff --git a/parser/parse_select.go b/parser/parse_select.go index dcf53216..041166f6 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -8240,10 +8240,13 @@ func (p *Parser) parseJsonObjectCall() (*ast.FunctionCall, error) { return nil, err } - fc.JsonParameters = append(fc.JsonParameters, &ast.JsonKeyValue{ + jkv := &ast.JsonKeyValue{ JsonKeyName: keyExpr, JsonValue: valueExpr, - }) + } + // The key-value pair spans from key through value. + p.spanFromChild(jkv, keyExpr) + fc.JsonParameters = append(fc.JsonParameters, jkv) } else { // Just a regular parameter without colon (shouldn't happen for JSON_OBJECT) fc.Parameters = append(fc.Parameters, keyExpr) diff --git a/parser/parse_statements.go b/parser/parse_statements.go index e0a92ab9..7049247e 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -16322,6 +16322,8 @@ func (p *Parser) parseDbccStatement() (*ast.DbccStatement, error) { break } lit.Value = val + // ScriptDom positions dbcc literals on their value. + p.spanFromChild(lit, val) stmt.Literals = append(stmt.Literals, lit) if p.curTok.Type == TokenComma { @@ -16355,6 +16357,7 @@ func (p *Parser) parseDbccStatement() (*ast.DbccStatement, error) { option := &ast.DbccOption{ OptionKind: p.convertDbccOptionKind(optName), } + p.tokSpan(option, p.curTok) stmt.Options = append(stmt.Options, option) p.nextToken() From 5d622a4f685bf2d9c5992616a40c5acbb36de9be Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:37:55 +0000 Subject: [PATCH 42/72] Fix spans for certificates, service contracts, endpoint affinity Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 4 ++-- parser/parse_ddl.go | 6 ++++++ parser/parse_statements.go | 12 ++++++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index dcb3aabd..a5cd584b 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -20680,11 +20680,11 @@ func createCertificateStatementToJSON(s *ast.CreateCertificateStatement) jsonNod if len(s.CertificateOptions) > 0 { options := make([]jsonNode, len(s.CertificateOptions)) for i, opt := range s.CertificateOptions { - options[i] = jsonNode{ + options[i] = addSpan(jsonNode{ "$type": "CertificateOption", "Kind": opt.Kind, "Value": stringLiteralToJSON(opt.Value), - } + }, frag(opt)) } node["CertificateOptions"] = options } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 49ee4608..2aa4a5a7 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -9252,6 +9252,7 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err case "AFFINITY": hasOptions = true + affinityTok := p.curTok p.nextToken() // consume AFFINITY if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -9273,6 +9274,8 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err p.nextToken() } } + // The affinity clause spans AFFINITY through its value. + p.spanFrom(affinityTok, affinity) stmt.Affinity = affinity case "AS": @@ -9777,6 +9780,7 @@ func (p *Parser) parseAlterServiceStatement() (ast.Statement, error) { p.nextToken() // consume ( var contracts []*ast.ServiceContract for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + contractTok := p.curTok action := "None" upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "ADD" { @@ -9796,6 +9800,8 @@ func (p *Parser) parseAlterServiceStatement() (ast.Statement, error) { Name: p.parseIdentifier(), Action: action, } + // The contract spans the ADD/DROP CONTRACT keywords and name. + p.spanFrom(contractTok, contract) contracts = append(contracts, contract) if p.curTok.Type == TokenComma { p.nextToken() // consume , diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 7049247e..631d4608 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -13085,10 +13085,15 @@ func (p *Parser) parseCreateCertificateStatement() (*ast.CreateCertificateStatem case "EXPIRY_DATE": kind = "ExpiryDate" } - stmt.CertificateOptions = append(stmt.CertificateOptions, &ast.CertificateOption{ + certOpt := &ast.CertificateOption{ Kind: kind, Value: strLit, - }) + } + // ScriptDom positions certificate options on the value. + if strLit != nil && strLit.Frag().HasSpan() { + *certOpt.Frag() = *strLit.Frag() + } + stmt.CertificateOptions = append(stmt.CertificateOptions, certOpt) } if p.curTok.Type == TokenComma { p.nextToken() @@ -13639,6 +13644,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e case "AFFINITY": hasOptions = true + affinityTok := p.curTok p.nextToken() // consume AFFINITY if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -13659,6 +13665,8 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e p.nextToken() } } + // The affinity clause spans AFFINITY through its value. + p.spanFrom(affinityTok, affinity) stmt.Affinity = affinity case "AS": From f53518f4a80575590a5886a451b85ebeff0168aa Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:39:01 +0000 Subject: [PATCH 43/72] Fix spans for endpoints, soap methods Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 6 ++++-- parser/parse_statements.go | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 2aa4a5a7..61f72682 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -9331,6 +9331,8 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err } if p.curTok.Type == TokenNumber { opt.Value = p.intLitFromToken(p.curTok) + // ScriptDom positions this option on its value. + p.tokSpan(opt, p.curTok) p.nextToken() } else if p.curTok.Type == TokenString { opt.Value = p.strLit(p.curTok.Literal, false) @@ -9524,9 +9526,9 @@ func (p *Parser) parseIPv4Address() *ast.IPv4 { // parseSoapWebMethod parses a SOAP WEBMETHOD option. // actionUpper is "Add", "Alter", "Drop", or empty string (for CREATE ENDPOINT without action). func (p *Parser) parseSoapWebMethod(actionUpper string) *ast.SoapMethod { - astStart := p.curTok - p.nextToken() // consume WEBMETHOD + // ScriptDom spans the method from its alias string. + astStart := p.curTok method := &ast.SoapMethod{ Format: "NotSpecified", Schema: "NotSpecified", diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 631d4608..e2fc3d74 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -13802,6 +13802,8 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e opt := &ast.LiteralEndpointProtocolOption{Kind: "HttpClearPort"} if p.curTok.Type == TokenNumber { opt.Value = p.intLitFromToken(p.curTok) + // ScriptDom positions this option on its value. + p.tokSpan(opt, p.curTok) p.nextToken() } stmt.ProtocolOptions = append(stmt.ProtocolOptions, opt) @@ -13809,6 +13811,8 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e opt := &ast.LiteralEndpointProtocolOption{Kind: "HttpSslPort"} if p.curTok.Type == TokenNumber { opt.Value = p.intLitFromToken(p.curTok) + // ScriptDom positions this option on its value. + p.tokSpan(opt, p.curTok) p.nextToken() } stmt.ProtocolOptions = append(stmt.ProtocolOptions, opt) @@ -13840,6 +13844,8 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e } if p.curTok.Type == TokenNumber { opt.Value = p.intLitFromToken(p.curTok) + // ScriptDom positions this option on its value. + p.tokSpan(opt, p.curTok) p.nextToken() } else if p.curTok.Type == TokenString { opt.Value = p.parseStringLiteralValue() From 45aeded2e0a5c4e263b6032715fdbd60695ae586 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:46:25 +0000 Subject: [PATCH 44/72] Fix spans for endpoint protocol/payload options, IPv4 octets Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 90 +++++++++++++++++++++++++++++--------- parser/parse_statements.go | 27 +++++++++++- 2 files changed, 95 insertions(+), 22 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 61f72682..7289ad1b 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -9310,6 +9310,7 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err p.nextToken() } else if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + ipStartTok := p.curTok ipOpt.IPv4PartOne = p.parseIPv4Address() // Check for colon-separated second IP address if p.curTok.Type == TokenColon { @@ -9319,6 +9320,7 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + p.spanFrom(ipStartTok, ipOpt) } stmt.ProtocolOptions = append(stmt.ProtocolOptions, ipOpt) } else { @@ -9336,6 +9338,7 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err p.nextToken() } else if p.curTok.Type == TokenString { opt.Value = p.strLit(p.curTok.Literal, false) + p.spanFromChild(opt, opt.Value) p.nextToken() } stmt.ProtocolOptions = append(stmt.ProtocolOptions, opt) @@ -9468,6 +9471,7 @@ func (p *Parser) parseIPv4Address() *ast.IPv4 { ipv4 := &ast.IPv4{} var octets []string + endPos := astStart.Pos // Collect all octets from tokens for len(octets) < 4 { @@ -9476,8 +9480,7 @@ func (p *Parser) parseIPv4Address() *ast.IPv4 { literal := p.curTok.Literal if strings.Contains(literal, ".") { // Split by dots and add each part as an octet - parts := strings.Split(literal, ".") - for _, part := range parts { + for _, part := range strings.Split(literal, ".") { if part != "" && len(octets) < 4 { octets = append(octets, part) } @@ -9485,39 +9488,78 @@ func (p *Parser) parseIPv4Address() *ast.IPv4 { } else { octets = append(octets, literal) } + endPos = p.curTok.Pos + len(p.curTok.Literal) p.nextToken() } else if p.curTok.Type == TokenDot { // Skip standalone dots + endPos = p.curTok.Pos + 1 p.nextToken() } else { break } } - // Assign octets to the IPv4 struct - if len(octets) >= 1 { - ipv4.OctetOne = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: octets[0], + // ScriptDom lexes an address like 1.2.3.4 as the numeric tokens + // [1.2][.3][.4] and positions each octet on its source token, so the + // first two octets can share a span. Recompute those token boundaries. + var tokSpans [][2]int + raw := p.lexer.input[astStart.Pos:endPos] + i := 0 + for i < len(raw) { + st := i + if raw[i] == '.' { + i++ + } + for i < len(raw) && raw[i] >= '0' && raw[i] <= '9' { + i++ + } + if st == 0 && i < len(raw) && raw[i] == '.' { + // The leading token merges a following decimal part: 1.2 + j := i + 1 + for j < len(raw) && raw[j] >= '0' && raw[j] <= '9' { + j++ + } + if j > i+1 { + i = j + } } + if i == st { + break + } + tokSpans = append(tokSpans, [2]int{astStart.Pos + st, astStart.Pos + i}) } - if len(octets) >= 2 { - ipv4.OctetTwo = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: octets[1], + // Map octets to their covering tokens. + var octTok [][2]int + for ti, ts := range tokSpans { + octTok = append(octTok, ts) + if ti == 0 && strings.Contains(p.lexer.input[ts[0]:ts[1]], ".") { + octTok = append(octTok, ts) } } - if len(octets) >= 3 { - ipv4.OctetThree = &ast.IntegerLiteral{ + + mkLit := func(idx int) *ast.IntegerLiteral { + lit := &ast.IntegerLiteral{ LiteralType: "Integer", - Value: octets[2], + Value: octets[idx], + } + if idx < len(octTok) { + p.tokSpan(lit, Token{Pos: octTok[idx][0], Literal: p.lexer.input[octTok[idx][0]:octTok[idx][1]]}) } + return lit + } + + // Assign octets to the IPv4 struct + if len(octets) >= 1 { + ipv4.OctetOne = mkLit(0) + } + if len(octets) >= 2 { + ipv4.OctetTwo = mkLit(1) + } + if len(octets) >= 3 { + ipv4.OctetThree = mkLit(2) } if len(octets) >= 4 { - ipv4.OctetFour = &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: octets[3], - } + ipv4.OctetFour = mkLit(3) } return spanned(p, ipv4, astStart) @@ -9679,7 +9721,13 @@ func (p *Parser) parseAuthenticationPayloadOption() *ast.AuthenticationPayloadOp } } - return spanned(p, opt, astStart) + // ScriptDom positions this option on the certificate name when present + // and leaves it without position info otherwise. + if opt.Certificate != nil && opt.Certificate.Frag().HasSpan() { + *opt.Frag() = *opt.Certificate.Frag() + } + _ = astStart + return opt } // parseEncryptionPayloadOption parses ENCRYPTION option for service_broker/database_mirroring. @@ -9732,7 +9780,9 @@ func (p *Parser) parseEncryptionPayloadOption() *ast.EncryptionPayloadOption { } } - return spanned(p, opt, astStart) + // ScriptDom emits this option without position info. + _ = astStart + return opt } func (p *Parser) parseAlterServiceStatement() (ast.Statement, error) { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index e2fc3d74..1998d994 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -13698,6 +13698,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e p.nextToken() } else if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + ipStartTok := p.curTok // Check if it's a string literal (IPv6) or IPv4 address if p.curTok.Type == TokenString { ipOpt.IPv6 = p.parseStringLiteralValue() @@ -13713,12 +13714,16 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + // ScriptDom spans the option from the address + // through the closing paren. + p.spanFrom(ipStartTok, ipOpt) } stmt.ProtocolOptions = append(stmt.ProtocolOptions, ipOpt) } else if optName == "PATH" { opt := &ast.LiteralEndpointProtocolOption{Kind: "HttpPath"} if p.curTok.Type == TokenString { opt.Value = p.parseStringLiteralValue() + p.spanFromChild(opt, opt.Value) p.nextToken() } stmt.ProtocolOptions = append(stmt.ProtocolOptions, opt) @@ -13747,6 +13752,9 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e } } if p.curTok.Type == TokenRParen { + // ScriptDom positions this option on the + // closing paren alone. + p.tokSpan(authOpt, p.curTok) p.nextToken() } // Output in canonical order: Basic, Digest, Integrated, Ntlm, Kerberos @@ -13778,6 +13786,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e } } if p.curTok.Type == TokenRParen { + p.tokSpan(portsOpt, p.curTok) p.nextToken() } sort.Strings(types) @@ -13787,12 +13796,14 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e } else if optName == "COMPRESSION" { compOpt := &ast.CompressionEndpointProtocolOption{Kind: "HttpCompression"} compOpt.IsEnabled = strings.ToUpper(p.curTok.Literal) == "ENABLED" + p.tokSpan(compOpt, p.curTok) p.nextToken() stmt.ProtocolOptions = append(stmt.ProtocolOptions, compOpt) } else if optName == "SITE" { opt := &ast.LiteralEndpointProtocolOption{Kind: "HttpSite"} if p.curTok.Type == TokenString { opt.Value = p.parseStringLiteralValue() + p.spanFromChild(opt, opt.Value) p.nextToken() } else if strings.ToUpper(p.curTok.Literal) == "NONE" { p.nextToken() @@ -13820,6 +13831,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e opt := &ast.LiteralEndpointProtocolOption{Kind: "HttpAuthenticationRealm"} if p.curTok.Type == TokenString { opt.Value = p.parseStringLiteralValue() + p.spanFromChild(opt, opt.Value) p.nextToken() } else if strings.ToUpper(p.curTok.Literal) == "NONE" { p.nextToken() @@ -13829,6 +13841,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e opt := &ast.LiteralEndpointProtocolOption{Kind: "HttpDefaultLogonDomain"} if p.curTok.Type == TokenString { opt.Value = p.parseStringLiteralValue() + p.spanFromChild(opt, opt.Value) p.nextToken() } else if strings.ToUpper(p.curTok.Literal) == "NONE" { p.nextToken() @@ -13849,6 +13862,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e p.nextToken() } else if p.curTok.Type == TokenString { opt.Value = p.parseStringLiteralValue() + p.spanFromChild(opt, opt.Value) p.nextToken() } stmt.ProtocolOptions = append(stmt.ProtocolOptions, opt) @@ -13948,12 +13962,16 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e wsdlOpt.IsNone = true p.nextToken() } else if valUpper == "DEFAULT" { - wsdlOpt.Value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + dl := &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + p.tokSpan(dl, p.curTok) + wsdlOpt.Value = dl p.nextToken() } else if p.curTok.Type == TokenString { wsdlOpt.Value = p.parseStringLiteralValue() p.nextToken() } + // ScriptDom positions this option on its value. + p.spanFromChild(wsdlOpt, wsdlOpt.Value) stmt.PayloadOptions = append(stmt.PayloadOptions, wsdlOpt) } else if optUpper == "LOGIN_TYPE" { p.nextToken() // consume LOGIN_TYPE @@ -13975,6 +13993,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e p.nextToken() } else if p.curTok.Type == TokenNumber { stOpt.Timeout = p.intLitFromToken(p.curTok) + p.spanFromChild(stOpt, stOpt.Timeout) p.nextToken() } stmt.PayloadOptions = append(stmt.PayloadOptions, stOpt) @@ -13990,12 +14009,15 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e litOpt := &ast.LiteralPayloadOption{Kind: kind} valUpper := strings.ToUpper(p.curTok.Literal) if valUpper == "DEFAULT" { - litOpt.Value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + dl := &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + p.tokSpan(dl, p.curTok) + litOpt.Value = dl p.nextToken() } else if p.curTok.Type == TokenString { litOpt.Value = p.parseStringLiteralValue() p.nextToken() } + p.spanFromChild(litOpt, litOpt.Value) stmt.PayloadOptions = append(stmt.PayloadOptions, litOpt) } else if optUpper == "SCHEMA" { p.nextToken() // consume SCHEMA @@ -14027,6 +14049,7 @@ func (p *Parser) parseCreateEndpointStatement() (*ast.CreateEndpointStatement, e litOpt := &ast.LiteralPayloadOption{Kind: kind} if p.curTok.Type == TokenNumber { litOpt.Value = p.intLitFromToken(p.curTok) + p.spanFromChild(litOpt, litOpt.Value) p.nextToken() } stmt.PayloadOptions = append(stmt.PayloadOptions, litOpt) From 01afed6119867945646d540b5dd53b7f2a6d83b5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:47:56 +0000 Subject: [PATCH 45/72] Fix spans for exec contexts, user login, updatetext timestamps Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 9 ++++++--- parser/parse_dml.go | 9 ++++----- parser/parse_statements.go | 4 +++- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index a5cd584b..630d9901 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -13118,12 +13118,15 @@ func (p *Parser) parseCreateUserStatement() (*ast.CreateUserStatement, error) { stmt.UserLoginOption = loginOption } else if strings.ToUpper(p.curTok.Literal) == "WITHOUT" { p.nextToken() // consume WITHOUT + wlOpt := &ast.UserLoginOption{ + UserLoginOptionType: "WithoutLogin", + } if p.curTok.Type == TokenLogin { + // ScriptDom positions WITHOUT LOGIN on the LOGIN keyword. + p.tokSpan(wlOpt, p.curTok) p.nextToken() // consume LOGIN } - stmt.UserLoginOption = &ast.UserLoginOption{ - UserLoginOptionType: "WithoutLogin", - } + stmt.UserLoginOption = wlOpt } // Parse WITH options diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 4bff9274..73e600ed 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -1619,11 +1619,10 @@ func (p *Parser) parseExecuteContextForSpec() (*ast.ExecuteContext, error) { return nil, fmt.Errorf("expected USER, LOGIN, CALLER, OWNER, or SELF after AS, got %s", p.curTok.Literal) } - // ScriptDom positions the context on its principal expression when - // present, otherwise on the kind keyword. - if pr, ok := ctx.Principal.(spannable); ok && pr.Frag().HasSpan() { - *ctx.Frag() = *pr.Frag() - } else { + // In the EXECUTE specification form, ScriptDom spans the context from + // the kind keyword through the principal. + p.spanFrom(kindTok, ctx) + if !ctx.Frag().HasSpan() { p.tokSpan(ctx, kindTok) } _ = astStart diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 1998d994..ce75533c 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -7221,11 +7221,13 @@ func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { } // Parse timestamp value (binary literal) if p.curTok.Type == TokenBinary { - stmt.Timestamp = &ast.BinaryLiteral{ + tsLit := &ast.BinaryLiteral{ LiteralType: "Binary", Value: p.curTok.Literal, IsLargeObject: false, } + p.tokSpan(tsLit, p.curTok) + stmt.Timestamp = tsLit p.nextToken() } } From e545ef37f9179ac937e984756660fd103584f26e Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:51:54 +0000 Subject: [PATCH 46/72] Fix spans for login sources and options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 21 +++++++++++++++---- parser/parse_statements.go | 41 +++++++++++++++++++++++++++++++++++--- 2 files changed, 55 insertions(+), 7 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 7289ad1b..84db1d2f 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -8764,6 +8764,8 @@ func (p *Parser) parseAlterLoginOptions(name *ast.Identifier) (*ast.AlterLoginOp } for { + loginOptTok := p.curTok + nLoginOptsBefore := len(stmt.Options) optName := strings.ToUpper(p.curTok.Literal) if optName == "PASSWORD" { @@ -8791,11 +8793,13 @@ func (p *Parser) parseAlterLoginOptions(name *ast.Identifier) (*ast.AlterLoginOp opt.Password = p.strLit(val, isNational) p.nextToken() } else if p.curTok.Type == TokenBinary { - opt.Password = &ast.BinaryLiteral{ + pwLit := &ast.BinaryLiteral{ LiteralType: "Binary", IsLargeObject: false, Value: p.curTok.Literal, } + p.tokSpan(pwLit, p.curTok) + opt.Password = pwLit p.nextToken() } @@ -8828,10 +8832,13 @@ func (p *Parser) parseAlterLoginOptions(name *ast.Identifier) (*ast.AlterLoginOp stmt.Options = append(stmt.Options, opt) } else if optName == "NO" && strings.ToUpper(p.peekTok.Literal) == "CREDENTIAL" { p.nextToken() // consume NO - p.nextToken() // consume CREDENTIAL - stmt.Options = append(stmt.Options, &ast.PrincipalOptionSimple{ + // ScriptDom positions NO CREDENTIAL on the CREDENTIAL keyword. + noCredOpt := &ast.PrincipalOptionSimple{ OptionKind: "NoCredential", - }) + } + p.tokSpan(noCredOpt, p.curTok) + p.nextToken() // consume CREDENTIAL + stmt.Options = append(stmt.Options, noCredOpt) } else if optName == "NAME" { p.nextToken() // consume NAME if p.curTok.Type == TokenEquals { @@ -8900,6 +8907,12 @@ func (p *Parser) parseAlterLoginOptions(name *ast.Identifier) (*ast.AlterLoginOp break } + for _, o := range stmt.Options[nLoginOptsBefore:] { + if s, ok := any(o).(spannable); ok && !s.Frag().HasSpan() { + p.spanFrom(loginOptTok, s) + } + } + if p.curTok.Type == TokenComma { p.nextToken() } else { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index ce75533c..4db634b9 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -11403,6 +11403,7 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) switch upper { case "EXTERNAL": // FROM EXTERNAL PROVIDER + externalTok := p.curTok p.nextToken() // consume EXTERNAL if strings.ToUpper(p.curTok.Literal) == "PROVIDER" { p.nextToken() // consume PROVIDER @@ -11416,10 +11417,13 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) source.Options = p.parsePrincipalOptions() } + // The source spans from EXTERNAL through its options. + p.spanFrom(externalTok, source) stmt.Source = source case "WINDOWS": // FROM WINDOWS + windowsTok := p.curTok p.nextToken() // consume WINDOWS source := &ast.WindowsCreateLoginSource{} @@ -11430,12 +11434,18 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) source.Options = p.parsePrincipalOptions() } + // The source spans from WINDOWS through its options. + p.spanFrom(windowsTok, source) + if !source.Frag().HasSpan() { + p.tokSpan(source, windowsTok) + } stmt.Source = source case "CERTIFICATE": // FROM CERTIFICATE certname p.nextToken() // consume CERTIFICATE + certNameTok := p.curTok source := &ast.CertificateCreateLoginSource{ Certificate: p.parseIdentifier(), } @@ -11452,6 +11462,8 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) } } + // The source spans from the certificate name through its options. + p.spanFrom(certNameTok, source) stmt.Source = source case "ASYMMETRIC": @@ -11461,6 +11473,7 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) p.nextToken() // consume KEY } + keyNameTok := p.curTok source := &ast.AsymmetricKeyCreateLoginSource{ Key: p.parseIdentifier(), } @@ -11477,6 +11490,8 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) } } + // The source spans from the key name through its options. + p.spanFrom(keyNameTok, source) stmt.Source = source } } else if p.curTok.Type == TokenWith { @@ -11492,6 +11507,8 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) p.nextToken() // consume = } + // The source spans from the password value onward. + pwdValTok := p.curTok // Parse password value (string or binary) source.Password = p.parsePasswordValue() @@ -11507,12 +11524,13 @@ func (p *Parser) parseCreateLoginStatement() (*ast.CreateLoginStatement, error) } else if p.curTok.Type == TokenComma { p.nextToken() // Parse remaining options - source.Options = append(source.Options, p.parsePrincipalOptions()...) + source.Options = append(source.Options, p.parsePrincipalOptionsSpanned(true)...) break } else { break } } + p.spanFrom(pwdValTok, source) } stmt.Source = source @@ -11559,6 +11577,13 @@ func (p *Parser) parsePasswordValue() ast.ScalarExpression { } func (p *Parser) parsePrincipalOptions() []ast.PrincipalOption { + return p.parsePrincipalOptionsSpanned(false) +} + +// parsePrincipalOptionsSpanned parses login options; fullSpans controls +// whether options cover keyword-through-value (the CREATE LOGIN ... WITH +// PASSWORD form) or the value alone (FROM WINDOWS / EXTERNAL PROVIDER). +func (p *Parser) parsePrincipalOptionsSpanned(fullSpans bool) []ast.PrincipalOption { var options []ast.PrincipalOption for { @@ -11641,8 +11666,18 @@ func (p *Parser) parsePrincipalOptions() []ast.PrincipalOption { if len(options) > lenBefore { switch o := options[len(options)-1].(type) { case *ast.IdentifierPrincipalOption: - // ScriptDom spans this option on its identifier value. - p.spanFromChild(o, o.Identifier) + if fullSpans { + p.spanFrom(optTok, o) + } else { + // ScriptDom spans this option on its identifier value. + p.spanFromChild(o, o.Identifier) + } + case *ast.LiteralPrincipalOption: + if fullSpans { + p.spanFrom(optTok, o) + } else { + p.spanFromChild(o, o.Value) + } case spannable: p.spanFrom(optTok, o) } From 20435fab34901296ee20f1cf40be27ef15ac64ae Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:53:14 +0000 Subject: [PATCH 47/72] Fix spans for resource pool params, delayed durability Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 84db1d2f..d8388275 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -3304,11 +3304,14 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al } p.nextToken() optionValue := strings.ToUpper(p.curTok.Literal) - p.nextToken() opt := &ast.DelayedDurabilityDatabaseOption{ OptionKind: "DelayedDurability", Value: capitalizeFirst(optionValue), } + // ScriptDom positions this option on the value token. + p.tokSpan(opt, p.curTok) + opt.Frag().Pin() + p.nextToken() stmt.Options = append(stmt.Options, opt) case "AUTO_CREATE_STATISTICS": // Parse ON/OFF and optional (INCREMENTAL = ON/OFF) @@ -12564,6 +12567,12 @@ func (p *Parser) parseResourcePoolParameter() (*ast.ResourcePoolParameter, error if pv, ok := any(param.ParameterValue).(spannable); ok && pv != nil && pv.Frag().HasSpan() { f := pv.Frag() param.SetSpan(f.StartOffset, f.FragmentLength, f.StartLine, f.StartColumn) + param.Frag().Pin() + return param, nil + } + if param.AffinitySpecification != nil && param.AffinitySpecification.Frag().HasSpan() { + *param.Frag() = *param.AffinitySpecification.Frag() + param.Frag().Pin() return param, nil } return spanned(p, param, astStart), nil @@ -12594,6 +12603,7 @@ func (p *Parser) parseResourcePoolAffinitySpecification() (*ast.ResourcePoolAffi } // Check for AUTO or range list + affValueTok := p.curTok if strings.ToUpper(p.curTok.Literal) == "AUTO" { spec.IsAuto = true p.nextToken() @@ -12628,7 +12638,12 @@ func (p *Parser) parseResourcePoolAffinitySpecification() (*ast.ResourcePoolAffi } } - return spanned(p, spec, astStart), nil + // ScriptDom spans the specification on its value (AUTO or the + // parenthesized range list). + p.spanFrom(affValueTok, spec) + spec.Frag().Pin() + _ = astStart + return spec, nil } func (p *Parser) parseAlterBrokerPriorityStatement() (*ast.AlterBrokerPriorityStatement, error) { From 8634dc45fb34014639261d95d57bc90ff0c3eead Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 00:55:41 +0000 Subject: [PATCH 48/72] Fix spans for RDA/table dir/cursor default/recovery options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 39 ++++++++++++++++++++++++++++++++++++++- parser/parse_ddl.go | 14 +++++++++++--- 2 files changed, 49 insertions(+), 4 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 630d9901..6dc03e94 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -6083,10 +6083,12 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C OptionKind: "FileTableDirectory", } if strings.ToUpper(p.curTok.Literal) == "NULL" { - opt.Value = &ast.NullLiteral{ + nl := &ast.NullLiteral{ LiteralType: "Null", Value: "NULL", } + p.tokSpan(nl, p.curTok) + opt.Value = nl p.nextToken() } else if p.curTok.Type == TokenString { value := p.curTok.Literal @@ -6100,6 +6102,8 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C opt.Value = p.strLit(value, false) p.nextToken() } + // ScriptDom positions this option on its value. + p.spanFromChild(opt, opt.Value) stmt.Options = append(stmt.Options, opt) } else if optionName == "FILETABLE_COLLATE_FILENAME" { if p.curTok.Type == TokenEquals { @@ -6397,6 +6401,7 @@ func (p *Parser) parseRemoteDataArchiveTableOption(isAlterTable bool) (ast.Table } // Parse ON, OFF, or OFF_WITHOUT_DATA_RECOVERY + rdaStateTok := p.curTok rdaOption := "Enable" stateUpper := strings.ToUpper(p.curTok.Literal) if stateUpper == "ON" { @@ -6459,9 +6464,41 @@ func (p *Parser) parseRemoteDataArchiveTableOption(isAlterTable bool) (ast.Table } } + var rparenTok Token + hasRParen := false if p.curTok.Type == TokenRParen { + rparenTok = p.curTok + hasRParen = true p.nextToken() // consume ) } + if isAlterTable { + // ALTER TABLE SET form: spans from the ON/OFF state through the + // closing paren. + alterOpt := &ast.RemoteDataArchiveAlterTableOption{ + RdaTableOption: rdaOption, + MigrationState: migrationState, + IsMigrationStateSpecified: isMigrationStateSpecified, + FilterPredicate: filterPredicate, + IsFilterPredicateSpecified: isFilterPredicateSpecified, + OptionKind: "RemoteDataArchive", + } + p.spanFrom(rdaStateTok, alterOpt) + alterOpt.Frag().Pin() + return alterOpt, nil + } + // CREATE TABLE form: ScriptDom positions the option on the closing + // paren alone. + createOpt := &ast.RemoteDataArchiveTableOption{ + RdaTableOption: rdaOption, + MigrationState: migrationState, + FilterPredicate: filterPredicate, + OptionKind: "RemoteDataArchive", + } + if hasRParen { + p.tokSpan(createOpt, rparenTok) + createOpt.Frag().Pin() + } + return createOpt, nil } if isAlterTable { diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index d8388275..eab82e6e 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -3193,7 +3193,6 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al case "RECOVERY": // Expect FULL, BULK_LOGGED, or SIMPLE recoveryType := strings.ToUpper(p.curTok.Literal) - p.nextToken() recoveryValue := "Full" switch recoveryType { case "BULK_LOGGED": @@ -3202,6 +3201,10 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al recoveryValue = "Simple" } opt := &ast.RecoveryDatabaseOption{OptionKind: "Recovery", Value: recoveryValue} + // ScriptDom positions this option on the value token. + p.tokSpan(opt, p.curTok) + opt.Frag().Pin() + p.nextToken() stmt.Options = append(stmt.Options, opt) case "CURSOR_CLOSE_ON_COMMIT": // Expects ON/OFF @@ -3215,11 +3218,14 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al case "CURSOR_DEFAULT": // Expects LOCAL or GLOBAL cursorValue := strings.ToUpper(p.curTok.Literal) - p.nextToken() opt := &ast.CursorDefaultDatabaseOption{ OptionKind: "CursorDefault", IsLocal: cursorValue == "LOCAL", } + // ScriptDom positions this option on the value token. + p.tokSpan(opt, p.curTok) + opt.Frag().Pin() + p.nextToken() stmt.Options = append(stmt.Options, opt) case "ACCELERATED_DATABASE_RECOVERY": // Expect = for this option @@ -7609,10 +7615,12 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* OptionKind: "FileTableDirectory", } if strings.ToUpper(p.curTok.Literal) == "NULL" { - opt.Value = &ast.NullLiteral{ + nl := &ast.NullLiteral{ LiteralType: "Null", Value: "NULL", } + p.tokSpan(nl, p.curTok) + opt.Value = nl p.nextToken() } else if p.curTok.Type == TokenString { value := p.curTok.Literal From f1668d942ecd1e9650793d643169315831141ce6 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:03:09 +0000 Subject: [PATCH 49/72] Fix spans for EXECUTE result sets, execute context, copy options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 8 +++--- parser/parse_dml.go | 12 ++++++--- parser/parse_statements.go | 52 ++++++++++++++++++++++++++++++++------ 3 files changed, 57 insertions(+), 15 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 6dc03e94..6f2bc0d0 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -5280,13 +5280,13 @@ func resultColumnDefinitionToJSON(col *ast.ResultColumnDefinition) jsonNode { if col.ColumnDefinition.DataType != nil { colDefNode["DataType"] = dataTypeReferenceToJSON(col.ColumnDefinition.DataType) } - node["ColumnDefinition"] = colDefNode + node["ColumnDefinition"] = addSpan(colDefNode, frag(col.ColumnDefinition)) } if col.Nullable != nil { - node["Nullable"] = jsonNode{ + node["Nullable"] = addSpan(jsonNode{ "$type": "NullableConstraintDefinition", "Nullable": col.Nullable.Nullable, - } + }, frag(col.Nullable)) } return addSpan(node, frag(col)) } @@ -11365,7 +11365,7 @@ func variableTableReferenceToJSON(v *ast.VariableTableReference) jsonNode { if v.Variable.Name != "" { varNode["Name"] = v.Variable.Name } - node["Variable"] = varNode + node["Variable"] = addSpan(varNode, frag(v.Variable)) } if v.Alias != nil { node["Alias"] = identifierToJSON(v.Alias) diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 73e600ed..8c4256a5 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -968,11 +968,13 @@ func (p *Parser) parseOpenRowsetBulkOption() (ast.BulkInsertOption, error) { upperVal := strings.ToUpper(p.curTok.Literal) if upperVal == "TRUE" || upperVal == "FALSE" || upperVal == "RAW" || upperVal == "ACP" || upperVal == "WIDECHAR" || upperVal == "CHAR" { - value = &ast.IdentifierLiteral{ + idLit := &ast.IdentifierLiteral{ LiteralType: "Identifier", QuoteType: "NotQuoted", Value: p.curTok.Literal, } + p.tokSpan(idLit, p.curTok) + value = idLit p.nextToken() } else { var err error @@ -1686,11 +1688,13 @@ func (p *Parser) parseExecuteParameter() (*ast.ExecuteParameter, error) { if strings.HasPrefix(p.curTok.Literal, "[") { quoteType = "SquareBracket" } - param.ParameterValue = &ast.IdentifierLiteral{ + pidLit := &ast.IdentifierLiteral{ LiteralType: "Identifier", QuoteType: quoteType, Value: p.curTok.Literal, } + p.tokSpan(pidLit, p.curTok) + param.ParameterValue = pidLit p.nextToken() } else { // Regular value expression @@ -3048,10 +3052,12 @@ func (p *Parser) parseOutputClause() (*ast.OutputClause, *ast.OutputIntoClause, if p.curTok.Type == TokenIdent && strings.HasPrefix(p.curTok.Literal, "@") { nameTok := p.curTok p.nextToken() - intoTable = &ast.VariableTableReference{ + vtr := &ast.VariableTableReference{ Variable: p.varRefFromToken(nameTok), ForPath: false, } + p.tokSpan(vtr, nameTok) + intoTable = vtr } else { son, err := p.parseSchemaObjectName() if err != nil { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 4db634b9..b778930c 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -5075,11 +5075,15 @@ func (p *Parser) parseProcedureParameters() ([]*ast.ProcedureParameter, error) { if colRef.MultiPartIdentifier != nil && colRef.MultiPartIdentifier.Count == 1 && len(colRef.MultiPartIdentifier.Identifiers) == 1 { ident := colRef.MultiPartIdentifier.Identifiers[0] - val = &ast.IdentifierLiteral{ + idLit := &ast.IdentifierLiteral{ LiteralType: "Identifier", QuoteType: ident.QuoteType, Value: ident.Value, } + if ident.Frag().HasSpan() { + *idLit.Frag() = *ident.Frag() + } + val = idLit } } param.Value = val @@ -5753,25 +5757,42 @@ func (p *Parser) parseExecuteStatement() (ast.Statement, error) { upperLit = strings.ToUpper(p.curTok.Literal) if upperLit == "NONE" { opt.ResultSetsOptionKind = "None" + // ScriptDom positions the option on the value token. + p.tokSpan(opt, p.curTok) p.nextToken() } else if upperLit == "UNDEFINED" { opt.ResultSetsOptionKind = "Undefined" + p.tokSpan(opt, p.curTok) p.nextToken() } else if p.curTok.Type == TokenLParen { opt.ResultSetsOptionKind = "ResultSetsDefined" p.nextToken() // consume ( + firstDefTok := p.curTok opt.Definitions = p.parseResultSetDefinitions() if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } + // The defined form spans the definitions through the + // closing paren (starting where the first definition + // starts, inside any nested paren). + if len(opt.Definitions) > 0 { + if fd, ok := any(opt.Definitions[0]).(spannable); ok && fd.Frag().HasSpan() { + p.spanFromChild(opt, opt.Definitions[0]) + } + } + if !opt.Frag().HasSpan() { + p.spanFrom(firstDefTok, opt) + } } stmt.Options = append(stmt.Options, opt) } else if upperLit == "RECOMPILE" { - p.nextToken() // consume RECOMPILE - stmt.Options = append(stmt.Options, &ast.ExecuteOption{ + recompileOpt := &ast.ExecuteOption{ OptionKind: "Recompile", - }) + } + p.tokSpan(recompileOpt, p.curTok) + p.nextToken() // consume RECOMPILE + stmt.Options = append(stmt.Options, recompileOpt) } else { break } @@ -5809,15 +5830,19 @@ func (p *Parser) parseResultSetDefinitions() []ast.ResultSetDefinitionType { ResultSetType: "Object", Name: name, } + // ScriptDom positions the definition on the object name. + p.spanFromChild(def, name) definitions = append(definitions, def) } else if upperLit == "FOR" { p.nextToken() // consume FOR - if strings.ToUpper(p.curTok.Literal) == "XML" { - p.nextToken() // consume XML - } def := &ast.ResultSetDefinition{ ResultSetType: "ForXml", } + if strings.ToUpper(p.curTok.Literal) == "XML" { + // ScriptDom positions the FOR XML form on the XML token. + p.tokSpan(def, p.curTok) + p.nextToken() // consume XML + } definitions = append(definitions, def) } else if upperLit == "TYPE" { p.nextToken() // consume TYPE @@ -5826,16 +5851,21 @@ func (p *Parser) parseResultSetDefinitions() []ast.ResultSetDefinitionType { ResultSetType: "Type", Name: name, } + p.spanFromChild(def, name) definitions = append(definitions, def) } } else if p.curTok.Type == TokenLParen { // Inline column definitions: (col1 int, col2 varchar(50), ...) p.nextToken() // consume ( + // ScriptDom spans the definition from the first column through + // the closing paren (excluding the opening paren). + inlineDefTok := p.curTok def := &ast.InlineResultSetDefinition{ ResultSetType: "Inline", } for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + rcdTok := p.curTok colDef := &ast.ResultColumnDefinition{ ColumnDefinition: &ast.ColumnDefinitionBase{}, } @@ -5845,6 +5875,8 @@ func (p *Parser) parseResultSetDefinitions() []ast.ResultSetDefinitionType { // Parse data type colDef.ColumnDefinition.DataType, _ = p.parseDataType() + // The base definition covers name and type only. + p.spanFrom(rcdTok, colDef.ColumnDefinition) // Check for NULL/NOT NULL if strings.ToUpper(p.curTok.Literal) == "NOT" { @@ -5862,6 +5894,7 @@ func (p *Parser) parseResultSetDefinitions() []ast.ResultSetDefinitionType { p.spanFrom(ncTok2, colDef.Nullable) } + p.spanFrom(rcdTok, colDef) def.ResultColumnDefinitions = append(def.ResultColumnDefinitions, colDef) if p.curTok.Type == TokenComma { @@ -5875,6 +5908,7 @@ func (p *Parser) parseResultSetDefinitions() []ast.ResultSetDefinitionType { p.nextToken() // consume ) } + p.spanFrom(inlineDefTok, def) definitions = append(definitions, def) } else { break @@ -7631,9 +7665,11 @@ func (p *Parser) parseReceiveStatement() (*ast.ReceiveStatement, error) { if p.curTok.Type != TokenIdent || len(p.curTok.Literal) == 0 || p.curTok.Literal[0] != '@' { return nil, fmt.Errorf("expected @variable after INTO, got %s", p.curTok.Literal) } - stmt.Into = &ast.VariableTableReference{ + vtr := &ast.VariableTableReference{ Variable: p.spanVarRef(p.curTok.Literal), } + p.tokSpan(vtr, p.curTok) + stmt.Into = vtr p.nextToken() } From cdd052419e59a8fa8d342387867c39805bcbb32d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:14:21 +0000 Subject: [PATCH 50/72] Fix spans for availability groups, spatial index, assembly, trigger scope options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 11 +--- parser/parse_ddl.go | 126 ++++++++++++++++++++++++++++--------- parser/parse_dml.go | 6 +- parser/parse_statements.go | 73 ++++++++++++++------- 4 files changed, 157 insertions(+), 59 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 6f2bc0d0..23cdf018 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -11595,7 +11595,7 @@ func availabilityGroupActionToJSON(action ast.AvailabilityGroupAction) jsonNode if opt.Value != nil { optNode["Value"] = scalarExpressionToJSON(opt.Value) } - opts[i] = optNode + opts[i] = addSpan(optNode, opt.Frag()) } node["Options"] = opts } @@ -17654,14 +17654,7 @@ func dropEventNotificationStatementToJSON(s *ast.DropEventNotificationStatement) node["Notifications"] = notifications } if s.Scope != nil { - scope := jsonNode{ - "$type": "EventNotificationObjectScope", - "Target": s.Scope.Target, - } - if s.Scope.QueueName != nil { - scope["QueueName"] = schemaObjectNameToJSON(s.Scope.QueueName) - } - node["Scope"] = scope + node["Scope"] = eventNotificationObjectScopeToJSON(s.Scope) } return addSpan(node, frag(s)) } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index eab82e6e..1904d3a1 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -3265,6 +3265,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al if p.curTok.Type == TokenLParen { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + subOptTok := p.curTok subOptName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name if p.curTok.Type == TokenEquals { @@ -3274,25 +3275,33 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al p.nextToken() // consume value switch subOptName { case "CREATE_INDEX": - opt.Options = append(opt.Options, &ast.AutomaticTuningCreateIndexOption{ + ciOpt := &ast.AutomaticTuningCreateIndexOption{ OptionKind: "Create_Index", Value: subOptValue, - }) + } + p.spanFrom(subOptTok, ciOpt) + opt.Options = append(opt.Options, ciOpt) case "DROP_INDEX": - opt.Options = append(opt.Options, &ast.AutomaticTuningDropIndexOption{ + diOpt := &ast.AutomaticTuningDropIndexOption{ OptionKind: "Drop_Index", Value: subOptValue, - }) + } + p.spanFrom(subOptTok, diOpt) + opt.Options = append(opt.Options, diOpt) case "FORCE_LAST_GOOD_PLAN": - opt.Options = append(opt.Options, &ast.AutomaticTuningForceLastGoodPlanOption{ + flOpt := &ast.AutomaticTuningForceLastGoodPlanOption{ OptionKind: "Force_Last_Good_Plan", Value: subOptValue, - }) + } + p.spanFrom(subOptTok, flOpt) + opt.Options = append(opt.Options, flOpt) case "MAINTAIN_INDEX": - opt.Options = append(opt.Options, &ast.AutomaticTuningMaintainIndexOption{ + miOpt := &ast.AutomaticTuningMaintainIndexOption{ OptionKind: "Maintain_Index", Value: subOptValue, - }) + } + p.spanFrom(subOptTok, miOpt) + opt.Options = append(opt.Options, miOpt) } if p.curTok.Type == TokenComma { p.nextToken() @@ -5704,11 +5713,14 @@ func (p *Parser) parseDropClusteredConstraintOptions() ([]ast.DropClusteredConst } else { return nil, fmt.Errorf("expected ON or OFF after ONLINE =, got %s", p.curTok.Literal) } + stateTok := p.curTok p.nextToken() // consume ON/OFF - options = append(options, &ast.DropClusteredConstraintStateOption{ + stOpt := &ast.DropClusteredConstraintStateOption{ OptionKind: "Online", OptionState: optionState, - }) + } + p.tokSpan(stOpt, stateTok) + options = append(options, stOpt) case "MOVE": p.nextToken() // consume MOVE @@ -5735,10 +5747,12 @@ func (p *Parser) parseDropClusteredConstraintOptions() ([]ast.DropClusteredConst if p.curTok.Type != TokenNumber { return nil, fmt.Errorf("expected number after MAXDOP =, got %s", p.curTok.Literal) } - options = append(options, &ast.DropClusteredConstraintValueOption{ + mdOpt := &ast.DropClusteredConstraintValueOption{ OptionKind: "MaxDop", OptionValue: p.intLitFromToken(p.curTok), - }) + } + p.tokSpan(mdOpt, p.curTok) + options = append(options, mdOpt) p.nextToken() // consume number case "WAIT_AT_LOW_PRIORITY": @@ -5786,6 +5800,7 @@ func (p *Parser) parseWaitAtLowPriorityOption() (*ast.DropClusteredConstraintWai switch optionName { case "MAX_DURATION": + maxDurTok := p.curTok p.nextToken() // consume MAX_DURATION if p.curTok.Type != TokenEquals { return nil, fmt.Errorf("expected = after MAX_DURATION, got %s", p.curTok.Literal) @@ -5811,10 +5826,12 @@ func (p *Parser) parseWaitAtLowPriorityOption() (*ast.DropClusteredConstraintWai p.nextToken() // consume unit } // If no unit is specified, leave Unit empty + p.spanFrom(maxDurTok, maxDuration) opt.Options = append(opt.Options, maxDuration) case "ABORT_AFTER_WAIT": + abortTok := p.curTok p.nextToken() // consume ABORT_AFTER_WAIT if p.curTok.Type != TokenEquals { return nil, fmt.Errorf("expected = after ABORT_AFTER_WAIT, got %s", p.curTok.Literal) @@ -5836,6 +5853,7 @@ func (p *Parser) parseWaitAtLowPriorityOption() (*ast.DropClusteredConstraintWai return nil, fmt.Errorf("expected NONE, SELF, or BLOCKERS after ABORT_AFTER_WAIT =, got %s", p.curTok.Literal) } p.nextToken() // consume abort value + p.spanFrom(abortTok, abortOpt) opt.Options = append(opt.Options, abortOpt) @@ -9118,6 +9136,7 @@ func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, err stmt.Options = append(stmt.Options, opt) case "VISIBILITY": + visTok := p.curTok p.nextToken() // consume VISIBILITY if p.curTok.Type == TokenEquals { p.nextToken() @@ -9132,16 +9151,20 @@ func (p *Parser) parseAlterAssemblyStatement() (*ast.AlterAssemblyStatement, err opt.OptionState = "Off" } p.nextToken() + p.spanFrom(visTok, opt) stmt.Options = append(stmt.Options, opt) case "UNCHECKED": + uncheckedTok := p.curTok p.nextToken() // consume UNCHECKED if strings.ToUpper(p.curTok.Literal) == "DATA" { p.nextToken() // consume DATA } - stmt.Options = append(stmt.Options, &ast.AssemblyOption{ + ucOpt := &ast.AssemblyOption{ OptionKind: "UncheckedData", - }) + } + p.spanFrom(uncheckedTok, ucOpt) + stmt.Options = append(stmt.Options, ucOpt) default: break withLoop @@ -12225,10 +12248,13 @@ func (p *Parser) parseSignatureCryptoMechanism() (*ast.CryptoMechanism, error) { upper := strings.ToUpper(p.curTok.Literal) + // ScriptDom spans the crypto mechanism from the key/certificate name (or + // the password value) rather than from the mechanism keyword. switch upper { case "CERTIFICATE": crypto.CryptoMechanismType = "Certificate" p.nextToken() + astStart = p.curTok crypto.Identifier = p.parseIdentifier() case "ASYMMETRIC": p.nextToken() // consume ASYMMETRIC @@ -12237,12 +12263,14 @@ func (p *Parser) parseSignatureCryptoMechanism() (*ast.CryptoMechanism, error) { } p.nextToken() // consume KEY crypto.CryptoMechanismType = "AsymmetricKey" + astStart = p.curTok crypto.Identifier = p.parseIdentifier() case "PASSWORD": crypto.CryptoMechanismType = "Password" p.nextToken() // consume PASSWORD if p.curTok.Type == TokenEquals { p.nextToken() // consume = + astStart = p.curTok val, err := p.parseScalarExpression() if err != nil { return nil, err @@ -12293,6 +12321,7 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper stmt.Name = p.parseIdentifier() // Parse action: ADD or DROP + actionTok := p.curTok actionType := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume ADD or DROP @@ -12364,6 +12393,7 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper } } } + p.spanFrom(actionTok, addAction) stmt.Action = addAction case "DROP": @@ -12377,6 +12407,7 @@ func (p *Parser) parseAlterSearchPropertyListStatement() (*ast.AlterSearchProper dropAction.PropertyName = p.strLit(value, false) p.nextToken() } + p.spanFrom(actionTok, dropAction) stmt.Action = dropAction } @@ -13028,13 +13059,16 @@ func (p *Parser) parseAlterAvailabilityGroupStatement() (*ast.AlterAvailabilityG stmt.Name = p.parseIdentifier() // Determine the action type + actionTok := p.curTok actionKeyword := strings.ToUpper(p.curTok.Literal) p.nextToken() switch actionKeyword { case "JOIN": stmt.StatementType = "Action" - stmt.Action = &ast.AlterAvailabilityGroupAction{ActionType: "Join"} + joinAct := &ast.AlterAvailabilityGroupAction{ActionType: "Join"} + p.tokSpan(joinAct, actionTok) + stmt.Action = joinAct case "ADD": // ADD DATABASE or ADD REPLICA nextKeyword := strings.ToUpper(p.curTok.Literal) @@ -13126,14 +13160,17 @@ func (p *Parser) parseAlterAvailabilityGroupStatement() (*ast.AlterAvailabilityG p.nextToken() } if optName == "TARGET" { + valTok := p.curTok val, err := p.parseScalarExpression() if err != nil { return nil, err } - action.Options = append(action.Options, &ast.AlterAvailabilityGroupFailoverOption{ + fopt := &ast.AlterAvailabilityGroupFailoverOption{ OptionKind: "Target", Value: val, - }) + } + p.spanFrom(valTok, fopt) + action.Options = append(action.Options, fopt) } else { // Skip unknown options if p.curTok.Type != TokenComma && p.curTok.Type != TokenRParen { @@ -13149,16 +13186,23 @@ func (p *Parser) parseAlterAvailabilityGroupStatement() (*ast.AlterAvailabilityG } } } + p.spanFrom(actionTok, action) stmt.Action = action case "FORCE_FAILOVER_ALLOW_DATA_LOSS": stmt.StatementType = "Action" - stmt.Action = &ast.AlterAvailabilityGroupAction{ActionType: "ForceFailoverAllowDataLoss"} + ffAct := &ast.AlterAvailabilityGroupAction{ActionType: "ForceFailoverAllowDataLoss"} + p.tokSpan(ffAct, actionTok) + stmt.Action = ffAct case "ONLINE": stmt.StatementType = "Action" - stmt.Action = &ast.AlterAvailabilityGroupAction{ActionType: "Online"} + onAct := &ast.AlterAvailabilityGroupAction{ActionType: "Online"} + p.tokSpan(onAct, actionTok) + stmt.Action = onAct case "OFFLINE": stmt.StatementType = "Action" - stmt.Action = &ast.AlterAvailabilityGroupAction{ActionType: "Offline"} + offAct := &ast.AlterAvailabilityGroupAction{ActionType: "Offline"} + p.tokSpan(offAct, actionTok) + stmt.Action = offAct } p.skipToEndOfStatement() @@ -13183,6 +13227,7 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { var replicas []*ast.AvailabilityReplica for { replica := &ast.AvailabilityReplica{} + replicaStart := p.curTok // Parse server name (string literal) if p.curTok.Type == TokenString { @@ -13204,6 +13249,7 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { switch optName { case "AVAILABILITY_MODE": + valTok := p.curTok modeStr := strings.ToUpper(p.curTok.Literal) p.nextToken() // Handle SYNCHRONOUS_COMMIT or ASYNCHRONOUS_COMMIT @@ -13220,11 +13266,14 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { default: mode = modeStr } - replica.Options = append(replica.Options, &ast.AvailabilityModeReplicaOption{ + amo := &ast.AvailabilityModeReplicaOption{ OptionKind: "AvailabilityMode", Value: mode, - }) + } + p.spanFrom(valTok, amo) + replica.Options = append(replica.Options, amo) case "FAILOVER_MODE": + valTok := p.curTok modeStr := strings.ToUpper(p.curTok.Literal) p.nextToken() var mode string @@ -13236,10 +13285,12 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { default: mode = modeStr } - replica.Options = append(replica.Options, &ast.FailoverModeReplicaOption{ + fmo := &ast.FailoverModeReplicaOption{ OptionKind: "FailoverMode", Value: mode, - }) + } + p.tokSpan(fmo, valTok) + replica.Options = append(replica.Options, fmo) case "ENDPOINT_URL": val, _ := p.parseScalarExpression() replica.Options = append(replica.Options, &ast.LiteralReplicaOption{ @@ -13261,6 +13312,8 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { case "PRIMARY_ROLE": if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + var pro *ast.PrimaryRoleReplicaOption + var proTok Token for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { innerOpt := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -13268,6 +13321,7 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { p.nextToken() } if innerOpt == "ALLOW_CONNECTIONS" { + proTok = p.curTok connMode := strings.ToUpper(p.curTok.Literal) p.nextToken() var mode string @@ -13279,10 +13333,11 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { default: mode = connMode } - replica.Options = append(replica.Options, &ast.PrimaryRoleReplicaOption{ + pro = &ast.PrimaryRoleReplicaOption{ OptionKind: "PrimaryRole", AllowConnections: mode, - }) + } + replica.Options = append(replica.Options, pro) } if p.curTok.Type == TokenComma { p.nextToken() @@ -13291,10 +13346,17 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { if p.curTok.Type == TokenRParen { p.nextToken() } + if pro != nil { + // ScriptDom spans the connection mode value + // through the role's closing parenthesis. + p.spanFrom(proTok, pro) + } } case "SECONDARY_ROLE": if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + var sro *ast.SecondaryRoleReplicaOption + var sroTok Token for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { innerOpt := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -13302,6 +13364,7 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { p.nextToken() } if innerOpt == "ALLOW_CONNECTIONS" { + sroTok = p.curTok connMode := strings.ToUpper(p.curTok.Literal) p.nextToken() var mode string @@ -13315,10 +13378,11 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { default: mode = connMode } - replica.Options = append(replica.Options, &ast.SecondaryRoleReplicaOption{ + sro = &ast.SecondaryRoleReplicaOption{ OptionKind: "SecondaryRole", AllowConnections: mode, - }) + } + replica.Options = append(replica.Options, sro) } if p.curTok.Type == TokenComma { p.nextToken() @@ -13327,6 +13391,11 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { if p.curTok.Type == TokenRParen { p.nextToken() } + if sro != nil { + // ScriptDom spans the connection mode value + // through the role's closing parenthesis. + p.spanFrom(sroTok, sro) + } } default: // Skip unknown options @@ -13344,6 +13413,7 @@ func (p *Parser) parseAvailabilityReplicas() []*ast.AvailabilityReplica { } } } + p.spanFrom(replicaStart, replica) replicas = append(replicas, replica) diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 8c4256a5..5baa6b15 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -973,7 +973,11 @@ func (p *Parser) parseOpenRowsetBulkOption() (ast.BulkInsertOption, error) { QuoteType: "NotQuoted", Value: p.curTok.Literal, } - p.tokSpan(idLit, p.curTok) + // ScriptDom synthesizes the IdentifierLiteral for + // HEADER_ROW = TRUE without source position info. + if optionKind != "HeaderRow" { + p.tokSpan(idLit, p.curTok) + } value = idLit p.nextToken() } else { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index b778930c..efde42a0 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -12358,6 +12358,7 @@ func (p *Parser) parseCreateSpatialIndexStatement() (*ast.CreateSpatialIndexStat } for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF && p.curTok.Type != TokenSemicolon { + optTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -12383,12 +12384,13 @@ func (p *Parser) parseCreateSpatialIndexStatement() (*ast.CreateSpatialIndexStat } p.nextToken() // consume compression level - opt := &ast.SpatialIndexRegularOption{ - Option: &ast.DataCompressionOption{ - CompressionLevel: compressionLevel, - OptionKind: "DataCompression", - }, + dcOpt := &ast.DataCompressionOption{ + CompressionLevel: compressionLevel, + OptionKind: "DataCompression", } + opt := &ast.SpatialIndexRegularOption{Option: dcOpt} + p.spanFrom(optTok, dcOpt) + p.spanFrom(optTok, opt) stmt.SpatialIndexOptions = append(stmt.SpatialIndexOptions, opt) case "BOUNDING_BOX": @@ -12404,38 +12406,43 @@ func (p *Parser) parseCreateSpatialIndexStatement() (*ast.CreateSpatialIndexStat cellsOpt := &ast.CellsPerObjectSpatialIndexOption{ Value: expr, } + p.spanFrom(optTok, cellsOpt) + cellsOpt.Pin() stmt.SpatialIndexOptions = append(stmt.SpatialIndexOptions, cellsOpt) case "PAD_INDEX", "SORT_IN_TEMPDB", "ALLOW_ROW_LOCKS", "ALLOW_PAGE_LOCKS", "DROP_EXISTING", "ONLINE", "STATISTICS_NORECOMPUTE", "STATISTICS_INCREMENTAL": optState := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume ON/OFF - opt := &ast.SpatialIndexRegularOption{ - Option: &ast.IndexStateOption{ - OptionKind: p.getIndexOptionKind(optName), - OptionState: p.capitalizeFirst(strings.ToLower(optState)), - }, + stOpt := &ast.IndexStateOption{ + OptionKind: p.getIndexOptionKind(optName), + OptionState: p.capitalizeFirst(strings.ToLower(optState)), } + opt := &ast.SpatialIndexRegularOption{Option: stOpt} + p.spanFrom(optTok, stOpt) + p.spanFrom(optTok, opt) stmt.SpatialIndexOptions = append(stmt.SpatialIndexOptions, opt) case "MAXDOP", "FILLFACTOR": expr, _ := p.parseScalarExpression() - opt := &ast.SpatialIndexRegularOption{ - Option: &ast.IndexExpressionOption{ - OptionKind: p.getIndexOptionKind(optName), - Expression: expr, - }, + exOpt := &ast.IndexExpressionOption{ + OptionKind: p.getIndexOptionKind(optName), + Expression: expr, } + opt := &ast.SpatialIndexRegularOption{Option: exOpt} + p.spanFrom(optTok, exOpt) + p.spanFrom(optTok, opt) stmt.SpatialIndexOptions = append(stmt.SpatialIndexOptions, opt) case "IGNORE_DUP_KEY": optState := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume ON/OFF - opt := &ast.SpatialIndexRegularOption{ - Option: &ast.IgnoreDupKeyIndexOption{ - OptionKind: "IgnoreDupKey", - OptionState: p.capitalizeFirst(strings.ToLower(optState)), - }, + idkOpt := &ast.IgnoreDupKeyIndexOption{ + OptionKind: "IgnoreDupKey", + OptionState: p.capitalizeFirst(strings.ToLower(optState)), } + opt := &ast.SpatialIndexRegularOption{Option: idkOpt} + p.spanFrom(optTok, idkOpt) + p.spanFrom(optTok, opt) stmt.SpatialIndexOptions = append(stmt.SpatialIndexOptions, opt) default: @@ -12473,6 +12480,8 @@ func (p *Parser) parseBoundingBoxOption() *ast.BoundingBoxSpatialIndexOption { p.nextToken() // consume ( } + var bbStartTok Token + haveBBStart := false for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { param := &ast.BoundingBoxParameter{Parameter: "None"} @@ -12505,6 +12514,10 @@ func (p *Parser) parseBoundingBoxOption() *ast.BoundingBoxSpatialIndexOption { } } + if !haveBBStart { + bbStartTok = p.curTok + haveBBStart = true + } param.Value, _ = p.parseScalarExpression() opt.BoundingBoxParameters = append(opt.BoundingBoxParameters, param) @@ -12517,6 +12530,13 @@ func (p *Parser) parseBoundingBoxOption() *ast.BoundingBoxSpatialIndexOption { p.nextToken() // consume ) } + // ScriptDom spans the bounding box option from the first parameter value + // through the closing parenthesis. + if haveBBStart { + p.spanFrom(bbStartTok, opt) + opt.Pin() + return opt + } return spanned(p, opt, astStart) } @@ -12585,10 +12605,16 @@ func (p *Parser) parseGridsOption() *ast.GridsSpatialIndexOption { } if p.curTok.Type == TokenRParen { + // ScriptDom spans the GRIDS option on the closing parenthesis only. + p.tokSpan(opt, p.curTok) + opt.Pin() p.nextToken() // consume ) } - return spanned(p, opt, astStart) + if !opt.HasSpan() { + return spanned(p, opt, astStart) + } + return opt } func (p *Parser) parseCreateAsymmetricKeyStatement() (*ast.CreateAsymmetricKeyStatement, error) { @@ -14235,6 +14261,7 @@ func (p *Parser) parseCreateAssemblyStatement() (*ast.CreateAssemblyStatement, e p.nextToken() // consume WITH // Parse PERMISSION_SET = value if strings.ToUpper(p.curTok.Literal) == "PERMISSION_SET" { + permTok := p.curTok p.nextToken() // consume PERMISSION_SET if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -14251,6 +14278,7 @@ func (p *Parser) parseCreateAssemblyStatement() (*ast.CreateAssemblyStatement, e option.PermissionSetOption = "Unsafe" } p.nextToken() + p.spanFrom(permTok, option) stmt.Options = append(stmt.Options, option) } } @@ -15951,17 +15979,20 @@ func (p *Parser) parseEnableDisableTriggerStatement(enforcement string) (*ast.En // Check for ALL SERVER or DATABASE or table name stmt.TriggerObject = &ast.TriggerObject{} + scopeTok := p.curTok if strings.ToUpper(p.curTok.Literal) == "ALL" { p.nextToken() if strings.ToUpper(p.curTok.Literal) == "SERVER" { stmt.TriggerObject.TriggerScope = "AllServer" p.nextToken() + p.spanFrom(scopeTok, stmt.TriggerObject) } else { return nil, fmt.Errorf("expected SERVER after ALL, got %s", p.curTok.Literal) } } else if strings.ToUpper(p.curTok.Literal) == "DATABASE" { stmt.TriggerObject.TriggerScope = "Database" + p.tokSpan(stmt.TriggerObject, scopeTok) p.nextToken() } else { // Parse table name From ed1ce85551ad0921b21a0da47a1f6f3d289ea263 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:20:26 +0000 Subject: [PATCH 51/72] Fix spans for softnuma, key options, broker priority, dialog, replica options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 17 ++++++++-- parser/parse_ddl.go | 16 ++++++++- parser/parse_statements.go | 68 ++++++++++++++++++++++++++++++++------ 3 files changed, 87 insertions(+), 14 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 23cdf018..de6943da 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -15475,6 +15475,7 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti p.spanFrom(inlineTok, inlineOpt) stmt.Options = append(stmt.Options, inlineOpt) case "ENCRYPTION", "SCHEMABINDING", "NATIVE_COMPILATION", "CALLED": + optNameTok := p.curTok var optKind string switch strings.ToUpper(p.curTok.Literal) { case "ENCRYPTION": @@ -15488,14 +15489,24 @@ func (p *Parser) parseCreateOrAlterFunctionStatement() (*ast.CreateOrAlterFuncti } p.nextToken() // Handle CALLED ON NULL INPUT - skip additional tokens + var inputTok Token if optKind == "CalledOnNullInput" { for strings.ToUpper(p.curTok.Literal) == "ON" || strings.ToUpper(p.curTok.Literal) == "NULL" || strings.ToUpper(p.curTok.Literal) == "INPUT" { + if strings.ToUpper(p.curTok.Literal) == "INPUT" { + inputTok = p.curTok + } p.nextToken() } } - stmt.Options = append(stmt.Options, &ast.FunctionOption{ - OptionKind: optKind, - }) + fo := &ast.FunctionOption{OptionKind: optKind} + // ScriptDom spans CALLED ON NULL INPUT on the INPUT keyword, + // other options on their keyword. + if inputTok.Literal != "" { + p.tokSpan(fo, inputTok) + } else { + p.tokSpan(fo, optNameTok) + } + stmt.Options = append(stmt.Options, fo) case "RETURNS": // Handle RETURNS NULL ON NULL INPUT var inputTok Token diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 1904d3a1..fd50a9ec 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -4818,6 +4818,7 @@ func (p *Parser) parseAlterServerConfigurationSetSoftNumaStatement() (*ast.Alter stmt := &ast.AlterServerConfigurationSetSoftNumaStatement{} // Parse ON or OFF + stateTok := p.curTok optionState := strings.ToUpper(p.curTok.Literal) if optionState != "ON" && optionState != "OFF" { return nil, fmt.Errorf("expected ON or OFF after SOFTNUMA, got %s", p.curTok.Literal) @@ -4830,6 +4831,8 @@ func (p *Parser) parseAlterServerConfigurationSetSoftNumaStatement() (*ast.Alter OptionState: capitalizeFirst(optionState), }, } + p.tokSpan(option, stateTok) + p.tokSpan(option.OptionValue, stateTok) stmt.Options = append(stmt.Options, option) // Skip optional semicolon @@ -4855,6 +4858,7 @@ func (p *Parser) parseAlterServerConfigurationSetExternalAuthenticationStatement stmt := &ast.AlterServerConfigurationSetExternalAuthenticationStatement{} // Parse ON or OFF + stateTok := p.curTok optionState := strings.ToUpper(p.curTok.Literal) if optionState != "ON" && optionState != "OFF" { return nil, fmt.Errorf("expected ON or OFF after AUTHENTICATION, got %s", p.curTok.Literal) @@ -4867,6 +4871,8 @@ func (p *Parser) parseAlterServerConfigurationSetExternalAuthenticationStatement OptionState: capitalizeFirst(optionState), }, } + p.tokSpan(containerOption, stateTok) + p.tokSpan(containerOption.OptionValue, stateTok) // Check for suboptions in parentheses (only for ON) if optionState == "ON" && p.curTok.Type == TokenLParen { @@ -4899,9 +4905,17 @@ func (p *Parser) parseAlterServerConfigurationSetExternalAuthenticationStatement if err != nil { return nil, err } - suboption.OptionValue = &ast.LiteralOptionValue{ + lov := &ast.LiteralOptionValue{ Value: strLit, } + if strLit.HasSpan() { + lov.SetSpan(strLit.StartOffset, strLit.FragmentLength, strLit.StartLine, strLit.StartColumn) + suboption.SetSpan(strLit.StartOffset, strLit.FragmentLength, strLit.StartLine, strLit.StartColumn) + // ScriptDom extends the container option through the last + // valued suboption (excluding the closing parenthesis). + p.spanFrom(stateTok, containerOption) + } + suboption.OptionValue = lov default: return nil, fmt.Errorf("unexpected option in EXTERNAL AUTHENTICATION: %s", p.curTok.Literal) } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index efde42a0..9aeb1631 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -3157,6 +3157,7 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit // Parse comma-separated replica definitions for { replica := &ast.AvailabilityReplica{} + replicaStart := p.curTok // Parse server name (string literal) if p.curTok.Type == TokenString { @@ -3178,6 +3179,7 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit switch optName { case "AVAILABILITY_MODE": + valTok := p.curTok modeStr := strings.ToUpper(p.curTok.Literal) p.nextToken() // Handle SYNCHRONOUS_COMMIT or ASYNCHRONOUS_COMMIT @@ -3194,11 +3196,14 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit default: mode = modeStr } - replica.Options = append(replica.Options, &ast.AvailabilityModeReplicaOption{ + amo := &ast.AvailabilityModeReplicaOption{ OptionKind: "AvailabilityMode", Value: mode, - }) + } + p.spanFrom(valTok, amo) + replica.Options = append(replica.Options, amo) case "FAILOVER_MODE": + valTok := p.curTok modeStr := strings.ToUpper(p.curTok.Literal) p.nextToken() var mode string @@ -3210,10 +3215,12 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit default: mode = modeStr } - replica.Options = append(replica.Options, &ast.FailoverModeReplicaOption{ + fmo := &ast.FailoverModeReplicaOption{ OptionKind: "FailoverMode", Value: mode, - }) + } + p.tokSpan(fmo, valTok) + replica.Options = append(replica.Options, fmo) case "ENDPOINT_URL": val, err := p.parseScalarExpression() if err != nil { @@ -3245,6 +3252,8 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit // Parse (ALLOW_CONNECTIONS = ...) if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + var pro *ast.PrimaryRoleReplicaOption + var proTok Token for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { innerOpt := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -3252,6 +3261,7 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit p.nextToken() } if innerOpt == "ALLOW_CONNECTIONS" { + proTok = p.curTok connMode := strings.ToUpper(p.curTok.Literal) p.nextToken() var mode string @@ -3263,10 +3273,11 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit default: mode = connMode } - replica.Options = append(replica.Options, &ast.PrimaryRoleReplicaOption{ + pro = &ast.PrimaryRoleReplicaOption{ OptionKind: "PrimaryRole", AllowConnections: mode, - }) + } + replica.Options = append(replica.Options, pro) } if p.curTok.Type == TokenComma { p.nextToken() @@ -3275,11 +3286,18 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit if p.curTok.Type == TokenRParen { p.nextToken() } + if pro != nil { + // ScriptDom spans the connection mode value + // through the role's closing parenthesis. + p.spanFrom(proTok, pro) + } } case "SECONDARY_ROLE": // Parse (ALLOW_CONNECTIONS = ...) if p.curTok.Type == TokenLParen { p.nextToken() // consume ( + var sro *ast.SecondaryRoleReplicaOption + var sroTok Token for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { innerOpt := strings.ToUpper(p.curTok.Literal) p.nextToken() @@ -3287,6 +3305,7 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit p.nextToken() } if innerOpt == "ALLOW_CONNECTIONS" { + sroTok = p.curTok connMode := strings.ToUpper(p.curTok.Literal) p.nextToken() var mode string @@ -3300,10 +3319,11 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit default: mode = connMode } - replica.Options = append(replica.Options, &ast.SecondaryRoleReplicaOption{ + sro = &ast.SecondaryRoleReplicaOption{ OptionKind: "SecondaryRole", AllowConnections: mode, - }) + } + replica.Options = append(replica.Options, sro) } if p.curTok.Type == TokenComma { p.nextToken() @@ -3312,6 +3332,11 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit if p.curTok.Type == TokenRParen { p.nextToken() } + if sro != nil { + // ScriptDom spans the connection mode value + // through the role's closing parenthesis. + p.spanFrom(sroTok, sro) + } } default: // Skip unknown options @@ -3330,6 +3355,7 @@ func (p *Parser) parseCreateAvailabilityGroupStatement() (*ast.CreateAvailabilit } } + p.spanFrom(replicaStart, replica) stmt.Replicas = append(stmt.Replicas, replica) if p.curTok.Type == TokenComma { @@ -6202,11 +6228,16 @@ func (p *Parser) parseSaveTransactionStatement() (*ast.SaveTransactionStatement, p.nextToken() } else if p.curTok.Type == TokenNumber || p.curTok.Type == TokenMinus { // Legacy name format: [-]number:dotted.identifier + nameStartTok := p.curTok name := p.parseLegacyTransactionName() - stmt.Name = &ast.IdentifierOrValueExpression{ + ident := p.spanIdent(name, "NotQuoted") + p.spanFrom(nameStartTok, ident) + iove := &ast.IdentifierOrValueExpression{ Value: name, - Identifier: p.spanIdent(name, "NotQuoted"), + Identifier: ident, } + p.spanFrom(nameStartTok, iove) + stmt.Name = iove } // Skip optional semicolon @@ -12864,6 +12895,7 @@ func (p *Parser) parseSymmetricKeyOptions() ([]ast.KeyOption, error) { var options []ast.KeyOption for { + keyOptTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) switch optName { case "PROVIDER_KEY_NAME": @@ -12876,6 +12908,7 @@ func (p *Parser) parseSymmetricKeyOptions() ([]ast.KeyOption, error) { KeyName: keyName, OptionKind: "ProviderKeyName", } + p.spanFrom(keyOptTok, opt) options = append(options, opt) case "ALGORITHM": @@ -12889,6 +12922,7 @@ func (p *Parser) parseSymmetricKeyOptions() ([]ast.KeyOption, error) { Algorithm: algo, OptionKind: "Algorithm", } + p.spanFrom(keyOptTok, opt) options = append(options, opt) case "CREATION_DISPOSITION": @@ -12902,6 +12936,7 @@ func (p *Parser) parseSymmetricKeyOptions() ([]ast.KeyOption, error) { IsCreateNew: disposition == "CREATE_NEW", OptionKind: "CreationDisposition", } + p.spanFrom(keyOptTok, opt) options = append(options, opt) case "KEY_SOURCE": @@ -12914,6 +12949,7 @@ func (p *Parser) parseSymmetricKeyOptions() ([]ast.KeyOption, error) { PassPhrase: passPhrase, OptionKind: "KeySource", } + p.spanFrom(keyOptTok, opt) options = append(options, opt) case "IDENTITY_VALUE": @@ -12926,6 +12962,7 @@ func (p *Parser) parseSymmetricKeyOptions() ([]ast.KeyOption, error) { IdentityPhrase: identityPhrase, OptionKind: "IdentityValue", } + p.spanFrom(keyOptTok, opt) options = append(options, opt) default: @@ -14878,17 +14915,25 @@ func (p *Parser) parseRemoteServiceBindingOptions() []ast.RemoteServiceBindingOp p.nextToken() // consume = } optState := "Off" + valTok := p.curTok + hasVal := false if strings.ToUpper(p.curTok.Literal) == "ON" { optState = "On" + hasVal = true p.nextToken() } else if strings.ToUpper(p.curTok.Literal) == "OFF" { optState = "Off" + hasVal = true p.nextToken() } opt := &ast.OnOffRemoteServiceBindingOption{ OptionKind: "Anonymous", OptionState: optState, } + if hasVal { + // ScriptDom spans this option on its ON/OFF value. + p.tokSpan(opt, valTok) + } options = append(options, opt) } else if p.curTok.Type == TokenComma { p.nextToken() // consume comma @@ -16670,7 +16715,10 @@ func (p *Parser) parseBrokerPriorityParameters() []*ast.BrokerPriorityParameter p.nextToken() // consume ANY } else { param.IsDefaultOrAny = "None" + valTok := p.curTok param.ParameterValue, _ = p.parseIdentifierOrValueExpression() + // ScriptDom spans the parameter on its value only. + p.spanFrom(valTok, param) } params = append(params, param) From aa1cb6dd92257e741b53f38eb8e282486f2b148e Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:26:56 +0000 Subject: [PATCH 52/72] Fix spans for stoplist, route, encryption key values, json key values, openjson Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 8 +++---- parser/parse_ddl.go | 45 +++++++++++++++++++++++++++++++++----- parser/parse_dml.go | 4 +++- parser/parse_select.go | 12 ++++++++-- parser/parse_statements.go | 37 ++++++++++++++++++++++++------- 5 files changed, 85 insertions(+), 21 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index de6943da..6f8b6008 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -2168,11 +2168,11 @@ func scalarExpressionToJSON(expr ast.ScalarExpression) jsonNode { if len(e.JsonParameters) > 0 { params := make([]jsonNode, len(e.JsonParameters)) for i, kv := range e.JsonParameters { - params[i] = jsonNode{ + params[i] = addSpan(jsonNode{ "$type": "JsonKeyValue", "JsonKeyName": scalarExpressionToJSON(kv.JsonKeyName), "JsonValue": scalarExpressionToJSON(kv.JsonValue), - } + }, kv.Frag()) } node["JsonParameters"] = params } @@ -2922,12 +2922,12 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { if item.ColumnDefinition.Collation != nil { colDef["Collation"] = identifierToJSON(item.ColumnDefinition.Collation) } - itemNode["ColumnDefinition"] = colDef + itemNode["ColumnDefinition"] = addSpan(colDef, item.ColumnDefinition.Frag()) } if item.Mapping != nil { itemNode["Mapping"] = scalarExpressionToJSON(item.Mapping) } - items[i] = itemNode + items[i] = addSpan(itemNode, item.Frag()) } node["SchemaDeclarationItems"] = items } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index fd50a9ec..8f0aae83 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -10416,21 +10416,36 @@ func (p *Parser) parseAlterFulltextStopListStatement() (*ast.AlterFullTextStopLi } // Check for ALL + wordTok := p.curTok + haveWord := false if strings.ToUpper(p.curTok.Literal) == "ALL" { action.IsAll = true p.nextToken() // consume ALL } else if p.curTok.Type == TokenString || p.curTok.Type == TokenNationalString { // Parse stopword + haveWord = true strLit, _ := p.parseStringLiteral() action.StopWord = strLit } // Parse LANGUAGE term + haveLang := false + langTok := p.curTok if p.curTok.Type == TokenLanguage || strings.ToUpper(p.curTok.Literal) == "LANGUAGE" { p.nextToken() // consume LANGUAGE + langTok = p.curTok + haveLang = true action.LanguageTerm, _ = p.parseIdentifierOrValueExpression() } + // ScriptDom spans the action from the stopword through the language + // term; the bare ALL form has no source position. + if haveWord { + p.spanFrom(wordTok, action) + } else if haveLang { + p.spanFrom(langTok, action) + } + stmt.Action = action // Skip optional semicolon @@ -13813,7 +13828,14 @@ func (p *Parser) parseAlterColumnEncryptionKeyStatement() (ast.Statement, error) p.nextToken() // consume ( // Parse parameters + var firstParamTok Token + haveParam := false for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramTok := p.curTok + if !haveParam { + firstParamTok = p.curTok + haveParam = true + } paramName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume parameter name @@ -13823,22 +13845,28 @@ func (p *Parser) parseAlterColumnEncryptionKeyStatement() (ast.Statement, error) switch paramName { case "COLUMN_MASTER_KEY": - value.Parameters = append(value.Parameters, &ast.ColumnMasterKeyNameParameter{ + cmkParam := &ast.ColumnMasterKeyNameParameter{ Name: p.parseIdentifier(), ParameterKind: "ColumnMasterKeyName", - }) + } + p.spanFrom(paramTok, cmkParam) + value.Parameters = append(value.Parameters, cmkParam) case "ALGORITHM": expr, _ := p.parseScalarExpression() - value.Parameters = append(value.Parameters, &ast.ColumnEncryptionAlgorithmNameParameter{ + algParam := &ast.ColumnEncryptionAlgorithmNameParameter{ Algorithm: expr, ParameterKind: "EncryptionAlgorithmName", - }) + } + p.spanFrom(paramTok, algParam) + value.Parameters = append(value.Parameters, algParam) case "ENCRYPTED_VALUE": expr, _ := p.parseScalarExpression() - value.Parameters = append(value.Parameters, &ast.EncryptedValueParameter{ + evParam := &ast.EncryptedValueParameter{ Value: expr, ParameterKind: "EncryptedValue", - }) + } + p.spanFrom(paramTok, evParam) + value.Parameters = append(value.Parameters, evParam) default: // Skip unknown parameter p.nextToken() @@ -13849,6 +13877,11 @@ func (p *Parser) parseAlterColumnEncryptionKeyStatement() (ast.Statement, error) p.nextToken() } } + if haveParam { + // ScriptDom spans the value over its parameters, excluding + // the enclosing parentheses. + p.spanFrom(firstParamTok, value) + } // Consume closing ) if p.curTok.Type == TokenRParen { diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 5baa6b15..961c0512 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -2664,11 +2664,13 @@ func (p *Parser) parseIdentifierOrValueExpression() (*ast.IdentifierOrValueExpre } else if p.curTok.Type == TokenBinary { // Binary/hex literal result.Value = p.curTok.Literal - result.ValueExpression = &ast.BinaryLiteral{ + bl := &ast.BinaryLiteral{ LiteralType: "Binary", IsLargeObject: false, Value: p.curTok.Literal, } + p.tokSpan(bl, p.curTok) + result.ValueExpression = bl p.nextToken() } else if p.curTok.Type == TokenIdent { // Identifier - use parseIdentifier to handle bracketed identifiers properly diff --git a/parser/parse_select.go b/parser/parse_select.go index 041166f6..13a2f631 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -563,7 +563,9 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { // Not an assignment, treat as regular scalar expression starting with variable var varExpr ast.ScalarExpression if strings.HasPrefix(varName, "@@") { - varExpr = &ast.GlobalVariableExpression{Name: varName} + gve := &ast.GlobalVariableExpression{Name: varName} + p.tokSpan(gve, varNameTok) + varExpr = gve } else { varExpr = p.varRefFromToken(varNameTok) } @@ -3290,6 +3292,8 @@ func (p *Parser) parseSchemaDeclarationItemOpenjson() (*ast.SchemaDeclarationIte p.nextToken() // consume COLLATE item.ColumnDefinition.Collation = p.parseIdentifier() } + // ScriptDom spans the column definition over name, type and collation. + p.spanFrom(astStart, item.ColumnDefinition) // Parse optional path mapping (string literal) or AS JSON if p.curTok.Type == TokenString || p.curTok.Type == TokenNationalString { @@ -3300,6 +3304,10 @@ func (p *Parser) parseSchemaDeclarationItemOpenjson() (*ast.SchemaDeclarationIte item.Mapping = mapping } + // ScriptDom's item span excludes a trailing AS JSON. + p.spanFrom(astStart, item) + item.Pin() + // Parse optional AS JSON if p.curTok.Type == TokenAs { p.nextToken() // consume AS @@ -3309,7 +3317,7 @@ func (p *Parser) parseSchemaDeclarationItemOpenjson() (*ast.SchemaDeclarationIte } } - return spanned(p, item, astStart), nil + return item, nil } // parseOdbcQualifiedJoinTableReference parses ODBC outer join escape sequence: { OJ ... } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 9aeb1631..572cb297 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -3624,7 +3624,14 @@ func (p *Parser) parseCreateColumnEncryptionKeyStatement() (*ast.CreateColumnEnc p.nextToken() // consume ( // Parse parameters + var firstParamTok Token + haveParam := false for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { + paramTok := p.curTok + if !haveParam { + firstParamTok = p.curTok + haveParam = true + } paramName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume parameter name @@ -3634,22 +3641,28 @@ func (p *Parser) parseCreateColumnEncryptionKeyStatement() (*ast.CreateColumnEnc switch paramName { case "COLUMN_MASTER_KEY": - value.Parameters = append(value.Parameters, &ast.ColumnMasterKeyNameParameter{ + cmkParam := &ast.ColumnMasterKeyNameParameter{ Name: p.parseIdentifier(), ParameterKind: "ColumnMasterKeyName", - }) + } + p.spanFrom(paramTok, cmkParam) + value.Parameters = append(value.Parameters, cmkParam) case "ALGORITHM": expr, _ := p.parseScalarExpression() - value.Parameters = append(value.Parameters, &ast.ColumnEncryptionAlgorithmNameParameter{ + algParam := &ast.ColumnEncryptionAlgorithmNameParameter{ Algorithm: expr, ParameterKind: "EncryptionAlgorithmName", - }) + } + p.spanFrom(paramTok, algParam) + value.Parameters = append(value.Parameters, algParam) case "ENCRYPTED_VALUE": expr, _ := p.parseScalarExpression() - value.Parameters = append(value.Parameters, &ast.EncryptedValueParameter{ + evParam := &ast.EncryptedValueParameter{ Value: expr, ParameterKind: "EncryptedValue", - }) + } + p.spanFrom(paramTok, evParam) + value.Parameters = append(value.Parameters, evParam) default: // Skip unknown parameter p.nextToken() @@ -3660,6 +3673,11 @@ func (p *Parser) parseCreateColumnEncryptionKeyStatement() (*ast.CreateColumnEnc p.nextToken() } } + if haveParam { + // ScriptDom spans the value over its parameters, excluding + // the enclosing parentheses. + p.spanFrom(firstParamTok, value) + } // Consume closing ) if p.curTok.Type == TokenRParen { @@ -13677,6 +13695,7 @@ func (p *Parser) parseRouteOptions() []*ast.RouteOption { var options []*ast.RouteOption for p.curTok.Type != TokenSemicolon && p.curTok.Type != TokenEOF { + routeOptTok := p.curTok optionName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -13723,10 +13742,12 @@ func (p *Parser) parseRouteOptions() []*ast.RouteOption { } if literal != nil { - options = append(options, &ast.RouteOption{ + rOpt := &ast.RouteOption{ OptionKind: optionKind, Literal: literal, - }) + } + p.spanFrom(routeOptTok, rOpt) + options = append(options, rOpt) } // Skip comma if present From 9c6bdfc3df1f3dca1270b7754c62f333710dd1db Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:32:05 +0000 Subject: [PATCH 53/72] Fix spans for fulltext columns, optimizer hints, temporal clause, openjson items Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 66 ++++++++++++++++++++++++++------------ parser/parse_select.go | 29 +++++++++++++++-- parser/parse_statements.go | 8 +++++ 3 files changed, 79 insertions(+), 24 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 8f0aae83..3c94e3ac 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -10476,15 +10476,24 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction if p.curTok.Type == TokenEquals { p.nextToken() // consume = } + trackingTok := p.curTok trackingLit := strings.ToUpper(p.curTok.Literal) p.nextToken() + // ScriptDom spans SET CHANGE_TRACKING actions on the value token. + var trackingKind string switch trackingLit { case "MANUAL": - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingManual"}, astStart) + trackingKind = "SetChangeTrackingManual" case "AUTO": - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingAuto"}, astStart) + trackingKind = "SetChangeTrackingAuto" case "OFF": - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "SetChangeTrackingOff"}, astStart) + trackingKind = "SetChangeTrackingOff" + } + if trackingKind != "" { + ctAction := &ast.SimpleAlterFullTextIndexAction{ActionKind: trackingKind} + p.tokSpan(ctAction, trackingTok) + ctAction.Pin() + return ctAction } } else if strings.ToUpper(p.curTok.Literal) == "STOPLIST" { // Parse SET STOPLIST OFF | SYSTEM | name [WITH NO POPULATION] @@ -10570,36 +10579,51 @@ func (p *Parser) tryParseAlterFullTextIndexAction() ast.AlterFullTextIndexAction p.nextToken() // consume START popType := strings.ToUpper(p.curTok.Literal) p.nextToken() + popTok := p.curTok + havePop := false if strings.ToUpper(p.curTok.Literal) == "POPULATION" { + havePop = true p.nextToken() } + var startKind string switch popType { case "FULL": - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartFullPopulation"}, astStart) + startKind = "StartFullPopulation" case "INCREMENTAL": - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartIncrementalPopulation"}, astStart) + startKind = "StartIncrementalPopulation" case "UPDATE": - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "StartUpdatePopulation"}, astStart) - } - return nil - case "STOP": - p.nextToken() // consume STOP + startKind = "StartUpdatePopulation" + default: + return nil + } + popAction := &ast.SimpleAlterFullTextIndexAction{ActionKind: startKind} + // ScriptDom spans population actions on the POPULATION keyword. + if havePop { + p.tokSpan(popAction, popTok) + popAction.Pin() + return popAction + } + return spanned(p, popAction, astStart) + case "STOP", "PAUSE", "RESUME": + p.nextToken() // consume STOP/PAUSE/RESUME + popTok := p.curTok + havePop := false if strings.ToUpper(p.curTok.Literal) == "POPULATION" { + havePop = true p.nextToken() } - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "StopPopulation"}, astStart) - case "PAUSE": - p.nextToken() // consume PAUSE - if strings.ToUpper(p.curTok.Literal) == "POPULATION" { - p.nextToken() + kindByVerb := map[string]string{ + "STOP": "StopPopulation", + "PAUSE": "PausePopulation", + "RESUME": "ResumePopulation", } - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "PausePopulation"}, astStart) - case "RESUME": - p.nextToken() // consume RESUME - if strings.ToUpper(p.curTok.Literal) == "POPULATION" { - p.nextToken() + popAction := &ast.SimpleAlterFullTextIndexAction{ActionKind: kindByVerb[actionLit]} + if havePop { + p.tokSpan(popAction, popTok) + popAction.Pin() + return popAction } - return spanned(p, &ast.SimpleAlterFullTextIndexAction{ActionKind: "ResumePopulation"}, astStart) + return spanned(p, popAction, astStart) case "ADD": action, _ := p.parseAddAlterFullTextIndexAction() return action diff --git a/parser/parse_select.go b/parser/parse_select.go index 13a2f631..1b654d34 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -4349,6 +4349,7 @@ func (p *Parser) parseNamedTableReferenceWithName(son *ast.SchemaObjectName) (*a // parseTemporalClause parses a FOR SYSTEM_TIME clause for temporal tables func (p *Parser) parseTemporalClause() (*ast.TemporalClause, error) { astStart := p.curTok + entryEnd := p.prevEndByte clause := &ast.TemporalClause{} @@ -4370,6 +4371,8 @@ func (p *Parser) parseTemporalClause() (*ast.TemporalClause, error) { return nil, err } clause.StartTime = startTime + p.spanFromChild(clause, startTime) + clause.Pin() case "BETWEEN": // BETWEEN AND @@ -4389,6 +4392,8 @@ func (p *Parser) parseTemporalClause() (*ast.TemporalClause, error) { return nil, err } clause.EndTime = endTime + p.spanFromChild(clause, startTime) + clause.Pin() case "FROM": // FROM TO @@ -4408,6 +4413,8 @@ func (p *Parser) parseTemporalClause() (*ast.TemporalClause, error) { return nil, err } clause.EndTime = endTime + p.spanFromChild(clause, startTime) + clause.Pin() case "CONTAINED": // CONTAINED IN (, ) @@ -4435,20 +4442,36 @@ func (p *Parser) parseTemporalClause() (*ast.TemporalClause, error) { return nil, err } clause.EndTime = endTime + p.spanFromChild(clause, startTime) + clause.Pin() if p.curTok.Type != TokenRParen { return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } + // ScriptDom ends the enclosing table reference, FROM clause and + // query specification before this closing parenthesis, so do not + // let it advance the recorded end position. + savedEnd := p.prevEndByte p.nextToken() // consume ) + p.prevEndByte = savedEnd case "ALL": - // ALL + // ALL has no source position in ScriptDom, and the enclosing table + // reference, FROM clause and query specification end before the + // whole FOR SYSTEM_TIME ALL clause. p.nextToken() // consume ALL clause.TemporalClauseType = "TemporalAll" + p.prevEndByte = entryEnd default: return nil, fmt.Errorf("unexpected temporal clause type: %s", p.curTok.Literal) } + if clause.Pinned() { + return clause, nil + } + if clause.TemporalClauseType == "TemporalAll" { + return clause, nil + } return spanned(p, clause, astStart), nil } @@ -5311,11 +5334,11 @@ func (p *Parser) parseOptimizerHint() (ast.OptimizerHintBase, error) { } else if subUpper == "CORRELATED" { p.nextToken() // consume CORRELATED hintTok := astStart - if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "UNION" { + if strings.ToUpper(p.curTok.Literal) == "UNION" { // ScriptDom positions this hint on the UNION token. hintTok = p.curTok p.nextToken() // consume UNION - if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "ALL" { + if strings.ToUpper(p.curTok.Literal) == "ALL" { p.nextToken() // consume ALL } } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 572cb297..aed5c3a4 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -14476,6 +14476,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { col := &ast.FullTextIndexColumn{} + colStartTok := p.curTok col.Name = p.parseIdentifier() // Parse optional TYPE COLUMN type_column_name @@ -14491,6 +14492,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { if p.curTok.Type == TokenLanguage { p.nextToken() // consume LANGUAGE col.LanguageTerm = &ast.IdentifierOrValueExpression{} + langValTok := p.curTok if p.curTok.Type == TokenString { strLit, _ := p.parseStringLiteral() col.LanguageTerm.Value = strLit.Value @@ -14503,6 +14505,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { IsLargeObject: false, Value: p.curTok.Literal, } + p.tokSpan(lit, p.curTok) col.LanguageTerm.Value = p.curTok.Literal col.LanguageTerm.ValueExpression = lit } else { @@ -14519,6 +14522,7 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { IsLargeObject: false, Value: p.curTok.Literal, } + p.tokSpan(lit, p.curTok) col.LanguageTerm.Value = p.curTok.Literal col.LanguageTerm.ValueExpression = lit p.nextToken() @@ -14526,8 +14530,12 @@ func (p *Parser) parseCreateFulltextStatement() (ast.Statement, error) { col.LanguageTerm.Identifier = p.parseIdentifier() col.LanguageTerm.Value = col.LanguageTerm.Identifier.Value } + p.spanFrom(langValTok, col.LanguageTerm) } + p.spanFrom(colStartTok, col) + col.Pin() + // Parse optional STATISTICAL_SEMANTICS if strings.ToUpper(p.curTok.Literal) == "STATISTICAL_SEMANTICS" { col.StatisticalSemantics = true From 9a76c6e64d7ca5c244e9b9c4dacdb7e930178334 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:35:48 +0000 Subject: [PATCH 54/72] Fix spans for ledger, table compression, azure database options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 26 +++++++++++++++++++------- parser/parse_ddl.go | 20 +++++++++++++++----- parser/parse_statements.go | 23 ++++++++++++++++++----- 3 files changed, 52 insertions(+), 17 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 6f8b6008..0083f972 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -5620,10 +5620,14 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if err != nil { break } - stmt.Options = append(stmt.Options, &ast.TableDataCompressionOption{ + tdcOpt := &ast.TableDataCompressionOption{ DataCompressionOption: opt, OptionKind: "DataCompression", - }) + } + p.spanFrom(optNameTok, tdcOpt) + p.spanFrom(optNameTok, opt) + opt.Pin() + stmt.Options = append(stmt.Options, tdcOpt) } else if optionName == "XML_COMPRESSION" { if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -5632,10 +5636,14 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) if err != nil { break } - stmt.Options = append(stmt.Options, &ast.TableXmlCompressionOption{ + txcOpt := &ast.TableXmlCompressionOption{ XmlCompressionOption: opt, OptionKind: "XmlCompression", - }) + } + p.spanFrom(optNameTok, txcOpt) + p.spanFrom(optNameTok, opt) + opt.Pin() + stmt.Options = append(stmt.Options, txcOpt) } else if optionName == "MEMORY_OPTIMIZED" { if p.curTok.Type == TokenEquals { p.nextToken() // consume = @@ -5680,7 +5688,7 @@ func (p *Parser) parseCreateTableStatement() (*ast.CreateTableStatement, error) } stmt.Options = append(stmt.Options, opt) } else if optionName == "LEDGER" { - opt, err := p.parseLedgerTableOption() + opt, err := p.parseLedgerTableOption(optNameTok) if err != nil { return nil, err } @@ -6070,10 +6078,14 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if err != nil { break } - stmt.Options = append(stmt.Options, &ast.TableDataCompressionOption{ + tdcOpt2 := &ast.TableDataCompressionOption{ DataCompressionOption: opt, OptionKind: "DataCompression", - }) + } + p.spanFrom(optNameTok, tdcOpt2) + p.spanFrom(optNameTok, opt) + opt.Pin() + stmt.Options = append(stmt.Options, tdcOpt2) } else if optionName == "FILETABLE_DIRECTORY" { if p.curTok.Type == TokenEquals { p.nextToken() // consume = diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 3c94e3ac..04195b4c 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -7719,7 +7719,7 @@ func (p *Parser) parseAlterTableSetStatement(tableName *ast.SchemaObjectName) (* } stmt.Options = append(stmt.Options, rdaOpt) } else if optionName == "LEDGER" { - opt, err := p.parseLedgerTableOption() + opt, err := p.parseLedgerTableOption(optTok) if err != nil { return nil, err } @@ -7833,9 +7833,7 @@ func (p *Parser) parseSystemVersioningTableOption(kwTok Token) (*ast.SystemVersi return opt, nil } -func (p *Parser) parseLedgerTableOption() (*ast.LedgerTableOption, error) { - astStart := p.curTok - +func (p *Parser) parseLedgerTableOption(kwTok Token) (*ast.LedgerTableOption, error) { opt := &ast.LedgerTableOption{ AppendOnly: "NotSet", OptionKind: "LockEscalation", @@ -7874,6 +7872,7 @@ func (p *Parser) parseLedgerTableOption() (*ast.LedgerTableOption, error) { switch subOptName { case "LEDGER_VIEW": viewOpt := &ast.LedgerViewOption{OptionKind: "LockEscalation"} + viewNameTok := p.curTok viewName, err := p.parseSchemaObjectName() if err != nil { return nil, err @@ -7905,10 +7904,18 @@ func (p *Parser) parseLedgerTableOption() (*ast.LedgerTableOption, error) { p.nextToken() } } + // ScriptDom spans the view option from the view name + // through the last mapping, excluding the closing paren. + p.spanFrom(viewNameTok, viewOpt) + viewOpt.Pin() if p.curTok.Type == TokenRParen { p.nextToken() } } + if !viewOpt.HasSpan() { + p.spanFrom(viewNameTok, viewOpt) + viewOpt.Pin() + } opt.LedgerViewOption = viewOpt case "APPEND_ONLY": @@ -7932,7 +7939,10 @@ func (p *Parser) parseLedgerTableOption() (*ast.LedgerTableOption, error) { } } - return spanned(p, opt, astStart), nil + // ScriptDom spans the LEDGER option on the keyword only. + p.tokSpan(opt, kwTok) + opt.Pin() + return opt, nil } func (p *Parser) parseRetentionPeriodDefinition() (*ast.RetentionPeriodDefinition, error) { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index aed5c3a4..d78fb33a 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -11036,6 +11036,7 @@ func (p *Parser) parseAzureDatabaseOptions() ([]ast.CreateDatabaseOption, error) continue } + azOptTok := p.curTok optName := strings.ToUpper(p.curTok.Literal) p.nextToken() // consume option name @@ -11047,6 +11048,7 @@ func (p *Parser) parseAzureDatabaseOptions() ([]ast.CreateDatabaseOption, error) switch optName { case "MAXSIZE": // Parse maxsize value and unit (e.g., "1gb", "5 gb") + maxSizeTok := p.curTok maxSizeValue := p.curTok.Literal p.nextToken() // consume value @@ -11070,14 +11072,17 @@ func (p *Parser) parseAzureDatabaseOptions() ([]ast.CreateDatabaseOption, error) } } + maxSizeLit := &ast.IntegerLiteral{ + LiteralType: "Integer", + Value: maxSizeValue, + } + p.tokSpan(maxSizeLit, maxSizeTok) opt := &ast.MaxSizeDatabaseOption{ OptionKind: "MaxSize", - MaxSize: &ast.IntegerLiteral{ - LiteralType: "Integer", - Value: maxSizeValue, - }, - Units: units, + MaxSize: maxSizeLit, + Units: units, } + p.spanFrom(azOptTok, opt) options = append(options, opt) case "EDITION": @@ -11087,6 +11092,8 @@ func (p *Parser) parseAzureDatabaseOptions() ([]ast.CreateDatabaseOption, error) OptionKind: "Edition", Value: value, } + p.spanFrom(azOptTok, opt) + opt.Pin() options = append(options, opt) case "SERVICE_OBJECTIVE": @@ -11106,6 +11113,10 @@ func (p *Parser) parseAzureDatabaseOptions() ([]ast.CreateDatabaseOption, error) OptionKind: "ServiceObjective", ElasticPoolName: poolName, } + // Spans from the option keyword through the pool + // name, excluding the closing parenthesis. + p.spanFrom(azOptTok, opt) + opt.Pin() options = append(options, opt) } if p.curTok.Type == TokenRParen { @@ -11119,6 +11130,8 @@ func (p *Parser) parseAzureDatabaseOptions() ([]ast.CreateDatabaseOption, error) OptionKind: "ServiceObjective", Value: value, } + p.spanFrom(azOptTok, opt) + opt.Pin() options = append(options, opt) } From 599347b515a0aa9d64f1ebead989227dae2ecc78 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:41:16 +0000 Subject: [PATCH 55/72] Fix spans for server configuration diagnostics/failover/hadr/buffer pool options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 14 ++-- parser/parse_ddl.go | 138 ++++++++++++++++++++++++++----------- parser/parse_statements.go | 16 ++--- 3 files changed, 111 insertions(+), 57 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 0083f972..04a0ce92 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -12187,7 +12187,7 @@ func alterServerConfigurationSetDiagnosticsLogStatementToJSON(s *ast.AlterServer optNode["OptionValue"] = literalOptionValueToJSON(v) } } - options[i] = optNode + options[i] = addSpan(optNode, opt.Frag()) case *ast.AlterServerConfigurationDiagnosticsLogMaxSizeOption: optNode := jsonNode{ "$type": "AlterServerConfigurationDiagnosticsLogMaxSizeOption", @@ -12197,7 +12197,7 @@ func alterServerConfigurationSetDiagnosticsLogStatementToJSON(s *ast.AlterServer if opt.OptionValue != nil { optNode["OptionValue"] = literalOptionValueToJSON(opt.OptionValue) } - options[i] = optNode + options[i] = addSpan(optNode, opt.Frag()) } } node["Options"] = options @@ -12219,7 +12219,7 @@ func alterServerConfigurationSetFailoverClusterPropertyStatementToJSON(s *ast.Al if o.OptionValue != nil { optNode["OptionValue"] = literalOptionValueToJSON(o.OptionValue) } - options[i] = optNode + options[i] = addSpan(optNode, o.Frag()) } node["Options"] = options } @@ -12248,7 +12248,7 @@ func alterServerConfigurationSetBufferPoolExtensionStatementToJSON(s *ast.AlterS if s.OptionValue != nil { subNode["OptionValue"] = literalOptionValueToJSON(s.OptionValue) } - suboptions[j] = subNode + suboptions[j] = addSpan(subNode, s.Frag()) case *ast.AlterServerConfigurationBufferPoolExtensionSizeOption: subNode := jsonNode{ "$type": "AlterServerConfigurationBufferPoolExtensionSizeOption", @@ -12258,7 +12258,7 @@ func alterServerConfigurationSetBufferPoolExtensionStatementToJSON(s *ast.AlterS if s.OptionValue != nil { subNode["OptionValue"] = literalOptionValueToJSON(s.OptionValue) } - suboptions[j] = subNode + suboptions[j] = addSpan(subNode, s.Frag()) } } optNode["Suboptions"] = suboptions @@ -12267,7 +12267,7 @@ func alterServerConfigurationSetBufferPoolExtensionStatementToJSON(s *ast.AlterS if o.OptionValue != nil { optNode["OptionValue"] = onOffOptionValueToJSON(o.OptionValue) } - options[i] = optNode + options[i] = addSpan(optNode, o.Frag()) } node["Options"] = options } @@ -12289,7 +12289,7 @@ func alterServerConfigurationSetHadrClusterStatementToJSON(s *ast.AlterServerCon optNode["OptionValue"] = literalOptionValueToJSON(o.OptionValue) } optNode["IsLocal"] = o.IsLocal - options[i] = optNode + options[i] = addSpan(optNode, o.Frag()) } node["Options"] = options } diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 04195b4c..f3ec25b4 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -5056,27 +5056,30 @@ func (p *Parser) parseAlterServerConfigurationSetDiagnosticsLogStatement() (*ast optionKind := strings.ToUpper(p.curTok.Literal) switch optionKind { - case "ON": - p.nextToken() - stmt.Options = append(stmt.Options, &ast.AlterServerConfigurationDiagnosticsLogOption{ - OptionKind: "OnOff", - OptionValue: &ast.OnOffOptionValue{OptionState: "On"}, - }) - case "OFF": + case "ON", "OFF": + stateTok := p.curTok p.nextToken() - stmt.Options = append(stmt.Options, &ast.AlterServerConfigurationDiagnosticsLogOption{ + oov := &ast.OnOffOptionValue{OptionState: capitalizeFirst(optionKind)} + dlOpt := &ast.AlterServerConfigurationDiagnosticsLogOption{ OptionKind: "OnOff", - OptionValue: &ast.OnOffOptionValue{OptionState: "Off"}, - }) + OptionValue: oov, + } + // ScriptDom spans the option and its value on the ON/OFF token. + p.tokSpan(dlOpt, stateTok) + p.tokSpan(oov, stateTok) + stmt.Options = append(stmt.Options, dlOpt) case "MAX_SIZE": p.nextToken() if p.curTok.Type == TokenEquals { p.nextToken() } + valTok := p.curTok var value ast.ScalarExpression sizeUnit := "Unspecified" if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { - value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + dl := &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + p.tokSpan(dl, p.curTok) + value = dl p.nextToken() } else { value = p.intLitFromToken(p.curTok) @@ -5088,36 +5091,51 @@ func (p *Parser) parseAlterServerConfigurationSetDiagnosticsLogStatement() (*ast p.nextToken() } } - stmt.Options = append(stmt.Options, &ast.AlterServerConfigurationDiagnosticsLogMaxSizeOption{ + msLov := &ast.LiteralOptionValue{Value: value} + msOpt := &ast.AlterServerConfigurationDiagnosticsLogMaxSizeOption{ OptionKind: "MaxSize", - OptionValue: &ast.LiteralOptionValue{Value: value}, + OptionValue: msLov, SizeUnit: sizeUnit, - }) + } + p.spanFrom(valTok, msOpt) + // The literal option value spans only the numeric token. + p.tokSpan(msLov, valTok) + stmt.Options = append(stmt.Options, msOpt) case "MAX_FILES": p.nextToken() if p.curTok.Type == TokenEquals { p.nextToken() } + valTok := p.curTok var value ast.ScalarExpression if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { - value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + dl := &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + p.tokSpan(dl, p.curTok) + value = dl p.nextToken() } else { value = p.intLitFromToken(p.curTok) p.nextToken() } - stmt.Options = append(stmt.Options, &ast.AlterServerConfigurationDiagnosticsLogOption{ + mfLov := &ast.LiteralOptionValue{Value: value} + mfOpt := &ast.AlterServerConfigurationDiagnosticsLogOption{ OptionKind: "MaxFiles", - OptionValue: &ast.LiteralOptionValue{Value: value}, - }) + OptionValue: mfLov, + } + p.tokSpan(mfOpt, valTok) + p.tokSpan(mfLov, valTok) + stmt.Options = append(stmt.Options, mfOpt) case "PATH": p.nextToken() if p.curTok.Type == TokenEquals { p.nextToken() } + valTok := p.curTok var value ast.ScalarExpression if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { - value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + dl := &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + p.tokSpan(dl, p.curTok) + value = dl p.nextToken() } else if p.curTok.Type == TokenString { strVal := p.curTok.Literal @@ -5127,10 +5145,14 @@ func (p *Parser) parseAlterServerConfigurationSetDiagnosticsLogStatement() (*ast value = p.strLit(strVal, false) p.nextToken() } - stmt.Options = append(stmt.Options, &ast.AlterServerConfigurationDiagnosticsLogOption{ + pLov := &ast.LiteralOptionValue{Value: value} + pOpt := &ast.AlterServerConfigurationDiagnosticsLogOption{ OptionKind: "Path", - OptionValue: &ast.LiteralOptionValue{Value: value}, - }) + OptionValue: pLov, + } + p.tokSpan(pOpt, valTok) + p.tokSpan(pLov, valTok) + stmt.Options = append(stmt.Options, pOpt) } // Skip optional semicolon @@ -5187,15 +5209,20 @@ func (p *Parser) parseAlterServerConfigurationSetFailoverClusterPropertyStatemen optionKind = "HealthCheckTimeout" } + valTok := p.curTok var value ast.ScalarExpression if strings.ToUpper(p.curTok.Literal) == "DEFAULT" { - value = &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + dl := &ast.DefaultLiteral{LiteralType: "Default", Value: p.curTok.Literal} + p.tokSpan(dl, p.curTok) + value = dl p.nextToken() } else if p.curTok.Type == TokenNumber { value = p.intLitFromToken(p.curTok) p.nextToken() } else if p.curTok.Type == TokenBinary { - value = &ast.BinaryLiteral{LiteralType: "Binary", Value: p.curTok.Literal} + bl := &ast.BinaryLiteral{LiteralType: "Binary", Value: p.curTok.Literal} + p.tokSpan(bl, p.curTok) + value = bl p.nextToken() } else if p.curTok.Type == TokenString { strVal := p.curTok.Literal @@ -5206,10 +5233,15 @@ func (p *Parser) parseAlterServerConfigurationSetFailoverClusterPropertyStatemen p.nextToken() } - stmt.Options = append(stmt.Options, &ast.AlterServerConfigurationFailoverClusterPropertyOption{ + fcLov := &ast.LiteralOptionValue{Value: value} + p.tokSpan(fcLov, valTok) + fcOpt := &ast.AlterServerConfigurationFailoverClusterPropertyOption{ OptionKind: optionKind, - OptionValue: &ast.LiteralOptionValue{Value: value}, - }) + OptionValue: fcLov, + } + // ScriptDom spans this option on its value token. + p.tokSpan(fcOpt, valTok) + stmt.Options = append(stmt.Options, fcOpt) // Skip optional semicolon if p.curTok.Type == TokenSemicolon { @@ -5240,13 +5272,16 @@ func (p *Parser) parseAlterServerConfigurationSetBufferPoolExtensionStatement() stmt := &ast.AlterServerConfigurationSetBufferPoolExtensionStatement{} // Parse ON or OFF + stateTok := p.curTok stateUpper := strings.ToUpper(p.curTok.Literal) containerOption := &ast.AlterServerConfigurationBufferPoolExtensionContainerOption{ OptionKind: "OnOff", } if stateUpper == "ON" { - containerOption.OptionValue = &ast.OnOffOptionValue{OptionState: "On"} + oov := &ast.OnOffOptionValue{OptionState: "On"} + p.tokSpan(oov, stateTok) + containerOption.OptionValue = oov p.nextToken() // Check for parentheses with suboptions @@ -5267,24 +5302,35 @@ func (p *Parser) parseAlterServerConfigurationSetBufferPoolExtensionStatement() if len(strVal) >= 2 && strVal[0] == '\'' && strVal[len(strVal)-1] == '\'' { strVal = strVal[1 : len(strVal)-1] } - containerOption.Suboptions = append(containerOption.Suboptions, - &ast.AlterServerConfigurationBufferPoolExtensionOption{ - OptionKind: "FileName", - OptionValue: &ast.LiteralOptionValue{Value: p.strLit(strVal, false)}, - }) + fnLov := &ast.LiteralOptionValue{Value: p.strLit(strVal, false)} + p.tokSpan(fnLov, p.curTok) + fnOpt := &ast.AlterServerConfigurationBufferPoolExtensionOption{ + OptionKind: "FileName", + OptionValue: fnLov, + } + // ScriptDom spans this option on its value token. + p.tokSpan(fnOpt, p.curTok) + containerOption.Suboptions = append(containerOption.Suboptions, fnOpt) p.nextToken() case "SIZE": + sizeTok := p.curTok sizeVal := p.curTok.Literal + sizeLit := &ast.IntegerLiteral{LiteralType: "Integer", Value: sizeVal} + p.tokSpan(sizeLit, sizeTok) p.nextToken() // Get size unit sizeUnit := strings.ToUpper(p.curTok.Literal) p.nextToken() - containerOption.Suboptions = append(containerOption.Suboptions, - &ast.AlterServerConfigurationBufferPoolExtensionSizeOption{ - OptionKind: "Size", - OptionValue: &ast.LiteralOptionValue{Value: &ast.IntegerLiteral{LiteralType: "Integer", Value: sizeVal}}, - SizeUnit: sizeUnit, - }) + szLov := &ast.LiteralOptionValue{Value: sizeLit} + p.tokSpan(szLov, sizeTok) + szOpt := &ast.AlterServerConfigurationBufferPoolExtensionSizeOption{ + OptionKind: "Size", + OptionValue: szLov, + SizeUnit: sizeUnit, + } + // Spans the value and its unit. + p.spanFrom(sizeTok, szOpt) + containerOption.Suboptions = append(containerOption.Suboptions, szOpt) } if p.curTok.Type == TokenComma { @@ -5296,8 +5342,13 @@ func (p *Parser) parseAlterServerConfigurationSetBufferPoolExtensionStatement() p.nextToken() } } + // Spans ON through the closing parenthesis. + p.spanFrom(stateTok, containerOption) } else if stateUpper == "OFF" { - containerOption.OptionValue = &ast.OnOffOptionValue{OptionState: "Off"} + oov := &ast.OnOffOptionValue{OptionState: "Off"} + p.tokSpan(oov, stateTok) + containerOption.OptionValue = oov + p.tokSpan(containerOption, stateTok) p.nextToken() } @@ -5339,15 +5390,20 @@ func (p *Parser) parseAlterServerConfigurationSetHadrClusterStatement() (*ast.Al OptionKind: "Context", } + // ScriptDom spans this option on its value token. if strings.ToUpper(p.curTok.Literal) == "LOCAL" { option.IsLocal = true + p.tokSpan(option, p.curTok) p.nextToken() } else if p.curTok.Type == TokenString { strVal := p.curTok.Literal if len(strVal) >= 2 && strVal[0] == '\'' && strVal[len(strVal)-1] == '\'' { strVal = strVal[1 : len(strVal)-1] } - option.OptionValue = &ast.LiteralOptionValue{Value: p.strLit(strVal, false)} + hcLov := &ast.LiteralOptionValue{Value: p.strLit(strVal, false)} + p.tokSpan(hcLov, p.curTok) + option.OptionValue = hcLov + p.tokSpan(option, p.curTok) p.nextToken() } diff --git a/parser/parse_statements.go b/parser/parse_statements.go index d78fb33a..c173c02e 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -2665,16 +2665,14 @@ func (p *Parser) parseBeginDialogStatement() (*ast.BeginDialogStatement, error) } case "ENCRYPTION": optState := strings.ToUpper(p.curTok.Literal) - if optState == "ON" { - stmt.Options = append(stmt.Options, &ast.OnOffDialogOption{ - OptionState: "On", - OptionKind: "Encryption", - }) - } else if optState == "OFF" { - stmt.Options = append(stmt.Options, &ast.OnOffDialogOption{ - OptionState: "Off", + if optState == "ON" || optState == "OFF" { + dOpt := &ast.OnOffDialogOption{ + OptionState: capitalizeFirst(optState), OptionKind: "Encryption", - }) + } + // ScriptDom spans this option on its ON/OFF value. + p.tokSpan(dOpt, p.curTok) + stmt.Options = append(stmt.Options, dOpt) } p.nextToken() case "LIFETIME": From 556fe5a3aef518f900074114c0e7143f4dff5d54 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:44:08 +0000 Subject: [PATCH 56/72] Fix spans for backup encryption, filestream, security predicate actions Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 6 ++++++ parser/parse_ddl.go | 13 ++++++++++--- parser/parse_statements.go | 17 ++++++++++++++--- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 04a0ce92..1945f05f 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -12751,6 +12751,12 @@ parseWithClause: if p.curTok.Type == TokenRParen { p.nextToken() } + // Both option nodes span FILESTREAM(...) including the + // closing parenthesis. + p.spanFrom(restoreOptTok, fsOpt) + p.spanFrom(restoreOptTok, fsOpt.FileStreamOption) + fsOpt.Pin() + fsOpt.FileStreamOption.Pin() stmt.Options = append(stmt.Options, fsOpt) case "MOVE": diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index f3ec25b4..fa679650 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -852,8 +852,6 @@ func (p *Parser) parseSecurityPolicyOption() *ast.SecurityPolicyOption { } func (p *Parser) parseSecurityPredicateAction(actionType string) (*ast.SecurityPredicateAction, error) { - astStart := p.curTok - action := &ast.SecurityPredicateAction{ ActionType: actionType, } @@ -879,6 +877,9 @@ func (p *Parser) parseSecurityPredicateAction(actionType string) (*ast.SecurityP p.nextToken() // For DROP, we don't parse function call - only ON target + // ScriptDom spans the action from the predicate function (or, for + // DROP, the target name) through the last consumed token. + actionSpanTok := p.curTok if actionType != "Drop" { // Parse function call (the predicate function) funcCall, err := p.parseFunctionCallForPredicate() @@ -894,6 +895,10 @@ func (p *Parser) parseSecurityPredicateAction(actionType string) (*ast.SecurityP } p.nextToken() + if actionType == "Drop" { + actionSpanTok = p.curTok + } + // Parse target table name targetName, err := p.parseSchemaObjectName() if err != nil { @@ -921,7 +926,9 @@ func (p *Parser) parseSecurityPredicateAction(actionType string) (*ast.SecurityP p.nextToken() } - return spanned(p, action, astStart), nil + p.spanFrom(actionSpanTok, action) + action.Pin() + return action, nil } func (p *Parser) parseFunctionCallForPredicate() (*ast.FunctionCall, error) { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index c173c02e..5af9a975 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -7809,9 +7809,11 @@ func (p *Parser) parseBackupStatement() (ast.Statement, error) { for { upperLiteral := strings.ToUpper(p.curTok.Literal) if upperLiteral == "READ_WRITE_FILEGROUPS" { - files = append(files, &ast.BackupRestoreFileInfo{ + rwInfo := &ast.BackupRestoreFileInfo{ ItemKind: "ReadWriteFileGroups", - }) + } + p.tokSpan(rwInfo, p.curTok) + files = append(files, rwInfo) p.nextToken() } else if upperLiteral == "FILE" { p.nextToken() @@ -8291,7 +8293,10 @@ func (p *Parser) parseBackupEncryptionOption() (*ast.BackupEncryptionOption, err } // Parse identifier + nameTok := p.curTok opt.Encryptor.Identifier = p.parseIdentifier() + // ScriptDom spans the crypto mechanism over the key name. + p.spanFrom(nameTok, opt.Encryptor) } if p.curTok.Type == TokenComma { @@ -8300,10 +8305,16 @@ func (p *Parser) parseBackupEncryptionOption() (*ast.BackupEncryptionOption, err } if p.curTok.Type == TokenRParen { + // ScriptDom spans this option on the closing parenthesis only. + p.tokSpan(opt, p.curTok) + opt.Pin() p.nextToken() // consume ) } - return spanned(p, opt, astStart), nil + if !opt.HasSpan() { + return spanned(p, opt, astStart), nil + } + return opt, nil } func (p *Parser) parseBackupCertificateStatement() (*ast.BackupCertificateStatement, error) { From 530d20552a54168b96af6b3ee9279dc2371c84f9 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:48:22 +0000 Subject: [PATCH 57/72] Fix spans for xml for-clause, grouping sets, window clause, dbcc literals Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_select.go | 34 ++++++++++++++++++++++++++++++---- parser/parse_statements.go | 6 ++++-- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/parser/parse_select.go b/parser/parse_select.go index 1b654d34..6abeb638 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -5959,8 +5959,10 @@ func (p *Parser) parseGroupingSetsArgument() (ast.GroupingSpecification, error) // which can contain CUBE, ROLLUP, columns, or a mix func (p *Parser) parseGroupingSetsCompositeArgument() (ast.GroupingSpecification, error) { astStart := p.curTok + _ = astStart p.nextToken() // consume ( + firstItemTok := p.curTok // Check what's inside - might be CUBE, ROLLUP, or columns var items []ast.GroupingSpecification @@ -6005,11 +6007,17 @@ func (p *Parser) parseGroupingSetsCompositeArgument() (ast.GroupingSpecification p.nextToken() // consume comma } + // ScriptDom spans a composite inside GROUPING SETS over its contents, + // excluding the enclosing parentheses. + cgs := &ast.CompositeGroupingSpecification{Items: items} + p.spanFrom(firstItemTok, cgs) + cgs.Pin() + if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } - return spanned(p, &ast.CompositeGroupingSpecification{Items: items}, astStart), nil + return cgs, nil } // parseGroupingSpecificationArgument parses an argument inside ROLLUP/CUBE which can be @@ -7573,7 +7581,12 @@ func (p *Parser) parseForClause() (ast.ForClause, error) { case "READ": p.nextToken() // consume READ if strings.ToUpper(p.curTok.Literal) == "ONLY" { + // ScriptDom spans FOR READ ONLY on the ONLY token. + roClause := &ast.ReadOnlyForClause{} + p.tokSpan(roClause, p.curTok) + roClause.Pin() p.nextToken() // consume ONLY + return roClause, nil } return spanned(p, &ast.ReadOnlyForClause{}, astStart), nil @@ -7680,13 +7693,16 @@ func (p *Parser) parseXmlForClauseOption() (*ast.XmlForClauseOption, error) { } } case "ELEMENTS": - // Check for XSINIL or ABSENT + // Check for XSINIL or ABSENT; ScriptDom spans these forms on the + // trailing keyword only. nextKeyword := strings.ToUpper(p.curTok.Literal) if nextKeyword == "XSINIL" { option.OptionKind = "ElementsXsiNil" + astStart = p.curTok p.nextToken() // consume XSINIL } else if nextKeyword == "ABSENT" { option.OptionKind = "ElementsAbsent" + astStart = p.curTok p.nextToken() // consume ABSENT } else { option.OptionKind = "Elements" @@ -7722,9 +7738,10 @@ func (p *Parser) parseXmlForClauseOption() (*ast.XmlForClauseOption, error) { case "TYPE": option.OptionKind = "Type" case "BINARY": - // BINARY BASE64 + // BINARY BASE64 - ScriptDom spans this option on BASE64 only. if strings.ToUpper(p.curTok.Literal) == "BASE64" { option.OptionKind = "BinaryBase64" + astStart = p.curTok p.nextToken() // consume BASE64 } default: @@ -8784,9 +8801,11 @@ func (p *Parser) parseWindowClause() (*ast.WindowClause, error) { p.nextToken() // consume WINDOW clause := &ast.WindowClause{} + firstDefTok := p.curTok for { def := &ast.WindowDefinition{} + defStartTok := p.curTok // Parse window name def.WindowName = p.parseIdentifier() @@ -8857,6 +8876,8 @@ func (p *Parser) parseWindowClause() (*ast.WindowClause, error) { } p.nextToken() // consume ) + // The definition spans the name through the closing parenthesis. + p.spanFrom(defStartTok, def) clause.WindowDefinition = append(clause.WindowDefinition, def) // Check for comma (more window definitions) @@ -8866,7 +8887,12 @@ func (p *Parser) parseWindowClause() (*ast.WindowClause, error) { p.nextToken() // consume , } - return spanned(p, clause, astStart), nil + // ScriptDom spans the WINDOW clause over its definitions, excluding + // the WINDOW keyword itself. + p.spanFrom(firstDefTok, clause) + clause.Pin() + _ = astStart + return clause, nil } // parsePivotedTableReference parses PIVOT clause diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 5af9a975..373923a3 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -16545,6 +16545,7 @@ func (p *Parser) parseDbccStatement() (*ast.DbccStatement, error) { // Parse literals/parameters for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { lit := &ast.DbccNamedLiteral{} + litStartTok := p.curTok // Check for named parameter (name = value) if p.peekTok.Type == TokenEquals { @@ -16559,8 +16560,9 @@ func (p *Parser) parseDbccStatement() (*ast.DbccStatement, error) { break } lit.Value = val - // ScriptDom positions dbcc literals on their value. - p.spanFromChild(lit, val) + // ScriptDom spans named dbcc literals from the name through + // the value; unnamed ones on the value alone. + p.spanFrom(litStartTok, lit) stmt.Literals = append(stmt.Literals, lit) if p.curTok.Type == TokenComma { From e6b57ebe2d785d6442cb23fe547ccfbc93a89a40 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:52:36 +0000 Subject: [PATCH 58/72] Fix spans for generic config primary, transform noise words, execute as string Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 23 ++++++++++++++++++++++- parser/parse_statements.go | 7 ++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index fa679650..1b546de8 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -3473,6 +3473,10 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al OptionKind: "TransformNoiseWords", OptionState: capitalizeFirst(state), } + // Unlike other on/off options, ScriptDom spans this one from + // the keyword through the state value. + p.spanFrom(optTok, opt) + opt.Pin() stmt.Options = append(stmt.Options, opt) case "DEFAULT_LANGUAGE": // DEFAULT_LANGUAGE = identifier | integer @@ -3591,10 +3595,12 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al case "DIRECTORY_NAME": // Can be a string literal or NULL if strings.ToUpper(p.curTok.Literal) == "NULL" { - opt.DirectoryName = &ast.NullLiteral{ + nullLit := &ast.NullLiteral{ LiteralType: "Null", Value: p.curTok.Literal, // Preserve original case } + p.tokSpan(nullLit, p.curTok) + opt.DirectoryName = nullLit p.nextToken() } else if p.curTok.Type == TokenString { opt.DirectoryName = p.strLit(strings.Trim(p.curTok.Literal, "'"), false) @@ -3615,6 +3621,7 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al if p.curTok.Type == TokenEquals { p.nextToken() // consume = } + trtValTok := p.curTok timeVal, err := p.parseScalarExpression() if err != nil { return nil, err @@ -3631,6 +3638,9 @@ func (p *Parser) parseAlterDatabaseSetStatement(dbName *ast.Identifier) (*ast.Al RecoveryTime: timeVal, Unit: unit, } + // ScriptDom spans this option from the value through the unit. + p.spanFrom(trtValTok, trtOpt) + trtOpt.Pin() stmt.Options = append(stmt.Options, trtOpt) case "QUERY_STORE": qsOpt, err := p.parseQueryStoreOption() @@ -4715,6 +4725,14 @@ func (p *Parser) parseAlterDatabaseScopedConfigurationSetStatement(secondary boo state = &ast.IdentifierOrScalarExpression{ Identifier: p.parseIdentifier(), } + if strings.ToUpper(state.Identifier.Value) == "PRIMARY" && + state.Identifier.QuoteType == "NotQuoted" { + // ScriptDom positions "= PRIMARY" on the option name token + // and synthesizes the identifier without a position. + p.tokSpan(state, optTok) + state.Pin() + unspan(state.Identifier) + } } stmt.Option = &ast.GenericConfigurationOption{ @@ -11233,6 +11251,9 @@ func (p *Parser) parseAlterProcedureStatement() (*ast.AlterProcedureStatement, e } executeAsOpt.ExecuteAs.Literal = p.strLit(value, false) p.nextToken() + // EXECUTE AS 'user' spans through the string literal. + p.spanFrom(execTok, executeAsOpt) + p.spanFrom(execTok, executeAsOpt.ExecuteAs) } stmt.Options = append(stmt.Options, executeAsOpt) } else if upperLit == "REPLICATION" { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 373923a3..1445b758 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -4969,6 +4969,9 @@ func (p *Parser) parseCreateProcedureStatement() (*ast.CreateProcedureStatement, } executeAsOpt.ExecuteAs.Literal = p.strLit(value, false) p.nextToken() + // EXECUTE AS 'user' spans through the string literal. + p.spanFrom(execTok, executeAsOpt) + p.spanFrom(execTok, executeAsOpt.ExecuteAs) } stmt.Options = append(stmt.Options, executeAsOpt) } else if upperLit == "REPLICATION" { @@ -10994,10 +10997,12 @@ func (p *Parser) parseCreateDatabaseOptions() ([]ast.CreateDatabaseOption, error case "DIRECTORY_NAME": // Can be a string literal or NULL if strings.ToUpper(p.curTok.Literal) == "NULL" { - opt.DirectoryName = &ast.NullLiteral{ + nullLit := &ast.NullLiteral{ LiteralType: "Null", Value: p.curTok.Literal, // Preserve original case } + p.tokSpan(nullLit, p.curTok) + opt.DirectoryName = nullLit p.nextToken() } else if p.curTok.Type == TokenString { opt.DirectoryName = p.strLit(strings.Trim(p.curTok.Literal, "'"), false) From dffd029b311d55cb9d24a82bd3e1939bfef218be Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 01:56:17 +0000 Subject: [PATCH 59/72] Fix spans for opendatasource, cursor def, ipv4 octets, updatetext binary Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 55 +++++++++++++++++++++++++------------- parser/parse_dml.go | 5 ++++ parser/parse_statements.go | 17 +++++++++--- 3 files changed, 56 insertions(+), 21 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 1b546de8..4e8b454d 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -9652,39 +9652,58 @@ func (p *Parser) parseIPv4Address() *ast.IPv4 { } // ScriptDom lexes an address like 1.2.3.4 as the numeric tokens - // [1.2][.3][.4] and positions each octet on its source token, so the - // first two octets can share a span. Recompute those token boundaries. + // [1.2][.3][.4] and positions each octet on its source token, so a + // decimal-shaped token provides two octets that share a span. + // Recompute those token boundaries, allowing whitespace between them. + isDigit := func(b byte) bool { return b >= '0' && b <= '9' } var tokSpans [][2]int + var tokComps []int raw := p.lexer.input[astStart.Pos:endPos] i := 0 for i < len(raw) { - st := i - if raw[i] == '.' { - i++ - } - for i < len(raw) && raw[i] >= '0' && raw[i] <= '9' { + c := raw[i] + if c == ' ' || c == '\t' || c == '\r' || c == '\n' { i++ + continue } - if st == 0 && i < len(raw) && raw[i] == '.' { - // The leading token merges a following decimal part: 1.2 - j := i + 1 - for j < len(raw) && raw[j] >= '0' && raw[j] <= '9' { - j++ + st := i + comps := 0 + if c == '.' { + if i+1 < len(raw) && isDigit(raw[i+1]) { + // Numeric token of the form .N + i++ + for i < len(raw) && isDigit(raw[i]) { + i++ + } + comps = 1 + } else { + // Standalone dot token, no octet. + i++ + continue } - if j > i+1 { - i = j + } else if isDigit(c) { + for i < len(raw) && isDigit(raw[i]) { + i++ } - } - if i == st { + comps = 1 + if i+1 < len(raw) && raw[i] == '.' && isDigit(raw[i+1]) { + // Decimal-shaped token N.M covering two octets. + i++ + for i < len(raw) && isDigit(raw[i]) { + i++ + } + comps = 2 + } + } else { break } tokSpans = append(tokSpans, [2]int{astStart.Pos + st, astStart.Pos + i}) + tokComps = append(tokComps, comps) } // Map octets to their covering tokens. var octTok [][2]int for ti, ts := range tokSpans { - octTok = append(octTok, ts) - if ti == 0 && strings.Contains(p.lexer.input[ts[0]:ts[1]], ".") { + for k := 0; k < tokComps[ti]; k++ { octTok = append(octTok, ts) } } diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 961c0512..33c5a8e4 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -1420,6 +1420,7 @@ func (p *Parser) parseExecuteSpecification() (*ast.ExecuteSpecification, error) // Check for OPENDATASOURCE or OPENROWSET upperLit := strings.ToUpper(p.curTok.Literal) if upperLit == "OPENDATASOURCE" || upperLit == "OPENROWSET" { + odsTok := p.curTok p.nextToken() // consume OPENDATASOURCE/OPENROWSET if p.curTok.Type == TokenLParen { p.nextToken() // consume ( @@ -1452,6 +1453,10 @@ func (p *Parser) parseExecuteSpecification() (*ast.ExecuteSpecification, error) ProviderName: providerName, InitString: initString, } + // ScriptDom spans the data source from the OPENDATASOURCE + // keyword through the closing parenthesis. + p.spanFrom(odsTok, procRef.AdHocDataSource) + procRef.AdHocDataSource.Pin() // Expect . and then schema.object.procedure name if p.curTok.Type == TokenDot { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 1445b758..d7b43f46 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -1479,6 +1479,7 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { if p.curTok.Type == TokenCursor { p.nextToken() cursorDef := &ast.CursorDefinition{} + defStartTok := p.curTok // Parse cursor options (SCROLL, DYNAMIC, etc.) until FOR for p.curTok.Type != TokenEOF && p.curTok.Type != TokenSemicolon { @@ -1489,7 +1490,9 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { // Cursor options are typically identifiers like SCROLL, DYNAMIC, STATIC, etc. if p.curTok.Type == TokenIdent { optKind := strings.Title(strings.ToLower(p.curTok.Literal)) - cursorDef.Options = append(cursorDef.Options, &ast.CursorOption{OptionKind: optKind}) + cOpt := &ast.CursorOption{OptionKind: optKind} + p.tokSpan(cOpt, p.curTok) + cursorDef.Options = append(cursorDef.Options, cOpt) } p.nextToken() } @@ -1499,8 +1502,14 @@ func (p *Parser) parseSetVariableStatement() (ast.Statement, error) { if err != nil { return nil, err } - cursorDef.Select = &ast.SelectStatement{QueryExpression: qe} + sel := &ast.SelectStatement{QueryExpression: qe} + p.spanFromChild(sel, qe) + cursorDef.Select = sel } + // ScriptDom spans the cursor definition from the first option (or + // the select) through the select end. + p.spanFrom(defStartTok, cursorDef) + cursorDef.Pin() stmt.CursorDefinition = cursorDef } else { expr, err := p.parseScalarExpression() @@ -7380,11 +7389,13 @@ func (p *Parser) parseUpdateTextStatement() (*ast.UpdateTextStatement, error) { ColumnType: "Regular", MultiPartIdentifier: srcMultiPart, } - stmt.SourceParameter = &ast.BinaryLiteral{ + srcBin := &ast.BinaryLiteral{ LiteralType: "Binary", Value: p.curTok.Literal, IsLargeObject: false, } + p.tokSpan(srcBin, p.curTok) + stmt.SourceParameter = srcBin p.nextToken() } else { // Just a source parameter (the "column" we parsed is actually a value) From 0533404a077dc4c6ada68919bcafea10ffbaaeb0 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:02:37 +0000 Subject: [PATCH 60/72] Fix spans for commit work, cursor id, udt call with leading dot, endpoint defaults Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_ddl.go | 58 ++++++++++++++++++++------------------ parser/parse_dml.go | 21 +++++++++----- parser/parse_select.go | 21 ++++++++++++++ parser/parse_statements.go | 14 ++++++++- 4 files changed, 79 insertions(+), 35 deletions(-) diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index 4e8b454d..aaafff03 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -9584,34 +9584,33 @@ func (p *Parser) parseAlterEndpointStatement() (*ast.AlterEndpointStatement, err default: // Unknown token, break out - if hasOptions { - // Set defaults for unspecified fields when options were parsed - if stmt.State == "" { - stmt.State = "NotSpecified" - } - if stmt.Protocol == "" { - stmt.Protocol = "None" - } - if stmt.EndpointType == "" { - stmt.EndpointType = "NotSpecified" - } + // ScriptDom always records these fields, defaulting them + // when unspecified. + if stmt.State == "" { + stmt.State = "NotSpecified" + } + if stmt.Protocol == "" { + stmt.Protocol = "None" + } + if stmt.EndpointType == "" { + stmt.EndpointType = "NotSpecified" } return spanned(p, stmt, astStart), nil } } - // Set defaults for unspecified fields when options were parsed - if hasOptions { - if stmt.State == "" { - stmt.State = "NotSpecified" - } - if stmt.Protocol == "" { - stmt.Protocol = "None" - } - if stmt.EndpointType == "" { - stmt.EndpointType = "NotSpecified" - } + // ScriptDom always records these fields, defaulting them when + // unspecified. + if stmt.State == "" { + stmt.State = "NotSpecified" } + if stmt.Protocol == "" { + stmt.Protocol = "None" + } + if stmt.EndpointType == "" { + stmt.EndpointType = "NotSpecified" + } + _ = hasOptions return spanned(p, stmt, astStart), nil } @@ -9686,13 +9685,18 @@ func (p *Parser) parseIPv4Address() *ast.IPv4 { i++ } comps = 1 - if i+1 < len(raw) && raw[i] == '.' && isDigit(raw[i+1]) { - // Decimal-shaped token N.M covering two octets. - i++ - for i < len(raw) && isDigit(raw[i]) { + if i < len(raw) && raw[i] == '.' { + if i+1 < len(raw) && isDigit(raw[i+1]) { + // Decimal-shaped token N.M covering two octets. + i++ + for i < len(raw) && isDigit(raw[i]) { + i++ + } + comps = 2 + } else { + // Trailing-dot numeric token N. with a single octet. i++ } - comps = 2 } } else { break diff --git a/parser/parse_dml.go b/parser/parse_dml.go index 33c5a8e4..b0320bdd 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -2315,17 +2315,24 @@ func (p *Parser) parseDeleteWhereClause() (*ast.WhereClause, error) { p.nextToken() // Parse cursor name + nameTok := p.curTok cursorName := p.curTok.Literal + ident := p.spanIdent(cursorName, "NotQuoted") + p.tokSpan(ident, nameTok) + iove := &ast.IdentifierOrValueExpression{ + Value: cursorName, + Identifier: ident, + } + p.tokSpan(iove, nameTok) + cursorId := &ast.CursorId{ + IsGlobal: false, + Name: iove, + } + p.tokSpan(cursorId, nameTok) p.nextToken() return spanned(p, &ast.WhereClause{ - Cursor: &ast.CursorId{ - IsGlobal: false, - Name: &ast.IdentifierOrValueExpression{ - Value: cursorName, - Identifier: p.spanIdent(cursorName, "NotQuoted"), - }, - }, + Cursor: cursorId, }, astStart), nil } diff --git a/parser/parse_select.go b/parser/parse_select.go index 6abeb638..cd9b8653 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -787,6 +787,23 @@ func (p *Parser) parseSelectElement() (ast.SelectElement, error) { } } + // When the expression's recorded span is pinned and starts after the + // element's first token (e.g. a leading dot excluded by ScriptDom), + // the select element inherits the later start. + if es, ok := expr.(spannable); ok && es.Frag().Pinned() && sse.ColumnName == nil { + esf := es.Frag() + if esf.HasSpan() { + su, sl, sc := p.srcMap.at(astStart.Pos) + _ = sl + _ = sc + if esf.StartOffset > su { + p.spanFromChild(sse, expr) + sse.Pin() + return sse, nil + } + } + } + return spanned(p, sse, astStart), nil } @@ -2164,6 +2181,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err p.nextToken() p.spanFromChild(fc, fcStartTarget) + fc.Pin() // Check for OVER clause or property access after method call spanV25, spanErr25 := p.parsePostExpressionAccess(fc) @@ -2176,6 +2194,7 @@ func (p *Parser) parseColumnReferenceOrFunctionCall() (ast.ScalarExpression, err PropertyName: name, } p.spanFromChild(propAccess, udtTarget) + propAccess.Pin() // Check for COLLATE clause if strings.ToUpper(p.curTok.Literal) == "COLLATE" { @@ -2361,6 +2380,7 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er p.nextToken() p.spanFromChild(fc, fcStartTarget) + fc.Pin() // Check for OVER clause or property access after method call spanV28, spanErr28 := p.parsePostExpressionAccess(fc) @@ -2373,6 +2393,7 @@ func (p *Parser) parseColumnReferenceWithLeadingDots() (ast.ScalarExpression, er PropertyName: name, } p.spanFromChild(propAccess, udtTarget) + propAccess.Pin() // Check for COLLATE clause if strings.ToUpper(p.curTok.Literal) == "COLLATE" { diff --git a/parser/parse_statements.go b/parser/parse_statements.go index d7b43f46..58584081 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -6134,7 +6134,13 @@ func (p *Parser) parseCommitTransactionStatement() (*ast.CommitTransactionStatem } // Skip optional WORK, TRAN, or TRANSACTION - if p.curTok.Type == TokenWork || p.curTok.Type == TokenTran || p.curTok.Type == TokenTransaction { + if p.curTok.Type == TokenWork { + // ScriptDom does not include the WORK keyword in the span of + // COMMIT WORK. + savedEnd := p.prevEndByte + p.nextToken() + p.prevEndByte = savedEnd + } else if p.curTok.Type == TokenTran || p.curTok.Type == TokenTransaction { p.nextToken() } @@ -13378,6 +13384,12 @@ func (p *Parser) parseCreateMessageTypeStatement() (*ast.CreateMessageTypeStatem } } + // ScriptDom always records the validation method, defaulting it when + // unspecified. + if stmt.ValidationMethod == "" { + stmt.ValidationMethod = "NotSpecified" + } + // Skip optional semicolon if p.curTok.Type == TokenSemicolon { p.nextToken() From 3d442896a6725308651c851ef9ae36eb0196db58 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:05:14 +0000 Subject: [PATCH 61/72] Fix spans for implicit execute statements and workload classifier importance Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_statements.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/parser/parse_statements.go b/parser/parse_statements.go index 58584081..a8796ca2 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -7465,7 +7465,7 @@ func (p *Parser) parseLabelOrError() (ast.Statement, error) { // Check for implicit procedure execution (identifier followed by parameters) // This happens at batch start where you can call a stored procedure without EXEC if p.isImplicitExecuteParameter() { - spanV331, spanErr331 := p.parseImplicitExecuteStatement(label) + spanV331, spanErr331 := p.parseImplicitExecuteStatement(label, astStart) return spanned(p, spanV331, astStart), spanErr331 } @@ -7500,13 +7500,14 @@ func (p *Parser) isImplicitExecuteParameter() bool { } // parseImplicitExecuteStatement parses an implicit EXEC statement (procedure call without EXEC keyword) -func (p *Parser) parseImplicitExecuteStatement(procName string) (ast.Statement, error) { - astStart := p.curTok +func (p *Parser) parseImplicitExecuteStatement(procName string, procTok Token) (ast.Statement, error) { + astStart := procTok // Build the SchemaObjectName from the procedure name // Use the same identifier pointer for both Identifiers array and BaseIdentifier // so that JSON marshaling can use $ref baseIdent := p.spanIdent(procName, "NotQuoted") + p.tokSpan(baseIdent, procTok) son := &ast.SchemaObjectName{ Count: 1, Identifiers: []*ast.Identifier{baseIdent}, @@ -16526,7 +16527,10 @@ func (p *Parser) parseWorkloadClassifierOption() (ast.WorkloadClassifierOption, opt.Importance = importanceValue } p.nextToken() - return spanned(p, opt, astStart), nil + // ScriptDom spans this option on the IMPORTANCE keyword only. + p.tokSpan(opt, astStart) + opt.Pin() + return opt, nil default: // Skip unknown option From 32cda07778bb8fe97f2fe0907b538726553be45b Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:06:54 +0000 Subject: [PATCH 62/72] Fix spans for implicit exec, classifier importance, query parenthesis in derived tables Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_select.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/parser/parse_select.go b/parser/parse_select.go index cd9b8653..c39b7ce5 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -3439,6 +3439,12 @@ func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { p.curTok.Type == TokenUnion || p.curTok.Type == TokenExcept || p.curTok.Type == TokenIntersect) { // Convert to QueryParenthesisExpression and continue with query expression parsing qe := &ast.QueryParenthesisExpression{QueryExpression: ref.QueryExpression} + // The parenthesis expression covers the same source extent + // as the derived table it was parsed as. + if ref.HasSpan() { + qe.SetSpan(ref.StartOffset, ref.FragmentLength, ref.StartLine, ref.StartColumn) + qe.Pin() + } // Check for binary operations (UNION, EXCEPT, INTERSECT) if p.curTok.Type == TokenUnion || p.curTok.Type == TokenExcept || p.curTok.Type == TokenIntersect { From 018536c3cf5eb115ecad473912078b422c1aa3aa Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:09:46 +0000 Subject: [PATCH 63/72] Fix rollback work span, connection user type, sqlcmd database identifier Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- ast/identifier.go | 3 +++ parser/marshal.go | 3 +++ parser/parse_ddl.go | 32 ++++++++++++++++++++++++++++++++ parser/parse_statements.go | 9 +++++++-- 4 files changed, 45 insertions(+), 2 deletions(-) diff --git a/ast/identifier.go b/ast/identifier.go index 42b7b96c..bc4816ae 100644 --- a/ast/identifier.go +++ b/ast/identifier.go @@ -5,6 +5,9 @@ type Identifier struct { Fragment Value string `json:"Value,omitempty"` QuoteType string `json:"QuoteType,omitempty"` + // IsSqlCmd marks a SQLCMD variable reference such as $(name); ScriptDom + // represents these as SqlCommandIdentifier nodes. + IsSqlCmd bool `json:"-"` } func (*Identifier) node() {} diff --git a/parser/marshal.go b/parser/marshal.go index 1945f05f..2829acb7 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -2645,6 +2645,9 @@ func identifierToJSON(id *ast.Identifier) jsonNode { node := jsonNode{ "$type": "Identifier", } + if id.IsSqlCmd { + node["$type"] = "SqlCommandIdentifier" + } // Always include Value, even if empty node["Value"] = id.Value if id.QuoteType != "" { diff --git a/parser/parse_ddl.go b/parser/parse_ddl.go index aaafff03..681d7933 100644 --- a/parser/parse_ddl.go +++ b/parser/parse_ddl.go @@ -3041,6 +3041,38 @@ func (p *Parser) parseAlterDatabaseStatement() (ast.Statement, error) { return spanned(p, &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, astStart), nil } + // Handle SQLCMD variable database names: $(name) + if strings.HasPrefix(p.curTok.Literal, "$") && p.curTok.Type != TokenIdent { + startPos := p.curTok.Pos + startTok := p.curTok + endPos := startPos + len(p.curTok.Literal) + for p.curTok.Type != TokenEOF { + endPos = p.curTok.Pos + len(p.curTok.Literal) + isClose := p.curTok.Type == TokenRParen + p.nextToken() + if isClose { + break + } + } + dbName := &ast.Identifier{ + Value: p.lexer.input[startPos:endPos], + QuoteType: "NotQuoted", + IsSqlCmd: true, + } + p.tokSpan(dbName, Token{Pos: startPos, Literal: p.lexer.input[startPos:endPos]}) + _ = startTok + switch p.curTok.Type { + case TokenSet: + spanV206b, spanErr206b := p.parseAlterDatabaseSetStatement(dbName) + return spanned(p, spanV206b, astStart), spanErr206b + case TokenAdd: + spanV207b, spanErr207b := p.parseAlterDatabaseAddStatement(dbName) + return spanned(p, spanV207b, astStart), spanErr207b + } + p.skipToEndOfStatement() + return spanned(p, &ast.AlterDatabaseSetStatement{DatabaseName: dbName}, astStart), nil + } + // Parse database name followed by various commands if p.curTok.Type == TokenIdent || p.curTok.Type == TokenLBracket || p.curTok.Type == TokenCurrent { dbName := p.parseIdentifier() diff --git a/parser/parse_statements.go b/parser/parse_statements.go index a8796ca2..f67eb0f6 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -1314,7 +1314,6 @@ func getSqlDataTypeOption(typeName string) (string, bool) { "JSON": "Json", "ROWVERSION": "Rowversion", "TIMESTAMP": "Timestamp", - "CONNECTION": "Connection", "VECTOR": "Vector", } if mapped, ok := typeMap[strings.ToUpper(typeName)]; ok { @@ -6205,7 +6204,13 @@ func (p *Parser) parseRollbackTransactionStatement() (*ast.RollbackTransactionSt stmt := &ast.RollbackTransactionStatement{} // Skip optional WORK, TRAN, or TRANSACTION - if p.curTok.Type == TokenWork || p.curTok.Type == TokenTran || p.curTok.Type == TokenTransaction { + if p.curTok.Type == TokenWork { + // ScriptDom does not include the WORK keyword in the span of + // ROLLBACK WORK. + savedEnd := p.prevEndByte + p.nextToken() + p.prevEndByte = savedEnd + } else if p.curTok.Type == TokenTran || p.curTok.Type == TokenTransaction { p.nextToken() } From 2bb035d7e26face3b12433995ecb3fd3bd562cc8 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:12:52 +0000 Subject: [PATCH 64/72] Fix spans for table hints, lone CR line counting, rollback work Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_select.go | 72 +++++++++++++++++++++++++++++++++++++----- parser/source_map.go | 4 +++ 2 files changed, 68 insertions(+), 8 deletions(-) diff --git a/parser/parse_select.go b/parser/parse_select.go index c39b7ce5..60330851 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -4083,11 +4083,15 @@ func (p *Parser) parseNamedTableReference() (*ast.NamedTableReference, error) { // Check for naked HOLDLOCK/NOWAIT before alias: table HOLDLOCK, table2 if p.curTok.Type == TokenHoldlock { - ref.TableHints = append(ref.TableHints, &ast.TableHint{HintKind: "HoldLock"}) + hlHint2 := &ast.TableHint{HintKind: "HoldLock"} + p.tokSpan(hlHint2, p.curTok) + ref.TableHints = append(ref.TableHints, hlHint2) p.nextToken() } if p.curTok.Type == TokenNowait { - ref.TableHints = append(ref.TableHints, &ast.TableHint{HintKind: "Nowait"}) + nwHint2 := &ast.TableHint{HintKind: "Nowait"} + p.tokSpan(nwHint2, p.curTok) + ref.TableHints = append(ref.TableHints, nwHint2) p.nextToken() } @@ -4114,6 +4118,9 @@ func (p *Parser) parseNamedTableReference() (*ast.NamedTableReference, error) { // Check for old-style hints AFTER alias: table alias (1) or table alias (nolock) // peekIsOldStyleIndexHint is safe to use here since we're after the alias if p.curTok.Type == TokenLParen && (p.peekIsTableHint() || p.peekIsOldStyleIndexHint()) { + lparenTok := p.curTok + oldNumeric := !p.peekIsTableHint() && p.peekIsOldStyleIndexHint() + nHintsBefore := len(ref.TableHints) p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { hint, err := p.parseTableHint() @@ -4135,15 +4142,26 @@ func (p *Parser) parseNamedTableReference() (*ast.NamedTableReference, error) { if p.curTok.Type == TokenRParen { p.nextToken() } + // ScriptDom spans an old-style numeric index hint over the + // enclosing parentheses. + if oldNumeric && len(ref.TableHints) == nHintsBefore+1 { + if h, ok := ref.TableHints[nHintsBefore].(spannable); ok { + p.spanFrom(lparenTok, h) + } + } } // Check for naked HOLDLOCK/NOWAIT after alias: table alias HOLDLOCK if p.curTok.Type == TokenHoldlock { - ref.TableHints = append(ref.TableHints, &ast.TableHint{HintKind: "HoldLock"}) + hlHint := &ast.TableHint{HintKind: "HoldLock"} + p.tokSpan(hlHint, p.curTok) + ref.TableHints = append(ref.TableHints, hlHint) p.nextToken() } if p.curTok.Type == TokenNowait { - ref.TableHints = append(ref.TableHints, &ast.TableHint{HintKind: "Nowait"}) + nwHint := &ast.TableHint{HintKind: "Nowait"} + p.tokSpan(nwHint, p.curTok) + ref.TableHints = append(ref.TableHints, nwHint) p.nextToken() } @@ -4152,6 +4170,9 @@ func (p *Parser) parseNamedTableReference() (*ast.NamedTableReference, error) { p.nextToken() // consume WITH // In WITH context, numbers are valid index hints: WITH (0) if p.curTok.Type == TokenLParen && (p.peekIsTableHint() || p.peekIsOldStyleIndexHint()) { + lparenTok2 := p.curTok + oldNumeric2 := !p.peekIsTableHint() && p.peekIsOldStyleIndexHint() + nHintsBefore2 := len(ref.TableHints) p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { hint, err := p.parseTableHint() @@ -4173,6 +4194,13 @@ func (p *Parser) parseNamedTableReference() (*ast.NamedTableReference, error) { if p.curTok.Type == TokenRParen { p.nextToken() } + // ScriptDom spans an old-style numeric index hint over the + // enclosing parentheses. + if oldNumeric2 && len(ref.TableHints) == nHintsBefore2+1 { + if h, ok := ref.TableHints[nHintsBefore2].(spannable); ok { + p.spanFrom(lparenTok2, h) + } + } } } @@ -4244,11 +4272,15 @@ func (p *Parser) parseNamedTableReferenceWithName(son *ast.SchemaObjectName) (*a // Check for naked HOLDLOCK/NOWAIT before alias: table HOLDLOCK, table2 if p.curTok.Type == TokenHoldlock { - ref.TableHints = append(ref.TableHints, &ast.TableHint{HintKind: "HoldLock"}) + hlHint2 := &ast.TableHint{HintKind: "HoldLock"} + p.tokSpan(hlHint2, p.curTok) + ref.TableHints = append(ref.TableHints, hlHint2) p.nextToken() } if p.curTok.Type == TokenNowait { - ref.TableHints = append(ref.TableHints, &ast.TableHint{HintKind: "Nowait"}) + nwHint2 := &ast.TableHint{HintKind: "Nowait"} + p.tokSpan(nwHint2, p.curTok) + ref.TableHints = append(ref.TableHints, nwHint2) p.nextToken() } @@ -4274,6 +4306,9 @@ func (p *Parser) parseNamedTableReferenceWithName(son *ast.SchemaObjectName) (*a // Check for old-style hints AFTER alias: table alias (1) or table alias (nolock) // peekIsOldStyleIndexHint is safe to use here since we're after the alias if p.curTok.Type == TokenLParen && (p.peekIsTableHint() || p.peekIsOldStyleIndexHint()) { + lparenTok := p.curTok + oldNumeric := !p.peekIsTableHint() && p.peekIsOldStyleIndexHint() + nHintsBefore := len(ref.TableHints) p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { hint, err := p.parseTableHint() @@ -4295,15 +4330,26 @@ func (p *Parser) parseNamedTableReferenceWithName(son *ast.SchemaObjectName) (*a if p.curTok.Type == TokenRParen { p.nextToken() } + // ScriptDom spans an old-style numeric index hint over the + // enclosing parentheses. + if oldNumeric && len(ref.TableHints) == nHintsBefore+1 { + if h, ok := ref.TableHints[nHintsBefore].(spannable); ok { + p.spanFrom(lparenTok, h) + } + } } // Check for naked HOLDLOCK/NOWAIT after alias: table alias HOLDLOCK if p.curTok.Type == TokenHoldlock { - ref.TableHints = append(ref.TableHints, &ast.TableHint{HintKind: "HoldLock"}) + hlHint := &ast.TableHint{HintKind: "HoldLock"} + p.tokSpan(hlHint, p.curTok) + ref.TableHints = append(ref.TableHints, hlHint) p.nextToken() } if p.curTok.Type == TokenNowait { - ref.TableHints = append(ref.TableHints, &ast.TableHint{HintKind: "Nowait"}) + nwHint := &ast.TableHint{HintKind: "Nowait"} + p.tokSpan(nwHint, p.curTok) + ref.TableHints = append(ref.TableHints, nwHint) p.nextToken() } @@ -4346,6 +4392,9 @@ func (p *Parser) parseNamedTableReferenceWithName(son *ast.SchemaObjectName) (*a p.nextToken() // consume WITH // In WITH context, numbers are valid index hints: WITH (0) if p.curTok.Type == TokenLParen && (p.peekIsTableHint() || p.peekIsOldStyleIndexHint()) { + lparenTok2 := p.curTok + oldNumeric2 := !p.peekIsTableHint() && p.peekIsOldStyleIndexHint() + nHintsBefore2 := len(ref.TableHints) p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { hint, err := p.parseTableHint() @@ -4367,6 +4416,13 @@ func (p *Parser) parseNamedTableReferenceWithName(son *ast.SchemaObjectName) (*a if p.curTok.Type == TokenRParen { p.nextToken() } + // ScriptDom spans an old-style numeric index hint over the + // enclosing parentheses. + if oldNumeric2 && len(ref.TableHints) == nHintsBefore2+1 { + if h, ok := ref.TableHints[nHintsBefore2].(spannable); ok { + p.spanFrom(lparenTok2, h) + } + } } } diff --git a/parser/source_map.go b/parser/source_map.go index 04e65f1a..f7dfdcc1 100644 --- a/parser/source_map.go +++ b/parser/source_map.go @@ -37,6 +37,10 @@ func newSourceMap(input string) *sourceMap { if r == '\n' { line++ col = 1 + } else if r == '\r' && (i+1 >= n || input[i+1] != '\n') { + // A lone carriage return also starts a new line in ScriptDom. + line++ + col = 1 } else { col += w } From f588e101ddc2d8f5421dd93e8e9fda6b8994acb5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:17:23 +0000 Subject: [PATCH 65/72] Fix spans for repeated semicolons, filetable null case, RETURN(WITH ...) selects Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 26 +++++++++++++++++++++++--- parser/parser.go | 39 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 61 insertions(+), 4 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 2829acb7..1b38697b 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -6100,7 +6100,7 @@ func (p *Parser) parseCreateTableOptions(stmt *ast.CreateTableStatement) (*ast.C if strings.ToUpper(p.curTok.Literal) == "NULL" { nl := &ast.NullLiteral{ LiteralType: "Null", - Value: "NULL", + Value: p.curTok.Literal, // preserve original case } p.tokSpan(nl, p.curTok) opt.Value = nl @@ -13927,15 +13927,25 @@ func (p *Parser) parseAlterFunctionStatement() (*ast.AlterFunctionStatement, err // For inline table-valued functions, parse RETURN SELECT... if strings.ToUpper(p.curTok.Literal) == "RETURN" { p.nextToken() + retLParen := p.curTok + hasParen := p.curTok.Type == TokenLParen // Parse the SELECT statement selectStmt, err := p.parseStatement() if err != nil { return nil, err } if sel, ok := selectStmt.(*ast.SelectStatement); ok { - stmt.ReturnType = &ast.SelectFunctionReturnType{ + sfrt := &ast.SelectFunctionReturnType{ SelectStatement: sel, } + if hasParen && sel.HasSpan() && sel.WithCtesAndXmlNamespaces != nil { + // A WITH-prefixed select inside RETURN ( ... ) keeps + // the parentheses on the return type only. + sfrt.SetSpan(sel.StartOffset, sel.FragmentLength, sel.StartLine, sel.StartColumn) + sfrt.Pin() + p.shrinkParenSelect(sel, retLParen) + } + stmt.ReturnType = sfrt } } } else { @@ -15143,14 +15153,24 @@ func (p *Parser) parseCreateFunctionStatement() (*ast.CreateFunctionStatement, e } else if strings.ToUpper(p.curTok.Literal) == "RETURN" { // Inline table-valued function: RETURN SELECT... p.nextToken() + retLParen := p.curTok + hasParen := p.curTok.Type == TokenLParen selectStmt, err := p.parseStatement() if err != nil { return nil, err } if sel, ok := selectStmt.(*ast.SelectStatement); ok { - stmt.ReturnType = &ast.SelectFunctionReturnType{ + sfrt := &ast.SelectFunctionReturnType{ SelectStatement: sel, } + if hasParen && sel.HasSpan() && sel.WithCtesAndXmlNamespaces != nil { + // A WITH-prefixed select inside RETURN ( ... ) keeps + // the parentheses on the return type only. + sfrt.SetSpan(sel.StartOffset, sel.FragmentLength, sel.StartLine, sel.StartColumn) + sfrt.Pin() + p.shrinkParenSelect(sel, retLParen) + } + stmt.ReturnType = sfrt } } else { // Multi-statement table-valued function: BEGIN ... END diff --git a/parser/parser.go b/parser/parser.go index f150b2dc..2d9758d5 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -319,6 +319,42 @@ func (p *Parser) trimTrailingSemicolon(n spannable) { } } +// shrinkParenSelect adjusts the span of a parenthesized SELECT used as an +// inline function return body: ScriptDom spans the SelectStatement over the +// content between the parentheses, while the enclosing return type keeps the +// parenthesized extent. +func (p *Parser) shrinkParenSelect(sel *ast.SelectStatement, lparenTok Token) { + isWS := func(b byte) bool { return b == ' ' || b == '\t' || b == '\r' || b == '\n' } + input := p.lexer.input + b := lparenTok.Pos + 1 + for b < len(input) && isWS(input[b]) { + b++ + } + e := p.prevEndByte + for e > b && isWS(input[e-1]) { + e-- + } + if e > b && input[e-1] == ';' { + e-- + for e > b && isWS(input[e-1]) { + e-- + } + } + if e > b && input[e-1] == ')' { + e-- + for e > b && isWS(input[e-1]) { + e-- + } + } + if e <= b { + return + } + su, sl, sc := p.srcMap.at(b) + eu, _, _ := p.srcMap.at(e) + sel.SetSpan(su, eu-su, sl, sc) + sel.Pin() +} + func (p *Parser) parseScript() (*ast.Script, error) { script := &ast.Script{} @@ -383,7 +419,8 @@ func (p *Parser) parseStatement() (ast.Statement, error) { // ScriptDom includes a statement's terminating semicolon in its span. // Most parse functions consume it themselves; consume it here for the // ones that do not, so every statement span covers its terminator. - if p.curTok.Type == TokenSemicolon { + // Repeated semicolons (;;) also belong to the statement. + for p.curTok.Type == TokenSemicolon { p.nextToken() } return spanned(p, stmt, astStart), nil From ca04fbe02c2333b170875ab6ddc9c5d34e78c4ed Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:20:06 +0000 Subject: [PATCH 66/72] Fix spans for adhoc table refs, wildcard fulltext columns, inline references Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 10 +++++++++- parser/parse_select.go | 14 ++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 1b38697b..6d0183d6 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -3194,7 +3194,7 @@ func tableReferenceToJSON(ref ast.TableReference) jsonNode { if r.Object.ValueExpression != nil { objNode["ValueExpression"] = scalarExpressionToJSON(r.Object.ValueExpression) } - node["Object"] = objNode + node["Object"] = addSpan(objNode, r.Object.Frag()) } if r.Alias != nil { node["Alias"] = identifierToJSON(r.Alias) @@ -7986,6 +7986,8 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { col.Constraints = append(col.Constraints, constraint) } else if upperLit == "REFERENCES" { // Parse inline REFERENCES constraint (shorthand for FOREIGN KEY) + referencesTok := p.curTok + hadConstraintName := constraintName != nil p.nextToken() // consume REFERENCES constraint := &ast.ForeignKeyConstraintDefinition{ ConstraintIdentifier: constraintName, @@ -8042,6 +8044,12 @@ func (p *Parser) parseColumnDefinition() (*ast.ColumnDefinition, error) { break } } + // ScriptDom spans the constraint from the REFERENCES keyword + // (or the CONSTRAINT keyword when named). + p.spanFrom(referencesTok, constraint) + if hadConstraintName { + p.respanStart(constraint, constraintTok) + } col.Constraints = append(col.Constraints, constraint) } else if upperLit == "CONSTRAINT" { constraintTok = p.curTok diff --git a/parser/parse_select.go b/parser/parse_select.go index 60330851..3cabd822 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -4612,14 +4612,18 @@ func (p *Parser) parseFullTextTableReference(funcType string) (*ast.FullTextTabl // Parse column specification - could be *, (columns), or PROPERTY(column, 'property') if p.curTok.Type == TokenStar { - ref.Columns = []*ast.ColumnReferenceExpression{{ColumnType: "Wildcard"}} + starCol := &ast.ColumnReferenceExpression{ColumnType: "Wildcard"} + p.tokSpan(starCol, p.curTok) + ref.Columns = []*ast.ColumnReferenceExpression{starCol} p.nextToken() } else if p.curTok.Type == TokenLParen { // Column list p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { if p.curTok.Type == TokenStar { - ref.Columns = append(ref.Columns, &ast.ColumnReferenceExpression{ColumnType: "Wildcard"}) + starCol := &ast.ColumnReferenceExpression{ColumnType: "Wildcard"} + p.tokSpan(starCol, p.curTok) + ref.Columns = append(ref.Columns, starCol) p.nextToken() } else { col := p.parseIdentifier() @@ -9358,6 +9362,10 @@ func (p *Parser) parseAdHocTableReference() (*ast.AdHocTableReference, error) { ProviderName: providerName, InitString: initString, } + // ScriptDom spans the data source from the OPENDATASOURCE keyword + // through the closing parenthesis. + p.spanFrom(astStart, dataSource) + dataSource.Pin() // Expect dot followed by object if p.curTok.Type != TokenDot { @@ -9367,6 +9375,7 @@ func (p *Parser) parseAdHocTableReference() (*ast.AdHocTableReference, error) { // Parse the object - could be a string or schema object name var obj *ast.SchemaObjectNameOrValueExpression + objTok := p.curTok if p.curTok.Type == TokenString { expr, err := p.parseScalarExpression() if err != nil { @@ -9384,6 +9393,7 @@ func (p *Parser) parseAdHocTableReference() (*ast.AdHocTableReference, error) { SchemaObjectName: son, } } + p.spanFrom(objTok, obj) result := &ast.AdHocTableReference{ DataSource: dataSource, From dc8a03e8d5f26bd5e6376f6fb779107184ae92d3 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:23:01 +0000 Subject: [PATCH 67/72] Fix spans for order bulk insert and cosmos options Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_dml.go | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/parser/parse_dml.go b/parser/parse_dml.go index b0320bdd..d709c199 100644 --- a/parser/parse_dml.go +++ b/parser/parse_dml.go @@ -572,6 +572,7 @@ func (p *Parser) parseOpenRowsetCosmos() (*ast.OpenRowsetCosmos, error) { break } + cosmosOptTok := p.curTok p.nextToken() // consume option name if p.curTok.Type != TokenEquals { @@ -604,6 +605,8 @@ func (p *Parser) parseOpenRowsetCosmos() (*ast.OpenRowsetCosmos, error) { Value: value, OptionKind: optionKind, } + // ScriptDom spans the option from its keyword through the value. + p.spanFrom(cosmosOptTok, opt) result.Options = append(result.Options, opt) if p.curTok.Type == TokenComma { @@ -946,8 +949,9 @@ func (p *Parser) parseOpenRowsetBulkOption() (ast.BulkInsertOption, error) { // Handle ORDER option if upper == "ORDER" { + orderTok := p.curTok p.nextToken() - spanV87, spanErr87 := p.parseOpenRowsetOrderOption() + spanV87, spanErr87 := p.parseOpenRowsetOrderOption(orderTok) return spanned(p, spanV87, astStart), spanErr87 } @@ -1034,8 +1038,9 @@ func (p *Parser) getOpenRowsetOptionKind(name string) string { return name } -func (p *Parser) parseOpenRowsetOrderOption() (*ast.OrderBulkInsertOption, error) { - astStart := p.curTok +func (p *Parser) parseOpenRowsetOrderOption(orderTok Token) (*ast.OrderBulkInsertOption, error) { + astStart := orderTok + _ = astStart result := &ast.OrderBulkInsertOption{ OptionKind: "Order", @@ -1084,13 +1089,18 @@ func (p *Parser) parseOpenRowsetOrderOption() (*ast.OrderBulkInsertOption, error } p.nextToken() + // ScriptDom's span for this option ends at the closing parenthesis, + // excluding a trailing UNIQUE keyword. + p.spanFrom(astStart, result) + result.Pin() + // Check for UNIQUE if p.curTok.Type == TokenIdent && strings.ToUpper(p.curTok.Literal) == "UNIQUE" { result.IsUnique = true p.nextToken() } - return spanned(p, result, astStart), nil + return result, nil } func (p *Parser) parseFunctionParameters() ([]ast.ScalarExpression, error) { From 55167c3272f8cf3599999189a8737863131229d4 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:25:10 +0000 Subject: [PATCH 68/72] Fix spans for pivoted table refs, FOR XML in derived tables Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_select.go | 16 ++++++++++++++++ parser/parser.go | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/parser/parse_select.go b/parser/parse_select.go index 3cabd822..354552a1 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -3374,6 +3374,8 @@ func (p *Parser) parseOdbcQualifiedJoinTableReference() (ast.TableReference, err // or an inline derived table (VALUES clause) like (VALUES (...), (...)) AS alias(cols) // or a data modification table reference (DML with OUTPUT) like (INSERT ... OUTPUT ...) AS alias func (p *Parser) parseDerivedTableReference() (ast.TableReference, error) { + p.parenQueryDepth++ + defer func() { p.parenQueryDepth-- }() astStart := p.curTok p.nextToken() // consume ( @@ -7703,7 +7705,15 @@ func (p *Parser) parseForClause() (ast.ForClause, error) { case "XML": p.nextToken() // consume XML + optStartTok := p.curTok spanV77, spanErr77 := p.parseXmlForClause() + if p.parenQueryDepth > 0 && spanErr77 == nil { + // Inside a parenthesized query ScriptDom's clause span omits + // the FOR XML keywords. + p.spanFrom(optStartTok, spanV77) + spanV77.Pin() + return spanV77, nil + } return spanned(p, spanV77, astStart), spanErr77 case "JSON": @@ -9093,6 +9103,12 @@ func (p *Parser) parsePivotedTableReference(tableRef ast.TableReference) (*ast.P pivoted.Alias = p.parseIdentifier() } + // ScriptDom spans the pivoted reference from its base table. + if ts, ok := tableRef.(spannable); ok && ts.Frag().HasSpan() { + p.spanFromChild(pivoted, tableRef) + pivoted.Pin() + return pivoted, nil + } return spanned(p, pivoted, astStart), nil } diff --git a/parser/parser.go b/parser/parser.go index 2d9758d5..e84904bf 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -48,6 +48,10 @@ type Parser struct { // consumed semicolon token, used to verify that a span actually ends // with that semicolon before trimming it. lastSemiEndByte int + // parenQueryDepth tracks nesting inside parenthesized queries (derived + // tables); ScriptDom records FOR XML clauses there without the FOR XML + // keywords. + parenQueryDepth int } func newParser(input string) *Parser { From ccb0e3c537c22dcf1c1e3c3ea14245de5bb3f178 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:27:07 +0000 Subject: [PATCH 69/72] Fix spans for filegroup definitions, unlimited maxsize Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/parse_statements.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/parser/parse_statements.go b/parser/parse_statements.go index f67eb0f6..1c3aaa4c 100644 --- a/parser/parse_statements.go +++ b/parser/parse_statements.go @@ -11229,11 +11229,13 @@ func (p *Parser) parseFileGroups() ([]*ast.FileGroupDefinition, error) { p.respanStart(decls[0], groupStart) } // Named FILEGROUP definitions span from the keyword through their - // last declaration; the unnamed primary group stays spanless. + // first declaration only (a ScriptDom quirk: additional + // comma-separated declarations do not extend the fragment); the + // unnamed primary group stays spanless. if fg.Name != nil { p.spanFrom(groupStart, fg) if len(decls) > 0 { - if f := decls[len(decls)-1].Frag(); f.HasSpan() && fg.Frag().HasSpan() { + if f := decls[0].Frag(); f.HasSpan() && fg.Frag().HasSpan() { fg.Frag().FragmentLength = f.EndOffset() - fg.Frag().StartOffset } } @@ -11417,6 +11419,9 @@ func (p *Parser) parseFileDeclarationOptions() ([]ast.FileDeclarationOption, err Unlimited: true, OptionKind: "MaxSize", } + // MAXSIZE = UNLIMITED spans the keyword only. + p.tokSpan(opt, optStart) + opt.Pin() opts = append(opts, opt) } else { size, units := p.parseSizeValue() @@ -11455,7 +11460,7 @@ func (p *Parser) parseFileDeclarationOptions() ([]ast.FileDeclarationOption, err } if len(opts) > lenBefore { - if o, ok := opts[len(opts)-1].(spannable); ok { + if o, ok := opts[len(opts)-1].(spannable); ok && !o.Frag().Pinned() { p.spanFrom(optStart, o) } } From 266d434b9b1b8fd63cd8692288ae47183643815b Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:31:20 +0000 Subject: [PATCH 70/72] Fix spans for exists predicate, fulltext pseudo columns, comparison subqueries Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 6 ++++-- parser/parse_select.go | 40 ++++++++++++++++++++++++++++++++-------- 2 files changed, 36 insertions(+), 10 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index 6d0183d6..b6a8545b 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -3682,10 +3682,12 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { "$type": "ExistsPredicate", } if e.Subquery != nil { - node["Subquery"] = jsonNode{ + // The synthesized ScalarSubquery shares the predicate's span + // (the parenthesized subquery). + node["Subquery"] = addSpan(jsonNode{ "$type": "ScalarSubquery", "QueryExpression": queryExpressionToJSON(e.Subquery), - } + }, frag(expr)) } return addSpan(node, frag(expr)) case *ast.GraphMatchCompositeExpression: diff --git a/parser/parse_select.go b/parser/parse_select.go index 354552a1..5b756d50 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -6407,6 +6407,7 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) // Peek ahead to see if it's a subquery (SELECT) if p.peekTok.Type == TokenSelect { // Parse as scalar subquery that will be used in a comparison + lparenTok := p.curTok p.nextToken() // consume ( qe, err := p.parseQueryExpression() if err != nil { @@ -6418,6 +6419,9 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) p.nextToken() // consume ) subquery := &ast.ScalarSubquery{QueryExpression: qe} + // ScriptDom spans the subquery over its parentheses. + p.spanFrom(lparenTok, subquery) + subquery.Pin() // Now check for comparison operators if p.isComparisonOperator() { @@ -7982,43 +7986,56 @@ func (p *Parser) parseFullTextPredicate(funcType string) (*ast.FullTextPredicate p.nextToken() // consume ( for p.curTok.Type != TokenRParen && p.curTok.Type != TokenEOF { if p.curTok.Type == TokenStar { - pred.Columns = append(pred.Columns, &ast.ColumnReferenceExpression{ColumnType: "Wildcard"}) + starCol := &ast.ColumnReferenceExpression{ColumnType: "Wildcard"} + p.tokSpan(starCol, p.curTok) + pred.Columns = append(pred.Columns, starCol) p.nextToken() } else { + colTok := p.curTok col := p.parseIdentifier() // Check for pseudo column pseudoType := getPseudoColumnType(col.Value) if pseudoType != "" && p.curTok.Type != TokenDot { // Standalone pseudo column like $identity - pred.Columns = append(pred.Columns, &ast.ColumnReferenceExpression{ + pseudoCol := &ast.ColumnReferenceExpression{ ColumnType: pseudoType, - }) + } + p.tokSpan(pseudoCol, colTok) + pred.Columns = append(pred.Columns, pseudoCol) } else if p.curTok.Type == TokenDot { // Check for table.column or table.* p.nextToken() // consume . if p.curTok.Type == TokenStar { // table.* p.nextToken() // consume * - pred.Columns = append(pred.Columns, &ast.ColumnReferenceExpression{ + wcCol := &ast.ColumnReferenceExpression{ ColumnType: "Wildcard", MultiPartIdentifier: &ast.MultiPartIdentifier{ Identifiers: []*ast.Identifier{col}, Count: 1, }, - }) + } + // Spans table.* including the star. + p.spanFrom(colTok, wcCol) + wcCol.Pin() + pred.Columns = append(pred.Columns, wcCol) } else { // table.column or table.$identity col2 := p.parseIdentifier() pseudoType2 := getPseudoColumnType(col2.Value) if pseudoType2 != "" { // table.$identity - pseudo column with table prefix - pred.Columns = append(pred.Columns, &ast.ColumnReferenceExpression{ + psCol := &ast.ColumnReferenceExpression{ ColumnType: pseudoType2, MultiPartIdentifier: &ast.MultiPartIdentifier{ Identifiers: []*ast.Identifier{col}, Count: 1, }, - }) + } + // Spans through the pseudo column name. + p.spanFrom(colTok, psCol) + psCol.Pin() + pred.Columns = append(pred.Columns, psCol) } else { pred.Columns = append(pred.Columns, &ast.ColumnReferenceExpression{ ColumnType: "Regular", @@ -8220,12 +8237,14 @@ func (p *Parser) parseTSEqualPredicate() (*ast.TSEqualCall, error) { // parseExistsPredicate parses EXISTS (subquery) func (p *Parser) parseExistsPredicate() (*ast.ExistsPredicate, error) { astStart := p.curTok + _ = astStart p.nextToken() // consume EXISTS if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after EXISTS, got %s", p.curTok.Literal) } + lparenTok := p.curTok p.nextToken() // consume ( // Parse subquery @@ -8239,7 +8258,12 @@ func (p *Parser) parseExistsPredicate() (*ast.ExistsPredicate, error) { } p.nextToken() // consume ) - return spanned(p, &ast.ExistsPredicate{Subquery: subquery}, astStart), nil + // ScriptDom spans the predicate over the parenthesized subquery, + // excluding the EXISTS keyword itself. + pred := &ast.ExistsPredicate{Subquery: subquery} + p.spanFrom(lparenTok, pred) + pred.Pin() + return pred, nil } // parseIIfCall parses IIF(condition, true_value, false_value) From 6cd339aa7312e604acac7ba131a2326b834b45e6 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:34:07 +0000 Subject: [PATCH 71/72] Fix spans for single-column fulltext predicates, IN subqueries Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- ast/boolean_in_expression.go | 3 +++ parser/marshal.go | 4 ++-- parser/parse_select.go | 39 +++++++++++++++++++++++++++--------- 3 files changed, 34 insertions(+), 12 deletions(-) diff --git a/ast/boolean_in_expression.go b/ast/boolean_in_expression.go index b676756c..819247ab 100644 --- a/ast/boolean_in_expression.go +++ b/ast/boolean_in_expression.go @@ -7,6 +7,9 @@ type BooleanInExpression struct { NotDefined bool Values []ScalarExpression Subquery QueryExpression + // SubqueryFragment carries the source span of the parenthesized + // subquery, which ScriptDom records on its synthesized ScalarSubquery. + SubqueryFragment Fragment } func (b *BooleanInExpression) node() {} diff --git a/parser/marshal.go b/parser/marshal.go index b6a8545b..ed0f6c9a 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -3592,10 +3592,10 @@ func booleanExpressionToJSON(expr ast.BooleanExpression) jsonNode { node["Values"] = values } if e.Subquery != nil { - node["Subquery"] = jsonNode{ + node["Subquery"] = addSpan(jsonNode{ "$type": "ScalarSubquery", "QueryExpression": queryExpressionToJSON(e.Subquery), - } + }, &e.SubqueryFragment) } return addSpan(node, frag(expr)) case *ast.BooleanLikeExpression: diff --git a/parser/parse_select.go b/parser/parse_select.go index 5b756d50..4c7c359b 100644 --- a/parser/parse_select.go +++ b/parser/parse_select.go @@ -6617,6 +6617,7 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after IN, got %s", p.curTok.Literal) } + inLParen := p.curTok p.nextToken() // consume ( // Check if it's a subquery or value list @@ -6629,11 +6630,14 @@ func (p *Parser) parseBooleanPrimaryExpression() (ast.BooleanExpression, error) return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) - return spanned(p, &ast.BooleanInExpression{ + inExpr := &ast.BooleanInExpression{ Expression: left, NotDefined: notDefined, Subquery: subquery, - }, astStart), nil + } + // The synthesized ScalarSubquery spans the parentheses. + p.spanFrom(inLParen, &inExpr.SubqueryFragment) + return spanned(p, inExpr, astStart), nil } // Parse value list @@ -6878,6 +6882,7 @@ func (p *Parser) parseInExpressionAfterLeft(left ast.ScalarExpression, notDefine if p.curTok.Type != TokenLParen { return nil, fmt.Errorf("expected ( after IN, got %s", p.curTok.Literal) } + inLParen := p.curTok p.nextToken() // consume ( // Check if it's a subquery or value list @@ -6890,11 +6895,14 @@ func (p *Parser) parseInExpressionAfterLeft(left ast.ScalarExpression, notDefine return nil, fmt.Errorf("expected ), got %s", p.curTok.Literal) } p.nextToken() // consume ) - return spanned(p, &ast.BooleanInExpression{ + inExpr := &ast.BooleanInExpression{ Expression: left, NotDefined: notDefined, Subquery: subquery, - }, astStart), nil + } + // The synthesized ScalarSubquery spans the parentheses. + p.spanFrom(inLParen, &inExpr.SubqueryFragment) + return spanned(p, inExpr, astStart), nil } // Parse value list @@ -8103,40 +8111,51 @@ func (p *Parser) parseFullTextPredicate(funcType string) (*ast.FullTextPredicate p.nextToken() // consume ) } else { // Single column or table.column or table.* + singleColTok := p.curTok col := p.parseIdentifier() // Check for pseudo column pseudoType := getPseudoColumnType(col.Value) if pseudoType != "" && p.curTok.Type != TokenDot { // Standalone pseudo column like $identity - pred.Columns = []*ast.ColumnReferenceExpression{{ + psCol := &ast.ColumnReferenceExpression{ ColumnType: pseudoType, - }} + } + p.tokSpan(psCol, singleColTok) + pred.Columns = []*ast.ColumnReferenceExpression{psCol} } else if p.curTok.Type == TokenDot { // Check for table.column or table.* p.nextToken() // consume . if p.curTok.Type == TokenStar { // table.* p.nextToken() // consume * - pred.Columns = []*ast.ColumnReferenceExpression{{ + wcCol := &ast.ColumnReferenceExpression{ ColumnType: "Wildcard", MultiPartIdentifier: &ast.MultiPartIdentifier{ Identifiers: []*ast.Identifier{col}, Count: 1, }, - }} + } + // Spans table.* including the star. + p.spanFrom(singleColTok, wcCol) + wcCol.Pin() + pred.Columns = []*ast.ColumnReferenceExpression{wcCol} } else { // table.column or table.$identity col2 := p.parseIdentifier() pseudoType2 := getPseudoColumnType(col2.Value) if pseudoType2 != "" { // table.$identity - pseudo column with table prefix - pred.Columns = []*ast.ColumnReferenceExpression{{ + psCol2 := &ast.ColumnReferenceExpression{ ColumnType: pseudoType2, MultiPartIdentifier: &ast.MultiPartIdentifier{ Identifiers: []*ast.Identifier{col}, Count: 1, }, - }} + } + // Spans through the pseudo column name. + p.spanFrom(singleColTok, psCol2) + psCol2.Pin() + pred.Columns = []*ast.ColumnReferenceExpression{psCol2} } else { pred.Columns = []*ast.ColumnReferenceExpression{{ ColumnType: "Regular", From 9b134be9ebbe62abd9f5cfe8450bdbca9ad11fc1 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 31 Jul 2026 02:42:00 +0000 Subject: [PATCH 72/72] Fix spans for graph shortest path predicates, quantifiers, last node comparisons All 882 comparable positional tests now pass. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_011oXvuZCsJPD7Mbk6yNdT3y --- parser/marshal.go | 97 ++++++++++++++++++++++++++++++++++++++++++----- parser/parser.go | 18 ++++++++- 2 files changed, 104 insertions(+), 11 deletions(-) diff --git a/parser/marshal.go b/parser/marshal.go index ed0f6c9a..936b9e2e 100644 --- a/parser/marshal.go +++ b/parser/marshal.go @@ -3770,7 +3770,7 @@ func graphMatchExpressionToJSONWithContext(expr ast.GraphMatchExpression, ctx *g node["RecursiveQuantifier"] = graphRecursiveMatchQuantifierToJSON(e.RecursiveQuantifier) } node["AnchorOnLeft"] = e.AnchorOnLeft - return node + return addSpan(node, e.Frag()) case *ast.GraphMatchLastNodePredicate: node := jsonNode{ "$type": "GraphMatchLastNodePredicate", @@ -3781,7 +3781,7 @@ func graphMatchExpressionToJSONWithContext(expr ast.GraphMatchExpression, ctx *g if e.RightExpression != nil { node["RightExpression"] = graphMatchNodeExpressionToJSONWithContext(e.RightExpression, ctx) } - return node + return addSpan(node, e.Frag()) default: return jsonNode{"$type": "UnknownGraphMatchExpression"} } @@ -6941,11 +6941,13 @@ func (p *Parser) parseGraphMatchChainedExpression() (ast.GraphMatchExpression, e if err != nil { return nil, err } - result = &ast.BooleanBinaryExpression{ + gbbe := &ast.BooleanBinaryExpression{ BinaryExpressionType: "And", FirstExpression: result.(ast.BooleanExpression), SecondExpression: next, } + p.pinBinaryFromPinnedChild(gbbe) + result = gbbe continue } else if strings.ToUpper(p.curTok.Literal) == "LAST_NODE" { next, leftNode, err := p.parseGraphMatchLastNodeComparison() @@ -6959,11 +6961,13 @@ func (p *Parser) parseGraphMatchChainedExpression() (ast.GraphMatchExpression, e return nil, err } } - result = &ast.BooleanBinaryExpression{ + gbbe2 := &ast.BooleanBinaryExpression{ BinaryExpressionType: "And", FirstExpression: result.(ast.BooleanExpression), SecondExpression: next.(ast.BooleanExpression), } + p.pinBinaryFromPinnedChild(gbbe2) + result = gbbe2 continue } } @@ -6975,15 +6979,29 @@ func (p *Parser) parseGraphMatchChainedExpression() (ast.GraphMatchExpression, e } // Wrap in BooleanBinaryExpression with And - result = &ast.BooleanBinaryExpression{ + gbbe3 := &ast.BooleanBinaryExpression{ BinaryExpressionType: "And", FirstExpression: result.(ast.BooleanExpression), SecondExpression: next, } + p.pinBinaryFromPinnedChild(gbbe3) + result = gbbe3 rightNode = nextRightNode } - return spanned(p, result, astStart), nil + res := spanned(p, result, astStart) + // When the last operand's fragment is pinned short of the consumed + // tokens (SHORTEST_PATH / LAST_NODE trailing parentheses), the binary + // chain's fragment ends with it. + if bbe, ok := any(res).(*ast.BooleanBinaryExpression); ok && bbe.Frag().HasSpan() { + if ss, ok2 := any(bbe.SecondExpression).(spannable); ok2 && ss.Frag().Pinned() && ss.Frag().HasSpan() { + if end := ss.Frag().EndOffset(); end < bbe.Frag().EndOffset() && end > bbe.Frag().StartOffset { + bbe.Frag().FragmentLength = end - bbe.Frag().StartOffset + } + bbe.Frag().Pin() + } + } + return res, nil } // parseGraphMatchShortestPath parses SHORTEST_PATH(pattern+) or SHORTEST_PATH(pattern{min,max}) @@ -7024,6 +7042,14 @@ func (p *Parser) parseGraphMatchShortestPath() (*ast.GraphMatchRecursivePredicat // For right anchor, the composite doesn't have a right node set explicitly // Clear it as it's implicit (next iteration's left node or the terminal OuterNodeExpression) comp.RightNode = nil + // Without a right node, ScriptDom's composite fragment ends at + // the edge identifier. + if comp.Edge != nil && comp.Edge.HasSpan() && comp.HasSpan() { + if end := comp.Edge.EndOffset(); end > comp.StartOffset && end < comp.EndOffset() { + comp.FragmentLength = end - comp.StartOffset + comp.Pin() + } + } pred.Expression = append(pred.Expression, comp) // Check for continuation within the recursive pattern @@ -7044,11 +7070,14 @@ func (p *Parser) parseGraphMatchShortestPath() (*ast.GraphMatchRecursivePredicat } else if p.curTok.Type == TokenLBrace { pred.RecursiveQuantifier.IsPlusSign = false p.nextToken() // consume { + quantTok := p.curTok pred.RecursiveQuantifier.LowerLimit, _ = p.parseScalarExpression() if p.curTok.Type == TokenComma { p.nextToken() // consume , pred.RecursiveQuantifier.UpperLimit, _ = p.parseScalarExpression() } + // The quantifier spans its limits, excluding the braces. + p.spanFrom(quantTok, pred.RecursiveQuantifier) if p.curTok.Type == TokenRBrace { p.nextToken() // consume } } @@ -7056,6 +7085,15 @@ func (p *Parser) parseGraphMatchShortestPath() (*ast.GraphMatchRecursivePredicat // Parse outer node (anchor on right) pred.OuterNodeExpression = p.parseGraphMatchNodeExpr() + // Spans SHORTEST_PATH through the anchor node, excluding the + // closing parenthesis. + p.spanFrom(astStart, pred) + if one := pred.OuterNodeExpression; one != nil && one.Frag().Pinned() && one.HasSpan() { + if end := one.EndOffset(); end < pred.EndOffset() && end > pred.StartOffset { + pred.FragmentLength = end - pred.StartOffset + } + } + pred.Pin() } else { // Anchor on left: N (pattern)+ pred.AnchorOnLeft = true @@ -7086,6 +7124,12 @@ func (p *Parser) parseGraphMatchShortestPath() (*ast.GraphMatchRecursivePredicat } } + // ScriptDom spans the predicate from SHORTEST_PATH through the + // last pattern element, excluding the closing parentheses and + // quantifier (but including bounded quantifier limits). + p.spanFrom(astStart, pred) + pred.Pin() + if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } @@ -7098,11 +7142,21 @@ func (p *Parser) parseGraphMatchShortestPath() (*ast.GraphMatchRecursivePredicat } else if p.curTok.Type == TokenLBrace { pred.RecursiveQuantifier.IsPlusSign = false p.nextToken() // consume { + quantTok := p.curTok pred.RecursiveQuantifier.LowerLimit, _ = p.parseScalarExpression() if p.curTok.Type == TokenComma { p.nextToken() // consume , pred.RecursiveQuantifier.UpperLimit, _ = p.parseScalarExpression() } + // The quantifier spans its limits, excluding the braces. + p.spanFrom(quantTok, pred.RecursiveQuantifier) + // A bounded quantifier extends the predicate's fragment + // through its upper limit. + if q := pred.RecursiveQuantifier; q.HasSpan() && pred.HasSpan() { + if end := q.EndOffset(); end > pred.EndOffset() { + pred.FragmentLength = end - pred.StartOffset + } + } if p.curTok.Type == TokenRBrace { p.nextToken() // consume } } @@ -7129,6 +7183,10 @@ func (p *Parser) parseGraphMatchNodeExpr() *ast.GraphMatchNodeExpression { if p.curTok.Type == TokenLParen { p.nextToken() // consume ( node.Node = p.parseIdentifier() + // ScriptDom's node expression span excludes the closing + // parenthesis of LAST_NODE(x). + p.spanFrom(astStart, node) + node.Pin() if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } @@ -7153,10 +7211,18 @@ func (p *Parser) parseGraphMatchLastNodeComparison() (ast.GraphMatchExpression, right := p.parseGraphMatchNodeExpr() // Return a predicate expression - return &ast.GraphMatchLastNodePredicate{ + lnPred := &ast.GraphMatchLastNodePredicate{ LeftExpression: left, RightExpression: right, - }, nil, nil + } + // Spans from the left node through the right node's end + // (excluding a trailing parenthesis when the right node is a + // pinned LAST_NODE expression). + if left.HasSpan() && right.HasSpan() { + lnPred.SetSpan(left.StartOffset, right.EndOffset()-left.StartOffset, left.StartLine, left.StartColumn) + lnPred.Pin() + } + return lnPred, nil, nil } // Not a comparison - this LAST_NODE is part of a pattern like LAST_NODE(N) - (E) -> N2 @@ -7246,11 +7312,16 @@ func (p *Parser) parseGraphMatchSingleComposite(leftNode *ast.GraphMatchNodeExpr if p.curTok.Type == TokenLParen { p.nextToken() // consume ( rightNode.Node = p.parseIdentifier() + // ScriptDom's span excludes the closing parenthesis. + p.spanFrom(rightNodeTok, rightNode) + rightNode.Pin() if p.curTok.Type == TokenRParen { p.nextToken() // consume ) } } - p.spanFrom(rightNodeTok, rightNode) + if !rightNode.HasSpan() { + p.spanFrom(rightNodeTok, rightNode) + } } else { rightNode.Node = p.parseIdentifier() if rightNode.Node != nil && rightNode.Node.Frag().HasSpan() { @@ -7263,6 +7334,14 @@ func (p *Parser) parseGraphMatchSingleComposite(leftNode *ast.GraphMatchNodeExpr // The composite spans from its left node through its right node. if composite.LeftNode != nil && composite.LeftNode.Frag().HasSpan() { p.spanFromChild(composite, composite.LeftNode) + // A pinned right node (LAST_NODE without its closing paren) + // bounds the composite's end too. + if rn := composite.RightNode; rn != nil && rn.Frag().Pinned() && rn.HasSpan() { + if end := rn.EndOffset(); end < composite.EndOffset() && end > composite.StartOffset { + composite.FragmentLength = end - composite.StartOffset + composite.Pin() + } + } } return composite, rightNode, nil diff --git a/parser/parser.go b/parser/parser.go index e84904bf..00faaa74 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -666,10 +666,24 @@ func (p *Parser) spanDeviceInfo(d *ast.DeviceInfo, start Token) { // starts at that operand's start rather than its own first token, and is // itself pinned so enclosing calls keep the narrowed start. func (p *Parser) pinBinaryFromPinnedChild(b *ast.BooleanBinaryExpression) { - fs, ok := any(b.FirstExpression).(spannable) - if !ok || !fs.Frag().Pinned() || !fs.Frag().HasSpan() { + fs, fok := any(b.FirstExpression).(spannable) + ss, sok := any(b.SecondExpression).(spannable) + firstPinned := fok && fs.Frag().Pinned() && fs.Frag().HasSpan() + secondPinned := sok && ss.Frag().Pinned() && ss.Frag().HasSpan() + if !firstPinned && !secondPinned { + return + } + if !fok || !fs.Frag().HasSpan() { return } p.spanFromChild(b, b.FirstExpression) + // A pinned second operand also bounds the end of the binary span + // (e.g. a SHORTEST_PATH predicate whose trailing parentheses are + // excluded from its fragment). + if secondPinned { + if end := ss.Frag().EndOffset(); end < b.Frag().EndOffset() && end > b.Frag().StartOffset { + b.Frag().FragmentLength = end - b.Frag().StartOffset + } + } b.Frag().Pin() }